:root{--color-white:#fff;--color-neutral-25:#fafcfe;--color-neutral-40:#e8edf5;--color-neutral-50:#eef3fa;--color-neutral-100:#e1e9f5;--color-neutral-150:#d3ddee;--color-neutral-250:#b2c0d8;--color-neutral-300:#aab3c0;--color-neutral-350:#a2aec2;--color-neutral-400:#8190a7;--color-neutral-480:#6f7d96;--color-neutral-560:#5a6678;--color-neutral-600:#4d5d77;--color-neutral-700:#3a4763;--color-neutral-800:#283246;--color-neutral-820:#243049;--color-neutral-860:#1c2433;--color-neutral-880:#1a212d;--color-neutral-900:#121b2b;--color-neutral-915:#151b26;--color-neutral-955:#0d1119;--color-blue-25:#f0f5ff;--color-blue-50:#e2ecfe;--color-blue-300:#5b8def;--color-blue-350:#79a3f5;--color-blue-450:#4878d8;--color-blue-500:#2563eb;--color-blue-600:#1d4ed8;--color-blue-700:#1742a8;--color-blue-soft-d:#16243f;--color-blue-tint-d:#121d33;--color-indigo-50:#efeaff;--color-indigo-300:#9d83ff;--color-indigo-500:#7c5cff;--color-indigo-soft-d:#211b3d;--color-canary-200:#fdfaad;--color-canary-300:#ffef33;--color-canary-500:#ffef00;--color-canary-700:#8f8400;--color-canary-900:#5c5600;--color-canary-text-d:#f0ec6a;--color-canary-bg-d:#2a2806;--color-canary-border-d:#80790f;--color-green-300:#4cc187;--color-green-500:#1c854f;--color-red-300:#e08484;--color-red-500:#c23b3b;--color-overlay-light:#0d111973;--color-overlay-dark:#0009;--color-vizfill-light:#2563eb24;--color-vizfill-dark:#5b8def2e;--c-canvas:var(--color-neutral-25);--c-surface:var(--color-white);--c-surface-alt:var(--color-neutral-50);--c-surface-alt2:var(--color-neutral-100);--c-border:var(--color-neutral-150);--c-border-strong:var(--color-neutral-250);--c-text-primary:var(--color-neutral-900);--c-text-secondary:var(--color-neutral-600);--c-text-muted:var(--color-neutral-400);--c-accent:var(--color-blue-500);--c-accent-hover:var(--color-blue-600);--c-accent-active:var(--color-blue-700);--c-accent-contrast:var(--color-white);--c-accent-soft:var(--color-blue-50);--c-accent-tint:var(--color-blue-25);--c-link:var(--c-accent);--c-focus:var(--color-blue-500);--c-accent-2:var(--color-indigo-500);--c-accent-2-soft:var(--color-indigo-50);--c-attn-solid:var(--color-canary-500);--c-attn-text:var(--color-canary-900);--c-attn-bg:var(--color-canary-200);--c-attn-border:var(--color-canary-700);--c-pos:var(--color-green-500);--c-neg:var(--color-red-500);--c-disabled-bg:var(--color-neutral-50);--c-disabled-text:var(--color-neutral-300);--c-disabled-border:var(--color-neutral-150);--c-overlay:var(--color-overlay-light);--c-viz-nominal:var(--c-accent);--c-viz-infl:var(--c-accent-2);--c-viz-fill:var(--color-vizfill-light);--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-pill:999px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-num:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--headline-font:var(--font-ui);--num-variant:normal;--fs-hero:32px;--fs-h1:22px;--fs-h2:16px;--fs-h3:13px;--fs-body:13px;--fs-num:13px;--fs-small:11px;--fs-micro:10px;--lh-tight:1.18;--lh-body:1.45;--weight-reg:400;--weight-med:500;--weight-semi:600;--weight-bold:700;--shadow-1:0 1px 2px #121b2b0f, 0 1px 3px #121b2b0d;--shadow-2:0 6px 18px #121b2b1f;--shadow-3:0 12px 32px #121b2b2e;--hero-glow:0 0 0 1px var(--c-accent-soft) inset;--focus-ring:0 0 0 2px var(--c-canvas), 0 0 0 4px var(--c-focus)}:root[data-theme=dark]{--c-canvas:var(--color-neutral-955);--c-surface:var(--color-neutral-915);--c-surface-alt:var(--color-neutral-860);--c-surface-alt2:var(--color-neutral-820);--c-border:var(--color-neutral-800);--c-border-strong:var(--color-neutral-700);--c-text-primary:var(--color-neutral-40);--c-text-secondary:var(--color-neutral-350);--c-text-muted:var(--color-neutral-480);--c-accent:var(--color-blue-300);--c-accent-hover:var(--color-blue-350);--c-accent-active:var(--color-blue-450);--c-accent-contrast:var(--color-neutral-955);--c-accent-soft:var(--color-blue-soft-d);--c-accent-tint:var(--color-blue-tint-d);--c-focus:var(--color-blue-300);--c-accent-2:var(--color-indigo-300);--c-accent-2-soft:var(--color-indigo-soft-d);--c-attn-solid:var(--color-canary-300);--c-attn-text:var(--color-canary-text-d);--c-attn-bg:var(--color-canary-bg-d);--c-attn-border:var(--color-canary-border-d);--c-pos:var(--color-green-300);--c-neg:var(--color-red-300);--c-disabled-bg:var(--color-neutral-880);--c-disabled-text:var(--color-neutral-560);--c-disabled-border:var(--color-neutral-800);--c-overlay:var(--color-overlay-dark);--c-viz-nominal:var(--color-blue-300);--c-viz-infl:var(--color-indigo-300);--c-viz-fill:var(--color-vizfill-dark);--shadow-1:0 1px 2px #00000073;--shadow-2:0 8px 22px #0000008c;--shadow-3:0 16px 40px #000000b3;--hero-glow:0 0 0 1px #5b8def4d inset}html{background:var(--c-canvas);color:var(--c-text-primary);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body)}body{min-height:100vh;margin:0}.app-body{display:contents}a{color:var(--c-link)}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}.count-badge.svelte-1u7kk2e{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-accent-contrast);font:var(--weight-semi) var(--fs-small) / 1 var(--font-num);justify-content:center;align-items:center;display:inline-flex}.banner.svelte-1uova4l{background:var(--c-attn-bg);border-bottom:1px solid var(--c-attn-border);border-left:var(--space-1) solid var(--c-attn-solid);width:100%;color:var(--c-attn-text)}.banner-inner.svelte-1uova4l{align-items:center;gap:var(--space-3);max-width:64rem;padding:var(--space-3) var(--space-5);margin:0 auto;display:flex}.banner-icon.svelte-1uova4l{border-radius:var(--radius-pill);background:var(--c-attn-solid);width:1.5rem;height:1.5rem;color:var(--c-attn-text);font-weight:var(--weight-bold);font-size:var(--fs-small);flex:none;justify-content:center;align-items:center;display:inline-flex}.banner-text.svelte-1uova4l{font-size:var(--fs-small);font-weight:var(--weight-med);flex:auto;margin:0}.banner-cta.svelte-1uova4l{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--c-attn-border);background:var(--c-attn-solid);color:var(--c-attn-text);font-size:var(--fs-small);font-weight:var(--weight-semi);white-space:nowrap;flex:none;text-decoration:none}.banner-cta.svelte-1uova4l:hover{text-decoration:underline}.banner-cta.svelte-1uova4l:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=32rem){.banner-inner.svelte-1uova4l{flex-wrap:wrap}}.app-header.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex}.header-left.svelte-12qhfyh{align-items:center;gap:var(--space-4);display:flex}.brand.svelte-12qhfyh{font:var(--weight-semi) var(--fs-body) / 1 var(--font-ui);color:var(--c-text-primary);text-decoration:none}.primary-nav.svelte-12qhfyh{align-items:center;gap:var(--space-3);display:flex}.primary-nav.svelte-12qhfyh .nav-link[aria-current=page]:where(.svelte-12qhfyh){color:var(--c-text-primary);font-weight:var(--weight-semi)}.primary-nav.svelte-12qhfyh .nav-link[aria-current=page]:where(.svelte-12qhfyh):hover{color:var(--c-text-primary);text-decoration:none}.account.svelte-12qhfyh{align-items:center;gap:var(--space-3);display:flex}.email.svelte-12qhfyh{font:var(--weight-reg) var(--fs-small) / 1 var(--font-ui);color:var(--c-text-secondary)}.nav-link.svelte-12qhfyh{font:var(--weight-med) var(--fs-small) / 1 var(--font-ui);color:var(--c-accent);text-decoration:none}.nav-link.svelte-12qhfyh:hover{color:var(--c-accent-hover);text-decoration:underline}.nav-link.svelte-12qhfyh:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.monthly-report-link.svelte-12qhfyh{align-items:center;gap:var(--space-1);display:inline-flex}.monthly-report-link.svelte-12qhfyh:hover{text-decoration:none}.monthly-report-link.svelte-12qhfyh:hover .count-badge{background:var(--c-accent-hover)}.classify-link.svelte-12qhfyh{align-items:center;gap:var(--space-1);display:inline-flex}.classify-link.svelte-12qhfyh:hover{text-decoration:none}.classify-link.svelte-12qhfyh:hover .count-badge{background:var(--c-accent-hover)}.account.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}
