:root{color-scheme:light;--color-canvas: #f7f7f2;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f0f2ed;--color-surface-secondary: #e8ede7;--color-text: #17201d;--color-text-secondary: #56615d;--color-border: #d7ddd8;--color-border-strong: #aab5af;--color-accent: #0d5f4a;--color-accent-hover: #084b3a;--color-accent-soft: #d8f3e6;--color-on-accent: #ffffff;--color-success: #0d674e;--color-success-soft: #d8f3e6;--color-warning: #7a4a00;--color-warning-soft: #fff0c9;--color-danger: #b52b24;--color-danger-hover: #8f201b;--color-danger-soft: #ffe1dc;--color-on-danger: #ffffff;--color-focus: #0b6b54;--color-overlay: rgb(23 32 29 / 54%);--font-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: clamp(1.6rem, 2.4vw, 2rem);--text-2xl: clamp(2rem, 4vw, 2.75rem);--text-display: clamp(2.65rem, 6vw, 4.7rem);--leading-tight: 1.08;--leading-normal: 1.5;--tracking-tight: -.035em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(23 32 29 / 4%);--shadow-md: 0 14px 36px rgb(23 32 29 / 10%);--shadow-dialog: 0 30px 90px rgb(23 32 29 / 24%);--layer-navigation: 20;--layer-overlay: 19;--layer-dialog: 100;--duration-fast: .12s;--duration-normal: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--content-max: 100rem;--sidebar-width: 14.5rem;--sidebar-collapsed-width: 5rem;--control-height: 2.75rem}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms}}.ui-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:650;line-height:1.15;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-button--primary{color:var(--color-on-accent);background:var(--color-accent)}.ui-button--primary{box-shadow:0 1px #00000014}.ui-button--primary:disabled{color:var(--color-text-secondary);background:var(--color-surface-muted);border-color:var(--color-border);box-shadow:none;opacity:1}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.ui-button--secondary:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){background:var(--color-surface-muted)}.ui-button--quiet{color:var(--color-accent);background:transparent}.ui-button--danger{color:var(--color-on-danger);background:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-hover)}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;min-height:100%;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--color-canvas)}router-outlet+*{display:block;min-width:0;max-width:100%}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 40%,transparent);outline-offset:2px}a{color:var(--color-accent)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--tracking-tight)}h1{margin-block-end:var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-tight)}h2{font-size:var(--text-lg);line-height:1.2}h3{font-size:var(--text-md)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-control{width:100%;min-height:var(--control-height);padding:.65rem .8rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ui-control:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-control:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 16%,transparent)}.ui-control[aria-invalid=true]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 35%,white)}.ui-control:disabled{cursor:not-allowed;opacity:.55}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-grid,.page{display:grid;gap:var(--space-6)}.page-grid>*,.page>*{min-width:0}.page-header,.page>header,.page-grid>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.page-header>*,.page>header>*,.page-grid>header>*{min-width:0;max-width:100%}.page-header p,.page>header>p,.page-grid>header>p{color:var(--color-accent);font-size:var(--text-sm);font-weight:750}.page-header span,.page>header>span,.page-grid>header>span{color:var(--color-text-secondary)}.metric-grid,.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.card,.section-card,.editor{padding:clamp(var(--space-4),2vw,var(--space-6))}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:var(--space-4)}.section-heading,.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-heading h2,.section-heading p,.heading h2,.heading p{margin:0}.section-heading p,.heading p{color:var(--color-text-secondary)}.amount,td:last-child,.metric-card__value{font-variant-numeric:tabular-nums}@media(max-width:44rem){.page-header,.page>header,.page-grid>header,.section-heading,.heading{align-items:stretch;flex-direction:column}.page-header>.ui-button,.page>header>.ui-button,.page-grid>header>.ui-button{width:100%}.page,.page-grid{gap:var(--space-5)}}@media(forced-colors:active){.surface,.ui-control{border:1px solid CanvasText}}
