:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.18s;--color-page-bg:#eaeef6;--surface-1:#fff;--surface-2:#f4f7fc;--surface-3:#eef3ff;--surface-4:#f7f9ff;--surface-inverse:#141a2e;--aurora-1:#6366f138;--aurora-2:#8b5cf629;--aurora-3:#38bdf81f;--text-primary:#141a2e;--text-secondary:#454f68;--text-muted:#6b7280;--text-faint:#9ca3af;--text-on-accent:#fff;--text-on-inverse:#fff;--border-subtle:#f1f5f9;--border-default:#e5e7eb;--border-strong:#d5deec;--border-input:#d9e1ec;--border-wizard:#e4ebf5;--border-glass:#ffffffb3;--accent:#4f46e5;--accent-hover:#4338ca;--accent-strong:#6366f1;--accent-2:#7c3aed;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);--accent-tint:#eef0ff;--accent-tint-hover:#e2e6ff;--accent-tint-strong:#eef1ff;--accent-border-soft:#4f46e524;--accent-border-soft-2:#4f46e51c;--accent-border-soft-3:#4f46e529;--accent-border-soft-4:#4f46e533;--accent-border-soft-5:#4f46e547;--accent-focus-ring:#6366f14d;--accent-chip-bg:#4f46e51f;--accent-chart-area:#6366f11f;--accent-glow:0 8px 24px #4f46e54d;--accent-glow-strong:0 10px 32px #6366f16b;--shadow-card-sm:0 1px 2px #141a2e0d, 0 4px 16px #141a2e12;--shadow-panel:0 8px 30px #141a2e17;--shadow-panel-lg:0 20px 60px #141a2e1f;--shadow-hero:0 30px 90px #311e784d;--shadow-tooltip:0 8px 24px #141a2e47;--shadow-modal:0 30px 80px #0f0f284d;--overlay-backdrop:#0f122380;--surface-translucent-strong:#fffc;--surface-translucent-soft:#ffffff9e;--glass-blur:saturate(160%) blur(14px);--hero-gradient-glow:#7c3aedb3;--hero-gradient-from:#1b1140;--hero-gradient-to:#4f46e5;--hero-text-soft:#ffffffd6;--hero-eyebrow:#c4b5fd;--button-spinner-track:#ffffff73;--success-text:#065f46;--success-text-strong:#166534;--success-text-2:#1a7f45;--success-text-income:#1a9850;--success-icon:#059669;--success-bg:#d1fae5;--success-bg-soft:#ecfdf5;--success-bg-soft-2:#e7f6ec;--success-bg-soft-3:#f0fdf4;--success-border:#bfe6cd;--success-border-2:#86efac;--danger-text:#b02525;--danger-text-strong:#991b1b;--danger-text-2:#8a2020;--danger-text-expense:#c52424;--danger-icon:#dc2626;--danger-bg-soft:#fdeaea;--danger-bg-soft-2:#fef2f2;--danger-border:#f3c7c7;--danger-border-2:#fecaca;--warning-text:#92400e;--warning-text-strong:#8a5a00;--warning-icon:#d97706;--warning-bg:#fef3c7;--warning-bg-soft:#fff7e6;--warning-border:#f3d999;--warning-border-2:#fbe0a6;--info-text:#1d4ed8;--info-bg:#dbeafe;--manual-text:#5b21b6;--manual-bg:#ede9fe;--label-text:#3730a3;--label-bg:#eef2ff;--wizard-active-text:#1f3f93;--table-header-border:#e5e7eb;--table-row-border:#f1f5f9;--group-header-bg:#e7eefb;--group-toggle-text:#1f2a44;--tooltip-time-text:#b9c4d8;--crosshair-stroke:#9aa7bd;--history-empty-text:#9aa4b2;--legend-value-text:#4b5563;--row-selected-bg:#eef4ff;--card-row-bg:#f8fafd;--card-row-border:#eef2f8;--history-rule:#e6ecf5;--day-header-bg:#f4f7ff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page-bg:#080b16;--surface-1:#141a2b;--surface-2:#1b2338;--surface-3:#1e2742;--surface-4:#161d30;--surface-inverse:#05070f;--aurora-1:#6366f142;--aurora-2:#8b5cf633;--aurora-3:#38bdf81f;--text-primary:#eaeefb;--text-secondary:#b3bdd6;--text-muted:#8b96ad;--text-faint:#6b7488;--text-on-accent:#fff;--text-on-inverse:#eaeefb;--border-subtle:#232d47;--border-default:#2a3554;--border-strong:#364366;--border-input:#364366;--border-wizard:#2a3554;--border-glass:#ffffff14;--accent:#6d7cff;--accent-hover:#8b96ff;--accent-strong:#8b93ff;--accent-2:#a78bfa;--accent-gradient:linear-gradient(135deg, #6d7cff 0%, #a78bfa 100%);--accent-tint:#232c4d;--accent-tint-hover:#2c386090;--accent-tint-strong:#26315a;--accent-border-soft:#6d7cff4d;--accent-border-soft-2:#6d7cff3d;--accent-border-soft-3:#6d7cff52;--accent-border-soft-4:#6d7cff61;--accent-border-soft-5:#6d7cff75;--accent-focus-ring:#8b93ff66;--accent-chip-bg:#6d7cff3d;--accent-chart-area:#6d7cff33;--accent-glow:0 8px 26px #5046dc73;--accent-glow-strong:0 10px 34px #6d7cff8c;--shadow-card-sm:0 1px 2px #0006, 0 6px 20px #0006;--shadow-panel:0 12px 40px #0000007a;--shadow-panel-lg:0 22px 64px #00000085;--shadow-hero:0 30px 90px #0000009e;--shadow-tooltip:0 8px 26px #0000008c;--shadow-modal:0 30px 80px #000000a8;--overlay-backdrop:#03050cad;--surface-translucent-strong:#141a2bd1;--surface-translucent-soft:#141a2ba3;--glass-blur:saturate(150%) blur(16px);--hero-gradient-glow:#8b5cf68c;--hero-gradient-from:#0a0a1f;--hero-gradient-to:#2a2472;--hero-text-soft:#eaeefbcc;--hero-eyebrow:#c4b5fd;--button-spinner-track:#ffffff4d;--success-text:#6ee7b7;--success-text-strong:#86efac;--success-text-2:#7fd99d;--success-text-income:#4fce87;--success-icon:#34d399;--success-bg:#34d3992e;--success-bg-soft:#34d39924;--success-bg-soft-2:#34d39929;--success-bg-soft-3:#34d3991f;--success-border:#6ee7b759;--success-border-2:#86efac66;--danger-text:#f38b8b;--danger-text-strong:#fca5a5;--danger-text-2:#f3a2a2;--danger-text-expense:#f2807f;--danger-icon:#f87171;--danger-bg-soft:#f8717129;--danger-bg-soft-2:#f871711f;--danger-border:#f8717159;--danger-border-2:#f871714d;--warning-text:#f0c374;--warning-text-strong:#f2c98a;--warning-icon:#eab155;--warning-bg:#eab30833;--warning-bg-soft:#eab30824;--warning-border:#eab30859;--warning-border-2:#eab3084d;--info-text:#93b7f5;--info-bg:#3b82f633;--manual-text:#c5aaf5;--manual-bg:#8b5cf633;--label-text:#b3b0f5;--label-bg:#6366f133;--wizard-active-text:#b9cdf7;--table-header-border:#2c3654;--table-row-border:#242e48;--group-header-bg:#223056;--group-toggle-text:#dbe3f5;--tooltip-time-text:#94a2c2;--crosshair-stroke:#566085;--history-empty-text:#7b869e;--legend-value-text:#a9b4cb;--row-selected-bg:#263860;--card-row-bg:#1d2536;--card-row-border:#2c3654;--history-rule:#2c3654;--day-header-bg:#202a46}:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--color-page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--color-page-bg);min-width:320px;min-height:100vh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 8% -8%, var(--aurora-1), transparent 60%), radial-gradient(52rem 38rem at 100% 0%, var(--aurora-2), transparent 58%), radial-gradient(48rem 40rem at 50% 118%, var(--aurora-3), transparent 60%);position:fixed;inset:0}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:2rem}.auth-panel,.locked-panel{box-sizing:border-box;border:1px solid var(--accent-border-soft);background:var(--surface-1);width:100%;max-width:1120px;box-shadow:var(--shadow-panel);border-radius:20px;margin:0 auto 1.5rem;padding:1.5rem}.auth-panel{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.auth-panel h2,.locked-panel h1{margin:0 0 .5rem}.auth-panel p,.locked-panel p{color:var(--text-secondary);margin:0}.auth-panel-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.auth-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.auth-form label{min-width:260px;color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.auth-form input{border:1px solid var(--border-input);border-radius:12px;padding:.75rem .85rem}.dashboard{width:100%;max-width:1400px;margin:0 auto 2rem}.dash-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dash-header h1{margin:0;font-size:1.75rem}.health-link{color:var(--accent);font-size:.875rem;font-weight:700}.dash-header-controls{align-items:center;gap:1rem;display:flex}.scope-toggle{background:var(--accent-tint);border-radius:999px;padding:.25rem;display:inline-flex}.scope-option{min-height:36px;color:var(--accent);background:0 0;border-radius:999px;padding:.35rem 1rem;font-weight:700}.scope-option:hover{background:var(--accent-tint-hover)}.scope-option-active,.scope-option-active:hover{background:var(--accent);color:var(--text-on-accent)}.real-estate-toggle{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.real-estate-toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.totals-row-refreshing,.table-wrapper-refreshing{opacity:.45;pointer-events:none;transition:opacity .2s}.totals-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.total-card{background:var(--surface-1);box-shadow:var(--shadow-card-sm);border-radius:12px;padding:1.5rem}.total-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.total-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700}.positions-section h2{margin:0 0 .4rem;font-size:1.25rem}.stale-note{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.table-wrapper{box-shadow:var(--shadow-card-sm);border-radius:12px;overflow-x:auto}.positions-table{border-collapse:collapse;background:var(--surface-1);width:100%;font-size:.875rem}.positions-table th{background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--table-header-border);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.positions-table th.num{text-align:right}.positions-table td{border-bottom:1px solid var(--table-row-border);vertical-align:middle;padding:.75rem 1rem}.positions-table tr:last-child td{border-bottom:none}.positions-table-edit-row td{background:var(--surface-3);padding:1rem}.positions-table-edit-form{flex-direction:column;gap:.85rem;display:flex}.positions-table-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.positions-table-edit-grid label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.positions-table-edit-grid input,.positions-table-edit-grid select,.positions-table-edit-grid textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:var(--surface-1);border-radius:10px;padding:.55rem .65rem}.positions-table-edit-notes{grid-column:1/-1}.positions-table-edit-notes textarea{resize:vertical;min-height:4rem}.positions-table-edit-market-note{color:var(--text-secondary);margin:0;font-size:.8rem}.positions-table-edit-actions{flex-wrap:wrap;gap:.65rem;display:flex}.positions-table td button{color:var(--accent);background:var(--accent-tint);padding:.45rem .75rem;font-size:.8rem}.positions-table td button:hover{background:var(--accent-tint-hover)}.position-status-label{color:var(--text-secondary);text-transform:capitalize;margin-top:.35rem;font-size:.72rem;font-weight:700;display:block}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-cell{display:block}.asset-name{font-weight:600;display:block}.asset-symbol{color:var(--text-muted);font-size:.75rem;display:block}.position-label{background:var(--label-bg);color:var(--label-text);border-radius:9999px;margin-top:.25rem;padding:.1em .5em;font-size:.7rem;font-weight:600;display:inline-block}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.position-archived{opacity:.55}.group-header-row td{background:var(--group-header-bg);border-top:2px solid var(--accent-border-soft-4);font-variant-numeric:tabular-nums}.group-toggle{width:100%;color:var(--group-toggle-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.95rem;font-weight:600;display:inline-flex}.group-caret{width:1rem;color:var(--accent);display:inline-block}.group-count{background:var(--accent);min-width:1.5rem;height:1.3rem;color:var(--text-on-accent);border-radius:9999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge{white-space:nowrap;border-radius:9999px;padding:.2em .6em;font-size:.75rem;font-weight:600;display:inline-block}.badge-stale{background:var(--warning-bg);color:var(--warning-text)}.badge-fresh{background:var(--success-bg);color:var(--success-text)}.badge-source{background:var(--info-bg);color:var(--info-text)}.badge-manual{background:var(--manual-bg);color:var(--manual-text)}.quote-source-stack{flex-direction:column;align-items:flex-start;gap:.2rem;max-width:180px;display:flex}.quote-source-stack small,.quote-unit-label,.quote-source-empty{color:var(--text-muted);font-size:.68rem;display:block}.dash-footer{color:var(--text-faint);text-align:center;margin-top:1.5rem;font-size:.75rem}.fx-source-live{color:var(--success-icon);font-weight:500}.fx-source-fallback{color:var(--warning-icon)}.quote-source-label{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.68rem;display:block;overflow:hidden}.asset-source-url{color:var(--text-muted);font-size:.7rem;display:block}.dashboard-hero{max-width:1120px;color:var(--text-on-inverse);background:radial-gradient(circle at top right, var(--hero-gradient-glow), transparent 32rem), linear-gradient(135deg, var(--hero-gradient-from), var(--hero-gradient-to));box-shadow:var(--shadow-hero);border-radius:28px;margin:0 auto 1.5rem;padding:2.5rem}.dashboard-hero h1{max-width:780px;margin:0 0 1rem;font-size:clamp(2.25rem,6vw,4.8rem);line-height:.95}.dashboard-hero p:last-child{max-width:840px;color:var(--hero-text-soft);margin:0;font-size:1.06rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong);margin:0 0 .75rem;font-size:.76rem;font-weight:800}.dashboard-hero .eyebrow{color:var(--hero-eyebrow)}.entry-wizard{border:1px solid var(--accent-border-soft-3);background:var(--surface-1);max-width:1120px;box-shadow:var(--shadow-panel-lg);border-radius:24px;margin:0 auto 1.5rem;padding:1.5rem}.entry-wizard-header h2{margin:0 0 .75rem;font-size:1.55rem}.entry-wizard-relationship{color:var(--text-secondary);margin:0;font-size:.95rem}.wizard-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.wizard-step{border:1px solid var(--border-wizard);background:var(--surface-4);color:var(--text-secondary);border-radius:14px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.78rem;font-weight:700;display:flex}.wizard-step-active{border-color:var(--accent-strong);background:var(--accent-tint-strong);color:var(--wizard-active-text)}.wizard-step-complete{border-color:var(--success-border-2);background:var(--success-bg-soft-3);color:var(--success-text-strong)}.wizard-step-index{background:var(--accent-chip-bg);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;display:inline-flex}.wizard-step-active .wizard-step-index{background:var(--accent);color:var(--text-on-accent)}.wizard-step-label{line-height:1.25}.wizard-panel{margin-top:.5rem}.wizard-step-copy,.wizard-context,.wizard-source-hint{color:var(--text-secondary);margin:0;font-size:.88rem}.wizard-context{background:var(--surface-3);border-radius:12px;grid-column:1/-1;padding:.75rem .9rem}.wizard-mode-fieldset{border:1px solid var(--border-wizard);border-radius:14px;margin:0;padding:.85rem}.wizard-mode-fieldset legend{color:var(--text-secondary);padding:0 .35rem;font-size:.82rem;font-weight:800}.wizard-mode-option{align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:600;flex-direction:row!important;display:flex!important}.wizard-mode-option input{width:auto}.wizard-actions{flex-wrap:wrap;gap:.75rem;display:flex}.wizard-success{background:var(--success-bg-soft);color:var(--success-text);border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-weight:700}.advanced-crud{max-width:1120px;margin:0 auto}.advanced-crud summary{cursor:pointer;border:1px dashed var(--accent-border-soft-5);color:var(--accent);background:var(--surface-translucent-soft);border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem;font-weight:800}.crud-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.25rem;max-width:1120px;margin:0 auto;display:grid}.crud-card{border:1px solid var(--accent-border-soft-2);background:var(--surface-translucent-strong);box-shadow:var(--shadow-panel-lg);border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.crud-card h2{margin:0;font-size:1.4rem}.record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.record-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.record-form input,.record-form select,.record-form textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:var(--surface-4);border-radius:12px;padding:.72rem .8rem}.record-form textarea{resize:vertical;min-height:5rem}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{outline:3px solid var(--accent-focus-ring);border-color:var(--accent-strong)}.wide-field,.form-actions{grid-column:1/-1}.checkbox-field{align-self:end;align-items:center;min-height:2.7rem;flex-direction:row!important}.checkbox-field input{width:auto}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}button{color:var(--text-on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800}button:hover{background:var(--accent-hover)}.secondary-button,.record-row button{color:var(--accent);background:var(--accent-tint)}.secondary-button:hover,.record-row button:hover{background:var(--accent-tint-hover)}button:disabled{cursor:not-allowed;opacity:.75}.button-spinner{border:2px solid var(--button-spinner-track);border-top-color:var(--text-on-accent);vertical-align:-.15rem;border-radius:50%;width:.85rem;height:.85rem;margin-right:.5rem;animation:.7s linear infinite button-spinner-spin;display:inline-block}@keyframes button-spinner-spin{to{transform:rotate(360deg)}}.account-save-status{color:var(--text-secondary);margin:.25rem 0 0;font-size:.85rem}.account-save-warning{background:var(--warning-bg-soft);color:var(--warning-text-strong);border:1px solid var(--warning-border);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 0;padding:.7rem 1rem;font-weight:700;display:flex}.account-save-warning p{margin:0}.record-list{flex-direction:column;gap:.65rem;display:flex}.record-row{border:1px solid var(--border-wizard);background:var(--surface-4);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.record-row span{flex-direction:column;gap:.18rem;display:flex}.record-row small{color:var(--text-secondary)}@media (width<=768px){.app-shell{padding:1rem}.dashboard{margin-bottom:1.5rem}.auth-panel,.dash-header,.record-row,.history-dashboard .dash-header{flex-direction:column;align-items:stretch}.dash-header-controls{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.75rem}.scope-toggle{width:100%}.scope-option{flex:1;min-height:44px}.real-estate-toggle,.legend-chip{min-height:44px}.auth-panel{padding:1.25rem}.auth-form,.auth-form label{width:100%;min-width:0}.crud-grid,.record-form,.positions-table-edit-grid{grid-template-columns:1fr}.totals-row,.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.total-value{font-size:1.2rem}.wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.crud-card{border-radius:20px;padding:1.25rem}.dashboard-hero{border-radius:20px;padding:1.5rem 1.25rem}input,select,textarea{font-size:16px}button,select,textarea,input:not([type=checkbox]):not([type=radio]){min-height:44px}.advanced-crud summary{align-items:center;min-height:44px;display:flex}.health-link{align-items:center;min-height:44px;display:inline-flex}.record-row small,.asset-source-url,.quote-source-stack{overflow-wrap:anywhere;max-width:100%}}@media (width<=480px){.totals-row,.history-stats,.wizard-stepper{grid-template-columns:1fr}}.history-dashboard{margin-top:2rem}.history-dashboard .dash-header{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.history-source-note{color:var(--text-muted);max-width:48ch;margin:.4rem 0 0;font-size:.85rem}.history-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.history-controls label{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.history-controls select{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-4);border-radius:12px;padding:.6rem .7rem}.history-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.history-stat-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.78rem}.history-stat-usd,.history-table-sub{color:var(--text-secondary);font-weight:700}.history-table-sub{font-variant-numeric:tabular-nums;margin:.18rem 0 0;font-size:.78rem}.history-change-up{color:var(--success-icon)}.history-change-down{color:var(--danger-icon)}.history-change-flat{color:var(--text-muted)}.history-state{border:1px solid var(--border-wizard);background:var(--surface-4);color:var(--text-secondary);border-radius:16px;margin:0;padding:1.5rem}.history-state p{margin:0 0 .4rem}.history-state p:last-child{margin-bottom:0}.history-hint{color:var(--text-muted);font-size:.85rem}.history-state-error{border-color:var(--danger-border-2);background:var(--danger-bg-soft-2);color:var(--danger-text-strong)}.history-state-error button{margin-top:.6rem}.history-chart{background:var(--surface-1);box-shadow:var(--shadow-card-sm);border-radius:16px;margin:0 0 1.5rem;padding:1rem 1.25rem .75rem}.history-chart-svg{width:100%;height:180px;display:block}.history-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.history-chart-area{fill:var(--accent-chart-area);stroke:none}.history-chart-dot{fill:var(--accent);stroke:var(--surface-1);stroke-width:1.5px}.history-chart-plot{position:relative}.history-chart-crosshair{stroke:var(--crosshair-stroke);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.history-tooltip{background:var(--surface-inverse);color:var(--text-on-inverse);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-tooltip);z-index:2;border-radius:10px;padding:.5rem .75rem;font-size:.75rem;line-height:1.35;position:absolute;top:.25rem;transform:translate(-50%)}.history-tooltip p{margin:0}.history-tooltip-time{color:var(--tooltip-time-text)}.history-tooltip-value{font-variant-numeric:tabular-nums;font-weight:800}.history-tooltip-line{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:flex}.history-axis{height:1.1rem;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.72rem;position:relative}.history-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.history-axis span:first-child{transform:none}.history-axis span:last-child{transform:translate(-100%)}.history-market h2{margin:0 0 .5rem}.market-legend{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.legend-chip{background:var(--accent-tint);min-height:32px;color:var(--text-primary);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.legend-chip:hover{background:var(--accent-tint-hover)}.legend-chip-off{opacity:.45}.legend-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.legend-value{color:var(--legend-value-text);font-variant-numeric:tabular-nums;font-weight:600}.market-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.market-line-dot{stroke:var(--surface-1);stroke-width:1.5px}.history-chart-caption{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.4rem;font-size:.75rem;display:flex}.history-table-wrapper{margin-top:0}.history-detail{border-top:1px solid var(--history-rule);margin-top:1.5rem;padding-top:1.25rem}.history-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.history-detail-header h2{color:var(--text-primary);margin:0;font-size:1.05rem}.history-controls input[type=date]{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-4);border-radius:12px;padding:.6rem .7rem}.history-filter-row{margin-bottom:.75rem}.history-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}.history-detail-grid h3{color:var(--text-secondary);margin:0 0 .4rem;font-size:.9rem}.history-empty-cell{text-align:center;color:var(--history-empty-text)}.history-row-clickable{cursor:pointer}.history-row-selected{cursor:pointer;background:var(--row-selected-bg)}.history-row-selected td{font-weight:700}@media (width<=768px){.history-detail-header{flex-direction:column;align-items:stretch}.history-detail .history-controls,.history-filter-row{width:100%}.history-detail .history-controls label{flex:8rem}.history-detail .history-controls select,.history-detail .history-controls input[type=date]{width:100%}.history-detail-grid{grid-template-columns:1fr;gap:1.25rem}.table-wrapper,.history-table-wrapper{overflow-x:visible}.card-table thead{display:none}.card-table,.card-table tbody,.card-table tr,.card-table td{width:100%;display:block}.card-table tr{box-sizing:border-box;border-bottom:1px solid var(--card-row-border);padding:.6rem .85rem}.card-table td{text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:0;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:start;column-gap:.75rem;min-width:0;padding:.35rem 0;display:grid}.card-table td:before{content:attr(data-label);min-width:0;color:var(--text-muted);text-align:left;font-weight:700}.card-table td.num{font-variant-numeric:tabular-nums;white-space:normal}.card-table .history-empty-cell{justify-content:center}.card-table .history-empty-cell:before{content:none}.card-table .group-header-row{background:var(--group-header-bg);border-top:0;border-radius:12px;margin-bottom:.5rem}.card-table .group-header-row td{background:0 0}.card-table .group-toggle-cell{padding-bottom:.15rem;display:block}.card-table .group-toggle-cell:before{content:none}.card-table .group-total-filler{display:none}.card-table .position-row,.history-row-clickable,.history-row-selected{background:var(--card-row-bg);border-radius:12px;margin-bottom:.45rem}.history-row-selected{background:var(--row-selected-bg)}}.app-tabs{background:var(--accent-tint);border-radius:14px;align-self:flex-start;gap:.35rem;padding:.3rem;display:inline-flex}.app-tab{min-height:40px;color:var(--accent);background:0 0;border-radius:10px;padding:.45rem 1.35rem;font-size:1rem;font-weight:700}.app-tab:hover{background:var(--accent-tint-hover)}.app-tab-active,.app-tab-active:hover{background:var(--accent);color:var(--text-on-accent)}.theme-toggle{background:var(--accent-tint);border-radius:999px;padding:.25rem;display:inline-flex}.theme-toggle-option{min-height:36px;color:var(--accent);background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:700}.theme-toggle-option:hover{background:var(--accent-tint-hover)}.theme-toggle-option-active,.theme-toggle-option-active:hover{background:var(--accent);color:var(--text-on-accent)}.txn-quick-add{align-items:end}.txn-quick-add button[type=submit]{min-height:42px}.txn-amount{white-space:nowrap;font-weight:700}.txn-amount-expense{color:var(--danger-text-expense)}.txn-amount-income{color:var(--success-text-income)}.txn-amount-transfer{color:var(--accent)}.txn-day-header{color:var(--accent);background:var(--day-header-bg);font-weight:700}.txn-summary-chips{flex-wrap:wrap;gap:.4rem;display:flex}.txn-summary-chip{cursor:default}.txn-category-select{max-width:180px}.txn-load-more{margin:.75rem auto;display:block}.txn-delete{font-size:.85rem}.txn-toolbar{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.txn-add-toggle{border-radius:12px;width:44px;height:44px;padding:0;font-size:1.6rem;font-weight:700;line-height:1;transition:transform .15s}.txn-add-toggle-open{transform:rotate(45deg)}.transactions-page .txn-quick-add{margin-bottom:1.25rem}.transactions-page .history-filter-row{margin:1rem 0 1.25rem}.txn-summary{margin-bottom:1.25rem}.txn-toast{border-radius:12px;margin:0 0 1rem;padding:.7rem 1rem;font-weight:700}.txn-toast-success{background:var(--success-bg-soft-2);color:var(--success-text-2);border:1px solid var(--success-border)}.txn-toast-error{background:var(--danger-bg-soft);color:var(--danger-text);border:1px solid var(--danger-border)}.txn-period-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.txn-period-chip{background:var(--accent-tint);min-height:38px;color:var(--accent);border-radius:999px;padding:.4rem .95rem;font-weight:700}.txn-period-chip:hover{background:var(--accent-tint-hover)}.txn-period-chip-active,.txn-period-chip-active:hover{background:var(--accent);color:var(--text-on-accent)}.transactions-page .txn-search-field input{min-width:12rem}.transactions-page .txn-uncat-field{flex-direction:row;align-self:flex-end;align-items:center;gap:.4rem;min-height:2.6rem}.transactions-page .txn-uncat-field input{width:auto}.txn-reset-filters{align-self:flex-end;min-height:2.6rem}.txn-strip{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.txn-strip-item{border:1px solid var(--border-wizard);background:var(--card-row-bg);border-radius:12px;flex-direction:column;gap:.15rem;min-width:7rem;padding:.6rem .9rem;display:flex}.txn-strip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.txn-strip-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.txn-partial-note{color:var(--text-muted);margin:-.5rem 0 1rem;font-size:.82rem}.txn-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.txn-account-label{align-items:center;gap:.3rem;display:inline-flex}.txn-account-edit{background:var(--accent-tint);min-width:32px;min-height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.txn-account-edit:hover{background:var(--accent-tint-hover)}.txn-edit,.txn-delete{font-size:.85rem}.txn-editor-backdrop{z-index:40;background:var(--overlay-backdrop);justify-content:center;align-items:flex-start;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.txn-editor{background:var(--surface-1);width:100%;max-width:640px;box-shadow:var(--shadow-modal);border-radius:18px;margin:auto;padding:1.25rem 1.5rem 1.5rem}.txn-editor-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.txn-editor-head h2{margin:0}.txn-editor-close{background:var(--accent-tint);width:38px;height:38px;color:var(--accent);border-radius:10px;padding:0;font-size:1.4rem;line-height:1}.txn-editor-close:hover{background:var(--accent-tint-hover)}.txn-editor-warning{border:1px solid var(--warning-border-2);background:var(--warning-bg-soft);color:var(--warning-text-strong);border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.88rem}.txn-editor-readonly{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem;font-size:.82rem;display:flex}.txn-editor-preview{background:var(--surface-3);border-radius:12px;padding:.7rem .9rem}.txn-editor-preview p{margin:.15rem 0;font-size:.88rem}.txn-editor-effect{color:var(--accent);font-weight:700}.txn-editor-hint{color:var(--text-muted)}.txn-editor-alert{color:var(--danger-text);font-weight:700}@media (width<=768px){.txn-editor-backdrop{padding:.75rem}.txn-editor{padding:1rem 1.1rem 1.25rem}.txn-row-actions{justify-content:flex-end}}.txn-select-col{text-align:center;width:2.25rem}.txn-row-selected{background:var(--accent-tint)}.txn-bulk-bar{border:1px solid var(--accent-tint-hover);background:var(--surface-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.txn-bulk-count{color:var(--accent);font-weight:700}.txn-bulk-field{align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.txn-bulk-field select{min-width:10rem}.txn-bulk-hint{color:var(--text-muted);max-width:20rem;font-size:.8rem}.txn-bulk-delete{color:var(--danger-text)}.txn-bulk-errors{border:1px solid var(--danger-border);background:var(--danger-bg-soft);color:var(--danger-text-2);border-radius:12px;margin-bottom:1.25rem;padding:.75rem 1rem}.txn-bulk-errors ul{margin:.4rem 0 .6rem;padding-left:1.2rem}.txn-category-manager{border:1px solid var(--accent-tint-hover);background:var(--card-row-bg);border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.25rem 1.25rem}.txn-category-new{gap:.5rem;margin:.75rem 0 1rem;display:flex}.txn-category-new input{flex:1;max-width:360px}.txn-category-list{gap:.4rem;display:grid}.txn-category-row{align-items:center;gap:.5rem;display:flex}.txn-category-row input{flex:1;max-width:360px}.position-edit-button{background:var(--accent-tint);min-width:36px;min-height:32px;color:var(--accent);border-radius:8px;padding:.2rem .5rem;font-size:1rem}.position-edit-button:hover{background:var(--accent-tint-hover)}.overview-position-edit{background:var(--surface-3);border-radius:12px;align-items:end;max-width:560px;padding:.75rem;position:sticky;left:.5rem}.app-tabs-section{width:100%;max-width:1400px;margin:0 auto 1.5rem}.total-value,.num,.txn-amount,.txn-strip-value,.history-tooltip-value,.history-stat-sub,.legend-value,.group-count,.history-detail-grid td.num,.positions-table td.num,.positions-table th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv01" 1;letter-spacing:-.01em}.total-value{font-weight:600}button,.scope-option,.theme-toggle-option,.app-tab,.txn-period-chip,.legend-chip,.total-card,.crud-card,.record-row,.positions-table tr,.record-form input,.record-form select,.record-form textarea,.auth-form input{transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.auth-panel,.locked-panel,.entry-wizard,.crud-card{background:var(--surface-translucent-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);box-shadow:var(--shadow-panel-lg);position:relative}.auth-panel:before,.entry-wizard:before,.crud-card:before{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent-strong), transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.total-card{border:1px solid var(--border-glass);background:var(--surface-translucent-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-sm);position:relative;overflow:hidden}.total-card:after{content:"";background:var(--accent-gradient);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.total-card:hover{box-shadow:var(--shadow-panel), var(--accent-glow);transform:translateY(-3px)}.total-value{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.7rem}button{background:var(--accent-gradient);box-shadow:var(--accent-glow);letter-spacing:.01em}button:hover{background:var(--accent-gradient);box-shadow:var(--accent-glow-strong);transform:translateY(-1px)}button:active{transform:translateY(0)scale(.98)}button:disabled{box-shadow:none;filter:grayscale(.15)}.secondary-button,.record-row button,.positions-table td button,.position-edit-button,.txn-account-edit,.txn-editor-close{background:var(--accent-tint);box-shadow:none}.secondary-button:hover,.record-row button:hover,.positions-table td button:hover,.position-edit-button:hover,.txn-account-edit:hover,.txn-editor-close:hover{background:var(--accent-tint-hover);box-shadow:none;transform:translateY(-1px)}.scope-toggle,.theme-toggle,.app-tabs{border:1px solid var(--border-glass);background:var(--surface-translucent-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.scope-option-active,.scope-option-active:hover,.theme-toggle-option-active,.theme-toggle-option-active:hover,.app-tab-active,.app-tab-active:hover,.txn-period-chip-active,.txn-period-chip-active:hover{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--accent-glow)}.table-wrapper{border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.positions-table{background:0 0}.positions-table thead th{z-index:1;background:var(--surface-2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky;top:0}.positions-table tr:hover td{background:var(--accent-tint)}.group-header-row td{border-top:1px solid var(--accent-border-soft-4);box-shadow:inset 3px 0 0 0 var(--accent-strong)}.group-count{background:var(--accent-gradient);box-shadow:var(--accent-glow)}.badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #0000}.badge-fresh{border-color:var(--success-border)}.badge-stale{border-color:var(--warning-border)}.badge-source{border-color:var(--accent-border-soft-3)}.badge-manual{border-color:var(--manual-bg)}.auth-form input{background:var(--surface-4);color:var(--text-primary)}.auth-form input::placeholder{color:var(--text-faint)}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.auth-form input:focus,.history-controls select:focus,.history-controls input:focus,.txn-category-new input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-focus-ring);outline:none}.dashboard-hero{border:1px solid var(--accent-border-soft-3);background:radial-gradient(38rem 26rem at 88% -10%, var(--hero-gradient-glow), transparent 62%), radial-gradient(30rem 24rem at 4% 120%, #38bdf838, transparent 60%), linear-gradient(135deg, var(--hero-gradient-from), var(--hero-gradient-to));position:relative;overflow:hidden}.history-chart{border:1px solid var(--border-glass);background:var(--surface-translucent-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel)}.history-chart-line,.market-line{stroke-width:2.5px}.txn-editor-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.txn-editor{border:1px solid var(--border-glass);animation:txn-editor-in .28s var(--ease-out)}@keyframes txn-editor-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.txn-toast{animation:txn-toast-in .24s var(--ease-out)}@keyframes txn-toast-in{0%{opacity:0;transform:translateY(-6px)}}.advanced-crud summary{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.total-card:hover,button:hover,button:active,.secondary-button:hover{transform:none}}.onboarding-page{gap:1.25rem;display:grid}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.onboarding-step{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:18px;padding:1rem}.onboarding-step span{background:var(--surface-muted);border-radius:999px;margin:.35rem 0;padding:.15rem .55rem;font-size:.78rem;display:inline-block}.onboarding-step-done span{background:#22c55e2e}.onboarding-step-current span{background:#3b82f62e}.onboarding-step-blocked span{background:#94a3b82e}.onboarding-grid{align-items:start}.onboarding-instructions,.onboarding-next-steps{color:var(--text-muted);margin:0 0 1rem 1.2rem}.statement-page{gap:1.25rem;width:min(1400px,100%);margin:0 auto 2rem;display:grid}.statement-heading,.statement-upload-card,.statement-documents,.statement-results{border:1px solid var(--accent-border-soft);border-radius:var(--radius-lg);background:var(--surface-translucent-strong);box-shadow:var(--shadow-card-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1.35rem}.statement-heading h1,.statement-documents h2,.statement-results h2{margin:0}.statement-heading p:last-child{color:var(--text-secondary);margin:.55rem 0 0}.statement-upload-card form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.statement-upload-card label,.statement-filters label{color:var(--text-secondary);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.statement-upload-card input,.statement-filters input,.statement-filters select{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface-1);min-height:42px;color:var(--text-primary);padding:.65rem .75rem}.statement-success{color:var(--success-text);font-weight:700}.statement-document-list{gap:.75rem;margin-top:1rem;display:flex;overflow-x:auto}.statement-document{text-align:left;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-default);flex:0 0 min(320px,90vw);gap:.3rem;display:grid}.statement-document span{color:var(--text-muted);font-size:.8rem}.statement-document.active{border-color:var(--accent);background:var(--accent-tint)}.statement-results-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.statement-results-title span{color:var(--text-muted);font-variant-numeric:tabular-nums}.statement-filters{grid-template-columns:minmax(240px,2fr) repeat(5,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.statement-summary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:1rem;margin:1rem 0;padding:1rem;display:grid}.statement-summary-total,.statement-monthly{align-content:start;gap:.5rem;display:grid}.statement-summary-total>span,.statement-monthly>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.statement-summary-total strong{font-size:1.35rem}.statement-monthly>div{gap:.4rem;max-height:220px;display:grid;overflow-y:auto}.statement-monthly p{grid-template-columns:minmax(130px,1fr) 65px minmax(130px,auto);align-items:baseline;gap:.65rem;margin:0;display:grid}.statement-monthly p>span:nth-child(2){color:var(--text-muted)}.statement-monthly p strong{text-align:right}.statement-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto}.statement-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:880px}.statement-table th{text-align:left;background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;padding:.75rem;font-size:.74rem}.statement-table td{border-top:1px solid var(--table-row-border);vertical-align:top;padding:.8rem .75rem}.statement-table tbody tr:hover{background:var(--surface-2)}.statement-amount{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-weight:700}.statement-amount.expense{color:var(--danger-text-expense)}.statement-amount.income{color:var(--success-text-income)}.statement-status{border-radius:999px;padding:.22rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.statement-status.posted{color:var(--success-text);background:var(--success-bg-soft)}.statement-status.pending{color:var(--warning-text);background:var(--warning-bg-soft)}.statement-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (width<=1000px){.statement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-search{grid-column:span 3}}@media (width<=640px){.statement-heading,.statement-upload-card,.statement-documents,.statement-results{border-radius:var(--radius-md);padding:1rem}.statement-filters{grid-template-columns:1fr 1fr}.statement-search{grid-column:span 2}.statement-summary{grid-template-columns:1fr}.statement-monthly p{grid-template-columns:minmax(105px,1fr) 55px minmax(115px,auto)}.statement-upload-card form>*{width:100%}}
