:root{--theme-background-base: #0d1117;--theme-background-page: #0b1017;--theme-background-surface: #121a25;--theme-background-elevated: #141b26;--theme-background-panel: #111827;--theme-background-input: #0a0f16;--theme-text-primary: #f8fafc;--theme-text-body: #e7edf7;--theme-text-secondary: #aebbd0;--theme-text-muted: #8fa0b7;--theme-text-subtle: #718096;--theme-text-soft: #cbd5e1;--theme-text-inverse: #06201d;--theme-border-default: #2a3546;--theme-border-subtle: #202938;--theme-border-strong: #354357;--theme-accent-primary: #2dd4bf;--theme-accent-primary-soft: #99f6e4;--theme-accent-secondary: #60a5fa;--theme-accent-secondary-soft: #93c5fd;--theme-accent-lime: #c8f564;--theme-accent-lime-soft: #d9f99d;--theme-status-success: #86efac;--theme-status-success-strong: #4ade80;--theme-status-warning: #f8d891;--theme-status-warning-strong: #f5c664;--theme-status-danger: #fca5a5;--theme-status-danger-soft: #fecaca;--theme-status-danger-strong: #f87171;--theme-chart-income: #2dd4bf;--theme-chart-debit: #f5c664;--theme-chart-credit: #f87171;--theme-chart-forecast: #60a5fa;--theme-sidebar-background: rgba(13, 17, 23, .88);--theme-overlay-backdrop: rgba(0, 0, 0, .56);--theme-shadow-soft: rgba(0, 0, 0, .18);--theme-shadow-strong: rgba(0, 0, 0, .32);--theme-surface-glow: rgba(255, 255, 255, .025);--theme-accent-primary-subtle: rgba(45, 212, 191, .08);--theme-accent-primary-muted: rgba(45, 212, 191, .12);--theme-accent-secondary-subtle: rgba(96, 165, 250, .1);--theme-accent-lime-subtle: rgba(200, 245, 100, .1);--theme-status-success-subtle: rgba(34, 197, 94, .1);--theme-status-warning-subtle: rgba(245, 198, 100, .1);--theme-status-danger-subtle: rgba(248, 113, 113, .1);--font-financial-dashboard-total: 2.75rem;--font-financial-page-total: 2.35rem;--font-financial-card-primary: 1.9rem;--font-financial-card-secondary: 1.18rem;--font-financial-card-metric: 1rem;--font-financial-table: 1rem;--font-financial-entry-amount: 2.8rem;color:var(--theme-text-body);background:var(--theme-background-base);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.monthly-budget-matrix{max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--theme-border-default);border-radius:14px;background:var(--theme-background-surface);isolation:isolate}.monthly-budget-matrix table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.monthly-budget-matrix th,.monthly-budget-matrix td{min-width:174px;height:64px;padding:8px 10px;border-right:1px solid var(--theme-border-default);border-bottom:1px solid var(--theme-border-default);background:var(--theme-background-surface)}.monthly-budget-matrix thead th{position:sticky;top:0;z-index:4;height:58px;background:var(--theme-background-panel);box-shadow:0 1px 0 var(--theme-border-default)}.monthly-budget-matrix .competence-column{position:sticky;left:0;z-index:3;min-width:132px;width:132px;text-align:left;background:var(--theme-background-panel)}.monthly-budget-matrix thead .competence-column{z-index:6}.monthly-budget-matrix .competence-column small,.budget-column-heading small{display:block;margin-top:3px;color:var(--theme-text-muted);font-size:.68rem;font-weight:600}.monthly-budget-matrix .budget-total-column{min-width:164px;font-weight:750;background:var(--theme-background-panel)}.budget-column-heading{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.budget-color-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px}.monthly-budget-matrix th.is-inactive,.monthly-budget-matrix td.is-inactive{opacity:.58}.monthly-budget-editor{position:relative;display:flex;align-items:center;min-height:42px;border:1px solid transparent;border-radius:9px;background:color-mix(in srgb,var(--theme-background-surface) 82%,var(--theme-text-muted))}.monthly-budget-editor:focus-within{border-color:var(--theme-accent-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent-secondary) 24%,transparent)}.monthly-budget-editor .currency-prefix{padding-left:9px;color:var(--theme-text-muted);font-size:.75rem}.monthly-budget-editor input{width:100%;min-width:0;border:0;outline:0;padding:10px 7px;background:transparent;color:inherit;text-align:right;font:inherit;font-variant-numeric:tabular-nums}.monthly-budget-cell.is-unconfigured .monthly-budget-editor{border-style:dashed;border-color:color-mix(in srgb,var(--theme-text-muted) 28%,transparent);background:transparent}.monthly-budget-cell.is-unconfigured input::placeholder{color:var(--theme-text-muted);opacity:.72}.monthly-budget-cell.is-zero .monthly-budget-editor{background:color-mix(in srgb,var(--theme-accent-secondary) 8%,transparent)}.monthly-budget-cell.is-saving .monthly-budget-editor{border-color:#f59e0b}.monthly-budget-cell.is-saved .monthly-budget-editor{border-color:#22c55e}.monthly-budget-cell.is-error .monthly-budget-editor{border-color:#ef4444}.cell-save-indicator{position:absolute;right:7px;bottom:-3px;padding:0 3px;background:var(--theme-background-surface);color:var(--theme-text-muted);font-size:.6rem;line-height:1}.replicate-cell-button{position:absolute;left:7px;bottom:-9px;z-index:2;display:none;border:1px solid var(--theme-border-default);border-radius:999px;padding:2px 7px;background:var(--theme-background-panel);color:var(--theme-text-muted);font-size:.62rem;cursor:pointer}.replicate-cell-button.is-visible,.monthly-budget-editor:hover .replicate-cell-button{display:block}.monthly-budget-matrix tr.is-current-competence>th,.monthly-budget-matrix tr.is-current-competence>td{background:color-mix(in srgb,var(--theme-accent-secondary) 7%,var(--theme-background-surface))}.monthly-budget-matrix tr.is-current-competence>.competence-column,.monthly-budget-matrix tr.is-current-competence>.budget-total-column{background:color-mix(in srgb,var(--theme-accent-secondary) 13%,var(--theme-background-panel))}@media(max-width:720px){.monthly-budget-matrix{max-height:calc(100vh - 190px)}.monthly-budget-matrix th,.monthly-budget-matrix td{min-width:154px}}.reconciliation-page{display:grid;gap:18px;min-width:0}.reconciliation-page .page-header{margin-bottom:0}.reconciliation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.reconciliation-steps li{display:flex;align-items:center;gap:9px;border-bottom:3px solid var(--theme-border-default);padding:10px 4px;color:var(--theme-text-secondary);font-size:.86rem;font-weight:700}.reconciliation-steps li span{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--theme-border-strong);border-radius:50%}.reconciliation-steps li.active{border-color:var(--theme-accent-primary);color:var(--theme-text-primary)}.reconciliation-steps li.active span{border-color:var(--theme-accent-primary);background:var(--theme-accent-primary);color:var(--theme-text-inverse)}.reconciliation-alert{display:flex;align-items:center;gap:9px;border:1px solid var(--theme-border-default);border-radius:8px;background:var(--theme-background-elevated);padding:12px 14px}.reconciliation-alert.error{border-color:#dc6464;color:#e38181}.reconciliation-import small{color:var(--theme-text-secondary)}.reconciliation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.reconciliation-summary>div{display:grid;gap:5px;min-width:0;border:1px solid var(--theme-border-default);border-radius:8px;background:var(--theme-background-surface);padding:13px}.reconciliation-summary span{overflow:hidden;color:var(--theme-text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.reconciliation-summary strong{font-size:1.03rem}.reconciliation-toolbar,.bulk-toolbar,.reconciliation-footer,.reconciliation-complete-heading{display:flex;align-items:center;gap:10px;border:1px solid var(--theme-border-default);border-radius:8px;background:var(--theme-background-surface);padding:12px}.reconciliation-toolbar>select{width:auto;min-width:160px}.reconciliation-search{position:relative;display:flex;flex:1 1 260px;align-items:center}.reconciliation-search svg{position:absolute;left:12px;z-index:1}.reconciliation-search input{padding-left:36px}.reconciliation-pair-header{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px}.reconciliation-pairs{display:grid;gap:8px;max-height:670px;overflow:auto}.reconciliation-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--theme-border-default);border-left:4px solid #d3a929;border-radius:8px;background:var(--theme-background-surface)}.reconciliation-pair.status-auto_matched{border-left-color:#2eae78}.reconciliation-pair.status-manually_matched{border-left-color:#3988d1}.reconciliation-pair.status-missing,.reconciliation-pair.status-invalid{border-left-color:#d75c5c}.reconciliation-pair.status-ignored{border-left-color:#7b8492}.reconciliation-pair.refund{border-left-color:#9d62c7}.statement-side,.tracker-side{display:grid;align-content:start;gap:8px;min-width:0;padding:14px}.statement-side{border-right:1px solid var(--theme-border-default)}.statement-side strong,.tracker-side strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolution-badge{justify-self:start;border-radius:999px;background:var(--theme-background-elevated);padding:4px 8px;color:var(--theme-text-secondary);font-size:.7rem;font-weight:800;text-transform:uppercase}.row-metadata{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--theme-text-secondary);font-size:.78rem}.transaction-match{display:grid;gap:6px}.transaction-match small,.statement-side small{color:var(--theme-text-secondary)}.empty-match{display:grid;min-height:62px;place-items:center;border:1px dashed var(--theme-border-strong);border-radius:8px;color:var(--theme-text-secondary)}.pair-actions{display:flex;flex-wrap:wrap;gap:7px}.pair-actions select{flex:1 1 210px;padding:7px 9px}.pair-actions button{border:1px solid var(--theme-border-strong);border-radius:6px;background:var(--theme-background-elevated);color:var(--theme-text-body);padding:7px 9px}.validation-error{color:#e38181!important;white-space:normal}.validation-ok{color:#4fc28b}.unmatched-existing{display:grid;gap:10px;border:1px solid var(--theme-border-default);border-radius:8px;background:var(--theme-background-surface);padding:16px}.unmatched-existing>div{display:flex;flex-wrap:wrap;gap:8px}.unmatched-existing span{border-radius:6px;background:var(--theme-background-elevated);padding:7px 9px;font-size:.8rem}.reconciliation-footer{position:sticky;bottom:8px;z-index:3;justify-content:space-between;box-shadow:0 8px 24px #0000002e}.reconciliation-footer .primary-button{justify-self:auto}.reconciliation-complete-heading{justify-content:space-between}.reconciliation-complete-heading p{margin:5px 0 0;color:var(--theme-text-secondary)}.bulk-toolbar{flex-wrap:wrap}.bulk-toolbar>span{margin-right:auto}.bulk-toolbar label{display:flex;align-items:center}.bulk-toolbar select{width:auto;min-width:170px;padding:7px 9px}.missing-table{max-height:620px}.missing-table table{min-width:1900px}.missing-table th,.missing-table td{padding:9px;vertical-align:top}.missing-table input,.missing-table select{min-width:125px;padding:8px}.missing-table input[type=checkbox]{min-width:0;width:auto;margin:7px}.missing-table td:nth-child(4) span{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis}.missing-table td:last-child{max-width:220px;white-space:normal}.refund-row{background:color-mix(in srgb,#78469b 10%,transparent)}.missing-table .server-error-row{background:color-mix(in srgb,#d75c5c 14%,transparent);outline:1px solid color-mix(in srgb,#d75c5c 55%,transparent);outline-offset:-1px}.amount-divergent{background:color-mix(in srgb,#d3a929 12%,transparent)}.amount-divergent small{display:block;margin:5px 0}.amount-divergent label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:4px;white-space:normal}.installment-inputs{display:flex;align-items:center;gap:4px}.installment-inputs input{min-width:58px;width:58px}.suggestion-cell{position:relative}.suggestion-cell button{display:block;width:100%;border:1px solid var(--theme-border-default);background:var(--theme-background-elevated);color:var(--theme-text-body);padding:7px;text-align:left}.reconciliation-done{display:grid;justify-items:center;gap:12px;border:1px solid var(--theme-border-default);border-radius:8px;background:var(--theme-background-surface);padding:44px 20px;text-align:center}.reconciliation-done svg{color:#4fc28b}.reconciliation-done>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}@media(max-width:860px){.reconciliation-page{width:100%;max-width:100%;overflow:hidden}.reconciliation-page>*{min-width:0;max-width:100%}.reconciliation-steps{overflow:hidden;gap:4px}.reconciliation-steps li{display:grid;min-width:0;justify-items:center;overflow:hidden;font-size:.68rem;text-align:center}.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-summary strong{overflow-wrap:anywhere}.reconciliation-toolbar{align-items:stretch;flex-direction:column}.reconciliation-toolbar>select{width:100%}.reconciliation-pair-header{display:none}.reconciliation-pair{grid-template-columns:1fr}.statement-side{border-right:0;border-bottom:1px solid var(--theme-border-default)}.reconciliation-footer{align-items:stretch;flex-direction:column}.reconciliation-footer .primary-button{width:100%}.reconciliation-complete-heading{align-items:stretch;flex-direction:column}.missing-table{width:100%;max-width:100%}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%;color:var(--theme-text-body);background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 28rem),var(--theme-background-page)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{--theme-background-base: #f8fafc;--theme-background-page: #eef4f8;--theme-background-surface: #ffffff;--theme-background-elevated: #f1f5f9;--theme-background-panel: #e7eef5;--theme-background-input: #ffffff;--theme-text-primary: #0f172a;--theme-text-body: #1e293b;--theme-text-secondary: #475569;--theme-text-muted: #64748b;--theme-text-subtle: #94a3b8;--theme-text-soft: #334155;--theme-text-inverse: #ecfeff;--theme-border-default: #d6e0ea;--theme-border-subtle: #e2e8f0;--theme-border-strong: #cbd5e1;--theme-accent-primary: #0f766e;--theme-accent-primary-soft: #0d9488;--theme-accent-secondary: #2563eb;--theme-accent-secondary-soft: #1d4ed8;--theme-accent-lime: #65a30d;--theme-accent-lime-soft: #4d7c0f;--theme-status-success: #15803d;--theme-status-success-strong: #16a34a;--theme-status-warning: #92400e;--theme-status-warning-strong: #ca8a04;--theme-status-danger: #b91c1c;--theme-status-danger-soft: #991b1b;--theme-status-danger-strong: #dc2626;--theme-chart-income: #0f766e;--theme-chart-debit: #ca8a04;--theme-chart-credit: #dc2626;--theme-chart-forecast: #2563eb;--theme-sidebar-background: rgba(255, 255, 255, .92);--theme-overlay-backdrop: rgba(15, 23, 42, .38);--theme-shadow-soft: rgba(15, 23, 42, .1);--theme-shadow-strong: rgba(15, 23, 42, .16);--theme-surface-glow: rgba(15, 23, 42, .025);--theme-accent-primary-subtle: rgba(15, 118, 110, .08);--theme-accent-primary-muted: rgba(15, 118, 110, .12);--theme-accent-secondary-subtle: rgba(37, 99, 235, .1);--theme-accent-lime-subtle: rgba(101, 163, 13, .1);--theme-status-success-subtle: rgba(22, 163, 74, .1);--theme-status-warning-subtle: rgba(202, 138, 4, .12);--theme-status-danger-subtle: rgba(220, 38, 38, .1);color-scheme:light}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;min-height:100dvh}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--theme-border-subtle);background:var(--theme-sidebar-background);padding:24px 18px}.sidebar-collapsed .sidebar{padding:18px 10px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--theme-accent-primary);color:var(--theme-text-inverse);font-weight:800}.brand strong,.brand small{display:block}.brand-text{min-width:0}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-background-elevated);color:var(--theme-text-body)}.sidebar-collapsed .sidebar-top{flex-direction:column}.brand small,.page-header p,.placeholder-page p{color:var(--theme-text-muted)}.nav-list{display:grid;gap:8px}.sidebar-session{display:grid;gap:10px;margin-top:auto;padding-top:24px}.sidebar-version{padding-top:10px;border-top:1px solid var(--theme-border-subtle);color:var(--theme-text-subtle);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:center}.sidebar-user{display:flex;align-items:center;gap:10px;min-width:0;color:var(--theme-text-body)}.sidebar-user>span{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--theme-accent-primary) 32%,transparent);border-radius:999px;background:var(--theme-accent-primary-subtle);color:var(--theme-accent-primary-soft);font-weight:800}.sidebar-user div{min-width:0}.sidebar-user small,.sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:var(--theme-text-subtle);font-size:.68rem}.sidebar-user strong{font-size:.76rem}.sidebar-logout,.sidebar-privacy-toggle,.sidebar-theme-toggle{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-background-elevated);color:var(--theme-text-secondary);padding:10px 12px}.sidebar-privacy-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--theme-accent-lime) 38%,transparent);background:var(--theme-accent-lime-subtle);color:var(--theme-accent-lime-soft)}.sidebar-theme-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--theme-accent-secondary) 38%,transparent);background:var(--theme-accent-secondary-subtle);color:var(--theme-accent-secondary-soft)}.sidebar-logout:hover{border-color:#f8717161;color:var(--theme-status-danger-soft)}.sidebar-privacy-toggle:hover,.sidebar-theme-toggle:hover{border-color:#2dd4bf57;color:var(--theme-accent-primary-soft)}.sidebar-collapsed .sidebar-user{justify-content:center}.sidebar-collapsed .sidebar-user div,.sidebar-collapsed .sidebar-logout span,.sidebar-collapsed .sidebar-privacy-toggle span,.sidebar-collapsed .sidebar-theme-toggle span{display:none}.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-privacy-toggle,.sidebar-collapsed .sidebar-theme-toggle{justify-content:center}.sidebar-collapsed .sidebar-version{letter-spacing:0}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--theme-text-secondary);padding:12px 14px;text-align:left}.sidebar-collapsed .nav-item{justify-content:center;padding:12px}.nav-item:hover,.nav-item.active{border-color:var(--theme-border-strong);background:var(--theme-background-elevated);color:var(--theme-text-primary)}.content{width:min(1480px,100%);min-width:0;margin:0 auto;padding:24px}.content>section{min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--theme-accent-primary);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:2rem}h2{margin-bottom:0;font-size:1.1rem}.form-panel,.table-panel,.placeholder-page{border:1px solid var(--theme-border-default);border-radius:8px;background:var(--theme-background-surface)}.form-panel{display:grid;gap:18px;margin-bottom:18px;padding:20px}.form-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}label{display:grid;gap:8px;color:var(--theme-text-secondary);font-size:.9rem}input,select{width:100%;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-background-input);color:var(--theme-text-primary);padding:11px 12px;outline:none}input[type=color]{height:44px;padding:5px}input:focus,select:focus{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px #2dd4bf1f}.primary-button,.ghost-button,.actions button{border:1px solid var(--theme-border-strong);border-radius:8px;padding:10px 13px}.primary-button{justify-self:start;border-color:var(--theme-accent-primary);background:var(--theme-accent-primary);color:var(--theme-text-inverse);font-weight:800}.ghost-button,.actions button{background:var(--theme-background-elevated);color:var(--theme-text-body)}.table-panel{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:760px}th,td{border-bottom:1px solid var(--theme-border-default);padding:14px 16px;text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:2;background:var(--theme-background-surface);color:var(--theme-text-muted);font-size:.78rem;text-transform:uppercase}td{color:var(--theme-text-body)}.admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.admin-search-field{flex:1 1 260px;max-width:430px}.admin-filter-group{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-background-input)}.admin-filter-group>span{color:var(--theme-text-muted);padding:9px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-filter-group button{border:0;border-left:1px solid var(--theme-border-strong);background:transparent;color:var(--theme-text-secondary);padding:9px 11px}.admin-filter-group button:hover{background:var(--theme-accent-primary-subtle);color:var(--theme-text-body)}.admin-filter-group button.active{background:var(--theme-accent-primary-muted);color:var(--theme-accent-primary-soft);font-weight:800}.admin-table-panel{max-height:min(68vh,760px)}.admin-table tbody tr:nth-child(2n){background:var(--theme-surface-glow)}.admin-table tbody tr:hover{background:var(--theme-accent-primary-subtle)}.sortable-header{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit}.sortable-header:hover{color:var(--theme-text-soft)}.sortable-header span{color:var(--theme-accent-primary-soft);font-size:.8rem}.visual-icon-cell{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--theme-border-strong);border-radius:9px;background:var(--theme-background-elevated);color:var(--theme-text-soft)}.visual-icon-cell svg{width:18px;height:18px}.color-preview.compact{display:inline-flex}.color-preview.compact .color-swatch{width:16px;height:16px;box-shadow:0 0 0 3px #ffffff09}.category-type-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.category-type-badge.income{background:#22c55e21;color:#86efac}.category-type-badge.expense{background:#f871711f;color:#fca5a5}.category-type-badge.both{background:#60a5fa21;color:#93c5fd}.linked-categories-column{max-width:420px}.linked-categories-list{display:block;overflow:hidden;color:var(--theme-text-soft);text-overflow:ellipsis}.muted-cell{color:var(--theme-text-subtle);font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.actions{display:flex;gap:8px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,120px));width:fit-content;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:8px}.segmented-control button{border:0;background:var(--theme-background-input);color:var(--theme-text-secondary);padding:10px 12px}.segmented-control button.active{background:var(--theme-accent-primary);color:var(--theme-text-inverse);font-weight:800}.segmented-control.wide{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.segmented-control.wide button{min-height:42px}.segmented-control.wide.movement-control{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control.wide.movement-control button{min-width:0;padding-inline:8px;white-space:nowrap}.compact-panel{margin-top:18px}.inline-hint{width:fit-content;border:1px solid rgba(45,212,191,.24);border-radius:8px;background:var(--theme-accent-primary-subtle);color:var(--theme-accent-primary-soft);padding:10px 12px}.icon-label{display:inline-flex;align-items:center;gap:8px}.transaction-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:12px}.search-field{max-width:none}.transaction-period-context{display:flex;align-items:center;gap:6px;min-height:42px;border:1px solid var(--theme-border-default);border-radius:8px;background:color-mix(in srgb,var(--theme-background-surface) 78%,transparent);padding:9px 12px;white-space:nowrap}.transaction-period-context span,.date-muted{color:var(--theme-text-muted)}.transaction-period-context span{font-size:.76rem}.transaction-period-context strong{color:var(--theme-text-primary);font-size:.8rem}.transaction-table th button{border:0;background:transparent;color:inherit;padding:0;text-transform:inherit}.transaction-table table{min-width:1324px;table-layout:fixed}.transaction-table{max-height:calc(100vh - 245px);max-height:calc(100dvh - 245px);overflow:auto}.transaction-table th,.transaction-table td{height:40px;padding:7px 9px;font-size:12px;line-height:1.2}.transaction-table th{font-size:11px;letter-spacing:.03em}.transaction-table th:nth-child(1),.transaction-table td:nth-child(1){position:sticky;left:0;z-index:1;width:44px;background:var(--theme-background-surface)}.transaction-table th:nth-child(2),.transaction-table td:nth-child(2){position:sticky;left:44px;z-index:1;width:112px;background:var(--theme-background-surface)}.transaction-table th:nth-child(1),.transaction-table th:nth-child(2){z-index:3}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3){width:132px}.transaction-table th:nth-child(4),.transaction-table td:nth-child(4){width:88px}.transaction-table th:nth-child(5),.transaction-table td:nth-child(5){width:104px}.transaction-table th:nth-child(6),.transaction-table td:nth-child(6){width:auto;white-space:normal}.transaction-table th:nth-child(7),.transaction-table td:nth-child(7),.transaction-table th:nth-child(8),.transaction-table td:nth-child(8){width:138px}.transaction-table th:nth-child(9),.transaction-table td:nth-child(9){width:160px}.transaction-table th:nth-child(10),.transaction-table td:nth-child(10){width:126px;text-align:right}.transaction-table th:nth-child(11),.transaction-table td:nth-child(11){width:72px;text-align:center}.transaction-table .transaction-col-select{width:44px}.transaction-table .transaction-col-purchase-date{width:112px}.transaction-table .transaction-col-reference{width:132px}.transaction-table .transaction-col-type{width:88px}.transaction-table .transaction-col-movement{width:104px}.transaction-table .transaction-col-description{width:240px}.transaction-table .transaction-col-category,.transaction-table .transaction-col-budget{width:138px}.transaction-table .transaction-col-account{width:160px}.transaction-table .transaction-col-amount{width:126px}.transaction-table .transaction-col-actions{width:72px}.transaction-table th,.transaction-table td{white-space:nowrap}.transaction-selection-cell{text-align:center}.transaction-selection-cell input{width:17px;height:17px;margin:0;accent-color:var(--theme-accent-primary);cursor:pointer}.transaction-selection-cell input:disabled{cursor:not-allowed;opacity:.35}.transaction-table tbody tr.selected-row td{background:var(--theme-accent-primary-subtle)}.transaction-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border:1px solid var(--theme-border-default);border-radius:10px;background:var(--theme-background-elevated);padding:10px 12px;box-shadow:0 8px 24px var(--theme-shadow-soft)}.transaction-selection-bar strong{color:var(--theme-text-primary)}.transaction-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.transaction-table .description-cell{white-space:normal;overflow:hidden}.transaction-table .description-cell strong,.transaction-table .description-cell small,.transaction-table .data-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-table .transfer-account-flow{display:grid;gap:4px;min-width:0;white-space:normal}.transaction-table .transfer-account-line{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:6px;min-width:0}.transaction-table .transfer-account-label{color:var(--theme-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transaction-table .transfer-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-table tbody tr.transfer-ledger-row td{height:58px}.transaction-table .movement-pill.transfer.sent{color:var(--theme-status-danger);background:var(--theme-status-danger-subtle)}.transaction-table .movement-pill.transfer.received{color:var(--theme-status-success);background:var(--theme-status-success-subtle)}.transaction-table .movement-pill.transfer.neutral{color:var(--theme-text-muted);background:var(--theme-background-muted)}.transaction-date-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:280px;border:1px solid var(--theme-border-default);border-radius:10px;padding:10px}.transaction-date-filter-group legend{padding:0 5px;color:var(--theme-text-muted);font-size:.75rem;font-weight:800}.transaction-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.transaction-active-filters span{border:1px solid var(--theme-border-default);border-radius:999px;padding:5px 9px;color:var(--theme-text-soft);background:var(--theme-background-surface);font-size:.78rem;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:hover td:first-child{background:var(--theme-background-elevated)}.date-primary{color:var(--theme-text-primary);font-weight:800}.date-muted{font-size:.86rem}.description-cell strong,.description-cell small{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}.description-cell small{display:block;margin-top:2px;color:var(--theme-text-muted)}.installment-pill{flex:none;border:1px solid rgba(245,198,100,.34);border-radius:999px;background:#f5c6641f;color:#f8d891;padding:2px 6px;font-size:10px;font-weight:800}.actions-cell{position:relative;text-align:center}.actions-menu{position:relative;display:inline-block}.actions-menu summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-background-elevated);color:var(--theme-text-body);list-style:none}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu-content{position:absolute;right:0;z-index:8;display:grid;min-width:120px;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-background-surface);box-shadow:0 16px 32px var(--theme-shadow-strong)}.actions-menu-content button{border:0;background:transparent;color:var(--theme-text-body);padding:9px 11px;text-align:left}.actions-menu-content button:hover{background:var(--theme-background-elevated)}.actions-menu-content .danger-action{color:var(--theme-status-danger)}.type-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.type-pill.credit{background:var(--theme-accent-secondary-subtle);color:var(--theme-accent-secondary-soft)}.type-pill.debit{background:var(--theme-accent-primary-muted);color:var(--theme-accent-primary-soft)}.type-pill.payment{background:var(--theme-accent-lime-subtle);color:var(--theme-accent-lime-soft)}.type-pill.transfer,.movement-pill.transfer,.movement-pill.refund{color:#2563eb;background:#2563eb1f;border-color:#2563eb47}.transaction-amount-value.negative{color:#dc2626}.movement-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.movement-pill.income{background:var(--theme-status-success-subtle);color:var(--theme-status-success)}.movement-pill.expense{background:var(--theme-status-danger-subtle);color:var(--theme-status-danger)}.movement-pill.payment{background:var(--theme-accent-lime-subtle);color:var(--theme-accent-lime-soft)}.data-badge{--badge-color: #64748b;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--badge-color),#ffffff 20%);border-radius:999px;background:color-mix(in srgb,var(--badge-color),transparent 82%);color:#f8fafc;padding:3px 7px;font-size:11px;font-weight:700}:root[data-theme=light] .data-badge{border-color:color-mix(in srgb,var(--badge-color),#0f172a 18%);color:var(--theme-text-primary)}.transaction-table .data-badge svg{width:13px;height:13px}.transaction-table .status{padding:3px 7px;font-size:11px}.transaction-amount-value{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--theme-text-primary);font-size:var(--font-financial-table);font-variant-numeric:tabular-nums;font-weight:900}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:var(--theme-text-secondary)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:var(--theme-overlay-backdrop)}.entity-drawer{width:min(560px,100%);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--theme-border-subtle);background:var(--theme-background-base);padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));box-shadow:-20px 0 60px var(--theme-shadow-strong);-webkit-overflow-scrolling:touch}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.entity-drawer form{display:grid;gap:18px}.drawer-form-grid{display:grid;gap:14px}.drawer-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-entry-form{display:grid;gap:16px}.transaction-entry-intro{display:grid;gap:4px;margin-top:-4px;color:var(--theme-text-muted)}.transaction-entry-intro span,.field-group-label,.transaction-form-section-heading span{color:var(--theme-text-subtle);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transaction-entry-intro p{margin:0;color:var(--theme-text-secondary);font-size:.82rem;line-height:1.45}.transaction-entry-hero,.transaction-form-section{border:1px solid var(--theme-border-default);border-radius:12px;background:var(--theme-background-surface);padding:16px}.transaction-entry-hero{display:grid;gap:16px;background:linear-gradient(135deg,var(--theme-accent-primary-subtle),var(--theme-accent-secondary-subtle)),var(--theme-background-surface)}.amount-field{gap:9px;color:var(--theme-text-primary);font-weight:800}.amount-field input{min-height:58px;border-color:color-mix(in srgb,var(--theme-accent-primary) 44%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-background-input) 76%,var(--theme-accent-primary-subtle));color:var(--theme-text-primary);font-size:var(--font-financial-entry-amount);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;padding:10px 12px}.amount-field small{color:var(--theme-text-muted);font-size:.78rem;line-height:1.4}.transaction-amount-column{display:grid;align-content:start;gap:6px}.money-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent-primary) 44%,var(--theme-border-strong));border-radius:8px;background:color-mix(in srgb,var(--theme-background-input) 76%,var(--theme-accent-primary-subtle))}.money-input-shell:focus-within{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px #2dd4bf1f}.money-input-shell.invalid{border-color:var(--theme-status-danger)}.money-input-prefix{padding-left:14px;color:var(--theme-text-secondary);font-size:1rem;font-weight:850}.amount-field .money-input-shell input{border:0;border-radius:0;background:transparent;box-shadow:none}.money-input-error{color:var(--theme-status-danger)!important;font-weight:700}.amount-context-help{color:var(--theme-text-muted);font-size:.76rem;line-height:1.35}.transaction-type-stack{display:grid;gap:8px}.transaction-form-section{display:grid;gap:14px}.transaction-form-section.secondary{background:color-mix(in srgb,var(--theme-background-surface) 82%,transparent)}.transaction-form-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.transaction-form-section-heading strong{min-width:0;overflow:hidden;color:var(--theme-text-primary);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.transaction-entry-actions{position:sticky;bottom:max(0px,env(safe-area-inset-bottom));z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;border-top:1px solid var(--theme-border-subtle);background:color-mix(in srgb,var(--theme-background-base) 96%,transparent);padding-top:14px}.transaction-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--theme-overlay-backdrop);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.transaction-modal{position:relative;display:flex;width:min(1040px,100%);max-height:min(860px,calc(100vh - 24px));max-height:min(860px,calc(100dvh - 24px));overflow:hidden;border:1px solid var(--theme-border-default);border-radius:14px;background:var(--theme-background-base);box-shadow:0 28px 80px var(--theme-shadow-strong)}.transaction-modal-form{display:flex;flex:1;min-height:0;flex-direction:column}.transaction-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--theme-border-subtle);background:color-mix(in srgb,var(--theme-background-base) 96%,transparent);padding:12px 18px 10px}.transaction-modal-header h2{margin:2px 0 0;color:var(--theme-text-primary);font-size:1.2rem}.transaction-modal-kicker{color:var(--theme-text-subtle);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transaction-modal-close{min-height:36px;border:1px solid var(--theme-border-default);border-radius:999px;background:var(--theme-background-surface);color:var(--theme-text-secondary);padding:0 14px;font-size:.78rem;font-weight:800}.transaction-modal-body{display:grid;flex:1;min-height:0;gap:10px;overflow:auto;padding:12px 18px 14px;-webkit-overflow-scrolling:touch}.transaction-value-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:12px;align-items:stretch;border:1px solid color-mix(in srgb,var(--theme-accent-primary) 34%,var(--theme-border-default));border-radius:12px;background:linear-gradient(135deg,var(--theme-accent-primary-subtle),var(--theme-accent-secondary-subtle)),var(--theme-background-surface);padding:12px}.transaction-value-panel.transaction-modal--expense{border-color:#dc262647;background:#dc26260b}.transaction-value-panel.transaction-modal--refund{border-color:#2563eb47;background:#2563eb0b}.friendly-name-field{position:relative}.friendly-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;padding:6px;border:1px solid var(--theme-border-default);border-radius:10px;background:var(--theme-background-panel);box-shadow:0 12px 30px #0000002e}.friendly-suggestions button{display:grid;min-width:0;gap:3px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left}.friendly-suggestions button.active,.friendly-suggestions button:hover{background:var(--theme-background-elevated)}.friendly-suggestions small{color:var(--theme-text-muted)}.friendly-suggestion-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:2px 5px;overflow-wrap:anywhere}.friendly-suggestion-card-name{color:color-mix(in srgb,var(--account-theme-secondary) 68%,var(--theme-text-primary));font-weight:700}:root[data-theme=light] .friendly-suggestion-card-name{color:var(--account-theme-secondary)}.transaction-modal-section{display:grid;gap:10px;border-top:1px solid var(--theme-border-subtle);padding-top:10px}.transaction-modal-section.secondary{padding-bottom:4px}.transaction-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.transaction-modal-grid.essential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-essential-section label{gap:5px;font-size:.82rem}.transaction-essential-section input,.transaction-essential-section select,.details-grid input,.installment-grid input{padding-block:9px}.transaction-credit-section{gap:8px}.credit-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-hint.compact{padding:7px 10px;font-size:.8rem}.installment-toggle{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;color:var(--theme-text-primary);font-weight:750}.installment-toggle input{width:18px;height:18px;margin:0}.installment-fields-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px 12px;border:1px solid var(--theme-border-subtle);border-radius:10px;background:color-mix(in srgb,var(--theme-background-surface) 84%,transparent);padding:10px}.installment-grid{align-items:end}.installment-mode-control{margin-top:5px}.installment-mode-control button{min-width:0;min-height:38px!important;padding:8px 10px}.installment-edit-note{grid-column:1 / -1;color:var(--theme-text-muted);font-size:.76rem}.transaction-details-section{border-top:1px solid var(--theme-border-subtle);padding-top:8px}.transaction-disclosure-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--theme-border-subtle);border-radius:9px;background:var(--theme-background-surface);color:var(--theme-text-secondary);padding:8px 11px;text-align:left}.transaction-disclosure-button>span:first-child{display:grid;gap:2px}.transaction-disclosure-button strong{color:var(--theme-text-primary);font-size:.84rem}.transaction-disclosure-button small{color:var(--theme-text-muted);font-size:.72rem}.transaction-disclosure-button>span:last-child{font-size:.74rem;font-weight:800}.transaction-disclosure-button.compact{grid-column:1 / -1}.details-grid{margin-top:10px}.transaction-modal-grid.single-column{grid-template-columns:1fr}.installment-mode-selector{display:grid;gap:10px;border:1px solid var(--theme-border-subtle);border-radius:10px;background:color-mix(in srgb,var(--theme-background-surface) 84%,transparent);padding:12px}.installment-mode-selector>div:first-child{display:grid;gap:4px}.installment-mode-selector small{color:var(--theme-text-muted);font-size:.78rem;line-height:1.4}.installment-mode-selector .segmented-control button{min-width:0;overflow-wrap:anywhere}.installment-preview{display:grid;gap:14px;border:1px solid var(--theme-border-default);border-radius:10px;background:color-mix(in srgb,var(--theme-background-surface) 88%,var(--theme-accent-primary-subtle));padding:14px}.installment-preview-header,.installment-preview-summary{display:grid;gap:10px}.installment-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.installment-preview-header strong,.installment-preview-summary strong,.installment-preview li strong{color:var(--theme-text-primary)}.installment-preview-header small{display:block;margin-top:3px;color:var(--theme-text-muted);font-size:.78rem}.installment-preview-header>span{border:1px solid var(--theme-border-subtle);border-radius:999px;background:var(--theme-background-input);color:var(--theme-text-secondary);padding:5px 9px;font-size:.74rem;font-weight:800}.installment-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--theme-border-subtle);padding-bottom:12px}.installment-preview-summary span{display:grid;gap:4px;min-width:0;border:1px solid var(--theme-border-subtle);border-radius:8px;background:var(--theme-background-input);color:var(--theme-text-muted);padding:9px 10px;font-size:.74rem}.installment-preview-summary strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem;font-variant-numeric:tabular-nums}.installment-preview ul{display:grid;gap:7px;max-height:220px;overflow:auto;margin:0;padding:0;list-style:none}.installment-preview li{display:grid;grid-template-columns:56px minmax(96px,.8fr) minmax(140px,1.2fr);gap:10px;align-items:center;min-height:38px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--theme-background-input) 74%,transparent);color:var(--theme-text-secondary);padding:8px 10px;font-size:.84rem}.installment-preview li.current{border-color:color-mix(in srgb,var(--theme-accent-primary) 46%,var(--theme-border-default));background:color-mix(in srgb,var(--theme-accent-primary-subtle) 62%,var(--theme-background-input));box-shadow:inset 3px 0 0 var(--theme-accent-primary)}.installment-preview li span{font-weight:850}.installment-preview li small{min-width:0;overflow:hidden;color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap}.installment-preview-empty{border:1px dashed var(--theme-border-default);border-radius:8px;background:var(--theme-background-input);color:var(--theme-text-muted);padding:12px;font-size:.84rem;line-height:1.45}.installment-preview-note{border-radius:8px;background:color-mix(in srgb,var(--theme-background-input) 80%,transparent);color:var(--theme-text-muted);padding:9px 10px;font-size:.78rem;line-height:1.4}.transaction-modal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--theme-border-subtle);background:color-mix(in srgb,var(--theme-background-base) 96%,transparent);padding:10px 18px}.transaction-modal-footer-status{min-height:1.25rem;color:var(--theme-text-muted);font-size:.82rem}.transaction-modal-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.danger-button{border-color:var(--theme-status-danger);background:var(--theme-status-danger)}.discard-confirmation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:var(--theme-overlay-backdrop);padding:20px}.installment-delete-overlay{position:fixed;z-index:40}.installment-delete-overlay .discard-confirmation-dialog{width:min(520px,100%)}.installment-delete-overlay .discard-confirmation-dialog p+p{margin-top:10px}.bulk-delete-impact{color:var(--theme-text-primary)!important}.discard-confirmation-dialog{width:min(420px,100%);border:1px solid var(--theme-border-default);border-radius:12px;background:var(--theme-background-elevated);box-shadow:0 22px 60px var(--theme-shadow-strong);padding:18px}.discard-confirmation-dialog h3{margin:0 0 8px;color:var(--theme-text-primary);font-size:1rem}.discard-confirmation-dialog p{margin:0;color:var(--theme-text-secondary);font-size:.9rem;line-height:1.5}.discard-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.budget-replication-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--theme-overlay-backdrop);padding:20px}.budget-replication-dialog{width:min(480px,100%)}.budget-replication-dialog label{display:grid;gap:7px;margin-top:16px;color:var(--theme-text-secondary);font-size:.82rem;font-weight:700}.budget-replication-dialog select{width:100%;border:1px solid var(--theme-border-default);border-radius:8px;background:var(--theme-background-input);padding:10px 12px;color:var(--theme-text-primary)}.budget-replication-dialog .budget-replication-warning{margin-top:12px;color:var(--theme-status-warning)}.transaction-entry-actions .primary-button,.transaction-entry-actions .ghost-button{justify-self:stretch;min-height:46px}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:auto}.toast{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:50;border:1px solid var(--theme-border-strong);border-radius:8px;background:var(--theme-background-surface);color:var(--theme-text-primary);padding:12px 14px;box-shadow:0 14px 40px var(--theme-shadow-strong)}.toast.success{border-color:#2dd4bf6b;color:var(--theme-accent-primary-soft)}.toast.error{border-color:#f871716b;color:var(--theme-status-danger-soft)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.status.active{background:var(--theme-accent-primary-muted);color:var(--theme-accent-primary-soft)}.status.inactive{background:#94a3b81f;color:var(--theme-text-muted)}.color-preview{display:inline-flex;align-items:center;gap:8px;color:var(--theme-text-soft)}.color-swatch{width:18px;height:18px;border:1px solid var(--theme-border-strong);border-radius:999px}.empty-state,.error-banner{padding:18px;color:var(--theme-text-secondary)}.validation-alert{margin-bottom:18px;border:1px solid rgba(245,198,100,.3);border-radius:8px;background:var(--theme-status-warning-subtle);color:var(--theme-status-warning);padding:12px 14px;font-size:.9rem;line-height:1.5}.validation-filters{display:flex;align-items:end;gap:12px;margin-bottom:24px}.validation-filters label{width:150px}.validation-filters .primary-button{margin-bottom:0}.validation-section{margin-top:22px}.validation-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.icon-button{display:inline-flex;align-items:center;gap:8px}.validation-table table{min-width:max-content}.validation-table th,.validation-table td{height:38px;padding:8px 12px;font-size:.82rem}.validation-table th{font-size:.72rem}.numeric-cell{text-align:right}.money-cell{font-variant-numeric:tabular-nums}.month-cell,.total-value{font-weight:800}.total-value{background:var(--theme-accent-primary-subtle);color:var(--theme-accent-primary-soft)}.negative-value{color:var(--theme-status-danger)}.difference-value{font-weight:800}.difference-match{background:var(--theme-status-success-subtle);color:var(--theme-status-success)}.difference-warning{background:var(--theme-status-warning-subtle);color:var(--theme-status-warning)}.difference-mismatch{background:var(--theme-status-danger-subtle);color:var(--theme-status-danger)}.difference-unavailable{color:var(--theme-text-muted)}.error-banner{margin-bottom:18px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:var(--theme-status-danger-subtle);color:var(--theme-status-danger-soft)}.placeholder-page{min-height:360px;padding:28px}.entity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.bank-account-total-card{display:flex;align-items:center;gap:18px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(45,212,191,.3);border-radius:16px;background:radial-gradient(circle at 88% 10%,rgba(56,189,248,.13),transparent 22rem),linear-gradient(135deg,#0f4c5c57,#2dd4bf17),var(--theme-background-panel);padding:22px 24px;box-shadow:inset 0 1px #ffffff0d,0 14px 34px var(--theme-shadow-soft)}.bank-account-total-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border:1px solid rgba(153,246,228,.24);border-radius:14px;background:#2dd4bf1f;color:var(--theme-accent-primary-soft)}.bank-account-total-content{display:grid;gap:4px}.bank-account-total-content span,.bank-account-total-content small{color:var(--theme-text-muted)}.bank-account-total-content span{font-size:.78rem;font-weight:700;text-transform:uppercase}.bank-account-total-content strong{color:var(--theme-text-primary);font-size:var(--font-financial-page-total);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.08}.bank-account-total-content strong,.bank-account-total-content strong>span{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.08}.bank-account-total-content small{font-size:.78rem}.finance-card,.create-entity-card{min-width:0;min-height:210px;border:1px solid var(--theme-border-default);border-radius:14px;background:linear-gradient(145deg,rgba(45,212,191,.06),transparent 44%),var(--theme-background-surface);padding:18px}.finance-card{display:flex;flex-direction:column;gap:18px}.bank-account-card{border-color:color-mix(in srgb,var(--account-theme-secondary) 42%,var(--theme-border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--account-theme-primary) 46%,transparent),color-mix(in srgb,var(--account-theme-secondary) 34%,transparent)),var(--theme-background-panel);box-shadow:inset 0 1px #ffffff0f,0 12px 30px var(--theme-shadow-soft)}.bank-account-card:hover{border-color:color-mix(in srgb,var(--account-theme-secondary) 58%,var(--theme-border-default))}.bank-account-card.has-negative-balance{border-color:#f87171c7;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f871711f,0 12px 30px var(--theme-shadow-soft)}.finance-card.is-inactive{opacity:.62}.finance-card-header,.finance-card-identity,.statement-footer{display:flex;align-items:center}.finance-card-header,.statement-footer{justify-content:space-between;gap:12px}.finance-card-identity{gap:12px;min-width:0}.finance-card-identity div{min-width:0}.finance-card-identity strong,.finance-card-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-card-identity small,.finance-card-balance span,.statement-value span,.card-metrics span,.statement-footer div span,.payment-summary span,.payment-summary small{color:var(--theme-text-muted);font-size:.78rem}.bank-account-card .finance-card-identity small,.bank-account-card .finance-card-balance span{color:#f1f5f9b8}:root[data-theme=light] .bank-account-card .finance-card-identity small,:root[data-theme=light] .bank-account-card .finance-card-balance span{color:#0f172ab8}.finance-card-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border:1px solid rgba(45,212,191,.28);border-radius:12px;background:var(--theme-accent-primary-subtle);color:var(--theme-accent-primary-soft)}.bank-account-card .finance-card-icon{border-color:#ffffff2e;background:#0f172a47;color:var(--theme-text-primary)}:root[data-theme=light] .bank-account-card .finance-card-icon{border-color:#0f172a1a;background:#ffffff52}.finance-card-balance,.statement-value{display:grid;gap:5px}.finance-card-balance strong,.statement-value strong{min-width:0;overflow-wrap:anywhere;color:var(--theme-text-primary);font-size:var(--font-financial-card-primary);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.08}.bank-account-card .finance-card-balance strong{font-size:var(--font-financial-card-primary)}.bank-account-card .finance-card-balance>strong,.bank-account-card .finance-card-balance>strong>span{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.08}.finance-card-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.negative-balance-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(254,202,202,.32);border-radius:999px;background:#7f1d1d7a;color:#fecaca!important;padding:3px 7px;font-size:.68rem!important;font-weight:800;line-height:1;white-space:nowrap}.bank-account-card .finance-card-action{border-color:#ffffff2e;background:#0f172a33;color:var(--theme-text-primary)}:root[data-theme=light] .bank-account-card .finance-card-action{border-color:#0f172a1a;background:#ffffff4d}.reconciliation-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700}.reconciliation-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.reconciliation-status.reconciled{color:var(--theme-accent-primary-soft)}.reconciliation-status.small-difference{color:var(--theme-status-warning)}.reconciliation-status.divergent{color:var(--theme-status-danger)}.reconciliation-status.unavailable{color:var(--theme-text-muted)}.finance-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto}.create-entity-card{display:grid;place-items:center;align-content:center;gap:8px;border-style:dashed;background:color-mix(in srgb,var(--theme-background-surface) 66%,transparent);color:var(--theme-text-secondary);text-align:center}.create-entity-card:hover{border-color:var(--theme-accent-primary);background:#2dd4bf12;color:var(--theme-accent-primary-soft)}.create-entity-card span{color:var(--theme-text-muted);font-size:.82rem}.credit-card-panel{min-height:420px}.card-brand-icon{border-color:#60a5fa4d;background:var(--theme-accent-secondary-subtle);color:var(--theme-accent-secondary-soft)}.limit-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--theme-border-subtle)}.limit-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-chart-income),var(--theme-chart-forecast))}.credit-card-month-toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:18px}.credit-card-month-toolbar label,.credit-card-total-card{display:grid;gap:8px;border:1px solid var(--theme-border-default);border-radius:16px;background:linear-gradient(135deg,var(--theme-accent-primary-subtle),var(--theme-accent-secondary-subtle)),var(--theme-background-surface);padding:16px}.credit-card-month-toolbar label span,.credit-card-total-card span,.credit-card-total-card small{color:var(--theme-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.02em}.credit-card-month-select{min-height:42px}.credit-card-total-card strong{color:var(--theme-text-body);font-size:var(--font-financial-page-total);line-height:1;font-variant-numeric:tabular-nums;font-weight:900}.credit-card-statement-values{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.statement-value-secondary{align-content:end}.statement-value-secondary strong{color:var(--theme-text-soft);font-size:var(--font-financial-card-secondary)}.credit-card-panel .statement-value:not(.statement-value-secondary)>strong,.credit-card-panel .statement-value:not(.statement-value-secondary)>strong>span{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.08}.card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-metrics div{display:grid;gap:4px}.card-metrics strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-financial-card-metric);font-variant-numeric:tabular-nums;font-weight:850}.statement-footer div{display:grid;gap:3px}.statement-status{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.statement-status.open{background:var(--theme-accent-secondary-subtle);color:var(--theme-accent-secondary-soft)}.statement-status.closed{background:var(--theme-status-warning-subtle);color:var(--theme-status-warning)}.statement-status.paid{background:var(--theme-status-success-subtle);color:var(--theme-status-success)}.statement-status.no-statement{background:#94a3b821;color:var(--theme-text-soft)}.statement-payment-details{display:grid;gap:3px;border:1px solid rgba(200,245,100,.18);border-radius:10px;background:var(--theme-accent-lime-subtle);color:var(--theme-accent-lime-soft);padding:9px 10px;font-size:.78rem}.statement-payment-details small{color:var(--theme-text-muted)}.payment-history-panel{margin-top:18px}.payment-history-panel .numeric-cell{font-size:var(--font-financial-table);font-variant-numeric:tabular-nums;font-weight:900}.payment-summary{display:grid;gap:5px;border:1px solid var(--theme-border-default);border-radius:12px;background:var(--theme-background-surface);padding:16px}.payment-summary strong{color:var(--theme-accent-primary-soft);font-size:var(--font-financial-card-primary)}.auth-loading,.login-shell{min-height:100vh;min-height:100dvh}.auth-loading{display:grid;place-content:center;justify-items:center;gap:14px;color:var(--theme-text-muted)}.login-shell{display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 18% 12%,rgba(45,212,191,.12),transparent 28rem),radial-gradient(circle at 82% 78%,rgba(59,130,246,.09),transparent 30rem)}.login-card{width:min(440px,100%);border:1px solid var(--theme-border-default);border-radius:18px;background:color-mix(in srgb,var(--theme-background-surface) 94%,transparent);padding:28px;box-shadow:0 30px 80px var(--theme-shadow-strong)}.login-brand,.login-heading,.login-footer{display:flex;align-items:center}.login-brand{gap:11px;padding-bottom:22px;border-bottom:1px solid var(--theme-border-subtle)}.login-brand-mark,.login-heading-icon{display:grid;flex:none;place-items:center}.login-brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--theme-accent-primary),var(--theme-accent-secondary));color:var(--theme-text-inverse)}.login-brand strong,.login-brand span{display:block}.login-brand span{margin-top:2px;color:var(--theme-text-muted);font-size:.78rem}.login-heading{align-items:flex-start;gap:12px;margin:25px 0 20px}.login-heading-icon{width:38px;height:38px;border:1px solid rgba(45,212,191,.24);border-radius:11px;background:var(--theme-accent-primary-subtle);color:var(--theme-accent-primary-soft)}.login-heading h1{margin-bottom:6px;font-size:1.55rem}.login-heading p,.security-summary p{margin-bottom:0;color:var(--theme-text-muted);line-height:1.55}.login-form{display:grid;gap:16px}.login-submit{width:100%;justify-self:stretch;padding:12px 14px}.otp-input{text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:.42em;font-variant-numeric:tabular-nums}.login-secondary-actions{display:flex;justify-content:space-between;gap:12px}.login-delivery-help{display:grid;gap:3px;border-top:1px solid var(--theme-border-subtle);padding-top:14px;color:var(--theme-text-muted);font-size:.8rem}.login-delivery-help strong{color:var(--theme-text-soft)}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--theme-text-muted);padding:2px;font-size:.8rem}.text-button:hover{color:var(--theme-accent-primary-soft)}.login-message,.login-error{margin:16px 0 0;border-radius:9px;padding:10px 12px;font-size:.82rem;line-height:1.45}.login-message{border:1px solid rgba(45,212,191,.22);background:var(--theme-accent-primary-subtle);color:var(--theme-accent-primary-soft)}.login-error{border:1px solid rgba(248,113,113,.28);background:var(--theme-status-danger-subtle);color:var(--theme-status-danger-soft)}.login-footer{justify-content:center;gap:7px;margin-top:24px;color:var(--theme-text-muted);font-size:.72rem}.security-summary{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;border:1px solid rgba(45,212,191,.2);border-radius:12px;background:var(--theme-accent-primary-subtle);padding:17px}.security-summary-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--theme-accent-primary-muted);color:var(--theme-accent-primary-soft)}.security-summary strong{display:block;margin-bottom:4px}.security-otp-panel{display:flex;grid-template-columns:none;align-items:flex-start;gap:14px}.security-otp-panel p{margin:5px 0 0;color:var(--theme-text-muted);line-height:1.55}.dashboard-page{--dashboard-accent: #c8f564}:root[data-theme=light] .dashboard-page{--dashboard-accent: var(--theme-accent-lime)}.dashboard-money{transition:opacity .18s ease}.values-hidden .dashboard-money{position:relative;color:transparent!important;text-shadow:none!important;pointer-events:none;-webkit-user-select:none;user-select:none}.values-hidden .dashboard-money:after{content:"****";position:absolute;left:0;color:var(--theme-text-body)}.dashboard-visibility-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dashboard-header-actions{display:flex;align-items:center;gap:9px}.dashboard-layout-reset{white-space:nowrap}.dashboard-mode-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:10px;background:var(--theme-background-elevated);padding:3px}.dashboard-mode-toggle button{border:0;border-radius:7px;background:transparent;color:var(--theme-text-muted);padding:7px 11px;font-size:.72rem;font-weight:800}.dashboard-mode-toggle button[aria-pressed=true]{background:var(--theme-accent-lime-subtle);color:var(--theme-accent-lime-soft)}.dashboard-mode-toggle button:disabled{cursor:wait;opacity:.62}.dashboard-timeline{position:sticky;top:0;z-index:6;margin:0 0 20px;overflow:hidden;border:1px solid var(--theme-border-default);border-radius:14px;background:color-mix(in srgb,var(--theme-background-base) 94%,transparent);box-shadow:0 14px 36px var(--theme-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-timeline-scroll{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dashboard-timeline-mode{display:flex;align-items:baseline;gap:9px;border-bottom:1px solid var(--theme-border-subtle);padding:9px 12px}.dashboard-timeline-mode strong{border-radius:999px;background:var(--theme-accent-lime-subtle);color:var(--theme-accent-lime-soft);padding:4px 8px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-timeline-mode span{color:var(--theme-text-subtle);font-size:.68rem}.dashboard-timeline-month{display:grid;flex:1 0 112px;gap:3px;min-height:142px;border:0;border-right:1px solid var(--theme-border-subtle);border-bottom:3px solid transparent;background:transparent;color:var(--theme-text-muted);padding:12px 10px 10px;text-align:left}.dashboard-timeline-month:last-child{border-right:0}.dashboard-timeline-month:hover{background:var(--theme-surface-glow);color:var(--theme-text-soft)}.dashboard-timeline-month.active{border-bottom-color:var(--dashboard-accent);background:linear-gradient(180deg,var(--theme-accent-lime-subtle),transparent),var(--theme-background-elevated);color:var(--theme-text-primary)}.dashboard-timeline-month>span{color:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-timeline-month strong{overflow-wrap:anywhere;color:var(--theme-accent-lime-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.dashboard-timeline-month small{color:var(--theme-text-subtle);font-size:.66rem}.dashboard-timeline-chart{display:flex;align-items:flex-end;gap:3px;height:31px;margin:4px 0}.dashboard-timeline-chart i{flex:1;min-height:3px;border-radius:3px 3px 1px 1px;opacity:.75;transform-origin:bottom;animation:dashboard-bar-grow .45s ease both}.dashboard-timeline-chart .income{background:var(--theme-status-success-strong)}.dashboard-timeline-chart .debit{background:var(--theme-chart-debit)}.dashboard-timeline-chart .credit{background:var(--theme-chart-credit)}.dashboard-content{display:grid;gap:18px;transition:opacity .18s ease}.dashboard-content>*{animation:dashboard-panel-in .28s ease both}.dashboard-content>*:nth-child(2){animation-delay:.04s}.dashboard-content>*:nth-child(3){animation-delay:.08s}.dashboard-content.is-loading{opacity:.55;pointer-events:none}.dashboard-collapsible-section{display:grid;min-width:0;gap:10px}.dashboard-collapsible-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:46px;border:1px solid var(--theme-border-default);border-radius:12px;background:linear-gradient(145deg,var(--theme-surface-glow),transparent 65%),var(--theme-background-elevated);color:var(--theme-text-body);padding:11px 13px;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.dashboard-collapsible-trigger:hover,.dashboard-collapsible-trigger:focus-visible{border-color:color-mix(in srgb,var(--dashboard-accent) 44%,var(--theme-border-default));color:var(--theme-text-primary)}.dashboard-collapsible-trigger svg{justify-self:end;color:var(--theme-text-subtle);transition:transform .18s ease}.dashboard-collapsible-section.is-open .dashboard-collapsible-trigger svg{transform:rotate(180deg)}.dashboard-collapsible-title{overflow:hidden;color:var(--theme-text-primary);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dashboard-collapsible-summary{overflow:hidden;color:var(--theme-text-subtle);font-size:.7rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dashboard-collapsible-content{display:grid;min-width:0;gap:18px}.dashboard-collapsible-content[hidden],.dashboard-collapsible-content.is-collapsed{display:none!important}.dashboard-balance-hero{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(200,245,100,.3);border-radius:18px;background:radial-gradient(circle at 88% 20%,rgba(200,245,100,.16),transparent 24rem),linear-gradient(135deg,#0f4c5c75,#2dd4bf14),var(--theme-background-panel);padding:24px;box-shadow:inset 0 1px #ffffff0f,0 18px 42px var(--theme-shadow-soft)}.dashboard-consumption-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-consumption-heading span{color:var(--theme-text-subtle);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-consumption-heading h2{margin-top:3px;color:var(--theme-text-primary);font-size:1.25rem}.dashboard-consumption-heading small{color:var(--theme-text-subtle);font-size:.72rem}.dashboard-balance-icon{display:grid;flex:none;place-items:center;width:52px;height:52px;border:1px solid rgba(217,249,157,.28);border-radius:15px;background:#c8f5641a;color:var(--theme-accent-lime-soft)}.dashboard-balance-hero div{display:grid;min-width:0;gap:4px}.dashboard-balance-hero span,.dashboard-balance-hero small,.dashboard-summary-card span,.dashboard-summary-card small{color:var(--theme-text-muted)}.dashboard-balance-hero div>span,.dashboard-summary-card div>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-balance-hero strong{overflow-wrap:anywhere;color:var(--theme-text-primary);font-size:var(--font-financial-dashboard-total);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.05}.dashboard-balance-hero small{font-size:.76rem}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary-card{display:flex;align-items:flex-start;gap:12px;min-width:0;border:1px solid var(--theme-border-default);border-radius:14px;background:linear-gradient(145deg,var(--theme-surface-glow),transparent 55%),var(--theme-background-surface);padding:17px}.dashboard-summary-card>span{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:#94a3b814}.dashboard-summary-card.positive>span{background:var(--theme-status-success-subtle);color:var(--theme-status-success)}.dashboard-summary-card.warning>span{background:var(--theme-status-warning-subtle);color:var(--theme-status-warning)}.dashboard-summary-card.negative>span{background:var(--theme-status-danger-subtle);color:var(--theme-status-danger)}.dashboard-summary-card div{display:grid;min-width:0;gap:5px}.dashboard-summary-card strong{overflow-wrap:anywhere;color:var(--theme-text-primary);font-size:var(--font-financial-card-secondary);font-variant-numeric:tabular-nums;font-weight:900}.dashboard-summary-card small{font-size:.68rem;line-height:1.35}.dashboard-trend{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.dashboard-trend.up{color:var(--theme-status-danger)}.dashboard-summary-card.positive .dashboard-trend.up,.dashboard-summary-card.negative .dashboard-trend.down,.dashboard-trend.down{color:var(--theme-status-success)}.dashboard-trend.flat{color:var(--theme-text-muted)}.dashboard-section{min-width:0;border:1px solid var(--theme-border-default);border-radius:16px;background:var(--theme-background-surface);padding:18px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-section-heading>div{min-width:0}.dashboard-section-heading span{display:block;margin-bottom:4px;color:var(--theme-text-subtle);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-section-heading h2{color:var(--theme-text-primary);font-size:1.2rem}.dashboard-section-heading small{color:var(--theme-text-subtle);font-size:.72rem;text-align:right}.dashboard-budget-grid,.dashboard-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-budget-card,.dashboard-credit-card{min-width:0;border:1px solid var(--theme-border-default);border-radius:13px;background:linear-gradient(145deg,var(--theme-surface-glow),transparent 56%),var(--theme-background-elevated);padding:15px}.dashboard-budget-card{border-top-color:color-mix(in srgb,var(--dashboard-accent) 65%,var(--theme-border-default));color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.dashboard-budget-card:hover,.dashboard-budget-card.selected{border-color:var(--dashboard-accent);transform:translateY(-2px)}.dashboard-budget-card.muted{opacity:.42}.dashboard-budget-header,.dashboard-credit-card-header{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:13px}.dashboard-budget-header>span,.dashboard-credit-card-header>span{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px}.dashboard-budget-header>span{background:color-mix(in srgb,var(--dashboard-accent) 13%,transparent);color:var(--dashboard-accent)}.dashboard-credit-card-header>span{background:#60a5fa1a;color:#93c5fd}.dashboard-budget-header div,.dashboard-credit-card-header div{min-width:0}.dashboard-budget-header strong,.dashboard-budget-header small,.dashboard-credit-card-header strong,.dashboard-credit-card-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-budget-header small,.dashboard-credit-card-header small{margin-top:2px;color:var(--theme-text-subtle);font-size:.7rem}.dashboard-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--theme-border-subtle)}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--dashboard-accent)}.dashboard-budget-card.warning .dashboard-progress span{background:var(--theme-chart-debit)}.dashboard-budget-card.danger .dashboard-progress span{background:var(--theme-chart-credit)}.dashboard-progress.card span{background:linear-gradient(90deg,var(--theme-chart-income),var(--theme-chart-forecast))}.dashboard-filter-button{border:1px solid var(--theme-border-strong);border-radius:999px;background:var(--theme-background-elevated);color:var(--theme-text-muted);padding:7px 12px;font-size:.72rem;font-weight:800}.dashboard-filter-button.active,.dashboard-filter-button:hover{border-color:#c8f5647a;color:var(--theme-accent-lime-soft)}.dashboard-date-hint{margin:-7px 0 13px;color:var(--theme-text-muted);font-size:.72rem}.dashboard-budget-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:15px;border:1px solid var(--theme-border-subtle);border-radius:12px;background:var(--theme-background-elevated);padding:13px 15px}.dashboard-budget-total>div:first-child{display:grid;gap:3px}.dashboard-budget-total span{color:var(--theme-text-muted);font-size:.7rem}.dashboard-budget-total strong,.dashboard-budget-total>span{color:var(--theme-text-body);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:900}.dashboard-budget-total .dashboard-progress{grid-column:1 / -1}.dashboard-budget-total>small{color:var(--theme-text-subtle);font-size:.66rem}.dashboard-budget-total>small:last-child{text-align:right}.dashboard-budget-total b{margin-left:3px;color:var(--theme-text-soft)}.dashboard-budget-gauge{position:relative;display:grid;place-items:end center;width:132px;height:72px;margin:2px auto 8px}.dashboard-budget-gauge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:132px;height:72px;overflow:visible}.dashboard-budget-gauge path{fill:none;stroke:var(--theme-border-subtle);stroke-linecap:round;stroke-width:10}.dashboard-budget-gauge path.value{stroke:var(--dashboard-accent);animation:dashboard-gauge-draw .65s ease both}.dashboard-budget-card.warning .dashboard-budget-gauge path.value{stroke:var(--theme-chart-debit)}.dashboard-budget-card.danger .dashboard-budget-gauge path.value{stroke:var(--theme-chart-credit)}.dashboard-budget-gauge strong{position:relative;z-index:1;margin-bottom:2px;color:var(--theme-text-primary);font-size:1.05rem}.dashboard-budget-card dl,.dashboard-credit-card dl{display:grid;gap:8px;margin:13px 0 0}.dashboard-budget-card dl div,.dashboard-credit-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-budget-card dt,.dashboard-credit-card dt{color:var(--theme-text-subtle);font-size:.7rem}.dashboard-budget-card dd,.dashboard-credit-card dd{margin:0;overflow-wrap:anywhere;color:var(--theme-text-body);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:900;text-align:right}.dashboard-category-list{display:grid;gap:4px}.dashboard-category-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:11px;border-bottom:1px solid var(--theme-border-subtle);border-top:0;border-right:0;border-left:0;width:100%;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:9px 0;text-align:left}.dashboard-category-row:hover,.dashboard-category-row.selected{background:var(--theme-surface-glow)}.dashboard-category-row.selected{box-shadow:inset 3px 0 #c8f564}.dashboard-category-row:last-child{border-bottom:0}.dashboard-category-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--theme-border-default);border-radius:9px;background:var(--theme-background-elevated)}.dashboard-category-row>div{min-width:0}.dashboard-category-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.dashboard-category-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-category-meta span{flex:none;color:var(--theme-text-subtle);font-size:.68rem}.dashboard-category-track{height:5px;overflow:hidden;border-radius:999px;background:var(--theme-border-subtle)}.dashboard-category-track span{display:block;height:100%;border-radius:inherit}.dashboard-category-row>strong{overflow-wrap:anywhere;color:var(--theme-text-soft);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.dashboard-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-verification-summary,.dashboard-clean-state{display:flex;align-items:center;gap:9px;margin-bottom:10px;border:1px solid rgba(248,113,113,.24);border-radius:10px;background:var(--theme-status-danger-subtle);color:var(--theme-status-danger);padding:10px 12px}.dashboard-verification-summary span{flex:1;color:var(--theme-status-danger-soft);font-size:.76rem}.dashboard-verification-summary strong{overflow-wrap:anywhere;font-size:.82rem;text-align:right}.dashboard-clean-state{border-color:#22c55e3d;background:var(--theme-status-success-subtle);color:var(--theme-status-success);font-size:.78rem}.dashboard-activity-list{display:grid;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.dashboard-activity-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--theme-border-subtle);padding:10px 0}.dashboard-activity-list article:last-child{border-bottom:0}.dashboard-activity-list article div{min-width:0}.dashboard-activity-list article strong,.dashboard-activity-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list article small{margin-top:3px;color:var(--theme-text-subtle);font-size:.68rem}.dashboard-activity-list article .dashboard-purchase-dates{display:grid;gap:2px;margin-top:4px}.dashboard-activity-list article .dashboard-purchase-dates small{color:var(--theme-text-muted);overflow:visible;text-overflow:clip}.dashboard-activity-list article>span{flex:none;color:var(--theme-text-body);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800}.dashboard-empty-copy{margin:0;color:var(--theme-text-subtle);font-size:.8rem}.dashboard-history-chart{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:9px;overflow-x:auto;padding:8px 2px 2px}.dashboard-history-chart>div{display:grid;grid-template-rows:24px 130px auto auto;gap:5px;min-width:54px;text-align:center}.dashboard-history-chart>div>span{align-self:end;color:var(--theme-text-muted);font-size:.64rem}.dashboard-history-chart>div>div{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--theme-border-strong)}.dashboard-history-chart>div>div:before{position:absolute;top:0;right:-5px;left:-5px;border-top:1px dashed rgba(200,245,100,.28);content:""}.dashboard-history-chart i{display:block;width:min(32px,70%);border-radius:6px 6px 0 0;background:linear-gradient(180deg,#c8f564,#2dd4bf);animation:dashboard-bar-grow .55s ease both}.dashboard-history-chart .forecast i{background:repeating-linear-gradient(135deg,#60a5fa,#60a5fa 5px,#60a5fa52 5px,#60a5fa52 10px)}.dashboard-history-chart small,.dashboard-history-chart em{color:var(--theme-text-subtle);font-size:.64rem;font-style:normal}.dashboard-history-chart em{color:var(--theme-accent-secondary-soft)}.dashboard-drilldown{border-color:#c8f56440;animation:dashboard-panel-in .22s ease both}.dashboard-drilldown-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-muted);padding-bottom:10px;font-size:.76rem}.dashboard-drilldown-summary strong{color:var(--theme-text-primary)}.dashboard-drilldown-heading{display:flex;align-items:center;gap:10px}.dashboard-drilldown-heading>i{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid var(--theme-border-strong);border-radius:9px;background:var(--theme-background-elevated)}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-insight-card{display:grid;align-content:start;gap:14px}.dashboard-burn-rate-card{gap:10px}.dashboard-burn-rate-view{display:grid;gap:8px;min-width:0}.dashboard-burn-rate-view+.dashboard-burn-rate-view{border-top:1px solid var(--theme-border-subtle);padding-top:10px}.dashboard-burn-rate-heading,.dashboard-burn-rate-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dashboard-burn-rate-heading>strong{color:var(--theme-text-soft);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.dashboard-burn-rate-heading>span,.dashboard-burn-rate-footer>small{overflow:hidden;color:var(--theme-text-subtle);font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-burn-rate-heading>span.negative-value{color:var(--theme-status-danger)}.dashboard-insight-title{display:flex;align-items:center;gap:10px}.dashboard-insight-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--theme-accent-lime-subtle);color:var(--theme-accent-lime-soft)}.dashboard-insight-title small{color:var(--theme-text-subtle);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-insight-title h2{margin-top:2px;color:var(--theme-text-primary);font-size:1rem}.dashboard-comparison-bars{display:grid;gap:8px}.dashboard-comparison-bars>div{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:8px;color:var(--theme-text-muted);font-size:.68rem}.dashboard-comparison-bars i,.dashboard-split-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--theme-border-subtle)}.dashboard-comparison-bars b{display:block;height:100%;border-radius:inherit;background:var(--theme-chart-forecast)}.dashboard-comparison-bars b.spend{background:var(--theme-accent-lime)}.dashboard-comparison-bars strong{color:var(--theme-text-soft);font-size:.7rem;text-align:right}.dashboard-split-bar i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#60a5fa)}.dashboard-metric-list{display:grid;gap:7px;margin:0}.dashboard-metric-list>div{display:flex;justify-content:space-between;gap:10px}.dashboard-metric-list dt{color:var(--theme-text-subtle);font-size:.7rem}.dashboard-metric-list dd{margin:0;color:var(--theme-text-body);font-size:.74rem;font-weight:800;text-align:right}.dashboard-status-pill{justify-self:start;border-radius:999px;background:var(--theme-status-success-subtle);color:var(--theme-status-success);padding:5px 8px;font-size:.64rem;font-weight:800}.dashboard-status-pill.accelerated{background:var(--theme-status-danger-subtle);color:var(--theme-status-danger)}.dashboard-status-pill.unavailable{background:#94a3b81a;color:var(--theme-text-muted)}.dashboard-mini-list{display:grid;gap:5px;border-top:1px solid var(--theme-border-subtle);padding-top:9px}.dashboard-mini-list>div{display:flex;justify-content:space-between;gap:9px;color:var(--theme-text-soft);font-size:.68rem}.dashboard-mini-list span{min-width:0}.dashboard-mini-list small{display:block;margin-top:2px;color:var(--theme-text-subtle);font-size:.62rem}.dashboard-mini-list strong{flex:none}.dashboard-future-installments{display:grid;gap:7px;border-top:1px solid var(--theme-border-subtle);padding-top:10px}.dashboard-future-installments>div:first-child,.dashboard-future-installment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.dashboard-future-installments>div:first-child>span{display:inline-flex;align-items:center;gap:5px;color:var(--theme-accent-secondary-soft);font-size:.68rem;font-weight:800}.dashboard-future-installments>small{color:var(--theme-text-subtle);font-size:.62rem}.dashboard-future-installment-row{color:var(--theme-text-soft);font-size:.66rem}.dashboard-future-installment-row>span{min-width:0}.dashboard-future-installment-row small{display:block;margin-top:2px;color:var(--theme-text-subtle);font-size:.6rem}.dashboard-future-installment-row strong{flex:none}.dashboard-flow-result{display:flex;justify-content:space-between;gap:12px;border-radius:10px;background:var(--theme-status-success-subtle);color:var(--theme-status-success);padding:10px;font-size:.76rem}.dashboard-flow-result.negative{background:var(--theme-status-danger-subtle);color:var(--theme-status-danger)}.dashboard-flow-bars{display:grid;gap:7px}.dashboard-flow-bars>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--theme-text-subtle);font-size:.66rem}.dashboard-flow-bars i{height:6px;overflow:hidden;border-radius:999px;background:var(--theme-border-subtle)}.dashboard-flow-bars b{display:block;height:100%;border-radius:inherit;background:var(--theme-chart-debit)}.dashboard-flow-bars b.credit{background:var(--theme-chart-credit)}.dashboard-flow-bars strong{color:var(--theme-text-soft);font-size:.66rem}.dashboard-savings-target{color:var(--theme-text-muted);font-size:.68rem}.dashboard-recurring-list{display:grid;max-height:430px;overflow-y:auto}.dashboard-recurring-list article{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(150px,auto) 10px;align-items:center;gap:9px;border-bottom:1px solid var(--theme-border-subtle);padding:9px 0}.dashboard-recurring-list article:last-child{border-bottom:0}.dashboard-recurring-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--theme-accent-secondary-subtle);color:var(--theme-accent-secondary-soft)}.dashboard-recurring-list article>div{min-width:0}.dashboard-recurring-list strong,.dashboard-recurring-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recurring-list small{margin-top:2px;color:var(--theme-text-subtle);font-size:.64rem}.dashboard-recurring-list dl{display:grid;grid-template-columns:repeat(3,auto);gap:12px;margin:0}.dashboard-recurring-list dl div{text-align:right}.dashboard-recurring-list dt{color:var(--theme-text-subtle);font-size:.58rem}.dashboard-recurring-list dd{margin:2px 0 0;color:var(--theme-text-body);font-size:.68rem;font-weight:800}.dashboard-status-dot{width:8px;height:8px;border-radius:50%;background:var(--theme-status-success-strong);box-shadow:0 0 10px #4ade8073}.dashboard-status-dot.pending,.dashboard-status-dot.missing{background:var(--theme-chart-debit);box-shadow:0 0 10px #f5c66459}.dashboard-status-dot.over{background:var(--theme-chart-credit);box-shadow:0 0 10px #f8717159}.dashboard-status-dot.unconfigured{background:var(--theme-text-muted);box-shadow:none}@keyframes dashboard-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dashboard-gauge-draw{0%{stroke-dasharray:0 100}}@keyframes dashboard-panel-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:1180px){.dashboard-summary-grid,.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;min-height:0;border-right:0;border-bottom:1px solid var(--theme-border-subtle);padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));box-shadow:0 8px 24px var(--theme-shadow-soft)}.sidebar-collapsed .sidebar{padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}.sidebar-top,.sidebar-collapsed .sidebar-top{flex-direction:row;margin-bottom:0}.sidebar-collapsed .brand{justify-content:flex-start}.sidebar-collapsed .brand-text{display:block}.sidebar-collapsed .nav-item span{display:inline}.brand-mark{width:38px;height:38px}.brand-text small{overflow:hidden;max-width:min(58vw,320px);text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{flex:none;width:44px;height:44px}.nav-list,.sidebar-session{display:none}.mobile-menu-open .nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mobile-menu-open .sidebar-session{display:grid}.sidebar-session{grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding-top:14px;border-top:1px solid var(--theme-border-subtle)}.sidebar-version{grid-column:1 / -1;padding-bottom:max(2px,env(safe-area-inset-bottom))}.sidebar-collapsed .sidebar-user,.sidebar-user{justify-content:flex-start}.sidebar-collapsed .sidebar-user div,.sidebar-collapsed .sidebar-logout span,.sidebar-collapsed .sidebar-privacy-toggle span,.sidebar-collapsed .sidebar-theme-toggle span{display:block}.nav-item,.sidebar-collapsed .nav-item{min-height:44px;justify-content:flex-start;padding:10px 12px}.sidebar-logout,.sidebar-privacy-toggle,.sidebar-theme-toggle,.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-privacy-toggle,.sidebar-collapsed .sidebar-theme-toggle{min-height:44px;width:auto;justify-content:center}.content{padding:20px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}input,select{font-size:16px}.primary-button,.ghost-button{min-height:44px}.page-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.page-header>div,.page-header .primary-button{width:100%}.credit-card-panel .finance-card-action+.finance-card-action{margin-top:8px}.form-grid,.transaction-toolbar{grid-template-columns:1fr}.transaction-selection-bar{align-items:stretch;flex-direction:column}.transaction-period-context{width:100%;white-space:normal}.transaction-table{max-height:calc(100dvh - 225px)}.validation-filters{align-items:stretch;flex-direction:column}.validation-filters label{width:100%}.admin-table-toolbar{align-items:stretch;flex-direction:column}.admin-search-field{flex-basis:auto;max-width:none}.admin-filter-group{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-filter-group>span{flex:none}.admin-filter-group button{flex:1 0 auto}.admin-table .secondary-column,.budgets-admin-table .linked-categories-column{display:none}.entity-card-grid{grid-template-columns:1fr}.bank-account-total-card{align-items:flex-start;padding:18px}.bank-account-total-content{min-width:0}.bank-account-total-content strong{overflow-wrap:anywhere}.card-metrics{grid-template-columns:1fr}.entity-drawer{width:100%;max-width:none;border-left:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.amount-field input{min-height:68px;font-size:2.35rem}.drawer-header{position:sticky;top:0;z-index:4;margin-bottom:18px;border-bottom:1px solid var(--theme-border-subtle);background:color-mix(in srgb,var(--theme-background-base) 97%,transparent);padding-bottom:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.entity-drawer form{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.transaction-modal-backdrop{align-items:stretch;padding:0}.transaction-modal{width:100%;max-height:100dvh;border-width:0;border-radius:0}.transaction-modal-header{position:sticky;top:0;z-index:4;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.transaction-modal-body{padding:16px max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left))}.transaction-value-panel,.transaction-modal-grid,.transaction-modal-grid.essential-grid,.installment-fields-panel,.installment-preview-summary{grid-template-columns:1fr}.credit-context-row{align-items:stretch;flex-direction:column}.installment-toggle{min-height:44px}.transaction-modal-footer{grid-template-columns:1fr;position:sticky;bottom:0;z-index:4;padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:0 -10px 24px var(--theme-shadow-strong)}.transaction-modal-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-entry-actions{box-shadow:0 -10px 24px var(--theme-shadow-strong)}.drawer-form-grid.two-columns{grid-template-columns:1fr}.login-card{padding:22px}.login-form input,.login-submit{min-height:48px}.login-secondary-actions{align-items:flex-start;flex-direction:column}.security-summary,.security-otp-panel{min-width:0}.dashboard-timeline{position:relative;top:auto}.dashboard-balance-hero{align-items:flex-start;padding:19px}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-section-heading small{text-align:left}.dashboard-consumption-heading{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-activity-grid,.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-recurring-list article{grid-template-columns:30px minmax(0,1fr) 10px}.dashboard-recurring-list dl{grid-column:2;justify-content:start}.dashboard-recurring-list .dashboard-status-dot{grid-column:3;grid-row:1}}@media(max-width:520px){h1{font-size:1.65rem}.mobile-menu-open .nav-list,.sidebar-session{grid-template-columns:1fr}.sidebar-logout,.sidebar-privacy-toggle,.sidebar-theme-toggle{width:100%}.sidebar-version{grid-column:auto}.bank-account-total-card{gap:12px}.credit-card-month-toolbar{grid-template-columns:1fr}.bank-account-total-icon{width:42px;height:42px}.bank-account-total-content strong{font-size:1.1rem}.bank-account-total-content strong>span{font-size:1.1rem}.finance-card,.create-entity-card{min-height:0;padding:16px}.finance-card-header{align-items:flex-start}.finance-card-balance strong,.bank-account-card .finance-card-balance strong{font-size:1.72rem}.bank-account-card .finance-card-balance>strong,.bank-account-card .finance-card-balance>strong>span,.credit-card-panel .statement-value:not(.statement-value-secondary)>strong,.credit-card-panel .statement-value:not(.statement-value-secondary)>strong>span{font-size:1.1rem;line-height:1.08}.credit-card-statement-values{grid-template-columns:1fr}.amount-field input{font-size:2.05rem}.transaction-modal-header{align-items:flex-start}.transaction-modal-close{min-width:0;padding:0 10px}.transaction-form-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.installment-preview-header{grid-template-columns:1fr}.installment-preview li{grid-template-columns:48px minmax(88px,1fr)}.installment-preview li small{grid-column:1 / -1;white-space:normal}.transaction-modal-footer{display:grid;grid-template-columns:1fr}.transaction-modal-footer-actions{grid-template-columns:1fr}.discard-confirmation-actions,.transaction-selection-actions{display:grid;grid-template-columns:1fr}.transaction-entry-actions{grid-template-columns:1fr}.statement-value-secondary{align-content:initial}.validation-section-header{align-items:stretch;flex-direction:column}.validation-section-header .icon-button{justify-content:center;width:100%}.pagination-bar{justify-content:space-between;gap:8px}.pagination-bar span{font-size:.78rem;text-align:center}.login-card{border-radius:14px;padding:18px}.login-heading{margin-top:20px}.otp-input{font-size:1.3rem;letter-spacing:.28em}.dashboard-visibility-toggle{justify-content:center;width:100%}.dashboard-header-actions{align-items:stretch;flex-direction:column;width:100%}.dashboard-layout-reset{justify-content:center;width:100%}.dashboard-mode-toggle{display:grid;grid-template-columns:repeat(2,1fr)}.dashboard-collapsible-trigger{grid-template-columns:minmax(0,1fr) 20px;gap:8px;min-height:44px;padding:10px 11px}.dashboard-collapsible-summary{grid-column:1 / -1;grid-row:2;text-align:left}.dashboard-collapsible-trigger svg{grid-column:2;grid-row:1}.dashboard-timeline-mode{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-balance-hero{gap:12px}.dashboard-balance-icon{width:42px;height:42px}.dashboard-balance-hero strong{font-size:1.95rem}.dashboard-budget-grid,.dashboard-card-grid{grid-template-columns:1fr}.dashboard-category-row{grid-template-columns:32px minmax(0,1fr) 16px}.dashboard-category-row>strong{grid-column:2;text-align:left}.dashboard-category-row>svg{grid-column:3;grid-row:1}.dashboard-category-meta{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-activity-list article{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-activity-list article>span{align-self:flex-end}.dashboard-budget-total{grid-template-columns:1fr auto}.dashboard-history-chart{grid-template-columns:repeat(7,64px)}.dashboard-recurring-list article{align-items:start}.dashboard-recurring-list dl{grid-template-columns:1fr;gap:4px}.dashboard-recurring-list dl div{text-align:left}}@media(prefers-reduced-motion:reduce){.dashboard-timeline-chart i,.dashboard-budget-gauge path.value,.dashboard-history-chart i,.dashboard-drilldown{animation:none}.dashboard-content>*{animation:none}.dashboard-budget-card,.dashboard-money,.dashboard-collapsible-trigger,.dashboard-collapsible-trigger svg{transition:none}}
