:root{--bg-base: #0a0b0d;--bg-surface: #111318;--bg-elevated: #1a1d24;--bg-border: #252830;--text-primary: #e8e9eb;--text-secondary: #8b9099;--text-muted: #545963;--brand-red: #cc1f2d;--brand-red-dim: #7a1219;--accent-violet: #6b48c8;--accent-violet-dim: #3d2a75;--status-ok: #2a7a3b;--status-ok-fg: #5bc97a;--status-warn: #7a5a1a;--status-warn-fg: #c49a2a;--status-alert: #7a1a1a;--status-alert-fg: #cc4444;--hazard-c: #3d7a2a;--hazard-c-fg: #a0d88a;--hazard-b: #7a3d2a;--hazard-b-fg: #d8a08a;--hazard-r: #7a6a1a;--hazard-r-fg: #d8c870;--hazard-n: #1a3d7a;--hazard-n-fg: #7aacde;--hazard-e: #7a2a3d;--hazard-e-fg: #d87a96;--nav-width: 56px;--rail-width: 320px;--masthead-height: 40px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.hbadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1}.hbadge-C{background:var(--hazard-c);color:var(--hazard-c-fg)}.hbadge-B{background:var(--hazard-b);color:var(--hazard-b-fg)}.hbadge-R{background:var(--hazard-r);color:var(--hazard-r-fg)}.hbadge-N{background:var(--hazard-n);color:var(--hazard-n-fg)}.hbadge-E{background:var(--hazard-e);color:var(--hazard-e-fg)}.sbadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;white-space:nowrap}.sbadge-DEVELOPING{background:var(--status-warn);color:var(--status-warn-fg)}.sbadge-CONFIRMED{background:var(--status-ok);color:var(--status-ok-fg)}.sbadge-RESOLVED,.sbadge-CANDIDATE{background:var(--bg-elevated);color:var(--text-secondary)}.sbadge-REVIEWING{background:var(--accent-violet-dim);color:#c3b1ec}.sbadge-HOLD{background:var(--status-warn);color:var(--status-warn-fg)}.sbadge-PROMOTED{background:var(--status-ok);color:var(--status-ok-fg)}.sbadge-DISCARDED{background:var(--status-alert);color:var(--status-alert-fg)}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.meter{position:relative;width:100%;height:4px;border-radius:2px;background:var(--bg-border);overflow:hidden}.meter-fill{height:100%;border-radius:2px}.meter-fill-hi{background:var(--status-ok-fg)}.meter-fill-md{background:var(--status-warn-fg)}.meter-fill-lo{background:var(--status-alert-fg)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}a{color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--bg-border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--bg-border);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--bg-elevated)}.app{display:flex;height:100vh;width:100vw;overflow:hidden}.app-centre{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}@media (max-width: 1199px){.context-rail{display:none}.context-rail.open{display:flex}}@media (max-width: 767px){.left-nav{display:none}.app{flex-direction:column}.app-centre{overflow-y:auto}.five-to-watch__slots{overflow-x:auto}}
