:root{--bg-deep:#050810;--bg-panel:#0a0f1e;--bg-card:#0d1526;--bg-hover:#111d35;--border:#1a2845;--border-bright:#1e3a6e;--cyan:#00d4ff;--cyan-dim:#09b;--green:#0f8;--green-dim:#0b6;--red:#f35;--red-dim:#c13;--orange:#ff8c00;--yellow:gold;--purple:#8b5cf6;--text-primary:#e0eeff;--text-secondary:#7090b0;--text-dim:#3a5070;--font-mono:"Share Tech Mono","Courier New",monospace;--font-ui:"Exo 2","Segoe UI",sans-serif;--glow-cyan:0 0 20px #00d4ff4d;--glow-red:0 0 20px #f356;--glow-green:0 0 20px #00ff884d}*{box-sizing:border-box;margin:0;padding:0}body{background:#050810;background:var(--bg-deep);color:#e0eeff;color:var(--text-primary);font-family:Exo\ 2,Segoe UI,sans-serif;font-family:var(--font-ui);min-height:100vh;overflow-x:hidden}body:before{background:radial-gradient(ellipse 80% 50% at 20% 10%,#0064c80f 0,#0000 60%),radial-gradient(ellipse 60% 40% at 80% 80%,#00d4ff0a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0f1e;background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:#1e3a6e;background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#09b;background:var(--cyan-dim)}.scanlines:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 0,#00000008 4px);content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}.risk-critical{color:#f35;color:var(--red);text-shadow:0 0 20px #f356;text-shadow:var(--glow-red)}.risk-high{color:#ff8c00;color:var(--orange)}.risk-medium{color:gold;color:var(--yellow)}.risk-low{color:#0f8;color:var(--green);text-shadow:0 0 20px #00ff884d;text-shadow:var(--glow-green)}.risk-clean{color:#7090b0;color:var(--text-secondary)}.badge{align-items:center;border-radius:3px;display:inline-flex;font-family:Share Tech Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:5px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.badge-analyzing{background:#00d4ff1f;border:1px solid #00d4ff4d;color:#00d4ff;color:var(--cyan)}.badge-awaiting{animation:pulse-badge 2s infinite;background:#ff8c001f;border:1px solid #ff8c004d;color:#ff8c00;color:var(--orange)}.badge-complete{background:#00ff881a;border:1px solid #00ff8840;color:#0f8;color:var(--green)}.badge-error{background:#ff33551f;border:1px solid #ff33554d;color:#f35;color:var(--red)}.badge-executing{background:#8b5cf61f;border:1px solid #8b5cf64d;color:#8b5cf6;color:var(--purple)}@keyframes pulse-badge{0%,to{box-shadow:none}50%{box-shadow:0 0 12px #ff8c0080}}.panel{background:#0a0f1e;background:var(--bg-panel);border:1px solid #1a2845;border:1px solid var(--border);border-radius:6px;overflow:hidden;position:relative}.panel:before{background:linear-gradient(90deg,#0000,#09b,#0000);background:linear-gradient(90deg,#0000,var(--cyan-dim),#0000);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Exo\ 2,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:8px;letter-spacing:.03em;padding:8px 18px;transition:all .15s}.btn-approve{background:#00ff8826;border:1px solid #0f86;color:#0f8;color:var(--green)}.btn-approve:hover{background:#00ff8840;box-shadow:0 0 20px #00ff884d;box-shadow:var(--glow-green)}.btn-deny{background:#ff335526;border:1px solid #f356;color:#f35;color:var(--red)}.btn-deny:hover{background:#ff335540;box-shadow:0 0 20px #f356;box-shadow:var(--glow-red)}.btn-primary{background:#00d4ff26;border:1px solid #00d4ff66;color:#00d4ff;color:var(--cyan)}.btn-primary:hover{background:#00d4ff40;box-shadow:0 0 20px #00d4ff4d;box-shadow:var(--glow-cyan)}.btn:disabled{cursor:not-allowed;opacity:.4}.glow-cyan{color:#00d4ff;color:var(--cyan);text-shadow:0 0 20px #00d4ff4d;text-shadow:var(--glow-cyan)}.glow-green{color:#0f8;color:var(--green);text-shadow:0 0 20px #00ff884d;text-shadow:var(--glow-green)}.glow-red{color:#f35;color:var(--red);text-shadow:0 0 20px #f356;text-shadow:var(--glow-red)}@keyframes border-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.card-active{position:relative}.card-active:after{animation:border-flow 3s linear infinite;background:linear-gradient(90deg,#00d4ff,#8b5cf6,#00d4ff);background:linear-gradient(90deg,var(--cyan),var(--purple),var(--cyan));background-size:200% 100%;border-radius:7px;content:"";inset:-1px;position:absolute;z-index:-1}
/*# sourceMappingURL=main.cd905bfc.css.map*/