:root{--bg:#f4f1ea;--surface:#fffdf8;--surface-2:#f8f4ec;--border:#e8e1d5;--text:#2a2420;--muted:#877b6f;--accent:#2f6b55;--accent-soft:#e2eee7;--on-accent:#fff;--danger:#c0453c;--side-bg:#2a2521;--side-text:#eee6da;--side-muted:#a89a8b;--side-hover:#3a332d;--side-active:#4a4038;--shadow:0 1px 2px #3c2d1e0d, 0 6px 18px #3c2d1e0f;--radius:18px;--radius-sm:12px;--font:-apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-brand:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#13110f;--surface:#1d1a17;--surface-2:#242019;--border:#322c26;--text:#efe8de;--muted:#9b8f82;--accent:#6fbf9c;--accent-soft:#1f3a2f;--on-accent:#0f1f18;--danger:#e2766e;--side-bg:#181512;--side-text:#eee6da;--side-muted:#8d8073;--side-hover:#25211c;--side-active:#322c25;--shadow:0 1px 2px #0000004d, 0 6px 18px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:15px;line-height:1.4}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.field{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);outline:none;width:100%;height:46px;padding:0 14px;transition:border-color .15s}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--muted)}.btn{border-radius:var(--radius-sm);background:var(--accent);height:42px;color:var(--on-accent);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.chip{--c:var(--muted);width:42px;height:42px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.page{padding:20px 16px calc(96px + var(--safe-bottom));max-width:1200px;margin:0 auto}@media (width>=900px){.page{padding:28px 32px 40px}}.page-title{font-family:var(--font-brand);margin:0 0 4px;font-size:28px;font-weight:600}.muted{color:var(--muted)}aside.svelte-129hoe0{background:var(--side-bg);width:248px;height:100%;color:var(--side-text);padding:calc(14px + var(--safe-top)) 10px calc(12px + var(--safe-bottom));flex-direction:column;flex:none;transition:width .18s;display:flex;overflow:hidden}aside.collapsed.svelte-129hoe0{width:64px}.brand.svelte-129hoe0{align-items:center;gap:10px;padding:2px 4px 14px;display:flex}.logo.svelte-129hoe0{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font-family:var(--font-brand);border-radius:11px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.name.svelte-129hoe0{font-family:var(--font-brand);flex:1;font-size:21px;font-weight:600}.collapse.svelte-129hoe0{color:var(--side-muted);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.collapsed.svelte-129hoe0 .collapse:where(.svelte-129hoe0){display:none}.collapsed.svelte-129hoe0 .brand:where(.svelte-129hoe0){justify-content:center}.collapsed.svelte-129hoe0 .logo:where(.svelte-129hoe0){cursor:pointer}.collapse.svelte-129hoe0:hover{background:var(--side-hover);color:var(--side-text)}.search.svelte-129hoe0{background:var(--side-hover);height:38px;color:var(--side-muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.search.svelte-129hoe0 input:where(.svelte-129hoe0){min-width:0;color:var(--side-text);background:0 0;border:none;outline:none;flex:1}.search.svelte-129hoe0 input:where(.svelte-129hoe0)::placeholder{color:var(--side-muted)}nav.svelte-129hoe0{scrollbar-width:none;flex:1;overflow-y:auto}.group.svelte-129hoe0{text-transform:uppercase;letter-spacing:.06em;color:var(--side-muted);padding:14px 10px 6px;font-size:11.5px}.sep.svelte-129hoe0{background:var(--side-hover);height:1px;margin:10px 8px}.item.svelte-129hoe0{white-space:nowrap;text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;height:38px;padding:0 10px;display:flex}.collapsed.svelte-129hoe0 .item:where(.svelte-129hoe0){justify-content:center;padding:0}.item.svelte-129hoe0:hover{background:var(--side-hover)}.item.active.svelte-129hoe0{background:var(--side-active);font-weight:600}.settings.svelte-129hoe0{margin-top:8px}.item.svelte-129hoe0 span:where(.svelte-129hoe0){flex:1}kbd.svelte-129hoe0{font:inherit;border:1px solid var(--side-active);color:var(--side-muted);border-radius:5px;padding:1px 6px;font-size:11px}@media (width<=899px){.fullscreen.svelte-129hoe0{display:none}}.scrim.svelte-129hoe0{display:none}@media (width<=899px){aside.svelte-129hoe0{z-index:30;width:min(300px,84vw);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #0000004d}aside.open.svelte-129hoe0{transform:none}aside.collapsed.svelte-129hoe0{width:min(300px,84vw)}.collapse.svelte-129hoe0{display:none}.scrim.svelte-129hoe0{z-index:29;background:#00000059;display:block;position:fixed;inset:0}}nav.svelte-oeh3u8{left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));z-index:20;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid;position:fixed}button.svelte-oeh3u8{height:54px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;display:flex}button.active.svelte-oeh3u8{color:var(--accent);background:var(--accent-soft);font-weight:600}@media (width>=900px){nav.svelte-oeh3u8{display:none}}.banner.svelte-z1ckp5{background:var(--accent-soft);color:var(--accent);border-radius:14px;align-items:center;gap:10px;margin:12px 16px 0;padding:8px 8px 8px 14px;display:flex}@media (width>=900px){.banner.svelte-z1ckp5{margin:16px 32px 0}}.text.svelte-z1ckp5{color:var(--text);flex:1}.go.svelte-z1ckp5{background:var(--accent);height:34px;color:var(--on-accent);border-radius:10px;padding:0 14px;font-weight:600}.close.svelte-z1ckp5{width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.tile.svelte-4lsiak{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);height:100%;min-height:76px;box-shadow:var(--shadow);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px;transition:transform .12s,border-color .12s,opacity .15s;display:flex;position:relative}.tile.svelte-4lsiak:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.tile.svelte-4lsiak:not(.editing):active{transform:scale(.98)}.tile.editing.svelte-4lsiak{cursor:grab;border-style:dashed;padding-right:10px}.tile.dimmed.svelte-4lsiak>.chip:where(.svelte-4lsiak),.tile.dimmed.svelte-4lsiak>.text:where(.svelte-4lsiak){opacity:.4}.text.svelte-4lsiak{flex:1;min-width:0}.title.svelte-4lsiak{font-size:15.5px;font-weight:650}.sub.svelte-4lsiak{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.25}.soon.svelte-4lsiak{color:var(--muted);opacity:.8;font-size:10.5px;position:absolute;top:8px;right:10px}.controls.svelte-4lsiak{flex:none;gap:2px;display:flex}@media (width<=420px){.tile.svelte-4lsiak{flex-direction:column;align-items:flex-start;gap:10px;min-height:112px}.controls.svelte-4lsiak{position:absolute;top:6px;right:6px}}header.svelte-1nmp6pz{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.date.svelte-1nmp6pz:first-letter{text-transform:uppercase}.search.svelte-1nmp6pz{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:0 14px;display:flex}.search.svelte-1nmp6pz:focus-within{border-color:var(--accent)}.search.svelte-1nmp6pz input:where(.svelte-1nmp6pz){background:0 0;border:none;outline:none;flex:1;min-width:0}.search.svelte-1nmp6pz input:where(.svelte-1nmp6pz)::placeholder{color:var(--muted)}.grid.svelte-1nmp6pz{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=900px){.grid.svelte-1nmp6pz{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}}.cell.placeholder.svelte-1nmp6pz{opacity:.25}.ctl.svelte-1nmp6pz,.grip.svelte-1nmp6pz{width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.ctl.svelte-1nmp6pz:hover{background:var(--surface-2);color:var(--text)}.ctl.on.svelte-1nmp6pz{color:var(--accent)}.grip.svelte-1nmp6pz{cursor:grab;touch-action:none}@media (width>=900px){.pin.svelte-1nmp6pz{display:none}}.ghost.svelte-1nmp6pz{z-index:50;pointer-events:none;filter:drop-shadow(0 12px 24px #0000002e);position:fixed;transform:rotate(1.5deg)scale(1.03)}.ghost.svelte-1nmp6pz .tile{cursor:grabbing}.empty.svelte-1nmp6pz{text-align:center;padding:30px 0}.footer.svelte-1nmp6pz{justify-content:center;margin-top:20px;display:flex}.link.svelte-1nmp6pz{color:var(--accent);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.link.svelte-1nmp6pz:hover{background:var(--accent-soft)}.toast.svelte-1nmp6pz{left:50%;bottom:calc(96px + var(--safe-bottom));z-index:60;background:var(--text);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.head.svelte-x66xo7{align-items:center;gap:14px;margin-bottom:20px;display:flex}.big.svelte-x66xo7{border-radius:17px;width:56px;height:56px}.card.svelte-x66xo7{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);max-width:560px;padding:18px 20px}.label.svelte-x66xo7{margin-bottom:6px;font-weight:650}ul.svelte-x66xo7{color:var(--muted);margin:0;padding-left:20px;line-height:1.8}.card.svelte-1l3zmej{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);max-width:560px;margin-top:16px;padding:18px 20px}.label.svelte-1l3zmej{margin-bottom:10px;font-weight:650}p.svelte-1l3zmej{margin:4px 0 12px}.small.svelte-1l3zmej{font-size:13px}form.svelte-1l3zmej{gap:10px;display:grid}form.svelte-1l3zmej p:where(.svelte-1l3zmej){margin:0 0 4px}.choices.svelte-1l3zmej{flex-wrap:wrap;gap:8px;display:flex}.btn.secondary.svelte-1l3zmej{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.pw.svelte-1l3zmej{position:relative}.pw.svelte-1l3zmej .field:where(.svelte-1l3zmej){padding-right:46px}.eye.svelte-1l3zmej{width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:absolute;top:3px;right:4px}.eye.svelte-1l3zmej:hover{color:var(--text)}.small.svelte-1l3zmej a:where(.svelte-1l3zmej){color:var(--accent);font-weight:600}.backup.svelte-1l3zmej{color:var(--muted);margin:0}.bad.svelte-1l3zmej{color:var(--danger)}.warn.svelte-1l3zmej,.error.svelte-1l3zmej{color:var(--danger);font-size:14px}.status.svelte-1l3zmej{align-items:center;gap:12px;display:flex}.status.svelte-1l3zmej>div:where(.svelte-1l3zmej){flex:1}.spin.svelte-1l3zmej svg{animation:1s linear infinite svelte-1l3zmej-spin}@keyframes svelte-1l3zmej-spin{to{transform:rotate(360deg)}}.code-box.svelte-1l3zmej{gap:10px;display:grid}.code-box.svelte-1l3zmej p:where(.svelte-1l3zmej){margin:0}.code-title.svelte-1l3zmej{color:var(--accent);align-items:center;gap:8px;font-weight:650;display:flex}.code.svelte-1l3zmej{letter-spacing:.04em;background:var(--surface-2);border:1px dashed var(--border);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;padding:14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:17px}.check.svelte-1l3zmej{align-items:center;gap:8px;display:flex}.card.svelte-15j4tnx{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);max-width:560px;margin-top:16px;padding:18px 20px}.label.svelte-15j4tnx{margin-bottom:10px;font-weight:650}.seg.svelte-15j4tnx{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.seg.svelte-15j4tnx button:where(.svelte-15j4tnx){height:64px;color:var(--muted);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.seg.svelte-15j4tnx button.on:where(.svelte-15j4tnx){background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.page.svelte-1qgof8y{max-width:720px}.tabs.svelte-1qgof8y{scrollbar-width:none;gap:8px;margin:12px 0 14px;display:flex;overflow-x:auto}.tab.svelte-1qgof8y{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:18px;flex:none;align-items:center;gap:6px;height:36px;padding:0 14px;display:inline-flex}.tab.on.svelte-1qgof8y{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.tab.add.svelte-1qgof8y{width:36px;color:var(--muted);justify-content:center;padding:0}.count.svelte-1qgof8y{opacity:.75;font-size:12px}.tab-input.svelte-1qgof8y{border:1px solid var(--accent);background:var(--surface);border-radius:18px;outline:none;width:170px;height:36px;padding:0 14px}.adder.svelte-1qgof8y{gap:8px;margin-bottom:12px;display:flex}.adder.svelte-1qgof8y .btn:where(.svelte-1qgof8y){flex:none;width:46px;height:46px;padding:0}.items.svelte-1qgof8y{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin:0;padding:0;list-style:none;overflow:hidden}.items.svelte-1qgof8y:empty{display:none}li.svelte-1qgof8y{align-items:center;display:flex}li.svelte-1qgof8y+li:where(.svelte-1qgof8y){border-top:1px solid var(--border)}.row.svelte-1qgof8y{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;min-height:52px;padding:8px 14px;display:flex}.row.svelte-1qgof8y:active{background:var(--surface-2)}.box.svelte-1qgof8y{border:2px solid var(--border);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.done.svelte-1qgof8y .box:where(.svelte-1qgof8y){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.done.svelte-1qgof8y .t:where(.svelte-1qgof8y){color:var(--muted);text-decoration:line-through}.del.svelte-1qgof8y{width:44px;height:44px;color:var(--muted);place-items:center;display:grid}.empty.svelte-1qgof8y{text-align:center;padding:24px 0}.done-head.svelte-1qgof8y{justify-content:space-between;align-items:center;margin:18px 2px 8px;display:flex}.toggle.svelte-1qgof8y{color:var(--muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.toggle.svelte-1qgof8y span:where(.svelte-1qgof8y){transition:transform .15s;display:inline-grid}.toggle.svelte-1qgof8y .rot:where(.svelte-1qgof8y){transform:rotate(-90deg)}.clear.svelte-1qgof8y{color:var(--danger);font-size:14px}.backdrop.svelte-1syeb8d{z-index:40;background:#00000059;position:fixed;inset:0}.sheet.svelte-1syeb8d{z-index:41;max-height:92vh;padding:14px 16px calc(16px + var(--safe-bottom));background:var(--surface);border-radius:22px 22px 0 0;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0003}@media (width>=900px){.sheet.svelte-1syeb8d{border-radius:22px;width:560px;padding:18px 22px 20px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}}header.svelte-1syeb8d{justify-content:space-between;align-items:center;display:flex}.seg.svelte-1syeb8d{background:var(--surface-2);border-radius:12px;padding:3px;display:inline-flex}.seg.svelte-1syeb8d button:where(.svelte-1syeb8d){height:34px;color:var(--muted);border-radius:9px;padding:0 16px;font-weight:600}.seg.svelte-1syeb8d button.on:where(.svelte-1syeb8d){background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.seg.small.svelte-1syeb8d button:where(.svelte-1syeb8d){height:30px;padding:0 12px;font-size:14px}.amount.svelte-1syeb8d{justify-content:center;align-items:baseline;gap:6px;padding:4px 0;display:flex}.amount.svelte-1syeb8d input:where(.svelte-1syeb8d){text-align:center;font-variant-numeric:tabular-nums;border:none;border-bottom:2px solid var(--border);background:0 0;outline:none;width:100%;max-width:280px;font-size:42px;font-weight:700}.amount.svelte-1syeb8d input:where(.svelte-1syeb8d):focus{border-bottom-color:var(--accent)}.amount.svelte-1syeb8d span:where(.svelte-1syeb8d){color:var(--muted);font-size:26px}.amount.income.svelte-1syeb8d input:where(.svelte-1syeb8d){color:var(--accent)}.label.svelte-1syeb8d{color:var(--muted);font-size:13px;font-weight:600}.cats.svelte-1syeb8d{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px;max-height:250px;display:grid;overflow-y:auto}.cat.svelte-1syeb8d{border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;display:flex}.cat.on.svelte-1syeb8d{border-color:var(--accent);background:var(--accent-soft)}.cat.svelte-1syeb8d .name:where(.svelte-1syeb8d){text-align:center;word-break:break-word;font-size:12px;line-height:1.15}.row.svelte-1syeb8d{justify-content:space-between;align-items:center;gap:10px;display:flex}.dates.svelte-1syeb8d{flex-wrap:wrap;gap:6px;display:flex}.date.svelte-1syeb8d{border:1px solid var(--border);cursor:pointer;border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:14px;display:inline-flex;position:relative}.date.on.svelte-1syeb8d{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pick.svelte-1syeb8d input:where(.svelte-1syeb8d){opacity:0;cursor:pointer;position:absolute;inset:0}footer.svelte-1syeb8d{align-items:center;gap:8px;display:flex}.save.svelte-1syeb8d{flex:1;height:48px;font-size:16px}.del.svelte-1syeb8d{color:var(--danger)}.danger.svelte-1syeb8d{background:var(--danger)}.ghost.svelte-1syeb8d{background:var(--surface-2);color:var(--text)}.plot.svelte-1rq5fvj{position:relative}svg.svelte-1rq5fvj{width:100%;height:auto;display:block;overflow:visible}.grid.svelte-1rq5fvj{stroke:var(--border);stroke-width:1px}.base.svelte-1rq5fvj{stroke:var(--muted);stroke-width:1px;opacity:.5}.axis.svelte-1rq5fvj{fill:var(--muted);text-anchor:end;font-size:10px}.bar.svelte-1rq5fvj{fill:var(--accent);transition:opacity .15s}.bar.dim.svelte-1rq5fvj{opacity:.45}.month.svelte-1rq5fvj{fill:var(--muted);text-anchor:middle;font-size:11px}.month.on.svelte-1rq5fvj{fill:var(--text);font-weight:700}.hit.svelte-1rq5fvj{fill:#0000;cursor:pointer;outline:none}.avg.svelte-1rq5fvj{stroke:var(--text);stroke-width:1px;stroke-dasharray:4 4;opacity:.5}.tip.svelte-1rq5fvj{background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.legend.svelte-1rq5fvj{margin-top:4px;font-size:12px}.controls.svelte-1c9vcve{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.seg.svelte-1c9vcve{background:var(--surface-2);border-radius:12px;padding:3px;display:inline-flex}.seg.svelte-1c9vcve button:where(.svelte-1c9vcve){height:32px;color:var(--muted);border-radius:9px;padding:0 14px;font-size:14px;font-weight:600}.seg.svelte-1c9vcve button.on:where(.svelte-1c9vcve){background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.period.svelte-1c9vcve{justify-content:center;align-items:center;gap:8px;margin:10px 0;font-size:17px;font-weight:650;display:flex}.card.svelte-1c9vcve{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.hero.svelte-1c9vcve{margin-bottom:12px;padding:16px 18px}.total.svelte-1c9vcve{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:34px;font-weight:750}.small.svelte-1c9vcve{font-size:13px}.chart.svelte-1c9vcve{margin-top:28px}.list.svelte-1c9vcve{padding:4px 0}.row.svelte-1c9vcve{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.row.svelte-1c9vcve:hover{background:var(--surface-2)}.body.svelte-1c9vcve{flex:1;gap:6px;min-width:0;display:grid}.line.svelte-1c9vcve{align-items:baseline;gap:8px;display:flex}.name.svelte-1c9vcve{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pct.svelte-1c9vcve{font-size:13px}.amt.svelte-1c9vcve{font-variant-numeric:tabular-nums;font-weight:600}.track.svelte-1c9vcve{background:var(--surface-2);border-radius:3px;height:6px;position:relative}.fill.svelte-1c9vcve{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.limit-mark.svelte-1c9vcve{background:var(--text);opacity:.45;width:2px;height:12px;position:absolute;top:-3px}.limit.svelte-1c9vcve{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.limit.over.svelte-1c9vcve{color:var(--danger);font-weight:600}.empty.svelte-1c9vcve{text-align:center;padding:24px 0}.period.svelte-1k20ufb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nav.svelte-1k20ufb{align-items:center;gap:4px;font-weight:650;display:flex}.seg.svelte-1k20ufb{background:var(--surface-2);border-radius:12px;padding:3px;display:inline-flex}.seg.svelte-1k20ufb button:where(.svelte-1k20ufb){height:30px;color:var(--muted);border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:600}.seg.svelte-1k20ufb button.on:where(.svelte-1k20ufb){background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.search.svelte-1k20ufb{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:0 12px;display:flex}.search.svelte-1k20ufb input:where(.svelte-1k20ufb){background:0 0;border:none;outline:none;flex:1;min-width:0}.filters.svelte-1k20ufb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-filter.svelte-1k20ufb{background:var(--accent);height:32px;color:var(--on-accent);border-radius:16px;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.totals.svelte-1k20ufb{margin:10px 2px 4px;font-size:13px}.day.svelte-1k20ufb{justify-content:space-between;margin:14px 4px 6px;font-size:13.5px;font-weight:650;display:flex}.day.svelte-1k20ufb span:where(.svelte-1k20ufb):first-child:first-letter{text-transform:uppercase}.card.svelte-1k20ufb{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);overflow:hidden}.op.svelte-1k20ufb{text-align:left;align-items:center;gap:12px;width:100%;padding:9px 14px;display:flex}.op.svelte-1k20ufb+.op:where(.svelte-1k20ufb){border-top:1px solid var(--border)}.op.svelte-1k20ufb:hover{background:var(--surface-2)}.body.svelte-1k20ufb{flex:1;min-width:0;display:grid}.name.svelte-1k20ufb{align-items:center;gap:6px;font-weight:600;display:flex}.who.svelte-1k20ufb{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.comment.svelte-1k20ufb{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.amt.svelte-1k20ufb{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.amt.income.svelte-1k20ufb{color:var(--accent)}.more.svelte-1k20ufb{background:var(--surface-2);border-radius:12px;width:100%;height:42px;margin-top:12px;font-weight:600}.empty.svelte-1k20ufb{text-align:center;padding:24px 0}.year.svelte-183mpw9{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:17px;font-weight:650;display:flex}.scroll.svelte-183mpw9{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow-x:auto}table.svelte-183mpw9{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}th.svelte-183mpw9,td.svelte-183mpw9{text-align:right;border-bottom:1px solid var(--border);padding:7px 10px}th.svelte-183mpw9{color:var(--muted);font-size:12px;font-weight:650}.name.svelte-183mpw9{z-index:1;text-align:left;background:var(--surface);border-right:1px solid var(--border);min-width:140px;position:sticky;left:0}th.name.svelte-183mpw9{color:var(--text);font-size:13px}.section.svelte-183mpw9 th:where(.svelte-183mpw9){padding-top:18px}.strong.svelte-183mpw9{font-weight:650}.sum.svelte-183mpw9 td:where(.svelte-183mpw9){background:var(--surface-2);font-weight:700}.sum.svelte-183mpw9 .name:where(.svelte-183mpw9){background:var(--surface-2)}.cur.svelte-183mpw9{background:color-mix(in srgb, var(--accent) 7%, transparent)}.over.svelte-183mpw9,.neg.svelte-183mpw9{color:var(--danger);font-weight:650}.note.svelte-183mpw9{margin-top:8px;font-size:12.5px}.backdrop.svelte-1duwjsk{z-index:40;background:#00000059;position:fixed;inset:0}.sheet.svelte-1duwjsk{z-index:41;max-height:92vh;padding:16px 16px calc(16px + var(--safe-bottom));background:var(--surface);border-radius:22px 22px 0 0;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (width>=900px){.sheet.svelte-1duwjsk{border-radius:22px;width:520px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}}header.svelte-1duwjsk{justify-content:space-between;align-items:center;display:flex}.name-row.svelte-1duwjsk{align-items:center;gap:10px;display:flex}.chip.big.svelte-1duwjsk{width:46px;height:46px}.limit.svelte-1duwjsk{gap:4px;font-size:13px;display:grid}.label.svelte-1duwjsk{color:var(--muted);font-size:13px;font-weight:600}.colors.svelte-1duwjsk{flex-wrap:wrap;gap:8px;display:flex}.swatch.svelte-1duwjsk{width:30px;height:30px;box-shadow:0 0 0 1px var(--border);border:3px solid #0000;border-radius:50%}.swatch.on.svelte-1duwjsk{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.icons.svelte-1duwjsk{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;max-height:190px;display:grid;overflow-y:auto}.ic.svelte-1duwjsk{height:42px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.ic.on.svelte-1duwjsk{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.actions.svelte-1duwjsk{gap:8px;display:flex}.grow.svelte-1duwjsk{flex:1}.ghost.svelte-1duwjsk{background:var(--surface-2);color:var(--text)}.danger-text.svelte-1duwjsk{color:var(--danger)}.danger.svelte-1duwjsk{background:var(--danger)}.error.svelte-1duwjsk{color:var(--danger);font-size:14px}.del-box.svelte-1duwjsk{background:var(--surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.del-box.svelte-1duwjsk p:where(.svelte-1duwjsk){margin:0}.back.svelte-1h66nc{color:var(--accent);margin:4px 0 12px;font-weight:600}.card.svelte-1h66nc{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-bottom:14px;padding:16px 18px}h2.svelte-1h66nc{margin:0 0 8px;font-size:17px}.title-row.svelte-1h66nc{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.title-row.svelte-1h66nc h2:where(.svelte-1h66nc){margin:0}.seg.svelte-1h66nc{background:var(--surface-2);border-radius:12px;padding:3px;display:inline-flex}.seg.svelte-1h66nc button:where(.svelte-1h66nc){height:30px;color:var(--muted);border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:600}.seg.svelte-1h66nc button.on:where(.svelte-1h66nc){background:var(--surface);color:var(--text);box-shadow:var(--shadow)}ul.svelte-1h66nc{margin:0;padding:0;list-style:none}li.svelte-1h66nc{align-items:center;gap:6px;padding:6px 0;display:flex}li.svelte-1h66nc+li:where(.svelte-1h66nc){border-top:1px solid var(--border)}li.svelte-1h66nc .chip:where(.svelte-1h66nc){border-radius:11px;width:36px;height:36px;margin-right:6px}.name.svelte-1h66nc{text-align:left;flex:1;min-width:0;font-weight:600;display:grid}.lim.svelte-1h66nc{font-size:12px;font-weight:400}.icon-btn.svelte-1h66nc:disabled{opacity:.3}.add.svelte-1h66nc{margin-top:10px}.inline.svelte-1h66nc{gap:8px;display:flex}.rem.svelte-1h66nc{align-items:center}.switch.svelte-1h66nc{align-items:center;gap:8px;font-weight:600;display:flex}.switch.svelte-1h66nc input:where(.svelte-1h66nc){width:20px;height:20px;accent-color:var(--accent)}.time.svelte-1h66nc{width:120px}.small.svelte-1h66nc{font-size:13px}.file.svelte-1h66nc{cursor:pointer;position:relative}.file.svelte-1h66nc input:where(.svelte-1h66nc){opacity:0;cursor:pointer;position:absolute;inset:0}.preview.svelte-1h66nc{background:var(--surface-2);border-radius:12px;gap:6px;margin-top:12px;padding:12px;display:grid}.error.svelte-1h66nc{color:var(--danger)}.ok.svelte-1h66nc{color:var(--accent);font-weight:600}p.svelte-1h66nc{margin:0 0 10px}.page.svelte-z8qlc9{max-width:960px}.head.svelte-z8qlc9{justify-content:space-between;align-items:center;display:flex}.icon-btn.active.svelte-z8qlc9{background:var(--accent-soft);color:var(--accent)}.small.svelte-z8qlc9{font-size:13px}.balance.svelte-z8qlc9{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:14px 16px;display:flex}.sum.svelte-z8qlc9{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.btn.soft.svelte-z8qlc9{background:var(--accent-soft);color:var(--accent)}.check.svelte-z8qlc9{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);gap:8px;margin-top:8px;padding:12px;display:grid}.ok.svelte-z8qlc9{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:flex}.bad.svelte-z8qlc9{color:var(--danger)}.tabs.svelte-z8qlc9{background:var(--surface-2);border-radius:14px;gap:4px;margin:14px 0;padding:4px;display:flex}.tabs.svelte-z8qlc9 button:where(.svelte-z8qlc9){height:36px;color:var(--muted);border-radius:10px;flex:1;font-weight:600}.tabs.svelte-z8qlc9 button.on:where(.svelte-z8qlc9){background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.fab.svelte-z8qlc9{right:20px;bottom:calc(96px + var(--safe-bottom));z-index:25;background:var(--accent);width:58px;height:58px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 6px 20px #00000040}@media (width>=900px){.fab.svelte-z8qlc9{bottom:32px;right:36px}}.shell.svelte-1n46o8q{height:100%;display:flex}.content.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex}main.svelte-1n46o8q{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.topbar.svelte-1n46o8q{display:none}@media (width<=899px){.shell.svelte-1n46o8q aside:not(.open){visibility:hidden}.topbar.svelte-1n46o8q{padding:calc(6px + var(--safe-top)) 8px 6px;background:var(--bg);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:6px;display:flex}.top-title.svelte-1n46o8q{text-align:center;font-family:var(--font-brand);flex:1;font-size:19px;font-weight:600}}
