:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#e2e8f0;--color-border-strong:#64748b;--color-primary:#1e40af;--color-primary-hover:#1e3a8a;--color-on-primary:#fff;--color-focus:#2563eb;--color-positive:#047857;--color-negative:#b91c1c;--color-warning-text:#92400e;--color-warning-bg:#fef3c7;--chart-1:#1e40af;--chart-2:#b45309;--chart-3:#047857;--chart-4:#7c3aed;--chart-5:#be185d;--chart-6:#475569;--chart-grid:#e2e8f0;--shadow-card:0 1px 2px #0f172a14;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--line-height:1.5;--line-height-tight:1.25;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:4px;--radius-md:8px;--control-height:2.75rem;--content-width:72rem;--transition:.15s ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-muted:#172033;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#334155;--color-border-strong:#94a3b8;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-on-primary:#0f172a;--color-focus:#93c5fd;--color-positive:#34d399;--color-negative:#f87171;--color-warning-text:#fcd34d;--color-warning-bg:#422006;--chart-1:#60a5fa;--chart-2:#fbbf24;--chart-3:#34d399;--chart-4:#a78bfa;--chart-5:#f472b6;--chart-6:#94a3b8;--chart-grid:#334155;--shadow-card:0 1px 2px #0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:0;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);background:var(--color-bg);color:var(--color-text);overflow-wrap:anywhere;margin:0}h1,h2,h3{margin:0 0 var(--space-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--color-text-muted)}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-header-inner,.app-main{width:100%;max-width:var(--content-width);padding:var(--space-3) var(--space-4);margin:0 auto}.app-header-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}.account{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.app-main{padding-top:var(--space-5);padding-bottom:var(--space-7)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.narrow{max-width:28rem;margin:var(--space-6) auto 0}.page{gap:var(--space-5);flex-direction:column;display:flex}.page>h1,.page>p{margin:0}.stack>*+*{margin-top:var(--space-4)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-weight:var(--font-weight-semibold)}.field p{margin:0}.field :is(input:not([type=file]),select){width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);overflow-wrap:normal}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th{font-weight:var(--font-weight-semibold)}th.numeric,td.numeric{text-align:right}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);text-decoration:none;display:inline-flex}.button:hover{background:var(--color-surface-muted);color:var(--color-text)}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary)}.button:disabled,.button:disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text)}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
