.sidebar-history{display:flex;gap:4px;align-items:center;margin-top:10px;padding:5px;border:1px solid var(--border-primary);border-radius:9px}.sidebar-history button{display:flex;justify-content:center;align-items:center;gap:7px;min-width:28px;height:30px;padding:4px;background:transparent;border:0;border-radius:6px;color:var(--text-secondary)}.sidebar-history button:disabled{opacity:.35;cursor:default}.sidebar-history button:not(:disabled):hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-history .history-open{flex:1;font-size:12px}.history-open small{color:var(--text-muted);font-size:10px;margin-left:4px}.floating-sidebar.collapsed .sidebar-history{flex-direction:column}.history-dialog{width:min(560px,calc(100vw - 32px));max-height:85dvh;display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:16px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 24px 80px #0005}.history-dialog>header{display:flex;align-items:flex-start;gap:20px;padding:22px;border-bottom:1px solid var(--border-primary)}.history-dialog>header>div{flex:1;min-width:0}.history-dialog h2{margin:0 0 8px;font-size:20px}.history-dialog p,.history-dialog>footer{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.history-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-dialog>footer>span:last-child{display:flex;gap:8px;flex:none}.history-dialog>footer button{flex:none;padding:7px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-input);color:var(--text-primary);font-size:12px;cursor:pointer}.history-dialog>footer button:disabled{opacity:.45;cursor:default}.history-dialog>header button{margin-left:auto;border:0;background:transparent;color:var(--text-secondary)}:root[data-theme] .history-dialog>header button[aria-label="Close history"]{margin-left:auto!important}.history-dialog ol{list-style:none;padding:8px 14px;margin:0;overflow:auto}.history-dialog li button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary)}.history-dialog li button:disabled{cursor:default}.history-dialog li button:not(:disabled):hover{background:var(--bg-tertiary)}.history-dialog li strong{font-size:13px;font-weight:500}.history-dialog li small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.history-dialog .is-current button{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.history-dialog .is-undone{opacity:.6}.history-dialog>footer,.history-dialog .history-empty,.history-dialog .history-error{padding:16px 22px}.history-dialog .history-error{color:var(--brand-error)}.history-browser-scroll>.history-error{margin:18px 20px;padding:14px;border:1px solid color-mix(in srgb,var(--brand-error) 55%,var(--border-primary));border-radius:9px;background:color-mix(in srgb,var(--brand-error) 7%,var(--bg-surface))}.history-browser-scroll>.history-error strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:13px}.history-browser-scroll>.history-error p+p{margin-top:8px;color:var(--text-secondary)}.floating-sidebar .sidebar-quick-entry{gap:4px;margin-top:12px;padding-top:10px}.floating-sidebar .sidebar-entry-button{min-height:30px;padding:6px 9px}.floating-sidebar .wealth-summary-row{padding-top:5px;padding-bottom:5px;min-height:28px}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:16px;background:#05090da6}.floating-sidebar .wealth-summary-row{margin-top:5px}.floating-sidebar .wealth-long-term .wealth-summary-row{margin-top:3px}.history-tabs{display:flex;gap:8px;padding:12px 22px;border-bottom:1px solid var(--border-primary)}.history-tabs button,.snapshot-content button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-input);color:var(--text-secondary);font-size:12px}.history-tabs button small{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bg-tertiary);color:inherit;font-size:10px;line-height:1}.history-tabs button[aria-pressed=true]{color:var(--text-accent);background:color-mix(in srgb,var(--brand-primary) 12%,var(--bg-surface));border-color:var(--brand-primary)}.snapshot-content{padding:18px 22px;overflow:auto;min-height:0}.snapshot-content form{display:flex;gap:8px;margin:16px 0 12px}.snapshot-content input{flex:1;min-width:0;padding:9px;border:1px solid var(--border-primary);border-radius:7px;color:var(--text-primary);background:var(--bg-input)}.snapshot-content .snapshot-note{color:var(--text-muted);font-size:11px}.snapshot-list{padding:0;list-style:none;margin:16px 0 0}.snapshot-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border-primary)}.snapshot-list strong{font-size:13px}.snapshot-list small{display:block;font-size:11px;color:var(--text-muted);margin-top:5px}.snapshot-row-actions,.snapshot-delete-confirm{display:flex;align-items:center;justify-content:flex-end;gap:7px}.snapshot-delete-confirm{flex-wrap:wrap;max-width:440px}.snapshot-delete-confirm span{flex-basis:100%;color:var(--text-secondary);font-size:11px;text-align:right}.snapshot-content .snapshot-delete{color:var(--brand-error);border-color:color-mix(in srgb,var(--brand-error) 44%,var(--border-primary))}.snapshot-content .snapshot-delete:hover:not(:disabled){background:color-mix(in srgb,var(--brand-error) 10%,var(--bg-input))}.snapshot-preview h3{font-size:16px;margin-top:20px}.snapshot-preview table{width:100%;font-size:12px;margin:14px 0;border-collapse:collapse}.snapshot-preview td,.snapshot-preview th{padding:8px 5px;border-bottom:1px solid var(--border-primary);text-align:right}.snapshot-preview th:first-child{text-align:left;font-weight:500}.snapshot-actions{display:flex;justify-content:flex-end;gap:8px}.floating-sidebar .wealth-net{margin-bottom:8px;gap:2px}.floating-sidebar .wealth-long-term{margin-top:10px;padding-top:8px}.floating-sidebar .sidebar-footer{gap:10px;padding-top:12px;padding-bottom:14px}.floating-sidebar .wealth-drilldown.wealth-liquid-total{padding-top:7px}.floating-sidebar.expanded .sidebar-quick-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.floating-sidebar.expanded .sidebar-quick-heading{grid-column:1/-1}.floating-sidebar.expanded .sidebar-entry-button{justify-content:flex-start;gap:7px;min-height:36px;padding:7px 10px;font-size:12px}.floating-sidebar.expanded .sidebar-entry-button kbd{display:none}.floating-sidebar.expanded .sidebar-entry-button.entry-expense{border-color:var(--tone-67443f, #67443f);background:var(--tone-302421, #302421);color:var(--tone-f0d2ce, #f0d2ce)}.floating-sidebar.expanded .sidebar-entry-button.entry-expense:hover{border-color:var(--tone-8e5d55, #8e5d55);background:var(--tone-3a2926, #3a2926)}.history-activity-row{padding:12px;border-bottom:1px solid var(--border-primary)}.history-tabs{flex-wrap:wrap}.shared-history-controls{padding:16px 22px;display:grid;gap:12px}.shared-history-controls label{display:grid;gap:6px;font-size:12px}.shared-history-controls select,.shared-history-controls button{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:7px;padding:8px 10px}.shared-history-controls select{width:100%;min-width:0}.shared-history-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.shared-history-navigation button{display:flex;align-items:center;gap:6px}.shared-history-controls button:disabled{opacity:.45;cursor:default}.history-selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 22px 8px}.history-selection-tools span{margin-right:auto;font-size:12px;color:var(--text-secondary)}.history-selection-tools button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-input);color:var(--text-primary);font-size:12px}.history-selection-tools button:disabled{opacity:.4;cursor:default}.history-dialog .history-selection-hint{padding:0 22px 10px}.history-selectable-row{display:flex;align-items:center;gap:6px}.history-selectable-row input{flex:none;width:16px;height:16px;margin:0 4px;accent-color:var(--brand-primary)}.history-dialog .history-selectable-row button{min-width:0}.history-selectable-row strong{overflow-wrap:anywhere}.history-selectable-row svg{flex-shrink:0}.history-body{min-height:0;overflow-y:auto}.history-dialog .history-body ol{overflow:visible}.history-dialog>header,.history-dialog>footer,.history-dialog>.history-tabs{flex-shrink:0}@media (max-width:480px){.history-selection-tools{display:grid;grid-template-columns:1fr 1fr}.history-selection-tools span{grid-column:1;grid-row:1}.history-selection-tools button:last-child{grid-column:2;grid-row:1;justify-self:end}.history-selection-tools button{justify-content:center}}.history-entry-content{flex:1;min-width:0;padding-bottom:8px}.history-selectable-row{align-items:flex-start}.history-selectable-row input{margin-top:16px}.history-dialog .history-entry-command{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;color:var(--text-accent)}.history-dialog .history-entry-explanation{padding:0 12px;font-size:11px}.history-dialog .history-entry-jump{width:auto;margin:5px 12px 0;padding:4px 0;border:0;border-radius:0;background:transparent;font-size:11px;color:var(--text-secondary)}.history-dialog .history-entry-jump:disabled{opacity:.6}.history-dialog .history-feedback{padding:10px 22px;color:var(--text-accent)}.history-filters{padding:14px 22px;display:grid;gap:10px;border-bottom:1px solid var(--border-primary)}.history-filters input,.history-filters select{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px}.history-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-filters label{display:grid;gap:5px;font-size:11px;color:var(--text-secondary)}.history-date-controls,.history-results{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}.history-results span{margin-right:auto}.history-filters button,.history-restore-preview button,.history-load-more button{padding:7px 9px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:12px}.history-day-heading{padding:12px 6px 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.history-load-more{padding:10px 22px}.history-restore-preview{padding:16px 22px;background:var(--bg-secondary);border-block:1px solid var(--border-primary)}.history-restore-preview h3{margin:0 0 8px;font-size:15px}.history-restore-preview ul{max-height:200px;overflow:auto;font-size:12px;padding-left:20px}.history-restore-preview button{margin:10px 8px 0 0}.history-restore-preview button:disabled,.history-filters button:disabled{opacity:.45}.history-dialog{width:min(920px,calc(100vw - 24px));height:min(900px,94dvh);max-height:94dvh}.history-dialog>header{padding:16px 20px}.history-dialog h2{margin-bottom:4px}.history-tabs{padding:8px 20px}.history-body{flex:1}.history-filters{position:sticky;top:0;z-index:3;background:var(--bg-surface);display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr);align-items:end;gap:8px 12px;padding:12px 20px;box-shadow:0 4px 10px #00000008}.history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-filters input,.history-filters select{height:34px;padding:6px 8px}.history-filters label{gap:3px}.history-date-controls{flex-wrap:nowrap;grid-column:1 / -1}.history-date-controls label{display:flex;align-items:center;white-space:nowrap;gap:8px}.history-date-controls input,.history-date-controls .todo-date-picker{width:145px}.history-results{grid-column:1 / -1}.history-filters button{padding:5px 8px}.history-filter-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}@media (max-width:680px){.history-filters{grid-template-columns:minmax(0,1fr);padding:10px 14px}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-date-controls{flex-wrap:wrap}.history-dialog>header{padding:12px 14px}.history-dialog>footer>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.history-dialog>footer>span:last-child{flex-wrap:wrap}.history-tabs{padding:8px 14px}}.history-body{display:flex;flex-direction:column;overflow:hidden}.history-browser{display:flex;flex-direction:column;flex:1;min-height:0}.history-browser-scroll{flex:1;min-height:0;overflow-y:auto}.history-browser>.history-filters{position:relative;flex-shrink:0}.history-body>.shared-history-controls,.history-body>.history-feedback{flex-shrink:0}.shared-history-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:12px 20px;border-bottom:1px solid var(--border-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 6%,var(--bg-surface)),var(--bg-surface) 44%)}.shared-history-heading{display:flex;align-items:center;gap:9px;min-width:0}.shared-history-heading>span{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:13px}.shared-history-heading svg{color:var(--text-accent)}.shared-history-heading small{padding:3px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px}.shared-history-controls>label{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.shared-history-controls>label .app-select-trigger{flex:1;min-width:0;max-width:340px}.shared-history-controls>label .app-select-trigger{min-height:34px;padding:6px 10px;font-size:12px}.shared-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;grid-column:2;grid-row:1 / span 2}.shared-history-actions button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:7px 10px;white-space:nowrap}.shared-history-actions .shared-history-clear{color:var(--brand-error)}.shared-history-actions .shared-history-clear:hover:not(:disabled){border-color:var(--brand-error);background:color-mix(in srgb,var(--brand-error) 9%,var(--bg-input))}.shared-history-controls>p{grid-column:1 / -1;font-size:11px}.shared-history-navigation{grid-column:1 / -1}@media (max-width:680px){.shared-history-controls{padding:8px 14px;gap:6px 8px}.shared-history-controls>label{gap:6px}.shared-history-heading small{display:none}.shared-history-actions{grid-row:1}.shared-history-actions button{font-size:11px;padding:7px}.history-dialog .history-feedback{padding:6px 14px}}.shared-history-confirm{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--brand-error) 38%,var(--border-primary));background:color-mix(in srgb,var(--brand-error) 7%,var(--bg-surface))}.shared-history-confirm>:first-child{min-width:0}.shared-history-confirm strong{display:block;color:var(--text-primary);font-size:13px}.shared-history-confirm p{margin-top:3px;font-size:11px}.shared-history-confirm>span{display:flex;flex:none;gap:7px;margin-left:auto}.shared-history-confirm button{padding:7px 9px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-input);color:var(--text-primary);font-size:12px}.shared-history-confirm .shared-history-danger{border-color:color-mix(in srgb,var(--brand-error) 58%,var(--border-primary));color:var(--brand-error)}.shared-history-confirm .shared-history-danger:hover:not(:disabled){background:color-mix(in srgb,var(--brand-error) 14%,var(--bg-input))}@media (max-width:680px){.shared-history-confirm{align-items:flex-start;flex-wrap:wrap;padding:10px 14px}.shared-history-confirm>span{width:100%;margin-left:0}}.history-dialog{width:min(1120px,calc(100vw - 24px))}.history-filters{grid-template-columns:minmax(190px,1fr) minmax(470px,2fr)}.history-filter-grid{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(120px,1fr) 110px}.history-filters .app-select-trigger{height:34px;min-width:0;padding:6px 8px;font-size:12px}.history-dialog .history-entry-content{display:flex;align-items:center;padding:0}.history-dialog .history-entry-action{flex:1;min-width:0}.history-entry-action.has-change-details>span:first-child{min-width:0;flex:1}.history-entry-action.has-change-details strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-entry-action.has-change-details .history-change-summary{display:block;margin-top:4px;color:var(--text-primary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.history-dialog .history-entry-jump{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;margin:0 8px 0 0;border-radius:6px}@media (max-width:860px){.history-filters{grid-template-columns:minmax(0,1fr)}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-browser-scroll{scrollbar-gutter:stable;overflow-anchor:none}.history-selection-slot{flex-shrink:0}.history-selection-slot .history-selection-tools{background:var(--bg-surface);border-bottom:1px solid var(--border-primary);padding:8px 20px}.history-search-row{display:flex;gap:8px;min-width:0}.history-filters-toggle{display:none;flex:none;align-items:center;gap:5px}.history-filters-toggle small{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand-primary);color:var(--bg-surface);font-size:10px;line-height:1}@media (max-width:680px){.history-dialog>header p{display:none}.history-dialog>footer:has(>.history-footer-note:only-child){display:none}.history-dialog>footer>.history-footer-note{display:none}.shared-history-controls>p{display:none}.history-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.history-tabs button{flex:1 0 auto;padding:7px 8px}.history-filters-toggle{display:inline-flex}.history-filters:not(.is-expanded)>:is(.history-filter-grid,.history-filter-bottom){display:none}.history-body{overflow-y:auto}.history-browser-scroll{flex:1 0 140px}}.history-dialog--todo>footer{display:none}.todo-history{display:flex;flex:1;min-height:0;flex-direction:column;padding:18px 22px;overflow:hidden}.todo-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.todo-history-title{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text-primary)}.todo-history-title>svg{color:var(--text-accent);flex:none}.todo-history-title strong,.todo-history-title small{display:block}.todo-history-title strong{font-size:14px;line-height:1.2}.todo-history-title small{margin-top:3px;color:var(--text-secondary);font-size:11px}.todo-history-count{flex:none;padding:4px 7px;border:1px solid var(--border-primary);border-radius:999px;color:var(--text-secondary);font-size:11px}.todo-history-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.todo-history-clear{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--brand-error) 42%,var(--border-primary));border-radius:7px;background:transparent;color:var(--brand-error);font:inherit;font-size:11px}.todo-history-clear:hover{background:color-mix(in srgb,var(--brand-error) 9%,var(--bg-input))}.todo-history-toolbar{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-primary);border-radius:9px;background:var(--bg-secondary)}.todo-history-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px}.todo-history-toolbar button:not(:disabled):hover{border-color:var(--brand-primary);color:var(--text-accent)}.todo-history-toolbar button:disabled{opacity:.4;cursor:default}.todo-history-toolbar span{flex:1;min-width:0;text-align:center;color:var(--text-secondary);font-size:11px}.todo-history-hint{margin:12px 0 8px;color:var(--text-secondary);font-size:12px}.todo-history-confirm{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--brand-error) 40%,var(--border-primary));border-radius:9px;background:color-mix(in srgb,var(--brand-error) 7%,var(--bg-surface))}.todo-history-confirm>span:first-child{flex:1;min-width:0}.todo-history-confirm strong,.todo-history-confirm small{display:block}.todo-history-confirm strong{color:var(--text-primary);font-size:12px}.todo-history-confirm small{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.35}.todo-history-confirm>span:last-child{display:flex;flex:none;gap:6px}.todo-history-confirm button{padding:6px 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:11px}.todo-history-confirm .todo-history-danger{border-color:color-mix(in srgb,var(--brand-error) 50%,var(--border-primary));color:var(--brand-error)}.todo-history-list{list-style:none;min-height:0;margin:4px -8px 0;padding:0 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.todo-history-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 6px;border-bottom:1px solid var(--border-primary)}.todo-history-list strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.todo-history-list time{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px}.todo-history-list small{flex:none;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--text-secondary);font-size:10px}.todo-history-list .is-undone strong{color:var(--text-secondary);text-decoration:line-through}.todo-history-list .is-undone small{background:var(--bg-tertiary)}.todo-history-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.todo-history .history-empty{padding:22px 0}@media (max-width:680px){.todo-history{padding:14px}.todo-history-heading{margin-bottom:12px}.todo-history-toolbar{gap:5px;padding:6px}.todo-history-toolbar button{min-height:30px;padding:5px 7px}.todo-history-confirm{align-items:flex-start;flex-wrap:wrap}.todo-history-confirm>span:last-child{width:100%}}.ledger-inline-picker{font:inherit;text-align:left;border:0;border-bottom:1px dotted var(--tone-5b7167, #5b7167);background:transparent;color:inherit;padding:0 0 2px;cursor:pointer}.ledger-picker-parent{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px}.ledger-picker-parent button{display:inline-flex;align-items:center;gap:3px;padding:5px;border:1px solid var(--tone-496457, #496457);border-radius:5px;background:transparent;color:var(--tone-bce1d0, #bce1d0);font:inherit;cursor:pointer}.ledger-picker-parent strong{min-width:0;overflow-wrap:anywhere}.ledger-picker-option-icons{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.ledger-picker-popover [role=option] small{display:block;margin-top:3px;color:var(--tone-a0b8ac, #a0b8ac);font-size:10px}.ledger-picker-popover{position:fixed;z-index:5500;width:min(312px,calc(100vw - 16px));padding:8px;background:var(--tone-1a2328, #1a2328);border:1px solid var(--tone-475b57, #475b57);border-radius:12px;box-shadow:0 16px 50px #0008;color:var(--tone-e4ecef, #e4ecef)}.ledger-picker-popover>label{display:block;font-size:12px;margin-bottom:8px}.ledger-picker-popover>input{box-sizing:border-box;width:100%;padding:9px;border:1px solid var(--tone-557868, #557868);border-radius:6px;background:var(--tone-111b18, #111b18);color:var(--tone-edf2f4, #edf2f4)}.ledger-picker-popover [role=listbox]{max-height:280px;overscroll-behavior:contain;overflow:auto;margin:8px 0}.ledger-picker-popover [role=option]{display:flex;justify-content:space-between;gap:10px;width:100%;font:inherit;font-size:14px;text-align:left;min-height:40px;align-items:center;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--tone-dfeae5, #dfeae5);cursor:pointer}.ledger-picker-popover [role=option].is-highlighted{background:var(--tone-31473f, #31473f)}.ledger-picker-popover>small{font-size:10px;color:var(--tone-9fafaa, #9fafaa);display:block}.ledger-picker-popover p{font-size:12px}.ledger-picker-popover [role=alert]{color:var(--tone-edb1b1, #edb1b1)}.ledger-picker-popover [role=option][aria-selected=true]{background:var(--tone-293d35, #293d35);color:var(--tone-b6edda, #b6edda)}.ledger-picker-popover [role=option]:is(:hover,:focus-visible){background:var(--tone-31473f, #31473f)}.color-picker-label{display:block;color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:10px}.color-picker-options{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.color-picker-options .color-preset{display:grid;place-items:center;width:30px;height:30px;padding:0;border:3px solid var(--bg-surface);outline:1px solid transparent;border-radius:50%;background:var(--swatch);color:var(--tone-15241f, #15241f);cursor:pointer}.color-picker-options .color-preset[aria-pressed=true]{outline-color:var(--swatch)}.color-picker-options .color-preset:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.color-picker-field{position:relative}.color-custom-container{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%}.color-custom{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.color-custom:hover{color:var(--text-primary)}.color-custom-ring{display:grid;place-items:center;width:30px;height:30px;padding:3px;border-radius:50%;background:conic-gradient(from 210deg,#e47777,#e8b48c,#ddce72,#73bb8e,#75c9dd,#969fda,#b68acc,#e47777);outline:1px solid transparent;transition:transform .15s ease}.color-custom:hover .color-custom-ring{transform:scale(1.06)}.color-custom.is-active .color-custom-ring{outline-color:var(--swatch);outline-offset:1px}.color-custom:focus-within .color-custom-ring{outline:2px solid var(--text-primary);outline-offset:2px}.color-custom-panel{position:fixed;z-index:14000;box-sizing:border-box;width:244px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);box-shadow:0 8px 24px #0004}.color-custom-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary);font-size:12px}.color-custom-actions{display:flex;gap:4px}.color-custom-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.color-custom-actions .color-custom-confirm{background:var(--accent-primary, #8cdbc2);color:#15241f}.color-custom-actions button:disabled{opacity:.4;cursor:not-allowed}.color-custom-actions button:focus-visible,.color-custom-hex input:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.color-custom-panel .react-colorful{width:100%;height:180px}.color-custom-hex{display:flex;align-items:center;gap:10px;margin-top:12px}.color-custom-preview{flex:0 0 30px;height:30px;border:1px solid var(--border-primary);border-radius:6px}.color-custom-hex input{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13px}.color-custom-hex input[aria-invalid=true]{border-color:var(--accent-danger, #c75151)}.color-custom-error{margin:10px 0 0;color:var(--text-primary);font-size:12px}.color-custom-swatch{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);pointer-events:none}.color-custom.is-active .color-custom-swatch{background:var(--swatch);color:var(--tone-15241f, #15241f)}.color-shades{margin-top:14px;padding:12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input)}.color-shades>span{display:block;color:var(--text-muted);font-size:12px;margin-bottom:8px}.color-shades .color-preset{width:34px;height:34px}.wealth-bottom-bar{position:fixed;left:88px;bottom:16px;z-index:900;display:flex;align-items:center;gap:16px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 104px);height:var(--wealth-bottom-dock-height,78px);padding:11px 16px;border:1px solid var(--tone-304039,#304039);border-left:0;border-radius:0 18px 18px 0;background:var(--tone-14191f,#14191f);color:var(--text-primary);box-shadow:0 18px 54px #0008}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed .main-content{--sticky-scroller-inset:24px;box-sizing:border-box;height:calc(100dvh - var(--wealth-bottom-dock-height,78px) - 32px);min-height:0;padding-bottom:0;overflow-y:auto;overscroll-behavior:contain}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed .main-content:has(#todo-workspace){overflow-y:hidden}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed #todo-workspace{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed #todo-workspace .todo-workspace-toolbar{flex:none}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed #todo-workspace .todo-panels{flex:1;height:auto;min-height:0}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed .main-content:has(.accounts-refined){padding-bottom:24px}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed .dashboard-attention-archive{margin:20px 0 0}.wealth-bottom-bar-heading{display:flex;flex:none;align-items:center;order:2;gap:7px;margin:0}.wealth-bottom-bar-heading>div:first-child{display:none}.wealth-bottom-preferences{display:flex;flex:0 0 auto;align-items:center;gap:7px}.wealth-bottom-preferences .sidebar-selector .ledger-inline-picker{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 8px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:11px}.wealth-bottom-hide{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-card);color:var(--text-secondary)}.wealth-bottom-hide:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.wealth-bottom-metrics{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;order:1;gap:14px;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.wealth-bottom-metrics::-webkit-scrollbar{display:none}.wealth-bottom-net{flex:0 0 auto;box-sizing:border-box;min-width:220px;padding:8px 14px;border:1px solid var(--tone-345247,#345247);border-radius:12px;background:var(--tone-1d2b26,#1d2b26)}.wealth-bottom-net>span{display:block;margin-bottom:3px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.wealth-bottom-net>button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}.wealth-bottom-net strong{font-size:22px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap}.wealth-bottom-net small{display:none}.wealth-bottom-group{flex:0 0 auto;min-width:0;padding-left:14px;border-left:1px solid var(--border-primary)}.wealth-bottom-group:last-child{margin-left:12px}.wealth-bottom-group>h3{display:none}.wealth-bottom-items{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:nowrap}.wealth-bottom-metric{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:48px;padding:6px 9px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);text-align:left}.wealth-bottom-metric:hover,.wealth-bottom-net>button:hover{background:var(--tone-24332e,#24332e)}.wealth-bottom-metric>span{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.2;white-space:nowrap}.wealth-bottom-metric>span i{width:9px;color:var(--text-tertiary);font-style:normal;text-align:center}.wealth-bottom-metric>strong{color:var(--text-primary);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.wealth-bottom-metric.is-total{background:var(--tone-1e2b26,#1e2b26)}.wealth-bottom-metric.is-total>strong{color:var(--text-accent)}.wealth-bottom-metric.is-debt>strong{color:var(--brand-error)}[data-theme=light] .wealth-bottom-net,[data-theme=light] .wealth-bottom-metric.is-total{border-color:#c6dfd4;background:#e8f4ef}[data-theme=light] .wealth-bottom-net strong,[data-theme=light] .wealth-bottom-metric.is-total>strong{color:#205a46}.wealth-sidebar-restore{display:grid;place-items:center;width:42px;height:42px;margin:8px auto;padding:0;border:1px solid var(--tone-304039,#304039);border-radius:11px;background:var(--tone-1d2b26,#1d2b26);color:var(--text-accent)}.wealth-sidebar-restore:hover{border-color:var(--border-accent);background:var(--tone-24332e,#24332e)}.wealth-sidebar-currency{font-size:10px;font-weight:700;letter-spacing:.03em}@media (max-width:1200px){.wealth-bottom-bar{right:16px;width:auto;max-width:none}.wealth-bottom-metrics{flex:1 1 auto}.wealth-bottom-group{display:none}.wealth-bottom-net{flex:1 1 auto;min-width:0}.wealth-bottom-preferences{display:flex}}@media (max-width:700px){.wealth-bottom-bar{gap:12px;padding:10px 12px;border-radius:14px}.wealth-bottom-preferences{display:none}.wealth-bottom-net{padding:8px 12px}.wealth-bottom-net strong{font-size:clamp(18px,4.5vw,22px)}}@media (max-width:1100px){:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed .main-content{--sticky-scroller-inset:20px}}@media (max-width:1200px){.wealth-bottom-bar{display:none}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed .main-content{--sticky-scroller-inset:0px;height:auto;min-height:100vh;padding-bottom:28px;overflow-y:visible}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed #todo-workspace{display:block;height:auto}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed #todo-workspace .todo-panels{height:calc(100dvh - 240px)}:root[data-wealth-bottom-bar=open] .App.with-sidebar.sidebar-collapsed .dashboard-attention-archive{margin-bottom:24px}}@media (prefers-reduced-motion:no-preference){.wealth-bottom-bar{animation:wealth-bottom-enter .28s cubic-bezier(.22,1,.36,1) both}@keyframes wealth-bottom-enter{0%{opacity:.35;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}}.floating-sidebar{position:fixed;left:12px;top:16px;bottom:16px;width:300px;background:var(--tone-14191f, #14191f);border:1px solid var(--tone-29313b, #29313b);border-radius:18px;display:flex;flex-direction:column;z-index:1000;overflow:hidden;transition:width .2s ease,transform .2s ease}.floating-sidebar.collapsed{width:76px}.floating-sidebar.collapsed:has(~.wealth-bottom-bar){border-bottom-right-radius:0}.sidebar-header{display:flex;align-items:center;gap:10px;padding:17px 16px;border-bottom:1px solid var(--tone-252d37, #252d37);min-height:80px}.sidebar-logo{flex:1;min-width:0}.logo-container{display:flex;align-items:center;gap:10px}.logo-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--tone-223b35, #223b35);color:var(--tone-a1e4ce, #a1e4ce);border:1px solid var(--tone-35584c, #35584c);border-radius:11px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;gap:3px;min-width:0}.logo-text strong{font-size:15px;letter-spacing:.11em;color:var(--tone-edf2f4, #edf2f4)}.logo-text small{font-size:10px;color:var(--tone-9eacbb, #9eacbb);white-space:nowrap}.sidebar-toggle{width:26px;height:30px;display:grid;place-items:center;flex-shrink:0;background:transparent;border:0;color:var(--tone-8b98a8, #8b98a8);cursor:pointer;border-radius:6px;padding:0}.sidebar-toggle:hover{background:var(--tone-26303a, #26303a);color:var(--tone-edf2f4, #edf2f4)}.collapsed .sidebar-header{flex-direction:column;padding:18px 8px 10px;gap:10px}.sidebar-nav{flex:1;min-height:80px;overflow-y:auto;overflow-x:hidden;padding:14px 12px;display:flex;flex-direction:column;gap:5px}.nav-item{display:block;position:relative;padding:10px 12px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:var(--tone-9ca9b8, #9ca9b8);transition:background .15s,color .15s}.nav-item:hover{background:var(--tone-1f2730, #1f2730);color:var(--tone-edf2f4, #edf2f4)}.nav-item.active{background:var(--tone-20352f, #20352f);color:var(--tone-a1e4ce, #a1e4ce);border-color:var(--tone-2e4940, #2e4940)}.nav-item-content{display:flex;align-items:center;gap:12px}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:inherit}.nav-label{font-size:13px;font-weight:500}.active-indicator{width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:auto}.nav-tooltip{display:none}.collapsed .nav-item{padding:10px 0}.collapsed .nav-item-content{justify-content:center}.sidebar-footer{padding:16px 16px 20px;border-top:1px solid var(--tone-252d37, #252d37);display:flex;flex-direction:column;gap:16px}.quick-stats{padding:0;background:transparent}.stat-item{display:flex;gap:10px;align-items:center}.stat-icon-success{color:var(--tone-8cdbc2, #8cdbc2)}.stat-info{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:10px;color:var(--tone-9ba8b7, #9ba8b7);letter-spacing:.07em;text-transform:uppercase}.stat-value{font-size:19px;color:var(--tone-edf2f4, #edf2f4);font-weight:600;font-variant-numeric:tabular-nums}.floating-sidebar .sidebar-household{padding:0;font-size:12px;gap:4px}.sidebar-household strong{font-weight:500}.floating-sidebar .sidebar-household span{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.user-save-state{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--text-muted);background:transparent;transition:color .15s}.user-save-state.is-saved{color:var(--tone-8cdbc2, #8cdbc2)}.user-save-state.is-failed{color:var(--tone-ed9b9b, #ed9b9b)}.user-save-state.is-saving{color:var(--tone-9ebee4, #9ebee4)}.user-save-state.is-offline{color:var(--tone-e1c18a, #e1c18a)}.user-profile.compact .user-info{position:relative}.user-profile.compact .user-save-state{position:absolute;bottom:-2px;left:calc(50% + 5px);width:18px;height:18px;border-radius:50%;background:var(--tone-14191f, #14191f);box-shadow:0 0 0 2px var(--tone-14191f, #14191f)}.sidebar-user{min-width:0}.sidebar-user .user-info{font-size:12px;gap:8px;width:100%}.sidebar-user .user-avatar-placeholder,.sidebar-user .user-avatar{width:30px;height:30px;flex-shrink:0}.sidebar-user .user-name{min-width:0}.sidebar-user .dropdown-arrow{margin-left:auto;flex-shrink:0}.collapsed .sidebar-footer{padding:15px 10px;align-items:center}.collapsed .sidebar-user{width:100%}.App.with-sidebar{margin-left:328px;transition:margin-left .2s ease}.App.with-sidebar.sidebar-collapsed{margin-left:104px}.mobile-menu-btn{display:none;position:fixed;top:18px;left:18px;z-index:1100;width:40px;height:40px;border-radius:10px;background:var(--tone-1b242d, #1b242d);border:1px solid var(--tone-35404e, #35404e);color:var(--tone-e7eef2, #e7eef2);align-items:center;justify-content:center}@media (max-width:1200px){.mobile-menu-btn{display:flex}.floating-sidebar,.floating-sidebar.collapsed{left:0;top:0;bottom:0;width:min(300px,100vw);border-radius:0;transform:translate(-100%);padding-top:55px}.floating-sidebar.mobile-open{transform:translate(0)}.sidebar-toggle{display:none}.App.with-sidebar,.App.with-sidebar.sidebar-collapsed{margin-left:0}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999}}@media (min-width:769px) and (max-width:1200px){.App.with-sidebar .main-content{padding-top:76px}}.sidebar-quick-entry{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tone-29313b, #29313b)}.sidebar-quick-heading{color:var(--tone-8998a7, #8998a7);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0 10px 3px}.sidebar-entry-button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:9px 11px;border:1px solid var(--tone-2c3640, #2c3640);border-radius:8px;background:var(--tone-1a2129, #1a2129);color:var(--tone-c5d0da, #c5d0da);font:inherit;font-size:12px;text-align:left;cursor:pointer}.sidebar-entry-button:hover{background:var(--tone-252e38, #252e38);border-color:var(--tone-495765, #495765)}.sidebar-entry-button:focus-visible{outline:2px solid var(--tone-8cdbc2, #8cdbc2);outline-offset:2px}.sidebar-entry-button svg{flex-shrink:0}.sidebar-entry-button.entry-expense svg{color:#e6a49f}.sidebar-entry-button.entry-income svg{color:var(--tone-8cdbc2, #8cdbc2)}.sidebar-entry-button.entry-transfer svg{color:#9ebee4}.sidebar-entry-button kbd{margin-left:auto;color:var(--tone-8998a7, #8998a7);font:inherit;font-size:10px;white-space:nowrap}.floating-sidebar.collapsed .sidebar-entry-button{justify-content:center;padding:9px 0}.sidebar-save-status{margin-bottom:10px;color:var(--text-muted)}.sidebar-save-trigger{display:flex;align-items:center;gap:8px;min-height:30px;max-width:100%;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left}.sidebar-save-trigger svg{flex-shrink:0}.sidebar-save-trigger:hover{color:var(--text-primary)}.sidebar-save-trigger:focus-visible,.mobile-save-trigger:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.sidebar-save-status.is-failed,.mobile-save-trigger.is-failed{color:var(--tone-ed9b9b, #ed9b9b)}.collapsed .sidebar-save-trigger{width:100%;justify-content:center}.collapsed .sidebar-save-trigger>span{display:none}.save-status-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-save-trigger{display:none}.sidebar-save-panel{position:fixed;left:24px;bottom:90px;z-index:5700;width:290px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;padding:16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 12px 40px #0005;font-size:13px}.sidebar-save-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sidebar-save-panel p{margin-bottom:12px;overflow-wrap:anywhere}.sidebar-save-panel button{display:inline-flex;align-items:center;gap:8px;padding:8px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:6px;font:inherit}.sidebar-save-panel .pending-changes{margin-bottom:12px}.sidebar-save-panel .pending-changes-panel{position:fixed;top:auto;bottom:90px;left:16px;right:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto}@media (max-width:1200px){.mobile-save-trigger{position:fixed;display:flex;align-items:center;gap:6px;top:18px;left:68px;height:40px;max-width:calc(100vw - 84px);padding:0 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);z-index:1100;font:inherit;font-size:12px}.mobile-save-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-save-panel{left:16px;bottom:16px}}.logo-container{text-decoration:none;color:inherit;border-radius:8px}.logo-container:focus-visible{outline:2px solid var(--tone-8cdbc2, #8cdbc2);outline-offset:5px}.logo-icon{background:transparent;border:0}.tracked-brand-mark{display:block;flex-shrink:0}.logo-text strong{font-family:Manrope Variable,sans-serif;font-size:23px;font-weight:650;letter-spacing:-.045em;line-height:1.2}.floating-sidebar .sidebar-header{min-height:64px;padding-top:12px;padding-bottom:12px}.floating-sidebar .sidebar-nav{gap:3px;padding-top:9px;padding-bottom:8px}.floating-sidebar .nav-item{padding-top:7px;padding-bottom:7px}.floating-sidebar.expanded .sidebar-quick-entry{margin-top:8px;padding-top:8px;gap:5px}.floating-sidebar.expanded .sidebar-entry-button{min-height:32px;padding-top:5px;padding-bottom:5px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.login-card{background:white;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;width:100%;max-width:400px;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;text-align:center;padding:40px 20px}.login-header h1{margin:0 0 10px;font-size:1.8rem;font-weight:700}.login-header p{margin:0;opacity:.9;font-size:.95rem}.login-content{padding:40px 30px;text-align:center}.login-content h2{margin:0 0 10px;color:#333;font-size:1.4rem;font-weight:600}.login-content>p{margin:0 0 30px;color:#666;font-size:.95rem}.error-message{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;border:1px solid #fcc}.login-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.login-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:50px;position:relative;overflow:hidden}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-btn{background:white;color:#333;border:2px solid var(--tone-e0e0e0, #e0e0e0)}.google-btn:hover:not(:disabled){border-color:#4285f4;box-shadow:0 8px 20px #4285f433}.github-btn{background:var(--tone-24292e, #24292e);color:#fff;border:2px solid var(--tone-24292e, #24292e)}.github-btn:hover:not(:disabled){background:var(--tone-1a1e22, #1a1e22);border-color:var(--tone-1a1e22, #1a1e22);box-shadow:0 8px 20px #24292e4d}.provider-icon{flex-shrink:0}.login-footer{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.login-footer p{margin:0;color:#888;font-size:.8rem;line-height:1.4}.setup-message{background:var(--tone-fff3cd, #fff3cd);border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:20px;text-align:left}.setup-message h3{margin:0 0 10px;color:#856404;font-size:1.1rem}.setup-message p{margin:10px 0;color:#856404;font-size:.9rem}.setup-message ol{margin:15px 0;padding-left:20px;color:#856404;font-size:.9rem}.setup-message li{margin:5px 0}.setup-message code{background:var(--tone-f8f9fa, #f8f9fa);padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:.85em}.setup-message a{color:#007bff;text-decoration:none}.setup-message a:hover{text-decoration:underline}.skip-btn{background:#28a745;color:#fff;border:2px solid #28a745;margin-top:10px}.skip-btn:hover:not(:disabled){background:#218838;border-color:#1e7e34;box-shadow:0 8px 20px #28a7454d}@media (max-width: 480px){.login-container{padding:10px}.login-card{max-width:100%}.login-header{padding:30px 20px}.login-header h1{font-size:1.6rem}.login-content{padding:30px 20px}.login-btn{padding:12px 16px;font-size:.95rem}}.categories-page{font-family:inherit!important;padding:0!important}.categories-page .categories-page-header{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 24px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}.categories-page-header>div:first-child{flex-wrap:wrap;gap:24px}.categories-page-header h1{background:none!important;-webkit-text-fill-color:var(--tone-edf2f4, #edf2f4)!important;color:var(--tone-edf2f4, #edf2f4)!important;font-size:30px!important;font-weight:650!important;text-shadow:none!important;letter-spacing:-.035em!important}.categories-page-header p{color:var(--tone-98a4b4, #98a4b4)!important;font-size:14px!important;font-weight:400!important}.categories-page-header>div:first-child>div:last-child{flex-wrap:wrap}.categories-page-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:none!important;transform:none!important;padding:10px 14px!important;font-weight:550!important}.categories-page-header button svg{flex-shrink:0}.categories-page .card-hover:hover{transform:none!important}.categories-page [style*=backdrop-filter]:not([style*="position: fixed"]):not(.categories-page-header){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:var(--tone-181d24, #181d24)!important;border-color:var(--tone-2b333e, #2b333e)!important}.categories-page h2{font-size:20px!important;font-weight:600!important}.categories-page h3{font-size:16px!important;font-weight:600!important}.categories-page button{box-shadow:none!important}.settings-page{max-width:900px!important}.settings-page>h1,.household-page>h1{font-size:30px!important;font-weight:650!important;letter-spacing:-.035em;color:var(--tone-edf2f4, #edf2f4)!important}.settings-page>div{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.settings-page h2{font-size:18px!important;color:var(--tone-edf2f4, #edf2f4)!important}.settings-page :is(select,.app-select-trigger),.settings-page input:not([type=checkbox]){background:var(--tone-101317, #101317)!important;border-color:var(--tone-2b333e, #2b333e)!important}.settings-page .settings-save{background:var(--tone-8cdbc2, #8cdbc2)!important;color:var(--tone-10271f, #10271f)!important;box-shadow:none!important;transform:none!important}.settings-format-preset{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px}.settings-format-preset>label{margin:0!important}.settings-number-format-grid{gap:14px!important;margin-bottom:14px!important}.settings-number-format-bottom{margin-bottom:0!important}.settings-number-grouping-toggle{display:flex;align-items:end;padding-bottom:1px}.settings-number-grouping-toggle>label.settings-privacy-toggle{min-height:46px;width:100%;margin:0;padding:0 14px;box-sizing:border-box;border-radius:8px}.settings-todo-toolbar-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-todo-toolbar-options .settings-privacy-toggle{min-height:64px;margin:0;padding:12px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.settings-save-status{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0 auto 0 0;padding:0 11px;color:var(--tone-a6b1c5,#a6b1c5);font-size:13px}.settings-save-status.is-saved{color:var(--tone-8cdbc2,#8cdbc2)}.settings-save-status.is-error{color:#f3a7a7}.settings-save-status.is-saving svg{animation:settings-save-spin .8s linear infinite}.settings-reset-button,.settings-defaults-button{min-height:38px;padding:0 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-reset-button{border:1px solid var(--tone-45515e,#45515e);background:transparent;color:var(--tone-edf2f4,#edf2f4)}.settings-reset-button:hover:not(:disabled){background:var(--tone-232c35,#232c35);border-color:var(--tone-71808f,#71808f)}.settings-defaults-button{border:1px solid #50645f;background:var(--tone-233d34,#233d34);color:var(--tone-9ce0c9,#9ce0c9)}.settings-defaults-button:hover:not(:disabled){background:#2b4a40;border-color:var(--tone-8cdbc2,#8cdbc2)}.settings-reset-button:disabled,.settings-defaults-button:disabled{cursor:wait;opacity:.55}@keyframes settings-save-spin{to{transform:rotate(360deg)}}.settings-privacy-toggle{display:flex;align-items:center;gap:12px;margin:20px 0 24px;padding:14px;border:1px solid var(--tone-2b333e,#2b333e);border-radius:10px;background:var(--tone-101317,#101317);color:var(--tone-edf2f4,#edf2f4);cursor:pointer}.settings-privacy-toggle>input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-track{display:block;position:relative;flex:0 0 38px;width:38px;height:22px;padding:0;border:1px solid var(--tone-45515c,#45515c);border-radius:999px;background:var(--tone-252e37,#252e37);box-sizing:border-box;transition:background .15s,border-color .15s}.settings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--tone-aebcc5,#aebcc5);transition:transform .15s,background .15s}.settings-privacy-toggle>input:checked+.settings-toggle-track{background:var(--tone-8cdbc2,#8cdbc2);border-color:var(--tone-8cdbc2,#8cdbc2)}.settings-privacy-toggle>input:checked+.settings-toggle-track:after{transform:translate(16px);background:var(--tone-17392e,#17392e)}.settings-privacy-toggle>input:focus-visible+.settings-toggle-track{outline:2px solid var(--tone-8cdbc2,#8cdbc2);outline-offset:3px}.settings-privacy-toggle>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-calendar-preferences{margin:20px 0 18px;border:1px solid var(--tone-2b333e,#2b333e);border-radius:10px;background:var(--tone-101317,#101317);overflow:hidden}.settings-calendar-preferences .settings-calendar-first-day{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--tone-2b333e,#2b333e);cursor:default;justify-content:space-between}.settings-calendar-first-day>span:first-child{display:flex;flex-direction:column;gap:4px}.settings-calendar-first-day>.app-select{flex:0 0 140px}.settings-calendar-first-day>.app-select .app-select-trigger{min-width:140px}.settings-calendar-preferences .settings-weekend-days{margin:0;padding:14px}.settings-choice-card{margin:-12px 0 24px;border:1px solid var(--tone-2b333e,#2b333e);border-radius:10px;background:var(--tone-101317,#101317);overflow:hidden}.settings-choice-row{display:flex;align-items:center;gap:12px;padding:14px;justify-content:space-between;color:var(--tone-edf2f4,#edf2f4);cursor:default}.settings-choice-row>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-choice-row strong{font-size:14px;font-weight:600}.settings-choice-row small{color:var(--tone-a6b1c5,#a6b1c5);font-size:12px;line-height:1.45}.settings-choice-row>.app-select-trigger{flex:0 0 auto;width:auto;min-width:168px;white-space:nowrap}.settings-currency-group{margin-bottom:4px;border-bottom:1px solid var(--tone-303945,#303945)}.settings-currency-group .favorite-currencies-settings{margin-bottom:0;padding-bottom:24px}.settings-weekend-days>div:first-child{display:flex;flex-direction:column;gap:4px}.settings-weekend-days strong{font-size:14px;font-weight:600}.settings-weekend-days small{color:var(--tone-a6b1c5,#a6b1c5);font-size:12px;line-height:1.45}.settings-weekend-day-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.settings-weekend-day-options label{position:relative;display:grid;place-items:center;min-height:34px;border:1px solid var(--tone-45515c,#45515c);border-radius:7px;color:var(--tone-a6b1c5,#a6b1c5);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.settings-weekend-day-options label:hover{border-color:var(--tone-71808f,#71808f);color:var(--tone-edf2f4,#edf2f4)}.settings-weekend-day-options label.is-selected{border-color:#c98275;background:#5a333240;color:#f0b1a3}.settings-weekend-day-options input{position:absolute;opacity:0;pointer-events:none}.settings-weekend-day-options input:focus-visible+span{outline:2px solid var(--tone-8cdbc2,#8cdbc2);outline-offset:4px}.settings-privacy-toggle strong{font-size:14px;font-weight:600}.settings-privacy-toggle small{color:var(--tone-a6b1c5,#a6b1c5);font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.settings-toggle-track,.settings-toggle-track:after{transition:none}}.settings-ledger-section{margin-top:32px;padding:24px;border:1px solid var(--tone-2b333e, #2b333e);border-radius:14px;background:var(--tone-181d24, #181d24)}.settings-ledger-section h2{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-weight:600}.settings-ledger-section p{color:var(--tone-98a4b4, #98a4b4);font-size:13px;line-height:1.6;margin:0 0 18px}.settings-reset-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--tone-45515e, #45515e);border-radius:8px;color:var(--tone-edf2f4, #edf2f4);text-decoration:none;font-size:13px}.settings-reset-link:hover{background:var(--tone-232c35, #232c35);border-color:var(--tone-71808f, #71808f)}.household-page{max-width:900px;padding:24px}.household-page .household-card{background:var(--tone-181d24, #181d24);border:1px solid var(--tone-2b333e, #2b333e);border-radius:14px}.household-title{display:flex;align-items:center;gap:12px;font-size:20px}.household-title svg{color:var(--tone-8cdbc2, #8cdbc2)}.household-card ul{padding:0;list-style:none;margin:24px 0}.household-card li{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--tone-2b333e, #2b333e);margin:0}.household-member-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--tone-232d32, #232d32);color:var(--tone-8cdbc2, #8cdbc2)}.household-member-name{min-width:0;overflow-wrap:anywhere;flex:1;font-size:14px}.household-member-name small{display:block;margin-top:4px;color:var(--tone-98a4b4, #98a4b4);text-transform:capitalize}.household-member-status{font-size:12px;color:var(--tone-8cdbc2, #8cdbc2);background:var(--tone-233d34, #233d34);border-radius:20px;padding:4px 8px}.login-container{background:var(--tone-101317, #101317);color:var(--tone-edf2f4, #edf2f4)}.login-container .login-card{background:var(--tone-181d24, #181d24);border:1px solid var(--tone-2b333e, #2b333e);border-radius:20px;max-width:440px;box-shadow:0 20px 70px #0003;animation:none}.login-container .login-header{background:transparent;padding:36px 32px 24px}.login-brandmark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;color:var(--tone-8cdbc2, #8cdbc2);background:var(--tone-233d34, #233d34);border:1px solid var(--tone-375a4d, #375a4d);border-radius:16px}.login-container .login-header h1{font-size:25px;letter-spacing:-.04em;color:var(--tone-edf2f4, #edf2f4)}.login-container .login-header p,.login-container .login-content>p,.login-container .login-footer{color:var(--tone-98a4b4, #98a4b4)}.login-container .login-content{padding:12px 32px 32px}.login-container .login-content h2{color:var(--tone-edf2f4, #edf2f4);font-size:18px}.login-container .google-btn{background:var(--tone-edf2f4, #edf2f4);color:var(--tone-18201d, #18201d);border:1px solid var(--tone-edf2f4, #edf2f4);box-shadow:none}.login-container .login-footer{border-color:var(--tone-2b333e, #2b333e);line-height:1.7}@media (max-width: 600px){.settings-page,.household-page{padding:16px!important}.settings-format-preset{grid-template-columns:1fr;gap:6px}.settings-number-format-grid{grid-template-columns:1fr!important}.settings-number-grouping-toggle{align-items:start}.settings-todo-toolbar-options{grid-template-columns:1fr}.settings-weekend-day-options{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-choice-row{flex-direction:column;align-items:stretch}.settings-choice-row>.app-select-trigger{width:100%}.settings-actions{justify-content:stretch}.settings-save-status{flex-basis:100%}.settings-reset-button,.settings-defaults-button{flex:1 1 auto}.categories-page-header>div:first-child>div:last-child{gap:10px!important;width:100%}.categories-page-header button{padding:9px 11px!important;font-size:12px!important}.household-page .household-card{padding:20px}}.category-periods{flex-wrap:wrap}.category-periods button{white-space:nowrap}.category-history-layout>*{min-width:0}@media (max-width: 1000px){.category-history-layout,.category-analytics-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}@media (max-width: 600px){.categories-page [style*=backdrop-filter]:not([style*="position: fixed"]):not(.categories-page-header){padding:20px!important}.categories-page h3{flex-wrap:wrap}.categories-page-header{margin-bottom:20px!important}.category-periods{gap:6px!important}.category-periods button{flex:1;padding:9px 8px!important;font-size:11px!important}}.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.household-card h2{display:flex;align-items:center;gap:9px}.workspace-member-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-member-actions button,.household-card li>button{display:inline-flex;align-items:center;gap:6px}.workspace-empty{color:var(--tone-98a7b6, #98a7b6)}.workspace-switcher{display:flex;flex-direction:column;gap:8px;max-width:380px;font-size:12px;color:var(--tone-aab9c5, #aab9c5)}.workspace-switcher :is(select,.app-select-trigger){padding:10px;border:1px solid var(--tone-35434e, #35434e);border-radius:8px;background:var(--tone-141b22, #141b22);color:var(--tone-edf2f4, #edf2f4)}.workspace-remove-confirm{padding:14px;border:1px solid var(--tone-68484b, #68484b);background:var(--tone-302327, #302327);border-radius:10px;margin-bottom:18px}@media (max-width:600px){.household-card li{flex-wrap:wrap}.workspace-member-actions{width:100%}.household-member-name{overflow-wrap:anywhere}}.household-page .household-card .btn{width:auto;flex:0 0 auto;align-self:flex-start;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.workspace-delete-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--tone-35404a, #35404a)}.household-card .workspace-delete-button{background:#7b343e;color:#fff;border:1px solid #b46a73}.workspace-delete-section h3{font-size:16px}.login-brandmark{background:transparent;border:0}.login-container .login-header h1{font-family:Manrope Variable,sans-serif;font-size:36px;font-weight:650;letter-spacing:-.045em}.household-card .household-member-name{min-width:0}.household-card .participant-name-editor{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;max-width:460px;min-height:0;margin:0 0 5px;padding:0;border:0;border-radius:0;background:transparent}.household-card .participant-name-editor input{flex:1;width:0;min-width:0;height:38px;box-sizing:border-box;padding:7px 10px;font:inherit;font-size:14px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px}.household-card .participant-name-editor button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.household-card .participant-name-editor .participant-name-confirm{color:var(--text-accent);background:color-mix(in srgb,var(--text-accent) 10%,transparent)}.household-card .participant-name-editor button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.household-card .participant-name-editor :is(input,button):focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.household-card .participant-name-editor button:disabled{opacity:.45;cursor:default}@media (max-width:600px){.household-card li:has(.participant-name-editor) .household-member-name{flex-basis:calc(100% - 54px)}}.settings-hide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:0 0 auto}.settings-hide-options label{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--tone-45515c,#45515c);border-radius:9px;color:var(--tone-a6b1c5,#a6b1c5);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.settings-hide-options label:hover{border-color:var(--tone-71808f,#71808f);color:var(--tone-edf2f4,#edf2f4)}.settings-hide-options label.is-wealth.is-selected{border-color:var(--tone-8cdbc2,#8cdbc2);background:var(--tone-24332e,#24332e);color:var(--tone-8cdbc2,#8cdbc2)}.settings-hide-options label.is-all.is-selected{border-color:#e8a15b;background:#e8a15b24;color:#e8a15b}.settings-hide-options input{position:absolute;opacity:0;pointer-events:none}.settings-hide-options label:has(input:focus-visible){outline:2px solid var(--tone-8cdbc2,#8cdbc2);outline-offset:2px}@media (max-width:600px){.settings-hide-options{width:100%}.settings-hide-options label{justify-content:center}}@media (prefers-reduced-motion:reduce){.settings-hide-options label{transition:none}}:root{--bg-primary: var(--tone-0a0a0f, #0a0a0f);--bg-secondary: var(--tone-1a1a24, #1a1a24);--bg-tertiary: var(--tone-2a2a3a, #2a2a3a);--bg-surface: var(--tone-1e1e2e, #1e1e2e);--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--bg-glass: rgba(255, 255, 255, .1);--bg-glass-hover: rgba(255, 255, 255, .15);--text-primary: #ffffff;--text-secondary: var(--tone-b8b8d1, #b8b8d1);--text-tertiary: var(--tone-8a8aa8, #8a8aa8);--text-muted: var(--tone-6b6b7f, #6b6b7f);--text-accent: #64d9ff;--brand-primary: #6366f1;--brand-secondary: #8b5cf6;--brand-accent: #06b6d4;--brand-success: #10b981;--brand-warning: #f59e0b;--brand-error: #ef4444;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-error: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .37);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 50%;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: "DM Sans Variable", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease-out;--transition-normal: .3s ease-out;--transition-slow: .5s ease-out;--blur-xs: blur(4px);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(24px);--blur-xl: blur(40px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family)!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;line-height:1.6;font-size:14px;overflow-x:hidden}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:all var(--transition-normal)}.glass-card:hover{background:var(--bg-glass-hover);border-color:#fff3;transform:translateY(-2px);box-shadow:var(--shadow-2xl)}.modern-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-lg);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.modern-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.modern-btn:hover:before{left:100%}.modern-btn-primary{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.modern-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.modern-btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.modern-btn-secondary:hover{background:var(--bg-glass-hover);border-color:#fff3;transform:translateY(-1px)}.modern-btn-success{background:var(--gradient-success);color:var(--text-primary);box-shadow:var(--shadow-lg)}.modern-btn-danger{background:var(--gradient-error);color:var(--text-primary);box-shadow:var(--shadow-lg)}.modern-input{width:100%;padding:var(--space-md);background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-family);font-size:14px;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);transition:all var(--transition-normal)}.modern-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f11a;background:var(--bg-glass-hover)}.modern-input::placeholder{color:var(--text-muted)}.modern-card{background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-lg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--shadow-glass);transition:all var(--transition-normal)}.modern-card:hover{background:var(--bg-glass-hover);border-color:#fff3;transform:translateY(-1px);box-shadow:var(--shadow-xl)}.account-card-modern{position:relative;background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-lg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--shadow-glass);transition:all var(--transition-normal);cursor:pointer;overflow:hidden}.account-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.account-card-modern:hover:before{opacity:1}.account-card-modern:hover{background:var(--bg-glass-hover);border-color:#fff3;transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.account-card-modern.dragging{opacity:.6;transform:rotate(5deg) scale(.95)}.folder-header-modern{position:relative;background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-lg);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-lg);overflow:hidden}.folder-header-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.folder-header-modern:hover:before{left:100%}.folder-header-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.folder-header-modern.drag-over{animation:pulseGlow .8s ease-in-out infinite alternate}@keyframes pulseGlow{0%{box-shadow:var(--shadow-xl),0 0 20px #6366f14d}to{box-shadow:var(--shadow-xl),0 0 40px #6366f199}}.folder-content-modern{background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-lg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);transition:all var(--transition-normal);min-height:120px}.folder-content-modern.drag-over{border-color:var(--brand-primary);background:rgba(99,102,241,.1);box-shadow:0 0 0 3px #6366f133}.heading-1{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-lg)}.heading-2{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.heading-3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.text-accent{color:var(--text-accent)}.text-primary{color:var(--text-primary)}.text-tertiary{color:var(--text-tertiary)}.heading-4{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.status-success{color:var(--brand-success)}.status-warning{color:var(--brand-warning)}.status-error{color:var(--brand-error)}.loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-md);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 768px){.modern-card,.folder-header-modern,.account-card-modern{padding:var(--space-md)}.heading-1{font-size:2rem}.heading-2{font-size:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .5s ease-out}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.modern-table-container{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:var(--shadow-lg)}.modern-table-header{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:var(--space-md);padding:var(--space-lg);background:var(--gradient-primary);color:#fff;font-weight:600}.modern-table-body{display:flex;flex-direction:column;gap:var(--space-xs)}.modern-table-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.1);transition:var(--transition-normal)}.modern-table-row:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.modern-table-row:last-child{border-bottom:none}.modern-table-cell{display:flex;align-items:center;font-size:14px}.modern-category-pill{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.modern-amount{font-weight:600;font-size:16px}.modern-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;padding:var(--space-lg);animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1);margin:0!important;transform:none!important;contain:layout style paint}.modern-modal{background:linear-gradient(145deg,rgba(30,41,59,.95),rgba(15,23,42,.98));border-radius:24px;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;width:100%;max-width:500px;max-height:90vh;overflow:hidden;position:relative!important;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);margin:auto!important;transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.modern-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(139,92,246,.9));color:#fff;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.modern-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.modern-modal-header:hover:before{transform:translate(100%)}.modern-modal-close{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;font-weight:600;cursor:pointer;padding:0;border-radius:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-modal-close:hover{background:rgba(255,255,255,.2);border-color:#fff6;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #0000004d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modern-modal-body{padding:28px;max-height:calc(90vh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.5) transparent}.modern-modal-body::-webkit-scrollbar{width:6px}.modern-modal-body::-webkit-scrollbar-track{background:transparent}.modern-modal-body::-webkit-scrollbar-thumb{background:rgba(99,102,241,.5);border-radius:3px}.modern-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px 28px;background:rgba(15,23,42,.5);border-top:1px solid rgba(255,255,255,.08)}.modern-form{padding:0}.modern-form-group{margin-bottom:24px}.modern-form-label{display:block;margin-bottom:8px;font-weight:600;color:#ffffffe6;font-size:14px;letter-spacing:.025em}.modern-form-input,.modern-form-select,.modern-form-textarea{width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(30,41,59,.6);color:#fffffff2;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-form-input:focus,.modern-form-select:focus,.modern-form-textarea:focus{outline:none;border-color:#6366f1cc;background:rgba(30,41,59,.8);box-shadow:0 0 0 3px #6366f126,0 4px 12px #6366f11a;transform:translateY(-1px)}.modern-form-input::placeholder,.modern-form-textarea::placeholder{color:#fff6}.modern-form-textarea{resize:vertical;min-height:100px;font-family:inherit}.modern-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modern-form-col{display:flex;flex-direction:column}.modern-color-picker{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding:16px;background:rgba(15,23,42,.4);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.modern-color-option{width:44px;height:44px;border-radius:12px;cursor:pointer;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-color-option:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#ffffff4d}.modern-color-option.selected{border-color:#6366f1cc;box-shadow:0 0 0 3px #6366f133,0 8px 25px #6366f14d;transform:scale(1.05)}.modern-color-check{color:#fff;font-size:16px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8);filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.modern-checkbox-container{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;background:rgba(15,23,42,.4);border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.modern-checkbox-container:hover{background:rgba(15,23,42,.6);border-color:#ffffff26}.modern-checkbox{width:20px;height:18px;accent-color:var(--brand-primary);cursor:pointer}.modern-checkbox-label,.modern-checkbox-container label{font-size:14px;color:var(--text-primary);cursor:pointer;margin:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.container{max-width:1600px!important;margin:0 auto!important;padding:0 20px!important;background:transparent!important;color:var(--text-primary)!important}@media (max-width: 1399px){.container{max-width:1200px!important}}@media (max-width: 999px){.container{max-width:900px!important}}@media (max-width: 699px){.container{max-width:100%!important;padding:0 16px!important}}.card{background:transparent!important;border:none!important;border-radius:var(--radius-xl)!important;box-shadow:none!important;color:var(--text-primary)!important}.btn{background:var(--bg-glass)!important;color:var(--text-primary)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius-lg)!important;transition:all var(--transition-normal)!important}.btn:hover{background:var(--bg-glass-hover)!important;transform:translateY(-1px)!important}.btn-primary{background:var(--gradient-primary)!important;color:var(--text-primary)!important;border:none!important;box-shadow:var(--shadow-lg)!important}.btn-primary:hover{background:var(--gradient-primary)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-xl),var(--shadow-glow)!important}.btn-secondary{background:var(--bg-glass)!important;color:var(--text-primary)!important;border:1px solid rgba(255,255,255,.1)!important}.btn-secondary:hover{background:var(--bg-glass-hover)!important;border-color:#fff3!important}.btn-danger{background:var(--gradient-error)!important;color:var(--text-primary)!important;border:none!important;box-shadow:var(--shadow-lg)!important}#root{min-height:100vh;background:var(--bg-primary)!important;color:var(--text-primary)!important}.App{background:transparent!important;color:var(--text-primary)!important}@media (max-width: 768px){.modern-table-header,.modern-table-row{grid-template-columns:1fr;gap:var(--space-sm)}.modern-table-cell{padding:var(--space-sm) 0}.modern-form-row{grid-template-columns:1fr}.modern-modal{margin:var(--space-md);max-width:calc(100% - 2 * var(--space-md))}}.modern-dashboard{padding:var(--space-2xl) var(--space-xl);width:100%;background:transparent}.uniform-background{background:var(--tone-0a0a0f, #0a0a0f);min-height:100vh}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-lg)}.loading-spinner-large{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--brand-primary);border-radius:50%;animation:spin 1.5s linear infinite}.dashboard-loading p{color:var(--text-secondary);font-size:16px;font-weight:500}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl);padding:var(--space-xl);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md)}.hero-content{flex:1}.hero-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#ffffff,var(--tone-b8b8d1, #b8b8d1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);font-weight:500}.sync-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:14px;font-weight:500;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.sync-status.success{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.sync-status.error{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.sync-status.syncing{background:rgba(99,102,241,.2);color:#6366f1;border:1px solid rgba(99,102,241,.3)}.balance-hero-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xl);padding:var(--space-2xl);background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.9));border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;margin-bottom:var(--space-2xl);position:relative;overflow:hidden}.balance-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transform:translate(-100%);transition:transform .8s ease-out}.balance-hero-card:hover:before{transform:translate(100%)}.balance-content{display:flex;flex-direction:column;gap:var(--space-xl)}.balance-header{display:flex;justify-content:space-between;align-items:center}.balance-header h2{font-size:1.5rem;font-weight:600;color:var(--text-secondary);margin:0}.currency-badge{background:var(--gradient-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-lg)}.balance-amount{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#ffffff,var(--tone-b8b8d1, #b8b8d1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.balance-stats{display:flex;gap:var(--space-xl)}.stat-item{display:flex;align-items:center;gap:var(--space-md)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.income{background:var(--gradient-success);box-shadow:0 8px 25px #10b9814d}.stat-icon.expense{background:var(--gradient-error);box-shadow:0 8px 25px #ef44444d}.stat-content{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-label{font-size:12px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.1rem;font-weight:600}.stat-value.income{color:#10b981}.stat-value.expense{color:#ef4444}.balance-visual{display:flex;align-items:center;justify-content:center}.wealth-chart{display:flex;flex-direction:column;gap:var(--space-md);width:420px}.chart-header{display:flex;flex-direction:column;gap:var(--space-xs)}.chart-header h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0}.chart-period{font-size:12px;color:var(--text-tertiary);font-weight:500}.chart-container{position:relative;background:rgba(255,255,255,.02);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid rgba(255,255,255,.05)}.wealth-chart-svg{display:block;margin:0 auto}.chart-labels{display:flex;justify-content:space-between;margin-top:var(--space-sm);padding:0 var(--space-sm)}.chart-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.balance-chart{position:relative;width:160px;height:160px}.chart-circle{position:relative;width:100%;height:100%}.progress-ring{transform:rotate(-90deg);width:100%;height:100%}.progress-circle{transition:stroke-dasharray 1.5s ease-out}.chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.net-amount{font-size:1.5rem;font-weight:700;color:#10b981}.net-label{font-size:12px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{padding:var(--space-xl);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--shadow-glass);transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-lg)}.stat-card:hover{transform:translateY(-4px);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:#fff3;box-shadow:var(--shadow-2xl)}.stat-icon-wrapper{width:60px;height:60px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-lg)}.stat-icon-wrapper.success{background:var(--gradient-success)}.stat-icon-wrapper.danger{background:var(--gradient-error)}.stat-icon-wrapper.primary{background:var(--gradient-primary)}.stat-icon-wrapper.warning{background:var(--gradient-warning)}.stat-info{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.stat-info h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:1.8rem;font-weight:700;margin:0}.stat-number.success{color:#10b981}.stat-number.danger{color:#ef4444}.stat-number.primary{color:#6366f1}.stat-number.warning{color:#f59e0b}.stat-change{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;font-weight:500}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.stat-change.neutral{color:var(--text-tertiary)}.net-income-card{position:relative}.net-chart-mini{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.net-percentage{font-size:12px;color:var(--text-tertiary);font-weight:500}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl)}.dashboard-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--shadow-glass);transition:all var(--transition-normal);overflow:hidden}.dashboard-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:#fff3;box-shadow:var(--shadow-2xl)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.card-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.view-all-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.view-all-btn:hover{background:rgba(255,255,255,.2);color:var(--text-primary);transform:translateY(-1px)}.transactions-list{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.transaction-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:rgba(255,255,255,.02);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-normal)}.transaction-item:hover{background:rgba(255,255,255,.05);border-color:#ffffff1a;transform:translate(4px)}.transaction-icon{flex-shrink:0}.icon-circle{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.icon-circle.income{background:var(--gradient-success);box-shadow:0 4px 15px #10b9814d}.icon-circle.expense{background:var(--gradient-error);box-shadow:0 4px 15px #ef44444d}.transaction-details{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.transaction-main{display:flex;justify-content:space-between;align-items:center}.transaction-description{font-weight:600;color:var(--text-primary)}.transaction-amount{font-weight:700;font-size:1.1rem}.transaction-amount.income{color:#10b981}.transaction-amount.expense{color:#ef4444}.transaction-meta{display:flex;justify-content:space-between;align-items:center}.transaction-category{font-size:12px;color:var(--text-tertiary);background:rgba(255,255,255,.1);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.transaction-date{font-size:12px;color:var(--text-muted)}.accounts-list{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.account-item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:rgba(255,255,255,.02);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-normal)}.account-item:hover{background:rgba(255,255,255,.05);border-color:#ffffff1a}.account-info{display:flex;justify-content:space-between;align-items:center}.account-name{font-weight:600;color:var(--text-primary)}.account-balance{font-weight:700;color:var(--text-secondary)}.account-progress{display:flex;align-items:center;gap:var(--space-md)}.progress-bar{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width 1s ease-out}.progress-percentage{font-size:12px;color:var(--text-tertiary);font-weight:500;min-width:40px}.categories-list{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.category-item{display:flex;flex-direction:column;gap:var(--space-sm)}.category-info{display:flex;justify-content:space-between;align-items:center}.category-name{font-weight:600;color:var(--text-primary)}.category-amount{font-weight:700;color:#ef4444}.category-bar{height:8px;background:rgba(255,255,255,.1);border-radius:var(--radius-full);overflow:hidden}.category-progress{height:100%;border-radius:var(--radius-full);transition:width 1s ease-out}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center;gap:var(--space-lg)}.empty-icon{width:80px;height:80px;border-radius:var(--radius-full);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.empty-state h4{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.empty-state p{color:var(--text-secondary);margin:0;max-width:300px}@media (max-width: 1200px){.balance-hero-card{grid-template-columns:1fr;gap:var(--space-xl)}.balance-visual{justify-content:flex-start}.wealth-chart{width:100%;max-width:500px}.wealth-chart-svg{width:100%;height:auto}}@media (max-width: 768px){.modern-dashboard{padding:var(--space-lg)}.dashboard-hero{flex-direction:column;gap:var(--space-lg);text-align:center}.hero-title{font-size:2rem}.balance-amount{font-size:2.5rem}.balance-stats{flex-direction:column;gap:var(--space-lg)}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center;gap:var(--space-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.modern-dashboard>*{animation:fadeInUp .6s ease-out}.modern-dashboard>*:nth-child(2){animation-delay:.1s}.modern-dashboard>*:nth-child(3){animation-delay:.2s}.modern-dashboard>*:nth-child(4){animation-delay:.3s}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-9fea608a.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-a30ddcd3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:DM Sans Variable,sans-serif}h1,h2,h3{font-family:Manrope Variable,sans-serif}.save-status{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:13px;color:var(--tone-a6b1c5, #a6b1c5);margin-bottom:14px}.save-status .save-state{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid var(--tone-35574a, #35574a);border-radius:999px;color:var(--tone-b4e5d6, #b4e5d6);font-weight:600}.save-status.is-saving .save-state{border-color:var(--tone-3d5360, #3d5360);color:var(--tone-d5e4ee, #d5e4ee)}.save-status.is-offline .save-state{border-color:var(--tone-645e43, #645e43);color:var(--tone-d5c798, #d5c798)}.save-status.is-failed .save-state{border-color:var(--tone-e7a3a8, #e7a3a8);color:var(--tone-ffddda, #ffddda);background:var(--tone-302327, #302327)}.save-status button,.save-error button{color:inherit;background:transparent;border:1px solid var(--tone-48516a, #48516a);padding:5px 10px;border-radius:6px;cursor:pointer}.save-error{position:relative;margin-bottom:20px;padding:16px;background:var(--tone-582c38, #582c38);color:#fff;border:1px solid #f87171;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0}.save-error>span{min-width:0;overflow-wrap:anywhere}.save-error>button{flex-shrink:0}@media (max-width:600px){.save-error{flex-wrap:wrap}.save-error>button{margin-left:auto}}.visibility-field{display:flex;flex-direction:column;gap:8px;margin:12px 0 20px;color:var(--text-primary);font-size:14px}.visibility-field :is(select,.app-select-trigger),.visibility-field input,.household-card input{padding:12px;border:1px solid var(--tone-48516a, #48516a);border-radius:8px;color:var(--tone-f5f5ff, #f5f5ff);background:var(--tone-1d2232, #1d2232)}.visibility-field small{color:var(--tone-9fa9bd, #9fa9bd);font-size:12px}.household-page{max-width:850px;margin:auto;color:var(--text-primary)}.household-page h1{margin:20px 0}.household-page p{color:var(--tone-a6b1c5, #a6b1c5);margin:15px 0}.household-card{background:var(--tone-191e2c, #191e2c);border:1px solid var(--tone-32394d, #32394d);border-radius:18px;padding:28px;margin-top:25px}.household-card form,.household-card label{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.household-card li{margin:14px 0}.household-card ul{padding-left:20px}.scope-badge{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid var(--tone-46506a, #46506a);border-radius:5px;font-size:10px;line-height:1.2;color:var(--tone-b5bfd3, #b5bfd3);vertical-align:middle;font-weight:500}@media (max-width:768px){.save-status{padding:18px 12px 12px 75px;min-height:70px}.main-content{min-width:0}.legacy-dashboard{padding:12px}.legacy-dashboard .balance-hero__summary{padding:22px}}.user-info{border:0;background:transparent;color:inherit;font:inherit;padding:0;gap:6px;text-align:left;max-width:100%}.user-info .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown.profile-popover{position:fixed;right:auto;width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;z-index:10000;animation:none}.profile-popover .user-email{overflow-wrap:anywhere}.profile-save-status{display:flex;align-items:center;gap:16px;padding:12px 24px;color:var(--text-primary)}.profile-save-status>svg{flex-shrink:0}.profile-save-details{padding:0 24px 12px;overflow-wrap:anywhere;font-size:12px;color:var(--text-secondary)}.profile-build-info{display:flex;flex-direction:column;gap:3px;padding:10px 24px 12px;color:var(--text-secondary);font-size:11px}.profile-build-info strong{color:var(--text-primary);font-size:12px;font-weight:500;overflow-wrap:anywhere}.profile-build-info time{font-size:11px}.sidebar-household{display:flex;flex-direction:column;gap:4px;color:var(--text-primary);padding:0 8px 16px;text-decoration:none;overflow-wrap:anywhere}.sidebar-household span{font-size:12px;color:var(--text-secondary)}.persistent-category-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.persistent-category-cards button,.persistent-subcategories button{font:inherit;color:var(--text-primary);position:relative}.persistent-category-cards .split-category-card{grid-column:auto;min-width:0;max-width:none;width:100%;padding:0}.persistent-category-cards .split-category-card>span{min-width:0}.category-key{position:absolute;top:6px;left:6px;background:var(--bg-primary);padding:2px 6px;border-radius:8px;font-size:11px;z-index:1}.persistent-subcategories{margin-top:16px;padding:14px;border:1px solid var(--border-primary);border-radius:12px}.subcategory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.subcategory-heading button{background:transparent;border:0;cursor:pointer}.pending-changes{position:relative;display:inline-flex}.save-status .pending-changes-trigger{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;border:1px solid var(--tone-35574a, #35574a);background:var(--tone-182126, #182126);color:var(--tone-b4e5d6, #b4e5d6);font-size:12px;font-weight:600;cursor:pointer}.save-status .pending-changes-trigger.is-offline{border-color:var(--tone-645e43, #645e43);color:var(--tone-d5c798, #d5c798)}.save-status .pending-changes-trigger.has-failed{border-color:var(--tone-e7a3a8, #e7a3a8);color:var(--tone-ffddda, #ffddda);background:var(--tone-302327, #302327)}.pending-changes-spin{animation:pending-changes-spin 1.1s linear infinite}@keyframes pending-changes-spin{to{transform:rotate(360deg)}}.pending-changes-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:min(380px,calc(100vw - 32px));padding:14px;border-radius:12px;border:1px solid var(--tone-303b45, #303b45);background:var(--tone-131a20, #131a20);color:var(--tone-dce5e9, #dce5e9);box-shadow:0 18px 40px #0006;text-align:left}.pending-changes-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.save-status .pending-changes-panel .pending-changes-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--tone-a6b1c5, #a6b1c5)}.pending-changes-hint{margin:6px 0 10px;font-size:12px;line-height:1.45;color:var(--tone-a6b1c5, #a6b1c5)}.pending-changes-panel ul{display:grid;gap:8px;max-height:320px;overflow:auto;margin:0;padding:0;list-style:none}.pending-changes-panel li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--tone-26333c, #26333c);background:var(--tone-182126, #182126)}.pending-changes-panel li.is-failed{border-color:var(--tone-e7a3a8, #e7a3a8);box-shadow:inset 3px 0 0 var(--tone-e7a3a8, #e7a3a8)}.pending-changes-copy{display:grid;gap:3px;min-width:0}.pending-changes-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-changes-state{font-size:12px;color:var(--tone-a6b1c5, #a6b1c5);overflow-wrap:anywhere}.pending-changes-panel li.is-failed .pending-changes-state{color:var(--tone-ffddda, #ffddda)}.pending-changes-actions{display:flex;gap:6px;flex-shrink:0}.save-status .pending-changes-actions button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.save-status .pending-changes-actions button.is-discard{border-color:var(--tone-e7a3a8, #e7a3a8);color:var(--tone-ffddda, #ffddda)}.is-unsynced-row td:first-child{box-shadow:inset 3px 0 0 var(--tone-d5c798, #d5c798)}.is-unsynced-failed-row td:first-child{box-shadow:inset 3px 0 0 var(--tone-e7a3a8, #e7a3a8)}@media (max-width:768px){.pending-changes-panel{position:fixed;top:64px;left:12px;right:12px;width:auto}}@media (prefers-reduced-motion:reduce){.pending-changes-spin{animation:none}}:root{--bg-primary: var(--tone-0a0a0f, #0a0a0f);--bg-secondary: var(--tone-1a1a1a, #1a1a1a);--bg-tertiary: var(--tone-2a2a2a, #2a2a2a);--bg-surface: var(--tone-151515, #151515);--bg-card: var(--tone-1f1f1f, #1f1f1f);--bg-glass: rgba(255, 255, 255, .15);--bg-glass-hover: rgba(255, 255, 255, .25);--bg-input: var(--tone-2d2d2d, #2d2d2d);--bg-modal: var(--tone-0a0a0a, #0a0a0a);--text-primary: #ffffff;--text-secondary: var(--tone-f0f0f0, #f0f0f0);--text-muted: var(--tone-b0b0b0, #b0b0b0);--text-accent: #60a5fa;--text-on-surface: #ffffff;--brand-primary: #6366f1;--brand-secondary: #8b5cf6;--brand-success: #10b981;--brand-warning: #f59e0b;--brand-error: #ef4444;--brand-info: #3b82f6;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-error: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-info: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(99, 102, 241, .4);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .4);--shadow-glow-error: 0 0 20px rgba(239, 68, 68, .4);--border-primary: rgba(255, 255, 255, .2);--border-secondary: rgba(255, 255, 255, .1);--border-accent: rgba(99, 102, 241, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--transition: .3s ease-out;--transition-fast: .15s ease-out;--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(24px)}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}body{font-family:DM Sans Variable,sans-serif;background:var(--tone-0a0a0f, #0a0a0f);color:var(--text-primary);line-height:1.6;font-size:14px;overflow-x:hidden}#root{min-height:100vh;background:transparent}.container{max-width:1400px;margin:0 auto;padding:0 20px;background:transparent;color:var(--text-primary)}.main-content{flex:1;padding:0;min-height:100vh;background:var(--tone-0a0a0f, #0a0a0f);transition:all .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.App.with-sidebar{display:flex;min-height:100vh;background:var(--tone-0a0a0f, #0a0a0f);position:relative}.user-profile.compact{width:100%}.user-profile.compact .user-info{justify-content:center;padding:var(--space-sm)}.user-profile.compact .user-avatar,.user-profile.compact .user-avatar-placeholder{width:36px;height:36px}.App{background:transparent;color:var(--text-primary);min-height:100vh}.row{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.col{flex:1}.dashboard{padding:0;background:transparent}.dashboard h1{display:none}.container{max-width:none;width:100%;padding:0}.card{background:var(--bg-card);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);color:var(--text-primary);padding:var(--space-lg);margin-bottom:var(--space-lg);transition:var(--transition)}.card:hover{background:var(--bg-tertiary);border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-xl);color:var(--text-primary)}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card p,.card span,.card div,.card label{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;background:var(--bg-glass);color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}.btn:hover{background:var(--bg-glass-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary{background:var(--gradient-primary);color:var(--text-primary);border:none;box-shadow:var(--shadow-lg)}.btn-primary:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.btn-secondary{background:var(--bg-glass);color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:#fff3}.btn-danger{background:var(--gradient-error);color:var(--text-primary);border:none;box-shadow:var(--shadow-lg)}.btn-success{background:var(--gradient-success);color:var(--text-primary);border:none;box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:600;color:var(--text-primary);font-size:14px}.form-control{width:100%;padding:var(--space-md);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f133;background:var(--bg-tertiary)}.form-control::placeholder{color:var(--text-muted)}.form-control option{background:var(--bg-input);color:var(--text-primary);border:none}textarea.form-control{resize:vertical;min-height:100px}:is(select,.app-select-trigger).form-control{background:var(--bg-input);color:var(--text-primary)}.modern-navbar{display:none}.navbar-container{max-width:1400px;margin:0 auto;padding:0 var(--space-xl);display:flex;justify-content:space-between;align-items:center}.navbar-brand{display:flex;align-items:center}.brand-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.logo-icon{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.brand-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ffffff,var(--tone-b8b8d1, #b8b8d1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-nav{display:flex;gap:var(--space-sm);list-style:none;margin:0;padding:0}.navbar-right{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);text-decoration:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal);font-weight:500;position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-slow)}.nav-link:hover:before{left:100%}.nav-link:hover{background:rgba(255,255,255,.1);color:var(--text-primary);transform:translateY(-1px)}.nav-link.active{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.nav-link.active:before{display:none}.connection-status{display:flex;align-items:center}.status-indicator{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:12px;font-weight:500;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.status-indicator.online{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-indicator.offline{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.navbar{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-md) 0;margin-bottom:var(--space-lg);position:sticky;top:0;z-index:100}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-brand{color:var(--text-primary);font-size:20px;font-weight:700;text-decoration:none;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-nav{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}.navbar-right{display:flex;align-items:center;gap:var(--space-md)}.nav-link{color:var(--text-secondary);text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);transition:var(--transition)}.nav-link:hover{background:var(--bg-glass);color:var(--text-primary)}.nav-link.active{background:var(--gradient-primary);color:var(--text-primary)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-glass);border:1px solid var(--border-primary)}.table th,.table td{padding:var(--space-md);text-align:left;border-bottom:1px solid rgba(255,255,255,.2);color:var(--text-primary)}.table th{background:var(--gradient-primary);color:#fff;font-weight:600}.table tr:hover{background:var(--bg-glass-hover)}.table tr:hover td{color:var(--text-primary)}.table tr:last-child td{border-bottom:none}.table tbody tr td{color:var(--text-primary);background:var(--bg-card)}.table tbody tr:nth-child(2n) td{background:var(--bg-tertiary);color:var(--text-primary)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-lg)}.modal-content{background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;color:var(--text-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.1);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-title{font-size:1.5rem;font-weight:600;margin:0}.close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:var(--space-sm);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.user-profile{display:flex;align-items:center;gap:10px;position:relative}.user-info{cursor:pointer;display:flex;align-items:center}.user-avatar{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.2);object-fit:cover}.user-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:var(--bg-glass);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid rgba(255,255,255,.2)}.user-name{color:var(--text-primary);font-size:14px;font-weight:500}.user-dropdown{position:absolute;top:110%;right:0;background:rgba(20,20,30,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff1a;width:220px;z-index:1100;color:var(--text-primary);overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.user-details{display:flex;flex-direction:column;gap:4px}.user-details strong{color:var(--text-primary);font-size:16px;font-weight:600}.user-email{color:var(--text-secondary);font-size:13px}.user-provider{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-muted);font-size:12px}.dropdown-divider{height:1px;background:rgba(255,255,255,.1);margin:0}.dropdown-item{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:var(--space-md);font-size:14px;color:var(--text-secondary);background:transparent;border:none;width:100%;text-align:left}.dropdown-item:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.dropdown-item.sign-out-btn{color:var(--brand-error)}.dropdown-item.sign-out-btn:hover{background:rgba(239,68,68,.1);color:var(--brand-error)}.dropdown-arrow{margin-left:auto;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.text-success{color:var(--brand-success)}.text-danger{color:var(--brand-error)}.text-warning{color:var(--brand-warning)}.text-info{color:var(--text-accent)}.text-center{text-align:center}.text-right{text-align:right}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);animation:loading-appear .25s ease .35s both}@keyframes loading-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.loading-container{animation:none}}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-lg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:var(--text-secondary);font-size:16px;margin:0}.mb-3{margin-bottom:var(--space-lg)}.mt-3{margin-top:var(--space-lg)}.p-3{padding:var(--space-lg)}.category-pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;color:#fff;margin-right:var(--space-sm);box-shadow:0 2px 4px #0000001a}.dashboard-card{background:var(--bg-card);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-glass);transition:var(--transition);color:var(--text-primary)}.dashboard-card:hover{transform:translateY(-2px);background:var(--bg-tertiary);color:var(--text-primary)}.dashboard-card h1,.dashboard-card h2,.dashboard-card h3,.dashboard-card h4,.dashboard-card h5,.dashboard-card h6,.dashboard-card p,.dashboard-card span,.dashboard-card div{color:var(--text-primary)}.balance-display{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quick-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.quick-action-btn{flex:1;padding:var(--space-md);border:none;border-radius:var(--radius-lg);background:var(--bg-glass);color:var(--text-primary);font-weight:500;cursor:pointer;transition:var(--transition);border:1px solid rgba(255,255,255,.1)}.quick-action-btn:hover{background:var(--bg-glass-hover);transform:translateY(-1px)}.quick-action-btn.expense{background:var(--gradient-error);color:#fff;border:none}.quick-action-btn.income{background:var(--gradient-success);color:#fff;border:none}@media (max-width: 768px){.container{padding:0 var(--space-md)}.row,.navbar-nav{flex-direction:column;gap:var(--space-md)}.table{font-size:12px}.modal-content{width:95%;margin:var(--space-md)}.quick-actions{flex-direction:column;gap:var(--space-sm)}.modern-navbar{padding:var(--space-sm) 0}.navbar-container{padding:0 var(--space-md);flex-direction:column;gap:var(--space-md)}.navbar-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.nav-link{padding:var(--space-sm) var(--space-md);font-size:12px}.nav-link span{display:none}.brand-text{font-size:1.2rem}.navbar-right{gap:var(--space-md)}.status-indicator span{display:none}}.amounts-masked .recharts-yAxis .recharts-cartesian-axis-tick-value{visibility:hidden}:root{--font-family:"DM Sans Variable",sans-serif;color-scheme:dark;--bg-primary:var(--tone-101317, #101317);--bg-secondary:var(--tone-181d24, #181d24);--bg-tertiary:var(--tone-222a34, #222a34);--bg-surface:var(--tone-181d24, #181d24);--bg-card:var(--tone-181d24, #181d24);--bg-card-hover:var(--tone-202831, #202831);--bg-glass:var(--tone-1c232c, #1c232c);--bg-glass-hover:var(--tone-26313c, #26313c);--bg-input:var(--tone-131920, #131920);--bg-modal:var(--tone-181d24, #181d24);--text-primary:var(--tone-edf2f4, #edf2f4);--text-secondary:var(--tone-bcc6d1, #bcc6d1);--text-tertiary:var(--tone-98a4b4, #98a4b4);--text-muted:var(--tone-98a4b4, #98a4b4);--text-accent:var(--tone-a1e4ce, #a1e4ce);--brand-primary:var(--tone-8cdbc2, #8cdbc2);--brand-secondary:#74bfa8;--brand-accent:var(--tone-8cdbc2, #8cdbc2);--brand-success:var(--tone-8cdbc2, #8cdbc2);--brand-error:var(--tone-ed9b9b, #ed9b9b);--brand-warning:#e1c18a;--border-primary:var(--tone-2b333e, #2b333e);--border-secondary:var(--tone-252d37, #252d37);--border-accent:var(--tone-588978, #588978);--gradient-primary:linear-gradient(135deg,var(--tone-8cdbc2, #8cdbc2),var(--tone-8cdbc2, #8cdbc2));--gradient-secondary:linear-gradient(135deg,var(--tone-26332f, #26332f),var(--tone-26332f, #26332f));--shadow-glow:none;--shadow-glass:0 8px 24px #0002;--radius-lg:12px;--radius-xl:16px}html,body,#root,.App,.App.with-sidebar,.main-content,.uniform-background{background:var(--bg-primary);color:var(--text-primary)}body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,:is(select,.app-select-trigger),textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--brand-primary)}::selection{background:var(--tone-375c50, #375c50);color:#fff}::placeholder{color:var(--tone-7f8b9c, #7f8b9c);opacity:1}.App .main-content{padding:24px 32px 40px;min-width:0;overflow-x:clip}.App h1{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.045em}.App h2{letter-spacing:-.025em}.save-status{font-size:13px;min-height:28px;margin-bottom:16px;color:var(--text-secondary)}.save-status button{padding:3px 9px;border-color:var(--border-primary);border-radius:6px}:where(button,a,input,:is(select,.app-select-trigger),textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.view-all-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--tone-35443f, #35443f);border-radius:999px;background:var(--tone-202831, #202831);color:var(--tone-c4d8d0, #c4d8d0);font-size:12px;font-weight:550;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s}.view-all-link svg{width:14px;height:14px;flex:none;transition:transform .15s}:is(.legacy-panel__header,.dashboard-budgets>header,.todo-account-activity-heading)>.view-all-link{background:var(--tone-202831, #202831);border-color:var(--tone-35443f, #35443f);color:var(--tone-c4d8d0, #c4d8d0)}:is(.legacy-dashboard .legacy-panel__header,.dashboard-budgets>header,.todo-account-activity-heading)>.view-all-link{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px}:is(.legacy-panel__header,.dashboard-budgets>header,.todo-account-activity-heading)>.view-all-link:hover{background:color-mix(in srgb,var(--brand-primary) 12%,var(--bg-secondary));border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border-primary));color:var(--brand-primary);transform:translateY(-1px)}:is(.legacy-panel__header,.dashboard-budgets>header,.todo-account-activity-heading)>.view-all-link:hover svg{transform:translate(2px)}:is(.legacy-panel__header,.dashboard-budgets>header,.todo-account-activity-heading)>.view-all-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}:is(.legacy-panel__header,.dashboard-budgets>header,.todo-account-activity-heading)>.view-all-link:active{transform:translateY(0)}:is(.ledger-back,.accounts-back){display:flex;align-items:center;justify-content:center;align-self:center;flex:none;gap:5px;min-width:0;height:38px;min-height:38px;margin:0;padding:0 12px;border:1px solid var(--tone-35404c, #35404c);border-radius:10px;background:var(--tone-202831, #202831);color:var(--tone-edf2f4, #edf2f4);font-size:14px;font-weight:600;cursor:pointer}:is(.ledger-back,.accounts-back):hover{border-color:var(--tone-8cdbc2, #8cdbc2);color:var(--tone-8cdbc2, #8cdbc2)}:is(.ledger-back,.accounts-back):focus-visible{outline:2px solid var(--tone-8cdbc2, #8cdbc2);outline-offset:2px}.transaction-use-folders{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 6px;border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.transaction-use-folders:hover:not(:has(:disabled)){background:var(--bg-tertiary)}.transaction-use-folders:has(:checked){color:var(--brand-primary)}.transaction-use-folders input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:30px;height:18px;margin:0;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-tertiary);cursor:pointer;transition:background .15s,border-color .15s}.transaction-use-folders input:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform .15s,background .15s}.transaction-use-folders input:checked{background:var(--brand-primary);border-color:var(--brand-primary)}.transaction-use-folders input:checked:after{transform:translate(12px);background:var(--bg-secondary)}.transaction-use-folders input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.transaction-use-folders:has(:disabled){opacity:.5;cursor:default}.transaction-use-folders input:disabled{cursor:default}.btn,.modern-btn{border-radius:8px;font-size:13px;font-weight:550;box-shadow:none!important;letter-spacing:0;text-transform:none;transition:background .15s,border-color .15s}.btn:hover,.modern-btn:hover{transform:none!important;box-shadow:none!important}.btn-primary,.modern-btn-primary,.legacy-primary{background:var(--tone-8cdbc2, #8cdbc2)!important;color:var(--tone-10251e, #10251e)!important;border:1px solid var(--tone-8cdbc2, #8cdbc2)!important;box-shadow:none!important}.btn-primary *,.modern-btn-primary *,.legacy-primary *{color:inherit!important}.btn-primary:hover,.modern-btn-primary:hover,.legacy-primary:hover{background:var(--tone-a3e6d0, #a3e6d0)!important}.btn-secondary,.modern-btn-secondary{background:var(--tone-202831, #202831)!important;color:var(--tone-d5dde5, #d5dde5)!important;border:1px solid var(--tone-34404d, #34404d)!important}.btn-danger{background:var(--tone-38272b, #38272b)!important;color:var(--tone-f3b0b0, #f3b0b0)!important;border:1px solid var(--tone-634047, #634047)!important}.btn-success{background:var(--tone-203b32, #203b32)!important;color:var(--tone-a1e4ce, #a1e4ce)!important;border-color:var(--tone-36594c, #36594c)!important}input:not([type=checkbox]):not([type=radio]):not([type=color]),:is(select,.app-select-trigger),textarea,.form-control,.modern-input,.modern-select{background:var(--bg-input)!important;color:var(--text-primary)!important;border:1px solid var(--tone-35404c, #35404c)!important;border-radius:8px;box-shadow:none!important}.form-label,.modern-label{color:var(--tone-bcc6d1, #bcc6d1)!important;font-size:12px;letter-spacing:.01em}.text-success,.positive{color:var(--tone-8cdbc2, #8cdbc2)!important}.text-danger,.negative{color:var(--tone-ed9b9b, #ed9b9b)!important}.modal-content,.modern-modal{background:var(--tone-181d24, #181d24)!important;border:1px solid var(--tone-36404c, #36404c)!important;box-shadow:0 24px 90px #0008!important;border-radius:16px!important}.modal-header,.modern-modal-header{background:var(--tone-181d24, #181d24)!important;border-bottom:1px solid var(--tone-303945, #303945)!important}.modal-header h2,.modern-modal-title{font-size:21px!important;background:none!important;-webkit-text-fill-color:var(--text-primary)!important;color:var(--text-primary)!important}.modal-content .category-card,.modal-content .account-card{box-shadow:none!important}.modal-content .category-card.selected,.modal-content .account-card.selected{border-color:var(--tone-8cdbc2, #8cdbc2)!important;background:var(--tone-20352f, #20352f)!important}.modal-content .category-card.selected:before,.modal-content .account-card.selected:before{display:none}.scope-badge{border-color:var(--tone-34404b, #34404b);background:var(--tone-202831, #202831);color:var(--tone-bac6d4, #bac6d4)}.user-dropdown.profile-popover{background:var(--tone-1b222b, #1b222b);border-color:var(--tone-34404b, #34404b);box-shadow:0 16px 48px #0007}.user-avatar-placeholder{background:var(--tone-25313a, #25313a);border:1px solid var(--tone-41505c, #41505c);color:var(--tone-c9d7e2, #c9d7e2)}.legacy-dashboard{padding:0}.legacy-dashboard .legacy-hero{padding:0 0 25px;border:0;background:none;box-shadow:none;margin-bottom:0}.legacy-dashboard .legacy-hero h1{font-size:30px}.legacy-hero p{font-size:13px;color:var(--text-muted);margin-top:8px}.legacy-primary{display:flex;align-items:center;gap:8px;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:600}.legacy-primary svg{width:17px;height:17px}.legacy-dashboard .balance-hero{background:var(--tone-18241f, #18241f);border-color:var(--tone-30453d, #30453d);border-radius:16px;box-shadow:none}.balance-hero__heading em{background:var(--tone-294539, #294539);color:var(--tone-a1e4ce, #a1e4ce);box-shadow:none}.balance-hero__heading>span{color:var(--tone-b9c9c0, #b9c9c0)}.legacy-dashboard .wealth-panel{background:transparent;border-color:var(--tone-30453d, #30453d)}.wealth-panel header strong{font-size:14px}.wealth-panel header small{font-size:11px;color:var(--tone-9facab, #9facab)}.wealth-panel header>span{font-size:10px;color:var(--tone-afbbb6, #afbbb6);border-color:var(--tone-3d5148, #3d5148)}.balance-hero__flows small{color:var(--tone-a8b8b0, #a8b8b0)}.flow-dot.green{background:var(--tone-2b493e, #2b493e);color:var(--tone-a1e4ce, #a1e4ce);box-shadow:none}.flow-dot.red{background:var(--tone-403135, #403135);color:var(--tone-edb1b1, #edb1b1);box-shadow:none}.legacy-stat,.legacy-panel{background:var(--tone-181d24, #181d24);border-color:var(--tone-2b333e, #2b333e);box-shadow:none}.legacy-stat__icon.green,.legacy-stat__icon.purple{background:var(--tone-23382f, #23382f);color:var(--tone-8cdbc2, #8cdbc2)}.legacy-stat__icon.red{background:var(--tone-38292d, #38292d);color:var(--tone-ed9b9b, #ed9b9b)}.legacy-stat__icon.amber{background:var(--tone-363127, #363127);color:#e1c18a}.legacy-stat small{color:var(--tone-a1adbb, #a1adbb)}.legacy-panel__header h2{font-weight:600}.legacy-panel__header a{background:var(--tone-252e38, #252e38);color:var(--tone-bac6d1, #bac6d1)}.legacy-activity{background:var(--tone-1c232b, #1c232b);border-color:var(--tone-2b3540, #2b3540)}.legacy-activity__icon{background:var(--tone-3a2b30, #3a2b30);color:var(--tone-ed9b9b, #ed9b9b)}.legacy-activity__icon.income{background:var(--tone-284033, #284033);color:var(--tone-8cdbc2, #8cdbc2)}.legacy-activity__icon.transfer{background:var(--tone-2c3443, #2c3443);color:var(--tone-aec2e5, #aec2e5)}.legacy-dashboard .legacy-activity small,.legacy-dashboard .legacy-activity time{color:var(--tone-9ba8b6, #9ba8b6)}.progress{background:var(--tone-27313b, #27313b)}.progress i{background:var(--tone-7cbba6, #7cbba6)}.quick-entry{background:var(--tone-181d24, #181d24)}.quick-entry p{color:var(--text-muted)}.quick-entry button{background:var(--tone-222b35, #222b35);border-color:var(--tone-34404c, #34404c);font-size:12px}.dashboard-empty h3{font-size:16px;font-weight:500}.dashboard-empty p{font-size:13px;max-width:300px}.dashboard-empty>svg{color:var(--tone-718a82, #718a82)}@media (max-width:1100px){.App .main-content{padding:20px 20px 32px}}@media (max-width:768px){.App .main-content{padding:14px 16px 28px}.save-status{padding:8px 0 8px 52px;min-height:48px}.App h1,.legacy-dashboard .legacy-hero h1{font-size:26px}.legacy-dashboard{padding:0}.legacy-dashboard .legacy-hero{gap:18px}.legacy-stat-grid{gap:10px}.legacy-stat{padding:14px}.legacy-dashboard .legacy-stat strong{font-size:18px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input[type=checkbox],input[type=radio]{accent-color:var(--tone-8cdbc2, #8cdbc2)}.modal .header-actions button[type=submit]{background:var(--tone-8cdbc2, #8cdbc2)!important;color:var(--tone-10251e, #10251e)!important;border-color:var(--tone-8cdbc2, #8cdbc2)!important}.modal .header-actions button[type=submit] *{color:inherit!important}.modal .header-actions .transaction-submit:hover:not(:disabled){background:var(--tone-a3e6d0, #a3e6d0)!important;border-color:var(--tone-a3e6d0, #a3e6d0)!important}.login-container{background:var(--tone-101317, #101317)!important}.login-container:before,.login-container:after{display:none!important}.category-icon-search{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;border:1px solid var(--tone-303a46, #303a46);border-radius:8px;background:var(--tone-12171d, #12171d);color:var(--tone-8f9eae, #8f9eae)}.category-icon-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=color]){width:100%;border:0!important;background:transparent!important;padding:8px 0!important;box-shadow:none!important;outline:none}.category-icon-empty{margin:8px 4px 12px;color:var(--tone-8f9eae, #8f9eae);font-size:12px}.category-icon-library{max-height:320px;overflow:auto;padding:8px 8px 4px;border:1px solid var(--tone-303a46, #303a46);border-radius:12px;background:var(--tone-12171d, #12171d)}.category-icon-type{margin:0 0 12px}.category-icon-type h3{margin:2px 4px 8px;color:var(--tone-8f9eae, #8f9eae);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.category-icon-library .category-icon-grid{max-height:none;overflow:visible;padding:0;border:0;background:transparent}.category-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--tone-303a46, #303a46);border-radius:12px;background:var(--tone-12171d, #12171d)}.category-icon-grid .category-icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:78px;padding:10px 4px;border:1px solid transparent;border-radius:9px;background:var(--tone-1d252e, #1d252e);color:var(--tone-aebac7, #aebac7);box-shadow:none;cursor:pointer}.category-icon-grid .category-icon-option span{font-size:10px;line-height:1.25;color:inherit;overflow-wrap:anywhere}.category-icon-grid .category-icon-option:hover{background:var(--tone-28333d, #28333d);color:var(--tone-edf2f4, #edf2f4)}.category-icon-grid .category-icon-option.selected{background:var(--tone-233c34, #233c34);border-color:#80cbb2;color:var(--tone-a1e4ce, #a1e4ce)}.category-icon-option:focus-visible{outline:2px solid var(--tone-8cdbc2, #8cdbc2);outline-offset:2px}.floating-sidebar .sidebar-footer{gap:12px;flex-shrink:0;padding-top:14px}.sidebar-wealth{color:var(--tone-edf2f4, #edf2f4)}.wealth-summary-heading{display:flex;justify-content:space-between;color:var(--tone-8f9eae, #8f9eae);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.wealth-heading-label{display:inline-flex;align-items:center;gap:5px}.wealth-visibility-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--tone-aebdc8, #aebdc8);cursor:pointer}.wealth-visibility-toggle:hover{background:var(--tone-24332e, #24332e);color:var(--tone-a1e4ce, #a1e4ce)}.wealth-visibility-toggle:focus-visible{outline:2px solid var(--tone-8cdbc2, #8cdbc2);outline-offset:2px}.wealth-visibility-toggle:disabled{opacity:.45;cursor:default}.wealth-net{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.wealth-net>span{font-size:12px;color:var(--tone-aab6c3, #aab6c3)}.wealth-net strong{font-size:22px;font-weight:600;letter-spacing:0;overflow-wrap:normal;font-variant-numeric:tabular-nums}.wealth-drilldown{width:100%;padding:6px 0;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:7px;font:inherit}.wealth-drilldown:hover{background:var(--tone-24332e, #24332e)}.wealth-drilldown:focus-visible{outline:2px solid var(--tone-8cdbc2, #8cdbc2);outline-offset:3px}.wealth-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-top:12px}.wealth-summary-row>span{white-space:nowrap;display:flex;align-items:center;gap:7px;color:var(--tone-aebdc8, #aebdc8)}.wealth-summary-row strong{white-space:nowrap;color:var(--tone-a1e4ce, #a1e4ce);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.wealth-debt strong{color:var(--tone-edb1b1, #edb1b1)}.floating-sidebar .workspace-chip{display:flex;align-items:center;gap:9px;padding:10px;background:var(--tone-1c252c, #1c252c);border:1px solid var(--tone-2d3943, #2d3943);border-radius:10px;text-decoration:none;color:var(--tone-9cafa9, #9cafa9)}.workspace-chip>span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.workspace-chip small{color:var(--tone-94a3b0, #94a3b0);font-size:10px}.workspace-chip strong{font-weight:500;font-size:12px;color:var(--tone-dde8e3, #dde8e3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-height:900px){.floating-sidebar{overflow-y:auto}.sidebar-nav{flex:0 0 auto;overflow:visible;min-height:0;padding-top:12px;padding-bottom:12px}.sidebar-header{flex-shrink:0}.sidebar-footer{margin-top:auto}.nav-item{padding-top:9px;padding-bottom:9px}}.wealth-operator{width:14px;text-align:center;color:var(--tone-97a9b4, #97a9b4);font-size:14px}.wealth-liquid-total{border-top:1px solid var(--tone-35433f, #35433f);padding-top:12px;margin-top:12px;font-weight:600}.wealth-long-term{border-top:1px solid var(--tone-2b333e, #2b333e);margin-top:18px;padding-top:13px}.wealth-long-term>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #bcc6d1)}.wealth-long-term .wealth-summary-row{margin-top:7px}.connection-status-sidebar .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-chip>a{display:grid;place-items:center;color:var(--tone-aabfb5, #aabfb5);padding:4px;border-radius:5px}.workspace-chip>a:hover{background:var(--tone-2d3c35, #2d3c35)}.floating-sidebar .workspace-chip.workspace-plain{padding:4px 0;background:none;border:0;border-radius:0}.contribution-notice{padding:13px 16px;background:var(--tone-20332b, #20332b);border:1px solid var(--tone-365a48, #365a48);border-radius:9px;color:var(--tone-c3e4d4, #c3e4d4);font-size:13px;margin-bottom:16px}.contribution-notice button{float:right;background:none;border:0;color:inherit;cursor:pointer}.contribution-ledger{margin-top:16px;border-top:1px solid var(--tone-34413f, #34413f);padding-top:12px;font-size:12px}.contribution-ledger summary{cursor:pointer;color:var(--tone-a1d6c6, #a1d6c6)}.contribution-ledger ul{padding:0;list-style:none}.contribution-ledger li{padding:10px 0;border-bottom:1px solid var(--tone-34413f, #34413f)}.contribution-ledger button{background:transparent;color:var(--tone-a1d6c6, #a1d6c6);border:1px solid var(--tone-34413f, #34413f);border-radius:5px;padding:5px 8px;margin:4px 4px 0 0}.contribution-ledger form{display:grid;gap:8px;margin-top:12px}.contribution-ledger label{display:grid;gap:4px}.contribution-ledger input,.contribution-ledger :is(select,.app-select-trigger),.contribution-ledger textarea{width:100%;box-sizing:border-box;background:var(--tone-11181d, #11181d);color:var(--tone-edf2f4, #edf2f4);border:1px solid var(--tone-34413f, #34413f);border-radius:5px;padding:6px}.floating-sidebar .sidebar-selector .ledger-inline-picker{display:flex;align-items:center;gap:10px;min-height:30px;padding:3px 0;border:0;background:none;box-shadow:none;color:var(--tone-c2d2ca, #c2d2ca);font:inherit;cursor:pointer}.floating-sidebar .sidebar-selector .ledger-inline-picker:hover{color:var(--tone-a1e4ce, #a1e4ce)}.floating-sidebar .sidebar-selector .ledger-inline-picker:focus-visible{outline:2px solid var(--tone-8cdbc2, #8cdbc2);outline-offset:3px;border-radius:3px}.floating-sidebar .sidebar-selector .ledger-inline-picker:disabled{cursor:default;opacity:.6}.workspace-selector{flex:1;min-width:0}.workspace-selector .ledger-inline-picker{width:100%;justify-content:space-between;font-size:13px!important}.workspace-selector .ledger-inline-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-selector svg{flex-shrink:0}.sidebar-picker{box-sizing:border-box;width:min(320px,calc(100vw - 16px));padding:16px;background:var(--tone-182126, #182126);border-color:var(--tone-36463f, #36463f);border-radius:12px}.sidebar-picker [role=listbox]{max-height:200px}.sidebar-picker [role=option]{font-size:14px;padding:12px 10px;min-height:42px}.sidebar-picker>label{font-size:13px;color:var(--tone-a9bcb2, #a9bcb2)}.sidebar-picker>input{padding:11px;font-size:14px}.app-toast{position:fixed;z-index:3000;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:14px 16px;border:1px solid var(--border-primary);border-radius:16px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 8px 32px #0003;font-size:14px;line-height:1.5}.app-toast>svg{flex-shrink:0;color:var(--brand-primary)}.app-toast button{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.app-toast button:hover{background:var(--bg-tertiary)}.contribution-ledger{border-color:var(--border-primary);padding-top:16px}.contribution-ledger summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-weight:500;list-style:none}.contribution-ledger summary::-webkit-details-marker{display:none}.contribution-ledger summary svg{transition:transform .15s ease}.contribution-ledger[open] summary svg{transform:rotate(180deg)}.contribution-ledger .contribution-ledger-hint{color:var(--text-muted);font-size:11px;margin:6px 0 4px}.contribution-ledger ul{margin:0}.contribution-ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:14px 0;border-color:var(--border-primary)}.contribution-ledger li:last-child{border-bottom:0;padding-bottom:0}.contribution-entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500}.contribution-entry-amount{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.contribution-entry-amount.is-income{color:var(--brand-success)}.contribution-entry-meta{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.contribution-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.contribution-entry-actions button{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;color:var(--text-muted)}.contribution-entry-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:600px){.app-toast{right:16px;bottom:16px}}.privacy-eye{transition:background-color .15s ease,color .15s ease}.privacy-eye.is-wealth{color:var(--tone-8cdbc2, #8cdbc2);background:var(--tone-24332e, #24332e)}.privacy-eye.is-all{color:#e8a15b;background:#e8a15b24}.privacy-eye.is-all:hover{color:#f0b877;background:#e8a15b38}@media (prefers-reduced-motion: reduce){.privacy-eye{transition:none}}:root[data-theme=light]{--tone-101317:#f3f5f8;--tone-101418:#f3f5f8;--tone-10171b:#f3f5f8;--tone-10171d:#f3f5f8;--tone-10191e:#f3f5f8;--tone-11161c:#f3f5f8;--tone-11191f:#f3f5f8;--tone-111b20:#f3f5f8;--tone-12171d:#f3f5f8;--tone-13171d:#f3f5f8;--tone-0a0a0f:#f3f5f8;--tone-181d24:#ffffff;--tone-171e24:#ffffff;--tone-181f25:#ffffff;--tone-182126:#ffffff;--tone-161e24:#ffffff;--tone-151d23:#ffffff;--tone-131a20:#ffffff;--tone-131b21:#ffffff;--tone-131920:#ffffff;--tone-202831:#eef2f6;--tone-222a34:#eef2f6;--tone-1c232b:#eef2f6;--tone-1b222b:#eef2f6;--tone-1c232c:#eef2f6;--tone-1a2328:#eef2f6;--tone-1b242b:#eef2f6;--tone-1c252c:#eef2f6;--tone-242e36:#eef2f6;--tone-202b32:#eef2f6;--tone-1a2028:#eef2f6;--tone-1b232b:#eef2f6;--tone-182127:#eef2f6;--tone-192229:#eef2f6;--tone-2b333e:#d2dbe3;--tone-35404c:#d2dbe3;--tone-303943:#d2dbe3;--tone-34404d:#d2dbe3;--tone-343e49:#d2dbe3;--tone-36404c:#d2dbe3;--tone-303945:#d2dbe3;--tone-2b353e:#d2dbe3;--tone-34434d:#d2dbe3;--tone-34424b:#d2dbe3;--tone-303d46:#d2dbe3;--tone-2d3841:#d2dbe3;--tone-2d3943:#d2dbe3;--tone-35434b:#d2dbe3;--tone-35414c:#d2dbe3;--tone-35424c:#d2dbe3;--tone-34404b:#d2dbe3;--tone-33414a:#d2dbe3;--tone-303a46:#d2dbe3;--tone-2b3540:#d2dbe3;--tone-303b45:#d2dbe3;--tone-35444c:#d2dbe3;--tone-252d37:#e1e7ed;--tone-27313b:#e1e7ed;--tone-29343d:#e1e7ed;--tone-26313c:#e1e7ed;--tone-edf2f4:#1f2c38;--tone-edf2f7:#1f2c38;--tone-e0e8ec:#1f2c38;--tone-e4eaed:#1f2c38;--tone-e4ecef:#1f2c38;--tone-dce6e9:#1f2c38;--tone-d9e3e7:#1f2c38;--tone-e4eaf0:#1f2c38;--tone-e6edf2:#1f2c38;--tone-e9eef3:#1f2c38;--tone-dde8e3:#1f2c38;--tone-d5dde5:#1f2c38;--tone-e6edf0:#1f2c38;--tone-dce7ec:#1f2c38;--tone-98a4b4:#526473;--tone-96a6b2:#526473;--tone-91a6b1:#526473;--tone-9cacbd:#526473;--tone-93a6b1:#526473;--tone-94a9b4:#526473;--tone-9ba8b6:#526473;--tone-9facab:#526473;--tone-aab6c3:#526473;--tone-aebdc8:#526473;--tone-bcc6d1:#526473;--tone-a9b9c8:#526473;--tone-a0b2bb:#526473;--tone-a6b8be:#526473;--tone-c1cdd5:#526473;--tone-98b0b8:#526473;--tone-94a3b0:#526473;--tone-8f9eae:#526473;--tone-a8b3c1:#526473;--tone-bac6d1:#526473;--tone-bac6d4:#526473;--tone-9cafa9:#526473;--tone-8797a6:#526473;--tone-18241f:#e4f1eb;--tone-20352f:#e4f1eb;--tone-203b32:#e4f1eb;--tone-23382f:#e4f1eb;--tone-284033:#e4f1eb;--tone-20332d:#e4f1eb;--tone-253b35:#e4f1eb;--tone-25332f:#e4f1eb;--tone-294539:#e4f1eb;--tone-2b493e:#e4f1eb;--tone-26332f:#e4f1eb;--tone-20382e:#e4f1eb;--tone-a1e4ce:#1c6d55;--tone-a3cfca:#1c6d55;--tone-a1d6c6:#1c6d55;--tone-9fd9c8:#1c6d55;--tone-a5e1cd:#1c6d55;--tone-9db6ad:#1c6d55;--tone-aabfb5:#1c6d55;--tone-b9c9c0:#1c6d55;--tone-a8b8b0:#1c6d55;--tone-c1eadc:#1c6d55;--tone-c1f2e2:#1c6d55;--tone-d9f1e8:#1c6d55;--tone-30453d:#bad8ca;--tone-36594c:#bad8ca;--tone-34413f:#bad8ca;--tone-35453f:#bad8ca;--tone-49685b:#bad8ca;--tone-3d5148:#bad8ca;--tone-29383b:#bad8ca;--tone-38272b:#f9e8eb;--tone-38292d:#f9e8eb;--tone-3a2b30:#f9e8eb;--tone-403135:#f9e8eb;--tone-302327:#f9e8eb;--tone-302421:#f9e8eb;--tone-3a2926:#f3dce0;--tone-312a2c:#f8ecee;--tone-3a3336:#f3e0e3;--tone-67443f:#e4c4c8;--tone-8e5d55:#c98992;--tone-c9a3a8:#a03443;--tone-f0d2ce:#1f2c38;--tone-ed9b9b:#a03443;--tone-e7a3a8:#a03443;--tone-edb1b1:#a03443;--tone-f3b0b0:#a03443;--tone-efb0ad:#a03443;--tone-ffb5bb:#a03443;--tone-634047:#dba5af;--tone-925259:#dba5af;--tone-66383e:#dba5af;color-scheme:light;--bg-primary:#f3f5f8;--bg-secondary:#fff;--bg-tertiary:#eef2f6;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f4f7fa;--bg-glass:#fff;--bg-glass-hover:#eef2f6;--bg-input:#fff;--bg-modal:#fff;--text-primary:#1f2c38;--text-secondary:#526473;--text-tertiary:#3e5160;--text-muted:#3e5160;--text-accent:#1c6d55;--border-primary:#d2dbe3;--border-secondary:#e1e7ed;--brand-error:#a03443;--brand-success:#1c6d55}:root[data-accent=mint]{--ui-accent:#8cdbc2;--ui-accent-text:#1c6d55}:root[data-accent=blue]{--ui-accent:#8fbaf0;--ui-accent-text:#285aa3}:root[data-accent=lavender]{--ui-accent:#b7a9e8;--ui-accent-text:#6744a4}:root[data-accent=peach]{--ui-accent:#edb390;--ui-accent-text:#945025}:root[data-theme]{--brand-primary:var(--ui-accent);--brand-secondary:var(--ui-accent);--brand-accent:var(--ui-accent);--gradient-primary:linear-gradient(var(--ui-accent),var(--ui-accent));--theme-card-base:var(--bg-card)}:root[data-theme=light]{--brand-primary:var(--ui-accent-text);--brand-secondary:var(--ui-accent-text);--brand-accent:var(--ui-accent-text)}:root[data-theme] .btn-primary,:root[data-theme] .modern-btn-primary,:root[data-theme] .legacy-primary,:root[data-theme] .settings-save,:root[data-theme] .transaction-submit{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#14251f!important}:root[data-theme] input:is([type=checkbox],[type=radio]){accent-color:var(--brand-primary)}:root[data-theme] .nav-item.active{background:color-mix(in srgb,var(--ui-accent) 16%,var(--bg-secondary))!important;color:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--border-primary))!important}:root[data-theme] :is(.refined-account-card,.account-color-preview,.account-group-card){--card-accent:var(--account-accent,var(--group-accent,#8cdbc2));color:var(--text-primary)}:root[data-card-style=edge] :is(.refined-account-card,.account-color-preview,.account-group-card),.sample-edge{background:radial-gradient(ellipse 160px 130px at 38px 38px,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent),var(--theme-card-base);border-color:var(--border-primary);box-shadow:inset 0 2px 0 var(--card-accent),0 3px 8px #00000008}:root[data-card-style=soft] :is(.refined-account-card,.account-color-preview,.account-group-card),.sample-soft{background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 68%),var(--theme-card-base);border-color:color-mix(in srgb,var(--card-accent) 22%,var(--border-primary));box-shadow:none}:root[data-card-style=rich] :is(.refined-account-card,.account-color-preview,.account-group-card),.sample-rich{background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--card-accent) 20%,transparent),transparent 78%),color-mix(in srgb,var(--card-accent) 3%,var(--theme-card-base));border-color:color-mix(in srgb,var(--card-accent) 38%,var(--border-primary));box-shadow:none}:root[data-panel-style=outlined] :is(.legacy-panel,.legacy-stat,.filter-controls,.modern-modal,.modal-content,.app-select-popup,.theme-control-preview,.transaction-search-help,.ledger-table-scroll){background:var(--bg-primary)!important;border-color:color-mix(in srgb,var(--text-muted) 52%,var(--border-primary))!important;box-shadow:none!important}:root[data-panel-style=soft] :is(.filter-controls,.modern-modal,.modal-content,.app-select-popup,.theme-control-preview){border-color:color-mix(in srgb,var(--border-primary) 82%,transparent)}:root[data-theme=light] :is(.settings-page,.categories-page,.accounts-refined,.modal-content,.modern-modal) [style*="background: rgb(24, 29, 36)"],:root[data-theme=light] :is(.settings-page,.categories-page) [style*=backdrop-filter]:not(.categories-page-header){background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}:root[data-theme=light] :is(.App,.modern-modal,.modal-content) :is([style*="color: white"],[style*="color: rgb(255, 255, 255)"],[style*="color: rgba(255, 255, 255"]):not(.color-preset){color:var(--text-primary)!important}:root[data-theme=light] :is(.floating-sidebar,.sidebar-footer,.top-tier-modal,.transaction-composer,.modal .header-actions,.app-select-popup,.user-dropdown){background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}:root[data-theme=light] :is(.sidebar-logo-text,.nav-item,.sidebar-wealth,.modern-modal h2,.modern-modal label,.transaction-ledger,.account-name-link,.account-card-balance>strong){color:var(--text-primary)!important}:root[data-theme=light] .sidebar-entry-button.entry-expense svg{color:var(--brand-error)}:root[data-theme=light] .wealth-drilldown:hover{background:var(--bg-tertiary)}:root[data-theme=light] .quick-entry-shortcut kbd{border-color:#b4c1cc;background:#f3f5f8;color:var(--text-primary)}:root[data-theme=light] .cat-kind{background:var(--bg-tertiary);border-color:var(--border-primary)}:root[data-theme=light] .cat-kind button{color:var(--text-secondary)}:root[data-theme=light] .cat-kind button[aria-checked=true]{background:#fff;color:var(--brand-primary);box-shadow:0 1px 3px #1f2c3826,0 0 0 1px var(--border-primary)}:root[data-theme=light] .legacy-dashboard .balance-hero{background:#fff;border-color:#d7e0e8}:root[data-theme=light] .legacy-dashboard .wealth-panel{border-left-color:#e6edf2}:root[data-theme=light] .balance-hero__flows{border-top-color:#e6edf2}:root[data-theme=light] .balance-hero__heading>span{color:#526473}:root[data-theme=light] .balance-hero__heading em{background:#eef3f7;color:#3e5160;border-color:#d7e0e8}:root[data-theme=light] .flow-dot.green{background:#b7e4ce;color:#0c5c40;box-shadow:none}:root[data-theme=light] .flow-dot.red{background:#f6c5cd;color:#9a2438;box-shadow:none}:root[data-theme=light] .balance-hero__flows .flow-dot.neutral{background:#d7e3ee;color:#31485c;box-shadow:none}:root[data-theme=light] .balance-hero__flows small{color:#526473}:root[data-theme=light] .recent-transaction__icon{background:#f8e4e6;color:#a03443}:root[data-theme=light] .recent-transaction__icon.income{background:#dcefe6;color:#1c6d55}:root[data-theme=light] .recent-transaction__icon.transfer{background:#ece8f8;color:#6744a4}:root[data-theme=light] .recent-transaction__icon.adjustment{background:#e7edf3;color:#3e5160}:root[data-theme=light] .upcoming-payment-icon{background:#f9e8eb;color:#a03443}:root[data-theme=light] .upcoming-payment-icon.income{background:#e4f1eb;color:#1c6d55}:root[data-theme=light] .upcoming-payment-icon.transfer{background:#ece8f8;color:#6744a4}:root[data-theme=light] :is(.btn-secondary,.modern-btn-secondary){background:var(--bg-tertiary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}:root[data-theme=light] :is(.btn-secondary,.modern-btn-secondary):hover{background:#d9e3ec!important;border-color:#b7c5d1!important}:root[data-theme=light] .modern-modal-footer{background:var(--bg-secondary);border-top-color:var(--border-primary)}:root[data-theme=light] .modern-checkbox-container{background:var(--bg-tertiary);border-color:var(--border-primary)}:root[data-theme=light] .modern-checkbox-container:hover{background:#d9e3ec;border-color:#b7c5d1}:root[data-theme=light] .folder-header{background:var(--bg-secondary)!important;color:var(--text-primary)!important;box-shadow:0 3px 10px #20304008!important;border-color:var(--border-primary)!important}:root[data-theme=light] .modern-modal-overlay{background:#17253555}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-primary);padding-bottom:10px}.settings-tabs button,.theme-choice-row button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.settings-tabs button[aria-pressed=true],.theme-choice-row button[aria-pressed=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--ui-accent) 15%,var(--bg-secondary))}.theme-settings fieldset{border:0;padding:0;margin:28px 0;min-width:0}.theme-settings legend{font-size:17px;font-weight:600;margin-bottom:12px}.theme-settings p,.theme-card-choice>span{color:var(--text-secondary);font-size:13px}.theme-choice-row{display:flex;flex-wrap:wrap;gap:10px}.theme-choice-row i{width:16px;height:16px;border-radius:50%}.theme-card-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-card-choice{min-width:0;padding:10px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);text-align:left;display:flex;flex-direction:column;gap:9px;cursor:pointer}.theme-card-choice[aria-checked=true],.theme-card-choice:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.theme-card-choice:focus-visible{outline-color:var(--brand-primary)}.theme-card-choice>.theme-account-card-preview{width:100%;min-width:0;pointer-events:none}.theme-card-choice>.theme-account-card-preview>.refined-account-card{width:100%}.theme-card-choice>.theme-account-card-preview .account-card-actions{margin-top:auto}.theme-card-choice .theme-account-card-preview .refined-account-card.sample-edge{background:radial-gradient(ellipse 160px 130px at 38px 38px,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent),var(--theme-card-base);border-color:var(--border-primary);box-shadow:inset 0 2px 0 var(--card-accent),0 3px 8px #00000008}.theme-card-choice .theme-account-card-preview .refined-account-card.sample-soft{background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 68%),var(--theme-card-base);border-color:color-mix(in srgb,var(--card-accent) 22%,var(--border-primary));box-shadow:none}.theme-card-choice .theme-account-card-preview .refined-account-card.sample-rich{background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--card-accent) 20%,transparent),transparent 78%),color-mix(in srgb,var(--card-accent) 3%,var(--theme-card-base));border-color:color-mix(in srgb,var(--card-accent) 38%,var(--border-primary));box-shadow:none}.theme-control-preview{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;margin-top:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.theme-control-preview>span{color:var(--brand-primary);padding:8px;background:color-mix(in srgb,var(--ui-accent) 12%,transparent);border-radius:8px}.theme-control-preview input{width:140px;padding:8px!important}.theme-control-preview[data-panel-preview=soft]{background:var(--bg-secondary);border-color:color-mix(in srgb,var(--border-primary) 82%,transparent);box-shadow:0 10px 24px #00000012}.theme-control-preview[data-panel-preview=outlined]{background:var(--bg-primary);border-color:color-mix(in srgb,var(--text-muted) 52%,var(--border-primary));box-shadow:none}@media (max-width:680px){.theme-card-choices{grid-template-columns:1fr}}:root[data-theme=light]{--tone-1a1a1a:#ffffff;--tone-2a2a2a:#ffffff;--tone-151515:#f3f5f8;--tone-1f1f1f:#ffffff;--tone-2d2d2d:#ffffff;--tone-0a0a0a:#f3f5f8;--tone-f0f0f0:#1f2c38;--tone-b0b0b0:#526473;--tone-b8b8d1:#526473;--tone-303944:#d2dbe3;--tone-edf0f3:#1f2c38;--tone-aab4bf:#526473;--tone-a9d9c9:#1f2c38;--tone-21312d:#ffffff;--tone-36564a:#d2dbe3;--tone-191e25:#ffffff;--tone-e8ecf0:#1f2c38;--tone-202730:#ffffff;--tone-596573:#526473;--tone-83bda9:#526473;--tone-c0efdf:#1f2c38;--tone-a0dfc8:#526473;--tone-16382b:#ffffff;--tone-a6b1bd:#526473;--tone-495461:#d2dbe3;--tone-262e38:#d2dbe3;--tone-f0f4f8:#1f2c38;--tone-304c40:#d2dbe3;--tone-658c7a:#526473;--tone-d2f4e6:#1f2c38;--tone-354b41:#d2dbe3;--tone-151e1b:#ffffff;--tone-a6b8af:#526473;--tone-d7e9e1:#1f2c38;--tone-3b4c44:#d2dbe3;--tone-b0c1b8:#526473;--tone-2c3b33:#d2dbe3;--tone-dce4eb:#1f2c38;--tone-f3f4f6:#1f2c38;--tone-e5e7eb:#1f2c38;--tone-d1d5db:#1f2c38;--tone-9ca3af:#526473;--tone-6b7280:#526473;--tone-f0f8ff:#1f2c38;--tone-e6f3ff:#1f2c38;--tone-bee5eb:#1f2c38;--tone-64748b:#526473;--tone-e0e0e0:#1f2c38;--tone-24292e:#ffffff;--tone-1a1e22:#ffffff;--tone-fff3cd:#1f2c38;--tone-f8f9fa:#1f2c38;--tone-eef2f5:#1f2c38;--tone-96a1ae:#526473;--tone-11241d:#ffffff;--tone-1c222b:#ffffff;--tone-303946:#d2dbe3;--tone-d2dae3:#1f2c38;--tone-44525f:#d2dbe3;--tone-222e31:#ffffff;--tone-647384:#526473;--tone-2b343f:#d2dbe3;--tone-dbe3eb:#1f2c38;--tone-526476:#d2dbe3;--tone-8b99a9:#526473;--tone-b9c4d0:#1f2c38;--tone-8a98a8:#526473;--tone-8493a5:#526473;--tone-8f9dad:#526473;--tone-778697:#526473;--tone-2b3541:#d2dbe3;--tone-44515f:#d2dbe3;--tone-bac8d5:#1f2c38;--tone-303b48:#d2dbe3;--tone-aebccb:#526473;--tone-1c242d:#ffffff;--tone-303b44:#d2dbe3;--tone-d9e2e8:#1f2c38;--tone-dce6e4:#1f2c38;--tone-92ada4:#526473;--tone-8fa0ac:#526473;--tone-93a6b2:#526473;--tone-90a2ad:#526473;--tone-2c3a42:#d2dbe3;--tone-e4a4a7:#526473;--tone-91d0b9:#526473;--tone-294039:#d2dbe3;--tone-26333b:#d2dbe3;--tone-38454f:#d2dbe3;--tone-b5c5cf:#526473;--tone-98a9b1:#526473;--tone-9fb1a7:#526473;--tone-303c42:#d2dbe3;--tone-283e36:#d2dbe3;--tone-b4ead8:#1f2c38;--tone-20312b:#ffffff;--tone-365047:#d2dbe3;--tone-adbcc3:#526473;--tone-e1e9e8:#1f2c38;--tone-dce2ea:#1f2c38;--tone-f0b4b4:#1f2c38;--tone-ffe5e5:#1f2c38;--tone-9cbcb2:#526473;--tone-b9e7d7:#1f2c38;--tone-1c252d:#ffffff;--tone-95a8b5:#526473;--tone-293640:#d2dbe3;--tone-dce5e8:#1f2c38;--tone-20312e:#ffffff;--tone-284039:#d2dbe3;--tone-e0e8eb:#1f2c38;--tone-9badb9:#526473;--tone-99acb8:#526473;--tone-2b4740:#d2dbe3;--tone-432c32:#d2dbe3;--tone-30404b:#d2dbe3;--tone-96aab5:#526473;--tone-3a4854:#d2dbe3;--tone-202931:#ffffff;--tone-aabac5:#526473;--tone-112b23:#ffffff;--tone-3d685b:#d2dbe3;--tone-20342e:#ffffff;--tone-d8eee6:#1f2c38;--tone-9fc0b4:#526473;--tone-365449:#d2dbe3;--tone-8fa5b1:#526473;--tone-243e34:#d2dbe3;--tone-2d443c:#d2dbe3;--tone-99a9ac:#526473;--tone-45515c:#d2dbe3;--tone-252e37:#d2dbe3;--tone-aebcc5:#526473;--tone-17392e:#ffffff;--tone-648b7e:#526473;--tone-15241f:#ffffff;--tone-252936:#ffffff;--tone-171a25:#ffffff;--tone-12141c:#f3f5f8;--tone-151925:#ffffff;--tone-141b2b:#ffffff;--tone-282e3d:#d2dbe3;--tone-c3d0d6:#1f2c38;--tone-a5b8bd:#526473;--tone-354740:#d2dbe3;--tone-233a33:#d2dbe3;--tone-31262c:#ffffff;--tone-2b3040:#d2dbe3;--tone-7f8699:#526473;--tone-888fa2:#526473;--tone-303545:#d2dbe3;--tone-161820:#ffffff;--tone-2b2e38:#d2dbe3;--tone-2c293c:#d2dbe3;--tone-b7aedf:#526473;--tone-26323c:#d2dbe3;--tone-a9bbc7:#526473;--tone-252831:#ffffff;--tone-c0c5d0:#1f2c38;--tone-1d1f27:#ffffff;--tone-2a2d36:#d2dbe3;--tone-818797:#526473;--tone-242733:#ffffff;--tone-171925:#ffffff;--tone-10141c:#f3f5f8;--tone-303442:#d2dbe3;--tone-1d202a:#ffffff;--tone-edf0fa:#1f2c38;--tone-a6afc4:#526473;--tone-32384c:#d2dbe3;--tone-3a5a50:#d2dbe3;--tone-c6c8e3:#1f2c38;--tone-2c2e3c:#d2dbe3;--tone-505368:#d2dbe3;--tone-37414b:#d2dbe3;--tone-a7b4be:#526473;--tone-243c35:#d2dbe3;--tone-4a7969:#d2dbe3;--tone-b7ead9:#1f2c38;--tone-32252d:#ffffff;--tone-2d2943:#d2dbe3;--tone-392f24:#d2dbe3;--tone-14191f:#ffffff;--tone-29313b:#d2dbe3;--tone-223b35:#d2dbe3;--tone-35584c:#d2dbe3;--tone-9eacbb:#526473;--tone-8b98a8:#526473;--tone-26303a:#d2dbe3;--tone-9ca9b8:#526473;--tone-1f2730:#ffffff;--tone-2e4940:#d2dbe3;--tone-9ba8b7:#526473;--tone-1b242d:#ffffff;--tone-35404e:#d2dbe3;--tone-e7eef2:#1f2c38;--tone-8998a7:#526473;--tone-2c3640:#d2dbe3;--tone-1a2129:#ffffff;--tone-c5d0da:#1f2c38;--tone-252e38:#d2dbe3;--tone-495765:#d2dbe3;--tone-1a1a24:#ffffff;--tone-2a2a3a:#d2dbe3;--tone-1e1e2e:#ffffff;--tone-8a8aa8:#526473;--tone-6b6b7f:#526473;--tone-588978:#526473;--tone-375c50:#d2dbe3;--tone-7f8b9c:#526473;--tone-10251e:#ffffff;--tone-25313a:#d2dbe3;--tone-41505c:#d2dbe3;--tone-c9d7e2:#1f2c38;--tone-afbbb6:#526473;--tone-363127:#d2dbe3;--tone-a1adbb:#526473;--tone-2c3443:#d2dbe3;--tone-aec2e5:#1f2c38;--tone-7cbba6:#526473;--tone-222b35:#ffffff;--tone-34404c:#d2dbe3;--tone-718a82:#526473;--tone-1d252e:#ffffff;--tone-aebac7:#526473;--tone-28333d:#d2dbe3;--tone-233c34:#d2dbe3;--tone-97a9b4:#526473;--tone-35433f:#d2dbe3;--tone-2d3c35:#d2dbe3;--tone-20332b:#ffffff;--tone-365a48:#d2dbe3;--tone-c3e4d4:#1f2c38;--tone-11181d:#f3f5f8;--tone-c2d2ca:#1f2c38;--tone-36463f:#d2dbe3;--tone-a9bcb2:#526473;--tone-10271f:#ffffff;--tone-45515e:#d2dbe3;--tone-232c35:#ffffff;--tone-71808f:#526473;--tone-232d32:#ffffff;--tone-233d34:#d2dbe3;--tone-375a4d:#d2dbe3;--tone-18201d:#ffffff;--tone-98a7b6:#526473;--tone-aab9c5:#526473;--tone-35434e:#d2dbe3;--tone-141b22:#ffffff;--tone-68484b:#d2dbe3;--tone-35404a:#d2dbe3;--tone-3d6857:#d2dbe3;--tone-446b5c:#d2dbe3;--tone-efb4b4:#1f2c38;--tone-7a444b:#d2dbe3;--tone-a6b1c5:#526473;--tone-48516a:#d2dbe3;--tone-582c38:#d2dbe3;--tone-f5f5ff:#1f2c38;--tone-1d2232:#ffffff;--tone-9fa9bd:#526473;--tone-191e2c:#ffffff;--tone-32394d:#d2dbe3;--tone-46506a:#d2dbe3;--tone-b5bfd3:#526473;--tone-14251f:#ffffff;--tone-1c222a:#ffffff;--tone-1e252e:#ffffff;--tone-29352f:#d2dbe3;--tone-b9ead8:#1f2c38;--tone-242d38:#d2dbe3;--tone-bac7d5:#1f2c38;--tone-4d5d6c:#d2dbe3;--tone-35272d:#d2dbe3;--tone-9cb9ae:#526473;--tone-476658:#d2dbe3;--tone-23312e:#ffffff;--tone-784b49:#d2dbe3;--tone-352626:#ffffff;--tone-f0b9b3:#1f2c38;--tone-654449:#d2dbe3;--tone-2c2227:#ffffff;--tone-ebbdc0:#1f2c38;--tone-f2d0d3:#1f2c38;--tone-abbcc5:#526473;--tone-dde8eb:#1f2c38;--tone-93a7b3:#526473;--tone-b4d5c9:#1f2c38;--tone-91a6b0:#526473;--tone-99afba:#526473;--tone-34434c:#d2dbe3;--tone-1a2229:#ffffff;--tone-678d7e:#526473;--tone-202d2c:#ffffff;--tone-21362f:#ffffff;--tone-9ddac5:#526473;--tone-141a20:#ffffff;--tone-a4d9c7:#526473;--tone-232d35:#ffffff;--tone-abb8c5:#526473;--tone-9faebb:#526473;--tone-9fadb9:#526473;--tone-252f39:#d2dbe3;--tone-495663:#d2dbe3;--tone-ecf2f7:#1f2c38;--tone-e6ecef:#1f2c38;--tone-c9d4db:#1f2c38;--tone-b7dacf:#1f2c38;--tone-aebdc7:#526473;--tone-414750:#d2dbe3;--tone-1b2026:#ffffff;--tone-a5adbc:#526473;--tone-a9dfcb:#1f2c38;--tone-9aadb7:#526473;--tone-172126:#ffffff;--tone-dce7e9:#1f2c38;--tone-a8b6c2:#526473;--tone-476957:#d2dbe3;--tone-263e32:#d2dbe3;--tone-bde8d3:#1f2c38;--tone-243830:#d2dbe3;--tone-9cafb9:#526473;--tone-416a5b:#d2dbe3;--tone-b9dfd0:#1f2c38;--tone-34473f:#d2dbe3;--tone-17211e:#ffffff;--tone-98ada4:#526473;--tone-3b5348:#d2dbe3;--tone-b8dfd0:#1f2c38;--tone-34443f:#d2dbe3;--tone-171e22:#ffffff;--tone-648a79:#526473;--tone-ced8d6:#1f2c38;--tone-293431:#d2dbe3;--tone-263e33:#d2dbe3;--tone-402e2c:#d2dbe3;--tone-302524:#ffffff;--tone-12191d:#f3f5f8;--tone-a4b3b7:#526473;--tone-dbe4e6:#1f2c38;--tone-a8cdbc:#526473;--tone-c4d7ce:#1f2c38;--tone-171f23:#ffffff;--tone-aebcb7:#526473;--tone-aebdc6:#526473;--tone-4b626a:#d2dbe3;--tone-a9b8c2:#526473;--tone-2b5143:#d2dbe3;--tone-c5f0e0:#1f2c38;--tone-658d7c:#526473;--tone-57393f:#d2dbe3;--tone-ffddda:#1f2c38;--tone-9f686c:#526473;--tone-304c61:#d2dbe3;--tone-d4ebfc:#1f2c38;--tone-26333c:#d2dbe3;--tone-a4c8d7:#526473;--tone-3a4751:#d2dbe3;--tone-b6c3cc:#526473;--tone-242e37:#d2dbe3;--tone-97a8b4:#526473;--tone-a8b9bf:#526473;--tone-95a6b3:#526473;--tone-b4e5d6:#1f2c38;--tone-10181e:#f3f5f8;--tone-33404a:#d2dbe3;--tone-a9bdc7:#526473;--tone-a9bac4:#526473;--tone-19232b:#ffffff;--tone-3b4a54:#d2dbe3;--tone-34424c:#d2dbe3;--tone-91a5b1:#526473;--tone-afc6c5:#526473;--tone-879ba7:#526473;--tone-645e43:#d2dbe3;--tone-28271e:#ffffff;--tone-d5c798:#526473;--tone-aebdc5:#526473;--tone-e8eef0:#1f2c38;--tone-93a8b4:#526473;--tone-a4b5c0:#526473;--tone-a9b9e8:#1f2c38;--tone-97a0ac:#526473;--tone-91c8b7:#526473;--tone-8fa4b1:#526473;--tone-1d272f:#ffffff;--tone-b8cbd1:#1f2c38;--tone-91a6b2:#526473;--tone-98acb8:#526473;--tone-9acbbd:#526473;--tone-99b8b0:#526473;--tone-96aab7:#526473;--tone-c5d3d8:#1f2c38;--tone-a5b7c2:#526473;--tone-d8e3e7:#1f2c38;--tone-3c4e55:#d2dbe3;--tone-9bafba:#526473;--tone-3b4850:#d2dbe3;--tone-29353e:#d2dbe3;--tone-c1d0d7:#1f2c38;--tone-394a51:#d2dbe3;--tone-a6dccb:#1f2c38;--tone-9eb2bd:#526473;--tone-91b9ad:#526473;--tone-223333:#d2dbe3;--tone-26343c:#d2dbe3;--tone-374651:#d2dbe3;--tone-102721:#ffffff;--tone-45545d:#d2dbe3;--tone-46535d:#d2dbe3;--tone-202b33:#ffffff;--tone-cbd5dc:#1f2c38;--tone-765052:#d2dbe3;--tone-302125:#ffffff;--tone-ffe5e2:#1f2c38;--tone-793c40:#d2dbe3;--tone-b6f3dc:#1f2c38;--tone-244d40:#d2dbe3;--tone-3c4b55:#d2dbe3;--tone-d8e3e8:#1f2c38;--tone-3e5a52:#d2dbe3;--tone-1c2b28:#ffffff;--tone-b9cec6:#1f2c38;--tone-547b6c:#526473;--tone-2d493f:#d2dbe3;--tone-baf1dc:#1f2c38;--tone-a9bdb4:#526473;--tone-35574a:#d2dbe3;--tone-e5fff5:#1f2c38;--tone-8495a2:#526473;--tone-40505b:#d2dbe3;--tone-1b252c:#ffffff;--tone-dce5e9:#1f2c38;--tone-29453b:#d2dbe3;--tone-b5f0d8:#1f2c38;--tone-b4c9c0:#526473;--tone-94a6b2:#526473;--tone-97aab7:#526473;--tone-26343a:#d2dbe3;--tone-b6e3d4:#1f2c38;--tone-e0e8ea:#1f2c38;--tone-2c383f:#d2dbe3;--tone-8295a2:#526473;--tone-97aab6:#526473;--tone-1a242c:#ffffff;--tone-9db1bb:#526473;--tone-8fa3af:#526473;--tone-2e3c45:#d2dbe3;--tone-28353d:#d2dbe3;--tone-aac1c8:#526473;--tone-96bdb2:#526473;--tone-3b4852:#d2dbe3;--tone-b6c5ca:#526473;--tone-172a23:#ffffff;--tone-dce8e4:#1f2c38;--tone-96ada6:#526473;--tone-a7bcb4:#526473;--tone-d5f5e8:#1f2c38;--tone-9bb9ad:#526473;--tone-bdd3ca:#1f2c38;--tone-24332e:#ffffff;--tone-34434b:#d2dbe3;--tone-171f25:#ffffff;--tone-a9bac5:#526473;--tone-2b3c40:#d2dbe3;--tone-b8e9d9:#1f2c38;--tone-9eb0bb:#526473;--tone-142d25:#ffffff;--tone-d7e6e1:#1f2c38;--tone-8ea3ae:#526473;--tone-36534b:#d2dbe3;--tone-22382f:#d2dbe3;--tone-182328:#ffffff;--tone-91a9b1:#526473;--tone-d9e7e3:#1f2c38;--tone-a4bbb6:#526473;--tone-f0b3b3:#1f2c38;--tone-233d35:#d2dbe3;--tone-9db0bd:#526473;--tone-29463d:#d2dbe3;--tone-20372f:#ffffff;--tone-91a89e:#526473;--tone-e5edff:#1f2c38;--tone-5b7167:#526473;--tone-496457:#d2dbe3;--tone-bce1d0:#1f2c38;--tone-a0b8ac:#526473;--tone-475b57:#d2dbe3;--tone-557868:#526473;--tone-111b18:#f3f5f8;--tone-dfeae5:#1f2c38;--tone-31473f:#d2dbe3;--tone-9fafaa:#526473;--tone-293d35:#d2dbe3;--tone-b6edda:#1f2c38;--tone-dfe8ec:#1f2c38;--tone-263d34:#d2dbe3;--tone-22342e:#ffffff;--tone-9bcebb:#526473;--tone-96a9b2:#526473;--tone-7f9e91:#526473;--tone-b4c2cd:#526473;--tone-172026:#ffffff;--tone-2f3d43:#d2dbe3;--tone-24372f:#d2dbe3;--tone-3b554a:#d2dbe3;--tone-a2d6c2:#526473;--tone-a4b9c4:#526473;--tone-26372f:#d2dbe3;--tone-c0e9db:#1f2c38;--tone-94a5b3:#526473;--tone-112c24:#ffffff;--tone-1a232b:#ffffff;--tone-b7c7d0:#1f2c38;--tone-99d6bf:#526473;--tone-9cacb8:#526473;--tone-25372f:#d2dbe3;--tone-2c373e:#d2dbe3;--tone-8eaa9f:#526473;--tone-b9c6d0:#1f2c38;--tone-899fab:#526473;--tone-2d3b42:#d2dbe3;--tone-1b2729:#ffffff;--tone-594149:#d2dbe3;--tone-aab6c0:#526473;--tone-dde7eb:#1f2c38;--tone-92a4b0:#526473;--tone-2b373e:#d2dbe3;--tone-d4e0da:#1f2c38;--tone-8ca0ac:#526473;--tone-2b383e:#d2dbe3;--tone-3b4c46:#d2dbe3;--tone-182123:#ffffff;--tone-253b32:#d2dbe3;--tone-9cb0ba:#526473;--tone-8ca0aa:#526473;--tone-181f26:#ffffff;--tone-35443f:#d2dbe3;--tone-9bb3a9:#526473;--tone-96acb8:#526473;--tone-efb0b0:#1f2c38;--tone-2e3a42:#d2dbe3;--tone-91a7b1:#526473;--tone-8fa4af:#526473;--tone-99b0ba:#526473;--tone-35463f:#d2dbe3;--tone-34433e:#d2dbe3;--tone-111a1f:#ffffff;--tone-9faeb9:#526473;--tone-29463b:#d2dbe3;--tone-92a6b1:#526473;--tone-151e23:#ffffff;--tone-24362e:#d2dbe3;--tone-95a8b1:#526473;--tone-a5b9c1:#526473;--tone-a3cdbc:#526473;--tone-b8c7ce:#1f2c38;--tone-3b514b:#d2dbe3;--tone-e6eeef:#1f2c38;--tone-a7b9c3:#526473;--tone-283a33:#d2dbe3;--tone-dce9e4:#1f2c38;--tone-354b43:#d2dbe3;--tone-a8b9c2:#526473;--tone-9fb3be:#526473;--tone-293f36:#d2dbe3;--tone-344b42:#d2dbe3;--tone-263f34:#d2dbe3;--tone-2f3e41:#d2dbe3;--tone-a2b3bd:#526473;--tone-b2e4d2:#1f2c38;--tone-436653:#d2dbe3;--tone-30413f:#d2dbe3;--tone-bdcdd4:#1f2c38;--tone-55746a:#526473;--tone-35454e:#d2dbe3;--tone-a5d8c6:#526473;--tone-c1d3dc:#1f2c38;--tone-e1e9eb:#1f2c38;--tone-a6bac4:#526473;--tone-d4e0e3:#1f2c38;--tone-35464e:#d2dbe3;--tone-202e2c:#ffffff;--tone-38534a:#d2dbe3;--tone-9db8ad:#526473;--tone-303f46:#d2dbe3;--tone-92a7b2:#526473;--tone-142820:#ffffff;--tone-35483f:#d2dbe3;--tone-1b2926:#ffffff;--tone-a0e0c9:#526473;--tone-95aca3:#526473;--tone-e1e9e6:#1f2c38;--tone-496c5b:#d2dbe3;--tone-b8e6d5:#1f2c38;--tone-96ada5:#526473;--tone-82af9e:#526473;--tone-849e93:#526473;--tone-39292e:#d2dbe3;--tone-67434b:#d2dbe3;--tone-40554e:#d2dbe3;--tone-a3b7c1:#526473;--tone-e3eeee:#1f2c38;--tone-192328:#ffffff;--tone-243735:#d2dbe3;--tone-d0eee3:#1f2c38;--tone-102720:#ffffff;--tone-0c1114:#f3f5f8;--tone-aebec7:#526473;--tone-263139:#d2dbe3;--tone-171c23:#ffffff;--tone-e1e8ed:#1f2c38;--tone-94a5b5:#526473;--tone-303b43:#d2dbe3;--tone-bdcbd4:#1f2c38;--tone-91a1ae:#526473;--tone-42515c:#d2dbe3;--tone-b9e4d5:#1f2c38;--tone-263b35:#d2dbe3;--tone-bac8d0:#1f2c38;--tone-a9dccb:#1f2c38;--tone-c4ded5:#1f2c38;--tone-263b33:#d2dbe3;--tone-2b3641:#d2dbe3;--tone-98aca5:#526473;--tone-a2b4ac:#526473;--tone-263b32:#d2dbe3;--tone-d8eee4:#1f2c38;--tone-bdebd8:#1f2c38;--tone-2b4539:#d2dbe3;--tone-476253:#d2dbe3;--tone-a8e5cb:#1f2c38;--tone-294036:#d2dbe3;--tone-b4dfc9:#1f2c38;--tone-382c30:#d2dbe3;--tone-28342f:#d2dbe3;--tone-a5b8ad:#526473;--tone-40564b:#d2dbe3;--tone-182720:#ffffff;--tone-a3b9ad:#526473;--tone-e7f2ec:#1f2c38;--tone-749b88:#526473;--tone-354b40:#d2dbe3;--tone-17261f:#ffffff;--tone-a2b7ab:#526473;--tone-40564a:#d2dbe3;--tone-1e3026:#ffffff;--tone-e0eee5:#1f2c38;--tone-486654:#d2dbe3;--tone-d3e7da:#1f2c38;--tone-b4ddc5:#1f2c38;--tone-192f21:#ffffff;--tone-b8c6cc:#1f2c38;--tone-95a7b2:#526473;--tone-302e26:#ffffff;--tone-a0b1bb:#526473;--tone-a6b6bf:#526473;--tone-c7d2d9:#1f2c38;--tone-151d24:#ffffff;--tone-25342d:#ffffff;--tone-526d5e:#d2dbe3;--tone-9eafb9:#526473;--tone-66877c:#526473;--tone-9fafb9:#526473;--tone-aebcc4:#526473;--tone-8cdbc2:#1c765b;--tone-91ddc4:#1c765b;--tone-efb098:#a0442d;--tone-a3e6d0:#267e65;--tone-1c2b27:#e4f1eb;--tone-1c332b:#e4f1eb;--tone-1c2a26:#e4f1eb;--tone-1f3b31:#e4f1eb;--tone-17282a:#e4f1eb;--tone-3a2629:#f9e8eb;--tone-322b1f:#f8f1e4;--tone-23324a:#e7eef8;--tone-1a252c:#eef2f6;--tone-222e35:#eef2f6;--tone-243038:#eef2f6;--tone-12181d:#ffffff;--tone-10201c:#d2dbe3;--tone-27323b:#e1e7ed;--tone-2c3844:#d2dbe3;--tone-232c33:#d2dbe3;--tone-31443c:#d2dbe3;--tone-465664:#d2dbe3;--tone-3a4b55:#d2dbe3;--tone-3e5068:#d2dbe3;--tone-3d5360:#d2dbe3;--tone-4d7566:#1c6d55;--tone-6e9a88:#1c6d55;--tone-5f8f80:#1c6d55;--tone-725f3d:#8a6a2f;--tone-92a2ae:#526473;--tone-6f808b:#526473;--tone-8fa3ae:#526473;--tone-7f8e98:#526473;--tone-80909c:#526473;--tone-c5d0d8:#526473;--tone-d5e0e6:#526473;--tone-d5e4ea:#526473;--tone-c9d4da:#526473;--tone-d5e4ee:#526473;--tone-b7c4cc:#1f2c38;--tone-d7f6ea:#1c6d55;--tone-9fe3cb:#1c6d55;--tone-cfe9df:#1c6d55;--tone-c9eadf:#1c6d55;--tone-9ddecb:#1c6d55;--tone-e7f6ef:#1c6d55;--tone-9ebee4:#285aa3;--tone-b7cdea:#285aa3;--tone-e1c18a:#8a6a2f;--tone-f2b0ab:#a03443;--tone-e7b4ac:#a03443;--tone-e47777:#a03443;--tone-e6a49f:#a03443;--tone-f09a9a:#a03443;--tone-c96a6a:#a03443}:root[data-theme=light] :is(.App,.main-content,.uniform-background){background:var(--bg-primary)!important}:root[data-theme=light] :is(.legacy-dashboard,.legacy-dashboard strong,.legacy-dashboard b,.legacy-dashboard h3,.accounts-page-header h1){color:var(--text-primary)}:root[data-theme=light] .account-card-stats strong{color:var(--text-primary)}:root[data-theme=light] :is(.account-income,.account-monthly-change){color:var(--brand-success)!important}:root[data-theme=light] .account-monthly-change.is-negative{color:var(--brand-error)!important}:root[data-theme=light] :is(.account-card-meta,.account-balance-label,.account-converted,.account-group-title small,.account-group-total small,.account-group-member small,.account-card-stats span,.account-monthly-change>span:last-child){color:var(--text-secondary)!important}:root[data-theme=light] .account-group-member strong{color:var(--text-primary)}:root[data-theme=light] :is(.account-card-stats,.account-card-actions,.account-group-currencies,.account-group-member,.account-group-actions,.account-membership-fields,.account-label-editor){border-color:var(--border-primary)}:root[data-theme=light] :is(.account-search .app-select-trigger,.account-search-container .app-select-trigger){background:var(--bg-input)!important;color:var(--text-primary)!important}:root[data-theme=light] :is(.bank-details-fields summary,.sidebar-wealth button,.account-editor-modal small){color:var(--text-secondary)}.theme-settings,.settings-page{min-width:0;box-sizing:border-box}.theme-control-preview{min-width:0}.theme-card-sample{border-color:var(--border-primary)}@media (max-width:680px){.settings-page{padding:12px!important;width:100%}.theme-choice-row button{padding:9px 11px}}:root[data-theme=light] .transaction-ledger .summary-flow-net>strong{color:var(--brand-success)}:root[data-theme=light] .transaction-ledger .summary-flow-net.is-negative>strong{color:var(--brand-error)}:root[data-theme=light] .recharts-cartesian-axis-tick text{fill:var(--text-secondary)!important}:root[data-theme=light] .recharts-cartesian-grid line{stroke:var(--border-primary)!important}:root[data-theme] :is(.App,.main-content,.uniform-background){background-color:var(--bg-primary)!important}:root[data-theme] .modal .header-actions .transaction-submit,:root[data-theme] .modal .header-actions .transaction-submit:hover:not(:disabled){background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#14251f!important}:root[data-theme] .modal .header-actions .transaction-submit *{color:inherit!important}:root[data-theme] .categories-page .categories-page-header{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme] .categories-page :is(.category-view-button,.category-period-button){background:transparent!important;color:var(--text-secondary)!important;border:1px solid transparent!important}:root[data-theme] .categories-page :is(.category-view-button,.category-period-button)[aria-pressed=true]{background:color-mix(in srgb,var(--brand-primary) 12%,var(--bg-secondary))!important;color:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-primary))!important}:root[data-theme] .categories-page :is(.category-view-button,.category-period-button):hover{background:var(--bg-tertiary)!important}:root[data-theme] .categories-page :is(.category-flow-hint,.category-flow-mark){color:var(--brand-primary)!important;background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-secondary))!important}:root[data-theme] :is(.modern-modal-close,button[aria-label^="Close "]:not([aria-label="Close subcategories"]),.account-close-button,button[aria-label="Cancel phone upload"]){color:var(--text-primary)!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;padding:0!important;margin:0!important;border-radius:12px!important;font-size:18px!important;font-weight:600!important;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme] :is(.modern-modal-close,button[aria-label^="Close "]:not([aria-label="Close subcategories"]),.account-close-button,button[aria-label="Cancel phone upload"]):hover:not(:disabled){background:var(--bg-card-hover)!important;border-color:var(--text-secondary)!important;transform:scale(1.1) rotate(90deg)}:root[data-theme] :is(.modern-modal-close,button[aria-label^="Close "]:not([aria-label="Close subcategories"]),.account-close-button,button[aria-label="Cancel phone upload"]) svg{color:inherit;stroke:currentColor;width:20px!important;height:20px!important;flex-shrink:0}:root[data-theme] :is(.modern-modal-close,button[aria-label^="Close "]:not([aria-label="Close subcategories"]),.account-close-button,button[aria-label="Cancel phone upload"]):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}:root[data-theme=light] .transaction-ledger .action-buttons .btn{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}:root[data-theme=light] .transaction-ledger .action-buttons .btn:hover{background:var(--bg-tertiary)!important;filter:none}:root[data-theme] .categories-page .category-chart-expand{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:none}:root[data-theme] .categories-page .category-chart-expand:hover{background:var(--bg-card-hover)!important;transform:none!important}.categories-page .category-flow-empty{margin:12px 0 0;padding:16px;border:1px dashed var(--border-primary);border-radius:12px;color:var(--text-secondary);font-size:14px}:root[data-theme=light] .account-search .account-search-suggestions{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 6px 20px #23394d14}:root[data-theme=light] .account-search .account-search-suggestions button:is([aria-selected=true],:hover){background:color-mix(in srgb,var(--brand-primary) 7%,var(--bg-secondary))!important}:root[data-theme=light] .account-search .account-suggestion-icon{background:var(--bg-tertiary);color:var(--text-secondary)}
