@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&family=JetBrains+Mono:wght@300;400;500&family=Manrope:wght@500;600;700;800&display=swap);:root{--bg:#0d1017;--bg2:#131820;--bg3:#191f2a;--bg4:#1f2636;--border:#262f40;--border2:#2f3b52;--cyan:#38bdf8;--blue:#5b8ef5;--purple:#a78bfa;--green:#34d399;--amber:#fbbf24;--red:#f87171;--text:#e1e8f4;--text2:#7b8ea8;--text3:#3d4f65;--critical:#fb7185;--high:#fb923c;--medium:#fbbf24;--low:#60a5fa;--shadow:0 2px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 36px rgba(0,0,0,.5);--input-bg:#0f141e;--overlay-bg:rgba(8,11,18,.82);--row-hover:rgba(56,189,248,.035);--header-bg:rgba(13,16,23,.97);--glow-1:rgba(56,189,248,.038);--glow-2:rgba(167,139,250,.03)}[data-theme=light]{--bg:#f4f6fb;--bg2:#eaeff8;--bg3:#fff;--bg4:#f8fafd;--border:#dde4f0;--border2:#c5d0e4;--cyan:#0369a1;--blue:#2563eb;--purple:#6d28d9;--green:#047857;--amber:#b45309;--red:#b91c1c;--text:#0f172a;--text2:#4b6280;--text3:#94a3b8;--critical:#b91c1c;--high:#c2410c;--medium:#b45309;--low:#1d4ed8;--shadow:0 2px 8px rgba(0,0,0,.07);--shadow-lg:0 6px 24px rgba(0,0,0,.11);--input-bg:#fff;--overlay-bg:rgba(15,23,42,.45);--row-hover:rgba(37,99,235,.04);--header-bg:hsla(0,0%,100%,.98);--glow-1:rgba(3,105,161,.03);--glow-2:rgba(109,40,217,.025)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0d1017;background:var(--bg);color:#e1e8f4;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;transition:background .2s,color .2s}body:before{background:radial-gradient(ellipse 60% 40% at 10% 0,rgba(56,189,248,.038) 0,transparent 60%),radial-gradient(ellipse 50% 35% at 90% 100%,rgba(167,139,250,.03) 0,transparent 60%);background:radial-gradient(ellipse 60% 40% at 10% 0,var(--glow-1) 0,transparent 60%),radial-gradient(ellipse 50% 35% at 90% 100%,var(--glow-2) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{position:relative;z-index:1}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#131820;background:var(--bg2)}::-webkit-scrollbar-thumb{background:#2f3b52;background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5b8ef5;background:var(--blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 rgba(56,189,248,.25)}50%{box-shadow:0 0 0 8px rgba(56,189,248,0)}}.fade-up{animation:fadeUp .35s ease forwards}.fade-in{animation:fadeIn .25s ease forwards}.page-wrap{margin:0 auto;max-width:1380px;padding:0 24px;width:100%}.tbl-wrap{border:1px solid #262f40;border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;min-width:700px;width:100%}thead tr{background:#131820;background:var(--bg2);border-bottom:1px solid #2f3b52;border-bottom:1px solid var(--border2)}thead th{color:#7b8ea8;color:var(--text2);font-family:Inter;font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr{border-bottom:1px solid #262f40;border-bottom:1px solid var(--border);transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:rgba(56,189,248,.035);background:var(--row-hover)}tbody td{color:#e1e8f4;color:var(--text);font-size:13px;padding:9px 14px;white-space:nowrap}.badge{align-items:center;border-radius:4px;display:inline-flex;font-family:Inter;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px}.b-critical{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.25);color:#fb7185;color:var(--critical)}.b-high{background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.25);color:#fb923c;color:var(--high)}.b-medium{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.25);color:#fbbf24;color:var(--medium)}.b-low{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.25);color:#60a5fa;color:var(--low)}.b-info{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);color:#7b8ea8;color:var(--text2)}.b-resolved{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);color:#34d399;color:var(--green)}.b-pending{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.25);color:#fbbf24;color:var(--amber)}.b-yes{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);color:#34d399;color:var(--green)}.b-no{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.25);color:#f87171;color:var(--red)}.b-admin{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.22);color:#38bdf8;color:var(--cyan)}.b-engineer{background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.22);color:#a78bfa;color:var(--purple)}.b-viewer{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);color:#7b8ea8;color:var(--text2)}.finput,.fselect{background:#0f141e;background:var(--input-bg);border:1px solid #262f40;border:1px solid var(--border);border-radius:7px;color:#e1e8f4;color:var(--text);font-family:Inter;font-size:13.5px;line-height:1.4;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.finput:focus,.fselect:focus{border-color:#38bdf8;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(56,189,248,.12)}[data-theme=light] .finput:focus,[data-theme=light] .fselect:focus{box-shadow:0 0 0 3px rgba(3,105,161,.1)}.finput::placeholder{color:#3d4f65;color:var(--text3)}.fselect option{background:#191f2a;background:var(--bg3);color:#e1e8f4;color:var(--text)}.btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-family:Inter;font-size:13px;font-weight:500;gap:6px;line-height:1.4;padding:7px 16px;transition:all .15s;white-space:nowrap}.btn-primary{background:#38bdf8;background:var(--cyan);color:#0d1017;font-weight:600}[data-theme=light] .btn-primary{background:#5b8ef5;background:var(--blue);color:#fff}.btn-primary:hover{box-shadow:0 2px 12px rgba(0,0,0,.3);box-shadow:var(--shadow);filter:brightness(1.1);transform:translateY(-1px)}.btn-danger{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.25);color:#f87171;color:var(--red)}.btn-danger:hover{background:hsla(0,91%,71%,.2)}.btn-ghost{background:transparent;border:1px solid #262f40;border:1px solid var(--border);color:#7b8ea8;color:var(--text2)}.btn-ghost:hover{background:#1f2636;background:var(--bg4);border-color:#2f3b52;border-color:var(--border2);color:#e1e8f4;color:var(--text)}.btn-success{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);color:#34d399;color:var(--green)}.btn-success:hover{background:rgba(52,211,153,.22)}.btn-amber{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.25);color:#fbbf24;color:var(--amber)}.btn-amber:hover{background:rgba(251,191,36,.22)}.btn-sm{font-size:12px;padding:5px 11px}.btn:disabled{cursor:not-allowed;filter:none!important;opacity:.45;transform:none!important}.card{background:#191f2a;background:var(--bg3);border:1px solid #262f40;border:1px solid var(--border);border-radius:10px;padding:20px;transition:border-color .15s}.card:hover{border-color:#2f3b52;border-color:var(--border2)}.overlay{align-items:center;animation:fadeIn .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(8,11,18,.82);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal{border:1px solid #2f3b52;border:1px solid var(--border2);border-radius:12px;box-shadow:0 8px 36px rgba(0,0,0,.5);box-shadow:var(--shadow-lg);max-height:92vh;max-width:860px;overflow-y:auto;width:100%}.modal,.modal-hd{background:#191f2a;background:var(--bg3)}.modal-hd{align-items:center;border-bottom:1px solid #262f40;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-hd h2{color:#e1e8f4;color:var(--text);font-family:Manrope;font-size:15px;font-weight:700;letter-spacing:-.01em}.modal-bd{padding:20px 22px}.fgrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fgroup{display:flex;flex-direction:column;gap:5px}.flabel{color:#7b8ea8;color:var(--text2);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.flabel,.toast{font-family:Inter}.toast{animation:fadeUp .22s ease;background:#191f2a;background:var(--bg3);border-radius:8px;bottom:20px;box-shadow:0 8px 36px rgba(0,0,0,.5);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;max-width:300px;padding:10px 16px;position:fixed;right:20px;z-index:9999}.toast-success{border:1px solid #34d399;border:1px solid var(--green);color:#34d399;color:var(--green)}.toast-error{border:1px solid #f87171;border:1px solid var(--red);color:#f87171;color:var(--red)}.toast-warn{border:1px solid #fbbf24;border:1px solid var(--amber);color:#fbbf24;color:var(--amber)}.vuln-chip{align-items:center;background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.25);border-radius:4px;color:#a78bfa;color:var(--purple);display:inline-flex;font-family:Inter;font-size:11.5px;font-weight:500;gap:4px;padding:2px 7px}[data-theme=light] .vuln-chip{background:rgba(109,40,217,.07);border-color:rgba(109,40,217,.2)}.vuln-chip-remove{cursor:pointer;font-size:11px;line-height:1;opacity:.5;transition:opacity .12s}.vuln-chip-remove:hover{opacity:1}.sev-chip{align-items:center;border-radius:3px;display:inline-flex;font-family:Inter;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 5px;text-transform:uppercase}.sev-Critical{background:hsla(0,91%,71%,.15);color:#fb7185;color:var(--critical)}.sev-High{background:rgba(251,146,60,.15);color:#fb923c;color:var(--high)}.sev-Medium{background:rgba(251,191,36,.15);color:#fbbf24;color:var(--medium)}.sev-Low{background:rgba(96,165,250,.15);color:#60a5fa;color:var(--low)}.sev-Informational{background:rgba(148,163,184,.12);color:#7b8ea8;color:var(--text2)}
/*# sourceMappingURL=main.b4a301de.css.map*/