:root{color-scheme:light dark;--bg:#eef0f6;--surface:#ffffff;--surface-2:#e6e7f0;--border:#dcdde8;--border-strong:#c9c9d6;--glass:rgba(255,255,255,0.7);--glass-edge:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 0 0 1px rgba(21,22,26,0.06);--glass-filter:blur(26px) saturate(180%);--veil:rgba(238,240,246,0.78);--glow-1:rgba(91,75,255,0.2);--glow-2:rgba(32,185,143,0.18);--text:#15161a;--text-muted:#5e5f6b;--text-faint:#666774;--field-border:#878896;--accent:#5b4bff;--accent-text:#ffffff;--warn-bg:#fdf4e3;--warn-border:#e8c98a;--warn-text:#7a5610;--danger-bg:#fdefed;--danger-border:#e8a79c;--danger-text:#8c3524;--ok-text:#12785c;--series-1:#5b4bff;--series-2:#149a76;--series-3:#c43d8f;--series-none:#878896;--brand-indigo:#5b4bff;--brand-mint:#20b98f;--fig-money:#15161a;--fig-food:#0f7f61;--fig-prices:#5f7a00;--block-money:#5b4bff;--block-money-text:#ffffff;--block-money-muted:#f1efff;--block-food:#9bf0d6;--block-food-text:#15161a;--block-food-muted:#2b3a35;--block-prices:#d9f27e;--block-prices-text:#15161a;--block-prices-muted:#363d1c;--block-money-warn:#fff0cc;--block-money-ok:#c9f7e8;--block-money-danger:#ffeeea;--block-light-warn:#8a3c00;--block-light-ok:#0b5540;--block-light-danger:#8a2a1a;--half-1:#ffffff;--half-2:#9bf0d6;--half-3:#ffc4e1;--paper:#ffffff;--paper-text:#15161a;--paper-muted:#5e5f6b;--paper-line:#c9c9d6;--paper-read:#ecebff;--paper-scan:#5b4bff;--slot-a:linear-gradient(135deg,#6a5bff,#4a39f0);--slot-b:linear-gradient(135deg,#2a2a33,#15161a);--slot-c:linear-gradient(135deg,#1c8f76,#0f5f4e);--slot-text:#ffffff;--slot-kicker:#d9f27e;--slot-chip:rgba(255,255,255,0.18);--bar-bg:rgba(255,255,255,0.66);--bar-border:rgba(21,22,26,0.06);--bar-text:#4a4b57;--bar-active:#5b4bff;--bar-pill:rgba(91,75,255,0.12);--bar-shadow:0 10px 30px rgba(40,40,80,0.16);--halo-1:#5b4bff;--halo-2:#20b98f;--halo-3:#d9f27e;--radius:22px;--radius-sm:14px;--radius-block:28px;--radius-button:99px;--font-display:var(--font-outfit),system-ui,-apple-system,"Segoe UI",sans-serif;--fs-caption:11px;--fs-footnote:13px;--fs-body:15px;--fs-headline:17px;--fs-title:22px;--fs-large:34px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--tabbar-h:80px;--tap:44px;--tap-pad:12px;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--bg:#000000;--surface:#1c1c21;--surface-2:#2a2a31;--border:#2e2e36;--border-strong:#4a4a56;--glass:rgba(255,255,255,0.085);--glass-edge:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 0 0 1px rgba(255,255,255,0.06);--veil:rgba(0,0,0,0.72);--glow-1:rgba(91,75,255,0.42);--glow-2:rgba(32,185,143,0.2);--text:#f4f4f8;--text-muted:#b0b1bd;--text-faint:#9a9ba7;--field-border:#73737f;--accent:#9d93ff;--accent-text:#15161a;--fig-money:#f4f4f8;--fig-food:#5fe6c0;--fig-prices:#d9f27e;--warn-bg:#2e2514;--warn-border:#6b5526;--warn-text:#e8c98a;--danger-bg:#311c18;--danger-border:#74392f;--danger-text:#f0a99c;--ok-text:#3ddcae;--series-1:#9d93ff;--series-2:#5fe6c0;--series-3:#ff9fd0;--series-none:#777885;--brand-indigo:#9d93ff;--brand-mint:#5fe6c0;--halo-1:#9d93ff;--halo-2:#5fe6c0;--bar-bg:rgba(60,60,72,0.5);--bar-border:rgba(255,255,255,0.07);--bar-text:#d5d5de;--bar-active:#9bf0d6;--bar-pill:rgba(255,255,255,0.14);--bar-shadow:0 10px 34px rgba(0,0,0,0.5)}}@supports (height:1lh){:root{--tap-pad:calc((var(--tap) - 1lh) / 2)}}*{box-sizing:border-box}:root{accent-color:var(--accent);caret-color:var(--accent);-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 14%,transparent)}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}body{margin:0;--tabbar-space:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) var(--tabbar-space) env(safe-area-inset-left,0);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}html{background:var(--bg)}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(80% 420px at 10% 0,var(--glow-1),transparent 70%),radial-gradient(70% 380px at 105% 62%,var(--glow-2),transparent 70%)}body:has(main[data-tabbar=off]){--tabbar-space:0px}@media (min-width:760px){body{--tabbar-space:0px}}h1,h2{font-family:var(--font-display)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-series="0"]{--series:var(--series-1)}[data-series="1"]{--series:var(--series-2)}[data-series="2"]{--series:var(--series-3)}[data-series=none]{--series:var(--series-none)}button{font:inherit;cursor:pointer}input,select{font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:9px 10px;width:100%;min-width:0;min-height:var(--tap)}input[type=checkbox],input[type=file],input[type=radio]{min-height:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@property --halo-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes halo-spin{to{--halo-a:360deg}}[data-halo]{position:relative}[data-halo]:after,[data-halo]:before{content:"";position:absolute;pointer-events:none;background-image:conic-gradient(from var(--halo-a),var(--halo-1),var(--halo-2),var(--halo-3),var(--halo-2),var(--halo-1));-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;animation:halo-spin 3s linear infinite}[data-halo]:before{inset:-3px;padding:3px;border-radius:calc(var(--halo-radius, var(--radius-button)) + 3px)}[data-halo]:after{inset:-16px;padding:4px;border:12px solid transparent;border-radius:calc(var(--halo-radius, var(--radius-button)) + 16px);background-clip:padding-box;filter:blur(7px);opacity:.8}[data-halo]:disabled:after,[data-halo]:disabled:before{display:none}@media (prefers-reduced-motion:reduce){[data-halo]:after,[data-halo]:before{animation:none}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}