@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#0c0d12;--bg-raised:#12131a;--bg-overlay:#181922;--bg-hover:#ffffff0a;--bg-active:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff24;--border-accent:#00c8784d;--text:#e1e2e8;--text-secondary:#8b8d98;--text-muted:#5c5e6a;--text-heading:#f4f4f7;--accent:#00c878;--accent-hover:#00e088;--accent-muted:#00c87826;--accent-text:#00e088;--critical:#ef4444;--critical-bg:#ef44441f;--high:#f97316;--high-bg:#f973161f;--medium:#eab308;--medium-bg:#eab3081f;--low:#3b82f6;--low-bg:#3b82f61f;--info:#6b7280;--info-bg:#6b72801f;--pass:#22c55e;--pass-bg:#22c55e1f;--fail:#ef4444;--danger:#ef4444;--danger-hover:#dc2626;--warn:#f59e0b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px #00c8781a;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.15s;--surface:var(--bg-raised);--muted:var(--text-muted);--code-bg:var(--bg-overlay)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-weight:600;line-height:1.3}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:.9em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-muted);color:var(--text-heading)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}select option{background:var(--bg-raised);color:var(--text)}
