:root{--bg: #05070c;--panel: rgba(14, 20, 34, .72);--panel-solid: #0d1322;--border: rgba(120, 190, 255, .22);--border-hi: rgba(61, 231, 255, .55);--text: #e6eefc;--dim: #c5d0e4;--muted: #9aa8c2;--cyan: #3de7ff;--blue: #8eb0ff;--magenta: #ff4fd8;--violet: #c4a6ff;--amber: #ffc857;--red: #ff8fa3;--green: #5dffb0;--line: rgba(255, 255, 255, .1);--radius: 14px;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Cascadia Code", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1);color:var(--text);background:var(--bg);font-family:var(--font);line-height:1.5;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font:15px/1.5 var(--font);background:radial-gradient(1100px 600px at 8% -12%,rgba(61,231,255,.11),transparent 60%),radial-gradient(900px 520px at 95% -5%,rgba(255,79,216,.09),transparent 55%),radial-gradient(900px 600px at 50% 110%,rgba(91,140,255,.07),transparent 55%),var(--bg)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(61,231,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(61,231,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 75%)}#root{position:relative;z-index:1}::selection{background:#3de7ff59}button,input,select{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(61,231,255,.45);background:linear-gradient(135deg,#3de7ff38,#a77bff33);color:var(--text);border-radius:9px;padding:.65rem 1rem;cursor:pointer;box-shadow:0 0 18px #3de7ff1f;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}button:hover{border-color:var(--border-hi);box-shadow:0 0 26px #3de7ff40}button.secondary{background:#ffffff08;color:var(--text);border:1px solid var(--border);box-shadow:none}button.secondary:hover{border-color:var(--border-hi);background:#3de7ff14}button.danger{color:#fff7f8;background:#9d2740;border-color:#ffb3c2;box-shadow:0 0 18px #ff5c7a33}button.danger:hover{background:#b8324c;border-color:#ffd0d8}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}a{color:var(--cyan)}.gate{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.card,.panel{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0d}.card:before,.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%)}.card{width:min(28rem,100%);display:grid;gap:.85rem}.panel.danger{border-color:#ff8fa38c;box-shadow:0 0 28px #ff5c7a1a,inset 0 1px #ffffff0a}.panel.danger>h2{color:var(--red)}.shell{max-width:1080px;margin:0 auto;padding:1.25rem 1rem 3rem;display:grid;gap:1rem}.top{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:#0609108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top:after{content:"";position:absolute;left:8%;right:8%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);opacity:.45}.brand{display:flex;gap:12px;align-items:center}.orb{position:relative;width:32px;height:32px;flex:none;border-radius:50%;background:conic-gradient(from 0deg,var(--cyan),var(--violet),var(--magenta),var(--cyan));box-shadow:0 0 22px #3de7ff73}.orb span{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 10px #3de7ff80}.brand-title,.eyebrow{margin:0;font-weight:700;letter-spacing:.16em;font-size:12px;text-transform:uppercase;color:var(--text)}.brand-sub{margin:2px 0 0;color:var(--muted);font-size:10px;letter-spacing:.18em}h1,h2,h3{margin:.15rem 0 0;font-weight:650}h2,h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}h1{font-size:1.35rem;letter-spacing:.01em;text-transform:none;color:var(--text)}.lede,p{margin:.4rem 0 0;color:var(--dim)}label{display:grid;gap:.35rem;font-weight:650;color:var(--text)}input,select{font:14px var(--mono);color:var(--text);background:#03060cb8;border:1px solid var(--border);border-radius:9px;padding:.65rem .75rem;outline:none}select{font-family:var(--font)}input:focus,select:focus{border-color:var(--border-hi);box-shadow:0 0 0 3px #3de7ff24}.error{color:#ffd5de;font-weight:650;padding:.65rem .75rem;border:1px solid rgba(255,143,163,.55);background:#9d274073;border-radius:10px}.status{padding:2rem;color:var(--dim)}table{width:100%;border-collapse:collapse;margin-top:.8rem}th{text-align:left;font:600 11px var(--font);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;padding:.5rem .45rem;border-bottom:1px solid var(--line)}td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}tr:hover td{background:#3de7ff0a}.matches{list-style:none;padding:0;display:grid;gap:.4rem}.stack{display:grid;gap:.7rem;margin-top:.8rem}.inline{display:flex;gap:.8rem;align-items:end;margin-top:.8rem}.inline label{flex:1;min-width:12rem}.chart{height:240px;width:100%}.charts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.8rem}.metrics p{margin:0;padding:.85rem .9rem;border:1px solid var(--border);border-radius:12px;background:#03060c59}.metrics .v{display:block;font:600 28px/1.1 var(--mono);color:var(--cyan);letter-spacing:-.02em}.metrics .l{display:block;margin-top:.35rem;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;font:600 11px var(--mono);letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--dim);background:#ffffff0a}.badge.CRITICAL,.badge.HIGH{color:#ffd0d8;border-color:#ff8fa3b3;background:#9d27408c}.badge.MEDIUM{color:#ffe7ad;border-color:#ffc857a6;background:#784e0a8c}.badge.LOW{color:#dce6ff;border-color:#8eb0ffa6;background:#1c306e8c}.badge.INFO,.badge.CLOSED{color:var(--dim)}.badge.OPEN,.badge.INVESTIGATING{color:#d8fbff;border-color:#3de7ff8c;background:#0a46548c}.badge.WAITING{color:#efe4ff;border-color:#c4a6ff99;background:#3e246e8c}.badge.BENIGN{color:#d9ffe9;border-color:#5dffb08c;background:#0c4e308c}.badge.MALICIOUS{color:#ffd0d8;border-color:#ff8fa3b3;background:#9d27408c}.ok{color:var(--green);font-weight:650}.warn{color:var(--amber);font-weight:650}.secret{margin-top:1rem;padding:.85rem;background:#ffc85714;border:1px solid rgba(255,200,87,.45);border-radius:10px;color:var(--text)}code{display:block;margin:.5rem 0;font-family:var(--mono);color:var(--amber);word-break:break-all}ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--dim)}li{margin:.28rem 0}@media(max-width:640px){.top,.inline,.charts{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){button{transition:none}}
