svg.svelte-13so817{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}dialog.svelte-1kwbck4{max-height:calc(100vh - 48px);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:inherit}dialog[open].svelte-1kwbck4{display:flex;flex-direction:column}dialog.svelte-1kwbck4::backdrop{background:#1018284d}header.svelte-1kwbck4{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}h2.svelte-1kwbck4{font-size:var(--text-md)}p.svelte-1kwbck4{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.body.svelte-1kwbck4{padding:var(--space-4);overflow-y:auto}footer.svelte-1kwbck4{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}ul.svelte-1anu38o{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:6px}li.svelte-1anu38o{font-size:var(--text-sm)}li.skip.svelte-1anu38o{color:var(--text-muted)}label.svelte-1anu38o{display:flex;align-items:center;gap:8px}label.svelte-1anu38o input:where(.svelte-1anu38o){height:auto}p.svelte-1anu38o{margin:0;font-size:var(--text-sm)}.card.svelte-1s7zazm{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--group, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}header.svelte-1s7zazm{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}h2.svelte-1s7zazm{font-size:var(--text-md)}p.svelte-1s7zazm{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.actions.svelte-1s7zazm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.body.svelte-1s7zazm{padding:var(--space-4)}.segmented.svelte-1lde95s{display:inline-flex;padding:2px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:7px}button.svelte-1lde95s{height:24px;padding:0 10px;border:none;border-radius:5px;background:transparent;box-shadow:none;color:var(--text-muted);font-size:var(--text-sm)}.sm.svelte-1lde95s button:where(.svelte-1lde95s){height:22px;padding:0 8px}button.svelte-1lde95s:hover:not(.active){color:var(--text);background:transparent}button.active.svelte-1lde95s{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10182814,0 0 0 1px var(--border)}.toggle.svelte-aw96os{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;color:var(--text-secondary);font-size:var(--text-sm)}input.svelte-aw96os{position:absolute;opacity:0;width:0;height:0}.track.svelte-aw96os{position:relative;width:28px;height:16px;border-radius:999px;background:var(--border-strong);transition:background .15s}.thumb.svelte-aw96os{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}input.svelte-aw96os:checked+.track:where(.svelte-aw96os){background:var(--accent)}input.svelte-aw96os:checked+.track:where(.svelte-aw96os) .thumb:where(.svelte-aw96os){transform:translate(12px)}input.svelte-aw96os:focus-visible+.track:where(.svelte-aw96os){box-shadow:var(--focus)}.chart.svelte-14b5nim{position:relative;height:300px}.chart.phone.svelte-14b5nim{height:280px}.toolbar.svelte-n9beuo{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.log.svelte-n9beuo{margin-left:var(--space-2)}.small.svelte-4o98kx{font-size:var(--text-sm)}.chip.svelte-4o98kx{height:24px;padding:0 10px;border-radius:999px;font-size:var(--text-sm);box-shadow:none;background:var(--accent-bg);border-color:#c7d2fe;color:var(--accent)}.chip.off.svelte-4o98kx{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.scroll.svelte-4o98kx{max-height:calc(100vh - 220px)}tr.groups.svelte-4o98kx th:where(.svelte-4o98kx){top:0;text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}tr.groups.svelte-4o98kx th.colored:where(.svelte-4o98kx){color:var(--group);background:var(--group-bg);box-shadow:inset 0 2px 0 var(--group)}tr.svelte-4o98kx:not(.groups) th:where(.svelte-4o98kx){top:29px}td.first.svelte-4o98kx{border-left:1px solid var(--border-subtle)}tr.short.svelte-4o98kx td:where(.svelte-4o98kx){background:#fffbfa}tr.clickable.svelte-4o98kx{cursor:pointer}.year-button.svelte-4o98kx{height:auto;padding:0;border:none;background:none;box-shadow:none;font:inherit;color:inherit;cursor:pointer}tr.selected.svelte-4o98kx td:where(.svelte-4o98kx){background:var(--accent-bg)}.negative.svelte-4o98kx{color:var(--negative);font-weight:500}.positive.svelte-4o98kx{color:var(--positive)}.page.svelte-18owbcg{display:flex;flex-direction:column;gap:var(--space-4)}.head.svelte-18owbcg h1:where(.svelte-18owbcg){font-size:var(--text-xl)}.head.svelte-18owbcg p:where(.svelte-18owbcg){margin:2px 0 0}.milestones.svelte-18owbcg{width:100%;border-collapse:collapse;font-size:var(--text-md)}.milestones.svelte-18owbcg th:where(.svelte-18owbcg),.milestones.svelte-18owbcg td:where(.svelte-18owbcg){padding:8px var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap}.milestones.svelte-18owbcg th:where(.svelte-18owbcg):first-child{text-align:left;font-weight:500}.milestones.svelte-18owbcg thead:where(.svelte-18owbcg) th:where(.svelte-18owbcg){color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.year.svelte-18owbcg{display:block;font-weight:400}.milestones.svelte-18owbcg tbody:where(.svelte-18owbcg) tr:where(.svelte-18owbcg):last-child th:where(.svelte-18owbcg),.milestones.svelte-18owbcg tbody:where(.svelte-18owbcg) tr:where(.svelte-18owbcg):last-child td:where(.svelte-18owbcg){border-bottom:none}.total.svelte-18owbcg th:where(.svelte-18owbcg),.total.svelte-18owbcg td:where(.svelte-18owbcg){font-weight:600}.chart.svelte-1csrqvi{position:relative;height:320px}.page.svelte-37x1qr{display:flex;flex-direction:column;gap:var(--space-4)}.head.svelte-37x1qr h1:where(.svelte-37x1qr){font-size:var(--text-xl)}.head.svelte-37x1qr p:where(.svelte-37x1qr){margin:2px 0 0}.chart.svelte-1jcuuww{position:relative;height:340px;cursor:pointer}.chart.phone.svelte-1jcuuww{height:300px;cursor:default}.field.svelte-1pjh3bn{display:inline-flex;align-items:center;height:30px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);overflow:hidden;transition:border-color .12s,box-shadow .12s}.field.svelte-1pjh3bn:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.field.invalid.svelte-1pjh3bn{border-color:var(--negative)}.field.typed.svelte-1pjh3bn{box-shadow:inset 2px 0 0 var(--accent)}.field.disabled.svelte-1pjh3bn{background:var(--surface-sunken)}input.svelte-1pjh3bn{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 6px;text-align:right;box-shadow:none}input.svelte-1pjh3bn:focus{box-shadow:none}input.svelte-1pjh3bn::placeholder{color:var(--text-faint);font-style:italic}.affix.svelte-1pjh3bn{color:var(--text-muted);padding:0 6px;font-size:var(--text-sm)}.affix.svelte-1pjh3bn:first-child,.step.svelte-1pjh3bn+.affix:where(.svelte-1pjh3bn){padding-right:0}.step.svelte-1pjh3bn{height:100%;width:26px;padding:0;justify-content:center;border:none;border-radius:0;box-shadow:none;background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-md)}.step.svelte-1pjh3bn:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.stat.svelte-9ybsum{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.label.svelte-9ybsum{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.value.svelte-9ybsum{margin-top:4px;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.15}.value.positive.svelte-9ybsum{color:var(--positive)}.value.negative.svelte-9ybsum{color:var(--negative)}.detail.svelte-9ybsum{margin-top:2px;color:var(--text-muted);font-size:var(--text-sm)}.panel.svelte-1wopom1{position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--g-withdrawals);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:calc(100vh - var(--topbar-h) - var(--space-6));overflow-y:auto}header.svelte-1wopom1{display:flex;justify-content:space-between;align-items:flex-start}h3.svelte-1wopom1{font-size:var(--text-lg)}header.svelte-1wopom1 p:where(.svelte-1wopom1){margin:0}.need.svelte-1wopom1,.tax.svelte-1wopom1{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;background:var(--surface-sunken);border-radius:var(--radius)}.tax.svelte-1wopom1{flex-wrap:wrap;gap:4px}.tax.svelte-1wopom1 div:where(.svelte-1wopom1){display:flex;justify-content:space-between;width:100%}.need.svelte-1wopom1 strong:where(.svelte-1wopom1),.tax.svelte-1wopom1 strong:where(.svelte-1wopom1){font-size:var(--text-md)}.mode.svelte-1wopom1{display:flex;flex-direction:column;gap:6px}table.svelte-1wopom1{width:100%;border-collapse:collapse}th.svelte-1wopom1{text-align:left;font-weight:500;color:var(--text-muted);font-size:var(--text-sm);padding:0 0 6px}td.svelte-1wopom1{padding:5px 0;border-top:1px solid var(--border-subtle);white-space:nowrap}.r.svelte-1wopom1{text-align:right;padding-left:8px}.swatch.svelte-1wopom1{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px}.note.svelte-1wopom1{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.note.warn.svelte-1wopom1{color:var(--warning)}.note.bad.svelte-1wopom1{color:var(--negative)}.delta.svelte-1wopom1{font-size:var(--text-sm);color:var(--text-muted)}.delta.up.svelte-1wopom1{color:var(--negative)}.delta.down.svelte-1wopom1{color:var(--positive)}footer.svelte-1wopom1{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page.svelte-g5zs70{display:flex;flex-direction:column;gap:var(--space-4)}.head.svelte-g5zs70 h1:where(.svelte-g5zs70){font-size:var(--text-xl)}.head.svelte-g5zs70 p:where(.svelte-g5zs70){margin:2px 0 0}.stats.svelte-g5zs70{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.alert.svelte-g5zs70{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #fecdca;background:var(--negative-bg);color:var(--negative);border-radius:var(--radius)}.layout.svelte-g5zs70{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.layout.with-panel.svelte-g5zs70{grid-template-columns:minmax(0,1fr) 372px}.charts.svelte-g5zs70{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.inline-field.svelte-g5zs70{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);margin-right:var(--space-2)}.phone.svelte-g5zs70{gap:var(--space-3)}.chart.svelte-105lzp4{position:relative;height:300px}.legend.svelte-105lzp4{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.swatch.svelte-105lzp4{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.outer.svelte-105lzp4{background:#818cf838}.inner.svelte-105lzp4{background:#6366f173}.median.svelte-105lzp4{height:2px;vertical-align:3px;background:#4338ca}.chart.svelte-o5w61a{position:relative;height:260px}.apply.svelte-1jt0jvk{padding:0 4px;color:var(--text-faint)}.apply.svelte-1jt0jvk:hover:not(:disabled){color:var(--accent)}.field.svelte-1wzaqos{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:8px 0;border-top:1px solid var(--border-subtle)}.field.svelte-1wzaqos:first-child{border-top:none;padding-top:0}.text.svelte-1wzaqos{display:flex;flex-direction:column;min-width:0}.label.svelte-1wzaqos{font-weight:500;color:var(--text-secondary)}.hint.svelte-1wzaqos{font-size:var(--text-sm);color:var(--text-muted)}.control.svelte-1wzaqos{display:flex;align-items:center;gap:var(--space-2);flex:none}.page.svelte-uu29r0{display:flex;flex-direction:column;gap:var(--space-4)}.head.svelte-uu29r0 h1:where(.svelte-uu29r0){font-size:var(--text-xl)}.head.svelte-uu29r0 p:where(.svelte-uu29r0){margin:2px 0 0}.layout.svelte-uu29r0{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:1100px){.layout.svelte-uu29r0{grid-template-columns:minmax(0,1fr)}}.results.svelte-uu29r0{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stats.svelte-uu29r0{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.buttons.svelte-uu29r0{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.progress.svelte-uu29r0{height:6px;margin-top:var(--space-3);border-radius:999px;background:var(--surface-sunken);overflow:hidden}.progress.svelte-uu29r0 div:where(.svelte-uu29r0){height:100%;background:var(--accent)}.note.svelte-uu29r0{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.stale.svelte-uu29r0{color:var(--warning)}.worst.svelte-uu29r0{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.worst.svelte-uu29r0 th:where(.svelte-uu29r0){text-align:left;color:var(--text-muted);font-weight:500}.worst.svelte-uu29r0 th:where(.svelte-uu29r0),.worst.svelte-uu29r0 td:where(.svelte-uu29r0){padding:6px 8px;border-bottom:1px solid var(--border)}.worst.svelte-uu29r0 .num:where(.svelte-uu29r0){text-align:right;font-variant-numeric:tabular-nums}details.svelte-194m2t7{border-top:1px solid var(--border-subtle)}summary.svelte-194m2t7{display:flex;align-items:center;gap:6px;padding:8px 0;cursor:pointer;list-style:none;user-select:none}summary.svelte-194m2t7::-webkit-details-marker{display:none}.chevron.svelte-194m2t7{display:inline-flex;color:var(--text-muted);transform:rotate(-90deg);transition:transform .12s}.chevron.open.svelte-194m2t7{transform:none}.label.svelte-194m2t7{font-weight:500;color:var(--text-secondary)}.detail.svelte-194m2t7{margin-left:auto;color:var(--text-muted);font-size:var(--text-sm)}.content.svelte-194m2t7{padding-bottom:var(--space-2)}.person.svelte-1u0yst6{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.name.svelte-1u0yst6{font-weight:600}.record-row.svelte-1u0yst6{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 0 0;border-top:1px solid var(--border-subtle)}.record-row.svelte-1u0yst6>div:where(.svelte-1u0yst6){display:flex;flex-direction:column}.record-row.svelte-1u0yst6>.record-actions:where(.svelte-1u0yst6){flex-direction:row;align-items:center;gap:2px}.label.svelte-1u0yst6{font-weight:500;color:var(--text-secondary)}dd.chosen.svelte-1u0yst6{color:var(--accent);font-weight:600}.tools.svelte-1u0yst6{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.paste-toggle.svelte-1u0yst6{margin-left:auto}.paste.svelte-1u0yst6{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}.paste.svelte-1u0yst6 textarea:where(.svelte-1u0yst6){width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.scroll.svelte-1u0yst6{max-height:min(420px,calc(100vh - 300px))}.max.svelte-1u0yst6{width:48px;text-align:center}.mini.svelte-1u0yst6{border-collapse:collapse;width:100%}.mini.svelte-1u0yst6 th:where(.svelte-1u0yst6){text-align:right;font-weight:500;color:var(--text-muted);font-size:var(--text-sm);padding:0 0 6px}.mini.svelte-1u0yst6 th:where(.svelte-1u0yst6):first-child,.mini.svelte-1u0yst6 td:where(.svelte-1u0yst6):first-child{text-align:left}.mini.svelte-1u0yst6 td:where(.svelte-1u0yst6){padding:3px 0;text-align:right}.claims.svelte-1u0yst6 tr.chosen:where(.svelte-1u0yst6) td:where(.svelte-1u0yst6){color:var(--accent);font-weight:600}dl.svelte-1u0yst6{display:grid;grid-template-columns:1fr auto;gap:4px var(--space-3);margin:0 0 var(--space-3)}dt.svelte-1u0yst6{color:var(--text-secondary)}dd.svelte-1u0yst6{margin:0;text-align:right;font-variant-numeric:tabular-nums}.small.svelte-1u0yst6{font-size:var(--text-sm)}.note.svelte-1u0yst6{margin:var(--space-2) 0 0}.warn.svelte-1u0yst6{margin:0 0 var(--space-2);color:var(--warning)}.person-grid.svelte-qk2bvb{width:100%;border-collapse:collapse}thead.svelte-qk2bvb th:where(.svelte-qk2bvb){padding:0 0 6px;text-align:left;font-weight:600;color:var(--text)}.name.svelte-qk2bvb{white-space:nowrap}.name.svelte-qk2bvb>span:where(.svelte-qk2bvb){margin-right:6px}tbody.svelte-qk2bvb th:where(.svelte-qk2bvb),tbody.svelte-qk2bvb td:where(.svelte-qk2bvb){padding:6px 8px 6px 0;border-top:1px solid var(--border-subtle);vertical-align:top;text-align:left}.label.svelte-qk2bvb{font-weight:500;color:var(--text-secondary);padding-top:12px;width:34%}.cell.svelte-qk2bvb{display:flex;align-items:center;gap:2px}.hint.svelte-qk2bvb{margin-top:2px;font-size:var(--text-sm);color:var(--text-muted)}.toolbar.svelte-4gitzb{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.groups.svelte-4gitzb,.range.svelte-4gitzb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-sm)}.chip.svelte-4gitzb{height:24px;padding:0 10px;border-radius:999px;font-size:var(--text-sm);box-shadow:none;background:var(--accent-bg);border-color:#c7d2fe;color:var(--accent)}.chip.off.svelte-4gitzb{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.error.svelte-4gitzb{margin-bottom:var(--space-2);padding:6px 10px;border-radius:6px;background:var(--negative-bg);color:var(--negative);font-size:var(--text-sm)}.scroll.svelte-4gitzb{max-height:520px}.unit.svelte-4gitzb{margin-left:4px;color:var(--text-faint)}.cell.svelte-4gitzb{position:relative;padding:0;min-width:112px}.cell.svelte-4gitzb input:where(.svelte-4gitzb){width:100%;height:29px;border:none;border-radius:0;background:transparent;text-align:right;padding:0 10px}.cell.svelte-4gitzb input:where(.svelte-4gitzb):focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface)}.cell.svelte-4gitzb input:where(.svelte-4gitzb)::placeholder{color:var(--text-faint);font-style:italic}.cell.typed.svelte-4gitzb input:where(.svelte-4gitzb){color:var(--text);font-weight:500}.cell.typed.svelte-4gitzb:after{content:"";position:absolute;right:3px;top:7px;bottom:7px;width:2px;border-radius:1px;background:var(--accent);pointer-events:none}.cell.selected.svelte-4gitzb{background:var(--accent-bg)}tbody.svelte-4gitzb tr:where(.svelte-4gitzb):hover td.cell.selected:where(.svelte-4gitzb){background:var(--accent-bg)}.ro.svelte-4gitzb{padding:0 10px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.ro.accent.svelte-4gitzb{color:var(--accent);font-weight:500}.ss-people.svelte-gyap1j{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4) var(--space-6)}.note.svelte-gyap1j{margin:var(--space-3) 0}.select.svelte-124sfg{position:relative;display:inline-flex}select.svelte-124sfg{appearance:none;width:100%;padding-right:28px;font-weight:500;cursor:pointer}svg.svelte-124sfg{position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;fill:none;stroke:var(--text-muted);stroke-width:1.5;pointer-events:none}input.text.svelte-g7zvvr{width:140px}.add.svelte-g7zvvr{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.add.svelte-g7zvvr+p:where(.svelte-g7zvvr){margin:6px 0 0}.survivor.svelte-g7zvvr{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));column-gap:var(--space-5)}.note.svelte-g7zvvr{margin:var(--space-3) 0 0}.note.svelte-qcm94l{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.warn.svelte-qcm94l{margin:var(--space-2) 0 0;color:var(--warning)}.month-year.svelte-3mm7ev{display:inline-flex;gap:4px}.mortgages.svelte-1wu6176{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3)}.mortgages.svelte-1wu6176>p:where(.svelte-1wu6176){margin:0}.mortgage.svelte-1wu6176{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.mortgage-head.svelte-1wu6176{display:flex;align-items:center;gap:var(--space-2)}.mortgage-head.svelte-1wu6176>:where(.svelte-1wu6176){white-space:nowrap}.mortgage-name.svelte-1wu6176{font-weight:600;margin-right:auto}.mortgage-summary.svelte-1wu6176{font-variant-numeric:tabular-nums}.add.svelte-1wu6176{margin-top:var(--space-3)}.note.svelte-1wu6176{margin:var(--space-3) 0 0}.controls.svelte-xxoylc{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.pickers.svelte-xxoylc{display:flex;flex-wrap:wrap;gap:var(--space-2)}.controls.svelte-xxoylc p:where(.svelte-xxoylc){margin:0}.order.svelte-d3r646{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.order.svelte-d3r646 li:where(.svelte-d3r646){display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius)}.rank.svelte-d3r646{width:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.swatch.svelte-d3r646{width:10px;height:10px;border-radius:3px}.name.svelte-d3r646{flex:1;font-weight:500}.note.svelte-d3r646{margin:var(--space-3) 0 0}.page.svelte-zz7u31{display:flex;flex-direction:column;gap:var(--space-4)}.head.svelte-zz7u31 h1:where(.svelte-zz7u31){font-size:var(--text-xl)}.head.svelte-zz7u31 p:where(.svelte-zz7u31){margin:2px 0 0}.copy.svelte-zz7u31{padding:0 6px;border-radius:4px;background:var(--surface-sunken);font-size:var(--text-xs)}.tabs.svelte-zz7u31{position:sticky;top:var(--topbar-h);z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;background:var(--bg)}.tab.svelte-zz7u31{gap:8px;border-color:var(--border);color:var(--text-secondary)}.dot.svelte-zz7u31{width:8px;height:8px;border-radius:50%;background:var(--tab)}.tab.active.svelte-zz7u31{background:var(--tab-bg);border-color:var(--tab-border);color:var(--tab);box-shadow:inset 0 -2px 0 var(--tab)}.chart.svelte-1ogd6uo{position:relative;height:300px}.chart.clickable.svelte-1ogd6uo{cursor:pointer}.page.svelte-1oaro0r{display:flex;flex-direction:column;gap:var(--space-4)}.head.svelte-1oaro0r h1:where(.svelte-1oaro0r){font-size:var(--text-xl)}.head.svelte-1oaro0r p:where(.svelte-1oaro0r){margin:2px 0 0}.figures.svelte-1oaro0r{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary)}.badge.svelte-1oaro0r{padding:1px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--g-withdrawals-bg);border:1px solid var(--g-withdrawals-border);color:var(--g-withdrawals)}.badge.off.svelte-1oaro0r{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}.link.svelte-1oaro0r{height:auto;padding:0;border:none;background:none;box-shadow:none;color:var(--accent);font-size:inherit;text-decoration:underline}.stats.svelte-1oaro0r{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.layout.svelte-1oaro0r{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}@media(max-width:1100px){.layout.svelte-1oaro0r{grid-template-columns:minmax(0,1fr)}}dl.svelte-1oaro0r{display:grid;grid-template-columns:1fr auto;gap:4px var(--space-3);margin:0;font-size:var(--text-sm)}dt.svelte-1oaro0r{color:var(--text-secondary)}dd.svelte-1oaro0r{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}dt.section.svelte-1oaro0r{grid-column:1 / -1;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);color:var(--text);font-weight:600}dt.section.svelte-1oaro0r:first-child{margin-top:0;padding-top:0;border-top:none}.strong.svelte-1oaro0r{color:var(--text);font-weight:600}dt.total.svelte-1oaro0r{grid-column:auto}dd.total.svelte-1oaro0r{border-top:1px solid var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-2);font-weight:600}nav.svelte-1vzagj8{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-2)}ul.svelte-1vzagj8{list-style:none;margin:0;padding:0 0 var(--space-3);border-bottom:1px solid var(--border-subtle)}ul.svelte-1vzagj8:last-child{border-bottom:none}button.svelte-1vzagj8{width:100%;height:30px;padding:0 10px;gap:10px;color:var(--text-secondary);font-weight:500}button.active.svelte-1vzagj8{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018280f,0 0 0 1px var(--border)}button.active.svelte-1vzagj8 svg{color:var(--accent)}.soon.svelte-1vzagj8{margin-left:auto;font-size:var(--text-xs);color:var(--text-faint);font-weight:400}.body.svelte-bvjq64{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}p.svelte-bvjq64{margin:0}.options.svelte-bvjq64{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-2)}.choices.svelte-bvjq64{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.note.svelte-bvjq64{padding:8px 10px;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning)}.problem.svelte-bvjq64{color:var(--negative)}.form.svelte-bvjq64{display:flex;flex-direction:column;gap:4px}.location.svelte-bvjq64,.row.svelte-bvjq64{display:flex;align-items:center;gap:var(--space-2)}.link.svelte-bvjq64{display:inline;height:auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}p.svelte-1nix60t{margin:0;font-size:var(--text-sm)}.wrap.svelte-106lp0t{position:relative}.file.svelte-106lp0t{display:none}.split.svelte-106lp0t{display:inline-flex}.split.svelte-106lp0t .main:where(.svelte-106lp0t){border-top-right-radius:0;border-bottom-right-radius:0}.split.svelte-106lp0t .caret:where(.svelte-106lp0t){padding:0 6px;border-left:1px solid rgba(255,255,255,.35);border-top-left-radius:0;border-bottom-left-radius:0}.menu-head.svelte-106lp0t{padding:6px 12px 4px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu.svelte-106lp0t{position:absolute;left:0;top:32px;z-index:30;display:flex;flex-direction:column;min-width:210px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.menu.svelte-106lp0t button:where(.svelte-106lp0t){justify-content:flex-start;width:100%}.menu.svelte-106lp0t hr:where(.svelte-106lp0t){margin:4px 0;border:none;border-top:1px solid var(--border-subtle)}.danger.svelte-106lp0t:not(:disabled){color:var(--negative)}dialog.svelte-106lp0t{width:min(420px,calc(100vw - 32px));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}dialog.svelte-106lp0t::backdrop{background:#1018284d}form.svelte-106lp0t{display:flex;flex-direction:column;gap:var(--space-3)}h2.svelte-106lp0t{font-size:var(--text-md)}p.svelte-106lp0t{margin:0;font-size:var(--text-sm)}label.svelte-106lp0t{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.problem.svelte-106lp0t{color:var(--negative)}.actions.svelte-106lp0t{display:flex;justify-content:flex-end;gap:var(--space-2)}.topbar.svelte-zcbnq7{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.left.svelte-zcbnq7,.right.svelte-zcbnq7{display:flex;align-items:center;gap:var(--space-3);min-width:0}.right.svelte-zcbnq7{gap:var(--space-2)}.brand.svelte-zcbnq7{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-md);padding-right:var(--space-2)}.mark.svelte-zcbnq7{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--accent),#818cf8)}.unsaved.svelte-zcbnq7{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm)}.dot.svelte-zcbnq7{width:7px;height:7px;border-radius:50%;background:var(--warning)}.sim-pill.svelte-zcbnq7{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 4px 3px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent-hover);border:1px solid #c7d2fe;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.sim-pill.svelte-zcbnq7 .link:where(.svelte-zcbnq7){padding:1px 8px;border:none;border-radius:999px;background:var(--surface, #fff);color:var(--accent);font-size:var(--text-xs);font-weight:600;cursor:pointer}.sim-pill.svelte-zcbnq7 .link:where(.svelte-zcbnq7):hover{color:var(--accent-hover)}.preview-pill.svelte-zcbnq7{padding:3px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning);border:1px solid #fedf89;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.saved.svelte-zcbnq7{font-size:var(--text-sm);white-space:nowrap}button.avatar.svelte-zcbnq7{position:relative;padding:0;cursor:pointer}button.avatar.svelte-zcbnq7:hover{border-color:var(--accent);color:var(--accent)}.avatar.drive.svelte-zcbnq7{background:var(--accent-bg);color:var(--accent-hover);border-color:#c7d2fe}.badge.svelte-zcbnq7{position:absolute;right:-4px;bottom:-4px;display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--accent)}.health.bad.svelte-zcbnq7{color:var(--negative);border-color:#fecdca;background:var(--negative-bg)}.health.ok.svelte-zcbnq7{color:var(--positive)}.health-wrap.svelte-zcbnq7{position:relative}.popover.svelte-zcbnq7{position:absolute;right:0;top:34px;width:340px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.popover-head.svelte-zcbnq7{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.popover.svelte-zcbnq7 ul:where(.svelte-zcbnq7){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.popover.svelte-zcbnq7 li:where(.svelte-zcbnq7){display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:6px}.popover.svelte-zcbnq7 li.error:where(.svelte-zcbnq7){background:var(--negative-bg);color:var(--negative)}.popover.svelte-zcbnq7 li.warning:where(.svelte-zcbnq7){background:var(--warning-bg);color:var(--warning)}.avatar.svelte-zcbnq7{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.compact.svelte-zcbnq7 .brand:where(.svelte-zcbnq7){display:none}.shell.svelte-1s644mx{min-height:100vh}.body.svelte-1s644mx{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}.phone.svelte-1s644mx .body:where(.svelte-1s644mx){grid-template-columns:minmax(0,1fr)}aside.svelte-1s644mx{position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));border-right:1px solid var(--border);background:var(--bg);overflow-y:auto}.content.svelte-1s644mx{min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);max-width:1280px;width:100%}.phone.svelte-1s644mx .content:where(.svelte-1s644mx){padding:var(--space-3)}.banner.svelte-1s644mx{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:10px 12px;border:1px solid #fedf89;background:var(--warning-bg);color:var(--warning);border-radius:var(--radius)}.banner.bad.svelte-1s644mx{border-color:#fecdca;background:var(--negative-bg);color:var(--negative)}.actions.svelte-1s644mx{display:flex;gap:var(--space-2);flex-shrink:0}.signin.svelte-1s644mx{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px;margin:var(--space-6) auto;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.signin.svelte-1s644mx h2:where(.svelte-1s644mx){font-size:var(--text-md)}.signin.svelte-1s644mx p:where(.svelte-1s644mx){margin:0;font-size:var(--text-sm)}.problem.svelte-1s644mx{color:var(--negative)}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 22px;--text-2xl: 26px;--bg: #f7f7f8;--surface: #ffffff;--surface-sunken: #f3f4f6;--surface-hover: #f5f5f6;--border: #e4e4e7;--border-subtle: #efeff1;--border-strong: #d4d4d8;--text: #18181b;--text-secondary: #3f3f46;--text-muted: #71717a;--text-faint: #a1a1aa;--accent: #4f46e5;--accent-hover: #4338ca;--accent-bg: #eef2ff;--positive: #15803d;--positive-bg: #ecfdf3;--negative: #b42318;--negative-bg: #fef3f2;--warning: #b54708;--warning-bg: #fffaeb;--taxable: #b4ebe0;--trad: #79d2c2;--roth: #3aa594;--salary: #c4b5fd;--social: #8b5cf6;--expense: #18181b;--g-people: #4f46e5;--g-people-bg: #eef2ff;--g-people-border: #c7d2fe;--g-income: #7c3aed;--g-income-bg: #f5f3ff;--g-income-border: #ddd6fe;--g-savings: #0f766e;--g-savings-bg: #f0fdfa;--g-savings-border: #99f6e4;--g-spending: #be123c;--g-spending-bg: #fff1f2;--g-spending-border: #fecdd3;--g-withdrawals: #b45309;--g-withdrawals-bg: #fffbeb;--g-withdrawals-border: #fde68a;--radius-sm: 4px;--radius: 8px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 1px 3px rgba(16, 24, 40, .06);--focus: 0 0 0 3px rgba(79, 70, 229, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--topbar-h: 52px;--nav-w: 200px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{color:var(--text-faint);cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--text-faint)}button.danger-solid{background:var(--negative);border-color:var(--negative);color:#fff}button.ghost{border-color:transparent;background:transparent;box-shadow:none}button.ghost:hover:not(:disabled){background:var(--surface-sunken)}button.small{height:26px;padding:0 8px;font-size:var(--text-sm)}input,select{height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);outline:none;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,button:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.num{font-variant-numeric:tabular-nums}.cards-page{container:cards / inline-size}.card-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row dense;gap:var(--space-4)}.card-grid>.span-all{grid-column:1 / -1}@container cards (min-width: 760px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cards (min-width: 760px) and (max-width: 1159.98px){.card-grid>.span-all-of-2{grid-column:1 / -1}}@container cards (min-width: 1160px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid>.span-2-of-3{grid-column:span 2}}.muted{color:var(--text-muted)}:where(.year-scroll){overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}:where(.year-table){width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}:where(.year-table) th{position:sticky;top:0;z-index:2;padding:6px 10px;background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500;text-align:right;white-space:nowrap}:where(.year-table) td{height:30px;padding:0 10px;background:var(--surface);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}:where(.year-table) :is(th,td):first-child{position:sticky;left:0;z-index:1;text-align:left;box-shadow:inset -1px 0 0 var(--border)}:where(.year-table) th:first-child{z-index:3}:where(.year-table) td:first-child{color:var(--text);font-weight:500}:where(.year-table) tbody tr:hover td{background:var(--surface-hover)}:where(.year-table) .ages{margin-left:8px;color:var(--text-faint);font-weight:400}.inputs-page .mini{border-collapse:collapse;width:100%}.inputs-page .mini th{text-align:right;font-weight:500;color:var(--text-muted);font-size:var(--text-sm);padding:0 0 6px}.inputs-page .mini td{padding:3px 0;text-align:right}.inputs-page .mini td:first-child{text-align:left;color:var(--text-secondary);font-weight:500}.inputs-page .swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.inputs-page .small{font-size:var(--text-sm)}.inputs-page .note{margin:var(--space-2) 0 0}
