*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-card: #16161a;--bg-elevated: #1c1c21;--border: #2a2a32;--border-subtle: #1e1e24;--text-primary: #f0f0f4;--text-secondary: #8888a0;--text-muted: #55556a;--accent: #e53e3e;--accent-dim: rgba(229, 62, 62, .12);--severity-low: #38a169;--severity-low-bg: rgba(56, 161, 105, .1);--severity-medium: #d69e2e;--severity-medium-bg: rgba(214, 158, 46, .1);--severity-high: #dd6b20;--severity-high-bg: rgba(221, 107, 32, .1);--severity-critical: #e53e3e;--severity-critical-bg: rgba(229, 62, 62, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}html,body{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button{cursor:pointer;font-family:var(--font-sans)}input,textarea{font-family:var(--font-sans)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes pulseGreen{0%,to{opacity:1;box-shadow:0 0 #38a16999}50%{opacity:.7;box-shadow:0 0 0 5px #38a16900}}
