:root{--color-page: #f4f6f9;--color-surface: #ffffff;--color-text: #172033;--color-text-muted: #657084;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #eff6ff;--color-on-primary: #ffffff;--color-positive: #16803c;--color-positive-soft: #edf8f1;--color-negative: #c12b35;--color-negative-soft: #fdf0f1;--color-negative-border: rgb(193 43 53 / 24%);--color-warning: #b76e00;--color-warning-soft: #fff7e8;--color-border: #dce2ea;--color-header: rgb(255 255 255 / 94%);--color-focus-ring: rgb(37 99 235 / 22%);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgb(15 23 42 / 5%);--shadow-md: 0 8px 24px rgb(15 23 42 / 7%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem}:root[data-theme=dark]{--color-page: #0f1520;--color-surface: #171f2c;--color-text: #edf2f8;--color-text-muted: #9ba8ba;--color-primary: #6ea2ff;--color-primary-hover: #8bb5ff;--color-primary-soft: #1d3152;--color-on-primary: #0f1520;--color-positive: #55c77a;--color-positive-soft: #173425;--color-negative: #ff7a83;--color-negative-soft: #3d2027;--color-negative-border: rgb(255 122 131 / 32%);--color-warning: #f3b34c;--color-warning-soft: #372b18;--color-border: #303b4b;--color-header: rgb(23 31 44 / 94%);--color-focus-ring: rgb(110 162 255 / 32%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 24%);--shadow-md: 0 10px 28px rgb(0 0 0 / 30%)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark;background:var(--color-page)}body{min-width:20rem;margin:0;background:var(--color-page);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}img,canvas,svg{max-width:100%}canvas{min-width:0}h1,h2,h3{color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.035em}h2{font-size:1.125rem;letter-spacing:-.015em}p{margin-top:0}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem}@media(pointer:coarse),(max-width:48rem){button,input,select,textarea{min-height:2.75rem}}@media(max-width:32rem){body{min-width:0}.page-state{padding:var(--space-5) var(--space-4)}}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}button{min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}button[type=submit],.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary)}button[type=submit]:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary)}input,select,textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}.card,.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.positive,.financial-positive{color:var(--color-positive)}.negative,.financial-negative,[role=alert]{color:var(--color-negative)}[role=alert]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-negative-border);border-radius:var(--radius-sm);background:var(--color-negative-soft)}.page-state{min-height:8rem;display:grid;align-content:center;margin:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted);text-align:center}.page-state[role=alert]{color:var(--color-negative)}
