.switch.svelte-12g62km{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text-on-glass);gap:4px;margin:0;padding:4px;display:inline-flex}.glass .switch.svelte-12g62km{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-fill-nested)}label.svelte-12g62km{cursor:pointer;display:block;position:relative}input.svelte-12g62km{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}span.svelte-12g62km{border-radius:var(--radius-pill);padding:8px 18px;font-size:.9375rem;font-weight:600;transition:background-color .2s,color .2s;display:block}label.svelte-12g62km:hover span:where(.svelte-12g62km){background:#ffffff14}.active.svelte-12g62km span:where(.svelte-12g62km){color:#14123a;background:#fff;box-shadow:0 2px 10px #00000026}input.svelte-12g62km:focus-visible+span:where(.svelte-12g62km){outline:3px solid var(--focus);outline-offset:2px}@media (width<=420px){.switch.svelte-12g62km{display:flex}label.svelte-12g62km{text-align:center;flex:1}span.svelte-12g62km{padding-inline:8px}}@media (prefers-contrast:more){.active.svelte-12g62km span:where(.svelte-12g62km){outline:2px solid}}.no-blur .switch.svelte-12g62km{background:var(--glass-fallback)}.balance.svelte-30ffz4{gap:12px;display:grid;container-type:inline-size}.top.svelte-30ffz4{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.left.svelte-30ffz4{letter-spacing:-.03em;margin-top:6px;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:700;line-height:1.05}.over-label.svelte-30ffz4{letter-spacing:0;margin-left:4px;font-size:1.25rem;font-weight:600}.left.over.svelte-30ffz4{color:var(--text-negative)}@container (width>=400px){.balance-figure.svelte-30ffz4{text-align:right}}.balance-figure.svelte-30ffz4 dt:where(.svelte-30ffz4){font-size:var(--fs-small);color:var(--text-muted)}.balance-figure.svelte-30ffz4 dd:where(.svelte-30ffz4){margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.meter.svelte-30ffz4{background:var(--track);border-radius:99px;height:8px;overflow:hidden}.meter.svelte-30ffz4 span:where(.svelte-30ffz4){border-radius:inherit;height:100%;transition:width .4s var(--ease-out);background:linear-gradient(90deg,#a08bff,#4fd8cb);display:block}.warn.svelte-30ffz4{align-items:center;gap:8px;display:flex}.warn.svelte-30ffz4 svg{flex:none}.meta.svelte-30ffz4{font-size:var(--fs-small);color:var(--text-muted)}.budgets.svelte-30ffz4{border-top:1px solid var(--glass-border);margin-top:12px;padding-top:16px}.budgets-head.svelte-30ffz4{justify-content:space-between;align-items:center;display:flex}.sub-title.svelte-30ffz4{font-size:1rem}.hint.svelte-30ffz4{font-size:var(--fs-small);color:var(--text-muted);margin:2px 0 12px}.reset.svelte-30ffz4{border:1px solid var(--glass-border);border-radius:var(--radius-pill);font-size:var(--fs-small);cursor:pointer;background:0 0;min-height:32px;padding:4px 14px;font-weight:600}.reset.svelte-30ffz4:hover{background:#ffffff14}ul.svelte-30ffz4{gap:14px;display:grid}.row.svelte-30ffz4{justify-content:space-between;gap:12px;font-size:.9375rem;display:flex}label.svelte-30ffz4{align-items:center;gap:8px;font-weight:600;display:inline-flex}.dot.svelte-30ffz4{border-radius:3px;flex:none;width:10px;height:10px}.amounts.svelte-30ffz4{white-space:nowrap}.of.svelte-30ffz4{color:var(--text-muted);font-weight:400}.over-note.svelte-30ffz4{font-size:var(--fs-small);color:var(--text-negative);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}input[type=range].svelte-30ffz4{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:2px 0 0}input[type=range].svelte-30ffz4::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent calc(var(--spent) - 1px), #fff calc(var(--spent) - 1px), #fff calc(var(--spent) + 1px), transparent calc(var(--spent) + 1px)), linear-gradient(90deg, #a08bffd9 var(--fill), var(--track) var(--fill));border-radius:99px;height:8px}input[type=range].svelte-30ffz4::-moz-range-track{background:linear-gradient(90deg, transparent calc(var(--spent) - 1px), #fff calc(var(--spent) - 1px), #fff calc(var(--spent) + 1px), transparent calc(var(--spent) + 1px)), linear-gradient(90deg, #a08bffd9 var(--fill), var(--track) var(--fill));border-radius:99px;height:8px}input[type=range].svelte-30ffz4::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #7c5cff;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 2px 8px #0000004d}input[type=range].svelte-30ffz4::-moz-range-thumb{background:#fff;border:3px solid #7c5cff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #0000004d}input[type=range].svelte-30ffz4:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.donut.svelte-1gdno7i{gap:16px;display:grid;container-type:inline-size}.body.svelte-1gdno7i{grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:24px;display:grid}.ring.svelte-1gdno7i{position:relative}svg.svelte-1gdno7i{width:100%;height:auto}.centre.svelte-1gdno7i{text-align:center;place-content:center;line-height:1.2;display:grid;position:absolute;inset:0}.total.svelte-1gdno7i{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:700}.caption.svelte-1gdno7i{color:var(--text-muted);font-size:.75rem}.legend.svelte-1gdno7i{gap:8px;width:100%;font-size:.9375rem;display:grid}.legend.svelte-1gdno7i li:where(.svelte-1gdno7i){grid-template-columns:12px 1fr auto 3.2em;align-items:center;gap:10px;display:grid}.swatch.svelte-1gdno7i{width:12px;height:12px}.share.svelte-1gdno7i{color:var(--text-muted);text-align:right;font-weight:400}@container (width<=440px){.body.svelte-1gdno7i{grid-template-columns:1fr}.ring.svelte-1gdno7i{width:100%;max-width:220px;margin-inline:auto}}.line.svelte-1uc4afs{gap:12px;min-width:0;display:grid}.plot.svelte-1uc4afs{border-radius:12px;min-width:0;position:relative}.plot.svelte-1uc4afs:focus-visible{outline-offset:6px}svg.svelte-1uc4afs{touch-action:pan-y;width:100%;display:block;overflow:visible}.grid.svelte-1uc4afs{stroke:var(--track);stroke-width:1px}.tick.svelte-1uc4afs{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.current.svelte-1uc4afs{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.previous.svelte-1uc4afs{fill:none;stroke:var(--text-muted);stroke-width:2px;stroke-dasharray:5 5;opacity:.8}.cursor.svelte-1uc4afs{stroke:var(--text-muted);stroke-width:1px}.dot.svelte-1uc4afs{fill:#fff;stroke:#a08bff;stroke-width:3px}.dot-prev.svelte-1uc4afs{fill:var(--text-muted)}.tip.svelte-1uc4afs{color:#14123a;pointer-events:none;background:#fff;border-radius:12px;gap:2px;min-width:150px;padding:10px 12px;font-size:.8125rem;line-height:1.35;display:grid;position:absolute;top:0;transform:translate(-50%,-8px);box-shadow:0 8px 24px #00000040}.key.svelte-1uc4afs{font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;gap:4px 20px;display:flex}.key.svelte-1uc4afs li:where(.svelte-1uc4afs){align-items:center;gap:8px;display:inline-flex}.swatch.svelte-1uc4afs{border-top:3px solid;width:22px;height:0;display:inline-block}.current-swatch.svelte-1uc4afs{border-color:#a08bff}.previous-swatch.svelte-1uc4afs{border-top:2px dashed var(--text-muted)}@media (prefers-contrast:more){.current.svelte-1uc4afs{stroke:#fff}.previous.svelte-1uc4afs{opacity:1}}ul.svelte-1eo1kru{gap:18px;margin-top:16px;display:grid}.row.svelte-1eo1kru{justify-content:space-between;gap:12px;font-weight:600;display:flex}.done.svelte-1eo1kru{color:var(--text-positive);align-items:center;gap:4px;display:inline-flex}.bar.svelte-1eo1kru{background:var(--track);border-radius:99px;height:10px;margin:8px 0 6px;overflow:hidden}.bar.svelte-1eo1kru span:where(.svelte-1eo1kru){border-radius:inherit;height:100%;transition:width .6s var(--ease-out);background:linear-gradient(90deg,#4fd8cb,#5aa9ff);display:block}.detail.svelte-1eo1kru{font-size:var(--fs-small);color:var(--text-muted);font-weight:400}@media (prefers-reduced-motion:reduce){.bar.svelte-1eo1kru span:where(.svelte-1eo1kru){transition:none}}table.svelte-73vz32{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9375rem}tr.svelte-73vz32+tr:where(.svelte-73vz32){border-top:1px solid var(--glass-border)}td.svelte-73vz32,th.svelte-73vz32{text-align:left;vertical-align:middle;padding:10px 0}.date.svelte-73vz32{width:4.5em;color:var(--text-muted);white-space:nowrap;font-size:var(--fs-small)}.payee.svelte-73vz32{padding-right:12px;font-weight:600}.cat.svelte-73vz32{padding-right:12px}.dot.svelte-73vz32{border-radius:2px;width:8px;height:8px}.amount.svelte-73vz32{text-align:right;white-space:nowrap}.income.svelte-73vz32{color:var(--text-positive)}@media (width<=559px){tr.svelte-73vz32{grid-template-columns:1fr auto;grid-template-areas:"payee amount""date cat";gap:2px 12px;padding:10px 0;display:grid}td.svelte-73vz32,th.svelte-73vz32{padding:0}.payee.svelte-73vz32{grid-area:payee}.amount.svelte-73vz32{grid-area:amount}.date.svelte-73vz32{grid-area:date;width:auto}.cat.svelte-73vz32{text-align:right;grid-area:cat}.cat.svelte-73vz32 .chip:where(.svelte-73vz32){color:var(--text-muted);background:0 0;border:0;padding:0;font-weight:400}}.dashboard.svelte-16uak6e{gap:20px;display:grid}.toolbar.svelte-16uak6e{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.who.svelte-16uak6e{font-size:var(--fs-small);color:var(--text-muted)}.grid.svelte-16uak6e{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.panel.svelte-16uak6e{min-width:0;padding:clamp(20px,2.5vw,28px)}.panel.svelte-16uak6e .panel-title{letter-spacing:0;color:var(--text-muted);font-size:1rem;font-weight:600}.panel.svelte-16uak6e .summary{margin-top:4px;font-size:.9375rem}.p-balance.svelte-16uak6e{grid-area:bal}.p-donut.svelte-16uak6e{grid-area:donut}.p-line.svelte-16uak6e{grid-area:line}.p-goals.svelte-16uak6e{grid-area:goals}.p-tx.svelte-16uak6e{grid-area:tx}.grid.svelte-16uak6e{grid-template-areas:"bal""donut""line""goals""tx"}.compact.svelte-16uak6e .grid:where(.svelte-16uak6e){grid-template-areas:"bal""donut""line"}@media (width>=720px){.grid.svelte-16uak6e{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"bal donut""bal goals""line line""tx tx"}.compact.svelte-16uak6e .grid:where(.svelte-16uak6e){grid-template-areas:"bal donut""line line"}}@media (width>=1080px){.grid.svelte-16uak6e{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"bal donut""bal line""goals tx"}.compact.svelte-16uak6e .grid:where(.svelte-16uak6e){grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,7fr);grid-template-areas:"bal donut line"}}
