@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg:#080c14;--surface:#0d1117;--surface2:#131b2e;--surface3:#1a2440;--sidebar-bg:#06080d;--sidebar-border:#ffffff14;--sidebar-text:#94a3b8;--sidebar-text-strong:#e2e8f0;--sidebar-text-muted:#64748b;--sidebar-icon:#64748b;--sidebar-hover:#ffffff0f;--sidebar-active-bg:#ffffff0d;--sidebar-active-color:#f1f5f9;--sidebar-accent:#22d3ee;--sidebar-section-lbl:#475569;--sidebar-avatar-bg:#ffffff14;--sidebar-avatar-fg:#cbd5e1;--border:#ffffff12;--border2:#ffffff21;--border-strong:#ffffff2e;--text:#f0f4ff;--text-muted:#94a3b8;--text-dim:#475569;--vex:#8b5cf6;--vex-dim:#7c3aed;--vex-soft:#8b5cf61f;--vex-red:#8b5cf6;--vex-red-soft:#8b5cf61f;--teal:#06b6d4;--teal-bright:#22d3ee;--teal-soft:#06b6d41a;--green:#22d3ee;--green-dim:#0891b2;--red:#ff3b5c;--red-soft:#ff3b5c1a;--orange:#ff6b35;--yellow:#f59e0b;--yellow-soft:#f59e0b1a;--blue:#38bdf8;--blue-dim:#0891b2;--blue-soft:#38bdf81a;--purple:#a78bfa;--terminal-bg:#050c14;--terminal-fg:#c8d4e0;--terminal-dim:#1e3a4a;--terminal-hl-str:#a3e635;--sev-critical:var(--red);--sev-high:#ff6b35;--sev-medium:var(--yellow);--sev-low:var(--blue);--sev-info:#6b7280;--sev-critical-fg:#ff3b5c;--sev-critical-bg:#ff3b5c24;--sev-critical-border:#ff3b5c59;--sev-critical-on:#fff;--sev-high-fg:#ff6b35;--sev-high-bg:#ff6b3524;--sev-high-border:#ff6b3559;--sev-high-on:#fff;--sev-medium-fg:#f59e0b;--sev-medium-bg:#f59e0b24;--sev-medium-border:#f59e0b59;--sev-medium-on:#1a1200;--sev-low-fg:#38bdf8;--sev-low-bg:#38bdf824;--sev-low-border:#38bdf859;--sev-low-on:#04283a;--sev-info-fg:#94a3b8;--sev-info-bg:#94a3b81f;--sev-info-border:#94a3b84d;--sev-info-on:#0f172a;--verdict-exploited:#0df873;--verdict-observed:#38bdf8;--verdict-info:#22d3ee;--verdict-unverified:#f59e0b;--chart-mitre:var(--purple);--risk-critical:var(--red);--risk-high:#ff6b35;--risk-moderate:var(--yellow);--risk-low:var(--teal-bright);--status-ok:var(--teal-bright);--status-run:var(--yellow);--status-stop:var(--text-muted);--chains-bg:#0f0a1e;--chains-border:#3b1f6b;--chains-card-bg:#1a0f2e;--chains-card-border:#2d1b5a;--chains-accent:#9d4edd;--chains-title:#c4b5fd;--chains-muted:#8b7cb3;--chains-step:#6d5ba3;--chains-cvss-bg:#1e1040;--sidebar-w:240px;--topbar-h:56px;--radius:10px;--radius-sm:6px;--shadow:0 1px 4px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 32px #0009}[data-theme=light]{--bg:#eef2f6;--surface:#fff;--surface2:#f8fafc;--surface3:#fff;--sidebar-bg:#e2e8f0;--sidebar-border:#cbd5e1;--sidebar-text:#334155;--sidebar-text-strong:#0f172a;--sidebar-text-muted:#64748b;--sidebar-icon:#64748b;--sidebar-hover:#0f172a0f;--sidebar-active-bg:#fff;--sidebar-active-color:#0f172a;--sidebar-accent:#0e7490;--sidebar-section-lbl:#5b6573;--sidebar-avatar-bg:#cbd5e1;--sidebar-avatar-fg:#334155;--border:#cbd5e1;--border2:#94a3b8;--border-strong:#94a3b8;--text:#0f172a;--text-muted:#334155;--text-dim:#64748b;--teal:#0891b2;--teal-bright:#0e7490;--teal-soft:#06b6d424;--red:#b91c1c;--red-soft:#fee2e2;--orange:#c2410c;--yellow:#a16207;--yellow-soft:#fef9c3;--blue:#0369a1;--blue-soft:#e0f2fe;--sev-critical:#b91c1c;--sev-high:#c2410c;--sev-medium:#a16207;--sev-low:#0369a1;--sev-info:#475569;--sev-critical-fg:#b91c1c;--sev-critical-bg:#fee2e2;--sev-critical-border:#fecaca;--sev-critical-on:#fff;--sev-high-fg:#c2410c;--sev-high-bg:#ffedd5;--sev-high-border:#fdba74;--sev-high-on:#fff;--sev-medium-fg:#a16207;--sev-medium-bg:#fef9c3;--sev-medium-border:#fde047;--sev-medium-on:#422006;--sev-low-fg:#0369a1;--sev-low-bg:#e0f2fe;--sev-low-border:#7dd3fc;--sev-low-on:#fff;--sev-info-fg:#475569;--sev-info-bg:#f1f5f9;--sev-info-border:#cbd5e1;--sev-info-on:#0f172a;--verdict-exploited:#15803d;--verdict-observed:#0369a1;--verdict-info:#475569;--verdict-unverified:#a16207;--risk-critical:#b91c1c;--risk-high:#c2410c;--risk-moderate:#a16207;--risk-low:#0e7490;--chart-mitre:#5b21b6;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 12px 28px #0f172a1f;--terminal-bg:var(--surface2);--terminal-fg:var(--text);--terminal-dim:#94a3b8;--terminal-hl-str:#15803d;--chains-bg:#f5f3ff;--chains-border:#ddd6fe;--chains-card-bg:#fff;--chains-card-border:#e9d5ff;--chains-accent:#7c3aed;--chains-title:#5b21b6;--chains-muted:#6b7280;--chains-step:#7c3aed;--chains-cvss-bg:#ede9fe}[data-theme=light] .btn-primary{color:#fff;box-shadow:0 1px 4px #06b6d440}[data-theme=light] .spinner{border-color:#0f172a1f;border-top-color:var(--teal-bright)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a24}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a38}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}a{color:var(--teal-bright);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border-radius:var(--radius-sm);border:none;outline:none;font-family:inherit;font-size:13px;transition:background .15s,opacity .15s,box-shadow .15s}button:disabled{opacity:.4;cursor:not-allowed}input,textarea,select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:7px 10px;font-family:Space Grotesk,inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #06b6d424}input::placeholder,textarea::placeholder{color:var(--text-dim)}select option{background:var(--surface3)}.btn{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn-primary{background:var(--teal);color:#040d12;box-shadow:0 1px 6px #06b6d44d}.btn-primary:hover:not(:disabled){background:var(--teal-bright);box-shadow:0 2px 10px #06b6d466}.btn-secondary{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border2)}.btn-secondary:hover:not(:disabled){background:var(--surface3);color:var(--text);border-color:#fff3}.btn-danger{background:var(--red-soft);color:var(--red);border:1px solid #ff3b5c38}.btn-danger:hover:not(:disabled){background:#ff3b5c2e}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}[data-theme=light] .card{border-color:var(--border)}.badge{border-radius:var(--radius-sm);letter-spacing:.4px;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-green{background:var(--teal-soft);color:var(--teal-bright);border-color:#06b6d433}.badge-red{background:var(--sev-critical-bg);color:var(--sev-critical-fg);border-color:var(--sev-critical-border)}.badge-yellow{background:var(--sev-medium-bg);color:var(--sev-medium-fg);border-color:var(--sev-medium-border)}.badge-orange{background:var(--sev-high-bg);color:var(--sev-high-fg);border-color:var(--sev-high-border)}.badge-muted{background:var(--sev-info-bg);color:var(--sev-info-fg);border-color:var(--sev-info-border)}.badge-blue{background:var(--sev-low-bg);color:var(--sev-low-fg);border-color:var(--sev-low-border)}.badge-purple{background:var(--vex-soft);color:var(--purple);border-color:#8b5cf638}[data-theme=light] .badge-purple{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.method-get{color:var(--teal-bright);font-size:11px;font-weight:700}.method-post{color:var(--blue);font-size:11px;font-weight:700}.method-put{color:var(--yellow);font-size:11px;font-weight:700}.method-patch{color:var(--purple);font-size:11px;font-weight:700}.method-delete{color:var(--red);font-size:11px;font-weight:700}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-green{color:var(--teal-bright)}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.text-blue{color:var(--blue)}.text-mono{font-family:JetBrains Mono,Fira Code,monospace}.spinner{border:2.5px solid #ffffff1f;border-top-color:var(--teal-bright);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page{flex-direction:column;gap:20px;display:flex}.vex-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vex-page-header__main{min-width:0}.vex-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vex-page-title{color:var(--text);margin:0;font-size:20px;font-weight:800;line-height:1.25}.vex-page-sub{color:var(--text-muted);margin:4px 0 0;font-size:13px}.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 14px;font-size:12px;font-weight:600}.btn-ghost:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.btn-ghost:disabled{opacity:.5;cursor:default}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}
