:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--ease-standard: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-base: .3s;--duration-slow: .4s;--color-bg: #FAFAF9;--color-surface: #FFFFFF;--color-subtle: #FAFAF9;--color-track: #F5F5F4;--color-input: #FFFFFF;--color-border: #E7E5E4;--color-dashed: #D6D3D1;--color-text: #1C1917;--color-text-2: #57534E;--color-text-3: #44403C;--color-accent: #1E40AF;--color-accent-hover: #1E3A8A;--color-accent-text: #1E40AF;--color-accent-soft: #EFF6FF;--color-on-accent: #FFFFFF;--color-chart: #1E40AF;--color-chart-2: #93C5FD;--color-success: #15803D;--color-success-soft: #F0FDF4;--color-warning: #B45309;--color-warning-soft: #FFFBEB;--color-warning-border: #FDE68A;--color-danger: #B91C1C;--color-danger-soft: #FEF2F2;--color-info: #1D4ED8;--color-info-soft: #EFF6FF;--color-neutral: #57534E;--color-neutral-soft: #F5F5F4;--shadow-pop: 0 8px 24px rgba(0, 0, 0, .12);color-scheme:light}:root[data-accent=teal]{--color-accent: #0F766E;--color-accent-hover: #115E59;--color-accent-text: #0F766E;--color-accent-soft: #F0FDFA;--color-chart: #0F766E;--color-chart-2: #5EEAD4}:root[data-theme=dark]{--color-bg: #0C0A09;--color-surface: #1C1917;--color-subtle: #151210;--color-track: #292524;--color-input: #0C0A09;--color-border: #292524;--color-dashed: #44403C;--color-text: #FAFAF9;--color-text-2: #A8A29E;--color-text-3: #D6D3D1;--color-accent-text: #93C5FD;--color-accent-soft: #1E2A4A;--color-chart: #60A5FA;--color-chart-2: #2B4C8C;--color-success: #4ADE80;--color-success-soft: #052E16;--color-warning: #FBBF24;--color-warning-soft: #3A2205;--color-warning-border: #713F12;--color-danger: #F87171;--color-danger-soft: #3B0D0D;--color-info: #93C5FD;--color-info-soft: #172554;--color-neutral: #D6D3D1;--color-neutral-soft: #292524;color-scheme:dark}:root[data-theme=dark][data-accent=teal]{--color-accent-text: #5EEAD4;--color-accent-soft: #0F2E2B;--color-chart: #2DD4BF;--color-chart-2: #115E59}@media(prefers-color-scheme:dark){:root[data-theme=system]{--color-bg: #0C0A09;--color-surface: #1C1917;--color-subtle: #151210;--color-track: #292524;--color-input: #0C0A09;--color-border: #292524;--color-dashed: #44403C;--color-text: #FAFAF9;--color-text-2: #A8A29E;--color-text-3: #D6D3D1;--color-accent-text: #93C5FD;--color-accent-soft: #1E2A4A;--color-chart: #60A5FA;--color-chart-2: #2B4C8C;--color-success: #4ADE80;--color-success-soft: #052E16;--color-warning: #FBBF24;--color-warning-soft: #3A2205;--color-warning-border: #713F12;--color-danger: #F87171;--color-danger-soft: #3B0D0D;--color-info: #93C5FD;--color-info-soft: #172554;--color-neutral: #D6D3D1;--color-neutral-soft: #292524;color-scheme:dark}:root[data-theme=system][data-accent=teal]{--color-accent-text: #5EEAD4;--color-accent-soft: #0F2E2B;--color-chart: #2DD4BF;--color-chart-2: #115E59}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0s;--duration-base: 0s;--duration-slow: 0s}}.c-body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--weight-regular) var(--text-sm) / 1.5 var(--font-sans)}.c-mono{font-family:var(--font-mono);font-size:13px}.c-num{font-variant-numeric:tabular-nums}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 14px;border-radius:var(--radius-md);font:var(--weight-medium) var(--text-sm) var(--font-sans);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.c-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.c-btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.c-btn--ghost{background:transparent;border-color:transparent;color:var(--color-accent-text)}.c-btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.c-btn:disabled{background:var(--color-track);color:var(--color-text-2);border-color:var(--color-border);cursor:default}.c-btn:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.c-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:3px 8px;border-radius:var(--radius-pill);transition:background var(--duration-base) ease,color var(--duration-base) ease}.c-badge--success{background:var(--color-success-soft);color:var(--color-success)}.c-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.c-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.c-badge--info{background:var(--color-info-soft);color:var(--color-info)}.c-badge--neutral{background:var(--color-neutral-soft);color:var(--color-neutral)}.c-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.c-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.c-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-2);background:var(--color-subtle);padding:10px 20px;border-bottom:1px solid var(--color-border)}.c-table td{padding:12px 20px;border-bottom:1px solid var(--color-border)}.c-table .c-amount{text-align:right;font-variant-numeric:tabular-nums}.c-field{display:flex;flex-direction:column;gap:6px}.c-label{font-size:13px;font-weight:var(--weight-medium);color:var(--color-text-2)}.c-input{height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input);color:var(--color-text);font:inherit}.c-input:focus{outline:none;border-color:var(--color-accent-text);box-shadow:0 0 0 1px var(--color-accent-text)}.c-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:14px 16px;border-radius:var(--radius-lg);font-size:var(--text-sm)}.c-alert--warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-text)}.c-alert--success{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg)}a{color:var(--color-accent-text)}h1,h2,h3{margin:0;font-weight:var(--weight-semibold);letter-spacing:-.01em}h1{font-size:var(--text-xl)}h2{font-size:var(--text-md)}p{margin:0}.page{padding:var(--space-8);max-width:1200px;display:flex;flex-direction:column;gap:var(--space-6)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head p{color:var(--color-text-2);margin-top:var(--space-1)}.muted{color:var(--color-text-2)}.card-pad{padding:var(--space-6)}.card-head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.table-wrap{overflow-x:auto}.empty{padding:var(--space-8);text-align:center;color:var(--color-text-2)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.c-alert--danger{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger)}.c-alert--info{background:var(--color-info-soft);border:1px solid var(--color-border);color:var(--color-text)}select.c-input{padding-right:28px}textarea.c-input{height:auto;min-height:72px;padding:10px 12px;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.small{font-size:var(--text-xs)}.optional{font-weight:var(--weight-regular);color:var(--color-text-2)}.form-panel{display:flex;flex-direction:column;gap:var(--space-5)}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap}.form-actions .muted{margin-right:auto}.row-actions{text-align:right;white-space:nowrap}.row-actions .c-btn{height:30px;padding:0 10px}.toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.toolbar .search{flex:1;min-width:220px;max-width:420px}.chips-filter .c-btn{height:32px}.check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.invalid{border-color:var(--color-danger)!important}@media(max-width:720px){.page{padding:var(--space-4)}.c-table th,.c-table td{padding-left:12px;padding-right:12px}}
