@charset "UTF-8";:root{color-scheme:light;--ink: #1c2129;--ink-soft: #3b424d;--muted: #6b7280;--faint: #9ca3af;--bg: #f5f6f8;--surface: #ffffff;--surface-sunk: #f3f4f6;--surface-hover: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--teal: #0b6870;--teal-hover: #095a61;--teal-soft: #e5f0f0;--teal-bright: #3fa7ae;--primary-bg: #0b6870;--primary-bg-hover: #095a61;--primary-fg: #ffffff;--green: #13795b;--green-soft: #e3f3ec;--amber: #b45309;--amber-soft: #fef3e2;--red: #b42318;--red-soft: #fdecea;--red-border: #f3c3bd;--brand-ink: #2a313a;--on-brand: #ffffff;--chip-active-bg: #2a313a;--chip-active-fg: #ffffff;--logo-base: #2a313a;--logo-accent: #0b6870;--series-sales: #1b9aa3;--series-expenses: #eb6834;--shadow-sm: 0 1px 2px rgb(28 33 41 / .06);--shadow: 0 1px 2px rgb(28 33 41 / .05), 0 8px 24px -12px rgb(28 33 41 / .18);--overlay: rgb(28 33 41 / .35);--font-ui: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-ui);--font-mono: "Courier Prime", ui-monospace, "SF Mono", Menlo, monospace;--font-brand: "Lexend", var(--font-ui);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #e6e8eb;--ink-soft: #c2c7cf;--muted: #959ca7;--faint: #6f7783;--bg: #0f1216;--surface: #171b21;--surface-sunk: #1e232a;--surface-hover: #1b2026;--border: #2a3038;--border-strong: #3a414b;--teal: #4fb6bd;--teal-hover: #6cc6cc;--teal-soft: rgb(79 182 189 / .14);--teal-bright: #5fc0c6;--primary-bg: #16848b;--primary-bg-hover: #1b949c;--primary-fg: #ffffff;--green: #4cc98a;--green-soft: rgb(76 201 138 / .14);--amber: #f0a948;--amber-soft: rgb(240 169 72 / .14);--red: #f47c74;--red-soft: rgb(244 124 116 / .14);--red-border: rgb(244 124 116 / .35);--brand-ink: #0a0d11;--on-brand: #ffffff;--sidebar-edge: #1f252c;--chip-active-bg: #e6e8eb;--chip-active-fg: #0f1216;--logo-base: #e6e8eb;--logo-accent: #4fb6bd;--series-sales: #1b9aa3;--series-expenses: #d95926;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 28px -12px rgb(0 0 0 / .6);--overlay: rgb(0 0 0 / .55)}}:root[data-theme=dark]{color-scheme:dark;--ink: #e6e8eb;--ink-soft: #c2c7cf;--muted: #959ca7;--faint: #6f7783;--bg: #0f1216;--surface: #171b21;--surface-sunk: #1e232a;--surface-hover: #1b2026;--border: #2a3038;--border-strong: #3a414b;--teal: #4fb6bd;--teal-hover: #6cc6cc;--teal-soft: rgb(79 182 189 / .14);--teal-bright: #5fc0c6;--primary-bg: #16848b;--primary-bg-hover: #1b949c;--primary-fg: #ffffff;--green: #4cc98a;--green-soft: rgb(76 201 138 / .14);--amber: #f0a948;--amber-soft: rgb(240 169 72 / .14);--red: #f47c74;--red-soft: rgb(244 124 116 / .14);--red-border: rgb(244 124 116 / .35);--brand-ink: #0a0d11;--on-brand: #ffffff;--sidebar-edge: #1f252c;--chip-active-bg: #e6e8eb;--chip-active-fg: #0f1216;--logo-base: #e6e8eb;--logo-accent: #4fb6bd;--series-sales: #1b9aa3;--series-expenses: #d95926;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 28px -12px rgb(0 0 0 / .6);--overlay: rgb(0 0 0 / .55)}.theme-paper{color-scheme:light;--ink: #1c2129;--ink-soft: #3b424d;--muted: #6b7280;--faint: #9ca3af;--bg: #f5f6f8;--surface: #ffffff;--surface-sunk: #f3f4f6;--surface-hover: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--teal: #0b6870;--teal-hover: #095a61;--teal-soft: #e5f0f0;--teal-bright: #3fa7ae;--primary-bg: #0b6870;--primary-bg-hover: #095a61;--primary-fg: #ffffff;--green: #13795b;--green-soft: #e3f3ec;--amber: #b45309;--amber-soft: #fef3e2;--red: #b42318;--red-soft: #fdecea;--red-border: #f3c3bd;--brand-ink: #2a313a;--on-brand: #ffffff;--chip-active-bg: #2a313a;--chip-active-fg: #ffffff;--logo-base: #2a313a;--logo-accent: #0b6870;--series-sales: #1b9aa3;--series-expenses: #eb6834;--shadow-sm: 0 1px 2px rgb(28 33 41 / .06);--shadow: 0 1px 2px rgb(28 33 41 / .05), 0 8px 24px -12px rgb(28 33 41 / .18);--overlay: rgb(28 33 41 / .35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0}a{color:var(--teal)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:500 13.5px/1 var(--font-ui);cursor:pointer;text-decoration:none;transition:background-color .12s var(--ease),border-color .12s var(--ease),transform 80ms var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-sunk)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:var(--primary-bg-hover)}.btn-danger{color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red-border)}.btn-ghost{border-color:transparent;background:transparent}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:12.5px;font-weight:500;color:var(--ink-soft)}.input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 14px var(--font-ui);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.input.invalid{border-color:var(--red)}textarea.input{height:auto;min-height:76px;padding:8px 10px;resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.alert{padding:10px 14px;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);border:1px solid var(--red-border);font-size:13.5px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}dialog.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;width:min(420px,100vw - 32px);box-shadow:var(--shadow);color:var(--ink)}dialog.modal::backdrop{background:var(--overlay)}dialog.modal h3{font-size:17px;margin-bottom:6px}dialog.modal p{margin:0 0 16px;color:var(--muted)}dialog.modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}::view-transition-group(search-box){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(search-box),::view-transition-new(search-box){height:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
