@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap");:root{--color-bg:#0a0a0a;--color-bg-elevated:#111;--color-bg-card:#161616;--color-bg-hover:#1c1c1c;--color-border:#2a2a2a;--color-border-subtle:#1f1f1f;--color-text-primary:#f5f5f0;--color-text-secondary:#9a9a94;--color-text-tertiary:#5a5a56;--color-gold:#c9a84c;--color-gold-dim:#8a6f2e;--color-gold-subtle:rgba(201,168,76,.08);--severity-critical:#c9a84c;--severity-high:#f5f5f0;--severity-medium:hsla(60,20%,95%,.7);--severity-low:hsla(60,20%,95%,.4);--severity-info:hsla(60,20%,95%,.25);--severity-strip-width:3px;--sla-normal:var(--color-text-secondary);--sla-warning:#c9a84c;--sla-critical:hsla(60,20%,95%,.9);--nav-width:220px;--panel-width:480px;--header-height:56px;--font-sans:"Optima","Optima Nova","CenturyGothic","Century Gothic","AppleGothic",Georgia,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--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:8px;--radius-lg:12px;--transition-fast:120ms ease;--transition-base:200ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:400;line-height:1.5;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-gold-subtle);color:var(--color-text-primary)}:focus-visible{outline:1px solid var(--color-gold-dim);outline-offset:2px}.mono,code,pre{font-family:var(--font-mono);font-size:.85em}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-gold{color:var(--color-gold)}.bg-elevated{background:var(--color-bg-elevated)}.bg-card{background:var(--color-bg-card)}.border-subtle{border:1px solid var(--color-border-subtle)}.border{border:1px solid var(--color-border)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}