.bar.svelte-1mp9xew{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--box);margin:0 0 .7rem;padding:.55rem .7rem}fieldset.items.svelte-1mp9xew{border:0;margin:0;padding:0}legend.svelte-1mp9xew,.cap.svelte-1mp9xew{color:var(--muted);margin-bottom:.25rem;padding:0;font-size:.68rem;display:block}.chips.svelte-1mp9xew{flex-wrap:wrap;gap:.3rem;display:flex}.chip.svelte-1mp9xew{min-height:var(--touch);border:1px solid var(--field-line);background:var(--field-bg);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;display:inline-flex}.chip.on.svelte-1mp9xew{border-color:var(--accent);color:var(--strong);font-weight:600}.chip.svelte-1mp9xew input:where(.svelte-1mp9xew){width:1rem;height:1rem;accent-color:var(--accent);margin:0}.chip.svelte-1mp9xew:focus-within{outline:2px solid var(--accent);outline-offset:1px}.controls.svelte-1mp9xew{flex-wrap:wrap;align-items:flex-start;gap:.4rem .6rem;display:flex}.opt.svelte-1mp9xew{flex:none}.opt.items.svelte-1mp9xew{min-width:0}.segmented.svelte-1mp9xew{border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);gap:.15rem;padding:.15rem;display:inline-flex}.segmented.svelte-1mp9xew button:where(.svelte-1mp9xew){min-height:calc(var(--touch) - .3rem);border-radius:calc(var(--radius-sm) - .1rem);color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.18rem .5rem;font-size:.72rem}.segmented.svelte-1mp9xew button.on:where(.svelte-1mp9xew){background:var(--accent);color:var(--bg);font-weight:600}.segmented.svelte-1mp9xew button:where(.svelte-1mp9xew):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel.svelte-17n4hps{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);margin:0 0 .55rem;padding:.55rem .7rem .2rem}.head.svelte-17n4hps{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.45rem;display:flex}h3.svelte-17n4hps{color:var(--strong);margin:0;font-size:.85rem;font-weight:700}.note.svelte-17n4hps{color:var(--muted);font-size:.7rem}.actions.svelte-17n4hps{margin-left:auto}.body.grid.svelte-17n4hps{grid-template-columns:1fr;gap:0 .6rem;display:grid}.body.grid.svelte-17n4hps h4,.body.grid.svelte-17n4hps .span-all{grid-column:1/-1}@media (width>=40rem){.body.grid.svelte-17n4hps{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.3rem .4rem;display:flex}.body.grid.svelte-17n4hps .group{flex:none;width:fit-content;padding:0}.body.grid.svelte-17n4hps .group>h4{box-sizing:border-box;flex:none;width:0;min-width:100%;margin:0 0 .35rem}.body.grid.svelte-17n4hps .group .fields{flex-wrap:nowrap;gap:.35rem;display:flex}.body.grid.svelte-17n4hps .group .span-all{flex-basis:100%;margin-top:.3rem}.body.grid.svelte-17n4hps .field{flex:none;width:fit-content;min-width:3.6rem;max-width:9rem;margin-bottom:0}.body.grid.svelte-17n4hps .field .box{width:fit-content}.body.grid.svelte-17n4hps .field .box input[type=number]{--unit-w:calc(var(--unit-len,2) * .78rem + .55rem);width:calc(var(--chars,7) * 1ch + var(--unit-w) + .8rem);padding-left:.6rem;padding-right:var(--unit-w);appearance:textfield;min-height:1.7rem;padding-top:.18rem;padding-bottom:.18rem}.body.grid.svelte-17n4hps .field .box input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.body.grid.svelte-17n4hps .field .box input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.body.grid.svelte-17n4hps .field .head{display:block}.body.grid.svelte-17n4hps .field .head .box{margin-top:.2rem}.body.grid.svelte-17n4hps .field label{min-height:2.4em;line-height:1.2;display:block}}.cards.svelte-19o8xno{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.card.svelte-19o8xno{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--box);padding:.8rem .9rem}.card.danger.svelte-19o8xno{border-color:var(--warn);background:var(--warn-bg)}.k.svelte-19o8xno{color:var(--muted);margin:0;font-size:.82rem}.v.svelte-19o8xno{font-variant-numeric:tabular-nums;margin:.15rem 0 .1rem;font-size:1.45rem;font-weight:700;line-height:1.25}.v.ok.svelte-19o8xno{color:var(--ok)}.sub.svelte-19o8xno{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.tag.svelte-19o8xno{border:1px solid var(--line);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:400}.insights.svelte-aq80pe{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.item.svelte-aq80pe{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--box);padding:.65rem .9rem}.item.caution.svelte-aq80pe{border-left-color:var(--warn)}.item.good.svelte-aq80pe{border-left-color:var(--accent)}.t.svelte-aq80pe{margin:0 0 .2rem;font-size:.95rem;font-weight:700}.item.caution.svelte-aq80pe .t:where(.svelte-aq80pe){color:var(--warn)}.b.svelte-aq80pe{color:var(--muted);margin:0;font-size:.87rem;line-height:1.65}.table-block.svelte-gnfvbm{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 1rem}summary.svelte-gnfvbm{min-height:var(--touch);cursor:pointer;border-radius:var(--radius-lg);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;display:flex}summary.svelte-gnfvbm:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.note.svelte-gnfvbm{color:var(--muted);font-size:.8rem;font-weight:400}.scroll.svelte-gnfvbm{border-top:1px solid var(--line);overflow-x:auto}table.svelte-gnfvbm{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-gnfvbm,td.svelte-gnfvbm{white-space:nowrap;border-bottom:1px solid var(--line);padding:.3rem .55rem}.num.svelte-gnfvbm{text-align:right;font-variant-numeric:tabular-nums}thead.svelte-gnfvbm th:where(.svelte-gnfvbm){background:var(--box);color:var(--muted);z-index:1;font-weight:600;position:sticky;top:0}tbody.svelte-gnfvbm th:where(.svelte-gnfvbm){font-weight:600}tbody.svelte-gnfvbm tr:where(.svelte-gnfvbm):hover{background:var(--box)}tr.retire.svelte-gnfvbm td:where(.svelte-gnfvbm),tr.retire.svelte-gnfvbm th:where(.svelte-gnfvbm){border-bottom:2px solid var(--accent)}tr.short.svelte-gnfvbm{background:var(--warn-bg)}.neg.svelte-gnfvbm{color:var(--warn)}.legend-note.svelte-gnfvbm{color:var(--muted);margin:0;padding:.6rem 1rem;font-size:.78rem;line-height:1.6}.share.svelte-17mffip{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 1rem;padding:.8rem 1rem .9rem}.row.svelte-17mffip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}button.svelte-17mffip{min-height:var(--touch);border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--fg);font:inherit;cursor:pointer;padding:.35rem .9rem;font-size:.87rem}button.primary.svelte-17mffip{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.status.svelte-17mffip{color:var(--muted);font-size:.78rem}.manual.svelte-17mffip{color:var(--muted);margin-top:.6rem;font-size:.8rem;display:block}.manual.svelte-17mffip input:where(.svelte-17mffip){width:100%;min-height:var(--touch);border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--fg);font:inherit;margin-top:.25rem;padding:.3rem .6rem;font-size:.8rem;display:block}.notice-privacy.svelte-17mffip{color:var(--muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.65}.band.svelte-142vm66{fill-opacity:.82;transition:d .22s}.edge.svelte-142vm66{fill:none;stroke-width:1px;stroke-opacity:.55;transition:d .22s}.retire.svelte-142vm66{stroke:var(--chart-axis);stroke-width:1px;stroke-dasharray:3 3}.retire-label.svelte-142vm66{fill:var(--chart-label);font-size:10px}@media (prefers-reduced-motion:reduce){.band.svelte-142vm66,.edge.svelte-142vm66{transition:none}}.band.svelte-1lvnwrt{fill:var(--chart-band);stroke:none}.line.svelte-1lvnwrt{fill:none;stroke-width:1.5px;transition:d .22s}.base.svelte-1lvnwrt{stroke:var(--chart-line);stroke-width:2.25px}.optimistic.svelte-1lvnwrt,.pessimistic.svelte-1lvnwrt{stroke:var(--chart-line);stroke-opacity:.45;stroke-dasharray:4 3}.marker.svelte-1lvnwrt circle:where(.svelte-1lvnwrt){fill:var(--chart-marker)}.marker.svelte-1lvnwrt text:where(.svelte-1lvnwrt){fill:var(--chart-marker);font-size:10px}.marker.base.svelte-1lvnwrt circle:where(.svelte-1lvnwrt){r:4.5}.marker.optimistic.svelte-1lvnwrt,.marker.pessimistic.svelte-1lvnwrt{opacity:.55}.retire.svelte-1lvnwrt{stroke:var(--chart-axis);stroke-width:1px;stroke-dasharray:3 3}@media (prefers-reduced-motion:reduce){.line.svelte-1lvnwrt{transition:none}}.income.svelte-15ze57l{fill-opacity:.82}.expense.svelte-15ze57l{fill:var(--series-expense);fill-opacity:.78}.shortfall.svelte-15ze57l{fill-opacity:1;stroke:var(--chart-marker);stroke-width:1px}.net.svelte-15ze57l{fill:none;stroke:var(--fg);stroke-width:1.5px;stroke-opacity:.75;transition:d .22s}@media (prefers-reduced-motion:reduce){.net.svelte-15ze57l{transition:none}}.band.svelte-b692r6{fill-opacity:.82;transition:d .22s}.edge.svelte-b692r6{fill:none;stroke-width:1px;stroke-opacity:.55;transition:d .22s}@media (prefers-reduced-motion:reduce){.band.svelte-b692r6,.edge.svelte-b692r6{transition:none}}.notices.svelte-5ii4zm{margin:0 0 1rem}.notices.svelte-5ii4zm .notice:where(.svelte-5ii4zm){margin:0 0 .5rem}.problems.svelte-5ii4zm{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.problems.svelte-5ii4zm li:where(.svelte-5ii4zm){border-radius:var(--radius-sm);padding:.5rem .8rem;font-size:.85rem}.problems.svelte-5ii4zm .warn:where(.svelte-5ii4zm){background:var(--box);border-left:3px solid var(--muted)}.problems.svelte-5ii4zm .error:where(.svelte-5ii4zm){background:var(--warn-bg);border-left:3px solid var(--warn);color:var(--warn)}.inputs.svelte-5ii4zm{margin:0 0 1rem;display:block}.reset.svelte-5ii4zm{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:.25rem .55rem;font-size:.78rem}.reset.svelte-5ii4zm:hover{color:var(--fg);border-color:var(--field-line)}.inputs.svelte-5ii4zm h4{color:var(--muted);margin:.6rem 0 .4rem;font-size:.85rem;font-weight:600}.inputs.svelte-5ii4zm .group h4{margin-top:0}.check.svelte-5ii4zm{min-height:var(--touch);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.check.svelte-5ii4zm input:where(.svelte-5ii4zm){width:1.1rem;height:1.1rem;accent-color:var(--accent)}.remove.svelte-5ii4zm{border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--muted);font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.82rem}.head-row.svelte-5ii4zm{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.head-row.svelte-5ii4zm h4:where(.svelte-5ii4zm),.head-row.svelte-5ii4zm h3:where(.svelte-5ii4zm){margin:0}.add.svelte-5ii4zm{border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);min-height:auto;color:var(--muted);font:inherit;cursor:pointer;flex:none;padding:.12rem .5rem;font-size:.7rem}.results.svelte-5ii4zm{min-width:0}.chart-block.svelte-5ii4zm{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 1rem;padding:.9rem 1rem 1rem;overflow-x:auto}.chart-block.svelte-5ii4zm h3:where(.svelte-5ii4zm){margin:0 0 .2rem;font-size:1rem}.chart-block.svelte-5ii4zm .head-row:where(.svelte-5ii4zm){margin:0 0 .2rem}.chart-block.svelte-5ii4zm .head-row:where(.svelte-5ii4zm) h3:where(.svelte-5ii4zm){margin:0}.cap.svelte-5ii4zm{color:var(--muted);margin:0 0 .7rem;font-size:.83rem;line-height:1.6}.segmented.svelte-5ii4zm{border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);gap:.15rem;padding:.15rem;display:inline-flex}.segmented.svelte-5ii4zm button:where(.svelte-5ii4zm){min-height:calc(var(--touch) - .3rem);border-radius:calc(var(--radius-sm) - .1rem);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:.18rem .5rem;font-size:.72rem}.segmented.svelte-5ii4zm button.on:where(.svelte-5ii4zm){background:var(--accent);color:var(--bg);font-weight:600}.segmented.svelte-5ii4zm button:where(.svelte-5ii4zm):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.block-title.svelte-5ii4zm{margin:1.4rem 0 .5rem;font-size:1rem}.assumption-note.svelte-5ii4zm{color:var(--muted);border-top:1px solid var(--line);padding-top:.9rem;font-size:.82rem}.empty.svelte-5ii4zm{color:var(--muted)}
