:root{--bg-page:#f7f8fa;--bg-surface:#fff;--bg-surface-subtle:#f9fafb;--bg-input:#fff;--border-color:#e4e7ec;--border-subtle:#f2f4f7;--border-focus:#2878b5;--text-primary:#202938;--text-secondary:#475467;--text-muted:#667085;--text-subtle:#98a2b3;--color-actual:#2878b5;--color-forecast:#d98b32;--color-error-pos:#c94a4a;--color-error-neg:#2878b5;--color-success:#21805a;--color-warning:#b5741e;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #1018280d;--shadow-card:0 1px 3px #1018280f, 0 1px 2px #1018280a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}.num-tabular{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .12s ease-in-out}select,input{color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;font-family:inherit;transition:border-color .12s ease-in-out}select:focus,input:focus{border-color:var(--border-focus)}.panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.status-tag{border-radius:var(--radius-sm);letter-spacing:.01em;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-tag-neutral{color:#344054;background:#f2f4f7;border:1px solid #e4e7ec}.status-tag-selected{color:#b5741e;background:#fdf4e7;border:1px solid wheat;font-weight:600}.status-tag-eligible{color:#21805a;background:#eff8f3;border:1px solid #d1e9db}.status-tag-excluded{color:#c94a4a;background:#fdf2f2;border:1px solid #f8d7d7}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#98a2b3}
