*{box-sizing:border-box}.app-shell{background:var(--color-surface-canvas);min-height:100vh;color:var(--color-text)}:where(.app-shell) :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range])){min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}html{background:var(--color-surface-canvas);color:var(--color-text);scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}.formatted-date-control{grid-template-columns:minmax(0,1fr) 36px;display:grid;position:relative}.formatted-date-control>.input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.formatted-date-trigger{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border:1px solid var(--color-border-control);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);color:var(--color-text-action);border-left:0;place-items:center;display:grid}.formatted-date-calendar{z-index:80;top:calc(100% + var(--popover-offset));width:min(310px,86vw);padding:var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-container-md);background:var(--color-surface);box-shadow:var(--shadow-floating);position:absolute;right:0}.formatted-date-calendar header{margin-bottom:var(--space-1-5);text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.formatted-date-calendar header button{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radius-compact);color:var(--color-text-action);background:0 0;border:0;place-items:center;display:grid}.formatted-date-weekdays,.formatted-date-days{gap:var(--space-0-5);grid-template-columns:repeat(7,1fr);display:grid}.formatted-date-weekdays span{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label);text-align:center;text-transform:uppercase}.formatted-date-days button{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radius-compact);color:var(--color-text);background:0 0;border:0}.formatted-date-days button:hover:not(:disabled){background:var(--color-surface-hover)}.formatted-date-days button.weekend{background:var(--color-surface-subtle)}.formatted-date-days button.outside{color:var(--color-text-quiet)}.formatted-date-days button.selected{background:var(--color-surface-strong);color:var(--color-text-on-strong);font-weight:var(--weight-label)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.button.primary:focus-visible,.rta-action:focus-visible{outline-color:var(--color-text-on-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--sidebar-width:240px;min-height:100vh}.sidebar{width:var(--sidebar-width);padding:var(--space-3) var(--space-3);color:var(--color-shell-text);background:var(--color-shell-background);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-shell.sidebar-collapsed .main-content{transform:translateX(calc(-1 * var(--sidebar-width)))}.sidebar,.main-content{transition:transform var(--duration-fast) var(--ease-standard)}.sidebar-collapse-button,.sidebar-expand-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-shell-border-strong);border-radius:var(--radius-md);background:var(--color-shell-surface);color:inherit;font-size:var(--text-section)}.sidebar-expand-button{z-index:30;border-color:var(--color-border);background:var(--color-shell-background);color:var(--color-text-on-strong);position:fixed;bottom:14px;left:8px}.brand-mark{background:var(--color-text-action);width:36px;height:36px;color:var(--color-text-on-strong);font-family:var(--font-sans);font-size:var(--text-heading);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-container-md) var(--radius-xs);place-items:center;display:grid;transform:rotate(-2deg)}.sidebar-plan-menu{margin:0 var(--space-0-5) var(--space-2-5);position:relative}.sidebar-plan-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-md);color:var(--color-text-inverse);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 20px;display:grid}.sidebar-plan-trigger:hover,.sidebar-plan-trigger[aria-expanded=true]{background:var(--color-shell-surface-soft)}.sidebar-plan-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-plan-trigger .brand-mark{width:34px;height:34px;font-size:var(--text-title)}.sidebar-plan-trigger>svg{transition:transform var(--duration-fast) var(--ease-standard)}.sidebar-plan-trigger>svg.open{transform:rotate(180deg)}.sidebar-plan-copy{gap:var(--space-0-5);min-width:0;color:var(--color-text-inverse);display:grid}.sidebar-plan-copy strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-plan-copy small{color:var(--color-shell-text-subtle);font-size:var(--text-micro)}.sidebar-plan-popover{z-index:80;top:calc(100% + var(--popover-offset));width:248px;max-height:calc(100vh - 82px);padding:var(--space-2);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-floating);position:absolute;left:-2px;overflow-y:auto}.sidebar-menu-section{gap:var(--space-0-5);padding:var(--space-1);display:grid}.sidebar-menu-section+.sidebar-menu-section{margin-top:var(--space-1);padding-top:var(--space-2-5);border-top:1px solid var(--color-border)}.sidebar-menu-section>small{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sidebar-menu-section>a,.sidebar-menu-section>button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-sm);padding:var(--space-2);border-radius:var(--radius-compact);color:var(--color-text);font:inherit;font-size:var(--text-compact);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sidebar-menu-section>a:hover,.sidebar-menu-section>button:hover{background:var(--color-surface-canvas);color:var(--color-text)}.sidebar-menu-section>a:focus-visible,.sidebar-menu-section>button:focus-visible{background:var(--color-surface-canvas);color:var(--color-text);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sidebar-menu-account{gap:var(--space-1);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.sidebar-menu-account a,.sidebar-menu-account button{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;display:flex}.sidebar-menu-account a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-menu-account a:hover,.sidebar-menu-account button:hover{background:var(--color-surface-canvas)}.account-settings-sections{gap:var(--space-4);min-width:0;display:grid}.account-settings-notice{z-index:5;top:var(--space-3);box-shadow:var(--shadow-interactive);margin:0;position:sticky}.account-settings-card{gap:var(--space-3);display:grid}.account-settings-card>h2,.account-settings-card>p{margin:0}.account-settings-card form{gap:var(--space-3);display:grid}.account-profile-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-detail-list{gap:var(--space-2);margin:0;display:grid}.account-detail-list div{gap:var(--space-2);grid-template-columns:140px minmax(0,1fr);display:grid}.account-detail-list dt{color:var(--color-text-muted)}.account-detail-list dd{margin:0}.account-security-action,.session-list li,.account-export-list li,.machine-keys-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.totp-setup,.backup-code-list{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface-canvas);display:grid}.totp-setup code{overflow-wrap:anywhere}.totp-secret-row,.backup-code-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.totp-secret-row code{min-width:0}.backup-code-list code{white-space:pre-wrap;columns:2}.session-list,.account-export-list,.machine-keys-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.session-list li,.account-export-list li,.machine-keys-list li{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.session-list span,.account-export-list span,.machine-keys-list span{min-width:0}.session-list strong,.session-list small,.account-export-list strong,.account-export-list small,.machine-keys-list strong,.machine-keys-list small{display:block}.session-list small,.account-export-list small,.machine-keys-list small{color:var(--color-text-muted)}.danger-zone{border-color:var(--color-border-danger)}.account-export-control{gap:var(--space-2);display:grid}.machine-keys-control{gap:var(--space-3);display:grid}.machine-keys-mint{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.machine-keys-mint label{gap:var(--space-1);min-width:0;display:grid}.machine-keys-mint label:first-child{flex:220px}.machine-keys-mint span{color:var(--color-text-muted);font-size:.85em}.machine-keys-secret{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface-canvas);display:grid}.machine-keys-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.machine-keys-secret-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.machine-keys-empty{color:var(--color-text-muted)}@media (max-width:820px){.account-profile-fields{grid-template-columns:1fr}.account-detail-list div{gap:var(--space-1);grid-template-columns:1fr}.account-security-action,.session-list li,.account-export-list li,.machine-keys-list li,.totp-secret-row,.backup-code-list>div{flex-direction:column;align-items:flex-start}.totp-secret-row .copy-text-button,.backup-code-list .copy-text-button{width:100%}}.sidebar-menu-plan-card{align-items:center;gap:var(--space-2-5);margin:var(--space-1) var(--space-1) var(--space-1-5);padding:var(--space-2);border-radius:var(--radius-compact);background:var(--color-surface-selected);grid-template-columns:34px minmax(0,1fr);display:grid}.sidebar-menu-plan-card strong,.sidebar-menu-plan-card small{display:block}.sidebar-menu-plan-card small{margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-micro)}.mini-envelope{border-radius:var(--radius-control) var(--radius-control) var(--radius-md) var(--radius-control);background:var(--color-text-action);width:32px;height:28px;color:var(--color-text-on-strong);font-family:var(--font-sans);font-weight:var(--weight-bold);place-items:center;display:grid}.sidebar-bank-connections{justify-content:center;align-items:center;gap:var(--space-2);width:calc(100% - 4px);min-height:var(--control-height-sm);margin:-8px var(--space-0-5) var(--space-2-5);border:1px solid var(--color-shell-border);border-radius:var(--radius-compact);background:var(--color-shell-surface-soft);color:var(--color-shell-text-soft);font-size:var(--text-small);font-weight:var(--weight-bold);display:flex}.sidebar-bank-connections:hover,.sidebar-bank-connections:focus-visible{background:var(--color-shell-background-hover);color:var(--color-shell-text-hover)}.primary-nav{gap:var(--space-1);display:grid}.sidebar-quick-actions{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-compact);margin:0 0 var(--space-2-5);padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-shell-border);border-radius:var(--radius-compact);background:var(--color-shell-surface-faint);color:var(--color-shell-text-muted);font:inherit;font-size:var(--text-small);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sidebar-quick-actions:hover{border-color:var(--color-shell-border-hover);background:var(--color-shell-border-faint);color:var(--color-shell-text-hover)}.sidebar-quick-actions kbd{padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-shell-border);border-radius:var(--radius-xs);color:var(--color-shell-text-subtle);font:inherit;font-size:var(--text-micro)}.primary-nav a{align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-2-5);color:var(--color-shell-text-muted);border-radius:var(--radius-md);font-weight:var(--weight-medium);display:flex}.primary-nav a:hover,.primary-nav a.active{color:var(--color-shell-text-hover);background:var(--color-shell-background-hover)}.nav-review-badge{min-width:20px;min-height:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-danger-strong);color:var(--color-text-on-strong);font-size:var(--text-micro);font-weight:var(--weight-heavy);line-height:var(--leading-none);place-items:center;display:inline-grid}.primary-nav .nav-review-badge{margin-left:auto}.sidebar-section{margin-top:var(--space-4);min-height:0;overflow:auto}.sidebar-heading{padding:0 var(--space-2-5) var(--space-2);color:var(--color-shell-text-faint);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.sidebar-heading a{border-radius:var(--radius-sm);place-items:center;width:24px;height:24px;display:grid}.sidebar-heading a:hover{background:var(--color-shell-surface-hover);color:var(--color-shell-text-hover)}.sidebar-heading>span:last-child{gap:var(--space-1);display:flex}.sidebar-heading button{border-radius:var(--radius-compact);width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar-heading button:hover{background:var(--color-surface-hover)}.account-custom-icon{margin-right:var(--space-1-5);font-style:normal}.sidebar-named-account-group{margin-top:var(--space-1)}.sidebar-named-account-group summary{padding:var(--space-1) var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-label);justify-content:space-between;display:flex}.sidebar-named-account-group summary span{font-variant-numeric:tabular-nums}.account-manager-backdrop{z-index:70;padding:var(--space-4);background:var(--color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.account-manager-dialog{width:min(860px,96vw);max-height:88vh;padding:var(--space-5);border:1px solid var(--color-border-muted);border-radius:var(--dialog-radius);background:var(--dialog-background);box-shadow:var(--dialog-shadow);flex-direction:column;display:flex;overflow:hidden}.account-manager-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.account-manager-dialog h2{margin:0}.account-manager-dialog>header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.account-manager-dialog>nav{gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-1);border-radius:var(--radius-container-md);background:var(--color-surface-canvas);flex:none;display:flex}.account-manager-dialog>nav button{min-height:var(--button-height);padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--button-radius);color:var(--color-text-muted);font:inherit;font-weight:var(--button-weight);cursor:pointer;background:0 0;border:1px solid #0000;flex:1}.account-manager-dialog>nav button.active{background:var(--color-surface);color:var(--color-surface-strong-hover);box-shadow:var(--shadow-interactive)}.account-manager-dialog>form{gap:var(--space-2);margin-bottom:var(--space-3);flex:none;display:flex}.account-manager-dialog>form input{flex:1}.account-manager-status{margin:0 0 var(--space-3);padding:var(--notice-padding-block) var(--notice-padding-inline);border-radius:var(--notice-radius);font-size:var(--notice-font-size);flex:none}.account-manager-status.success{background:var(--color-surface-success);color:var(--color-text-success)}.account-manager-status.error{background:var(--color-surface-error);color:var(--color-text-danger)}.account-manager-groups{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.account-manager-groups article{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-md);background:var(--color-surface-canvas)}.account-manager-groups article>header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.account-manager-groups article>header span{gap:var(--space-1);display:flex}.account-manager-groups article>header button{min-height:var(--pill-height);padding:var(--pill-padding-block) var(--pill-padding-inline);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-background);color:var(--color-text-action);font:inherit;font-size:var(--text-micro);font-weight:var(--button-weight);cursor:pointer}.account-manager-groups article>label{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.account-manager-groups select{min-height:var(--control-height-compact);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}.account-group-inline-action{--notice-panel-radius:var(--radius-compact);gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--notice-panel-padding);border:1px solid var(--notice-action-border);border-radius:var(--notice-panel-radius);background:var(--notice-background);display:grid}.account-group-inline-action label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid}.account-group-inline-action>div{justify-content:flex-end;gap:var(--space-2);display:flex}.account-group-inline-action.danger{border-color:var(--notice-danger-border);background:var(--notice-danger-background)}.account-group-inline-action p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (max-width:820px){.account-manager-backdrop{align-items:end;padding:0}.account-manager-dialog{border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;width:100%;max-height:90vh}.account-manager-groups{grid-template-columns:1fr}.account-manager-dialog>nav{overflow-x:auto}.account-manager-dialog>nav button{flex:0 0 110px}}.account-link{justify-content:space-between;gap:var(--space-2);min-height:var(--control-height-compact);padding:var(--space-1-5) var(--space-2);color:var(--color-shell-text-muted);border-radius:var(--radius-compact);font-size:var(--text-compact);display:flex}.account-link:hover{background:var(--color-shell-surface-soft)}.account-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-link b{color:var(--color-shell-text);font-family:var(--font-data);font-size:var(--text-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-account-group{margin-top:var(--space-2-5)}.sidebar-account-group>small{padding:var(--space-1) var(--space-2-5) var(--space-1);color:var(--color-shell-text-disabled);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.sidebar-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sidebar-account-row .account-link{min-width:0}.sidebar-account-actions{opacity:0;transition:opacity var(--duration-instant) var(--ease-standard);display:flex}.sidebar-account-row:hover .sidebar-account-actions,.sidebar-account-row:focus-within .sidebar-account-actions{opacity:1}.sidebar-account-actions button{border-radius:var(--radius-xs);width:20px;height:24px;color:var(--color-shell-text-quiet);background:0 0;border:0;place-items:center;padding:0;display:grid}.sidebar-account-actions button:hover:not(:disabled){background:var(--color-shell-surface-hover);color:var(--color-shell-text-hover)}.sidebar-account-actions button:disabled{color:var(--color-shell-text-quiet);opacity:1}.sidebar-closed{margin-top:var(--space-3)}.sidebar-closed summary{padding:var(--space-2) var(--space-2-5);color:var(--color-shell-text-quiet);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-bold)}.sidebar-closed .account-link{color:var(--color-shell-text-muted);opacity:1}.main-content{min-height:100vh;margin-left:var(--sidebar-width);padding:var(--space-6) var(--layout-content-inline) var(--layout-content-bottom)}.budget-main-content{padding:0}.mobile-nav,.mobile-more-menu{display:none}.global-history-controls{gap:var(--space-1-5);margin:var(--space-2-5) var(--space-0-5) var(--space-0-5);grid-template-columns:1fr 1fr;display:grid}.global-history-controls>span{color:var(--color-shell-text-faint);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;grid-column:1/-1}.global-history-controls button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);border:1px solid var(--color-shell-surface-hover);border-radius:var(--radius-compact);background:var(--color-shell-surface-faint);color:var(--color-shell-text-control);font-size:var(--text-small);font-weight:var(--weight-bold);display:flex}.global-history-controls button:hover:not(:disabled){background:var(--color-shell-surface-hover);color:var(--color-shell-text-hover)}.global-history-controls button:disabled{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-disabled)}.global-history-controls .global-replay-progress{color:var(--color-shell-text-faint);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none;letter-spacing:normal;padding:var(--space-0-5) var(--space-1);grid-column:1/-1}.sidebar-utilities{gap:var(--space-2);margin-top:var(--space-3);display:grid}.sidebar-utilities .hide-amounts-toggle{margin:0}.mobile-global-history{display:none}@media (min-width:821px){.app-shell{--sidebar-width:326px}.sidebar{border-right:1px solid var(--chrome-border);background:var(--chrome-canvas);color:var(--chrome-text);padding:18px 12px 14px}.sidebar-plan-menu{order:1;margin:0 0 16px}.sidebar-quick-actions{order:2}.primary-nav{order:3}.sidebar-bank-connections{order:4}.sidebar-section{order:5}.sidebar-utilities{order:6}.sidebar-plan-trigger{border-radius:var(--radius-sm);grid-template-columns:34px minmax(0,1fr) 16px;min-height:42px;padding:0 4px}.brand-mark,.sidebar-plan-trigger .brand-mark{background:var(--chrome-brand-surface);width:34px;height:34px;color:var(--chrome-brand-text);font-family:var(--font-sans);border-radius:7px;font-size:0;transform:none}.brand-mark:before{content:"";border-radius:var(--radius-micro);width:15px;height:12px;box-shadow:inset 0 3px 0 var(--chrome-brand-shadow);border:1.7px solid}.sidebar-plan-copy{color:var(--chrome-text-bright);gap:0}.sidebar-plan-copy strong{font-size:var(--text-ui);line-height:var(--leading-display)}.sidebar-plan-copy small{color:var(--chrome-text-muted);font-size:var(--text-small);line-height:var(--leading-heading)}.sidebar-quick-actions{border-color:var(--chrome-border);border-radius:var(--radius-sm);background:var(--chrome-surface-raised);min-height:38px;color:var(--chrome-text-muted);font-size:var(--text-ui);margin:0 0 30px;padding:8px 10px}.sidebar-quick-actions kbd{border-color:var(--chrome-border-control);border-radius:var(--radius-xs);color:var(--chrome-text-quiet);font-size:var(--text-caption);font-weight:700}.primary-nav{gap:6px}.primary-nav a,.sidebar-bank-connections{border-radius:var(--radius-sm);min-height:37px;color:var(--chrome-text-soft);font-size:var(--text-body);background:0 0;border:0;justify-content:flex-start;padding:8px 10px;font-weight:650}.primary-nav a{gap:13px}.sidebar-bank-connections{text-align:left;gap:13px;width:100%;margin:6px 0 0}.primary-nav a:hover,.primary-nav a.active,.sidebar-bank-connections:hover,.sidebar-bank-connections:focus-visible{background:var(--chrome-surface-selected);color:var(--chrome-text-bright)}.primary-nav a svg,.sidebar-bank-connections svg{color:var(--chrome-text-muted)}.primary-nav a.active svg{color:var(--chrome-accent)}.sidebar-section{flex:auto;margin-top:28px;padding:0 2px 12px;overflow:auto}.sidebar-heading{color:var(--chrome-text-muted);font-size:var(--text-caption);letter-spacing:var(--tracking-normal);padding:0 2px 10px}.sidebar-heading>span:first-child{text-transform:uppercase}.sidebar-heading button,.sidebar-heading a{color:var(--chrome-text-muted)}.sidebar-heading button:hover,.sidebar-heading a:hover{background:var(--chrome-surface-soft);color:var(--chrome-text)}.account-link{border-radius:var(--radius-xs);min-height:32px;color:var(--chrome-text);font-size:var(--text-ui);padding:5px 6px;font-weight:650}.account-link:hover{background:var(--chrome-surface-row-hover)}.account-link b{color:var(--chrome-text);font-size:var(--text-compact);text-transform:uppercase;font-weight:650}.account-custom-icon{border:1px solid var(--chrome-border-strong);border-radius:var(--radius-badge);width:13px;height:13px;color:var(--chrome-text);font-size:var(--text-nano);line-height:var(--leading-none);vertical-align:-1px;place-items:center;margin-right:9px;display:inline-grid}.account-custom-icon:empty:before{content:"";background:var(--chrome-mark-quiet);width:7px;height:1px}.sidebar-account-group{margin-top:var(--space-3)}.sidebar-account-group>small{color:var(--chrome-text-muted);font-size:var(--text-small);letter-spacing:var(--tracking-slight);align-items:center;gap:7px;padding:4px 2px 7px;font-weight:800;display:flex}.sidebar-budget-tree{padding-left:12px;position:relative}.sidebar-budget-tree:before{content:"";background:var(--chrome-border);width:1px;position:absolute;top:28px;bottom:5px;left:2px}.sidebar-account-row{grid-template-columns:minmax(0,1fr) auto}.sidebar-account-actions button{color:var(--chrome-mark-quiet)}.sidebar-account-actions button:hover:not(:disabled){background:var(--chrome-surface-hover);color:var(--chrome-text-bright)}.sidebar-utilities{border-top:1px solid var(--chrome-border-soft);flex:none;margin-top:auto;padding-top:10px}.global-history-controls{grid-template-columns:repeat(8,1fr);gap:5px;margin:0;display:grid}.global-history-controls button,.global-history-controls a,.sidebar-collapse-button{border-radius:var(--radius-xs);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--chrome-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.global-history-controls button:hover:not(:disabled),.global-history-controls a:hover,.sidebar-collapse-button:hover{background:var(--chrome-surface-hover);color:var(--chrome-text)}.global-history-controls button:disabled{color:var(--chrome-text-disabled);opacity:1;background:0 0}.sidebar-expand-button{background:var(--chrome-canvas)}}.main-content:has(.reports-page){background:var(--reports-page)}.reports-page{gap:0;max-width:none}.reports-toolbar{z-index:40;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);display:flex;position:sticky;top:0}.report-export-actions{flex:none;justify-content:flex-end;display:flex}.report-export-menu{position:relative}.report-export-menu summary{list-style:none}.report-export-menu summary::-webkit-details-marker{display:none}.report-export-menu>div{z-index:20;top:calc(100% + var(--popover-offset));min-width:190px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface);box-shadow:var(--shadow-floating);display:grid;position:absolute;right:0}.report-export-menu a{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-compact);font-size:var(--text-compact);font-weight:var(--weight-bold)}.report-export-menu a:hover{background:var(--color-surface-canvas)}.net-worth-share.card{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border-subtle);box-shadow:none;background:0 0;border-radius:0;display:flex}.net-worth-share>div{align-items:flex-start;gap:var(--space-2-5);display:flex}.net-worth-share>div span{gap:var(--space-0-5);display:grid}.net-worth-share small{color:var(--color-text-muted)}.net-worth-share form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.net-worth-share label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-emphasis);display:grid}.net-worth-share select{min-height:var(--control-height-sm);padding:var(--control-padding-block) var(--space-8) var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}.report-tabs{gap:var(--space-1-5);min-width:0;padding:var(--space-1);border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:var(--radius-container-sm);box-shadow:none;flex-wrap:wrap;flex:auto;display:flex;overflow:visible}.report-tabs>a,.report-more-menu>summary{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-align:center;font-size:var(--text-compact);font-weight:var(--weight-bold);border-radius:var(--radius-compact);flex:1 0 auto}.report-tabs>a:hover,.report-more-menu>summary:hover{background:var(--color-surface-canvas);color:var(--color-text)}.report-tabs>a.active,.report-more-menu.active>summary{background:var(--color-surface-anchor);color:var(--color-text-inverse)}.report-more-menu{flex:1 0 auto;position:relative}.report-more-menu>summary{justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none;display:flex}.report-more-menu>summary::-webkit-details-marker{display:none}.report-more-menu>div{z-index:60;top:calc(100% + var(--popover-offset));min-width:230px;padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface);box-shadow:var(--shadow-floating);display:grid;position:absolute;right:0}.report-more-menu>div a{padding:var(--space-2) var(--space-2-5);text-align:left;flex:none}.report-presets{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface);box-shadow:none;display:flex}.report-presets>div:first-child{margin-right:auto;display:grid}.report-presets>div:nth-child(2){gap:var(--space-1);flex-wrap:wrap;display:flex}.report-presets button:not(.button){min-height:var(--pill-height);padding:var(--pill-padding-block) var(--pill-padding-inline);border:1px solid var(--button-border);border-radius:var(--radius-pill);background:var(--button-background);color:var(--color-text-action);font:inherit;font-weight:var(--button-weight);cursor:pointer}.report-presets button.active{border-color:var(--color-border-action);background:var(--color-surface-selected)}.dashboard-library{margin-bottom:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface);box-shadow:none;padding:0}.dashboard-library summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--weight-bold);justify-content:space-between;display:flex}.dashboard-library-body{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:0 0;display:flex}.dashboard-library-body nav{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.dashboard-library-body nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-action);font-weight:var(--weight-bold)}.dashboard-library-body nav a.active{background:var(--color-surface-selected)}.dashboard-library-body form,.dashboard-add form{align-items:end;gap:var(--space-2);display:flex}.dashboard-library-body label,.dashboard-add label{gap:var(--space-1);display:grid}.dashboard-library-body input,.dashboard-add select{min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}.dashboard-library-body label:has(input[type=checkbox]){align-items:center;display:flex}.report-library-body{flex-wrap:wrap;align-items:stretch}.report-library-body>section{gap:var(--space-2);min-width:180px;display:grid}.report-library-body>section nav{align-items:center}.report-library-body>section form{display:contents}.report-library-body>section button{color:var(--color-text-action);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.report-library-body>.notice{flex-basis:100%;margin:0}.report-action-status{min-width:0;color:var(--color-text-muted);font-size:var(--text-micro);align-self:center;margin:0}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);display:flex}.dashboard-heading h2{margin:0}.dashboard-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.dashboard-heading details{position:relative}.dashboard-heading details>div{z-index:4;top:calc(100% + var(--popover-offset));width:min(620px,90vw);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--dialog-radius);background:var(--dialog-background);box-shadow:var(--dialog-shadow);position:absolute;right:0}.dashboard-heading details form:first-child{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.dashboard-heading details label{gap:var(--space-1);display:grid}.dashboard-heading details input{min-height:var(--control-height-md);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}.dashboard-heading details label:has(input[type=checkbox]){align-items:center;display:flex}.dashboard-heading details form+form{margin-top:var(--space-3)}.dashboard-add{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);display:flex}.dashboard-add small{color:var(--color-text-muted)}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-widget{min-width:0;padding:var(--space-4)}.dashboard-widget>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dashboard-widget h3{margin:0}.dashboard-widget-actions{gap:var(--space-1);display:flex}.dashboard-widget-actions form{display:flex}.dashboard-widget-actions button,.dashboard-widget-actions summary{min-width:var(--control-height-compact);min-height:var(--control-height-compact);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-background);color:var(--color-text-action);cursor:pointer;place-items:center;display:grid}.dashboard-widget-actions button:disabled{color:var(--color-text-disabled);cursor:default}.dashboard-widget-actions details{position:relative}.dashboard-widget-actions details>div{z-index:5;top:calc(100% + var(--popover-offset));width:min(520px,86vw);max-height:70vh;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--dialog-radius);background:var(--dialog-background);box-shadow:var(--dialog-shadow);position:absolute;right:0;overflow-y:auto}.dashboard-widget-actions details form:first-child{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.dashboard-widget-actions details label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);display:grid}.dashboard-widget-actions details label:first-of-type{grid-column:1/-1}.dashboard-widget-actions details input,.dashboard-widget-actions details select{width:100%;min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}.dashboard-widget-actions details select[multiple]{height:72px}.dashboard-widget-actions details form+form{margin-top:var(--space-2)}.dashboard-metric{min-height:var(--chart-dashboard-metric-min);text-align:center;place-items:center;display:grid}.dashboard-metric strong{color:var(--color-surface-strong-hover);font-family:var(--font-data);font-size:clamp(var(--text-page), calc(4vw * var(--font-scale)), var(--text-hero));font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis)}.dashboard-metric span{color:var(--color-text-muted)}.mini-ranking{gap:0;margin:0;padding:0;list-style:none;display:grid}.mini-ranking li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.mini-ranking li span{min-width:0}.mini-ranking.sparklines i{height:var(--chart-mark-min);margin-top:var(--space-1);background:var(--report-series);display:block}.mini-bars{align-items:end;gap:var(--space-1);height:var(--chart-mini-height);border-bottom:1px solid var(--color-border);display:flex}.mini-bars>span{flex:1;grid-template-rows:minmax(0,1fr) auto;place-items:end center;height:100%;display:grid}.mini-bars i{width:min(18px,80%);min-height:var(--chart-mark-min);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--report-series);height:100%;transform:scaleY(max(var(--chart-scale-min), var(--chart-value)));transform-origin:bottom;display:block}.mini-bars i.negative{background:var(--report-negative)}.mini-bars small{color:var(--color-text-muted);font-size:var(--text-micro)}.mini-heatmap{gap:var(--space-1);grid-template-columns:repeat(6,1fr);display:grid}.mini-heatmap span{min-height:var(--chart-heatmap-cell-min);opacity:max(var(--chart-heatmap-opacity-min), var(--chart-value));border-radius:var(--radius-compact);background:var(--report-series);color:var(--color-text-on-strong);place-items:center;display:grid}.report-filter{margin-bottom:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface);box-shadow:none;padding:0;overflow:clip}.report-filter summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--weight-bold);display:flex}.report-filter summary span{color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin-left:auto}.report-filter form{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background:0 0;grid-template-columns:150px 150px minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;display:grid}.report-filter label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-bold);display:grid}.multi-select-actions{align-items:center;gap:var(--space-1);margin-bottom:calc(var(--space-6) * -1);z-index:1;font-size:var(--text-micro);font-weight:var(--weight-bold);justify-self:end;display:inline-flex}.multi-select-actions button{color:var(--color-text-action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.report-filter input,.report-filter select{width:100%;min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}.report-filter select[multiple]{height:82px}.report-filter small{font-weight:var(--weight-regular)}.report-filter .report-toggle{align-self:end;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text);display:flex}.report-filter .report-toggle input{flex:0 0 18px;width:18px;min-height:18px;margin:0;padding:0}.report-filter-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.report-lede.card{align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5);border-radius:var(--radius-container-sm);background:var(--color-surface-anchor);color:var(--color-text-inverse);box-shadow:none;border:0;display:flex}.report-lede>div{min-width:210px}.report-lede span{color:var(--color-text-inverse);font-size:var(--text-small);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.report-lede strong{margin-top:var(--space-0-5);font-family:var(--font-data);font-size:clamp(var(--text-section), calc(4vw * var(--font-scale)), var(--text-display));font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis);display:block}.report-lede p{color:var(--color-text-inverse);margin:0}.report-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);display:grid}.reports-page .card.report-panel:not(.dashboard-widget){box-shadow:none;background:0 0;border:0;border-radius:0}.report-panel{padding:var(--space-5) 0;border-top:1px solid var(--color-border-subtle)}.reports-page .report-grid .card.report-panel,.reports-page .monthly-rankings .card.report-panel{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface)}.report-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.report-panel-heading>small{color:var(--color-text-muted)}.report-panel-heading>b{font-family:var(--font-data);font-variant-numeric:tabular-nums}.spending-rank{gap:var(--space-3);counter-reset:spend-rank;margin:0;padding:0;list-style:none;display:grid}.spending-rank li{counter-increment:spend-rank}.spending-rank a{gap:var(--space-1) var(--space-3);grid-template-columns:1fr 50px;align-items:center;display:grid}.spending-rank a:before{content:counter(spend-rank, decimal-leading-zero);color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--text-caption);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-1px)}.rank-label{justify-content:space-between;gap:var(--space-4);padding-left:var(--space-6);grid-column:1/-1;display:flex}.rank-label span,.positive-inflows li span,.income-detail-grid li span{font-weight:var(--weight-bold)}.rank-label small,.positive-inflows li small,.income-detail-grid li small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-regular);display:block}.rank-label b,.positive-inflows li b,.income-detail-grid li b{font-family:var(--font-data);font-size:var(--text-compact);font-variant-numeric:tabular-nums}.report-bar{height:var(--chart-track-height);margin-left:var(--space-6);background:var(--color-surface-subtle);border-radius:var(--radius-pill);overflow:hidden}.report-bar i{background:var(--report-series);border-radius:inherit;min-width:3px;height:100%;display:block}.spending-rank a>small{color:var(--color-text-muted);font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.report-transactions,.positive-inflows ul,.income-detail-grid ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.report-transactions li,.positive-inflows li,.income-detail-grid li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.report-transactions li>span:last-child{text-align:right}.report-transactions small{color:var(--color-text-muted);font-size:var(--text-caption);display:block}.report-transactions a{color:var(--color-text-action);font-size:var(--text-caption);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.report-empty{min-height:var(--chart-empty-min);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.report-empty>span{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-display);font-weight:var(--weight-emphasis);transform:rotate(90deg)}.positive-inflows{margin-top:var(--space-4)}.positive-inflows ul{column-gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trend-chart,.networth-chart,.age-rail{align-items:end;gap:clamp(var(--space-2-5), 2vw, var(--space-6));min-height:var(--chart-surface-min);padding:var(--space-6) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to top, transparent 0, transparent calc(var(--chart-grid-step) - 1px), color-mix(in srgb, var(--color-border-subtle) 65%, transparent) var(--chart-grid-step));display:flex;overflow-x:auto}.trend-column,.networth-month{flex:1 0 76px;justify-items:center;min-width:76px;display:grid}.trend-value{color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--text-micro);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;position:absolute;transform:translate(34px,-8px)}.trend-track{width:42px;height:var(--chart-trend-height);border-radius:var(--radius-compact) var(--radius-compact) var(--radius-xs) var(--radius-xs);background:var(--color-surface-subtle);transform:scaleY(max(var(--chart-scale-min), var(--chart-value)));transform-origin:bottom;flex-direction:column-reverse;justify-content:flex-start;display:flex;overflow:hidden}.trend-segment{width:100%;display:block}.trend-segment+.trend-segment{border-bottom:1px solid var(--card-background)}.segment-0{background:var(--report-ramp-1)}.segment-1{background:var(--report-ramp-2)}.segment-2{background:var(--report-ramp-3)}.segment-3{background:var(--report-ramp-4)}.segment-4{background:var(--report-ramp-5)}.segment-5{background:var(--report-ramp-6)}.trend-column>b,.networth-month>b{margin-top:var(--space-2);font-size:var(--text-caption)}.trend-column>small,.networth-month>small{color:var(--color-text-muted);font-size:var(--text-micro)}.report-table-wrap{margin-top:var(--space-5);border-top:1px solid var(--color-border-subtle);overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-table caption{padding:var(--space-1-5) 0;color:var(--color-text-muted);text-align:left;font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.report-table th,.report-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);text-align:right}.report-table th:first-child{text-align:left}.report-table tbody th{font-weight:var(--weight-medium)}.report-table td{font-family:var(--font-data);font-size:var(--text-small)}.income-summary{grid-template-columns:repeat(3,1fr);display:grid}.income-summary strong{font-variant-numeric:tabular-nums;font-family:inherit;font-weight:var(--weight-bold)}.income-summary>div+div{padding-left:var(--space-5);border-left:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent)}.income-summary .negative strong{color:var(--color-text-negative-inverse)}.monthly-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface);box-shadow:none;display:flex}.monthly-nav>span{gap:var(--space-4);display:flex}.monthly-nav a{color:var(--color-text-action);font-weight:var(--weight-bold)}.monthly-hero.card{margin-bottom:var(--space-4);padding:var(--space-6);border-radius:var(--radius-container-sm);background:var(--color-surface-anchor);color:var(--color-text-inverse);text-align:center;box-shadow:none;border:0}.monthly-hero h2{margin:var(--space-2) 0 0;font-size:var(--text-display)}.monthly-hero p{margin:0 0 var(--space-5);color:var(--color-text-inverse)}.monthly-hero>div{border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent);grid-template-columns:repeat(4,1fr);display:grid}.monthly-hero>div span{gap:var(--space-1);padding-top:var(--space-4);display:grid}.monthly-hero>div span+span{border-left:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent)}.monthly-rankings{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.monthly-rankings ol,.monthly-biggest{margin:0;padding:0;list-style:none}.monthly-rankings li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.monthly-biggest li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.monthly-biggest li span{display:grid}.monthly-biggest li span:last-child{justify-items:end}.monthly-biggest small{color:var(--color-text-muted)}.monthly-biggest a{color:var(--color-text-action);font-size:var(--text-caption);font-weight:var(--weight-bold)}.monthly-context{align-items:end;gap:var(--space-5);height:var(--chart-context-height);border-bottom:1px solid var(--color-border);display:flex}.monthly-context article{justify-items:center;gap:var(--space-1);flex:1;display:grid}.monthly-context article div{align-items:end;gap:var(--space-1);height:var(--chart-context-bars-height);display:flex}.monthly-context i{width:16px;min-height:var(--space-0-5);border-radius:var(--radius-xs) var(--radius-xs) 0 0;display:block}.monthly-context .income{background:var(--report-series)}.monthly-context .expense{background:var(--report-negative)}.income-flow-chart{gap:var(--space-5);margin-bottom:var(--space-6);display:grid}.income-flow-chart article header{justify-content:space-between;gap:var(--space-4);display:flex}.income-flow-chart article>div{align-items:end;gap:var(--space-2);height:var(--chart-income-area-height);border-bottom:1px solid var(--color-border);display:flex}.income-flow-chart article>div span{place-items:end center;gap:var(--space-1);flex:1;display:grid}.income-flow-chart article i{width:min(28px,80%);min-height:var(--chart-mark-min);height:var(--chart-income-height);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--report-series);transform:scaleY(max(var(--chart-scale-min), var(--chart-value)));transform-origin:bottom;display:block}.income-sankey{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.income-sankey>div:not(.sankey-arrow){gap:var(--space-3);display:grid}.income-sankey span{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.income-sankey span i{width:100%;min-width:var(--chart-mark-min);height:var(--chart-track-slim-height);border-radius:var(--radius-pill);background:var(--report-series);transform:scaleX(max(var(--chart-scale-min), var(--chart-value)));transform-origin:0;grid-column:1/-1;display:block}.income-sankey .net-gain i{background:var(--color-text-success)}.sankey-arrow{color:var(--color-text-muted);font-size:var(--text-page)}.forecast-chart{width:100%;height:var(--chart-forecast-height);margin-bottom:var(--space-5);overflow:visible}.forecast-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.forecast-band{stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:4 4}.forecast-line{stroke:var(--report-series);stroke-width:3px}.yoy-chart{height:var(--chart-yoy-height);align-items:end;gap:var(--space-2-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.yoy-chart article{justify-items:center;gap:var(--space-1-5);flex:1;display:grid}.yoy-chart article div{height:var(--chart-yoy-bars-height);align-items:end;gap:var(--space-0-5);display:flex}.yoy-chart i{width:clamp(var(--chart-mark-min), 1vw, var(--space-3));min-height:var(--chart-mark-min);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--report-series);height:100%;transform:scaleY(max(var(--chart-scale-min), var(--chart-value)));transform-origin:bottom}.income-detail-grid{gap:var(--layout-section-gap);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.income-detail-grid h3{margin-bottom:var(--space-2-5)}.income-drill{border-top:1px solid var(--color-border)}.income-drill summary{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;display:flex}.income-drill summary span{font-weight:var(--weight-bold)}.income-drill summary small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-regular);display:block}.income-drill summary b{font-family:var(--font-data);font-size:var(--text-compact);font-variant-numeric:tabular-nums}.income-drill ul{padding:0 0 var(--space-2) var(--space-4)}.income-drill li a{color:var(--color-text-action);font-size:var(--text-caption);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.networth-bars{align-items:end;gap:var(--space-1);height:var(--chart-net-worth-height);display:flex}.networth-bars span{width:24px;min-height:var(--chart-mark-min);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-mark) var(--radius-mark);height:100%;transform:scaleY(max(var(--chart-scale-min), var(--chart-value)));transform-origin:bottom;display:block}.networth-bars .asset{background:var(--report-series)}.networth-bars .debt{background:var(--report-negative)}.cashflow-chart{align-items:end;gap:clamp(var(--space-2-5), 2vw, var(--space-6));min-height:var(--chart-cash-flow-surface-min);padding:var(--space-6) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-canvas);display:flex;overflow-x:auto}.cashflow-month{flex:1 0 76px;justify-items:center;min-width:76px;display:grid}.cashflow-bars{align-items:end;gap:var(--space-1);height:var(--chart-cash-flow-height);display:flex}.cashflow-bars span{width:25px;min-height:var(--chart-mark-min);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-mark) var(--radius-mark);height:100%;transform:scaleY(max(var(--chart-scale-min), var(--chart-value)));transform-origin:bottom;display:block}.cashflow-bars .inflow{background:var(--report-series)}.cashflow-bars .outflow{background:var(--report-negative)}.report-chart-key{justify-content:flex-end;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);display:flex}.report-chart-key span{align-items:center;gap:var(--space-1-5);display:flex}.report-chart-key i{width:var(--space-2);height:var(--space-2);border-radius:50%}.report-chart-key .inflow{background:var(--report-series)}.report-chart-key .outflow{background:var(--report-negative)}.cashflow-month>b{margin-top:var(--space-2);font-size:var(--text-caption)}.cashflow-month>small{color:var(--color-text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.savings-rate-list{gap:0;display:grid}.savings-rate-list article{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:grid}.savings-rate-list article:first-child{border-top:0}.savings-rate-list header{justify-content:space-between;gap:var(--space-4);display:flex}.savings-rate-list header b{color:var(--report-series-text);font-variant-numeric:tabular-nums}.savings-rate-list header b.negative{color:var(--report-negative-text)}.savings-rate-list small{color:var(--color-text-muted)}.savings-rate-track{height:var(--chart-track-height);border-radius:var(--radius-pill);background:var(--color-surface-subtle);display:block;overflow:hidden}.savings-rate-track i{border-radius:inherit;background:var(--report-series);min-width:3px;height:100%;display:block}.savings-rate-track i.negative{background:var(--report-negative)}.balance-series-list{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.balance-series-list article{min-width:0}.balance-series-list header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.balance-series-list header span{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-bold);display:flex}.balance-series-list header span i{flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:50%}.balance-series-list header strong{font-size:var(--text-small);font-variant-numeric:tabular-nums}.balance-series{width:100%;height:var(--chart-balance-height);border-bottom:1px solid var(--color-border);background:var(--color-surface-canvas);display:block}.balance-zero{stroke:var(--color-border);stroke-width:.5px;stroke-dasharray:2 2}.balance-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.balance-line.segment-0{stroke:var(--report-ramp-1)}.balance-line.segment-1{stroke:var(--report-ramp-2)}.balance-line.segment-2{stroke:var(--report-ramp-3)}.balance-line.segment-3{stroke:var(--report-ramp-4)}.balance-line.segment-4{stroke:var(--report-ramp-5)}.balance-line.segment-5{stroke:var(--report-ramp-6)}.runway-hero.card{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-6) var(--space-8);border-radius:var(--radius-container-sm);background:var(--color-surface-info);box-shadow:none;border:0;display:grid}.runway-hero>div:first-of-type{align-items:baseline;gap:var(--space-2-5);display:flex}.runway-hero strong{font-size:clamp(var(--text-hero), calc(8vw * var(--font-scale)), var(--text-hero-xl));font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis);line-height:var(--leading-compressed)}.runway-hero>div:first-of-type span{color:var(--color-text-structural);font-weight:var(--weight-label);text-transform:uppercase}.runway-hero p{color:var(--color-text-muted);font-weight:var(--weight-bold);margin:0}.runway-strip{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:repeat(24,minmax(5px,1fr));display:grid}.runway-strip i{height:var(--chart-runway-mark-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-raised)}.runway-strip i.filled{border-color:var(--report-series);background:var(--report-series)}.runway-details{grid-template-columns:1fr 1fr}.runway-details h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-page);font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis)}.runway-details p{color:var(--color-text-muted);margin:0}.age-hero.card{gap:0 var(--space-8);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-4);border-radius:var(--radius-container-sm);background:var(--color-surface-info);box-shadow:none;border:0;grid-template-columns:auto 1fr;display:grid}.age-hero>.eyebrow{grid-column:1/-1}.age-hero>div{align-items:baseline;gap:var(--space-2);display:flex}.age-hero strong{font-family:var(--font-data);font-size:var(--text-hero-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis);line-height:var(--leading-none)}.age-hero>div span{color:var(--color-text-structural);font-weight:var(--weight-label);text-transform:uppercase}.age-hero p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.age-rail{min-height:var(--chart-age-rail-height)}.age-rail>div{flex:1 0 46px;justify-items:center;display:grid}.age-rail span{width:var(--space-2);min-height:var(--chart-mark-min);height:var(--chart-age-height);background:var(--report-series);border-radius:var(--radius-pill) var(--radius-pill) var(--radius-xs) var(--radius-xs);transform:scaleY(max(var(--chart-scale-min), var(--chart-value)));transform-origin:bottom}.age-rail b{margin-top:var(--space-1);font-family:var(--font-data);font-variant-numeric:tabular-nums}.age-rail small{color:var(--color-text-muted);font-size:var(--text-micro);writing-mode:vertical-rl;margin-top:var(--space-1-5)}.reports-page,.reports-page :is(h1,h2,h3,strong,th){color:var(--reports-ink)}.reports-page :is(.subtitle,small,.report-panel-heading>small,.report-filter summary span,.report-filter label,.report-table caption,.rank-label small,.report-transactions small,.report-empty,.spending-rank a>small,.trend-value,.trend-column>small,.networth-month>small,.cashflow-month>small,.savings-rate-list small){color:var(--reports-muted)}.reports-page .eyebrow{color:var(--reports-eyebrow);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow)}.reports-page :is(.report-tabs,.report-export-menu .button,.report-presets,.dashboard-library,.report-filter,.monthly-nav){border:1px solid var(--reports-line);border-radius:var(--radius-compact);background:var(--reports-panel);box-shadow:none}.reports-page :is(.report-tabs>a,.report-more-menu>summary,.report-more-menu>div a){color:var(--reports-muted)}.reports-page :is(.report-tabs>a,.report-more-menu>summary,.report-more-menu>div a):hover{background:var(--reports-accent-soft);color:var(--reports-ink)}.reports-page :is(.report-tabs>a.active,.report-more-menu.active>summary,.report-more-menu>div a.active){background:var(--reports-teal-strong);color:var(--reports-panel)}.reports-page :is(.report-export-menu,.report-more-menu)>div{border-color:var(--reports-line);border-radius:var(--radius-compact);background:var(--reports-panel)}.reports-page .report-lede.card,.reports-page .monthly-hero.card{border-radius:var(--radius-compact);background:var(--reports-teal);color:var(--reports-panel);box-shadow:none;border:0}.reports-page .report-lede.card :is(strong,h2),.reports-page .monthly-hero.card :is(strong,h2){color:var(--reports-panel)}.reports-page .report-lede.card :is(span,p,small),.reports-page .monthly-hero.card :is(span,p,small){color:var(--reports-hero-muted)}.reports-page .report-grid .card.report-panel,.reports-page .monthly-rankings .card.report-panel{border:1px solid var(--reports-line);border-radius:var(--radius-compact);background:var(--reports-panel);box-shadow:none}.reports-page .report-table-wrap,.reports-page .report-table th,.reports-page .report-table td,.reports-page :is(.report-transactions li,.positive-inflows li,.income-detail-grid li,.monthly-rankings li,.monthly-biggest li){border-top-color:var(--reports-line)}.reports-page .cashflow-chart,.reports-page .balance-series{background:0 0}@media (max-width:820px){.report-filter form .button{align-self:end}.report-grid{grid-template-columns:1fr}.reports-toolbar{flex-direction:column;align-items:stretch}.report-export-actions{justify-content:flex-start}.report-tabs>a,.report-more-menu>summary{padding-inline:var(--space-3);font-size:var(--text-small)}.report-presets{flex-direction:column;align-items:stretch}.report-presets>div:first-child{margin-right:0}.dashboard-library-body,.dashboard-add,.dashboard-library-body form{flex-direction:column;align-items:stretch}.dashboard-grid,.report-filter form{grid-template-columns:1fr}.report-filter .report-toggle{min-height:var(--touch-target)}.report-lede,.income-summary{gap:var(--space-3);display:grid}.income-sankey{grid-template-columns:1fr}.sankey-arrow{justify-self:center;transform:rotate(90deg)}.monthly-nav{text-align:center;flex-direction:column;align-items:stretch}.monthly-nav>span{justify-content:space-between}.monthly-hero>div,.monthly-rankings{grid-template-columns:1fr 1fr}.monthly-hero>div span+span{border-left:0}.monthly-rankings article:last-child{grid-column:1/-1}.report-lede>div{min-width:0}.income-summary>div+div{padding:var(--space-3) 0 0;border:0;border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent)}.income-detail-grid{gap:var(--space-6);grid-template-columns:1fr}.runway-details{grid-template-columns:1fr}.runway-strip{grid-template-columns:repeat(12,1fr)}.age-hero.card{grid-template-columns:1fr}.age-hero strong{font-size:var(--text-hero)}.age-hero.card p{margin-top:var(--space-3)}}.page{max-width:1500px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.eyebrow{margin-bottom:var(--space-1);color:var(--color-text-structural);font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;display:block}h1,h2,h3{color:var(--color-text);margin:0}h1{font-family:var(--font-sans);font-size:var(--text-page);line-height:var(--leading-display);font-weight:var(--weight-emphasis)}h2{font-size:var(--text-title)}h3{font-size:var(--text-body)}.subtitle{max-width:650px;margin:var(--space-1-5) 0 0;color:var(--color-text-muted)}.daily-attention{gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-muted);border-radius:var(--radius-container-md);background:var(--color-surface-info);display:grid}.daily-attention.has-items{border-color:var(--color-border-danger);background:var(--color-surface-danger)}.daily-attention>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.daily-attention>header small{color:var(--color-text-muted);font-weight:var(--weight-bold)}.daily-attention-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-attention-item{align-items:flex-start;gap:var(--space-2-5);min-width:0;min-height:64px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);color:var(--color-text);display:flex}.daily-attention-item:hover,.daily-attention-item:focus-visible{border-color:var(--color-accent);background:var(--color-surface)}.daily-attention-item.warning{border-color:var(--color-border-danger)}.daily-attention-item.static:hover,.daily-attention-item.static:focus-visible{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent)}.daily-attention-item.static.warning:hover,.daily-attention-item.static.warning:focus-visible{border-color:var(--color-border-danger)}.daily-attention-item>svg{margin-top:var(--space-0-5);color:var(--color-text-structural);flex:none}.daily-attention-item span,.daily-attention-item strong,.daily-attention-item small{min-width:0;display:block}.daily-attention-item small{margin-top:var(--space-0-5);color:var(--color-text-muted);overflow-wrap:anywhere}.daily-attention-clear{align-items:center;gap:var(--space-2-5);color:var(--color-text-success);display:flex}.daily-attention-clear span{margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-small);display:block}.header-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.button{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--button-gap);padding:var(--button-padding-block) var(--button-padding-inline);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-text);font-weight:var(--button-weight);display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.button.primary{border-color:var(--color-surface-strong);background:var(--color-surface-strong);color:var(--color-text-on-strong)}.button.primary:hover:not(:disabled){background:var(--color-surface-strong-hover)}.button.danger{color:var(--color-danger)}.button.ghost{background:0 0;border-color:#0000}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);place-items:center;display:inline-grid}@media (max-width:820px){.icon-button{width:var(--touch-target);height:var(--touch-target)}}.button:disabled,.button:disabled:hover,.icon-button:disabled{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-disabled);box-shadow:none}.card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow)}.auth-page{justify-content:center;align-items:center;gap:clamp(var(--layout-section-gap), 7vw, var(--layout-auth-gap-max));min-height:100vh;padding:clamp(var(--space-8), 6vw, var(--layout-auth-padding-max));background:var(--color-surface-canvas);color:var(--color-text);display:grid}.auth-page--signin{grid-template-columns:minmax(320px,480px) minmax(320px,420px)}.auth-intro{max-width:420px;color:var(--color-text)}.auth-intro .brand-mark,.auth-panel .brand-mark{width:48px;height:48px;font-size:var(--text-heading)}.auth-intro h1,.auth-panel h1{max-width:14ch;margin:var(--space-2) 0 var(--space-3);font-size:var(--text-page);line-height:var(--leading-display);letter-spacing:var(--tracking-snug)}.auth-intro .eyebrow{color:var(--color-text-action)}.auth-intro h1{max-width:12ch;color:var(--color-text);font-size:var(--text-hero);letter-spacing:var(--tracking-tight)}.auth-intro>p,.auth-intro>p:not(.eyebrow),.auth-intro>p:last-child,.auth-panel p{color:var(--color-text-muted)}.auth-intro>p:not(.eyebrow){max-width:44ch}.auth-promises{margin:var(--space-6) 0;border-block:1px solid var(--color-border);gap:0;padding:0;list-style:none;display:grid}.auth-promises li{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:120px minmax(0,1fr);display:grid}.auth-promises li+li{border-top:1px solid var(--color-border-subtle)}.auth-promises strong{color:var(--color-text)}.auth-promises span{color:var(--color-text-muted)}.auth-switch a{min-height:44px;color:var(--color-text-action);font-weight:var(--weight-emphasis);text-underline-offset:3px;align-items:center;display:inline-flex}.auth-switch a:hover{color:var(--color-accent-strong)}.auth-switch a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.auth-intro .auth-cover-note{color:var(--color-text-muted)!important}.auth-clerk{justify-content:center;align-items:center;min-width:0;display:flex}.auth-clerk:empty{border-radius:var(--card-radius);background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:400px;min-height:520px;box-shadow:var(--shadow-resting)}.cl-rootBox{width:100%;max-width:400px}.cl-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-resting)!important;border-radius:var(--card-radius)!important;color:var(--color-text)!important}.cl-headerTitle{color:var(--color-text)!important;font-family:var(--font-sans)!important}.cl-headerSubtitle{color:var(--color-text-muted)!important}.cl-socialButtonsBlockButton{border:1px solid var(--color-border-control)!important;background:var(--control-background)!important;color:var(--color-text)!important;border-radius:var(--control-radius)!important}.cl-socialButtonsBlockButton:hover{background:var(--color-surface-hover)!important}.cl-socialButtonsBlockButtonText,.cl-formFieldLabel{color:var(--color-text)!important}.cl-formFieldInput{background:var(--control-background)!important;border:1px solid var(--color-border-control)!important;color:var(--color-text)!important;border-radius:var(--control-radius)!important}.cl-formFieldInput:focus{border-color:var(--color-focus-ring)!important;box-shadow:0 0 0 2px var(--color-focus-ring)!important}.cl-formButtonPrimary{background:var(--color-surface-strong)!important;color:var(--color-text-on-strong)!important;font-weight:var(--weight-bold)!important;border-radius:var(--button-radius)!important}.cl-formButtonPrimary:hover{background:var(--color-surface-strong-hover)!important}.cl-footerActionLink{color:var(--color-text-action)!important}.cl-footerActionLink:hover{color:var(--color-accent-strong)!important}.cl-dividerLine{background:var(--color-border)!important}.cl-dividerText{color:var(--color-text-muted)!important}.cl-footer{background:0 0!important}.auth-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(820px,100vw - 64px);box-shadow:var(--shadow-resting);grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.auth-ledger-cover{gap:var(--space-4);min-height:100%;padding:var(--space-6) var(--space-6);background:var(--color-text);color:var(--color-text-inverse);flex-direction:column;display:flex}.auth-ledger-cover .brand-mark{background:var(--color-text-action)}.auth-ledger-cover .eyebrow{margin:0 0 var(--space-1);color:var(--color-auth-note-muted)}.auth-cover-title{font-family:var(--font-sans);font-size:var(--text-heading);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin:0;color:var(--color-text-inverse)!important}.auth-cover-note{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-body);margin:auto 0 0;display:flex;color:var(--color-auth-note)!important}.auth-cover-note svg{width:17px;height:17px;margin-top:var(--space-0-5);color:var(--color-auth-icon);flex:none}.auth-content{padding:var(--space-8) var(--control-height-sm)}.auth-lede{max-width:58ch;margin:0}.auth-setup-list{margin:var(--space-6) 0;border-block:1px solid var(--color-border);gap:0;padding:0;list-style:none;display:grid}.auth-setup-list li{gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:36px 1fr;display:grid}.auth-setup-list li+li{border-top:1px solid var(--color-border)}.auth-step-icon{border-radius:var(--radius-md);background:var(--color-surface-accent-muted);width:34px;height:34px;color:var(--color-surface-strong);place-items:center;display:grid}.auth-step-icon svg{width:17px;height:17px}.auth-step-number{margin-bottom:var(--space-0-5);color:var(--color-text-structural);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.auth-setup-list strong{color:var(--color-text);display:block}.auth-setup-list p{margin:var(--space-1) 0 0;font-size:var(--text-compact)}.auth-panel code{font-family:var(--font-mono)}.auth-panel pre{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:auto}.auth-safety-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);background:var(--color-surface-selected);font-size:var(--text-sm);margin:0;display:flex}.auth-safety-note svg{width:17px;height:17px;margin-top:var(--space-0-5);color:var(--color-accent);flex:none}.owner-id-block{gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.owner-setup-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.owner-setup-header .eyebrow{margin:0}.owner-id-block>svg{width:20px;height:20px;margin-top:var(--space-6);color:var(--color-accent)}.owner-id-label{margin:0 0 var(--space-2);font-weight:var(--weight-emphasis);display:block}.owner-id{width:100%;min-height:var(--control-height-lg);font-family:var(--font-mono)}.owner-id-field-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.owner-config-block{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.owner-config-block>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.owner-config-block pre{border:0;border-radius:0;margin:0}.copy-text-button{flex:none;min-width:96px}@media (max-width:820px){.auth-page{align-items:start;gap:var(--space-6);padding:var(--space-5) var(--space-2) var(--space-8)}.auth-page--signin{grid-template-columns:1fr;justify-items:center}.auth-intro{width:min(100%,400px)}.auth-intro h1,.auth-panel h1{font-size:var(--text-page)}.auth-promises{display:none}.auth-intro .auth-cover-note{margin-top:var(--space-3);display:flex}.auth-intro>p:not(.eyebrow){max-width:38ch}.auth-panel{grid-template-columns:1fr;width:min(100%,560px)}.auth-ledger-cover{min-height:auto;padding:var(--space-5)}.auth-ledger-cover .brand-mark{width:42px;height:42px}.auth-cover-note{margin-top:var(--space-1)}.auth-content{padding:var(--space-6) var(--space-5) var(--space-6)}.owner-id-field-row{grid-template-columns:1fr}.owner-id-field-row .copy-text-button{width:100%}.auth-clerk{width:min(100%,400px);min-height:460px;padding:var(--space-1)}}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.card-body{padding:var(--space-5)}.muted{color:var(--color-text-muted)}.money{font-family:var(--font-data);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug);white-space:nowrap}.positive{color:var(--status-positive)}.negative{color:var(--status-negative)}.pill{min-height:var(--pill-height);padding:var(--pill-padding-block) var(--pill-padding-inline);border-radius:var(--radius-pill);border:1px solid var(--status-neutral-line);background:var(--status-neutral-bg);color:var(--status-neutral);font-family:var(--font-data);font-size:var(--text-compact);font-weight:var(--weight-emphasis);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.pill.positive{border-color:var(--status-positive-border);background:var(--status-positive-bg);color:var(--status-positive-strong)}.pill.negative{border-color:var(--status-negative-border);background:var(--status-negative-bg);color:var(--status-negative-strong)}.pill.underfunded{border-color:var(--status-neutral-line);background:var(--status-neutral-bg);color:var(--status-neutral)}.field{gap:var(--space-1-5);display:grid}.field>span,.field label{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-bold)}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--color-text)}.textarea{resize:vertical;min-height:78px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);outline:3px solid var(--color-focus-ring-soft)}.input:disabled,.select:disabled,.textarea:disabled{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-disabled);opacity:1}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide{grid-column:1/-1}.checkbox{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.checkbox input{width:17px;height:17px;accent-color:var(--color-accent)}.checkbox:has(input:disabled){color:var(--color-text-disabled)}.error-box{padding:var(--space-2-5) var(--space-3);background:var(--color-danger-muted);color:var(--color-text-danger);border-radius:var(--radius-compact);font-size:var(--text-compact)}.empty-state{padding:calc(var(--space-6) * 2) var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-state h2{margin-bottom:var(--space-2)}.modal-backdrop{padding:var(--space-5);background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--dialog-radius);background:var(--dialog-background);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:var(--dialog-shadow);overflow:auto}.modal.large{width:min(760px,100%)}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);z-index:2;display:flex;position:sticky;top:0}.modal-body{padding:var(--space-5)}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 97%, transparent);display:flex;position:sticky;bottom:0}.segmented{gap:var(--space-0-5);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.segmented button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3);border-radius:var(--radius-compact);color:var(--color-text-muted);font-weight:var(--weight-bold);background:0 0;border:0}.segmented button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control)}@media (max-width:820px){body{font-size:var(--text-ui)}.sidebar{display:none}.main-content{padding:var(--space-4) var(--space-3) var(--layout-mobile-nav-clearance);margin-left:0}.app-shell.sidebar-collapsed .main-content{transform:none}.mobile-global-history{z-index:45;align-items:center;gap:var(--space-1);display:flex;position:fixed;top:10px;right:12px}.mobile-global-history .global-replay-progress{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);background:color-mix(in srgb, var(--color-surface) 96%, transparent);color:var(--color-surface-strong);box-shadow:var(--shadow-control-hover);font-size:var(--text-micro);white-space:nowrap}.mobile-global-history button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);background:color-mix(in srgb, var(--color-surface) 96%, transparent);color:var(--color-surface-strong);box-shadow:var(--shadow-control-hover);place-items:center;display:grid}.mobile-global-history button:disabled{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-disabled);box-shadow:none}.mobile-nav{height:67px;padding:var(--space-1-5) var(--space-1-5) max(var(--space-1-5), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-more-menu{z-index:51;display:block;position:fixed;bottom:74px;right:10px}.mobile-more-menu summary{min-width:54px;min-height:var(--touch-target);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-label);box-shadow:var(--shadow-interactive);cursor:pointer;place-items:center;list-style:none;display:grid}.mobile-more-menu summary::-webkit-details-marker{display:none}.mobile-more-menu>div{min-width:150px;padding:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-floating);display:grid;position:absolute;bottom:38px;right:0}.mobile-more-menu a,.mobile-more-menu button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2-5);border-radius:var(--radius-compact);color:var(--color-text);font:inherit;font-weight:var(--weight-emphasis);text-align:left;background:0 0;border:0;display:flex}.mobile-more-menu a:hover,.mobile-more-menu button:hover{background:var(--color-surface-hover)}.mobile-nav a{justify-content:center;align-items:center;gap:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-bold);flex-direction:column;display:flex;position:relative}.mobile-nav .nav-review-badge{min-width:18px;min-height:18px;padding:0 var(--space-1);border:2px solid var(--color-surface);font-size:var(--text-micro);position:absolute;top:1px;left:calc(50% + 7px)}.mobile-nav a.active{color:var(--color-surface-strong)}.page-header{align-items:flex-start}.page-header .subtitle,.header-actions .register-history-button,.header-actions .register-replay-progress{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.modal,.modal.large{border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;width:100%;max-height:94vh}.modal-body{padding:var(--space-4) var(--space-4)}.modal-footer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}}.plan-workspace{margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-inset-highlight)}.plan-workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.plan-workspace-heading h2{margin:var(--space-0-5) 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-section)}.plan-workspace-heading p{max-width:650px;color:var(--color-text-muted);margin:0}.plan-create{flex:none;position:relative}.plan-create>summary{list-style:none}.plan-create>summary::-webkit-details-marker{display:none}.plan-create[open]>form{z-index:15;width:min(590px,100vw - 56px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--dialog-radius);background:var(--dialog-background);box-shadow:var(--dialog-shadow);position:absolute;top:calc(100% + 9px);right:0}.plan-fields{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-fields .field:first-child{grid-column:span 2}.plan-status{margin:0 0 var(--space-4);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-weight:var(--weight-semibold)}.plan-status.success{background:var(--color-surface-accent-muted);color:var(--color-text-success)}.plan-status.error{background:var(--color-danger-muted);color:var(--color-text-danger)}.plan-shelf{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-folder{justify-content:space-between;gap:var(--space-4);min-height:154px;padding:var(--space-6) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xs) var(--radius-container-md) var(--radius-container-md) var(--radius-container-md);background:var(--color-surface-warning);box-shadow:var(--shadow-interactive);flex-direction:column;display:flex;position:relative}.plan-folder.current{border-color:var(--color-accent);background:var(--color-surface-selected);box-shadow:var(--shadow-floating)}.folder-tab{border:1px solid var(--color-border);border-radius:var(--radius-compact) var(--radius-md) 0 0;background:inherit;border-bottom:0;width:44%;height:15px;position:absolute;top:-8px;left:-1px}.plan-folder.current .folder-tab{border-color:var(--color-accent)}.plan-folder small{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-widest);text-transform:uppercase}.plan-folder h3{margin:var(--space-0-5) 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-title)}.plan-folder p,.archived-plan-list p{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.plan-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-actions .button{min-height:var(--control-height-compact);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-small)}.archived-plans{margin-top:var(--space-3);border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.archived-plans>summary{cursor:pointer;color:var(--color-text-muted);font-weight:var(--weight-emphasis)}.archived-plan-list{gap:var(--space-2);margin-top:var(--space-2-5);display:grid}.archived-plan-list article{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 65%, transparent);display:flex}.archived-plan-list h3{margin:0 0 var(--space-0-5);font-size:var(--text-ui)}.plan-detail-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1.25fr .75fr;display:grid}.plan-settings-card{grid-row:span 2}.plan-settings-card .card-body,.plan-reset-card .card-body,.fresh-start-card .card-body{gap:var(--space-3);display:grid}.plan-reset-card p,.fresh-start-card p{color:var(--color-text-muted);margin:0}.fresh-start-card{grid-column:1/-1}.fresh-manifest{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.fresh-manifest>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-canvas);color:var(--color-text-muted);font-size:var(--text-small);display:grid}.fresh-manifest strong{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-compact)}.settings-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-workspace{gap:var(--space-5);grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}.settings-section-rail{top:var(--space-4);gap:var(--space-0-5);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-md);background:var(--color-surface-raised);display:grid;position:sticky}.settings-section-rail a{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:0 var(--space-2-5);border-radius:var(--radius-compact);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.settings-section-rail a:hover{background:var(--color-surface-hover);color:var(--color-text)}.settings-section-rail a.active{background:var(--color-surface-selected);color:var(--color-text-action);box-shadow:var(--shadow-edge-action)}.settings-section-rail a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.settings-content{gap:var(--space-5);min-width:0;display:grid}.settings-anchor{scroll-margin-top:var(--space-4)}.settings-section{gap:var(--space-3);display:grid}.settings-section-heading{padding:0 var(--space-0-5)}.settings-section-heading h2{margin:var(--space-1) 0 var(--space-0-5);font-size:var(--text-lg)}.settings-section-heading p{max-width:680px;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.storage-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{gap:var(--space-4);padding:var(--space-5);grid-template-columns:45px 1fr;display:grid}.preference-card{grid-template-columns:1fr}.preference-card>div:first-child{max-width:760px}.preference-card .form-grid{padding-top:var(--space-1)}.preference-privacy{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.preference-privacy p{max-width:720px;margin:0}.settings-card>div:last-child{min-width:0}.settings-icon{border-radius:var(--radius-container-md);background:var(--color-surface-info);width:42px;height:42px;color:var(--color-text-action);place-items:center;display:grid}.settings-card h2,.settings-card h3{margin:0 0 var(--space-1)}.settings-card p{margin:0 0 var(--space-3);color:var(--color-text-muted)}.settings-card code{max-width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-compact);background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-small);white-space:nowrap;display:block;overflow:auto}.settings-card-link{color:var(--color-text-action);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.settings-card-link:hover{text-decoration-thickness:2px}.settings-card small{margin-top:var(--space-2);color:var(--color-text-muted);display:block}.export-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-settings-card{grid-column:1/-1}.bank-setup{gap:var(--space-3);display:grid}.bank-setup>p{margin:0}.bank-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-account-list{gap:var(--space-2);display:grid}.bank-account-list article{gap:var(--space-1-5) var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;display:grid}.bank-account-list strong,.bank-account-list small{display:block}.bank-account-list small{margin-top:var(--space-1)}.bank-account-list .error-text{color:var(--color-text-danger);grid-column:1/-1}.bank-setup .form-message{min-height:20px;font-size:var(--text-small);margin:0}.bank-disconnect-confirmation{gap:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);display:grid}.bank-disconnect-confirmation p{color:var(--color-text-muted);margin:0}.bank-disconnect-confirmation>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-sync-health{gap:var(--space-1);margin:0;display:grid}.bank-sync-health p,.bank-sync-health small{margin:0}.bank-sync-health small{display:block}.nordea-quick-sync{justify-content:space-between;align-items:center;gap:var(--space-3);margin:-8px 0 var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);background:var(--color-surface-info);display:flex}.nordea-quick-sync.error{border-color:var(--color-border-danger);background:var(--color-surface-attention)}.nordea-quick-sync strong,.nordea-quick-sync small{display:block}.nordea-quick-sync small{margin-top:var(--space-0-5);color:var(--color-text-muted)}.nordea-quick-sync .error-text{color:var(--color-text-danger)}.nordea-quick-sync .success-text{color:var(--color-text-success)}.nordea-quick-sync-actions{gap:var(--space-2);flex:none;display:flex}.nordea-sync-spinner{animation:nordea-spin var(--duration-spinner) var(--ease-linear) infinite}@keyframes nordea-spin{to{transform:rotate(360deg)}}.notice{margin:var(--space-3) 0 0;padding:var(--notice-padding-block) var(--notice-padding-inline);border-radius:var(--notice-radius);font-size:var(--notice-font-size)}.notice.success{background:var(--color-surface-success);color:var(--color-text-success)}.notice.error{background:var(--color-surface-error);color:var(--color-text-danger)}@media (max-width:820px){.bank-account-list article{grid-template-columns:1fr}.nordea-quick-sync{flex-direction:column;align-items:stretch}.nordea-quick-sync-actions .button{flex:1}.daily-attention>header{align-items:flex-start}.daily-attention-grid{grid-template-columns:1fr}}.trust-note{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--color-border-action);border-radius:var(--radius-md);background:var(--color-surface-info)}.trust-note p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.convex-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.convex-status-card{gap:var(--space-4);padding:var(--space-5);display:grid}.convex-status-card>header{align-items:center;gap:var(--space-3);display:flex}.convex-status-card h2{margin:var(--space-0-5) 0 0}.convex-status-card .notice{margin:0}.convex-status-card>p:last-child{color:var(--color-text-muted);margin:0}.convex-status-card .settings-icon.connected{background:var(--color-surface-success);color:var(--color-text-success)}.pilot-metrics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pilot-metrics>div{gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--color-surface-raised);display:grid}.pilot-metrics>div:nth-child(n+4){border-top:1px solid var(--color-border-subtle)}.pilot-metrics>div:not(:nth-child(3n+1)){border-left:1px solid var(--color-border-subtle)}.pilot-metrics span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);text-transform:uppercase}.pilot-metrics strong{overflow-wrap:anywhere;min-width:0}.convex-trust-note{top:var(--space-4);align-items:flex-start;gap:var(--space-3);margin:0;display:flex;position:sticky}.convex-trust-note>svg{color:var(--color-text-action);flex:none}.loading-block{height:120px;margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(90deg, var(--color-surface-subtle) 25%, var(--color-surface-shimmer) 50%, var(--color-surface-subtle) 75%);animation:loading var(--duration-loading) infinite var(--ease-linear);background-size:200% 100%}.loading-block.short{height:360px}@keyframes loading{to{background-position:-200% 0}}@media (max-width:820px){.plan-workspace{padding:var(--space-4)}.plan-workspace-heading{display:grid}.plan-create,.plan-create>summary{width:100%}.plan-create[open]>form{width:100%;margin-top:var(--space-2);position:static}.plan-shelf,.plan-detail-grid{grid-template-columns:1fr}.plan-settings-card{grid-row:auto}.fresh-start-card{grid-column:auto}.archived-plan-list article{flex-direction:column;align-items:flex-start}.settings-grid{grid-template-columns:1fr}.settings-workspace{gap:var(--space-3);grid-template-columns:1fr}.settings-section-rail{z-index:4;box-shadow:var(--shadow-resting);grid-template-columns:repeat(3,minmax(max-content,1fr));position:sticky;top:0;overflow-x:auto}.settings-section-rail a{white-space:nowrap;justify-content:center}.settings-card{padding:var(--space-4)}.preference-privacy{flex-direction:column;align-items:flex-start}.convex-workspace{grid-template-columns:1fr}.convex-trust-note{position:static}}@media (max-width:560px){.plan-fields,.fresh-manifest{grid-template-columns:1fr}.plan-fields .field:first-child{grid-column:auto}.pilot-metrics{grid-template-columns:1fr}.pilot-metrics>div:nth-child(n){border-top:1px solid var(--color-border-subtle);border-left:0}.pilot-metrics>div:first-child{border-top:0}}.renaming-rules{border-top:1px solid var(--color-border);gap:var(--space-3);margin-top:var(--space-1-5);padding-top:var(--space-4);display:grid}.renaming-rules h3,.renaming-rules p{margin:0}.renaming-rule-list{gap:var(--space-2);display:grid}.renaming-rule{align-items:center;gap:var(--space-2);grid-template-columns:8rem minmax(0,1fr) auto;display:grid}.renaming-rule-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.imported-as-badge{color:var(--color-text-muted);font-size:var(--text-caption);margin-left:var(--space-1-5);display:inline-flex}@media (max-width:820px){.renaming-rule{grid-template-columns:1fr auto}.renaming-rule .select{grid-column:1/-1}}.payee-manager{margin-top:var(--space-6)}.payee-manager-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.payee-manager-heading h2,.payee-editor h3{margin:var(--space-1) 0 var(--space-1)}.payee-manager-heading p{max-width:700px;color:var(--color-text-muted);margin:0}.payee-workspace{grid-template-columns:minmax(270px,.8fr) minmax(320px,1.2fr);min-height:390px;display:grid;overflow:hidden}.payee-picker{padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface-raised)}.payee-list{max-height:330px;margin-top:var(--space-3);overflow-y:auto}.payee-list-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:18px 1fr;display:grid}.payee-list-item:hover{background:var(--color-surface)}.payee-list-item strong,.payee-list-item small{display:block}.payee-list-item small{margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-caption)}.payee-editor{padding:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.payee-editor .field{width:100%;max-width:560px;margin:var(--space-4) 0 var(--space-3)}.payee-autofill-options{gap:var(--space-2);width:100%;max-width:560px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.payee-autofill-options h4{margin:0 0 var(--space-0-5)}.payee-autofill-options .field{margin:var(--space-1) 0}.payee-delete-zone{width:100%;max-width:560px;padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.payee-delete-zone .field{margin-top:0}.payee-delete-confirmation{gap:var(--space-3);margin-top:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);display:grid}.payee-delete-confirmation p{color:var(--color-text-muted);margin:0}.payee-delete-confirmation>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:820px){.payee-manager-heading{flex-direction:column;align-items:flex-start}.payee-workspace{grid-template-columns:1fr}.payee-picker{border-right:0;border-bottom:1px solid var(--color-border)}.payee-list{max-height:245px}.payee-editor{min-height:360px;padding:var(--space-4)}}.plan-dialog-backdrop{z-index:190;padding:var(--space-6);background:var(--color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.plan-dialog{border:1px solid var(--color-border-muted);border-radius:var(--dialog-radius);background:var(--dialog-background);width:min(620px,100%);max-height:min(860px,100vh - 48px);box-shadow:var(--dialog-shadow);flex-direction:column;display:flex;overflow:hidden}.plan-dialog.small{width:min(460px,100%)}.plan-dialog.wide{width:min(920px,100%)}.plan-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:flex}.plan-dialog-header h2{font-size:var(--text-title);margin:0}.plan-dialog-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-compact)}.plan-dialog-body{min-height:0;padding:var(--space-4);overflow:auto}.dialog-form{display:grid}.plan-dialog-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-dialog-fields .plan-name-field{grid-column:1/-1}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.dialog-status{min-height:20px;margin-top:var(--space-2-5);color:var(--color-text-muted);font-size:var(--text-small)}.dialog-status.success{color:var(--color-text-success)}.dialog-status.error{color:var(--color-text-danger)}.plan-picker-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-picker-card,.plan-picker-create{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:176px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-container-md);background:var(--color-surface-raised);color:var(--color-text);text-align:left;flex-direction:column;display:flex}.plan-picker-card.current{border-color:var(--color-border-action);background:var(--color-surface-selected)}.plan-picker-card strong,.plan-picker-card small{display:block}.plan-picker-card small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption)}.plan-picker-glyph{border-radius:var(--radius-compact);background:var(--color-surface-subtle);width:100%;height:58px;color:var(--color-surface-strong);font-family:var(--font-sans);font-size:var(--text-page);font-weight:var(--weight-bold);place-items:center;display:grid}.plan-picker-card.current .plan-picker-glyph{background:var(--color-accent);color:var(--color-text-on-strong)}.plan-picker-actions{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.current-plan-label{color:var(--color-text-success);font-size:var(--text-small);font-weight:var(--weight-label)}.plan-picker-create{color:var(--color-surface-strong);text-align:center;border-style:dashed;justify-content:center;align-items:center}.plan-picker-create:hover{border-color:var(--color-accent);background:var(--color-surface-selected)}.archived-plan-drawer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.archived-plan-drawer summary{cursor:pointer;font-weight:var(--weight-emphasis)}.archived-plan-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.archived-plan-row>div{gap:var(--space-2);display:flex}.fresh-start-illustration{justify-content:center;align-items:center;gap:var(--space-4);min-height:94px;margin:-18px -18px var(--space-4);background:var(--color-surface-info);color:var(--color-surface-strong);font-weight:var(--weight-label);display:flex}.fresh-start-illustration span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-action);border-radius:var(--radius-compact);background:var(--color-surface)}.fresh-start-notes{gap:var(--space-1-5) var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-canvas);font-size:var(--text-small);grid-template-columns:auto 1fr;display:grid}.fresh-start-notes span{color:var(--color-text-muted)}.plan-dialog .payee-manager{margin-top:0}.plan-dialog .payee-manager-heading>div{display:none}.plan-dialog .payee-manager-heading{min-height:0;margin:0 0 var(--space-2-5);justify-content:flex-end}.plan-dialog .payee-workspace{border:1px solid var(--color-border);border-radius:var(--radius-container-sm);min-height:430px}.flag-editor-list{gap:var(--space-2);display:grid}.flag-editor-list label{align-items:center;gap:var(--space-2);grid-template-columns:24px 1fr;display:grid}.flag-swatch{border-radius:var(--radius-xs) var(--radius-compact) var(--radius-compact) var(--radius-xs);width:24px;height:15px}.flag-swatch[data-color=red]{background:var(--flag-red)}.flag-swatch[data-color=orange]{background:var(--flag-orange);filter:brightness(.6)}.flag-swatch[data-color=yellow]{background:var(--flag-yellow);filter:brightness(.6)}.flag-swatch[data-color=green]{background:var(--flag-green)}.flag-swatch[data-color=blue]{background:var(--flag-blue)}.flag-swatch[data-color=purple]{background:var(--flag-purple)}.export-dialog-list{gap:var(--space-2);display:grid}.export-dialog-list a{align-items:center;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:25px 1fr;display:grid}.export-dialog-list a:hover{border-color:var(--color-border-action);background:var(--color-surface-selected)}.export-dialog-list a>svg{color:var(--color-text-action)}.export-dialog-list strong,.export-dialog-list small{display:block}.export-dialog-list strong{color:var(--color-text)}.export-dialog-list small{margin-top:var(--space-0-5);color:var(--color-text-muted)}.display-dialog-options{gap:var(--space-3);display:grid}.display-option{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:0 0;grid-template-columns:25px 1fr 38px;display:grid}.display-option strong,.display-option small{display:block}.display-option small{margin-top:var(--space-0-5);color:var(--color-text-muted)}.toggle-visual{width:36px;height:20px;padding:var(--space-0-5);border-radius:var(--radius-pill);background:var(--color-border-strong)}.toggle-visual:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--duration-control) var(--ease-standard);border-radius:50%;display:block}.toggle-visual.on{background:var(--color-accent)}.toggle-visual.on:after{transform:translate(16px)}.shortcut-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shortcut-grid section{min-width:0}.shortcut-grid h3{margin:0 0 var(--space-2);font-size:var(--text-compact)}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-compact);display:flex}.shortcut-row kbd{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-muted);border-radius:var(--radius-xs);background:var(--color-surface-canvas);color:var(--color-surface-strong);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-label);flex:none}.quick-actions-backdrop{z-index:120;background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:start center;padding-top:min(18vh,150px);display:grid;position:fixed;inset:0}.quick-actions-dialog{border:1px solid var(--color-border);border-radius:var(--dialog-radius);background:var(--dialog-background);width:min(560px,100vw - 28px);box-shadow:var(--dialog-shadow);overflow:hidden}.quick-actions-dialog header{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.quick-actions-dialog header input{min-width:0;min-height:auto;color:var(--color-text);font:inherit;background:0 0;border:0;flex:1;padding:0}.quick-actions-list{max-height:420px;padding:var(--space-2);display:grid;overflow:auto}.quick-actions-list section{gap:var(--space-0-5);display:grid}.quick-actions-list section+section{margin-top:var(--space-1-5);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.quick-actions-list h2{padding:var(--space-1-5) var(--space-2-5);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-emphasis);margin:0}.quick-actions-list button{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font:inherit;font-weight:var(--weight-bold);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 16px;display:grid}.quick-actions-list button>svg:last-child{color:var(--color-text-quiet)}.quick-actions-list button:hover{background:var(--color-surface-canvas)}.quick-actions-list button:focus-visible{background:var(--color-surface-canvas);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.quick-actions-empty{padding:var(--space-6) var(--space-3);color:var(--color-text-muted);text-align:center;margin:0}@media (max-width:820px){.quick-actions-backdrop{padding:var(--space-4) 0 0;align-items:end}.quick-actions-dialog{border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;width:100%;max-height:min(78dvh,640px)}.quick-actions-list{min-height:0}.quick-actions-dialog header .icon-button,.quick-actions-list button{min-height:var(--touch-target)}}.bank-connection-overview{gap:var(--space-3);display:grid}.bank-connection-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);background:var(--color-surface);color:var(--color-text);text-align:left;grid-template-columns:42px 1fr 20px;display:grid}.bank-connection-row:hover{border-color:var(--color-border-action);background:var(--color-surface-info)}.bank-connection-row>svg{color:var(--color-text-muted);transform:rotate(-90deg)}.bank-connection-row strong,.bank-connection-row small{display:block}.bank-connection-row small{margin-top:var(--space-0-5);color:var(--color-text-muted)}.bank-provider-mark{background:var(--color-surface-anchor);width:40px;height:40px;color:var(--color-text-inverse);font-weight:var(--weight-heavy);border-radius:50%;place-items:center;display:grid}.bank-security-note{color:var(--color-text-muted);font-size:var(--text-small);text-align:center;margin:auto 0 0}.bank-dialog-back{margin:0 0 var(--space-3);color:var(--color-text-action);font-weight:var(--weight-emphasis);background:0 0;border:0;padding:0}.bank-nickname-field{margin-bottom:var(--space-3)}.bank-connection-metadata{margin:0 0 var(--space-4);border-top:1px solid var(--color-border);gap:0;display:grid}.bank-connection-metadata>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.bank-connection-metadata dt{color:var(--color-text-muted)}.bank-connection-metadata dd{font-weight:var(--weight-bold);text-align:right;margin:0}.sharing-page{max-width:1100px}.sharing-workspace{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 330px;display:grid}.sharing-notice{z-index:2;top:var(--space-3);margin:0 0 var(--space-3);position:sticky}.sharing-members-card{grid-area:1/1}.sharing-pending-card{grid-column:1}.sharing-invite-card{top:var(--space-4);grid-area:1/2/span 2;grid-template-columns:1fr;position:sticky}.sharing-invite-card .settings-icon{width:36px;height:36px}.sharing-count{min-width:24px;height:24px;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);vertical-align:2px;place-items:center;display:inline-grid}.sharing-content{width:100%;min-width:0}.sharing-invite-form{gap:var(--space-3);grid-template-columns:1fr;display:grid}.sharing-invite-form .button{width:100%}.sharing-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.sharing-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.sharing-row>span{gap:var(--space-0-5);min-width:0;display:grid}.sharing-row small{color:var(--color-text-muted);overflow-wrap:anywhere}.sharing-remove-confirmation{gap:var(--space-2);width:min(100%,360px);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);display:grid}.sharing-remove-confirmation p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sharing-remove-confirmation>div{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:820px){.sharing-workspace{grid-template-columns:1fr}.sharing-invite-card,.sharing-members-card,.sharing-pending-card{grid-area:auto/1;position:static}.sharing-invite-form{grid-template-columns:1fr}.sharing-row{flex-direction:column;align-items:flex-start}.sharing-remove-confirmation{width:100%}.sharing-remove-confirmation>div{flex-wrap:wrap}.sidebar-menu-section>a,.sidebar-menu-section>button,.sidebar-menu-account,.sidebar-bank-connections{min-height:var(--touch-target)}.plan-dialog-header .icon-button,.dialog-actions .button,.plan-library-archive .button,.plan-library-archive .icon-button{min-width:44px;min-height:var(--touch-target)}.plan-dialog-backdrop{align-items:end;padding:0}.plan-dialog,.plan-dialog.small,.plan-dialog.wide{border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;width:100%;max-height:calc(100dvh - 36px)}.plan-picker-grid,.shortcut-grid{grid-template-columns:1fr}.plan-picker-card{min-height:150px}.plan-dialog .payee-workspace{min-height:0}}@media (max-width:560px){.plan-dialog-fields{grid-template-columns:1fr}.plan-dialog-fields .plan-name-field{grid-column:auto}.fresh-start-notes{grid-template-columns:1fr}}.plan-library{max-width:1040px;margin:0 auto}.plan-library-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.plan-library-header h1{margin:var(--space-1) 0 var(--space-1)}.plan-library-header p{max-width:620px;color:var(--color-text-muted);margin:0}.plan-library-header-actions{gap:var(--space-2);display:flex}.plan-library-create{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-action);border-radius:var(--radius-container-md);background:var(--color-surface-info);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;display:grid}.plan-library-create strong,.plan-library-create small{display:block}.plan-library-create small{margin-top:var(--space-0-5);color:var(--color-text-muted)}.plan-library-create>div:last-child{gap:var(--space-2);display:flex}.plan-library-import{gap:var(--space-4) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow);grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr);display:grid}.plan-import-heading{align-items:flex-start;gap:var(--space-3);grid-area:1/1;display:flex}.plan-import-heading>span:last-child{gap:var(--space-1);display:grid}.plan-import-heading small{max-width:560px;color:var(--color-text-muted)}.plan-import-source{border-radius:var(--radius-md);background:var(--color-surface-anchor);width:38px;height:38px;color:var(--color-text-inverse);font-weight:var(--weight-heavy);flex:0 0 38px;place-items:center;display:grid}.plan-import-sources{width:fit-content;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas);grid-area:2/1;display:inline-flex}.plan-import-sources button{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-compact);color:var(--color-text-muted);font:inherit;font-size:var(--text-small);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.plan-import-sources button.active{background:var(--color-surface);color:var(--color-surface-strong-hover);box-shadow:var(--shadow-interactive)}.plan-import-methods{width:fit-content;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-accent-muted);grid-area:3/1;display:inline-flex}.plan-import-methods button{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-compact);color:var(--color-text-muted);font:inherit;font-size:var(--text-small);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.plan-import-methods button.active{background:var(--color-surface);color:var(--color-surface-strong-hover);box-shadow:var(--shadow-interactive)}.plan-import-token{align-items:end;gap:var(--space-2);grid-area:4/1;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr);display:grid}.plan-import-token label{gap:var(--space-1);display:grid}.plan-import-token label>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-bold)}.plan-import-token>small{color:var(--color-text-muted);font-size:var(--text-caption);grid-column:1/-1}.plan-import-token>.button{justify-self:start}.plan-library-import.ynab .plan-import-file{grid-row:4}.plan-library-import.ynab .plan-import-review{grid-row:1/span 4}.plan-import-file{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-canvas);color:var(--color-surface-strong-hover);cursor:pointer;grid-area:3/1;display:flex;position:relative}.plan-import-file:hover{background:var(--color-surface-accent-muted)}.plan-import-file span{gap:var(--space-0-5);display:grid}.plan-import-file small{color:var(--color-text-muted)}.plan-import-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.plan-import-review{padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-accent-muted);grid-area:1/2/span 3}.plan-import-review header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.plan-import-review header span{display:grid}.plan-import-review header small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.plan-import-review header b{color:var(--color-text-structural-strong)}.plan-import-review dl{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.plan-import-review dl div{padding:var(--space-2);border-radius:var(--radius-compact);background:var(--color-surface)}.plan-import-review dt{color:var(--color-text-muted);font-size:var(--text-caption)}.plan-import-review dd{margin:var(--space-0-5) 0 0;font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis)}.plan-import-review p{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.plan-import-currency{gap:var(--space-1);width:84px;color:var(--color-text-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:grid}.plan-import-currency .input{height:34px;padding:0 var(--space-2);color:var(--color-surface-strong-hover);font-size:var(--text-ui);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase}.plan-import-account-modes{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.plan-import-account-modes legend{margin-bottom:var(--space-2);color:var(--color-surface-strong-hover);font-size:var(--text-small);font-weight:var(--weight-emphasis)}.plan-import-account-modes label{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-compact);background:var(--color-surface);display:flex}.plan-import-account-modes label span{gap:var(--space-0-5);display:grid}.plan-import-account-modes label small{color:var(--color-text-muted);font-size:var(--text-caption)}.plan-import-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.plan-library-grid{gap:var(--space-2);display:grid}.plan-library-card{--card-border:var(--color-border-subtle);--card-radius:var(--radius-container-md);align-items:center;gap:var(--space-3);min-height:82px;padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow);grid-template-columns:54px minmax(0,1fr) auto;display:grid}.plan-library-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.plan-library-card.current{border-color:var(--color-border-action);background:var(--color-surface-selected);box-shadow:var(--shadow-edge-action)}.plan-library-cover{border-radius:var(--radius-md);background:var(--color-surface-subtle);place-items:center;width:54px;height:54px;display:grid}.plan-library-cover span{border-radius:var(--radius-xs) var(--radius-xs) var(--radius-container-sm) var(--radius-xs);background:var(--color-surface-action-strong);width:34px;height:31px;color:var(--color-text-on-strong);font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-bold);place-items:center;display:grid;transform:rotate(-2deg)}.plan-library-card h2{margin:var(--space-1) 0;font-size:var(--text-title)}.plan-library-card p{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.plan-library-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.plan-library-card-action{align-items:end;gap:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-action-border);border-radius:var(--notice-panel-radius);background:var(--notice-action-background);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;display:grid}.plan-library-card-action>div{justify-content:flex-end;gap:var(--space-2);display:flex}.plan-library-card-action.danger{border-color:var(--color-border-danger);background:var(--color-surface-danger);align-items:center}.plan-library-card-action p{max-width:64ch;color:var(--color-text-muted);margin:0}.plan-library-archive{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.plan-library-archive h2{font-size:var(--text-control)}.plan-library-archive-row{gap:var(--space-2);padding:var(--space-2-5) 0;border-bottom:1px solid var(--color-border);display:grid}.plan-library-archive-summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-library-archive strong,.plan-library-archive small{display:block}.plan-library-archive small{color:var(--color-text-muted)}.plan-library-archive-summary>span:last-child{gap:var(--space-2);display:flex}@media (max-width:820px){.plan-library-create,.plan-library-import{grid-template-columns:1fr}.plan-import-heading,.plan-import-sources,.plan-import-methods,.plan-import-token,.plan-import-file,.plan-import-review,.plan-library-import.ynab .plan-import-file,.plan-library-import.ynab .plan-import-review{grid-area:auto/1}}@media (max-width:560px){.plan-library-header{flex-direction:column;align-items:stretch}.plan-library-header-actions{grid-template-columns:1fr 1fr;display:grid}.plan-library-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.plan-library-cover{width:46px;height:46px}.plan-library-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-library-card-action{grid-template-columns:1fr}.plan-library-card-action>div{flex-wrap:wrap}.plan-library-actions .current-plan-label{align-self:center}.plan-library-header .button,.plan-library-actions .button,.plan-library-create .button,.plan-import-actions .button{min-height:var(--touch-target)}.plan-import-token{grid-template-columns:1fr}.plan-import-token>small{grid-column:1}.plan-library-import{padding:var(--space-4)}}.schedule-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;display:grid}.schedule-list{gap:var(--space-2-5);grid-area:1/1;display:grid}.schedule-calendar{padding:var(--space-3);grid-area:1/2;margin:0;position:sticky;top:0}.schedule-calendar>header{margin-bottom:var(--space-2);text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.schedule-calendar h2{font-size:var(--text-title);margin:0}.schedule-calendar-weekdays,.schedule-calendar-grid{gap:var(--space-0-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar-weekdays span{padding:var(--space-1);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label);text-align:center;text-transform:uppercase}.schedule-calendar-grid>div{border-radius:var(--radius-compact);background:var(--color-surface);min-height:58px;overflow:hidden}.schedule-calendar-grid>div.weekend{background:var(--color-surface-subtle)}.schedule-calendar-grid>div.outside{opacity:.52}.schedule-calendar-day{width:100%;min-height:58px;padding:var(--space-1-5);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;position:relative}.schedule-calendar-day:hover{background:var(--color-surface-hover)}.schedule-calendar-add{color:var(--color-text-action);opacity:.34;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;top:6px;right:6px}.schedule-calendar-day:hover .schedule-calendar-add,.schedule-calendar-day:focus-visible .schedule-calendar-add{opacity:1}.schedule-calendar-grid b{font-size:var(--text-caption);display:block}.schedule-calendar-grid small{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label)}.schedule-calendar-grid span{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.schedule-calendar-grid i{width:var(--space-2);height:var(--space-2);border-radius:50%}.schedule-week{gap:var(--space-2-5);display:grid}.schedule-list-title{margin:var(--space-2) 0 0;font-size:var(--text-control)}.schedule-week>h2{margin:var(--space-2) 0 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.schedule-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4);border:1px solid var(--color-border);color:var(--color-text);text-align:left;grid-template-rows:auto auto;grid-template-columns:42px minmax(180px,1fr) 110px 120px;display:grid}.schedule-icon{grid-row:1/3}.schedule-main{grid-area:1/2}.schedule-recurrence{grid-area:2/2}.schedule-due{grid-area:1/3}.schedule-amount{grid-area:1/4}.schedule-actions{grid-area:2/3/auto/5}.schedule-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-interactive)}.schedule-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.schedule-icon{border-radius:var(--radius-container-md);background:var(--color-surface-subtle);width:42px;height:42px;color:var(--color-text-structural);place-items:center;display:grid}.schedule-icon.income{background:var(--color-surface-success);color:var(--color-text-success)}.schedule-main{min-width:0}.schedule-main strong,.schedule-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-main span{margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-small)}.schedule-recurrence{align-items:center;gap:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-small);display:flex}.schedule-due small,.schedule-due b{display:block}.schedule-due small{color:var(--color-text-muted);font-size:var(--text-micro);text-transform:uppercase}.schedule-due b{font-size:var(--text-compact)}.schedule-amount{text-align:right}.schedule-actions{justify-content:flex-end;align-items:center;gap:var(--space-1-5);display:flex}.schedule-actions .button.compact{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-2-5);white-space:nowrap}.schedule-card-delete-confirmation{align-items:center;gap:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-card-delete-confirmation p{color:var(--color-text-muted);margin:0}.schedule-card-delete-confirmation>div{justify-content:flex-end;gap:var(--space-2);display:flex}.schedule-delete-confirmation{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-5);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);display:flex}.schedule-delete-confirmation p{color:var(--color-text-muted);margin:0}.schedule-delete-confirmation>div{gap:var(--space-2);display:flex}.schedule-types{margin-bottom:var(--space-4)}.schedule-types button{flex:1}.schedule-error{margin-bottom:var(--space-4)}@media (max-width:820px){.schedule-workspace{grid-template-columns:1fr}.schedule-calendar{grid-area:1/1;margin-bottom:0;position:static}.schedule-list{grid-area:2/1}.schedule-card{gap:var(--space-2-5);padding:var(--space-3);grid-template-columns:42px 1fr auto}.schedule-recurrence{grid-column:2}.schedule-due{text-align:right;grid-area:2/3}.schedule-amount{grid-area:1/3}.schedule-actions{padding-top:var(--space-1);border-top:1px solid var(--color-border);grid-area:3/1/auto/-1;justify-content:flex-end}.schedule-card-delete-confirmation{grid-template-columns:1fr}.schedule-card-delete-confirmation>div{flex-wrap:wrap}}@media (max-width:560px){.schedule-types{grid-template-columns:1fr 1fr;display:grid}.schedule-card{grid-template-columns:38px minmax(0,1fr) auto}.schedule-icon{width:36px;height:36px}.schedule-recurrence{display:none}.schedule-due{text-align:left;grid-column:2}.schedule-actions{justify-content:space-between}.schedule-delete-confirmation{margin:0 var(--space-4);flex-direction:column;align-items:stretch}.schedule-delete-confirmation>div{flex-wrap:wrap}}.account-title-line{align-items:baseline;gap:var(--space-4);display:flex}.account-title-line>strong{color:var(--color-text-structural);font-size:var(--text-title)}.register-heading{min-width:min(100%,620px)}.register-balance-equation{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.register-balance-equation>div{min-width:132px}.register-balance-equation strong,.register-balance-equation span{display:block}.register-balance-equation strong{color:var(--color-text-structural-strong);font-size:var(--text-control)}.register-balance-equation span{margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.register-balance-equation>b{color:var(--color-text-muted);font-size:var(--text-control)}.register-balance-equation .working-balance{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-accent-muted)}.register-balance-equation .working-balance strong{color:var(--color-surface-strong)}.register-selected-total{gap:var(--space-0-5) var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-surface-success);grid-template-columns:auto auto;display:inline-grid}.register-selected-total span{color:var(--color-text-structural-strong);font-size:var(--text-caption);font-weight:var(--weight-label)}.register-selected-total strong{grid-area:1/2/3;align-self:center}.register-selected-total small{color:var(--color-text-muted);font-size:var(--text-micro)}.register-replay-progress{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-text-muted);display:inline-flex}.register-replay-progress progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-border-subtle);border:none;width:96px;height:6px;overflow:hidden}.register-replay-progress progress::-webkit-progress-bar{background:var(--color-border-subtle);border-radius:var(--radius-pill)}.register-replay-progress progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill);transition:width var(--duration-fast) var(--ease-standard)}.register-replay-progress progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.register-replay-progress small{color:var(--color-text-muted);font-size:var(--text-caption);white-space:nowrap}.closed-account-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-muted);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}.account-star-button{border-radius:var(--radius-compact);width:29px;height:29px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.account-star-button:hover,.account-star-button.active{border-color:var(--color-border-warning);background:var(--color-surface-warning);color:var(--color-text-warning)}.account-lifecycle{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-container-md);background:var(--color-surface-raised);display:grid}.account-lifecycle>strong{color:var(--color-surface-strong-hover)}.account-lifecycle>small{color:var(--color-text-muted);line-height:var(--leading-body)}.account-lifecycle-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.account-lifecycle-actions .danger{margin-left:auto}.account-lifecycle-confirmation{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-lifecycle-confirmation p{color:var(--color-text-muted);margin:0}.account-lifecycle-confirmation>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:820px){.account-lifecycle-confirmation{grid-template-columns:1fr}}.transaction-photo-field{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-md);background:var(--color-surface-raised);display:grid}.transaction-photo-field>div:first-child{gap:var(--space-0-5);display:grid}.transaction-photo-field small{color:var(--color-text-muted)}.photo-picker{cursor:pointer;width:fit-content}.photo-picker.disabled{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.transaction-photo-preview{align-items:center;gap:var(--space-3);display:flex}.transaction-photo-preview img{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:120px;height:90px}.transaction-photo-preview>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.field-error{font-weight:var(--weight-bold);color:var(--color-danger)!important}.register-photo-thumb{float:left;width:32px;height:32px;margin-right:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-surface);cursor:pointer;padding:0;overflow:hidden}.register-photo-thumb img{object-fit:cover;width:100%;height:100%}.skip-link{z-index:200;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface-anchor);color:var(--color-text-inverse);font-weight:var(--weight-label);position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-toast{z-index:95;top:var(--space-4);right:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);width:min(380px,100vw - 32px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);display:flex;position:fixed}.app-toast.error{border:1px solid var(--color-border-danger);background:var(--color-surface-error);color:var(--color-text-danger)}.app-toast .icon-button{flex:none}.display-option-control{align-items:flex-start;gap:var(--space-2-5);margin-top:var(--space-3);cursor:pointer;display:flex}.display-option-control input{margin-top:var(--space-1)}.display-option-control span{gap:var(--space-1);display:grid}.display-option-control small{color:var(--color-text-muted);line-height:var(--leading-compact)}.hide-amounts-toggle{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin:-6px 0 var(--space-3);padding:var(--space-2);border:1px solid var(--color-shell-border-hover);border-radius:var(--radius-compact);background:var(--color-shell-surface);color:var(--color-text-on-strong);font-weight:var(--weight-emphasis);cursor:pointer;display:flex}.hide-amounts-toggle.active{background:var(--color-surface);color:var(--color-surface-strong)}.hide-amounts-unhide{z-index:190;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface-anchor);color:var(--color-text-inverse);font-weight:var(--weight-label);box-shadow:var(--shadow-floating-strong);cursor:pointer;border:0;display:flex;position:fixed;top:10px;left:10px}[data-hide-amounts=true] .main-content button,[data-hide-amounts=true] .main-content input,[data-hide-amounts=true] .main-content select,[data-hide-amounts=true] .main-content textarea{pointer-events:none;opacity:.72}[data-hide-amounts=true] .main-content{padding-top:70px}[data-hide-amounts=true] .report-export-menu,[data-hide-amounts=true] .net-worth-share a{pointer-events:none;opacity:.58}[data-hide-amounts=true] .main-content input[type=number],[data-hide-amounts=true] .main-content .assignment-input{color:#0000!important}[data-hide-amounts=true] .report-lede strong,[data-hide-amounts=true] .rank-label b,[data-hide-amounts=true] .positive-inflows b,[data-hide-amounts=true] .income-detail-grid b,[data-hide-amounts=true] .income-drill summary b,[data-hide-amounts=true] .report-table td,[data-hide-amounts=true] .trend-value,[data-hide-amounts=true] .networth-chart small,[data-hide-amounts=true] .cashflow-month small,[data-hide-amounts=true] .savings-rate-list header b,[data-hide-amounts=true] .savings-rate-list small,[data-hide-amounts=true] .balance-series-list header strong,[data-hide-amounts=true] .runway-hero strong,[data-hide-amounts=true] .runway-details h2,[data-hide-amounts=true] .loan-summary-grid strong,[data-hide-amounts=true] .loan-comparison strong,[data-hide-amounts=true] .loan-comparison small,[data-hide-amounts=true] .loan-schedule td:not(:first-child){position:relative;color:#0000!important;font-size:0!important}[data-hide-amounts=true] .report-lede strong:after,[data-hide-amounts=true] .rank-label b:after,[data-hide-amounts=true] .positive-inflows b:after,[data-hide-amounts=true] .income-detail-grid b:after,[data-hide-amounts=true] .income-drill summary b:after,[data-hide-amounts=true] .report-table td:after,[data-hide-amounts=true] .trend-value:after,[data-hide-amounts=true] .networth-chart small:after,[data-hide-amounts=true] .cashflow-month small:after,[data-hide-amounts=true] .savings-rate-list header b:after,[data-hide-amounts=true] .savings-rate-list small:after,[data-hide-amounts=true] .balance-series-list header strong:after,[data-hide-amounts=true] .runway-hero strong:after,[data-hide-amounts=true] .runway-details h2:after,[data-hide-amounts=true] .loan-summary-grid strong:after,[data-hide-amounts=true] .loan-comparison strong:after,[data-hide-amounts=true] .loan-comparison small:after,[data-hide-amounts=true] .loan-schedule td:not(:first-child):after{content:"••••••";color:var(--color-text);font-family:var(--font-data);font-size:var(--text-compact)}[data-hide-amounts=true] .trend-track,[data-hide-amounts=true] .mini-bars i,[data-hide-amounts=true] .income-flow-chart article i,[data-hide-amounts=true] .income-sankey span i,[data-hide-amounts=true] .yoy-chart i{--chart-value:var(--chart-private-value)}[data-hide-amounts=true] .trend-segment{height:50%!important}[data-hide-amounts=true] .networth-bars .asset,[data-hide-amounts=true] .networth-bars .debt,[data-hide-amounts=true] .cashflow-bars span{transform:none;height:50%!important}[data-hide-amounts=true] .balance-line{opacity:0}[data-hide-amounts=true] .balance-zero{stroke:var(--color-text-muted);stroke-dasharray:none}[data-hide-amounts=true] .savings-rate-track i{width:50%!important}[data-hide-amounts=true] .runway-strip i{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.available-move.negative:before{content:"! ";font-weight:var(--weight-black)}.available-move.underfunded:before{content:"~ ";font-weight:var(--weight-black)}.available-move.positive:before{content:"✓ ";font-weight:var(--weight-black)}[data-differentiate-without-color=true] .available-move.negative{border:3px double}[data-differentiate-without-color=true] .available-move.underfunded{border:2px dashed}[data-differentiate-without-color=true] .available-move.positive{border:2px solid}.register-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-2-5) var(--space-3);display:flex}@media (min-width:821px){.register-toolbar{z-index:45;background:var(--color-surface-raised);box-shadow:var(--shadow-interactive);position:sticky;top:0}}.register-search-assist{align-items:center;gap:var(--space-1-5);margin:-10px 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-action);border-radius:var(--radius-container-sm);background:var(--color-surface);box-shadow:var(--shadow-interactive);flex-wrap:wrap;display:flex}.register-search-assist>span{margin-right:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-emphasis)}.register-search-assist button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-canvas);color:var(--color-surface-strong-hover);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold)}.register-search-assist button:hover,.register-search-assist button:focus-visible{border-color:var(--color-accent);background:var(--color-surface-selected)}.register-toolbar .button.active{border-color:var(--color-accent);background:var(--color-surface-selected);color:var(--color-surface-strong-hover)}.register-review-summary{margin-top:var(--space-1);color:var(--color-text-danger);font-weight:var(--weight-bold);display:block}.register-review-queues{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.review-queue-button,.review-queue-clear{min-height:var(--control-height-sm);border:1px solid var(--color-border-danger);border-radius:var(--radius-pill);background:var(--color-surface-danger);color:var(--color-text-danger);font:inherit;font-size:var(--text-small);font-weight:var(--weight-emphasis);cursor:pointer}.review-queue-button{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);display:inline-flex}.review-queue-button strong{min-width:21px;min-height:21px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-error);color:var(--color-text-danger);font-size:var(--text-caption);place-items:center;display:grid}.review-queue-button:hover,.review-queue-button:focus-visible,.review-queue-clear:hover,.review-queue-clear:focus-visible,.review-queue-button.active{border-color:var(--color-danger);background:var(--color-surface-attention);color:var(--color-text-danger)}.review-queue-button.active{box-shadow:var(--shadow-focus-danger)}.review-queue-clear{padding:var(--space-1) var(--space-2-5);border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.register-error{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.register-page{position:relative}.register-drop-overlay{z-index:180;place-content:center;justify-items:center;gap:var(--space-2);border:3px dashed var(--color-accent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface-info) 94%, transparent);color:var(--color-surface-strong);pointer-events:none;display:grid;position:fixed;inset:18px}.register-drop-overlay span{color:var(--color-text-muted);font-size:var(--text-small)}.search-field{align-items:center;gap:var(--space-2);min-width:260px;color:var(--color-text-quiet);flex:1;display:flex;position:relative}.search-field input{width:100%;min-height:auto;color:var(--color-text);background:0 0;border:0;padding:0}.search-field kbd{min-width:20px;padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-quiet);font:inherit;font-size:var(--text-micro);font-weight:var(--weight-label);line-height:var(--leading-relaxed);text-align:center}.search-field:focus-within kbd{display:none}.register-result-count{align-items:baseline;gap:var(--space-1);white-space:nowrap;color:var(--color-text-quiet);font-size:var(--text-caption);font-weight:var(--weight-bold);display:inline-flex}.register-result-count strong{color:var(--color-text);font-family:var(--font-data);font-variant-numeric:tabular-nums}.account-filter{align-items:center;gap:var(--space-2);color:var(--color-text-quiet);display:flex}.account-filter select{min-height:auto;color:var(--color-text);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.running-toggle{white-space:nowrap}.register-filters{gap:var(--space-2-5);margin:-6px 0 var(--space-4);padding:var(--space-3);grid-template-columns:repeat(5,minmax(130px,1fr));display:grid}.register-view-options{align-items:end;gap:var(--space-4);margin:-6px 0 var(--space-4);padding:var(--space-3);flex-wrap:wrap;display:flex}.register-view-options .field{min-width:170px;margin:0}.register-view-options .checkbox{min-height:var(--control-height-sm);align-items:center}.register-filters .field{margin:0}.register-filter-presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.register-filter-presets>span:first-child{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-label)}.register-filter-presets>span:not(:first-child){align-items:center;display:inline-flex}.register-filter-presets>span:not(:first-child) .button{border-radius:var(--radius-compact) 0 0 var(--radius-compact)}.register-filter-presets>span:not(:first-child) .icon-button{border-radius:0 var(--radius-compact) var(--radius-compact) 0}.register-filter-presets .button.active{border-color:var(--color-border-action);background:var(--color-surface-selected);color:var(--color-text-action)}.register-filter-preset-action{align-items:end;gap:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-action-border);border-radius:var(--notice-panel-radius);background:var(--notice-action-background);flex:1 0 100%;grid-template-columns:minmax(220px,1fr) auto;display:grid}.register-filter-preset-action>div{justify-content:flex-end;gap:var(--space-2);display:flex}.register-filter-preset-action.danger{border-color:var(--color-border-danger);background:var(--color-surface-danger);align-items:center}.register-filter-preset-action p{color:var(--color-text-muted);margin:0}.register-multi-filter{border:0;grid-row:span 2;min-inline-size:0;padding:0}.register-multi-filter legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-bold)}.register-multi-filter select[multiple]{min-height:78px}.clear-filters,.filtered-export-form{align-self:end}@media (max-width:820px){.register-filter-preset-action{grid-template-columns:1fr}.register-filter-preset-action>div{flex-wrap:wrap}}.bulk-toolbar{z-index:35;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-2-5) var(--space-3);border-color:var(--color-border-action);background:var(--color-surface-action-subtle);display:flex;position:sticky;bottom:14px}.selected-totals,.bulk-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulk-actions [hidden]{display:none}.bulk-memo-editor{align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-action);border-radius:var(--radius-md);background:var(--color-surface);flex:1 0 100%;grid-template-columns:minmax(240px,1fr) auto;display:grid}.bulk-memo-editor>div{justify-content:flex-end;gap:var(--space-2);display:flex}.bulk-confirmation{align-items:center;gap:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);flex:1 0 100%;grid-template-columns:minmax(240px,1fr) auto;display:grid}.bulk-confirmation p{color:var(--color-text-muted);margin:0}.bulk-confirmation>div{justify-content:flex-end;gap:var(--space-2);display:flex}.selected-totals span,.selected-totals b{font-size:var(--text-small)}.select.compact{width:auto;min-width:118px;min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-2)}.upcoming-section{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 50%, transparent);grid-template-columns:180px 1fr;display:grid}.upcoming-label{padding:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.upcoming-label b{min-width:21px;min-height:21px;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-success);color:var(--color-text-success);font-size:var(--text-micro);place-items:center;display:inline-grid}.upcoming-section.collapsed{grid-template-columns:1fr}.upcoming-label span{color:var(--color-surface-strong-hover);font-weight:var(--weight-label);display:block}.upcoming-label small{margin-top:var(--space-0-5);color:var(--color-text-muted);display:block}.upcoming-list{gap:var(--space-2-5);display:flex;overflow-x:auto}.upcoming-item{align-items:center;gap:var(--space-2-5);min-width:285px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-sm);background:var(--color-surface);grid-template-columns:24px 78px 1fr auto;display:grid}.scheduled-selection-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-action);border-radius:var(--radius-md);background:var(--color-surface-selected);grid-column:2;display:flex}.upcoming-section .upcoming-list{grid-column:2}.scheduled-selection-bar strong{font-size:var(--text-small);margin-right:auto}.upcoming-actions{justify-content:flex-end;align-items:center;gap:var(--space-1-5);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-column:1/-1;display:flex}.upcoming-actions .button.compact{min-height:31px;padding:var(--space-1) var(--space-2);font-size:var(--text-caption)}.upcoming-item>div{min-width:0}.upcoming-item strong,.upcoming-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upcoming-item small{color:var(--color-text-muted);font-size:var(--text-caption)}.date-tile{border-radius:var(--radius-compact);background:var(--color-surface-subtle);width:76px;height:38px;color:var(--color-surface-strong-hover);line-height:var(--leading-display);align-content:center;place-items:center;display:grid}.date-tile b{font-family:var(--font-data);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.register-table{overflow-x:auto}.register-row{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;min-width:980px;color:var(--color-text);text-align:left;grid-template-columns:34px 44px 44px 100px minmax(145px,1.1fr) minmax(145px,.9fr) minmax(120px,1fr) 110px 110px 72px;align-items:center;display:grid}.register-table.with-balance .register-row{grid-template-columns:34px 44px 44px 100px minmax(145px,1.1fr) minmax(145px,.9fr) minmax(120px,1fr) 110px 110px 72px 110px;min-width:1090px}.register-row>div{min-width:0;padding:var(--space-3) var(--space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.register-table.compact-rows .register-row>div{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.register-table.compact-rows .transaction-row{contain-intrinsic-size:38px;font-size:var(--text-compact)}.register-columns{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}.register-columns>div:nth-last-child(-n+3){text-align:right}.register-sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;display:inline-flex}.register-sort.active{color:var(--color-surface-strong-hover)}.sort-priority{background:var(--color-surface-selected);min-width:15px;height:15px;font-size:var(--text-micro);border-radius:50%;place-items:center;display:inline-grid}.mobile-account-name{display:none}.register-table.all-accounts .register-row{grid-template-columns:34px 44px 44px minmax(130px,.8fr) 100px minmax(145px,1.1fr) minmax(145px,.9fr) minmax(120px,1fr) 110px 110px 72px;min-width:1180px}.register-load-more-container{padding:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:center;display:flex}.register-load-more-button{min-height:var(--button-height);font-size:var(--text-small)}.transaction-row{content-visibility:auto;contain-intrinsic-size:52px;cursor:pointer;position:relative}.transaction-actions-trigger{opacity:0;z-index:2;background:var(--color-surface-raised);box-shadow:var(--shadow-interactive);position:absolute;top:50%;right:4px;translate:0 -50%}.transaction-row:hover .transaction-actions-trigger,.transaction-actions-trigger:focus-visible,.transaction-row.selected .transaction-actions-trigger{opacity:1}.transaction-actions-menu{z-index:80;gap:var(--space-0-5);width:240px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);display:grid;position:fixed}.transaction-actions-menu>strong,.transaction-actions-menu>small{padding:var(--space-1) var(--space-2)}.transaction-actions-menu>small{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.transaction-actions-menu>button{border-radius:var(--radius-sm);color:inherit;text-align:left;padding:var(--space-2);cursor:pointer;background:0 0;border:0}.transaction-actions-menu>button:hover,.transaction-actions-menu>button:focus-visible{background:var(--color-surface-hover)}.transaction-actions-menu>button.danger{color:var(--color-text-danger)}.transaction-action-confirmation{--notice-panel-radius:var(--radius-sm);gap:var(--space-2);margin-top:var(--space-1);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);display:grid}.transaction-action-confirmation p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.transaction-action-confirmation span{justify-content:flex-end;gap:var(--space-2);display:flex}.transaction-action-confirmation button{min-height:var(--button-height);padding:var(--button-padding-block) var(--button-padding-inline);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-text);font:inherit;font-weight:var(--button-weight);cursor:pointer}.transaction-action-confirmation button.danger{border-color:var(--color-border-danger);color:var(--color-text-danger)}.transaction-actions-move{gap:var(--space-1);padding:var(--space-1-5) var(--space-2);font-size:var(--text-small);display:grid}.transaction-actions-move select{width:100%;min-width:0}.transaction-row:hover{background:var(--color-surface-hover)}.transaction-row.locked{background:var(--color-surface-muted);color:var(--color-text-muted)}.transaction-row.pending{background:var(--color-surface-warning)}.transaction-row.selected{background:var(--color-surface-selected)}.inline-register-editor{background:var(--color-surface-raised);box-shadow:var(--shadow-edge-accent)}.inline-register-editor>div{padding:var(--space-2) var(--space-1);overflow:visible}.inline-cell-control,.inline-status-select,.inline-flag-select{width:100%;min-width:0;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.inline-cell-control:focus,.inline-status-select:focus,.inline-flag-select:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring-soft)}.inline-flag-select{padding-inline:var(--space-1);font-size:var(--text-micro)}.inline-status-select{width:var(--control-height);padding-inline:var(--space-1);font-weight:var(--weight-label);text-align:center}.inline-editor-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);grid-column:1/-1;display:flex;padding:var(--space-1-5) var(--space-2) var(--space-2)!important}.inline-editor-controls>span{color:var(--color-text-muted);font-size:var(--text-micro);margin-right:auto}.transaction-row>.money{text-align:right}.register-section-label{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-quiet);font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.mobile-transaction-day{display:none}.select-cell{text-align:center}.flag-button{background:0 0;border:0;place-items:center;width:25px;height:25px;display:grid}.flag-dot{width:11px;height:11px;margin-right:var(--space-2);vertical-align:-1px;box-shadow:var(--shadow-ring-muted);border-radius:50%;display:inline-block;position:relative}.flag-button .flag-dot{margin:0}.flag-dot:not(.empty):after{font-size:calc(var(--text-micro) * .7);line-height:var(--leading-none);font-weight:var(--weight-black,800);color:var(--color-text-inverse);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flag-dot.red:after{content:"R"}.flag-dot.orange:after{content:"O"}.flag-dot.yellow:after{content:"Y"}.flag-dot.green:after{content:"G"}.flag-dot.blue:after{content:"B"}.flag-dot.purple:after{content:"P"}.flag-dot.red{background:var(--flag-red)}.flag-dot.orange{background:var(--flag-orange);filter:brightness(.6)}.flag-dot.yellow{background:var(--flag-yellow);filter:brightness(.6)}.flag-dot.green{background:var(--flag-green)}.flag-dot.blue{background:var(--flag-blue)}.flag-dot.purple{background:var(--flag-purple)}.flag-dot.empty{border:1px dashed var(--color-border-strong);box-shadow:none;background:0 0}.status-button{width:27px;height:27px;color:var(--color-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.status-button.cleared{background:var(--color-surface-success);color:var(--color-text-success)}.status-button.reconciled{color:var(--color-text-structural);margin:0 auto}.attachment-cell,.status-cell{place-items:center;display:grid}.register-attachment-heading{color:var(--color-text-muted)}.attachment-cell .register-photo-thumb{float:none;margin:0}.register-empty-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.payee-cell strong,.payee-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.transaction-edit-button{max-width:100%;color:inherit;font:inherit;font-weight:var(--weight-emphasis);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;display:block;overflow:hidden}.transaction-edit-button:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-accent);outline-offset:2px}.transaction-tag-button{align-items:center;gap:var(--space-1);min-height:18px;margin-top:var(--space-0-5);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-compact);color:var(--color-text-quiet);font-size:var(--text-micro);font-weight:var(--weight-bold);background:0 0;border:0;display:inline-flex}.transaction-tag-button:not(.has-tags){opacity:0}.transaction-row:hover .transaction-tag-button:not(.has-tags),.transaction-tag-button:focus-visible{opacity:1}.transaction-tag-button.has-tags{padding-left:0}.transaction-tag-button i{border-radius:var(--radius-pill);width:5px;height:14px;box-shadow:var(--shadow-ring-muted);display:block}.tag-picker-list{gap:var(--space-2);display:grid}.tag-picker-option{min-height:var(--control-height-md);align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:auto 12px 1fr;display:grid}.tag-picker-option i{border-radius:var(--radius-pill);width:10px;height:22px}.tag-manager{gap:var(--space-3);display:grid}.tag-create-row,.tag-manager-row{align-items:center;gap:var(--space-2);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.tag-manager-row{grid-template-columns:42px minmax(120px,1fr) 34px 34px auto minmax(140px,auto) 34px}.tag-delete-confirmation{align-items:center;gap:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.tag-delete-confirmation p{color:var(--color-text-muted);margin:0}.tag-delete-confirmation>div{justify-content:flex-end;gap:var(--space-2);display:flex}.tag-color-input{width:38px;height:36px;padding:var(--space-1);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface)}.tag-manager-list{gap:var(--space-2);display:grid}.register-tag-filter{grid-row:span 2}.register-tag-filter select[multiple]{min-height:78px}@media (max-width:820px){.tag-create-row{grid-template-columns:38px minmax(0,1fr)}.tag-create-row .button{grid-column:1/-1}.tag-manager-row{grid-template-columns:38px minmax(0,1fr) 32px 32px}.tag-manager-row .button,.tag-manager-row .danger{grid-row:2}.tag-manager-row .button{grid-column:2/4}.tag-manager-row .danger{grid-column:4}.tag-manager-row>.select{grid-area:3/1/auto/-1;width:100%}.tag-delete-confirmation{grid-template-columns:1fr}.tag-delete-confirmation .button{grid-area:auto}.tag-delete-confirmation>div{flex-wrap:wrap}}.payee-cell small{color:var(--color-text-muted);font-size:var(--text-micro)}.source-badge,.approval-badge,.pending-badge,.matched-badge{align-items:center;gap:var(--space-0-5);margin-left:var(--space-1-5);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-compact);background:var(--color-surface-subtle);font-size:var(--text-micro);font-weight:var(--weight-emphasis);text-transform:capitalize;display:inline-flex}.matched-badge{background:var(--color-surface-success);color:var(--color-text-success)}.approval-badge{color:var(--color-text-structural-strong);font:inherit;cursor:pointer;border:0}.approval-badge:hover,.approval-badge:focus-visible{background:var(--color-surface-selected);outline:1px solid var(--color-accent)}.import-body{gap:var(--space-4);display:grid}.import-dropzone{place-items:center;gap:var(--space-1-5);min-height:150px;padding:var(--space-6);border:2px dashed var(--color-border-action);border-radius:var(--radius-lg);background:var(--color-surface-action-subtle);color:var(--color-surface-strong-hover);cursor:pointer;text-align:center;display:grid}.import-dropzone:hover{border-color:var(--color-accent);background:var(--color-surface-selected)}.import-dropzone span,.import-help{color:var(--color-text-muted);font-size:var(--text-small)}.import-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-settings{gap:var(--space-4);display:grid}.import-summary{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-compact);display:flex}.import-summary .source-badge{font-size:var(--text-micro);margin-left:0}.import-mapping{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-md)}.import-mapping legend{padding:0 var(--space-1-5);font-size:var(--text-small);font-weight:var(--weight-label);color:var(--color-text-structural-strong)}.import-options{gap:var(--space-2-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-review-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.import-review-head>div:first-child{gap:var(--space-0-5);display:grid}.import-review-head small{color:var(--color-text-muted)}.import-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-counts span{min-width:70px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-caption);text-align:center}.import-counts strong{font-size:var(--text-control);display:block}.import-history{gap:var(--space-2);display:grid}.import-history h3{font-size:var(--text-control);color:var(--color-text-structural-strong)}.import-history ul{gap:var(--space-1-5);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.import-history li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-container-md);display:flex}.import-history li.warning{border-color:var(--color-border-warning);background:var(--color-surface-warning);color:var(--color-text-warning)}.import-history li.muted{color:var(--color-text-muted)}.import-history-file{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.import-history-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-history-file small{font-size:var(--text-small);opacity:.85}.import-history-status{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);flex-shrink:0}.import-unreadable{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-warning);border-radius:var(--radius-container-md);background:var(--color-surface-warning);color:var(--color-text-warning);display:grid}.import-unreadable h3{font-size:var(--text-control)}.import-unreadable p{font-size:var(--text-small)}.import-unreadable ul{gap:var(--space-1-5);max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.import-unreadable li{gap:var(--space-1) var(--space-2);font-size:var(--text-small);grid-template-columns:68px minmax(0,1fr);display:grid}.import-unreadable li small{text-overflow:ellipsis;white-space:nowrap;opacity:.85;grid-column:2;overflow:hidden}.import-preview{border:1px solid var(--color-border);border-radius:var(--radius-container-md);max-height:340px;overflow:auto}.import-preview-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-small);grid-template-columns:92px minmax(140px,1fr) 110px 78px;display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-row>span:nth-child(2){min-width:0;display:grid}.import-preview-row small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-row.duplicate,.import-preview-row.excluded{background:var(--color-surface-disabled);color:var(--color-text-disabled)}.import-preview-row.candidate{background:var(--color-surface-action-subtle)}.import-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-structural-strong);font-size:var(--text-micro);font-weight:var(--weight-label);text-transform:uppercase;justify-self:end}.import-preview-row.candidate .import-status{background:var(--color-surface-success);color:var(--color-text-success)}.import-result{place-items:center;gap:var(--space-2);text-align:center;min-height:260px;display:grid}.import-result>svg{padding:var(--space-2);background:var(--color-surface-success);color:var(--color-text-success);border-radius:50%}.import-result p{max-width:460px;color:var(--color-text-muted)}.payment-summary{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-summary span{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-container-sm);background:var(--color-surface-action-subtle);color:var(--color-text-muted);font-size:var(--text-caption);display:grid}.payment-summary strong{color:var(--color-surface-strong-hover);font-size:var(--text-control)}.approval-badge{background:var(--color-surface-warning);color:var(--color-text-warning)}.pending-badge{background:var(--color-surface-pending);color:var(--color-text-pending)}.flag-manager{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.flag-manager .field>span{text-transform:capitalize}.split-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-quiet);font-size:var(--text-caption);font-weight:var(--weight-bold)}.mobile-outflow-sign,.mobile-fab{display:none}.transaction-types{margin-bottom:var(--space-4)}.transaction-types button{flex:1}.transaction-error{margin-bottom:var(--space-3)}.transaction-form{margin-top:var(--space-2)}.amount-input{position:relative}.amount-input .input{text-align:right;padding-right:36px}.amount-input>span{color:var(--color-text-muted);font-size:var(--text-small);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.toggle-box{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-compact)}.inflow-note{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-success);color:var(--color-text-success);flex-direction:column;display:flex}.inflow-note span{font-size:var(--text-small)}.split-editor{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.split-heading{margin-bottom:var(--space-2-5);justify-content:space-between;align-items:center;display:flex}.split-heading>div>span{font-family:var(--font-data);font-size:var(--text-small);font-variant-numeric:tabular-nums}.split-line{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1.2fr 1fr 90px 110px 1fr minmax(110px,.8fr) 38px;display:grid}.split-tag-select{min-height:var(--control-height-sm)}.split-direction{gap:var(--space-0-5);color:var(--color-text-quiet);font-size:var(--text-micro);font-weight:var(--weight-bold);display:grid}.schedule-tags{gap:var(--space-1);margin-top:var(--space-1);display:flex}.schedule-tags i{border-radius:var(--radius-pill);width:16px;height:5px}.delete-transaction{margin-right:auto}.transaction-delete-confirmation{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-5);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);display:flex}.transaction-delete-confirmation p{color:var(--color-text-muted);margin:0}.transaction-delete-confirmation>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.reconciled-edit-confirmation{z-index:34;top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--notice-panel-padding) var(--space-4);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);display:flex;position:sticky}.reconciled-edit-confirmation p{margin:var(--space-0-5) 0 0;color:var(--color-text-muted)}.reconciled-edit-confirmation>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:820px){.transaction-delete-confirmation,.reconciled-edit-confirmation{margin-left:var(--space-4);margin-right:var(--space-4);flex-direction:column;align-items:stretch}.transaction-actions-trigger{opacity:1;min-width:44px;min-height:var(--touch-target)}.transaction-actions-menu{border-radius:var(--radius-lg);width:auto;max-height:min(78vh,620px);padding:var(--space-3);bottom:8px;right:8px;overflow:auto;top:auto!important;left:8px!important}.transaction-actions-menu>button,.transaction-actions-move select{min-height:var(--touch-target)}.register-header{align-items:center}.register-header .header-actions .button.primary{display:none}.account-title-line{display:block}.account-title-line>strong{margin-top:var(--space-0-5);font-size:var(--text-body);display:block}.register-balance-equation{gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.register-balance-equation>div{min-width:0}.register-balance-equation>b:nth-of-type(2){display:none}.register-balance-equation .working-balance{grid-column:1/-1}.register-toolbar{grid-template-columns:1fr;display:grid}.register-result-count{display:none}.search-field{min-width:0;min-height:var(--control-height-compact)}.register-search-assist button,.approval-badge,.repeat-transaction-modal .icon-button,.repeat-transaction-modal .modal-footer .button,.inline-cell-control,.inline-status-select,.inline-flag-select,.inline-editor-controls .button,.upcoming-label{min-height:var(--touch-target)}.repeat-transaction-modal .icon-button{min-width:44px}.inline-editor-controls{position:sticky;left:0}.account-filter{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.account-filter select{flex:1}.register-filters{grid-template-columns:1fr 1fr}.register-view-options{gap:var(--space-2-5) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.register-view-options .field{min-width:0}.bulk-toolbar{flex-direction:column;align-items:flex-start}.import-options,.payment-summary{grid-template-columns:1fr}.import-review-head{flex-direction:column}.import-preview-row{grid-template-columns:72px minmax(100px,1fr) 84px}.import-preview-row .import-status{grid-column:2/-1;justify-self:start}.bulk-actions{width:100%}.bulk-memo-editor{grid-template-columns:1fr}.bulk-memo-editor>div,.bulk-confirmation>div{flex-wrap:wrap}.bulk-confirmation{grid-template-columns:1fr}.select.compact{flex:1;min-width:130px}.upcoming-section{grid-template-columns:1fr}.upcoming-section .upcoming-list,.scheduled-selection-bar{grid-column:1}.upcoming-label{padding:0 var(--space-0-5);justify-content:space-between;display:flex}.upcoming-label small{margin:0}.register-table{overflow:hidden}.register-columns{display:none}.register-row,.register-table.with-balance .register-row,.register-table.all-accounts .register-row{grid-template-columns:var(--touch-target) var(--touch-target) minmax(0, 1fr) auto;column-gap:var(--space-2);row-gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2-5);grid-template-rows:auto auto auto}.register-row>div{padding:0}.inline-register-editor,.register-table.with-balance .inline-register-editor,.register-table.all-accounts .inline-register-editor{gap:var(--space-2);grid-template-columns:1fr 1fr}.inline-register-editor>div:nth-child(-n+3),.inline-register-editor>div[aria-hidden=true]{display:none}.inline-register-editor .inline-account-cell,.inline-register-editor .inline-payee-cell,.inline-register-editor .inline-category-cell,.inline-register-editor .inline-memo-cell,.inline-register-editor .inline-editor-controls{grid-column:1/-1}.inline-register-editor .inline-date-cell,.inline-register-editor .inline-outflow-cell{grid-column:1}.inline-register-editor .inline-inflow-cell,.inline-register-editor .status-cell{grid-column:2}.transaction-row>div:first-child{min-width:var(--touch-target);min-height:var(--touch-target);grid-area:1/1/4;align-self:center;place-items:center;display:grid}.transaction-row>div:first-child input[type=checkbox]{cursor:pointer;width:20px;height:20px}.transaction-row>div:nth-child(2){min-width:var(--touch-target);min-height:var(--touch-target);grid-area:1/2;place-items:center;display:grid}.transaction-row>div:nth-child(3){min-width:var(--touch-target);min-height:var(--touch-target);grid-area:2/2;place-items:center;display:grid}.transaction-row .status-cell{min-width:var(--touch-target);min-height:var(--touch-target);grid-area:3/2;place-items:center;display:grid}.transaction-row .payee-cell{grid-area:1/3}.transaction-row .account-cell{display:none}.mobile-account-name{display:inline}.transaction-row .date-cell{color:var(--color-text-muted);font-size:var(--text-caption);grid-area:2/3}.transaction-row .category-cell{max-width:125px;color:var(--color-text-muted);font-size:var(--text-caption);text-align:right;grid-area:2/4}.transaction-row .memo-cell{color:var(--color-text-muted);font-size:var(--text-caption);grid-area:3/3/auto/5}.transaction-row>.money{padding-left:var(--space-2);font-weight:var(--weight-bold);text-align:right;grid-area:1/4;align-self:start}.transaction-row .balance-cell{display:none}.transaction-row>.outflow-cell{color:var(--color-danger)}.mobile-outflow-sign{display:inline}.transaction-row .status-button{min-width:var(--touch-target);min-height:var(--touch-target);margin:0}.transaction-row .flag-button{min-width:var(--touch-target);min-height:var(--touch-target);place-items:center;display:grid}.mobile-fab{z-index:45;gap:var(--space-2);width:auto;min-width:54px;height:54px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-strong);box-shadow:var(--shadow-overlay-strong);border:0;place-items:center;display:inline-flex;position:fixed;bottom:83px;right:20px}.transaction-modal{height:94vh}.transaction-types{z-index:1;background:var(--color-surface);position:sticky;top:67px}.split-line{grid-template-columns:1fr 100px 38px}.split-line>input:nth-child(2){grid-area:2/1/auto/-1}.split-line>input:nth-child(4){grid-area:3/1/auto/-1}.split-line>input:nth-child(5){grid-area:4/1/auto/-1}.split-line .split-tag-select{grid-area:5/1/auto/-1}.split-line>.icon-button{grid-area:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--duration-reduced)!important;animation-duration:var(--duration-reduced)!important;animation-iteration-count:1!important}.nordea-sync-spinner,.loading-block{animation:reduced-motion-pulse var(--duration-reduced-pulse) var(--ease-linear) infinite!important}}@keyframes reduced-motion-pulse{0%,to{opacity:1}50%{opacity:.4}}.budget-page{background:var(--color-surface);max-width:none;min-height:100vh;margin:0}.budget-command-bar{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:96px;margin:0;position:sticky;top:0}.budget-command-primary{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-3) var(--space-1);grid-template-columns:minmax(240px,1fr) minmax(300px,340px) minmax(180px,1fr);display:grid}.budget-month-cluster{align-items:center;gap:var(--space-2-5);justify-self:start;display:flex}.budget-month-stepper{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.budget-month-label{min-width:0}.budget-month-label h1{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--weight-label);line-height:var(--leading-display);letter-spacing:var(--tracking-tight)}.budget-month-stepper .icon-button{width:34px;height:34px;color:var(--color-text-structural-strong);border:0;border-radius:0}.budget-month-stepper .icon-button+.icon-button{border-left:1px solid var(--color-border)}.budget-today-button{width:var(--control-height);height:var(--control-height);border-color:var(--color-accent-muted);border-radius:var(--radius-md);background:var(--color-surface-accent);color:var(--color-text-action)}.month-note-button{max-width:210px;margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.month-note-button:hover{color:var(--color-text-action)}.budget-command-bar .button,.budget-command-bar .icon-button{min-height:var(--control-height-compact)}.budget-command-bar .button{padding-block:var(--space-1)}.budget-command-bar .rta-envelope{align-items:center;gap:var(--space-3);width:100%;min-width:300px;min-height:54px;padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-3);text-align:left;grid-column:2;grid-template-columns:minmax(0,1fr) auto auto;justify-self:center;display:grid}.budget-command-bar .rta-envelope strong{font-size:var(--text-heading)}.budget-command-bar .rta-envelope span{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label)}.budget-command-bar .rta-envelope p{margin-top:var(--space-0-5);font-size:var(--text-micro);text-align:left}.rta-budget-action{min-width:0;padding:var(--space-1);border-radius:var(--radius-compact);color:inherit;text-align:left;background:0 0;border:0}.rta-budget-action:not(:disabled):hover{background:color-mix(in srgb, var(--color-surface) 24%, transparent)}.rta-budget-action:disabled{cursor:default}.rta-envelope.is-balanced{border-color:color-mix(in srgb, var(--color-text-success) 35%, transparent);background:color-mix(in srgb, var(--color-surface-success) 30%, var(--color-surface))}.rta-envelope.is-balanced strong,.rta-envelope.is-balanced p{color:var(--color-text-success)}.rta-info-action{color:var(--status-positive-strong);background:0 0;border:0}.rta-envelope.negative .rta-info-action{color:var(--status-negative-strong)}.rta-breakdown{gap:var(--space-4);display:grid}.rta-breakdown>p{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.rta-breakdown dl{gap:var(--space-2);margin:0;display:grid}.rta-breakdown dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.rta-breakdown dt,.rta-breakdown dd{margin:0}.rta-breakdown dd{font-weight:var(--weight-label)}.rta-breakdown dd.positive{color:var(--color-text-success)}.rta-breakdown dd.negative{color:var(--color-text-danger)}.rta-breakdown-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-selected);color:var(--color-text-action);display:flex}.rta-breakdown-total strong{font-size:var(--text-title)}.move-context-prompt{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--notice-panel-padding);border:1px solid var(--notice-action-border);border-radius:var(--notice-panel-radius);background:var(--notice-background);display:flex}.move-context-prompt>span{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--color-text-action);display:flex}.move-context-prompt strong,.move-context-prompt small{display:block}.move-context-prompt small{margin-top:var(--space-1);color:var(--color-text-muted)}.rta-action{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-compact);background:var(--status-positive-strong);color:var(--color-text-on-strong);font-size:var(--text-caption);font-weight:var(--weight-emphasis);border:0;display:inline-flex}.rta-action:hover{filter:brightness(.94)}.rta-envelope.negative .rta-action{background:var(--status-negative-strong)}.budget-command-secondary{align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-1) var(--space-3) var(--space-1-5);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.budget-secondary-actions{align-items:center;gap:var(--space-2);display:flex}.budget-mobile-summary-button,.budget-mobile-panel-header{display:none}.budget-filter-tools{align-items:center;gap:var(--space-2);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.budget-category-search{color:var(--color-text-quiet);flex:0 0 230px;align-items:center;display:flex;position:relative}.budget-category-search>svg{pointer-events:none;position:absolute;left:11px}.budget-category-search input{width:100%;min-height:var(--control-height-sm);padding:var(--space-2) var(--control-padding-icon);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-compact)}.budget-category-search input::placeholder{color:var(--color-text-quiet)}.budget-category-search input:hover{border-color:var(--color-border-strong)}.budget-category-search input:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus-accent)}.budget-category-search input::-webkit-search-cancel-button{appearance:none}.budget-category-search button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-quiet);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:6px}.budget-category-search kbd{min-width:20px;padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-quiet);font:inherit;font-size:var(--text-micro);font-weight:var(--weight-label);line-height:var(--leading-relaxed);text-align:center;pointer-events:none;position:absolute;right:8px}.budget-category-search:focus-within kbd{display:none}.budget-category-search button:hover{background:var(--color-surface-hover);color:var(--color-surface-strong-hover)}.budget-category-search button:focus-visible{background:var(--color-surface-hover);color:var(--color-surface-strong-hover);outline:2px solid var(--color-focus-ring);outline-offset:-1px}.budget-history-group{gap:var(--space-1);grid-template-columns:repeat(2,36px);display:grid}.budget-history-group small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-label);line-height:var(--leading-none);text-align:center;grid-column:1/-1}.budget-command-error{margin:0 0 var(--space-3)}.register-account-history{gap:var(--space-1);grid-template-columns:repeat(2,36px);display:grid}.register-account-history small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-label);line-height:var(--leading-none);text-align:center;grid-column:1/-1}.rta-envelope{place-items:center;gap:var(--space-0-5);min-width:260px;min-height:64px;padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);background:var(--status-positive-bg);text-align:center;border:0;margin:0;display:grid}.rta-envelope:after{display:none}.rta-envelope span{margin:var(--space-0-5) 0 0;color:var(--status-positive-strong);font-size:var(--text-caption);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-normal);text-transform:none;display:block}.rta-envelope strong{color:var(--status-positive-strong);font-size:var(--text-heading);font-weight:var(--weight-label);line-height:var(--leading-none);display:block}.rta-envelope p{color:var(--status-positive-strong);font-size:var(--text-caption);font-weight:var(--weight-medium);margin:0}.budget-error{margin:-8px 0 var(--space-4)}.rta-envelope.negative{background:var(--status-negative-bg)}.rta-envelope.negative span,.rta-envelope.negative strong,.rta-envelope.negative p{color:var(--status-negative-strong)}.budget-grid{box-shadow:none;border:0;border-radius:0;overflow:visible}.budget-grid.compare-mode{overflow-x:auto}.budget-grid.compare-mode .budget-row{grid-template-columns:minmax(260px,1fr) repeat(6,minmax(112px,128px)) 92px;min-width:1280px}.compare-column-months{min-width:1280px;min-height:var(--control-height-compact);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(260px,1fr) repeat(2,minmax(336px,384px)) 92px;align-items:center;display:grid}.compare-column-months strong{padding:0 var(--space-4);color:var(--color-surface-strong-hover);font-size:var(--text-small);text-align:center}.comparison-assignment{padding:0!important}.comparison-assignment .assignment-cell{height:100%;padding:var(--space-1) var(--space-2-5)}.comparison-empty{color:var(--color-text-muted);text-align:right}.comparison-available{text-align:right}.budget-command-primary.is-comparing{grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr) auto}.compare-month-command{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:auto minmax(120px,1fr) auto;display:grid}.compare-month-nav{display:flex}.compare-month-nav .icon-button{width:30px;min-height:var(--control-height-compact);border:0}.compare-month-nav .icon-button.disabled{cursor:not-allowed;color:var(--color-text-disabled);opacity:.55}.compare-month-command span,.compare-month-command strong,.compare-month-command b small{display:block}.compare-month-command span,.compare-month-command b small{color:var(--color-text-muted);font-size:var(--text-micro);text-transform:uppercase}.compare-month-command b{font-size:var(--text-ui);text-align:right}.compare-link-toggle{place-items:center;gap:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-micro);display:grid}.compare-link-toggle.active{color:var(--color-text-action)}.compare-exit{min-width:var(--touch-target)}.compare-months-option{justify-content:center}.budget-row{border-bottom:1px solid var(--status-neutral-line);min-height:47px;color:var(--color-text);font-size:var(--text-ui);grid-template-columns:minmax(200px,1fr) repeat(3,minmax(88px,clamp(118px,11vw,144px))) 118px;align-items:center;display:grid;position:relative}.budget-row>div{padding:0 var(--space-3)}.budget-row[id]{scroll-margin-top:var(--space-4)}.budget-row[hidden]{display:none}.budget-row[id]:hover:not(.is-selected-category){background:var(--color-surface-hover)}.pinned-ledger{align-items:end;gap:var(--space-1-5);margin:0 0 -1px var(--space-3);display:flex;overflow-x:auto}.focused-view-rail{width:fit-content;min-width:0;min-height:auto;padding:var(--space-1);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);scrollbar-width:thin;align-items:center;gap:0;margin:0;display:flex;overflow-x:auto}.focused-view-rail button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--text-small);font-weight:var(--weight-emphasis);background:0 0;border:0;border-radius:0;flex:none}.focused-view-rail button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.focused-view-rail button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.focused-view-rail button+button{border-left:1px solid var(--color-border-subtle)}.focused-view-rail button:hover,.focused-view-rail button:focus-visible{background:var(--color-surface-hover);color:var(--color-surface-strong-hover)}.focused-view-rail button.active{background:var(--color-surface-accent);color:var(--color-text-action);box-shadow:var(--shadow-ring-accent)}.focused-view-rail .manage-views-button{align-items:center;gap:var(--space-1);anchor-name:--focused-view-menu-anchor;display:inline-flex}.focused-view-shell{width:fit-content;min-width:0}.focused-view-menu{position-anchor:--focused-view-menu-anchor;top:anchor(bottom);right:anchor(right);min-width:220px;max-width:min(320px,100vw - 32px);margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-container-md);background:var(--color-surface);box-shadow:var(--shadow-floating);position:fixed;bottom:auto;left:auto}.focused-view-menu:popover-open{display:grid}.focused-view-menu button{min-height:var(--control-height-sm);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;display:flex}.focused-view-menu button:hover,.focused-view-menu button:focus-visible{background:var(--color-surface-hover)}.focused-view-menu button[aria-pressed=true]{color:var(--color-text-action);font-weight:var(--weight-bold)}.focused-view-menu button:last-child{justify-content:flex-start}.focused-view-menu hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--color-border-subtle)}@supports not (position-anchor:--focused-view-menu-anchor){.focused-view-menu{margin:0;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}.budget-options-button{border-color:var(--color-border-control);background:var(--color-surface);min-width:92px}.budget-compact-toggle{min-height:var(--control-height-sm);align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-emphasis);white-space:nowrap;display:inline-flex}.budget-compact-toggle input{accent-color:var(--color-accent);margin:0}.budget-grid.compact-rows .budget-row{min-height:var(--control-height-sm);font-size:var(--text-compact)}.budget-grid.compact-rows .budget-row>div{padding-top:var(--space-1);padding-bottom:var(--space-1)}.budget-grid.compact-rows .budget-group-title{min-height:var(--control-height-compact)}.budget-workspace{background:var(--color-surface);grid-template-columns:minmax(0,1fr) 328px;min-height:calc(100vh - 96px);display:grid}.budget-ledger-pane{min-width:0}.budget-summary-rail{align-self:start;gap:var(--space-2-5);min-width:0;max-height:calc(100vh - 96px);padding:var(--space-2-5);border-left:1px solid var(--color-border);background:var(--color-surface-canvas);flex-direction:column;display:flex;position:sticky;top:96px;overflow-y:auto}.budget-summary-rail .daily-attention{gap:var(--space-2-5);padding:var(--space-4);border-color:var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.budget-summary-rail .daily-attention.has-items{border-color:var(--color-border-danger);background:var(--color-surface-attention)}.budget-summary-rail .daily-attention>header{align-items:flex-start}.budget-summary-rail .daily-attention>header small{text-align:right;max-width:110px}.budget-summary-rail .daily-attention h2{font-size:var(--text-control)}.budget-summary-rail .daily-attention-grid{grid-template-columns:1fr}.budget-summary-rail .daily-attention-clear{align-items:flex-start}.summary-auto-assign{width:100%;min-height:52px;padding:var(--space-2-5) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-emphasis);justify-content:space-between;align-items:center;display:flex}.summary-auto-assign>span{align-items:center;gap:var(--space-2);display:flex}.summary-auto-assign:hover{border-color:var(--color-accent);color:var(--color-text-action)}.category-inspector{gap:var(--space-3);display:grid}.category-inspector-header,.category-inspector-balance,.category-inspector-metrics,.category-inspector-target{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.category-inspector-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.category-inspector-header>div{gap:var(--space-1);display:grid}.category-inspector-header h2{color:var(--color-surface-strong);font-size:var(--text-title);line-height:var(--leading-heading);margin:0}.category-inspector-balance{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--weight-emphasis);display:flex}.category-inspector-balance strong{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-quiet);font-size:var(--text-small)}.category-inspector-balance strong.positive{background:var(--status-positive-bg);color:var(--status-positive-strong)}.category-inspector-balance strong.underfunded{background:var(--status-neutral-bg);color:var(--status-neutral)}.category-inspector-balance strong.negative{background:var(--status-negative-bg);color:var(--status-negative-strong)}.category-inspector-metrics{padding:var(--space-2) var(--space-4)}.category-inspector-metrics>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.category-inspector-metrics>div+div{border-top:1px solid var(--color-border-subtle)}.category-inspector-metrics dt{color:var(--color-text-quiet);font-size:var(--text-caption)}.category-inspector-metrics dd{color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-emphasis);margin:0}.category-inspector-target{overflow:hidden}.category-inspector-target>header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-surface-strong-hover);font-size:var(--text-compact);display:flex}.category-inspector-target-copy{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2-5);display:grid}.category-inspector-target-copy strong{font-size:var(--text-compact)}.category-inspector-target-copy p{color:var(--color-text-quiet);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.category-inspector-target-action{margin:0 var(--space-4) var(--space-4);border-color:var(--color-accent-muted);background:var(--color-surface-info);color:var(--color-text-action)}.category-inspector-target-action:hover,.category-inspector-target-action:focus-visible{border-color:var(--color-border-action);background:var(--color-surface-selected)}.category-inspector{gap:var(--space-2-5)}.category-inspector-header{padding:var(--space-0-5) 0 var(--space-1-5);background:0 0;border:0;border-radius:0}.category-inspector-header h2{font-size:var(--text-control)}.category-inspector-header span{color:var(--color-text-quiet);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-transform:none}.category-inspector-balance{min-height:62px;padding:var(--space-4) var(--space-4);border-color:var(--color-border-control);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}.category-inspector-balance strong{color:var(--color-surface-strong);font-family:var(--font-data);font-size:var(--text-control);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);padding:0;background:0 0!important}.category-inspector-balance strong.positive{color:var(--status-positive-strong)}.category-inspector-balance strong.underfunded{color:var(--status-neutral)}.category-inspector-balance strong.negative{color:var(--status-negative-strong)}.category-inspector-auto{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-action);border-radius:var(--radius-md);background:var(--color-surface-info);color:var(--color-text-action);font:inherit;font-size:var(--text-small);font-weight:var(--weight-emphasis);justify-content:space-between;align-items:center;display:flex}.category-inspector-auto>span{align-items:center;gap:var(--space-2);display:flex}.category-inspector-auto:hover{border-color:var(--color-accent);background:var(--color-surface-selected)}.category-inspector-section{margin:0}.category-inspector-section>summary{min-height:var(--control-height-compact);color:var(--color-text-action);cursor:pointer;font-size:var(--text-micro);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:space-between;align-items:center;list-style:none;display:flex}.panel-section-toggle{width:100%;min-height:var(--control-height-compact);color:var(--color-text-action);cursor:pointer;font:inherit;font-size:var(--text-micro);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.panel-section-toggle svg{transition:transform var(--duration-control) var(--ease-standard)}.panel-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.panel-section-body{margin-top:var(--space-1)}.panel-section-toolbar{justify-content:flex-end;display:flex}.panel-section-toolbar button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-text-quiet);font:inherit;font-size:var(--text-micro);font-weight:var(--weight-bold);background:0 0;border:0;display:inline-flex}.panel-section-toolbar button:hover{color:var(--color-text-action)}.panel-section-body>.month-overview-card,.panel-section-body>.coverage-card,.panel-section-body>.daily-attention{margin:0}.panel-order-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.panel-order-list>div{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-compact);background:var(--color-surface-raised);cursor:grab;grid-template-columns:auto 1fr 34px 34px;display:grid}.panel-order-list>div:active{cursor:grabbing}.panel-order-list button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);place-items:center;display:grid}.panel-order-list button:disabled{opacity:.35}.category-inspector-upcoming{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.category-inspector-upcoming span,.category-inspector-upcoming small,.empty-panel-copy{color:var(--color-text-quiet);font-size:var(--text-caption)}.category-inspector-upcoming a{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-text-action);font-size:var(--text-caption);font-weight:var(--weight-emphasis);display:flex}.category-inspector-section>summary::-webkit-details-marker{display:none}.category-inspector-section>summary svg{transition:transform var(--duration-control) var(--ease-standard)}.category-inspector-section:not([open])>summary svg{transform:rotate(-90deg)}.category-inspector-section .category-inspector-metrics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.category-inspector-metrics .total{margin-top:var(--space-1);border-top-color:var(--color-border-strong);color:var(--color-text-action)}.category-inspector-metrics .total dt,.category-inspector-metrics .total dd{color:inherit;font-weight:var(--weight-label)}.category-inspector-chart-card{--card-border:var(--color-border-subtle);--card-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow)}.inspector-trend svg{width:100%;height:78px;display:block;overflow:visible}.inspector-trend line{stroke:var(--color-border-muted);stroke-width:.7px}.inspector-trend polyline{fill:none;stroke:var(--color-accent);stroke-width:1.8px;vector-effect:non-scaling-stroke}.inspector-trend circle{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.inspector-trend.spending polyline,.inspector-trend.spending circle{stroke:var(--color-danger)}.inspector-trend-labels{margin-top:var(--space-0-5);color:var(--color-text-quiet);font-family:var(--font-data);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-transform:uppercase;justify-content:space-between;display:flex}.inspector-chart-caption{margin-top:var(--space-3);padding-top:var(--space-2-5);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;display:flex}.inspector-chart-caption strong{font-family:var(--font-data);font-size:var(--text-compact);font-variant-numeric:tabular-nums}.inspector-chart-caption span{color:var(--color-text-quiet);font-size:var(--text-micro)}.spending-pace-card{--card-border:var(--color-border-subtle);--card-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow);display:grid}.spending-pace-track{border-radius:var(--radius-pill);background:var(--color-surface-disabled);height:6px;overflow:hidden}.spending-pace-track span{border-radius:inherit;background:var(--color-danger);height:100%;display:block}.spending-pace-card>div:last-child{gap:var(--space-1);display:grid}.spending-pace-card strong{font-size:var(--text-small)}.spending-pace-card span{color:var(--color-text-quiet);font-size:var(--text-micro)}.category-inspector-section .category-inspector-target{padding:var(--space-4) var(--space-3) var(--space-3);text-align:center;justify-items:center;display:grid}.category-inspector-target-copy{padding:0 var(--space-1) var(--space-3);justify-items:center}.target-orbit{width:38px;height:38px;margin-bottom:var(--space-1);background:var(--color-surface-subtle);color:var(--color-text-action);border-radius:50%;place-items:center;display:grid}.category-inspector-target-action{margin:0}.goal-global-progress{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5);border-radius:var(--radius-compact);background:var(--color-surface-subtle);text-align:left;grid-template-columns:minmax(80px,1fr) auto;display:grid;position:relative}.goal-global-progress:before{content:"";border-radius:var(--radius-pill);background:var(--color-border-subtle);grid-column:1/-1;height:7px}.goal-global-progress>span{border-radius:var(--radius-pill);background:var(--status-positive-strong);max-width:calc(100% - 20px);height:7px;position:absolute;top:10px;left:10px}.goal-global-progress>div{display:contents}.goal-global-progress b{font-size:var(--text-small)}.goal-global-progress small{color:var(--color-text-quiet);font-size:var(--text-micro)}.goal-month-plan{gap:var(--space-1-5);width:100%;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-compact);text-align:left;display:grid}.goal-month-plan>strong{margin-bottom:var(--space-0-5);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label)}.goal-month-plan>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption);display:flex}.goal-card-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.goal-card-actions .category-inspector-target-action{margin:0}.goal-calendar-modal .schedule-calendar{margin:0;padding:0}.goal-calendar-grid>div{min-height:92px}.goal-calendar-grid .goal-calendar-event{gap:var(--space-0-5);margin-top:var(--space-1);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid;display:grid}.goal-calendar-event strong{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-calendar-event small{color:var(--color-text-quiet);font-size:var(--text-micro)}.category-note-card{--card-border:var(--color-border-subtle);--card-radius:var(--radius-md);align-items:center;gap:var(--space-2);width:100%;min-height:58px;padding:var(--space-3) var(--space-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);color:var(--color-text-quiet);box-shadow:var(--card-shadow);font:inherit;font-size:var(--text-caption);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.category-note-card:hover{border-color:var(--color-border-action);color:var(--color-text-action)}.category-note-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-note-stack{gap:var(--space-2);display:grid}.category-note-stack .category-note-card span{gap:var(--space-0-5);display:grid}.category-note-stack .category-note-card small{color:var(--color-text-quiet);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.category-delete-confirm{gap:var(--space-2);padding:var(--notice-panel-padding);border:1px solid var(--notice-danger-border);border-radius:var(--notice-panel-radius);background:var(--notice-danger-background);font-size:var(--notice-font-size);display:grid}.category-delete-confirm>span{color:var(--color-text-quiet);line-height:var(--leading-body)}.category-delete-confirm>div{justify-content:flex-end;gap:var(--space-2);display:flex}.category-inspector-footer{margin:var(--space-1) -14px -14px;border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(4,1fr);display:grid}.category-inspector-footer a,.category-inspector-footer button{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--touch-target);color:var(--color-text-action);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-emphasis);background:0 0;border:0;display:flex}.category-inspector-footer a:hover,.category-inspector-footer button:hover{background:var(--color-surface-hover)}.category-inspector-footer button.danger{color:var(--status-negative-strong)}.category-inspector-footer button:disabled{opacity:.5}.budget-row.is-selected-category{box-shadow:var(--shadow-ring-action)}.budget-row.is-selected-category:not(.subcategory-row),.money-hierarchy-live .subcategory-row.is-selected-category{background:var(--color-surface-selected)}.pinned-ledger>span,.pinned-ledger a{align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-action);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-info);color:var(--color-surface-strong-hover);font-size:var(--text-small);font-weight:var(--weight-emphasis);border-bottom:0;flex:none;text-decoration:none;display:inline-flex}.pinned-ledger>span{color:var(--color-text-muted);background:0 0;border-color:#0000}.pinned-ledger a:hover,.pinned-ledger a:focus-visible{background:var(--color-surface);color:var(--color-accent-strong)}.budget-columns{z-index:8;background:var(--color-surface-raised);min-height:40px;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;position:sticky;top:96px}.budget-columns>div:not(:first-child){text-align:right}.budget-category-heading{grid-template-columns:24px 16px max-content 24px;justify-content:start;justify-self:start;align-items:center;gap:6px;width:max-content;display:grid}.budget-category-heading>span:nth-of-type(2),.budget-group-name>span:nth-of-type(2){margin-left:5px}.budget-category-heading .ledger-add-group,.budget-group-name .inline-add-trigger{margin-left:15px}.budget-category-heading:before{content:"";clip-path:polygon(18% 34%,50% 66%,82% 34%,92% 44%,50% 86%,8% 44%);background:var(--color-text-muted);opacity:.78;width:14px;height:14px;margin-left:3px}.ledger-select-box{box-sizing:border-box;appearance:none;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 72%, transparent);cursor:pointer;width:16px;height:16px;transition:background var(--duration-instant) ease, border-color var(--duration-instant) ease;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.ledger-select-box:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ledger-select-box:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ledger-select-box:checked{background:var(--color-text-action);border-color:var(--color-text-action)}.ledger-select-box:checked:after{content:"";border:2px solid var(--color-surface);border-top:none;border-right:none;width:8px;height:4.5px;transform:rotate(-45deg)translate(.5px,-.5px)}.ledger-select-box:indeterminate{background:var(--color-text-action);border-color:var(--color-text-action)}.ledger-select-box:indeterminate:after{content:"";background:var(--color-surface);border-radius:var(--radius-micro);width:8px;height:2px}.budget-row.is-bulk-selected{background:color-mix(in srgb, var(--color-surface-accent) 60%, var(--color-surface))!important}.budget-bulk-actions{top:var(--space-2);z-index:50;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border-muted);border-radius:var(--radius-container-md);background:var(--color-surface);box-shadow:var(--shadow-floating);animation:bulk-bar-in var(--duration-control) ease-out;display:flex;position:sticky}@keyframes bulk-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.budget-bulk-actions .bulk-count{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-text);align-items:center;gap:var(--space-2);display:flex}.budget-bulk-actions .bulk-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-bulk-dialog{gap:var(--space-3);width:min(440px,94vw);padding:var(--space-4);flex-direction:column;display:flex}.rebalance-deficit-dialog{gap:var(--space-3);width:min(540px,94vw);max-height:85vh;padding:var(--space-4);flex-direction:column;display:flex}.rebalance-copy{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text);margin:0}.rebalance-quick-action{padding:var(--space-2) 0}.rebalance-category-list{gap:var(--space-2);max-height:320px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.rebalance-category-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.rebalance-cat-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rebalance-cat-name{align-items:center;gap:var(--space-2);font-size:var(--text-small);display:flex}.ledger-add-group{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-action);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ledger-add-group:hover,.ledger-add-group:focus-visible{background:var(--color-surface-accent)}.budget-group:last-child .budget-row:last-child{border-bottom:0}.budget-group-title{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);min-height:41px;color:var(--color-text);font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.category-color-dot{width:9px;height:9px;box-shadow:var(--shadow-color-dot);border-radius:50%;flex:none;display:none}.app-shell[data-category-colors=true] .category-color-dot,.budget-grid .category-color-dot{display:inline-block}.category-color-input{width:38px;min-width:38px;height:34px;padding:var(--space-0-5);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface)}.schedule-category-colors,.attention-category-colors{align-items:center;gap:var(--space-1);margin-right:var(--space-1-5);display:inline-flex}.budget-group-title>div:not(:first-child){color:var(--color-text);text-align:right}.budget-group-name{grid-template-columns:24px 16px max-content 24px;justify-content:start;justify-self:start;align-items:center;gap:6px;width:max-content;display:grid}.group-disclosure{border-radius:var(--radius-compact);width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.group-disclosure:hover,.group-disclosure:focus-visible{background:var(--color-surface-hover);color:var(--color-text-action)}.group-disclosure svg{transition:transform var(--duration-quick) var(--ease-standard)}.group-disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}.inline-add-trigger{border-radius:var(--radius-compact);width:21px;height:21px;color:var(--color-text-action);cursor:pointer;opacity:0;pointer-events:none;transition:transform var(--duration-instant) var(--ease-standard), background var(--duration-instant) var(--ease-standard), opacity var(--duration-instant) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;transform:scale(.88)}.budget-group-title .inline-add-trigger,.budget-group-title:hover .inline-add-trigger,.budget-group-title:focus-within .inline-add-trigger,.budget-row:hover .category-inline-add-trigger,.budget-row:focus-within .category-inline-add-trigger{opacity:1;pointer-events:auto;transform:scale(1)}.inline-add-trigger:hover,.inline-add-trigger:focus-visible{background:var(--color-surface-hover);outline:2px solid var(--color-accent-muted);outline-offset:2px;transform:scale(1.08)}.inline-add-trigger:disabled{cursor:wait;background:var(--color-surface-disabled);color:var(--color-text-on-strong);opacity:1}.category-name{font-weight:var(--weight-semibold);grid-template-columns:16px minmax(0,1fr);align-self:stretch;align-items:center;gap:11px;display:grid;position:relative;padding-left:42px!important;padding-right:22px!important}.category-inline-add-trigger{z-index:2;width:19px;height:19px;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.budget-row:hover .category-inline-add-trigger,.budget-row:focus-within .category-inline-add-trigger{transform:translateY(-50%)scale(1)}.category-inline-add-trigger:hover,.category-inline-add-trigger:focus-visible{transform:translateY(-50%)scale(1.08)}.category-name:has(.category-inline-add-trigger) .category-target-button{padding-right:54px}.goal-peek-trigger{z-index:3;width:20px;height:20px;color:var(--color-text-quiet);opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.budget-row:hover .goal-peek-trigger,.budget-row:focus-within .goal-peek-trigger,.goal-peek-trigger[aria-expanded=true]{opacity:1}.goal-peek-trigger:hover,.goal-peek-trigger:focus-visible,.goal-peek-trigger[aria-expanded=true]{background:var(--color-surface-action-subtle);color:var(--color-text-action)}.goal-peek-popover{z-index:50;gap:var(--space-2-5);width:min(340px,100vw - 48px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);font-weight:var(--weight-regular);display:grid;position:absolute;top:calc(100% - 2px);left:12px}.goal-peek-popover header{align-items:center;gap:var(--space-2);display:flex}.goal-peek-popover header>div{gap:var(--space-0-5);display:grid}.goal-peek-popover header small,.goal-peek-popover p{color:var(--color-text-quiet);font-size:var(--text-micro)}.goal-peek-popover p{margin:0}.goal-peek-status{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-compact);background:var(--color-surface-subtle);font-size:var(--text-caption);display:flex}.goal-peek-status span{color:var(--color-text-action);font-weight:var(--weight-emphasis)}.goal-peek-popover footer{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.goal-peek-popover .button{min-height:var(--control-height-compact);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-micro)}.category-target-button{gap:var(--space-0-5);width:100%;min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;display:grid}.category-target-button>span{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-surface-strong);font-size:var(--text-ui);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.category-target-button small{align-items:center;gap:var(--space-1);color:var(--color-text-quiet);font-size:var(--text-caption);font-weight:var(--weight-medium);display:flex}.category-target-button:hover small{color:var(--color-text-structural)}.parent-category-row .category-name{align-content:center;align-self:stretch;align-items:center;gap:var(--space-2);background:inherit;grid-template-columns:16px 24px minmax(0,1fr);padding-left:42px!important}.parent-category-row .category-name:after{content:"";z-index:1;background:var(--color-accent-soft);width:2px;position:absolute;top:calc(50% + 6px);bottom:-1px;left:28px}.parent-category-row .category-target-button{grid-column:3}.parent-category-row .category-status-bars,.subcategory-row .category-status-bars{left:93px}.parent-category-row .category-target-button>span{color:var(--color-surface-strong);font-weight:var(--weight-emphasis)}.category-disclosure{border-radius:var(--radius-compact);width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.category-disclosure:hover,.category-disclosure:focus-visible{background:var(--color-surface-selected);outline:2px solid var(--color-accent);outline-offset:1px}.category-disclosure svg{transition:transform var(--duration-quick) var(--ease-standard)}.category-disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}.subcategory-row{min-height:var(--control-height-sm);border-color:var(--color-border-subtle);background:var(--color-surface-raised)}.subcategory-row:hover,.subcategory-row:focus-within{background:var(--color-surface-hover)}.subcategory-row>div{padding-top:var(--space-1);padding-bottom:var(--space-1)}.subcategory-row .category-name{align-content:center;align-self:stretch;padding-left:69px!important}.subcategory-row .category-name:before{content:"";z-index:1;border-left:2px solid var(--color-accent-soft);position:absolute;top:-1px;bottom:-1px;left:28px}.subcategory-row .category-target-button:before{content:"";z-index:1;border-top:2px solid var(--color-accent-soft);width:36px;position:absolute;top:50%;left:28px}.last-subcategory-row .category-name:before{border-radius:0 0 0 var(--radius-xs);bottom:50%}.subcategory-row .category-target-button>span{color:var(--color-text-action);font-size:var(--text-small);font-weight:var(--weight-semibold)}.subcategory-row .category-target-button small{gap:var(--space-1);font-size:var(--text-micro)}.subcategory-row .assignment-input{min-height:var(--control-height-xs);padding:var(--space-1) var(--space-2);font-size:var(--text-small)}.subcategory-row .activity{font-size:var(--text-small)}.subcategory-row .pill{min-height:24px;padding:var(--space-0-5) var(--space-2);font-size:var(--text-small)}.subcategory-row .row-action{width:26px;height:26px}.subcategory-row .row-action svg{width:14px;height:14px}.collapsed-subcategory{display:none}.budget-grid:has(.hierarchy-row-editor){overflow:visible}.budget-row.is-context-editing{z-index:20;box-shadow:var(--shadow-ring-accent)}.budget-row.is-context-editing:not(.subcategory-row){background:var(--color-surface-selected)}.hierarchy-row-editor{z-index:30;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface);width:min(410px,100vw - 48px);box-shadow:var(--shadow-floating);color:var(--color-text);position:absolute;top:calc(100% - 3px);left:clamp(36px,15%,170px);padding:var(--space-3)!important;text-align:left!important}.hierarchy-row-editor:before{content:"";border-top:1px solid var(--color-border-muted);border-left:1px solid var(--color-border-muted);background:var(--color-surface);width:12px;height:12px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}.subcategory-row .hierarchy-row-editor{left:clamp(60px,19%,210px)}.hierarchy-row-editor form{gap:var(--space-2-5);display:grid}.hierarchy-name-input,.hierarchy-replacement-field select{width:100%;min-height:var(--control-height-compact);padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border-action);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-compact);outline:3px solid var(--color-focus-ring-soft)}.hierarchy-name-input:focus,.hierarchy-replacement-field select:focus{border-color:var(--color-accent);outline-color:var(--color-focus-ring)}.hierarchy-editor-actions,.hierarchy-editor-actions>div{align-items:center;gap:var(--space-2);display:flex}.hierarchy-editor-actions{justify-content:space-between}.hierarchy-editor-actions.delete-actions{margin-top:var(--space-3);justify-content:flex-end}.hierarchy-editor-actions .button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2-5);font-size:var(--text-small)}.hierarchy-editor-actions .subtle-danger{background:var(--color-surface-attention);color:var(--color-text-danger);border-color:#0000}.hierarchy-delete-copy{gap:var(--space-1);display:grid}.hierarchy-delete-copy strong{font-size:var(--text-ui)}.hierarchy-delete-copy p{color:var(--color-text-quiet);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.hierarchy-replacement-field{gap:var(--space-1);margin-top:var(--space-3);display:grid}.hierarchy-replacement-field span{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-emphasis)}.hierarchy-replacement-field select{border-color:var(--color-border-control)}.hierarchy-editor-error{margin-top:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-error);color:var(--color-text-danger);font-size:var(--text-caption)}.inline-creation-row{background:var(--color-surface-hover);min-height:49px;box-shadow:var(--shadow-ring-accent)}.inline-creation-row.is-nested{background:var(--color-surface-inverse-subtle);min-height:43px}.inline-creation-field{align-items:center;gap:var(--space-2);color:var(--color-text-action);display:flex;padding-left:var(--space-3)!important}.inline-creation-row.is-nested .inline-creation-field{padding-left:78px!important}.inline-creation-field input{width:100%;min-width:0;height:31px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-action);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-compact);font-weight:var(--weight-semibold);outline:3px solid var(--color-focus-ring-soft)}.inline-creation-field input::placeholder{color:var(--color-text-muted);font-weight:var(--weight-medium)}.inline-creation-hint{color:var(--color-text-muted);font-size:var(--text-micro);white-space:nowrap;grid-column:2/5}.inline-creation-actions{justify-content:flex-end;gap:var(--space-1);grid-area:1/5;display:flex}.inline-creation-actions .button{min-height:29px;padding:var(--space-1) var(--space-2);font-size:var(--text-caption)}.target-progress{border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:3px;position:absolute;bottom:3px;left:14px;right:14px;overflow:hidden}.target-progress>span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.category-status-bars{gap:var(--space-1);pointer-events:none;height:4px;display:flex;position:absolute;bottom:7px;left:69px;right:58px}.category-status-bar{border-radius:var(--radius-pill);background:var(--color-surface-subtle);flex:1;min-width:0;position:relative;overflow:hidden}.category-status-bar>span{display:block;position:absolute;inset:0 auto 0 0}.category-status-bar.goal{gap:var(--space-0-5);display:flex}.category-status-bar.goal>.goal-slot{background:var(--color-surface-muted);flex:1;position:relative;inset:auto}.goal-slot>span{background:var(--color-accent);display:block;position:absolute;inset:0 auto 0 0}.category-status-bar.underfunded .goal-slot>span{background:var(--flag-yellow)}.category-status-bar.open-ended .goal-slot>span{background:var(--color-text-action)}.category-status-bar.combined{gap:var(--space-0-5);display:flex}.category-status-bar.combined>.carryover-funded{background:color-mix(in srgb, var(--color-accent) 48%, var(--color-surface));min-width:4px;position:relative;inset:auto}.category-status-bar.combined>.combined-goal-slots{gap:var(--space-0-5);min-width:4px;display:flex;position:relative;inset:auto}.combined-goal-slots>.goal-slot{background:var(--color-surface-muted);flex:1;position:relative}.category-status-bar.combined>.spent{z-index:2}.category-status-bar.goal .goal-funded,.category-status-bar.combined .goal-funded{background:var(--color-accent)}.category-status-bar.goal.underfunded .goal-funded,.category-status-bar.combined.underfunded .goal-funded{background:var(--flag-yellow)}.category-status-bar.spending .capacity{background:var(--color-accent-muted);width:100%}.category-status-bar.spending .spent,.category-status-bar.combined .spent{background:var(--color-text-structural-strong)}.category-status-bar.spending.overspent,.category-status-bar.combined.overspent{box-shadow:var(--shadow-edge-danger)}.money-hierarchy-live .category-status-bars{border-radius:var(--radius-micro);background:color-mix(in srgb, var(--color-border-muted) 76%, var(--color-text-muted));display:block;overflow:hidden}.money-hierarchy-live .category-status-bar{opacity:0;display:block;position:absolute;inset:0}.money-hierarchy-live .category-status-bar,.money-hierarchy-live .category-status-bar.spending.overspent,.money-hierarchy-live .category-status-bar.combined.overspent{box-shadow:none}.mobile-metric-label{display:none}.assignment-cell{position:relative}.assignment-input{width:100%;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);text-align:right;background:0 0;border:1px solid #0000}.assignment-input:hover,.assignment-input:focus{border-color:var(--color-border-control);background:var(--color-surface)}.assignment-input.invalid{border-color:var(--color-danger)}.cell-error{z-index:4;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-danger-strong);color:var(--color-text-on-strong);font-size:var(--text-micro);white-space:nowrap;position:absolute;top:calc(100% - 5px);right:12px}.budget-row .activity,.budget-row>div:nth-child(4){text-align:right}.row-action{border-radius:var(--radius-compact);width:30px;height:30px;color:var(--color-text-quiet);background:0 0;border:0;place-items:center;display:grid}.row-action:hover{background:var(--color-surface-hover);color:var(--color-surface-strong-hover)}.row-actions{justify-content:flex-end;gap:var(--space-0-5);display:flex}.available-move{cursor:pointer;border-style:solid;border-width:1px}.available-move:hover,.available-move:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.available-move:has(.overspending-kind){border-radius:var(--radius-container-md);flex-direction:column;align-items:flex-end}.overspending-kind{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle)}.category-manager{gap:var(--space-4);display:grid}.manage-group{border:1px solid var(--color-border);border-radius:var(--radius-container-md);overflow:hidden}.manage-group-header{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5);background:var(--color-surface-raised);grid-template-columns:1fr auto;display:grid}.manage-controls{justify-content:flex-end;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.manage-controls .icon-button{width:var(--control-height-compact);height:var(--control-height-compact)}.manage-group-header .input{min-height:var(--control-height-sm);font-weight:var(--weight-emphasis)}.manage-category-list{display:grid}.manage-category{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(150px,1fr) minmax(210px,auto) auto auto auto;display:grid}.manage-category.is-subcategory{background:var(--color-surface-raised);padding-left:34px;position:relative}.manage-category.is-subcategory:before{content:"";width:var(--space-2);border-left:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);border-radius:0 0 0 var(--radius-xs);height:50%;position:absolute;top:0;left:18px}.compact-select{min-height:var(--control-height-compact);max-width:150px;padding-block:var(--space-1)}.note-editor{resize:vertical;min-height:220px;line-height:var(--leading-relaxed)}.note-modal{width:min(560px,100% - 30px)}.view-manager{gap:var(--space-4);display:grid}.view-layout-manager{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-container-md);background:var(--color-surface-subtle);display:grid}.view-layout-manager>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.view-layout-manager h3,.view-layout-manager p{margin:0}.view-layout-manager p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.view-layout-groups{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-layout-groups h4{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;justify-content:space-between;display:flex}.view-layout-list{gap:var(--space-1);display:grid}.view-layout-row{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.view-layout-row>span{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-layout-row .icon-button{width:var(--control-height-compact);min-height:var(--control-height-compact)}.view-layout-row .button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2)}.view-definition-header h3,.view-definition-header p{margin:0}.view-definition-header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.view-list{gap:var(--space-2);display:grid}.view-list-row{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);grid-template-columns:minmax(160px,1fr) auto auto auto;display:grid}.view-name-button{justify-content:flex-start;gap:var(--space-0-5);text-align:left;display:grid}.view-name-button small{color:var(--color-text-muted);font-weight:var(--weight-medium)}.view-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-container-md);background:var(--color-surface-raised);display:grid}.view-editor fieldset{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.view-editor legend{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-label);text-transform:uppercase}.view-category-group{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.view-group-toggle{padding:var(--space-2);border-radius:var(--radius-compact);background:var(--color-surface-selected);flex-basis:100%;align-items:flex-start}.view-group-toggle span,.view-group-toggle strong,.view-group-toggle small{display:block}.view-group-toggle strong{color:var(--color-surface-strong-hover);font-size:var(--text-small)}.view-group-toggle small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-micro)}.manage-category .input{min-height:37px}.inline-add,.new-group-form{gap:var(--space-2);padding:var(--space-2-5);border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr auto;display:grid}.inline-add{grid-template-columns:minmax(150px,1fr) minmax(130px,170px) auto}.new-group-form{border:0;padding:0}.nested-dialog{z-index:110;width:min(430px,100% - 30px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--dialog-radius);background:var(--dialog-background);box-shadow:var(--dialog-shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.nested-dialog p{margin:var(--space-1-5) 0 var(--space-4)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.target-modal{width:min(520px,100%)}.credit-target-balance{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-container-md);background:var(--color-surface-action-subtle);display:grid}.credit-target-balance span,.credit-target-balance small{color:var(--color-text-muted);font-size:var(--text-caption)}.credit-target-balance strong{font-size:var(--text-heading);color:var(--color-surface-strong-hover)}.target-status-card{--notice-border:var(--color-border-action);--notice-background:var(--color-surface-info);--notice-radius:var(--radius-container-sm);margin-bottom:var(--space-4);padding:var(--notice-padding-block) var(--notice-padding-inline);border:1px solid var(--notice-border);border-radius:var(--notice-radius);background:var(--notice-background);color:var(--notice-text);font-size:var(--notice-font-size)}.target-status-card>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.target-status-card span{color:var(--color-text-structural);font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.target-status-card strong{color:var(--color-surface-strong)}.target-status-card p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.target-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.target-form-grid .wide{grid-column:1/-1}.loan-target-preview{gap:var(--space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loan-target-preview>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);background:var(--color-surface-subtle);display:grid}.loan-target-preview span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-emphasis)}.loan-target-preview strong{color:var(--color-surface-strong);font-size:var(--text-ui)}.register-balance-summary{margin-top:var(--space-1);color:var(--color-text-muted);font-weight:var(--weight-semibold);display:block}.reconcile-balances{gap:var(--space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reconcile-balances>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);background:var(--color-surface-subtle);display:grid}.reconcile-balances span,.reconciliation-history li span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-bold)}.reconcile-difference{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-muted);color:var(--color-text-danger);font-size:var(--text-compact);font-weight:var(--weight-bold)}.reconcile-difference.matched{background:var(--color-surface-accent-muted);color:var(--color-text-action)}.reconciliation-history summary{cursor:pointer;font-weight:var(--weight-emphasis)}.reconciliation-history ul{gap:var(--space-2);margin:var(--space-2-5) 0 0;padding:0;list-style:none;display:grid}.reconciliation-history li{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.reconciliation-history li strong{text-align:right;font-size:var(--text-small)}.report-date-presets{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.report-date-presets a{padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-emphasis)}.report-date-presets a.active{border-color:var(--color-accent);background:var(--color-surface-accent-muted);color:var(--color-surface-strong)}.target-repeat{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-0-5);font-size:var(--text-compact);font-weight:var(--weight-semibold)}.target-repeat-input{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-compact);grid-template-columns:minmax(0,120px) auto;display:grid}.target-repeat-behavior{align-items:center;gap:var(--space-4);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.target-repeat-behavior legend{padding:0 var(--space-1);color:var(--color-text-disabled);font-size:var(--text-small);font-weight:var(--weight-bold)}.target-repeat-behavior label{align-items:center;gap:var(--space-1-5);font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex}.target-repeat-behavior input{accent-color:var(--color-accent)}.target-mode-picker{gap:var(--space-2);margin:var(--space-4) 0 0;border:0;padding:0;display:grid}.target-mode-picker legend{margin-bottom:var(--space-2);color:var(--color-text-disabled);font-size:var(--text-small);font-weight:var(--weight-bold)}.target-mode-picker label{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);cursor:pointer;grid-template-columns:20px 1fr;display:grid}.target-mode-picker label.selected{border-color:var(--color-accent);background:var(--color-surface-selected)}.target-mode-picker input{margin:var(--space-1) 0 0;accent-color:var(--color-accent)}.target-mode-picker strong,.target-mode-picker small{display:block}.target-mode-picker small{margin-top:var(--space-0-5);color:var(--color-text-muted);font-size:var(--text-small)}.target-delete{margin-right:auto}.auto-assign-summary{margin:0 0 var(--space-3);color:var(--color-text-muted)}.cost-card,.month-overview-card,.coverage-card{--card-border:var(--color-border-subtle);--card-radius:var(--radius-md);--card-shadow:none;padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow);margin:0}.coverage-source{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.coverage-progress{border-radius:var(--radius-pill);background:var(--color-border);height:7px;overflow:hidden}.coverage-progress>span{border-radius:inherit;background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-fast) var(--ease-standard);display:block}.coverage-card.over_committed .coverage-progress>span{background:var(--color-danger)}.coverage-amount{margin:var(--space-2-5) 0 0;font-size:var(--text-compact);font-weight:var(--weight-emphasis)}.coverage-message{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-compact);line-height:var(--leading-body)}.coverage-card.covered .coverage-message,.coverage-card.no_funding_needed .coverage-message{color:var(--color-accent-strong)}.coverage-card.over_committed .coverage-message{color:var(--color-danger)}.month-overview-metrics{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.month-overview-metrics>div{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.month-overview-metrics dt,.month-overview-metrics dd{margin:0}.month-overview-metrics dt{color:var(--color-text-muted)}.budget-preferences-panel{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas);display:grid}.budget-preferences-panel h3{margin:var(--space-0-5) 0 0;font-size:var(--text-control)}.budget-preferences-panel .display-option-control{margin-top:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cost-card-heading,.cost-income-editor,.cost-metrics{align-items:center;gap:var(--space-3);display:flex}.cost-card-heading{justify-content:space-between}.cost-card-heading h2{margin:var(--space-0-5) 0 0;font-family:inherit;font-size:var(--text-control)}.cost-card-heading>strong{color:var(--color-text);font-size:var(--text-ui)}.cost-metrics{margin-top:var(--space-3);flex-direction:column;align-items:stretch;gap:0}.cost-metrics>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.cost-metrics span,.cost-metrics strong{display:block}.cost-metrics span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.cost-metrics strong{text-align:right;margin-top:0}.cost-next-month{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-compact)}.cost-income-editor{margin-top:var(--space-3);flex-direction:column;align-items:stretch}.cost-income-editor .field{max-width:none}.cost-income-editor .button{min-height:var(--control-height-sm)}.cost-suggestions{margin-top:var(--space-3);border-top:1px dashed var(--color-border);padding-top:var(--space-2-5)}.cost-suggestions summary{color:var(--color-surface-strong-hover);cursor:pointer;font-weight:var(--weight-bold)}.cost-suggestions>div{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr;display:grid}.cost-suggestions button{justify-content:space-between;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-surface);color:var(--color-text);text-align:left;display:flex}.auto-assign-slip{align-items:center;gap:var(--space-2-5);margin:var(--space-3) 0 var(--space-2-5);padding:var(--space-3) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-compact);background:var(--color-surface-warning);grid-template-columns:1fr auto auto auto;display:grid}.auto-assign-slip>span:first-child{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.auto-assign-select-all{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);display:flex}.auto-assign-select-all>span{margin-right:auto}.auto-assign-empty{margin:var(--space-2-5) 0 0;color:var(--color-text-muted);font-size:var(--text-compact)}.auto-assign-confirm{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);--notice-panel-radius:var(--radius-compact);padding:var(--notice-panel-padding);border:1px solid var(--notice-action-border);border-radius:var(--notice-panel-radius);background:var(--notice-warning-background);font-size:var(--notice-font-size);display:flex}.auto-assign-list{border:1px solid var(--color-border);border-radius:var(--radius-container-sm);max-height:min(430px,55vh);display:grid;overflow:auto}.auto-assign-row{align-items:center;gap:var(--space-2-5);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.auto-assign-row:last-child{border-bottom:0}.auto-assign-row:hover{background:var(--color-surface-hover)}.auto-assign-row>input{width:17px;height:17px;accent-color:var(--color-accent)}.auto-assign-row strong,.auto-assign-row small{display:block}.auto-assign-row small{color:var(--color-text-muted);font-size:var(--text-caption)}.auto-assign-amount{text-align:right}.auto-assign-amount strong{margin-top:var(--space-0-5);color:var(--color-surface-strong)}.move-route{align-items:end;gap:var(--space-2-5);grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);display:grid}.move-swap{margin-bottom:var(--space-0-5)}.move-available{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-compact)}.move-history-controls{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.segmented-control{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-container-sm);background:var(--color-surface-subtle);display:inline-flex}.segmented-control button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-compact);color:var(--color-text-muted);font-weight:var(--weight-emphasis);background:0 0;border:0}.segmented-control button.selected{background:var(--color-surface);color:var(--color-surface-strong);box-shadow:var(--shadow-interactive)}.field.compact{min-width:min(280px,100%)}.move-history-scope{margin:var(--space-3) 0;font-size:var(--text-small)}.move-history-list{gap:var(--space-2-5);display:grid}.move-history-command{padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-container-md);background:var(--color-surface-raised);position:relative}.move-history-command>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.move-history-command>header>div{align-items:center;gap:var(--space-2);display:flex}.move-history-command time{color:var(--color-text-muted);font-size:var(--text-caption);flex:none}.move-kind{padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.move-kind.moved{background:var(--color-surface-success);color:var(--color-text-action)}.move-history-entries{gap:var(--space-1);margin-top:var(--space-2-5);display:grid}.move-history-entry{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto auto;display:grid}.move-history-entry svg{color:var(--color-text-muted)}.move-history-entry strong{color:var(--color-surface-strong)}.move-history-entry small{color:var(--color-text-muted)}.move-reverse{margin:var(--space-2-5) 0 -5px -8px;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2)}.empty-state.compact{padding:var(--space-6) var(--space-4)}.empty-state.compact h3{margin:var(--space-2) 0 var(--space-1)}.budget-page{background:var(--budget-canvas);color:var(--budget-text);font-family:var(--font-sans);font-size:var(--budget-type-row-name);letter-spacing:var(--tracking-normal);font-weight:400}.budget-page :is(button,input,select,textarea){font-family:inherit}.budget-page .budget-command-bar,.budget-page .budget-workspace,.budget-page .budget-grid,.budget-page .budget-ledger-pane{background:var(--budget-canvas);color:var(--budget-text)}.budget-page .budget-command-bar{border-bottom-color:var(--budget-border)}.budget-page .budget-month-label h1{color:var(--budget-heading);font-family:inherit;font-size:var(--budget-type-month);letter-spacing:var(--tracking-normal);font-weight:650}.budget-page .month-note-button,.budget-page .rta-envelope span,.budget-page .rta-envelope p,.budget-page .category-target-button small,.budget-page .panel-section-toggle,.budget-page .category-inspector-section>summary{font-size:var(--budget-type-meta)}.budget-page .month-note-button{color:var(--budget-muted);font-weight:400}.budget-page .budget-today-button{border-color:var(--budget-green-border);background:var(--budget-green-wash);color:var(--budget-green)}.budget-page .budget-month-stepper,.budget-page .focused-view-rail,.budget-page .budget-options-button,.budget-page .budget-category-search,.budget-page .budget-category-search .input,.budget-page .icon-button,.budget-page .button{border-color:var(--budget-border-strong)}.budget-page .budget-category-search .input,.budget-page .budget-options-button,.budget-page .button,.budget-page .focused-view-rail button{font-size:var(--budget-type-command)}.budget-page .focused-view-rail{background:var(--budget-card)}.budget-page .focused-view-rail button{color:var(--budget-text);letter-spacing:var(--tracking-normal);font-weight:520}.budget-page .focused-view-rail button.active{background:var(--budget-green-soft);color:var(--budget-green);box-shadow:inset 0 0 0 1px var(--budget-green-accent)}.budget-page .rta-envelope{background:var(--budget-green-wash);color:var(--budget-green);box-shadow:none;border:0}.budget-page .rta-envelope.negative{background:var(--budget-danger-bg)}.budget-page .rta-envelope strong{color:inherit;font-size:var(--budget-type-rta);letter-spacing:var(--tracking-normal);font-weight:650}.budget-page .rta-envelope span,.budget-page .rta-envelope p{color:inherit;letter-spacing:var(--tracking-hairline);font-weight:650}.budget-page .rta-action{background:var(--budget-green);color:var(--budget-card);font-size:var(--budget-type-command);font-weight:650}.budget-page .rta-envelope.negative .rta-action{background:var(--budget-danger)}.budget-page .budget-columns{background:var(--budget-row-band);border-bottom-color:var(--budget-border);color:var(--budget-text);font-size:var(--budget-type-column);letter-spacing:var(--tracking-normal);font-weight:560}.budget-page .budget-category-heading{font-size:var(--budget-type-column)}.budget-page .budget-group-title{background:var(--budget-row-band);border-bottom-color:var(--budget-border);color:var(--budget-muted);font-size:var(--budget-type-group);letter-spacing:var(--tracking-fine);font-weight:650}.budget-page .budget-group-name{font-size:var(--budget-type-group)}.budget-page .budget-group-title>div:not(:first-child){color:var(--budget-text);font-size:var(--budget-type-group);font-weight:520}.budget-page .budget-row.budget-group-title{color:var(--budget-muted);font-size:var(--budget-type-group);letter-spacing:var(--tracking-fine);font-weight:650}.budget-page .budget-row{border-bottom-color:var(--budget-border);min-height:46px;color:var(--budget-text);font-size:var(--budget-type-row-name);letter-spacing:var(--tracking-normal);font-weight:430}.budget-page .budget-row[id]:hover:not(.is-selected-category){background:var(--budget-row-hover)}.budget-page .category-target-button>span{color:var(--budget-heading);font-size:var(--budget-type-row-name);letter-spacing:var(--tracking-normal);font-weight:560}.budget-page .category-target-button small{color:var(--budget-muted);font-weight:400}.budget-page .assignment-input,.budget-page .budget-row .activity,.budget-page .budget-row>div:nth-child(4),.budget-page .available-move,.budget-page .pill{font-size:var(--budget-type-row-money);font-weight:560}.budget-page .assignment-input{color:var(--budget-text);letter-spacing:var(--tracking-normal)}.budget-page .budget-row .activity,.budget-page .budget-row>div:nth-child(4),.budget-page .group-available,.budget-page .money{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.budget-page .budget-summary-rail{background:var(--budget-rail);border-left-color:var(--budget-border);color:var(--budget-text);font-size:var(--budget-type-row-name)}.budget-page .panel-section-toggle,.budget-page .category-inspector-section>summary{color:var(--budget-green);letter-spacing:var(--tracking-caption);font-weight:650}.budget-page :is(.month-overview-card,.coverage-card,.daily-attention,.category-inspector-chart-card,.spending-pace-card){border-color:var(--budget-border);background:var(--budget-card);color:var(--budget-text);box-shadow:none}.budget-page .month-overview-metrics dt,.budget-page .coverage-source,.budget-page .coverage-message,.budget-page .empty-panel-copy{color:var(--budget-muted);font-size:var(--budget-type-command)}.budget-page .month-overview-metrics dd,.budget-page .coverage-amount,.budget-page .cost-metrics strong{color:var(--budget-text);font-size:var(--budget-type-row-money);font-weight:560}@media (max-width:1200px) and (min-width:821px){.budget-workspace{grid-template-columns:1fr}.budget-summary-rail{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-height:none;display:grid;position:static;overflow:visible}}@media (max-width:820px){.compare-months-option{display:none}.budget-command-primary.is-comparing{grid-template-columns:1fr auto}.budget-command-primary.is-comparing .compare-month-command:last-of-type,.budget-command-primary.is-comparing .compare-link-toggle{display:none}.budget-grid.compare-mode .budget-row{min-width:0}.compare-column-months,.compare-only{display:none!important}.main-content.budget-main-content{padding:0 0 var(--layout-mobile-nav-clearance)}.budget-command-primary{gap:var(--space-3);padding-inline:var(--space-2-5);grid-template-columns:minmax(230px,1fr) minmax(270px,320px)}.budget-command-bar .rta-envelope{min-width:270px}.budget-command-secondary{gap:var(--space-2);padding-inline:var(--space-2-5)}.budget-history-group{grid-template-columns:repeat(2,34px)}.rta-envelope{min-height:62px;padding:var(--space-2) var(--space-3)}.budget-workspace{grid-template-columns:1fr}.budget-mobile-summary-button{display:inline-flex}.budget-summary-rail{display:none}.budget-summary-rail.mobile-open{z-index:90;max-height:none;padding:var(--space-3) var(--space-3) var(--layout-mobile-panel-clearance);background:var(--color-surface-canvas);border:0;display:flex;position:fixed;inset:0;overflow-y:auto}.budget-summary-rail:has(.category-inspector){z-index:90;max-height:none;padding:var(--space-3) var(--space-3) var(--layout-mobile-panel-clearance);background:var(--color-surface-canvas);border:0;display:flex;position:fixed;inset:0;overflow-y:auto}.budget-mobile-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.budget-mobile-panel-header h2{margin:var(--space-0-5) 0 0;font-size:var(--text-heading)}.manage-panel-modal{border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;width:100%;max-height:82vh;position:fixed;inset:auto 0 0}.budget-grid{overflow:hidden}.mobile-transaction-day{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-quiet);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.budget-columns{display:none}.budget-row{min-width:0;min-height:122px;padding:var(--space-2-5) var(--space-2) var(--space-3);grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-row>div{padding:var(--space-1) var(--space-1-5)}.budget-row>.category-name{padding-bottom:var(--space-2);box-shadow:none;background:0 0;grid-area:1/1/auto/3}.target-progress{bottom:1px;left:6px;right:6px}.budget-row>.assignment-cell{grid-area:2/1}.budget-row>.activity{grid-area:2/2}.budget-row>.available-cell{padding-top:var(--space-2);text-align:right;grid-area:3/1/auto/3;justify-content:space-between;align-items:center;display:flex}.budget-row>div:last-child:not(.row-actions){grid-area:1/3/4;align-self:center}.budget-row>.row-actions{flex-direction:row;grid-area:4/1/auto/-1;justify-content:flex-end}.transaction-row .flag-button{width:var(--control-height-compact);height:var(--control-height-compact)}.mobile-metric-label{margin-bottom:var(--space-1);color:var(--color-text-quiet);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:var(--tracking-wide);line-height:var(--leading-display);text-transform:uppercase;display:block}.assignment-input{min-height:29px;padding:var(--space-1) var(--space-1);text-align:left}.budget-row .activity{text-align:left}.budget-row .available-cell .pill{min-height:25px;padding:var(--space-1) var(--space-2);font-size:var(--text-small)}.budget-row .available-cell .mobile-metric-label{margin-bottom:0}.budget-group-title{min-height:var(--control-height-lg);padding:0 var(--space-2);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto}.budget-group-title>.budget-group-name{padding:var(--space-2) var(--space-1-5);grid-area:1/1}.budget-group-title>.group-available{padding:var(--space-2) var(--space-1-5);grid-area:1/2}.budget-group-title>div:not(.budget-group-name):not(.group-available){display:none}.parent-category-row .category-name:after,.subcategory-row .category-target-button:before{content:none}.subcategory-row{min-height:106px}.subcategory-row .category-name{padding-left:var(--space-8)!important}.budget-row>.hierarchy-row-editor{width:auto;position:absolute;top:42px;left:12px;right:12px;padding:var(--space-3)!important}.hierarchy-row-editor:before{left:25px}.hierarchy-editor-actions{align-items:stretch;gap:var(--space-2)}.hierarchy-editor-actions>div{flex-wrap:wrap}.inline-creation-row{min-height:82px;padding:var(--space-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.inline-creation-row>.inline-creation-field{grid-area:1/1/auto/3;padding:var(--space-1) var(--space-1-5)!important}.inline-creation-row.is-nested>.inline-creation-field{padding-left:var(--space-8)!important}.inline-creation-row>.inline-creation-hint{grid-area:2/1;align-self:center}.inline-creation-row>.inline-creation-actions{grid-area:2/2;align-self:center}.manage-group-header{grid-template-columns:minmax(0,1fr)}.manage-group-header .manage-controls{justify-content:flex-start}.manage-category{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-category>.input,.manage-category>.manage-controls{grid-column:1/-1;width:100%}.manage-category>.button{grid-column:1/-1;justify-self:start}.category-order-controls{grid-template-columns:32px 32px minmax(0,1fr);justify-content:stretch;display:grid}.category-order-controls .compact-select{width:100%;max-width:none}.category-order-controls .parent-category-select{grid-column:3}.inline-add{grid-template-columns:1fr}.inline-add .button{justify-self:start}.manage-category .checkbox{grid-row:auto}.view-list-row{grid-template-columns:minmax(120px,1fr) auto auto}.view-list-row .danger{grid-column:1/-1;justify-self:start}.target-form-grid{grid-template-columns:1fr}.target-form-grid .wide{grid-column:auto}.target-modal .dialog-actions{flex-wrap:wrap}.target-modal .target-delete{margin-right:0}.target-repeat-behavior{align-items:flex-start;gap:var(--space-2);flex-direction:column}.auto-assign-row{grid-template-columns:20px minmax(0,1fr)}.cost-card{padding:var(--space-4)}.cost-metrics,.cost-income-editor{flex-direction:column;align-items:stretch}.cost-metrics{gap:var(--space-2)}.cost-metrics>div{border-left:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.cost-income-editor .field{max-width:none}.auto-assign-amount{justify-content:space-between;align-items:baseline;gap:var(--space-2);text-align:left;grid-column:2;display:flex}.move-history-controls{flex-direction:column;align-items:stretch}.field.compact{min-width:0}.move-history-command>header{gap:var(--space-1);flex-direction:column}.move-history-entry{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto}.move-history-entry small{grid-column:3/-1}}@media (max-width:560px){.budget-command-bar{position:static}.budget-command-primary{gap:var(--space-2);grid-template-columns:1fr}.budget-month-cluster{justify-self:stretch}.budget-month-label{flex:1}.budget-command-bar .rta-envelope{grid-column:1;min-width:0}.budget-command-secondary{scrollbar-width:thin;display:flex;overflow-x:auto}.budget-command-secondary .focused-view-rail,.budget-command-secondary .budget-filter-tools{flex:none;overflow:visible}.budget-category-search{flex-basis:min(230px,100vw - 92px)}.budget-options-button{flex:none}.budget-workspace{min-height:calc(100vh - 176px)}.loan-target-preview,.reconcile-balances{grid-template-columns:1fr}.net-worth-share,.net-worth-share form{flex-direction:column;align-items:stretch}.move-route{grid-template-columns:1fr 38px}.move-route .field:last-child{grid-area:2/1/auto/-1}.move-swap{grid-area:1/2/3;align-self:center}.segmented-control{width:100%}.segmented-control button{flex:1}.move-history-entry{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.move-history-entry strong,.move-history-entry small{grid-column:1/-1}.view-layout-manager>header{flex-direction:column;align-items:stretch}.view-layout-manager>header .button{align-self:flex-start}.view-layout-groups{grid-template-columns:1fr}}.loan-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"ledger rail";display:grid}.loan-ledger-pane{grid-area:ledger;min-width:0}.loan-planning-rail{gap:var(--space-4);top:calc(var(--space-4) + 64px);grid-area:rail;display:grid;position:sticky}.loan-summary-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-summary-grid article{gap:var(--space-1-5);padding:var(--space-4);align-content:start;display:grid}.loan-summary-grid span,.loan-comparison span{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.loan-summary-grid strong{font-size:var(--text-heading)}.loan-terms,.loan-scenario{padding:var(--space-4)}.loan-terms summary{font-weight:var(--weight-emphasis);cursor:pointer}.loan-scenario h2{margin-top:var(--space-1);font-size:var(--text-title)}.loan-schedule{min-height:min(620px,100vh - 190px);padding:0;overflow:hidden}.loan-section-heading{gap:var(--space-1);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.loan-section-heading h2,.loan-section-heading p{margin:0}.loan-section-heading p{color:var(--color-text-secondary)}.loan-extra-form{align-items:end;gap:var(--space-2-5);margin:var(--space-4) 0;display:flex}.loan-rail-form{flex-direction:column;align-items:stretch;margin-bottom:0}.loan-comparison{gap:var(--space-2);grid-template-columns:1fr;display:grid}.loan-comparison>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-container-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.loan-comparison strong{font-size:var(--text-heading)}.loan-comparison small{color:var(--color-text-secondary);grid-column:1/-1}.table-scroll{overflow-x:auto}.loan-schedule table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.loan-schedule th,.loan-schedule td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.loan-schedule thead th{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--tracking-label)}.loan-schedule th:first-child{text-align:left}@media (max-width:820px){.loan-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""ledger"}.loan-planning-rail{position:static}.loan-schedule{min-height:0}.loan-summary-grid,.loan-comparison{grid-template-columns:1fr}.loan-extra-form{flex-direction:column;align-items:stretch}}.money-hierarchy-live .parent-category-row{background:var(--color-surface);min-height:46px;box-shadow:var(--shadow-divider-bottom)}.money-hierarchy-live .parent-category-row .category-name:after{background:var(--color-accent)}.parent-rollup-total{justify-items:end;gap:var(--space-0-5);display:grid}.money-hierarchy-live .subcategory-row{min-height:var(--control-height-md);border-color:var(--color-border-action);background:linear-gradient(90deg, transparent 0 50px, var(--color-surface-info) 50px 100%)}@media (min-width:821px){.money-hierarchy-live .budget-row[id]:not(.subcategory-row){height:46px;min-height:46px}.money-hierarchy-live .budget-row[id]:not(.subcategory-row)>div{padding-top:var(--space-1);padding-bottom:var(--space-1)}.money-hierarchy-live .budget-row[id]:not(.subcategory-row) .category-target-button{gap:0}.money-hierarchy-live .budget-row[id]:not(.subcategory-row) .category-target-button>span,.money-hierarchy-live .budget-row[id]:not(.subcategory-row) .category-target-button small{line-height:var(--leading-heading)}.money-hierarchy-live .subcategory-row{height:35px;min-height:var(--control-height-sm)}}.money-hierarchy-live .subcategory-row:hover,.money-hierarchy-live .subcategory-row:focus-within{background:linear-gradient(90deg, transparent 0 50px, var(--color-surface-selected) 50px 100%)}.money-hierarchy-live .subcategory-row .category-target-button small,.money-hierarchy-live .subcategory-row .target-progress{display:none}.money-hierarchy-live .subcategory-row .category-target-button>span{font-size:var(--text-compact);font-weight:var(--weight-bold)}.nested-money-breakdown{min-width:0;margin:0 var(--space-2-5);color:var(--color-text-action);grid-column:2/5;align-self:stretch}.nested-child-status small{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-bold)}.nested-activity-breakdown{grid-template-columns:subgrid;align-items:center;gap:0;margin-left:0;margin-right:0;display:grid}.nested-spent-amount{justify-content:center;align-items:baseline;gap:var(--space-2);padding:0;display:flex}.nested-spent-amount strong{color:var(--color-text-action);font-size:var(--text-small);font-variant-numeric:tabular-nums}.nested-activity-breakdown .nested-child-status{padding:0 var(--space-3)}.nested-share-meter{justify-items:center;gap:var(--space-1);min-width:0;padding:0;display:grid}.nested-share-track{border:1px solid var(--color-border-action);border-radius:var(--radius-pill);background:var(--color-surface-selected);width:min(160px,100% - 28px);height:6px;overflow:hidden}.money-hierarchy-live .budget-columns>div:nth-child(2),.money-hierarchy-live .budget-columns>div:nth-child(3),.money-hierarchy-live .budget-group-title>div:nth-child(2),.money-hierarchy-live .budget-group-title>div:nth-child(3),.money-hierarchy-live .budget-row>.activity,.money-hierarchy-live .assignment-input{text-align:center}.money-hierarchy-live .parent-rollup-total.activity{justify-items:center}.nested-share-track>span{border-radius:inherit;background:var(--color-accent);transform-origin:0;width:100%;min-width:0;height:100%;transition:transform var(--duration-fast) var(--ease-standard);display:block}.nested-child-status{justify-content:flex-end;align-items:center;gap:var(--space-1-5);white-space:nowrap;display:flex}.nested-child-status>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);flex:none;width:6px;height:6px}.nested-child-status.is-exception>span{background:var(--color-danger)}.nested-child-status.is-exception small{color:var(--color-text-danger)}@media (max-width:820px){.nested-money-breakdown{margin:var(--space-1) var(--space-2);grid-area:2/1/auto/-1}.nested-activity-breakdown{gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr)}.nested-spent-amount{justify-content:flex-start;justify-items:start}.nested-share-meter{grid-area:2/1/auto/-1}.nested-child-status{grid-area:1/2}}.overview-dashboard-page{background:var(--chrome-canvas);min-height:100vh;color:var(--overview-text);padding:24px 28px 44px}.overview-dashboard-shell{gap:22px;max-width:1540px;margin:0 auto;display:grid}.overview-dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.overview-dashboard-header h1{color:var(--chrome-text-bright);font-size:var(--text-overview-figure);letter-spacing:var(--tracking-normal);margin:0;font-weight:760}.overview-dashboard-header p{color:var(--overview-text-muted);font-size:var(--text-body);margin:4px 0 0}.overview-dashboard-month,.overview-card-title-row button,.overview-card-title-row a{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--overview-border-soft);border-radius:var(--radius-sm);background:var(--chrome-surface-soft);min-height:38px;color:var(--overview-text-action-bright);font-size:var(--text-compact);cursor:pointer;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.overview-dashboard-month:hover,.overview-card-title-row button:hover,.overview-card-title-row a:hover{border-color:var(--overview-border-action);background:var(--overview-surface-raised)}.overview-dashboard-kpis,.overview-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-kpi-card,.overview-dashboard-card{border:1px solid var(--overview-border);border-radius:var(--radius-container-md);background:var(--overview-surface-card);min-width:0;box-shadow:none}.overview-kpi-card{align-content:start;gap:7px;min-height:116px;padding:18px 54px 18px 18px;display:grid;position:relative}.overview-kpi-header{align-items:center;gap:var(--space-2);display:flex}.overview-kpi-action{border:1px solid var(--overview-border-soft);border-radius:var(--radius-pill);background:var(--chrome-surface-soft);min-height:26px;color:var(--overview-text-action-bright);font-size:var(--text-small);cursor:pointer;justify-content:center;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.overview-kpi-action:hover{border-color:var(--overview-border-action);background:var(--overview-surface-raised)}.overview-kpi-card>span,.overview-kpi-header>span,.overview-plan-ahead .eyebrow{color:var(--overview-text-muted-ahead);font-size:var(--text-small);letter-spacing:var(--tracking-loose);text-transform:uppercase;font-weight:750}.overview-kpi-card strong{color:var(--overview-text-bright);font-size:var(--text-overview-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums;font-weight:760}.overview-kpi-card small{color:var(--overview-text-muted);font-size:var(--text-compact)}.overview-kpi-card>svg{width:34px;height:34px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--overview-surface-mark);color:var(--overview-text-action);position:absolute;top:17px;right:17px}.overview-kpi-card.positive strong{color:var(--overview-positive)}.overview-kpi-card.positive>svg{background:var(--overview-positive-surface);color:var(--overview-positive)}.overview-kpi-card.danger strong{color:var(--overview-negative)}.overview-kpi-card.danger>svg{background:var(--overview-negative-surface);color:var(--overview-negative)}.overview-dashboard-card{align-content:start;gap:var(--space-4);min-height:252px;padding:var(--space-5);display:grid}.overview-span-2{grid-column:span 2}.overview-span-3{grid-column:1/-1}.overview-card-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.overview-card-title-row.compact{align-items:center}.overview-card-title-row h2{color:var(--chrome-text-bright);font-size:var(--text-control);letter-spacing:var(--tracking-normal);margin:0;font-weight:760}.overview-card-title-row p{color:var(--overview-text-muted);font-size:var(--text-compact);margin:3px 0 0}.overview-card-icon{background:var(--overview-positive-surface);width:32px;height:32px;color:var(--overview-positive);border-radius:50%;flex:none;place-items:center;display:grid}.overview-plan-ahead{background:var(--overview-surface-card);min-height:176px}.overview-plan-ahead h2{font-size:var(--text-control);margin-top:2px}.overview-plan-progress-row{color:var(--overview-text-muted-progress);align-items:baseline;gap:15px;display:flex}.overview-plan-progress-row strong{color:var(--overview-positive);font-size:var(--text-overview-display);letter-spacing:var(--tracking-normal);font-weight:800}.overview-plan-progress-row b{color:var(--overview-text-action-bright);font-size:var(--text-ui)}.overview-plan-progress-row em{border-radius:var(--radius-pill);background:var(--overview-positive-surface-progress);color:var(--overview-positive);font-size:var(--text-small);padding:3px 9px;font-style:normal;font-weight:750}.overview-plan-track{border-radius:var(--radius-pill);background:var(--overview-canvas-deep);height:7px;overflow:hidden}.overview-plan-track span{border-radius:inherit;background:var(--overview-positive-track);height:100%;display:block}.overview-plan-ahead p{color:var(--overview-positive);font-size:var(--text-ui);margin:0}.overview-empty,.overview-centered-empty{min-height:160px;color:var(--overview-text-muted-empty);text-align:center;place-items:center;display:grid}.overview-spending-list,.overview-goal-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.overview-spending-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;display:grid}.overview-spending-list span,.overview-goal-list span{min-width:0;color:var(--overview-text-goal);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.overview-spending-list span i{border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.overview-spending-list b,.overview-goal-list b{color:var(--chrome-text-bright);font-variant-numeric:tabular-nums}.overview-spending-list em,.overview-spending-track{border-radius:var(--radius-pill);background:var(--overview-canvas-deep);grid-column:1/-1;height:5px;overflow:hidden}.overview-spending-list em span,.overview-spending-track span{background:var(--chrome-accent);height:100%;display:block}.overview-cashflow-legend{align-items:center;gap:var(--space-4);font-size:var(--text-small);color:var(--overview-text-muted);display:flex}.overview-cashflow-legend .legend-item{align-items:center;gap:6px;display:inline-flex}.overview-cashflow-legend i{border-radius:var(--radius-micro);width:10px;height:10px}.overview-cashflow-legend .legend-inflow{background:var(--overview-bar-inflow)}.overview-cashflow-legend .legend-outflow{background:var(--overview-bar-outflow)}.overview-cashflow-chart{align-items:end;gap:var(--space-5);border-bottom:1px solid var(--overview-border-strong);min-height:184px;padding-top:16px;display:flex}.overview-cashflow-chart>div{justify-items:center;gap:var(--space-2);flex:1 1 0;height:176px;display:grid}.overview-cashflow-bars{align-items:end;gap:5px;width:34px;height:142px;display:flex}.overview-cashflow-bars i{border-radius:var(--radius-control) var(--radius-control) var(--radius-mark) var(--radius-mark);width:14px;min-height:4px}.overview-cashflow-bars .inflow{background:var(--overview-bar-inflow)}.overview-cashflow-bars .outflow{background:var(--overview-bar-outflow)}.overview-cashflow-chart small{color:var(--overview-text-muted-bars);font-size:var(--text-small)}.overview-review-stack{gap:10px;display:grid}.overview-review-stack div,.overview-goal-list li{border-bottom:1px solid var(--overview-border-quiet);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:10px 0;display:grid}.overview-review-stack svg{color:var(--overview-positive)}.overview-review-stack span{color:var(--overview-text-muted-goal)}.overview-review-stack b{color:var(--chrome-text-bright)}.overview-status-pill{border:1px solid var(--overview-positive-border);border-radius:var(--radius-pill);background:var(--overview-positive-surface-pill);min-height:22px;color:var(--overview-positive);font-size:var(--text-small);align-items:center;padding:3px 10px;font-weight:750;display:inline-flex}.overview-status-pill.warning{border-color:var(--overview-attention-border);background:var(--overview-attention-surface);color:var(--overview-attention)}.overview-upcoming-wrapper{align-items:center;min-height:140px;display:flex}.overview-upcoming{align-items:center;gap:var(--space-3);width:100%;color:var(--overview-text);text-decoration:none;display:flex}.overview-upcoming>svg,.overview-centered-empty>svg{width:46px;height:46px;padding:var(--space-3);background:var(--overview-surface-mark);color:var(--overview-text-action);border-radius:50%}.overview-upcoming strong,.overview-centered-empty strong{color:var(--chrome-text-bright);display:block}.overview-upcoming small,.overview-centered-empty span{color:var(--overview-text-muted);font-size:var(--text-compact)}.overview-centered-empty{align-content:center;gap:var(--space-2)}.overview-centered-empty.success>svg{background:var(--overview-positive-surface-pill);color:var(--overview-positive)}.overview-pace-row{align-items:center;gap:18px;display:flex}.overview-pace-ring{background:conic-gradient(var(--overview-positive) var(--pace), var(--overview-canvas-deep) 0);border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid}.overview-pace-ring.pace-elevated{background:conic-gradient(var(--overview-attention) var(--pace), var(--overview-canvas-deep) 0)}.overview-pace-ring span{background:var(--overview-surface-card);width:82px;height:82px;color:var(--chrome-text-bright);font-size:var(--text-heading);border-radius:50%;place-items:center;font-weight:800;display:grid}.overview-pace-row strong{color:var(--chrome-text-bright);font-size:var(--text-title)}.overview-pace-row p,.overview-attention-card p,.overview-clear-card p{color:var(--overview-text-muted);margin:6px 0 0}.overview-note-button{border:1px solid var(--overview-border-strong);border-radius:var(--radius-container-md);background:var(--chrome-surface-soft);min-height:58px;color:var(--overview-text-muted-note);text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;padding:14px;display:flex}.overview-attention-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-attention-links a,.overview-attention-links .static{border-radius:var(--radius-pill);background:var(--overview-surface-mark);min-height:36px;color:var(--overview-text-attention-link);font-size:var(--text-small);align-items:center;gap:7px;padding:8px 14px;font-weight:750;text-decoration:none;display:inline-flex}.overview-attention-links .static{color:var(--overview-text-muted);font-weight:var(--weight-semibold);cursor:default}@media (min-width:821px) and (max-width:1120px){.overview-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-span-3,.overview-span-2{grid-column:1/-1}}@media (max-width:820px){.overview-span-3,.overview-span-2{grid-column:1/-1}.overview-dashboard-page{padding:18px 14px 92px}.overview-dashboard-header{flex-direction:column}.overview-dashboard-month{width:100%}.overview-dashboard-kpis,.overview-dashboard-grid{grid-template-columns:1fr}.overview-plan-progress-row,.overview-pace-row{flex-direction:column;align-items:flex-start}.overview-dashboard-card{min-height:0}.overview-dashboard-month,.overview-card-title-row button,.overview-card-title-row a,.overview-attention-links a,.overview-kpi-action{min-height:44px}}.accounts-overview-subtitle{color:var(--overview-text-muted);font-size:var(--text-body);margin:4px 0 0}.accounts-overview{margin:14px calc(var(--layout-content-inline) * -1) 0;color:var(--overview-text);gap:26px;display:grid}.accounts-review-strip{width:100%;min-height:58px;padding:10px var(--layout-content-inline) 10px 24px;border:0;border-top:1px solid var(--overview-border);border-bottom:1px solid var(--overview-border);background:var(--overview-surface-card);color:inherit;text-align:left;border-left:0;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:13px;display:grid}.accounts-review-strip:hover,.accounts-review-strip:focus-visible{background:var(--chrome-surface-hover)}.accounts-review-icon{color:var(--chrome-accent);place-items:center;display:grid}.accounts-review-strip strong,.accounts-review-strip small{display:block}.accounts-review-strip strong{color:var(--chrome-text-bright);font-size:var(--text-ui);font-weight:760}.accounts-review-strip small{color:var(--chrome-accent);font-size:var(--text-small);font-weight:720}.accounts-review-strip>b{color:var(--chrome-accent);font-size:var(--text-compact);font-weight:760}.accounts-overview-list{padding:0 var(--layout-content-inline);gap:22px;display:grid}.accounts-overview-section{gap:15px;display:grid}.accounts-overview-section>header{color:var(--chrome-text-muted);font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;font-weight:800;display:grid}.accounts-overview-section>header span{align-items:center;gap:7px;min-width:0;display:inline-flex}.accounts-overview-section>header strong{color:var(--chrome-text-quiet);font-size:var(--text-small);font-variant-numeric:tabular-nums}.accounts-overview-section>div{gap:0;display:grid}.accounts-overview-row{min-height:48px;color:var(--overview-text-row);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:4px 0 4px 26px;display:grid}.accounts-overview-row:hover,.accounts-overview-row:focus-visible{background:var(--chrome-surface-soft)}.accounts-overview-bank{width:24px;height:24px;position:relative}.accounts-overview-bank i{background:var(--overview-bank-brand);width:24px;height:24px;color:var(--overview-bank-brand-text);font-size:var(--text-pip);font-style:normal;font-weight:850;line-height:var(--leading-none);border-radius:50%;place-items:center;display:grid;overflow:hidden}.accounts-overview-bank b{border:2px solid var(--chrome-canvas);background:var(--chrome-brand-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.accounts-overview-name{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.accounts-overview-name strong{color:var(--chrome-text-bright);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.accounts-overview-name small{color:var(--chrome-text-muted);font-size:var(--text-small);flex:none;font-weight:700}.accounts-overview-row>.money{color:var(--chrome-accent);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:720}@media (max-width:820px){.accounts-overview{margin-inline:calc(var(--space-3) * -1)}.accounts-review-strip{padding-right:var(--space-4);padding-left:var(--space-4)}.accounts-overview-list{padding:0 var(--space-4) 92px}.accounts-overview-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-left:0}.accounts-overview-row>.money{grid-column:2;justify-self:start}}html[data-device-theme=dark] .app-shell,html:not([data-device-theme]) .app-shell[data-theme=dark]{--button-border:var(--color-border-control);--button-background:var(--color-surface);--button-text:var(--color-text);--control-border:var(--color-border-control);--control-background:var(--color-surface-control);--card-border:var(--color-border);--card-background:var(--color-surface);--dialog-background:var(--color-surface);--notice-border:var(--color-border);--notice-background:var(--color-surface-info)}html[data-device-theme=dark] .main-content:has(.reports-page){background:var(--color-surface-canvas)}html:not([data-device-theme]) .app-shell[data-theme=dark] .main-content:has(.reports-page){background:var(--color-surface-canvas)}html[data-device-theme=dark] .reports-page,html:not([data-device-theme]) .app-shell[data-theme=dark] .reports-page{--reports-ink:var(--color-text);--reports-muted:var(--color-text-muted);--reports-line:var(--color-border);--reports-page:var(--color-surface-canvas);--reports-panel:var(--color-surface);--reports-accent-soft:var(--color-surface-hover);--reports-teal:var(--color-surface-strong);--reports-teal-strong:var(--color-surface-selected);--reports-blue:var(--color-text-action);color:var(--color-text)}html[data-device-theme=dark] .budget-page,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page{--budget-text:var(--color-text);--budget-muted:var(--color-text-muted);--budget-heading:var(--color-text);--budget-green:var(--color-text-action);--budget-green-soft:var(--color-surface-selected);--budget-green-strong:var(--color-accent-strong);--budget-border:var(--color-border);--budget-border-strong:var(--color-border-control);--budget-row-band:var(--color-surface-subtle);--budget-row-hover:var(--color-surface-hover);--budget-rail:var(--color-surface);--budget-card:var(--color-surface);--budget-danger-bg:var(--color-surface-danger);--budget-danger:var(--color-text-danger);background:var(--color-surface-canvas);color:var(--color-text)}html[data-device-theme=dark] .budget-page .budget-command-bar,html[data-device-theme=dark] .budget-page .budget-workspace,html[data-device-theme=dark] .budget-page .budget-grid,html[data-device-theme=dark] .budget-page .budget-ledger-pane,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .budget-command-bar,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .budget-workspace,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .budget-grid,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .budget-ledger-pane{background:var(--color-surface-canvas);color:var(--color-text)}html[data-device-theme=dark] .budget-page .focused-view-rail,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .focused-view-rail{background:var(--color-surface)}html[data-device-theme=dark] .budget-page .budget-today-button,html[data-device-theme=dark] .budget-page .rta-envelope,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .budget-today-button,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .rta-envelope{border-color:var(--color-border-action);background:var(--color-surface-selected);color:var(--color-text-action)}html[data-device-theme=dark] .budget-page .rta-action,html:not([data-device-theme]) .app-shell[data-theme=dark] .budget-page .rta-action{background:var(--color-surface-strong);color:var(--color-text-on-strong)}@media (prefers-color-scheme:dark){html[data-device-theme=system] .app-shell,html:not([data-device-theme]) .app-shell[data-theme=system]{--button-border:var(--color-border-control);--button-background:var(--color-surface);--button-text:var(--color-text);--control-border:var(--color-border-control);--control-background:var(--color-surface-control);--card-border:var(--color-border);--card-background:var(--color-surface);--dialog-background:var(--color-surface);--notice-border:var(--color-border);--notice-background:var(--color-surface-info)}html[data-device-theme=system] .main-content:has(.reports-page){background:var(--color-surface-canvas)}html:not([data-device-theme]) .app-shell[data-theme=system] .main-content:has(.reports-page){background:var(--color-surface-canvas)}html[data-device-theme=system] .reports-page,html:not([data-device-theme]) .app-shell[data-theme=system] .reports-page{--reports-ink:var(--color-text);--reports-muted:var(--color-text-muted);--reports-line:var(--color-border);--reports-page:var(--color-surface-canvas);--reports-panel:var(--color-surface);--reports-accent-soft:var(--color-surface-hover);--reports-teal:var(--color-surface-strong);--reports-teal-strong:var(--color-surface-selected);--reports-blue:var(--color-text-action);color:var(--color-text)}html[data-device-theme=system] .budget-page,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page{--budget-text:var(--color-text);--budget-muted:var(--color-text-muted);--budget-heading:var(--color-text);--budget-green:var(--color-text-action);--budget-green-soft:var(--color-surface-selected);--budget-green-strong:var(--color-accent-strong);--budget-border:var(--color-border);--budget-border-strong:var(--color-border-control);--budget-row-band:var(--color-surface-subtle);--budget-row-hover:var(--color-surface-hover);--budget-rail:var(--color-surface);--budget-card:var(--color-surface);--budget-danger-bg:var(--color-surface-danger);--budget-danger:var(--color-text-danger);background:var(--color-surface-canvas);color:var(--color-text)}html[data-device-theme=system] .budget-page .budget-command-bar,html[data-device-theme=system] .budget-page .budget-workspace,html[data-device-theme=system] .budget-page .budget-grid,html[data-device-theme=system] .budget-page .budget-ledger-pane,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .budget-command-bar,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .budget-workspace,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .budget-grid,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .budget-ledger-pane{background:var(--color-surface-canvas);color:var(--color-text)}html[data-device-theme=system] .budget-page .focused-view-rail,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .focused-view-rail{background:var(--color-surface)}html[data-device-theme=system] .budget-page .budget-today-button,html[data-device-theme=system] .budget-page .rta-envelope,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .budget-today-button,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .rta-envelope{border-color:var(--color-border-action);background:var(--color-surface-selected);color:var(--color-text-action)}html[data-device-theme=system] .budget-page .rta-action,html:not([data-device-theme]) .app-shell[data-theme=system] .budget-page .rta-action{background:var(--color-surface-strong);color:var(--color-text-on-strong)}}.app-shell{background:radial-gradient(1200px 800px at 15% -15%, #ffffff14, transparent 55%), radial-gradient(1000px 900px at 85% 20%, #ffffff0d, transparent 50%), radial-gradient(1400px 700px at 50% 120%, #ffffff0a, transparent 55%), var(--color-surface-canvas)}@supports (color:lab(0% 0 0)){.app-shell{background:radial-gradient(1200px 800px at 15% -15%, lab(100% 0 0/.08), transparent 55%), radial-gradient(1000px 900px at 85% 20%, lab(100% 0 0/.05), transparent 50%), radial-gradient(1400px 700px at 50% 120%, lab(100% 0 0/.04), transparent 55%), var(--color-surface-canvas)}}.sidebar,.mobile-nav,.budget-summary-rail,.modal,.quick-actions-dialog,.account-manager-dialog,.sidebar-plan-popover,.report-more-menu>div,.report-export-menu>div{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar{box-shadow:inset -1px 0 0 var(--color-shell-border), var(--shadow-interactive);border-color:#0000}.mobile-nav{box-shadow:inset 0 1px 0 var(--color-shell-border), var(--shadow-floating);border-color:#0000}.card{border-color:var(--color-border);box-shadow:inset 0 1px 0 var(--color-material-sheen), var(--shadow-resting)}.reports-page :is(.report-lede,.monthly-hero).card{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text)}.reports-page :is(.report-lede,.monthly-hero).card :is(strong,h2){color:var(--color-text)}.reports-page :is(.report-lede,.monthly-hero).card :is(span,p,small){color:var(--color-text-muted)}.modal,.quick-actions-dialog,.account-manager-dialog,.sidebar-plan-popover,.report-more-menu>div,.report-export-menu>div{border-color:var(--color-border);box-shadow:inset 0 1px 0 var(--color-material-sheen), var(--shadow-floating)}.brand-mark{background:var(--color-accent);color:var(--color-text-on-strong);box-shadow:var(--shadow-control)}.primary-nav a.active,.mobile-nav a.active{background:var(--color-surface-selected);color:var(--color-text);box-shadow:none}.button.primary,.rta-action{box-shadow:var(--shadow-control)}.button.primary:hover:not(:disabled),.rta-action:hover:not(:disabled){box-shadow:var(--shadow-control-hover)}@media (prefers-reduced-transparency:reduce){.sidebar,.mobile-nav,.budget-summary-rail,.modal,.quick-actions-dialog,.account-manager-dialog,.sidebar-plan-popover,.report-more-menu>div,.report-export-menu>div{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{--color-shell-background:var(--color-surface)}.mobile-nav{background:var(--color-surface)}}@media (hover:none){.transaction-actions-trigger,.goal-peek-trigger,.inline-add-trigger,.category-inline-add-trigger,.sidebar-account-actions,.transaction-tag-button:not(.has-tags){opacity:1;pointer-events:auto}.inline-add-trigger{transform:scale(1)}.goal-peek-trigger,.category-inline-add-trigger{transform:translateY(-50%)}.button,.icon-button,.mobile-global-history button,.status-button,.flag-button,.row-action,.ledger-add-group,.inline-add-trigger,.goal-peek-trigger,.category-inline-add-trigger,.transaction-tag-button,.transaction-actions-trigger,.sidebar-heading button,.sidebar-account-actions button,.account-manager-groups article>header button{min-width:var(--touch-target);min-height:var(--touch-target)}}.transaction-actions-menu{max-height:calc(100dvh - var(--space-6));overflow-y:auto}.goal-peek-popover{z-index:55}.budget-grid:has(.goal-peek-popover){overflow:visible}.formatted-date-calendar{position:fixed;top:auto;right:auto}.transaction-edit-button:hover{text-decoration:underline}.budget-mobile-add-group{display:none}@media (max-width:820px){.budget-mobile-add-group{display:inline-flex}.budget-month-stepper .icon-button,.compare-month-nav .icon-button,.manage-controls .icon-button,.view-layout-row .icon-button{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}}
