@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Figures;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-figures-wdJ2sUAV.woff2)format("woff2-variations")}:root{--bg:#f0f2f1;--surface:#fff;--surface-sunk:#e7eae8;--surface-raised:#fff;--hairline:#dde1df;--hairline-soft:#e9ecea;--ink:#16262b;--ink-2:#4d5f64;--ink-3:#5a686c;--accent:#15616d;--accent-press:#104b55;--accent-tint:#e2edee;--accent-tint-2:#cfe0e2;--on-accent:#fff;--pos:#2f6b4f;--pos-tint:#e3ece7;--neg:#a8443c;--neg-tint:#f4e5e3;--warn:#8f5c17;--warn-tint:#f2e9da;--danger:var(--neg);--success:var(--pos);--shadow-card:0 1px 2px #16262b0a, 0 4px 12px -4px #16262b12;--shadow-lift:0 2px 6px #16262b0f, 0 14px 30px -10px #16262b29;--shadow-sheet:0 -4px 12px #16262b0f, 0 -20px 48px -16px #16262b38;--shadow-edge:6px 0 10px -8px #16262b4d;--shadow-edge-up:0 -6px 10px -8px #16262b4d;--r-hero:22px;--r-card:16px;--r-control:12px;--r-pill:999px;--pad-screen:18px;--icon-muted:#c4cdca;--sans:"Figtree Variable", system-ui, "Segoe UI", Roboto, sans-serif;--figure:"Fraunces Figures", Georgia, serif;--mono:ui-monospace, Consolas, monospace;--text:var(--ink-2);--text-h:var(--ink);--border:var(--hairline);--muted-bg:var(--surface-sunk);--code-bg:var(--surface-sunk);--accent-bg:var(--accent-tint);--accent-border:var(--accent);--success-bg:var(--pos-tint);--danger-bg:var(--neg-tint);--warning:var(--warn);--warning-solid:var(--warn);--warning-text:var(--warn);--warning-bg:var(--warn-tint);--warning-border:var(--hairline);--shadow:var(--shadow-lift);--heading:var(--sans);font:400 16px/1.45 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink-2);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11181a;--surface:#1a2225;--surface-sunk:#232d30;--surface-raised:#202a2d;--hairline:#2d383c;--hairline-soft:#263033;--ink:#eaf0f0;--ink-2:#a5b3b6;--ink-3:#9aa9ac;--accent:#63bfc7;--accent-press:#7fd0d7;--accent-tint:#1b3236;--accent-tint-2:#23434a;--on-accent:#0c1a1d;--pos:#74c797;--pos-tint:#1a2f26;--neg:#e79289;--neg-tint:#33211f;--warn:#d9ab61;--warn-tint:#2f2718;--icon-muted:#3d4c50;--shadow-card:0 1px 2px #0000004d, 0 4px 12px -4px #0006;--shadow-lift:0 2px 6px #00000059, 0 14px 30px -10px #0000008c;--shadow-sheet:0 -4px 12px #0000004d, 0 -20px 48px -16px #0009;--shadow-edge:6px 0 10px -8px #000000a6;--shadow-edge-up:0 -6px 10px -8px #000000a6}}*{-webkit-tap-highlight-color:transparent}body{background:var(--bg);margin:0}#root{text-align:left;box-sizing:border-box;background:var(--bg);flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}@media (width>=1127px){#root{border-inline:1px solid var(--hairline)}}h1,h2{font-family:var(--sans);color:var(--ink);letter-spacing:-.02em}h1{margin:0 0 4px;font-size:25px;font-weight:600;line-height:1.2}h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.25}p{margin:0}.num,.budget-row-amount,.net-amount,.hero-stat-value,.bills-year-table td,.bills-year-table th,.salary-breakdown-row,.salary-net-value,.year-delta-chip{font-variant-numeric:tabular-nums lining-nums}.num,.budget-row-amount{text-align:right}code{font-family:var(--mono);color:var(--ink);background:var(--surface-sunk);border-radius:6px;padding:3px 7px;font-size:14px;line-height:1.35}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#app-shell{background:var(--bg);flex-direction:column;width:100%;height:100svh;display:flex}.app-content{flex-direction:column;flex:1;min-height:0;display:flex}.screen{text-align:left;background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex}#status-screen{text-align:center;height:100%;color:var(--ink-2);flex-direction:column;place-content:center;place-items:center;gap:14px;padding:0 24px;display:flex}.tab-bar{background:var(--surface);border-top:1px solid var(--hairline);padding:4px 0 max(4px, env(safe-area-inset-bottom));z-index:4;flex-shrink:0;display:flex;position:relative}.tab-bar-item{letter-spacing:.01em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 0 5px;font-family:inherit;font-size:11px;font-weight:500;transition:color .16s;display:flex;position:relative}.tab-bar-item-active{color:var(--accent);font-weight:600}.tab-bar-item-active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.status-ok{color:var(--pos);font-weight:600}.status-error{color:var(--neg);font-weight:600}.goal-rank{border-radius:var(--r-pill);background:var(--surface-sunk);width:22px;height:22px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.budget-row-amount.goal-eta-reached{color:var(--pos)}.budget-row-amount.goal-eta-none{color:var(--ink-3);font-weight:400}.goal-move-pair{flex-direction:column;flex-shrink:0;margin:-8px 0 -8px -7px;display:flex}.goal-move{width:44px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.goal-move-pill{background:var(--surface-sunk);border-radius:8px;justify-content:center;align-items:center;width:30px;height:22px;display:flex}.goal-move:disabled{color:var(--icon-muted);cursor:default}.trial-band{margin:-16px 0 14px}.trial-stepper{align-items:center;gap:6px;margin-top:12px;display:flex}.trial-stepper .month-nav-button{background:var(--surface-sunk);color:var(--ink);flex-shrink:0;font-family:inherit;font-size:22px;font-weight:500}.trial-stepper-field{flex:1;padding:10px 14px}.trial-stepper-field input{width:100%;font-size:17px;font-weight:600}.trial-actions{align-items:center;gap:18px;display:flex}.hero-action.hero-action-muted{color:var(--ink-2);font-weight:500}.card-note.card-note-trial{color:var(--warn)}.goal-deadline-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-deadline-row .link-action{align-self:center;font-size:14px}.month-nav-button:disabled{color:var(--icon-muted);cursor:default}.budget-row-amount.goal-eta-late{color:var(--neg)}.goal-late-line{color:var(--neg);margin-top:2px;font-size:12.5px;font-weight:500}.hero-note-late{color:var(--neg)}.tl-span{color:var(--ink-3);white-space:nowrap;font-size:12.5px;font-weight:400}.tl{flex-direction:column;gap:10px;padding:4px 16px 12px;display:flex}.tl-axis{height:16px;color:var(--ink-3);font-size:11px;position:relative}.tl-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.tl-axis .tl-axis-now{transform:none}.tl-axis i{background:var(--hairline);width:1px;height:3px;position:absolute;top:13px;left:50%}.tl-row{flex-direction:column;gap:4px;display:flex}.tl-labels{color:var(--ink);justify-content:space-between;gap:8px;font-size:13px;display:flex}.tl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-when{color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:12.5px}.tl-track{border-radius:var(--r-pill);background:var(--hairline-soft);height:8px;position:relative}.tl-bar{background:var(--accent);border-radius:0 4px 4px 0;height:8px;transition:left .2s,width .2s;position:absolute;top:0}.tl-bar-first{border-radius:4px}.tl-bar-late{background:var(--neg)}.tl-bar-open{background:repeating-linear-gradient(135deg, var(--accent) 0 3px, transparent 3px 7px);border-radius:0}.tl-mark{background:var(--ink);border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.tl-dot{background:var(--pos);border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;left:0}.tl-arrow{color:var(--accent);font-size:13px;line-height:1;position:absolute;top:-4px;right:-13px}.tl .card-note{padding:2px 0 0}.hero-note-required,.hero-note-late{color:var(--ink);margin-top:8px}.hero-note.hero-note-late{color:var(--neg)}.budget-header{z-index:3;padding:max(14px, env(safe-area-inset-top)) var(--pad-screen) 12px;background:var(--surface);border-bottom:1px solid var(--hairline);flex-shrink:0;position:relative}.budget-header-empty{padding:max(14px, env(safe-area-inset-top)) 0 0;background:0 0;border-bottom:none}.budget-header-title{letter-spacing:-.025em;color:var(--ink);font-size:25px;font-weight:600;line-height:1.15}.budget-header-eyebrow{color:var(--ink-2);font-size:13px}.header-menu-button{background:var(--surface-sunk);width:34px;height:34px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-5px -7px 0 0;padding:0;transition:background .15s,color .15s;display:inline-flex}.header-menu-button:active{background:var(--accent-tint);color:var(--ink)}.budget-group.price-history-card{margin:0}.price-change-end{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.price-change-percent{font-size:13px}.price-change-up,.budget-row-amount.price-change-up{color:var(--neg)}.price-change-down,.budget-row-amount.price-change-down{color:var(--pos)}.price-change-muted{color:var(--ink-3);font-size:14px}.list-action-row{margin:0 var(--pad-screen) 12px;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.list-action-button{border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--ink-2);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px 7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.list-action-button:active{background:var(--accent-tint);color:var(--ink)}.list-action-button svg{flex-shrink:0}.household-chip{border-radius:var(--r-pill);background:var(--surface-sunk);max-width:100%;color:var(--ink-2);cursor:pointer;border:none;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.household-chip:active{background:var(--accent-tint)}.household-chip svg{flex-shrink:0}.household-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.household-chip-ring{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.header-top-row{align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.header-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.header-top{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.header-controls{--control-h:39px;align-items:center;gap:12px;display:flex}.header-controls .view-switch{box-sizing:border-box;height:var(--control-h);flex:1;margin-top:0;display:flex}.header-controls .help-button{width:var(--control-h);height:var(--control-h)}.header-controls .view-switch-option{flex:1}.header-controls .month-nav{margin-right:-6px}.account-selector-row{margin-top:10px}.account-selector{border-radius:var(--r-pill);background:var(--surface-sunk);max-width:100%;color:var(--ink);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.account-selector:active{background:var(--accent-tint)}.account-selector span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-selector svg{color:var(--ink-2);flex-shrink:0}.account-color-dot-lg{width:12px;height:12px}.view-switch{border-radius:var(--r-pill);background:var(--surface-sunk);margin-top:12px;padding:3px;display:inline-flex}.view-switch-option{border-radius:var(--r-pill);min-width:84px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:color .16s}.view-switch-option-active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3), 0 1px 2px #16262b0f, 0 2px 6px -2px #16262b1f;font-weight:600}.budget-scroll{background:var(--bg);overscroll-behavior-y:contain;flex:1;padding:16px 0 8px;overflow-y:auto}.month-loading{padding:22px var(--pad-screen);color:var(--ink-3);font-size:14px}.hero{margin:0 var(--pad-screen) 16px;border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--shadow-card);padding:18px 20px 16px}.hero-pos{background:var(--pos-tint);box-shadow:none}.hero-neg{background:var(--neg-tint);box-shadow:none}.hero-label{color:var(--ink-2);font-size:13.5px;font-weight:500}.hero-pos .hero-label{color:var(--pos)}.hero-neg .hero-label{color:var(--neg)}.hero-amount{font-family:var(--figure);font-variation-settings:"SOFT" 60;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;margin-top:2px;font-size:38px;font-weight:500;line-height:1.08;display:block}.hero-unit{font-family:var(--sans);letter-spacing:0;color:var(--ink-2);margin-left:.22em;font-size:.42em;font-weight:500}.hero-amount-sm{font-size:30px}.hero-amount-text{font-family:var(--sans);font-variation-settings:normal;font-variant-numeric:normal;letter-spacing:-.03em}.hero-note{color:var(--ink-2);margin-top:4px;font-size:12.5px}.hero-sentence{color:var(--ink);margin-top:6px;font-size:15px;font-weight:500;line-height:1.4}.hero-action{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.hero-action:active{color:var(--accent-press)}.hero-action svg{flex-shrink:0;width:14px;height:14px}.hero-stats{border-top:1px solid var(--hairline);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:16px;padding-top:14px;display:grid}.hero-pos .hero-stats,.hero-neg .hero-stats{border-top-color:#16262b1a}.hero-stat{min-width:0}.hero-stat-label{color:var(--ink-2);align-items:baseline;gap:5px;font-size:11.5px;font-weight:500;line-height:1.3;display:flex}.hero-stat-label .group-key{position:relative;top:-1px}.hero-stat-value{color:var(--ink);white-space:nowrap;margin-top:3px;font-size:15px;font-weight:600}.hero-stat-delta{margin-top:3px}.hero-stat-delta .year-delta-chip{background:0 0;padding:0;font-size:11.5px;font-weight:500}.group-key{border-radius:2px;flex-shrink:0;width:7px;height:7px}.group-key-income{background:var(--pos)}.group-key-fixed{background:var(--accent)}.group-key-variable{background:var(--warn)}.risk-banner{width:calc(100% - 2 * var(--pad-screen));margin:0 var(--pad-screen) 14px;border-radius:var(--r-card);background:var(--warn-tint);text-align:left;cursor:pointer;border:none;align-items:center;gap:10px;padding:13px 15px;font-family:inherit;display:flex}.risk-banner-icon{width:18px;height:18px;color:var(--warn);flex-shrink:0}.risk-banner-text{color:var(--warn);flex:1;font-size:13.5px;font-weight:500;line-height:1.35}.risk-banner-chevron-soft{color:var(--ink-3);opacity:.7;flex-shrink:0;display:flex}.risk-banner-chevron-soft svg{width:14px;height:14px}.risk-banner-chevron-strong{color:var(--warn);flex-shrink:0;display:flex}.info-banner{width:calc(100% - 2 * var(--pad-screen));margin:0 var(--pad-screen) 14px;border-radius:var(--r-card);background:var(--accent-tint);align-items:center;gap:10px;padding:13px 15px;display:flex}.info-banner-text{color:var(--ink);flex:1;font-size:13.5px;line-height:1.4}.info-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.info-banner-dismiss{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.budget-group{margin:0 var(--pad-screen) 14px;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.budget-group-header{letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px 11px;font-size:15px;font-weight:600;display:flex}.budget-group-header+*{border-top:1px solid var(--hairline-soft)}.budget-group-header-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.budget-group-header-sort svg{color:var(--ink-3);flex-shrink:0}.budget-group-header-percent{font:inherit;color:inherit;font-variant-numeric:tabular-nums lining-nums;cursor:pointer;background:0 0;border:none;padding:0}.group-heading{align-items:center;gap:8px;display:flex}.budget-group-meta{color:var(--ink-3);font-size:12.5px;font-weight:500}.budget-row,.budget-row-static{box-sizing:border-box;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-family:inherit;font-size:15px;display:flex;position:relative}.budget-row{cursor:pointer;transition:background .12s}.budget-row:after,.budget-row-static:after{content:"";background:var(--hairline-soft);height:1px;position:absolute;bottom:0;left:16px;right:0}.budget-group>:last-child:after{display:none}.flow-row-child{padding-left:40px}.flow-row-child:after{left:40px}.budget-row:active{background:var(--surface-sunk)}.budget-row-end{color:var(--ink-2);flex-shrink:0;align-items:center;gap:8px;display:flex}.budget-row-amount{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:500}.budget-row-end svg{color:var(--ink-3);flex-shrink:0}.budget-row-subtitle,.transfer-row-subtitle{color:var(--ink-3);margin-top:2px;font-size:12.5px}.budget-row-static-answer{background:var(--accent-tint)}.card-note{color:var(--ink-3);padding:0 16px 11px;font-size:12.5px}.card-note .link-action{min-height:0;font-size:inherit;padding:0}.card-lead-label{color:var(--ink-3);padding:13px 16px 4px;font-size:12.5px}.subtitle-warning{align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.budget-row-name-icon{align-items:center;gap:7px;display:flex}.budget-row-name-icon svg{color:var(--ink-3);flex-shrink:0}.budget-row-name-icon .stress-icon{color:var(--warn)}.budget-group-drillin{background:var(--accent-tint);box-shadow:none}.budget-group-drillin .budget-row:after,.budget-group-drillin .budget-row:active{background:var(--accent-tint-2)}.budget-group-drillin .budget-row-name-icon svg,.budget-group-drillin .budget-row-end svg{color:var(--accent)}.budget-group-drillin .budget-row-name-icon .stress-icon{color:var(--warn)}.setup-card-header{align-items:center}.budget-group-header .budget-row-subtitle{font-weight:400}.setup-card-dismiss{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px -6px 0;padding:0;display:flex}.setup-step{align-items:flex-start;min-height:48px}.setup-step-text{flex:1;min-width:0}.setup-step-check{border:1.5px solid var(--hairline);background:var(--surface);border-radius:7px;flex-shrink:0;width:22px;height:22px;margin-top:1px}.setup-step-check-done{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat}.setup-step-current .setup-step-label{color:var(--accent);font-weight:600}.setup-step-current .budget-row-end svg{color:var(--accent)}.setup-step-done .setup-step-label{color:var(--ink-2)}.setup-ready{flex-direction:column;gap:4px;padding:16px;display:flex}.setup-ready-title{color:var(--ink);font-weight:600}.setup-ready .button-primary{margin-top:12px}.welcome-intro{padding:0 calc(var(--pad-screen) + 4px) 18px}.welcome-intro h1{margin:14px 0 6px;font-size:24px}.welcome-intro h1:focus{outline:none}.welcome-intro p,.welcome-handoff{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.welcome-handoff{padding:0 calc(var(--pad-screen) + 4px) 16px}.welcome-row{justify-content:flex-start;align-items:flex-start}.welcome-tab-icon{width:22px;height:22px;color:var(--ink-3);flex-shrink:0;margin-top:1px;display:flex}.welcome-tab-icon-active{color:var(--accent)}.welcome-row-name{font-weight:600}.welcome-row-name-muted{color:var(--ink-2)}.welcome-view-pill{box-sizing:border-box;border-radius:var(--r-pill);background:var(--surface-sunk);min-width:56px;color:var(--ink-2);text-align:center;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:500}.welcome-row-text{color:var(--ink-2);margin-top:2px;line-height:1.4}.setup-choice-row{text-align:left;justify-content:space-between}.setup-choice-row-text{flex:1;min-width:0}.setup-choice-row-title{font-weight:500}.setup-choice-row>svg{color:var(--ink-3);flex-shrink:0}.setup-choice-row-primary .setup-choice-row-title,.setup-choice-row-primary>svg{color:var(--accent);font-weight:600}.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}.bill-row-name{align-items:center;gap:12px;min-width:0;display:flex}.bill-row-name>div{min-width:0}.section-caption{padding:2px calc(var(--pad-screen) + 4px) 8px;color:var(--ink-2);font-size:13px;font-weight:600}.screen-block{padding:0 calc(var(--pad-screen) + 4px) 24px}.link-action{min-height:24px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-family:inherit;font-size:15px;font-weight:500}.link-action:disabled{color:var(--ink-3);cursor:default}.link-action-destructive{color:var(--neg)}.account-status{align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:500;display:flex}.account-status-label-ok,.account-status-label-surplus,.account-status-icon-ok,.account-status-icon-surplus{color:var(--pos)}.account-status-label-shortfall,.account-status-icon-shortfall{color:var(--neg)}.account-status-label-pending,.account-status-icon-pending{color:var(--ink-2)}.account-status-icon-ok,.account-status-icon-shortfall,.account-status-icon-surplus,.account-status-icon-pending{flex-shrink:0;width:18px;height:18px}.account-status-icon-inline{width:17px;height:17px}.account-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.month-wheel{z-index:3;background:var(--surface);border-top:1px solid var(--hairline);flex-shrink:0;padding:8px 0 7px;position:relative}.month-wheel-track{padding:0 var(--pad-screen);scroll-snap-type:x mandatory;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.month-wheel-track::-webkit-scrollbar{display:none}.month-wheel-chip{border-radius:var(--r-control);width:54px;height:46px;color:var(--ink-2);cursor:pointer;scroll-snap-align:center;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .16s,color .16s;display:flex;position:relative}.month-wheel-chip-label{text-transform:capitalize;font-size:13.5px;font-weight:500}.month-wheel-chip-year{color:var(--ink-3);margin-top:1px;font-size:10px}.month-wheel-chip-today,.month-wheel-chip-today .month-wheel-chip-year{color:var(--accent)}.month-wheel-chip-selected,.month-wheel-chip-selected.month-wheel-chip-today{background:var(--accent);color:var(--on-accent)}.month-wheel-chip-selected .month-wheel-chip-label{font-weight:600}.month-wheel-chip-selected .month-wheel-chip-year{color:var(--on-accent);opacity:.75}.month-wheel-today-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.month-wheel-chip-selected .month-wheel-today-dot{background:var(--on-accent)}.year-nav-bar{z-index:3;background:var(--surface);border-top:1px solid var(--hairline);flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:10px 0;display:flex;position:relative}.month-nav{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:17px;font-weight:600;display:flex}.month-nav-button{border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.month-nav-button:active{background:var(--surface-sunk);color:var(--ink)}.month-stepper{background:var(--accent-tint);border-radius:var(--r-control);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.month-stepper-button{border-radius:var(--r-pill);background:var(--surface);width:32px;height:32px;color:var(--accent);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 1px 2px #0000001f}.month-stepper-button:disabled{color:var(--ink-3);box-shadow:none;opacity:.5;cursor:default}.month-stepper-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.budget-footer{z-index:3;padding:12px var(--pad-screen) 12px;background:var(--surface);border-top:1px solid var(--hairline);flex-direction:column;flex-shrink:0;gap:4px;display:flex;position:relative}.button-row{gap:8px;display:flex}.button-row .button-primary{white-space:nowrap;flex:1;width:auto}.button-primary,.button-danger{border-radius:var(--r-control);background:var(--accent);width:100%;color:var(--on-accent);letter-spacing:-.01em;cursor:pointer;border:none;padding:15px;font-family:inherit;font-size:16px;font-weight:600;transition:background .15s,transform .12s}.button-icon{vertical-align:-2px;margin-right:2px}.button-primary:active,.button-danger:active{transform:scale(.985)}.button-primary:active{background:var(--accent-press)}.button-danger{background:var(--neg)}.button-disabled,.button-primary:disabled,.button-danger:disabled{background:var(--surface-sunk);color:var(--ink-3);cursor:default;transform:none}.button-stress{background:var(--warn)}.button-stress.button-disabled{background:var(--surface-sunk);color:var(--ink-3)}.button-text{width:100%;color:var(--ink-2);border-radius:var(--r-control);cursor:pointer;background:0 0;border:none;padding:13px;font-family:inherit;font-size:15px;font-weight:500}.button-text:active{background:var(--surface-sunk)}.button-text-stress{color:var(--warn)}.delete-link{border:none;border-top:1px solid var(--hairline);color:var(--neg);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding-top:18px;font-family:inherit;font-size:15px;font-weight:500}.delete-confirm-body{color:var(--ink);font-size:15px;line-height:1.5}.year-view-link.copy-to-next-year-link{border:none;border-top:1px solid var(--hairline);text-align:left;margin-top:4px;padding-top:18px}.year-view-link.copy-to-next-year-link:disabled{color:var(--ink-3);cursor:default}.year-view-link,.member-action-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.member-action-link{color:var(--ink-2)}.member-tag-unlinked{background:var(--surface-sunk);color:var(--ink-3);border-radius:var(--r-pill);padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.suggested-name-badge{background:var(--accent-tint);color:var(--accent);border-radius:var(--r-pill);margin-left:8px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.import-guide-list{color:var(--ink-2);margin:0;padding-left:22px;font-size:13.5px;line-height:1.45}.import-guide-list li+li{margin-top:4px}.import-guide-list strong{color:var(--ink);font-weight:600}.import-upload-box{border:2px dashed var(--hairline);border-radius:var(--r-card);color:var(--ink-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;font-size:13px;display:flex}.import-upload-box-error{border-style:solid;border-color:var(--neg)}.import-upload-box svg{color:var(--ink-3)}.import-upload-box-error svg{color:var(--neg)}.import-file-row{border:1px solid var(--hairline);border-radius:var(--r-control);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.import-file-choose{border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--r-control);cursor:pointer;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.import-column-preview{color:var(--ink-3);font-size:12px}.import-column-samples-label{color:var(--ink-3);margin-top:6px;margin-bottom:4px;font-size:12px}.import-column-samples-list{border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-sunk);overflow:hidden}.import-column-samples-row{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:13px;overflow:hidden}.import-column-samples-row+.import-column-samples-row{border-top:1px solid var(--hairline)}.import-review-row-expanded{background:var(--surface-sunk);border-radius:var(--r-card);flex-direction:column;gap:4px;margin:0 14px 14px;padding:14px;display:flex}.bill-owner-tag{background:var(--surface-sunk);color:var(--ink-3);border-radius:var(--r-pill);flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.bill-verified-badge{color:var(--pos);flex-shrink:0;display:inline-flex}.bill-group-paid-badge{background:var(--surface);color:var(--ink-3);border-radius:var(--r-pill);flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.bill-group-verified-badge{background:var(--pos-tint);color:var(--pos);border-radius:var(--r-pill);flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.bill-group-row{background:var(--surface-sunk)}.bill-group-caret{color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.bill-group-caret-expanded{transform:rotate(90deg)}.bill-group-menu-button{border-radius:var(--r-pill);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.bill-group-menu-button:active{background:var(--surface)}.bill-group-member-row{padding-left:44px}.bill-group-member-row:before{content:"";background:var(--hairline);width:1px;position:absolute;top:0;bottom:0;left:22px}.account-select-row-new{color:var(--accent);border-style:dashed;font-weight:500}.bill-group-new-row{border-radius:var(--r-control);border:1.5px solid var(--accent);background:var(--surface);align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex}.bill-group-new-row:focus-within{outline:2px solid var(--accent);outline-offset:2px}.bill-group-new-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-family:inherit;font-size:15px}.bill-group-new-confirm{border-radius:var(--r-control);background:var(--accent);width:34px;height:34px;color:var(--on-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bills-year-name-cell-group,.bills-year-month-cell-group{background:var(--surface-sunk)}.bills-year-name-btn-member{padding-left:calc(var(--pad-screen) + 18px)}.bills-year-group-menu-button{border-radius:var(--r-pill);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.stress-test-link{align-items:center;gap:5px;display:flex}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:40px 32px;display:flex}.empty-state-title{letter-spacing:-.01em;color:var(--ink);margin-top:12px;font-size:16.5px;font-weight:600}.empty-state-body{color:var(--ink-2);max-width:300px;margin-top:6px;font-size:14px;line-height:1.5}.empty-state .button-primary,.empty-state .button-text,.empty-state .button-row{max-width:280px;margin-top:18px}.empty-state .button-row .button-primary{margin-top:0}.bills-year-hero-gap{margin-top:16px}.bills-year-unit-note{padding:0 var(--pad-screen) 9px;color:var(--ink-3);flex-shrink:0;font-size:12.5px}.bills-year-scroll-wrap{--ytable-name-w:150px;background:var(--bg);border-top:1px solid var(--hairline);flex:1;min-height:0;position:relative}.bills-year-scroll{overscroll-behavior:contain;height:100%;overflow:auto}.bills-year-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;font-size:13px}.bills-year-table tr>:last-child{padding-right:var(--pad-screen)}.bills-year-name-cell{z-index:2;width:var(--ytable-name-w);min-width:var(--ytable-name-w);max-width:var(--ytable-name-w);text-align:left;background:var(--surface);box-shadow:var(--shadow-edge);padding:0;position:sticky;left:0}.bills-year-name-cell-head{z-index:4;padding:11px 8px 10px var(--pad-screen);color:var(--ink-3);border-bottom:1px solid var(--hairline);font-size:12px;font-weight:600;top:0}.bills-year-name-cell-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.bills-year-name-btn{width:100%;min-height:40px;padding:8px 10px 8px var(--pad-screen);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;font-family:inherit;font-size:13.5px;display:flex}.bills-year-name-btn:active{background:var(--surface-sunk)}.bills-year-name-static{min-height:40px;padding:8px 10px 8px var(--pad-screen);color:var(--ink);align-items:center;font-size:13.5px;line-height:1.3;display:flex}.bills-year-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bills-year-month-cell{text-align:right;min-width:74px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;padding:9px 10px}.bills-year-table tbody tr:not(:last-child)>td{border-bottom:1px solid var(--hairline-soft)}.bills-year-month-cell-empty{color:var(--ink-3)}.bills-year-month-cell-btn{width:100%;font:inherit;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.bills-year-month-cell-override{font-weight:700}.transfer-override-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.bills-year-month-cell-head{z-index:3;background:var(--surface);color:var(--ink-3);border-bottom:1px solid var(--hairline);text-transform:capitalize;padding-top:11px;padding-bottom:10px;font-size:12px;font-weight:600;position:sticky;top:0}.bills-year-month-cell-head-current{background:var(--accent-tint);color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:9px}.bills-year-name-cell-total,.bills-year-month-cell-total,.budget-year-subtotal-name-cell,.budget-year-subtotal-month-cell{background:var(--surface-sunk);color:var(--ink);font-weight:600}.bills-year-name-cell-total{z-index:4;padding:12px 8px 12px var(--pad-screen);border-top:1px solid var(--hairline);box-shadow:var(--shadow-edge), var(--shadow-edge-up);font-size:13px;position:sticky;bottom:0;left:0}.bills-year-month-cell-total{z-index:3;border-top:1px solid var(--hairline);box-shadow:var(--shadow-edge-up);position:sticky;bottom:0}.bills-year-table tfoot tr:not(:last-child) .bills-year-name-cell-total,.bills-year-table tfoot tr:not(:last-child) .bills-year-month-cell-total{box-shadow:none}.bills-year-row-answer{background:var(--accent-tint);color:var(--ink)}.bills-year-name-cell-total.bills-year-row-answer{box-shadow:var(--shadow-edge), var(--shadow-edge-up)}.budget-year-group-row,.budget-year-group-row-fill{padding:12px 8px 10px var(--pad-screen);letter-spacing:.005em;color:var(--ink);background:var(--surface-sunk);font-size:12.5px;font-weight:600}.budget-year-group-row{box-shadow:inset 3px 0 0 var(--ink-3), var(--shadow-edge)}.budget-year-group-row-divider{border-top:1px solid var(--hairline)}.budget-year-category-name{color:var(--ink-2)}.budget-year-subtotal-name-cell{padding:11px 8px 11px var(--pad-screen);font-size:13px}.budget-year-subtotal-month-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;padding:11px 10px}.year-group-tint-income{background:var(--pos-tint)}.year-group-tint-fixed{background:var(--accent-tint)}.year-group-tint-variable{background:var(--warn-tint)}.budget-year-group-row.year-group-tint-income{box-shadow:inset 3px 0 0 var(--pos), var(--shadow-edge)}.budget-year-group-row.year-group-tint-fixed{box-shadow:inset 3px 0 0 var(--accent), var(--shadow-edge)}.budget-year-group-row.year-group-tint-variable{box-shadow:inset 3px 0 0 var(--warn), var(--shadow-edge)}.year-net-tint-positive{background:var(--pos-tint)}.year-net-tint-negative{background:var(--neg-tint)}.bills-year-month-cell-total.net-label-positive{color:var(--pos)}.bills-year-month-cell-total.net-label-negative{color:var(--neg)}.year-summary{margin:0}.trend-icon-inline{flex-shrink:0;width:13px;height:13px}.year-delta-chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.year-delta-chip svg{flex-shrink:0}.year-delta-chip-hero{margin-top:10px;padding:5px 12px;font-size:12.5px}.year-delta-chip-neutral{color:var(--ink-2);background:var(--surface-sunk)}.year-delta-chip-positive{color:var(--pos);background:var(--pos-tint)}.year-delta-chip-negative{color:var(--neg);background:var(--neg-tint)}.hero-pos .year-delta-chip-positive,.hero-neg .year-delta-chip-negative,.hero-pos .year-delta-chip-neutral,.hero-neg .year-delta-chip-neutral{background:var(--surface)}.year-delta-chip-stacked{margin-top:3px}.blind-backdrop{opacity:0;z-index:100;background:#0c181b6b;justify-content:center;align-items:flex-end;transition:opacity .22s ease-out;display:flex;position:fixed;inset:0}.blind-backdrop:has(.blind-sheet-open){opacity:1}.blind-sheet{background:var(--surface);width:100%;max-width:560px;max-height:88svh;box-shadow:var(--shadow-sheet);border-radius:26px 26px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translateY(100%)}.blind-sheet-open{transform:translateY(0)}.blind-sheet:focus-visible{outline:none}.blind-handle{border-radius:var(--r-pill);background:var(--hairline);flex-shrink:0;width:40px;height:4px;margin:9px auto 0}.blind-header{flex-direction:column;flex-shrink:0;padding:12px 12px 6px 20px;display:flex}.blind-title{line-height:inherit;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.blind-subtitle{color:var(--ink-2);max-width:46ch;margin-top:4px;font-size:13px;line-height:1.45}.blind-close{background:var(--surface-sunk);border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.blind-close:active{background:var(--hairline)}.blind-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;padding:12px 20px 24px;display:flex;overflow-y:auto}.blind-footer{border-top:1px solid var(--hairline)}.help-button{border-radius:var(--r-pill);background:var(--surface-sunk);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:relative}.help-button:before{content:"";position:absolute;inset:-6px}.help-button:active{background:var(--accent-tint);color:var(--ink)}.help-lead{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.help-item-name{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.help-item-text{color:var(--ink-2);font-size:15px;line-height:1.5}.more-menu-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r-control);background:0 0;border:none;align-items:center;gap:13px;padding:15px 4px;font-family:inherit;font-size:15.5px;display:flex}.more-menu-row+.more-menu-row{border-top:1px solid var(--hairline-soft);border-radius:0}.more-menu-row:active{background:var(--surface-sunk)}.more-menu-row-icon{width:20px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.more-menu-row-destructive,.more-menu-row-destructive .more-menu-row-icon{color:var(--neg)}.form-field{flex-direction:column;display:flex}.form-field-divided{border-top:1px solid var(--hairline);padding-top:20px}.form-section-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.form-section-hint,.form-hint,.scenario-original-note{color:var(--ink-3);font-size:12.5px;line-height:1.45}.form-section-hint{margin-bottom:14px}.form-hint,.scenario-original-note{margin-top:8px}.form-label{color:var(--ink-2);margin-bottom:7px;font-size:13px;font-weight:600}.form-input,.amount-input,.deduction-label-input{border:1px solid var(--hairline);border-radius:var(--r-control);color:var(--ink);background:var(--surface);padding:13px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.deduction-label-input:focus,.amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.form-input-error,.amount-input-error{border-color:var(--neg)}.form-error{color:var(--neg);align-items:center;gap:7px;margin-top:8px;font-size:13px;display:flex}.form-success{color:var(--pos);align-items:center;gap:7px;margin-top:8px;font-size:13px;display:flex}.form-success svg,.form-error svg{flex-shrink:0}.form-error-screen{margin:0 var(--pad-screen) 12px}.form-warn{color:var(--warn);align-items:center;gap:7px;margin-top:8px;font-size:13px;display:flex}.form-warn svg{flex-shrink:0}.form-suggestion{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.45}.form-suggestion .link-action,.link-action-inline{min-height:0;font-size:inherit;display:inline}.amount-input{justify-content:space-between;align-items:center;display:flex}.amount-input input{color:var(--ink);font-variant-numeric:tabular-nums lining-nums;background:0 0;border:none;outline:none;width:100%;margin-block:-6px;padding-block:6px;font-family:inherit;font-size:16px}.amount-suffix{color:var(--ink-3);padding-left:8px;font-size:15px}.percent-input{align-items:center;gap:4px;display:flex}.percent-input-field{border:1px solid var(--hairline);border-radius:var(--r-control);width:56px;color:var(--ink);background:var(--surface);text-align:right;padding:9px 10px;font-family:inherit;font-size:16px}.percent-input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.percent-input-unit{color:var(--ink-3);font-size:15px}.fordeling-split-note{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.fordeling-split-total{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:14.5px;font-weight:600;display:flex}.mv-empty{color:var(--ink-3);padding:13px 16px;font-size:14px}.mv-row{flex-direction:column;gap:6px;padding:13px 16px;display:flex;position:relative}.mv-row:after{content:"";background:var(--hairline-soft);height:1px;position:absolute;bottom:0;left:16px;right:0}.mv-row:last-child:after{display:none}.mv-row-top{justify-content:space-between;align-items:center;display:flex}.mv-row-amount{font-size:16px;font-weight:700}.mv-row-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.mv-row-status{align-items:center;gap:6px;font-size:13px;display:flex}.flow-cta-button{width:calc(100% - 2 * var(--pad-screen));margin:4px var(--pad-screen) 0;border-radius:var(--r-control);background:var(--surface-sunk);color:var(--accent);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.flow-warn-row{border-top:1px solid var(--hairline-soft);color:var(--warn);align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.flow-warn-row svg{flex-shrink:0;margin-top:1px}.flow-trend-row{border-top:1px solid var(--hairline-soft);align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.flow-trend-row svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.flow-trend-row-good{color:var(--pos)}.flow-trend-row-nudge{color:var(--ink-2)}.segmented{border-radius:var(--r-control);background:var(--surface-sunk);gap:3px;padding:3px;display:flex}.segmented-option{text-align:center;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px 4px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s}.segmented-option-active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink-3), 0 1px 2px #16262b0f, 0 2px 6px -2px #16262b1f;font-weight:600}.color-swatch-row{flex-wrap:wrap;gap:12px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0}.color-swatch-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.account-select-row{border-radius:var(--r-control);border:1px solid var(--hairline);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:15px;display:flex}.account-select-row+.account-select-row{margin-top:8px}.income-added-row{border-radius:var(--r-control);background:var(--surface-sunk);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.income-added-row+.income-added-row{margin-top:8px}.account-select-row-selected{background:var(--accent-tint);border-color:var(--accent);font-weight:600}.bill-paid-checkbox{appearance:none;border:1.5px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:7px;flex-shrink:0;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s}.bill-paid-checkbox:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat}.bill-paid-checkbox:active{border-color:var(--accent)}.months-list .month-row{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.months-list .month-row:last-child{border-bottom:none}.months-list .month-label{width:36px;color:var(--ink);text-transform:capitalize;flex-shrink:0;font-size:14.5px}.months-list .amount-input{flex:1;padding:9px 12px}.month-paid{width:62px;color:var(--ink-3);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.month-paid input{width:16px;height:16px;accent-color:var(--accent)}.schedule-start-row{flex-direction:row;justify-content:space-between;align-items:center}.schedule-start-label{margin-bottom:0}.schedule-start-value{text-align:center;min-width:34px}.month-chip-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.month-chip-grid-compact{gap:4px}.month-chip{text-align:center;text-transform:capitalize;color:var(--ink-2);background:var(--surface-sunk);border-radius:var(--r-control);cursor:pointer;border:1px solid #0000;padding:9px 4px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.month-chip-compact{padding:7px 2px;font-size:12px}.suggestion-group{margin-top:8px}.suggestion-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.suggestion-chip{color:var(--ink-2);background:var(--surface-sunk);border-radius:var(--r-control);cursor:pointer;border:1px solid #0000;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.suggestion-chip:active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.month-chip-active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:600}.month-chip-disabled{opacity:.35;cursor:not-allowed}.amount-change-row{border-bottom:1px solid var(--hairline-soft);padding:12px 0}.amount-change-row:last-of-type{border-bottom:none}.amount-change-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.amount-change-label{color:var(--ink-2);font-size:13px;font-weight:600}.deductions-list{flex-direction:column;display:flex}.deduction-row{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:8px;padding:7px 0;display:flex}.deduction-row:last-child{border-bottom:none}.deduction-label-input{flex:1.3;min-width:0;padding:10px 12px;font-size:14px}.deduction-amount{flex:1;padding:10px 12px}.deduction-amount input{font-size:14px}.deduction-remove{border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deduction-remove:active{background:var(--surface-sunk)}.deduction-remove svg{width:13px;height:13px}.deductions-empty{color:var(--ink-3);padding:8px 0 2px;font-size:13px}.add-deduction{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600}.estimate-row{flex-wrap:wrap}.estimate-row-name{min-width:0;color:var(--ink);flex:1.3;font-size:14px}.estimate-row-hint{flex-basis:100%;margin-top:0;line-height:1.4}.estimate-row-error{flex-basis:100%;margin-top:0}.salary-rate-row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.salary-rate-row:last-of-type{border-bottom:none}.salary-rate-label{color:var(--ink);font-size:14px}.salary-rate-input{flex-shrink:0;width:108px;padding:9px 12px}.salary-rate-input input{text-align:right;font-size:14px}.salary-breakdown{border-radius:var(--r-control);background:var(--surface-sunk);overflow:hidden}.salary-breakdown-row{color:var(--ink-2);border-bottom:1px solid var(--hairline);justify-content:space-between;padding:10px 14px;font-size:13px;display:flex}.salary-breakdown-row:last-child{border-bottom:none}.salary-net-row{border-radius:var(--r-control);justify-content:space-between;align-items:center;margin-top:10px;padding:13px 14px;display:flex}.salary-net-label{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.salary-net-value{color:var(--ink);font-size:17px;font-weight:700}.toast,.toast-warn{margin:12px var(--pad-screen) 0;border-radius:var(--r-control);flex-shrink:0;align-items:center;gap:10px;padding:13px 15px;font-size:14px;display:flex}.toast{background:var(--ink);color:var(--surface)}.toast-warn{background:var(--warn-tint);color:var(--warn);align-items:flex-start;font-size:13px;line-height:1.45}.toast svg,.toast-warn svg{flex-shrink:0}.toast-warn-close{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:1px 0 0}.connectivity-band{padding:9px var(--pad-screen);color:var(--ink-2);background:var(--surface-sunk);border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.connectivity-band-neutral{color:var(--ink-2)}.stress-test-banner{padding:9px var(--pad-screen);color:var(--warn);background:var(--warn-tint);border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.stress-test-banner-wrap{position:relative}.stress-test-banner-wrap .hero{margin-bottom:16px}.stress-test-badge{z-index:1;top:-8px;right:calc(var(--pad-screen) + 12px);background:var(--warn);color:#fff;border-radius:var(--r-pill);padding:3px 9px;font-size:11px;font-weight:600;position:absolute}.budget-header-title-stress-icon{color:var(--warn)}.budget-row-overridden{box-shadow:inset 3px 0 0 var(--warn)}.budget-row-subtitle-flag{color:var(--warn);margin-top:2px;font-size:12.5px;font-weight:500}.budget-row-amount-stack{flex-direction:column;align-items:flex-end;display:flex}.budget-row-amount-original{color:var(--ink-3);font-size:12px;text-decoration:line-through}.budget-row-amount-new{color:var(--ink);font-size:15px;font-weight:700}.net-label-positive,.trend-icon-positive{color:var(--pos)}.net-label-negative,.trend-icon-negative{color:var(--neg)}.login-screen{box-sizing:border-box;background:var(--bg);flex-direction:column;justify-content:center;width:100%;height:100%;padding:0 24px;display:flex}.login-logo{justify-content:center;margin-bottom:18px;display:flex}.login-eyebrow{line-height:inherit;letter-spacing:normal;color:var(--ink-2);text-align:center;margin:0 0 22px;font-size:15px;font-weight:500}.login-segmented{margin-bottom:20px}.login-reassure{color:var(--ink-2);text-align:center;margin-bottom:26px;font-size:14px;line-height:1.5}.login-screen .form-field{margin-bottom:18px}.login-form-error{margin:-10px 0 18px}.login-screen .button-primary{margin-top:6px}.login-biometric{flex-direction:column;align-items:stretch;gap:10px;display:flex}.login-biometric .login-offline-caption{align-self:center}.login-offline-block{border-top:1px solid var(--hairline);flex-direction:column;align-items:center;margin-top:28px;padding-top:20px;display:flex}.login-offline-caption{color:var(--ink-3);text-align:center;max-width:260px;margin-top:2px;font-size:12.5px;line-height:1.45}.net-banner{margin:0 var(--pad-screen) 16px;border-radius:var(--r-hero);align-items:center;gap:14px;padding:17px 20px;display:flex}.net-banner-positive{background:var(--pos-tint)}.net-banner-negative{background:var(--neg-tint)}.net-label{font-size:13.5px;font-weight:500}.net-amount{letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-size:28px;font-weight:700;line-height:1.1}.trend-icon{flex-shrink:0;width:32px;height:32px}.salary-net-row.net-banner-positive,.salary-net-row.net-banner-negative{border-radius:var(--r-control);margin:10px 0 0;padding:13px 14px}.benchmark-meter,.expense-split-bar,.trend-chart,.overblik-explainer{padding:16px}.benchmark-meter-label,.expense-split-bar-label,.trend-chart-title{color:var(--ink-2);font-size:13.5px;font-weight:600}.benchmark-meter-value{font-family:var(--sans);letter-spacing:-.02em;margin:6px 0 12px;font-size:38px;font-weight:700;line-height:1.15}.benchmark-meter-value-good{color:var(--pos)}.benchmark-meter-value-tight{color:var(--warn)}.benchmark-meter-value-over{color:var(--neg)}.benchmark-meter-track{border-radius:var(--r-pill);background:var(--surface-sunk);height:10px;position:relative;overflow:hidden}.benchmark-meter-fill{border-radius:var(--r-pill);height:100%;transition:width .2s}.benchmark-meter-fill-good{background:var(--pos)}.benchmark-meter-fill-tight{background:var(--warn)}.benchmark-meter-fill-over{background:var(--neg)}.benchmark-meter-tick{background:var(--surface);opacity:.9;width:2px;position:absolute;top:-2px;bottom:-2px}.benchmark-meter-status{align-items:center;gap:8px;margin-top:12px;font-size:13.5px;font-weight:500;display:flex}.benchmark-meter-status svg{flex-shrink:0;width:17px;height:17px}.benchmark-meter-status-icon{width:17px;height:17px}.benchmark-meter-status-good{color:var(--pos)}.benchmark-meter-status-tight{color:var(--warn)}.benchmark-meter-status-over{color:var(--neg)}.expense-split-bar-track{border-radius:var(--r-pill);background:var(--surface-sunk);height:14px;margin:10px 0 14px;display:flex;overflow:hidden}.expense-split-bar-segment{height:100%}.expense-split-bar-segment-fixed{background:var(--accent)}.expense-split-bar-segment-variable{background:var(--warn)}.expense-split-bar-legend{flex-direction:column;gap:8px;display:flex}.expense-split-bar-legend-row{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.expense-split-bar-legend-value{color:var(--ink-2);margin-left:auto}.expense-split-bar-empty{color:var(--ink-3);margin-top:8px;font-size:14px}.overblik-explainer{color:var(--ink-2);font-size:13.5px;line-height:1.5}.overblik-explainer p+p{margin-top:8px}.trend-chart-track{height:160px;margin:14px 2px 8px;position:relative}.trend-chart-ref-line{background:var(--hairline);height:1px;position:absolute;left:0;right:0}.trend-chart-ref-line span{color:var(--ink-3);background:var(--surface);padding:0 2px;font-size:10.5px;position:absolute;bottom:2px;right:0}.trend-chart-bars{align-items:flex-end;gap:10px;display:flex;position:absolute;inset:0}.trend-bar-column{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-bar-value{margin-bottom:4px;font-size:11.5px}.trend-bar-fill{border-radius:4px 4px 0 0;width:100%;max-width:30px}.trend-chart-periods{gap:10px;display:flex}.trend-chart-period{text-align:center;color:var(--ink-3);flex:1 1 0;font-size:12px}.trend-chart-empty{text-align:center;color:var(--ink-3);padding:20px 4px 4px;font-size:13.5px}.trend-chart-caption{color:var(--ink-3);margin-top:12px;font-size:12.5px;line-height:1.5}
