:root{--accent: #1C5D99;--accent-ink: #134472;--accent-soft: #E8F0F8;--bg: #F4F1EA;--bg-2: #EDE9DF;--surface: #FFFFFF;--surface-2: #FBF9F4;--ink: #1B2330;--ink-2: #46505F;--muted: #55606E;--faint: #5B6675;--border: #E5DFD3;--border-2: #EFEAE0;--tax: #D55E00;--tax-ink: #A34700;--tax-soft: #FBEADF;--pos: #009E73;--pos-soft: #DFF1EB;--amber: #E69F00;--amber-soft: #FAEFD8;--panel: var(--surface);--panel-2: var(--surface-2);--text: var(--ink);--good: var(--pos);--bad: var(--tax);--warn: var(--amber);--c-property: #0072B2;--c-savings: #56B4E9;--c-investments: #6C5CE0;--c-pension: #CC79A7;--c-business: #F0E442;--pos-ink: #00664A;--out-ink: #6B4A00;--outside: #56B4E9;--outside-edge: #1D7FBA;--outside-pale: #A9D8F2;--outside-soft: #E3F2FB;--outside-ink: #1D5B82;--c-possessions: #9A8C7B;--c-insurance: #009E73;--c-mortgage: #D55E00;--c-loan: #8C6D3F;--cb-blue: #0072B2;--cb-orange: #E69F00;--cb-vermillion: #D55E00;--link: #0072B2;--on-fill: #FFFFFF;--note-warn-edge: #E9D2A0;--meter-lost-stripe: #E8B28C;--pot-joiner: #B9B0A0;--font-sans: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-serif: "Newsreader", Georgia, serif;--radius: 16px;--radius-sm: 11px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(27,35,48,.05), 0 1px 1px rgba(27,35,48,.04);--shadow: 0 2px 4px rgba(27,35,48,.05), 0 8px 24px -12px rgba(27,35,48,.14);--shadow-lg: 0 24px 64px -28px rgba(27,35,48,.32);--gap: 20px;--pad: 24px;--row-h: 56px;font-family:var(--font-sans)}:root[data-mode=dark]{--bg: #14181F;--bg-2: #1B212B;--surface: #1E242E;--surface-2: #232A35;--ink: #EEF1F5;--ink-2: #C2CAD4;--muted: #A3AEBC;--faint: #96A1AF;--border: #2C3441;--border-2: #262D38;--accent: #56B4E9;--accent-ink: #9AD2F2;--accent-soft: #1B2E42;--tax: #F08A3C;--tax-ink: #F5A972;--tax-soft: #38221D;--pos: #29C79B;--pos-soft: #14302A;--amber: #F0B429;--amber-soft: #332915;--pos-ink: #4FD1AC;--out-ink: #F0C36B;--outside-soft: #16303F;--outside-ink: #9AD2F2;--outside-edge: #7EC3EC;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 2px 6px rgba(0,0,0,.3), 0 10px 30px -14px rgba(0,0,0,.6);--shadow-lg: 0 30px 70px -30px rgba(0,0,0,.7)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--on-fill)}a{color:var(--accent)}code{background:var(--surface-2);padding:1px 5px;border-radius:5px;font-size:.92em}.num{font-variant-numeric:proportional-nums;letter-spacing:-.01em}.tabnum,.row-val,.band-label .pct,table th,table td,.control label .v{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;max-width:1440px;margin:0 auto}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:26px 18px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--on-fill);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-name{font-weight:700;font-size:16.5px;letter-spacing:-.02em}.brand-sub{font-size:11px;color:var(--muted);font-weight:500;margin-top:-1px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-label{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;white-space:nowrap;padding:9px 11px;border-radius:10px;color:var(--ink-2);font-weight:500;font-size:14.5px;border:none;background:transparent;width:100%;text-align:left;transition:background .14s,color .14s}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item svg{width:19px;height:19px;flex-shrink:0}.nav-item.nav-save{background:var(--accent);color:var(--on-fill);font-weight:650;box-shadow:0 3px 10px -3px #1b23304d}.nav-item.nav-save:hover{background:var(--accent);filter:brightness(1.06);color:var(--on-fill)}.nav-item.nav-save:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none}.nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.privacy-badge{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-2);border-radius:12px;padding:12px 13px;color:var(--ink-2);font-size:12px;line-height:1.45}.privacy-badge svg{width:17px;height:17px;flex-shrink:0;color:var(--pos);margin-top:1px}.app-version{color:var(--muted);font-size:11.5px;text-align:center;letter-spacing:.02em}.main{padding:30px 38px 80px;min-width:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--accent);margin:0 0 2px;font-weight:500}.page-title{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}.page-sub{color:var(--muted);font-size:14px;margin:4px 0 0}.topbar-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad,.panel{padding:var(--pad)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap;min-width:0}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.card-title{font-size:14.5px;font-weight:650;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px}.card-title .ico{color:var(--muted)}.card-note{font-size:12.5px;color:var(--muted)}h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 2px}h2{font-size:14.5px;margin:0 0 14px;color:var(--ink);font-weight:650;letter-spacing:-.01em}h3{font-size:13.5px;margin:0 0 10px;font-weight:650}.wizard-step-title{font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 6px;color:var(--ink)}.sub{color:var(--muted);font-size:13.5px;margin:0 0 20px}.hint{color:var(--muted);font-size:11.5px;line-height:1.5}.grid{display:grid;gap:var(--gap)}.grid>*{min-width:0}.cols-2{grid-template-columns:1fr 1fr}.span-all{grid-column:1 / -1}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.cols-3,.cols-4{grid-template-columns:1fr 1fr}}@media(max-width:900px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.kpi{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:15px 17px}.kpi .label{color:var(--muted);font-size:12.5px;font-weight:550;margin-bottom:6px}.kpi .value{font-size:23px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:proportional-nums}.kpi .value.good{color:var(--pos)}.kpi .value.bad{color:var(--tax)}.kpi .hint{margin-top:5px}.btn,button.reset{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 15px;border-radius:10px;font-weight:600;font-size:13.5px;border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:background .14s,border-color .14s,transform .06s}.btn:hover,button.reset:hover{background:var(--surface-2);border-color:var(--faint)}.btn:active,button.reset:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn-primary,button.reset.save{background:var(--accent);color:var(--on-fill);border-color:var(--accent);box-shadow:0 3px 10px -3px #1b23304d}.btn-primary:hover,button.reset.save:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-primary code,button.reset.save code{background:#0000002e;color:inherit}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2);padding:8px 10px}.btn-ghost:hover{background:var(--surface-2)}.btn-sm,button.reset{padding:6px 11px;font-size:12.5px;border-radius:8px}button.reset:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--muted);display:grid;place-items:center}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.pill,.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border-2)}.pill-tax,.badge.bad{background:var(--tax-soft);color:var(--tax);border-color:transparent}.pill-pos,.badge.good{background:var(--pos-soft);color:var(--pos);border-color:transparent}.pill-amber{background:var(--amber-soft);color:var(--amber);border-color:transparent}.pill-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.pill-neutral{background:var(--bg-2);color:var(--ink-2);border-color:transparent}.stat-label{font-size:12.5px;color:var(--muted);font-weight:550}.stat-value{font-weight:750;letter-spacing:-.03em;line-height:1;font-variant-numeric:proportional-nums}.hero{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--pad)}.hero-tax{background:radial-gradient(120% 140% at 100% 0%,var(--tax-soft) 0%,transparent 60%),var(--surface)}.hero-net{background:radial-gradient(120% 140% at 100% 0%,var(--accent-soft) 0%,transparent 60%),var(--surface)}.legend{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.legend-row{display:flex;align-items:center;gap:9px;font-size:13px;min-width:0}.legend-row .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-row .lg-name{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-row .lg-val{margin-left:auto;padding-left:10px;font-weight:600;color:var(--ink);flex-shrink:0;font-variant-numeric:tabular-nums}.legend-row.legend-empty .lg-name,.legend-row.legend-empty .lg-val{color:var(--muted);font-weight:550}.bandmeter{display:flex;flex-direction:column;gap:14px}.band{position:relative;height:32px;border-radius:11px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-2)}.band-fill{position:absolute;inset:0 auto 0 0;box-sizing:border-box}.band-head{display:flex;justify-content:space-between;margin-bottom:6px}.band-name{font-size:13px;font-weight:600}.band-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 14px;font-size:13px;font-weight:600}.band-cap{font-size:11.5px;color:var(--muted);font-weight:550}.band.band-split{display:flex;height:38px}.band-reach{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;white-space:nowrap;overflow:hidden;min-width:0}.band-reach .amt{font-size:12.5px;font-weight:650;color:var(--ink-2)}.band-reach .pct{font-size:12.5px;font-weight:600;color:var(--muted)}.band-unreach{flex-grow:1;background:var(--tax-soft);background-image:repeating-linear-gradient(45deg,rgba(213,94,0,.34) 0 3px,transparent 3px 7px);display:flex;align-items:center;justify-content:flex-end;padding:0 10px;white-space:nowrap;overflow:hidden;min-width:0}.band-chip{font-size:12.5px;font-weight:650;color:var(--tax-ink);background:var(--surface);border-radius:7px;padding:3px 9px;box-shadow:0 1px 2px #1b23301a}.band-reasons{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding-left:2px}.band-reason{display:flex;align-items:baseline;gap:9px;font-size:12px;line-height:1.45}.band-reason .glyph{color:var(--tax-ink);font-weight:700;flex-shrink:0}.band-reason .amt{color:var(--tax-ink);font-weight:650;min-width:74px;flex-shrink:0}.band-reason .why{color:var(--muted)}.relief-note{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-2);border-radius:12px;padding:12px 13px;margin-top:14px}.rows{display:flex;flex-direction:column}.item-row{display:flex;align-items:center;gap:14px;min-height:var(--row-h);padding:8px 4px;border-bottom:1px solid var(--border-2);flex-wrap:wrap;min-width:0}.item-row:last-child{border-bottom:none}.row-ico{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.row-ico svg{width:18px;height:18px}.row-main{min-width:0;flex:1 1 160px}.row-name{font-weight:600;font-size:14px;letter-spacing:-.01em}.row-sub{font-size:12px;color:var(--muted)}.row-val{margin-left:auto;font-weight:650;font-size:14.5px;text-align:right}.row-actions{display:flex;gap:2px;opacity:.45;pointer-events:auto;transition:opacity .12s}.item-row:hover .row-actions,tr:hover .row-actions,.row-actions:focus-within,.row-actions:hover{opacity:1}@media(hover:none){.row-actions{opacity:1}}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:right;padding:8px 9px;border-bottom:1px solid var(--border-2);font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.01em}tr:last-child td{border-bottom:none}.control{margin-bottom:16px}.control label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px;font-weight:550;color:var(--ink-2)}.control label .v{color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums}input[type=range],.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--bg-2);outline:none}input[type=range]::-webkit-slider-thumb,.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}input[type=range]::-moz-range-thumb,.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.input,select.input,.cell-num,.cell-date,.cell-text,.edit-table select{font-family:inherit;font-size:13.5px;padding:8px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);width:100%}.input:focus,.cell-num:focus,.cell-date:focus,.cell-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cell-num,.cell-date{width:120px;text-align:right;font-variant-numeric:tabular-nums}.cell-date{width:148px;text-align:left}.cell-text{width:160px}.cell-text.sm{width:110px}label.minval{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:550;padding:0 0 0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}label.minval input{width:92px;border:none;background:transparent;padding:8px 6px;color:var(--ink);font-family:inherit;font-size:13px}label.minval input:focus{outline:none}label.minval:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label.toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:7px 11px;font-size:12.5px;color:var(--muted);font-weight:550}label.toggle.on{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}label.toggle input{accent-color:var(--accent)}.tabs{display:flex;gap:4px;margin:16px 0 20px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:none;color:var(--muted);padding:10px 16px;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:550}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:650}.tabs button:hover{color:var(--ink)}.explain{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:14px 16px;font-size:13px;line-height:1.55;color:var(--ink-2)}.explain.good-border{border-left:3px solid var(--pos)}.explain.warn-border{border-left:3px solid var(--amber)}.savebar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.edit-table{font-size:12px}.edit-table th{white-space:nowrap}.edit-table td{padding:5px}.edit-table .cell-num{width:96px}.edit-table .cell-date{width:136px}.edit-table select,.edit-table .cell-text,.edit-table .cell-num,.edit-table .cell-date{padding:6px 8px;font-size:12px}.locked-row td{opacity:.72}.locked-row input:disabled,.locked-row select:disabled{font-style:italic}.taxyear{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.sevenyr{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.sevenyr .reset{padding:4px 8px;font-size:11px}button.del{background:transparent;border:1px solid var(--border);color:var(--tax);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600}button.del:hover{border-color:var(--tax);background:var(--tax-soft)}.disclaimer{color:var(--faint);font-size:11.5px;margin-top:34px;line-height:1.55}.row{display:flex;gap:8px;align-items:baseline}.panel>.row{flex-wrap:wrap}.spacer{flex:1}.error{color:var(--tax);font-size:13px;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app.start{display:block;max-width:760px;padding:48px 24px 80px;margin:0 auto}.start-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.panel.migrate{border-left:3px solid var(--amber);margin-bottom:16px}@keyframes riseIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .4s cubic-bezier(.2,.8,.3,1) both}@media(prefers-reduced-motion:reduce){.rise{animation:none}*{transition-duration:.01ms!important}}@media(max-width:920px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 16px}.sidebar .nav-label,.sidebar-foot{display:none}.nav-item{width:auto}.nav-item.active{box-shadow:inset 0 -3px 0 var(--accent)}.main{padding:22px 20px 60px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;max-width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#141a2273;display:grid;place-items:start center;grid-template-columns:minmax(0,1fr);padding:26px 24px;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px}.modal-head{padding:24px 26px 0}.modal-head h3{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:13.5px}.modal-body{padding:20px 26px;display:flex;flex-direction:column;gap:15px}.modal-foot{padding:16px 26px 24px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border-2)}.modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.modal-wide{max-width:820px;max-height:calc(100vh - 52px);display:flex;flex-direction:column}.modal-wide .modal-foot{margin-top:0;align-items:center}.bulk-asof{padding:18px 28px 0;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.bulk-asof .hint{padding-bottom:11px}.modal-scroll{overflow-y:auto;padding:14px 28px 4px;min-height:0;flex:1}.bulk-table{width:100%;border-collapse:collapse}.bulk-table th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:0 10px 10px}.bulk-table th:first-child{padding-left:0}.bulk-table td{padding:10px;border-top:1px solid var(--border-2);font-size:13.5px}.bulk-table td:first-child{padding-left:0}.bulk-table .num{text-align:right;font-variant-numeric:tabular-nums}.bulk-current{color:var(--muted);white-space:nowrap}.bulk-input{text-align:right;font-variant-numeric:tabular-nums;width:150px}.bulk-change{width:200px;font-weight:650;font-size:13px;font-variant-numeric:tabular-nums}.bulk-change .hint{font-weight:400}.input-bad{border-color:var(--tax)}.bulk-note{padding:10px 28px 0}.optcard{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;font-family:inherit;cursor:pointer}.optcard:hover{border-color:var(--faint)}.optcard:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.optcard.on{border-color:var(--pos);background:var(--pos-soft)}.optcard[disabled]{cursor:default;opacity:.6}.optbox{width:20px;height:20px;border-radius:6px;flex-shrink:0;margin-top:1px;display:grid;place-items:center;border:1.5px solid var(--faint);background:transparent;color:var(--on-fill);font-size:12px}.optcard.on .optbox{border-color:var(--pos);background:var(--pos)}.opt-label{font-weight:650;font-size:13.5px;color:var(--ink)}.opt-explain{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}.opt-group-note{font-size:12px;color:var(--muted);margin:-4px 0 0;line-height:1.45}.note{display:flex;gap:11px;align-items:flex-start;padding:13px 16px;border-radius:var(--radius-sm);font-size:12.5px;line-height:1.5;background:var(--surface-2);border:1px solid var(--border-2)}.note-glyph{font-size:15px;line-height:1.2;flex-shrink:0}.note-warn{background:var(--amber-soft);border-color:var(--note-warn-edge)}.note-info{background:var(--accent-soft);border-color:transparent}.iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;padding:0;font-family:inherit;cursor:pointer}.iconbtn:hover{color:var(--ink);border-color:var(--faint)}.iconbtn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.iconbtn svg{width:15px;height:15px}.kpi .hint{margin-top:6px}.donut-wrap{display:flex;gap:26px;align-items:center}.donut{position:relative;width:150px;height:150px;flex-shrink:0}.donut-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.donut-centre .stat-label{font-size:11px;position:absolute;left:0;right:0;bottom:calc(50% + 11px)}.donut-total{font-weight:750;font-size:21px;letter-spacing:-.03em}.donut-wrap .legend{flex-grow:1}.donut-wrap-stacked{flex-direction:column;align-items:stretch;gap:0}.donut-wrap-stacked .donut{align-self:center}.donut-wrap-stacked .legend-row{align-items:flex-start}.donut-wrap-stacked .legend-row .sw{margin-top:4px}.donut-wrap-stacked .legend-row .lg-name{white-space:normal;overflow:visible;overflow-wrap:anywhere;min-width:0}.grid.cols-wide{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--gap)}.paying-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.allowance-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 2px;margin-top:14px;border-top:1px solid var(--border-2);font-size:13px;font-weight:650}.allowance-total strong{font-size:15px;font-weight:700}.allowance-head{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 10px}.tl{position:relative;padding:14px 4px 0}.tl-track{position:relative;height:8px;border-radius:999px;background:var(--bg-2)}.tl-gift{position:absolute;top:-5px;transform:translate(-50%);width:18px;height:18px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 1px 4px #1b233040;display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--on-fill)}.tl-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--muted)}@media(max-width:1100px){.grid.cols-wide{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:flex-start}}.tp-bar-wrap{margin-bottom:22px}.tp-bar{display:flex;height:26px;border-radius:999px;overflow:hidden;gap:2px;background:var(--bg-2)}.tp-seg{display:block;height:100%}.tp-seg-tax{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 3px,transparent 3px 6px)}.tp-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin-top:12px}.tp-legend>div{display:flex;align-items:center;gap:8px;font-size:13px}.tp-swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0}.tp-legend-label{color:var(--ink-2)}.tp-legend strong{font-weight:650;font-variant-numeric:tabular-nums}.tp-steps{display:flex;flex-direction:column;margin-top:18px}.tp-row{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 4px;border-bottom:1px solid var(--border-2)}.tp-row:last-child{border-bottom:none}.tp-label{font-weight:600;font-size:13.5px;color:var(--ink-2);white-space:pre-wrap}.tp-val{margin-left:auto;font-weight:650;font-size:14px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.tp-less .tp-val{color:var(--tax)}.tp-subtotal{border-top:1px solid var(--border)}.tp-subtotal .tp-label{margin-left:auto;text-align:right;color:var(--ink)}.tp-subtotal .tp-val{margin-left:0}.tp-bill .tp-label{font-size:15px;font-weight:700}.tp-bill .tp-val{color:var(--tax);font-size:17px;font-weight:750}.meters{margin-top:22px;display:flex;flex-direction:column;gap:20px}.meter-block{display:flex;flex-direction:column;gap:8px}.meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600}.meter-head strong{font-weight:650;font-variant-numeric:tabular-nums}.meter{height:40px;border:2px dashed var(--c-property);border-radius:8px;display:flex;overflow:hidden}.meter-seg{display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;min-width:0}.meter-seg span{overflow:hidden;text-overflow:ellipsis}.meter-used{background:var(--c-property);color:var(--on-fill)}.meter-lost{background:repeating-linear-gradient(45deg,var(--tax-soft) 0 5px,var(--meter-lost-stripe) 5px 7px);color:var(--tax-ink);justify-content:flex-end}.meter-empty{background:repeating-linear-gradient(45deg,var(--surface) 0 5px,var(--border) 5px 7px);color:var(--ink-2);justify-content:flex-end}.person-bands{display:flex;gap:3px}.person-band{display:block;padding:0;height:34px;min-width:0;flex-basis:0}.person-band-nrb .person-band-fill{background:#0072b22e;border-right:2px solid var(--c-property)}.person-band-relief .person-band-fill{background:#e69f0047;border-right:2px solid var(--cb-orange)}.person-band-spent{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(45deg,var(--surface) 0 5px,var(--border) 5px 7px)}.person-band .band-label span:first-child{color:var(--ink-2);font-size:12px}.person-band .band-cap{font-size:12px}.meter-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--ink-2)}.meter-key-lost{color:var(--tax-ink)}.meter-block .hint{margin:0;font-size:12.5px;line-height:1.5}.fills-title{font-size:13px;font-weight:600;margin-bottom:6px}.fills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fill-box{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.fill-box strong{display:block;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.fill-mortgage{display:flex;gap:10px;align-items:center}.mortgage-swatch{width:14px;height:32px;border-radius:3px;flex-shrink:0;background:repeating-linear-gradient(45deg,var(--border) 0 4px,var(--faint) 4px 6px)}.fill-own{border:2px solid var(--c-property);padding:9px 11px}.fill-own strong{color:var(--c-property)}@media(max-width:700px){.fills-grid,.tp-legend{grid-template-columns:1fr}}.essentials{display:flex;flex-direction:column;gap:15px;font-size:13.5px}.essential{display:flex;gap:14px}.essential-fig{min-width:96px;font-weight:750;font-size:15px;color:var(--accent);font-variant-numeric:tabular-nums}.essential-txt{color:var(--ink-2);line-height:1.55}.whatif-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start}.whatif-levers{display:flex;flex-direction:column;gap:18px}.lever-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600}.lever-head strong{font-variant-numeric:tabular-nums}.whatif-result{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);padding:18px 20px}.whatif-lines{margin-top:16px;display:flex;flex-direction:column;gap:8px}.whatif-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.whatif-lines strong{font-variant-numeric:tabular-nums}.whatif-source{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.whatif-source>div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;margin-top:8px}.whatif-source strong{font-variant-numeric:tabular-nums;white-space:nowrap}.whatif-source .hint{margin-top:10px;line-height:1.5}.whatif-source>.whatif-total{border-top:1px dashed var(--border);padding-top:6px;font-weight:600;color:var(--ink)}.whatif-compare{margin:4px 0 12px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.whatif-compare>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;padding:3px 0}.whatif-compare>div>span{color:var(--muted)}.whatif-compare strong{font-weight:680;font-variant-numeric:tabular-nums}.whatif-compare>.whatif-compare-total{border-top:1px dashed var(--border);margin-top:6px;padding:8px 0 0}.whatif-compare>.whatif-compare-total>span{color:var(--ink);font-weight:600}.whatif-source>.row{font-size:12.5px;margin-top:0}.whatif-source .note{display:flex;justify-content:flex-start;gap:8px;font-size:12px}.whatif-source.resting>div:not(.row):not(.note){color:var(--faint)}.reduce-date{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 18px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft)}.reduce-date .hint{font-size:12px}.reduce-date .pill{white-space:normal;max-width:100%}@media(max-width:1100px){.essentials,.whatif-grid{grid-template-columns:1fr}}.ledger{margin-top:16px}.ledger th{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.ledger td{vertical-align:top;padding:12px 9px}.ledger .row-sub{margin-top:3px}.ledger tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:700;padding-top:12px}.exemptions{margin-top:14px}.exemptions th{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.exemptions td{vertical-align:top;padding:12px 9px}.exemptions td .hint{margin-top:4px;max-width:46ch}.constants{margin-top:14px}.constants th{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.constants td{vertical-align:top;padding:11px 9px}.constants .src{font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:12.5px}.constants .hint{margin-top:3px;max-width:52ch}.optcard-static{cursor:default}.optcard-static:hover{border-color:var(--border)}.optcard-static.on:hover{border-color:var(--pos)}.what-counts>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:none}.what-counts>summary::-webkit-details-marker{display:none}.what-counts>summary:before{content:"▸ "}.what-counts[open]>summary:before{content:"▾ "}.what-counts>summary:hover{color:var(--ink-2)}.arrange{display:inline-flex;gap:4px;flex-wrap:wrap}.arrange-pill{cursor:pointer;border:1px solid var(--border);background:var(--surface);font-size:11.5px}.arrange-pill:hover{border-color:var(--faint);color:var(--ink)}.arrange-pill.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.arrange-pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:var(--on-fill);font-weight:700;font-size:15px}.ben-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--gap);align-items:start}@media(max-width:900px){.ben-grid{grid-template-columns:minmax(0,1fr)}}.ben-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:4px 14px}.ben-row .share-bar{max-width:320px}@media(max-width:560px){.ben-row{grid-template-columns:38px minmax(0,1fr) auto}.ben-row .ben-amt{grid-column:2 / -1;grid-row:2;text-align:left;display:flex;align-items:baseline;gap:10px}}.share-bar{position:relative;height:6px;border-radius:3px;background:var(--surface-2);margin-top:9px;overflow:hidden}.share-bar .fill{position:absolute;inset:0 auto 0 0;border-radius:3px}.ben-amt{text-align:right;white-space:nowrap}.ben-amt .pct{font-weight:750;font-size:17px;font-variant-numeric:tabular-nums}.lede{display:flex;align-items:center;gap:11px;margin-bottom:28px}.btn-lg{font-size:14.5px;padding:11px 22px;border-radius:11px}.doors{display:grid;gap:16px;margin-bottom:28px;align-items:start}.doors.has-file{grid-template-columns:1.25fr 1fr}.doors.no-file{grid-template-columns:1fr 1.25fr}.door-head{display:flex;align-items:center;gap:9px}.door-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.door-foot{border-top:1px dashed var(--border);padding-top:13px;margin-top:auto}.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust-item{padding-top:10px}.trust-h{font-size:12.5px;font-weight:650;margin-bottom:4px;display:flex;align-items:center;gap:6px}.trust-b{font-size:12px;line-height:1.55;color:var(--ink-2)}.consent-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1b233073;display:grid;place-items:center;padding:24px}.consent{max-width:560px;width:100%;box-shadow:var(--shadow-lg);padding:22px 24px}.consent-check{display:flex;gap:11px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:13px 14px;cursor:pointer}.consent-box{width:19px;height:19px;border-radius:5px;flex-shrink:0;margin-top:1px;background:var(--surface);border:1.5px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--on-fill)}.consent-check input:checked+.consent-box{background:var(--accent);border-color:var(--accent)}.consent-check input{position:absolute;opacity:0;width:0;height:0}.consent-text{font-size:12.5px;line-height:1.55;color:var(--ink-2)}.consent-foot{display:flex;align-items:center;gap:10px;margin-top:18px}.btn:disabled{background:var(--surface-2);color:var(--faint);border-color:var(--border-2);cursor:not-allowed;box-shadow:none}@media(max-width:720px){.doors.has-file,.doors.no-file{grid-template-columns:1fr}.trust{grid-template-columns:1fr;gap:14px}}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0;vertical-align:-1px}.sw-in{background:var(--cb-blue)}.sw-out{background-color:var(--outside);box-shadow:inset 0 0 0 1px var(--outside-edge);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 6px)}.sw-tax{background:var(--cb-vermillion);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 2px,transparent 2px 5px)}.legend .sw{box-shadow:inset 0 0 0 1px #1b23302e}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}@media(max-width:900px){.kpi-row{grid-template-columns:1fr}}.kpi .label .glyph{font-weight:700}.kpi .value.tax{color:var(--tax-ink)}.kpi .value.heirs{color:var(--pos-ink)}.timeline-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:var(--gap)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modes{display:inline-flex;gap:4px;padding:4px;border-radius:13px;background:var(--bg-2);border:1px solid var(--border)}.mode{display:flex;flex-direction:row;gap:4px;align-items:baseline;padding:9px 16px;border-radius:10px;border:1px solid transparent;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.mode .m-name{font-size:13.5px;font-weight:650;color:var(--ink-2)}.mode.on{background:var(--surface);box-shadow:var(--shadow-sm);border-color:var(--accent)}.mode.on .m-name{color:var(--accent-ink);font-weight:750}.timeline-settled{margin:0 0 var(--gap)}@media(max-width:640px){.modes{display:flex;width:100%}.mode{flex:1}}.waterfall-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink-2);justify-content:flex-end}.waterfall-legend>span{display:inline-flex;align-items:center;gap:5px}.wf-zone-bill{fill:var(--tax-soft);stroke:var(--tax-ink);stroke-width:1.5;stroke-dasharray:6 4}.wf-zone-title-bill,.wf-zone-sub-bill{fill:var(--tax-ink)}.wf-split{stroke:var(--outside-edge);stroke-width:1.5}.wf-ghost{stroke:var(--faint);stroke-width:1.5;stroke-dasharray:4 3}.wf-ghost-strike{stroke:var(--tax-ink);stroke-width:1.5}.wf-note{font-size:11px;font-weight:650}.wf-note-tax{fill:var(--tax-ink)}.wf-note-out{fill:var(--outside-ink)}.wf-arrow path{stroke:var(--outside-ink);stroke-width:2.5;stroke-dasharray:7 5}.wf-arrow .wf-arrow-head{fill:var(--outside-ink);stroke:none}.wf-arrow-label{font-size:11.5px;font-weight:650;fill:var(--outside-ink)}.wf-zone-in{fill:var(--accent-soft)}.wf-zone-out{fill:var(--outside-soft);stroke:var(--outside-edge);stroke-width:1.5;stroke-dasharray:6 4}.wf-zone-title{font-size:12.5px;font-weight:650}.wf-zone-title-in{fill:var(--accent-ink)}.wf-zone-title-out,.wf-zone-sub{fill:var(--outside-ink)}.wf-zone-sub{font-size:11.5px;font-weight:550}.wf-axis{stroke:var(--border)}.wf-carry{stroke:var(--muted)}.wf-value{font-size:12.5px;font-weight:700;fill:var(--ink)}.wf-value-tax{fill:var(--tax-ink)}.wf-value-heirs{fill:var(--pos-ink)}.wf-label{font-size:12px;font-weight:550;fill:var(--ink-2)}.wf-heirs-outline{stroke:var(--pos-ink);stroke-width:2}.chip-warn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2)}.chip-warn b,.note-neutral .note-glyph{color:var(--out-ink)}.note-neutral{display:flex;gap:9px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px}.pb-rows{display:flex;flex-direction:column;gap:8px}.pb-row{display:flex;align-items:center;gap:10px}.pb-lbl{font-size:12px;color:var(--muted);width:86px;flex-shrink:0}.pb-cover{flex:1;position:relative}.pb-row>.pb-track{flex:1}.pb-track{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px}.pb-seg{display:block;height:100%}.pb-bill{background:var(--tax);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 2px,transparent 2px 5px)}.pb-cov{background:var(--cb-blue)}.pb-find{background-color:var(--tax-soft);background-image:repeating-linear-gradient(45deg,rgba(213,94,0,.55) 0 3px,transparent 3px 7px);border:1px solid var(--tax)}.pb-marker{position:absolute;top:-30px;bottom:-6px;width:0;margin-left:-1px;border-left:2px dashed var(--ink)}.pb-glyph-pos{color:var(--pos-ink);font-weight:700}.pb-glyph-tax{color:var(--tax-ink);font-weight:700}.pb-sources{margin-top:8px;font-size:12px;color:var(--muted)}.pb-sources strong{color:var(--ink);font-weight:650}.pb-nothing{margin:0;font-size:13px;color:var(--ink-2)}.bill-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px;font-size:12.5px}.bill-legend>span{display:inline-flex;align-items:center;gap:6px}.gift-row{display:grid;grid-template-columns:1fr 210px 90px;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-2)}@media(max-width:600px){.gift-row{grid-template-columns:1fr;gap:6px}}.yrs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.yrs span{height:9px;border-radius:3px;background:var(--bg-2)}:root,:root[data-theme=dark]{--gift-clock: var(--c-property)}.yrs span.on{background:var(--gift-clock)}.grp{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px;margin:4px 0 8px}.grp-in{color:var(--accent-ink)}.grp-out{color:var(--out-ink)}.share-row{display:grid;grid-template-columns:1fr 110px 44px;gap:12px;align-items:center}.hbar{height:10px;border-radius:999px;background:var(--bg-2);overflow:hidden}.hbar span{display:block;height:100%;border-radius:999px;background:var(--cb-blue)}.kpi-focus{border:2px solid var(--cb-blue);box-shadow:0 0 0 3px var(--accent-soft)}.kpi .label .sw{vertical-align:-1px;margin-right:4px}.warn-glyph{color:var(--out-ink);font-weight:700}.offset-savings{border:none;padding:0;margin:0}.offset-savings legend{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px;padding:0}.offset-savings-list{display:flex;flex-direction:column;gap:6px}.offset-linked{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13.5px}.offset-linked-name{font-weight:600}.offset-linked-val{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums}.offset-search{position:relative}.offset-matches{margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.offset-matches ul{list-style:none;margin:0;padding:0}.offset-matches li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border-2);font-size:13px;cursor:pointer}.offset-matches li:first-child{border-top:none}.offset-matches li:hover{background:var(--accent-soft)}.offset-matches .opt-group-note{padding:9px 12px;margin:0}.offset-match-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--bg-2);color:var(--ink-2)}.bar7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:180px;flex-shrink:0}.bar7 span{height:10px;border-radius:3px;background:var(--bg-2)}.bar7 span.on{background:var(--gift-clock)}@media(max-width:640px){.bar7{width:84px}}.gifts-fold{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:10px 14px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.gifts-fold:hover{background:var(--bg-2)}.gifts-fold-l{display:flex;align-items:center;gap:10px}.hatch{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 3px,transparent 3px 8px)}.budget-hero{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.budget-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 420px}.budget-split{display:flex;height:34px;border-radius:10px;overflow:hidden;gap:2px}.budget-split>div{display:flex;align-items:center;padding:0 12px;font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden}.budget-buffer{position:relative;height:10px;border-radius:999px;background:var(--bg-2)}.budget-buffer .buffer-band{position:absolute;top:0;bottom:0;background:#0072b247;border-left:2px solid var(--cb-blue);border-right:2px solid var(--cb-blue)}.budget-buffer .held{position:absolute;left:0;top:3px;height:4px;border-radius:999px;background:var(--ink-2)}.budget-buffer .mark{position:absolute;top:-4px;width:3px;height:18px;margin-left:-1px;border-radius:2px;background:var(--ink)}.budget-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap);align-items:start}@media(max-width:1100px){.budget-body{grid-template-columns:minmax(0,1fr)}}.budget-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2)}.budget-swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0}.budget-table{table-layout:fixed}.budget-table th{white-space:nowrap}.budget-table .col-left{text-align:left}.budget-table .col-num{text-align:right}.budget-cat td{background:var(--surface-2);font-size:12px;font-weight:650;color:var(--ink-2)}.budget-ret{color:var(--accent-ink);font-weight:600}.budget-table td{white-space:nowrap}.budget-table td.row-name{white-space:normal}.budget-total td{font-weight:750;border-top:2px solid var(--border);border-bottom:none}.table-scroll{overflow-x:auto}.btn-on{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.pots-join,.pots-fan{position:relative;height:16px}.pots-join{margin-top:2px}.pj-u{position:absolute;top:0;height:12px;border:1.5px solid var(--pot-joiner);border-top:none;left:calc(2.5 * (100% - 3 * var(--gap)) / 4 + 2 * var(--gap));width:calc((100% - 3 * var(--gap)) / 4 + var(--gap))}.pj-down,.pf-down{position:absolute;width:0;border-left:1.5px solid var(--pot-joiner);left:calc(3 * (100% - 3 * var(--gap)) / 4 + 2.5 * var(--gap))}.pj-down{top:12px;height:4px}.pf-down{top:0;height:8px}.pf-arch{position:absolute;top:8px;height:8px;border:1.5px solid var(--pot-joiner);border-bottom:none;left:calc((100% - 2 * var(--gap)) / 6);right:calc((100% - 2 * var(--gap)) / 6)}.pf-mid{position:absolute;top:8px;height:8px;width:0;border-left:1.5px solid var(--pot-joiner);left:50%}.pots-total{display:table;margin-left:calc(3 * (100% - 3 * var(--gap)) / 4 + 2.5 * var(--gap));transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:650;white-space:nowrap;box-shadow:var(--shadow-sm)}.pots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.pot-col{display:flex;flex-direction:column;min-width:0}.pot{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:12px 22px 12px 12px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.pot-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.pot-words{display:flex;flex-direction:column;min-width:0;flex-grow:1}.pot-name{font-size:12.5px;font-weight:650;color:var(--ink)}.pot-when{font-size:11.5px;color:var(--muted)}.pot-figs{display:flex;flex-direction:column;align-items:flex-end}.pot-val{font-size:20px;font-weight:750;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.pot-neg{color:var(--tax-ink)}.pot-pct{font-size:11.5px;color:var(--muted);font-weight:550;white-space:nowrap}.pot-in{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 58px}.pot-chip{font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px;padding:2px 9px}.pot-chip-debt{color:var(--tax-ink);background:var(--tax-soft);border-color:transparent}@media(max-width:1100px){.pots-join,.pots-fan{display:none}.pots-total{margin:14px 0 10px;transform:none;white-space:normal;max-width:100%}}@media(max-width:600px){.pots-total{border-radius:14px}}@media(max-width:900px){.pots{grid-template-columns:1fr}}.budget-runs{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:2px}.budget-later td{color:var(--muted)}.budget-later .row-name{color:var(--ink-2)}.why{display:inline;margin-left:5px}.why>summary{display:inline;cursor:pointer;list-style:none;color:var(--link);font-weight:600;white-space:nowrap}.why>summary::-webkit-details-marker{display:none}.why>summary:before{content:"▸ "}.why[open]>summary:before{content:"▾ "}.why>summary:hover{text-decoration:underline}.why>summary:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:3px}.why-body{margin-top:6px;padding-left:10px;border-left:2px solid var(--border-2)}.chart-keys{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:12px}.chart-key{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2, var(--ink))}.chart-key svg{flex:none}.cashflow-kpis .row h2{font-weight:650}.control.ranked{border-left:3px solid var(--accent);padding-left:12px}.control.ranked label .rank{margin-left:8px;font-size:10.5px;vertical-align:middle}.consequence{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.consequence .hint{flex:1 1 14rem}.more-assumptions{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.more-assumptions>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:13.5px}.more-assumptions>summary::-webkit-details-marker{display:none}.more-assumptions>summary:before{content:"▸ ";color:var(--muted)}.more-assumptions[open]>summary:before{content:"▾ "}.more-assumptions>summary .hint{display:block;font-weight:400}.more-assumptions>summary:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:3px}.more-assumptions .control{margin-top:14px}.retire-modes-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:var(--gap)}.retire-modes{display:inline-flex;gap:4px;padding:4px;border-radius:13px;background:var(--bg-2);border:1px solid var(--border)}.retire-mode{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 16px;border-radius:10px;border:1px solid transparent;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.retire-mode .m-name{font-size:13.5px;font-weight:650;color:var(--ink-2)}.retire-mode .m-sub{font-size:11.5px;color:var(--muted)}.retire-mode.on{background:var(--surface);box-shadow:var(--shadow-sm);border-color:var(--accent)}.retire-mode.on .m-name{color:var(--accent-ink);font-weight:750}.verdict{display:flex;align-items:flex-start;gap:13px;margin-top:10px}.verdict-glyph{font-size:30px;line-height:1;margin-top:4px}.verdict-text{font-size:28px;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0}.retire-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.retire-band-cell{border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:11px 13px;background:var(--surface-2)}.retire-band-cell.mid{border-color:var(--accent);background:var(--accent-soft)}.retire-band-cell .b-label{font-size:11.5px;color:var(--muted);font-weight:600}.retire-band-cell .b-value{font-size:14px;font-weight:700;margin-top:3px}.retire-levers{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-top:22px;align-items:start}.lever-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.lever-head label{font-size:13.5px;font-weight:650}.lever-value{font-size:19px;font-weight:750;color:var(--accent-ink);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.stepper button{width:44px;border:none;background:var(--surface-2);font-size:19px;font-weight:700;color:var(--accent-ink);font-family:inherit;cursor:pointer}.stepper .amt{padding:9px 14px;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:130px;text-align:center;background:var(--surface);color:var(--ink);font-family:inherit}.retire-nearby{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.retire-nearby .near{flex:1 1 0;min-width:84px;border:1px solid var(--border-2);border-radius:10px;padding:8px 9px;background:var(--surface-2);text-align:center;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.retire-nearby .near.on{border-color:var(--accent);background:var(--accent-soft)}.retire-nearby .n-age{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.retire-nearby .n-good{font-size:11.5px;color:var(--pos-ink, var(--pos));font-weight:650}.retire-nearby .n-bad{font-size:11.5px;color:var(--tax-ink);font-weight:650}.retire-nearby .n-unknown{font-size:11.5px;color:var(--out-ink);font-weight:650}.retire-band-cell .b-unknown{color:var(--out-ink)}.retire-planuntil{display:flex;align-items:center;justify-content:space-between;gap:20px}.retire-stages{display:flex;flex-direction:column;gap:10px}.retire-stages .stage{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface-2)}.retire-stages .stage.now{border-color:var(--accent);background:var(--accent-soft)}.retire-stages .s-when{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.retire-stages .stage.now .s-when{color:var(--accent-ink)}.retire-stages .s-what{font-weight:700;font-size:14px;margin-top:4px}.retire-stages .s-why{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.45}.adv{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.adv-head{display:block;width:100%;text-align:left;padding:15px 20px;background:transparent;border:none;font-family:inherit;font-size:13.5px;cursor:pointer}.adv-body{border-top:1px solid var(--border-2);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.adv-body .row{display:flex;align-items:center;gap:14px}.adv-body .row input[type=range]{flex-grow:1}.readonly{padding:9px 12px;border-radius:10px;background:var(--bg-2);border:1px dashed var(--border);color:var(--ink-2);font-size:13px}.chart-key{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.chart-key span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.linkish{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:650;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:900px){.retire-levers,.adv-body,.retire-band{grid-template-columns:1fr}}.wordmark-lt{font-weight:400;color:var(--muted)}.wordmark-bd{font-weight:700}.lede .brand-sub{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}
