:root{--bg: #0b0f17;--panel: #141b27;--panel-2: #1b2433;--border: #253044;--text: #e6edf3;--muted: #8b98ab;--accent: #4ea1ff;--accent-2: #22d3ee;--crit: #ff4d4f;--high: #ff7a45;--med: #ffc53d;--low: #52c41a;--info: #8b98ab;--font-display: "Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}.big,.gauge-num,.minigauge,.score-ring .big,.comp-overall-num,.stat .big,.sevval,.scorechip,.ai-dash-val,td,th,.otp-input,.evidence,.fd-evidence,.fcode,code,.report-body{font-variant-numeric:tabular-nums}h1{font-size:23px;margin:0 0 14px;letter-spacing:-.2px}a{color:var(--accent)}.sidebar{width:220px;flex-shrink:0;background:#0d131d;border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{font-size:20px;font-weight:800;letter-spacing:.3px;padding:4px 10px 18px}.logo span{color:var(--accent)}.sidebar nav{display:flex;flex-direction:column;gap:4px}.navitem{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--muted);padding:10px 12px;border-radius:9px;cursor:pointer;font-size:14px;text-align:left}.navitem:hover{background:var(--panel);color:var(--text)}.navitem.active{background:var(--panel-2);color:var(--text);font-weight:600}.navitem .ico{width:18px;text-align:center;opacity:.8}.sidefoot{margin-top:auto;padding:10px}.content{flex:1;display:flex;flex-direction:column;min-height:100vh;padding:18px 28px 0}.content .page{flex:1;max-width:1080px;margin:0 auto;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;max-width:1080px;width:100%;margin-left:auto;margin-right:auto}.tag{color:var(--muted);font-size:12px}.usermenu{display:flex;align-items:center;gap:10px}.appfoot{max-width:1080px;width:100%;margin:28px auto 0;padding:14px 2px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.appfoot .foot-right{display:flex;align-items:center;gap:12px}.appfoot .social{color:var(--muted);display:inline-flex;transition:color .2s,transform .2s}.appfoot .social:hover{color:var(--accent);transform:translateY(-2px)}.appfoot .byline{color:var(--muted)}.appfoot .byline span{color:var(--accent);font-weight:700}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;z-index:1}.login-card{width:340px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #0006}.login-logo{font-size:26px;font-weight:800;text-align:center}.login-logo span{color:var(--accent)}.login-sub{text-align:center;color:var(--muted);font-size:12px;margin-bottom:8px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.login-card input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}.login-card input:focus{outline:none;border-color:var(--accent)}.login-err{background:#ff7a451f;color:var(--high);border-radius:8px;padding:8px 10px;font-size:12px}.login-foot{color:var(--muted);font-size:12px}.login-foot:before{content:""}.otp-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:16px;letter-spacing:3px;width:130px}.otp-input:focus{outline:none;border-color:var(--accent)}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.card h3{margin:0 0 6px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card .big{font-size:30px;font-weight:700}.score-ring{display:flex;align-items:baseline;gap:8px}.score-ring .unit{color:var(--muted);font-size:13px}.section{margin-top:28px}.section h2{font-size:15px;margin:0 0 12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}tr.clickable:hover{background:var(--panel-2)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.sev-critical{background:#ff4d4f26;color:var(--crit)}.sev-high{background:#ff7a4526;color:var(--high)}.sev-medium{background:#ffc53d26;color:var(--med)}.sev-low{background:#52c41a26;color:var(--low)}.sev-info{background:#8b98ab26;color:var(--info)}.btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04121f;border:0;border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.sm{padding:5px 11px;font-size:12px}.btn.danger{color:var(--high);border-color:#ff7a4566}.toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.toggle button{background:transparent;color:var(--muted);border:0;padding:7px 14px;cursor:pointer}.toggle button.active{background:var(--panel-2);color:var(--text)}.formcard{margin-bottom:16px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.formgrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.formgrid label.checkline{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:13px;align-self:end;padding-bottom:8px}.formgrid input[type=text],.formgrid input:not([type]),.formgrid input[type=number],.formgrid input[type=password],.formgrid select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 11px;color:var(--text);font-size:14px;width:100%}.formgrid input:focus,.formgrid select:focus{outline:none;border-color:var(--accent)}.report{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px;white-space:pre-wrap;margin-top:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.back{cursor:pointer;color:var(--accent);margin-bottom:12px;display:inline-block}.evidence{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);word-break:break-word}@media (max-width: 760px){.formgrid{grid-template-columns:1fr}.formgrid label.wide{grid-column:span 1}.sidebar{width:64px}.navitem span:not(.ico),.logo span,.sidefoot{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.fade-in{animation:fadeInUp .35s ease both}.card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cards .card:hover,.stat:hover{transform:translateY(-3px);border-color:#31405a}.btn{transition:transform .12s ease,filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.navitem{transition:background .15s ease,color .15s ease}tr.clickable{transition:background .12s ease}.card.nopad{padding:4px;overflow:hidden}.subtree{padding:10px 14px;font-size:13px}.subtree-root{font-weight:700;color:var(--accent);padding:4px 0 8px}.subtree-row{display:flex;align-items:center;gap:10px;padding:6px 0 6px 16px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.subtree-branch{color:var(--muted);opacity:.6}.subtree-host{font-family:ui-monospace,Menlo,Consolas,monospace}.hero{display:grid;grid-template-columns:220px 1fr;gap:16px;margin-top:4px}.gauge{display:flex;flex-direction:column;align-items:center;gap:6px}.gauge-arc{transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.gauge-num{font-size:34px;font-weight:800}.gauge-sub{font-size:12px;fill:var(--muted)}.gauge-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hero-stats.four{grid-template-columns:repeat(2,1fr)}.stat-ico{width:42px;height:42px;border-radius:10px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent)}.gauge-card.mini{padding:20px}.minigauge{font-size:40px;font-weight:800}.minigauge span{font-size:14px;color:var(--muted);font-weight:600;margin-left:4px}.scorechip{font-weight:800}.sevrow{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:12px}.sevname{font-size:12px;color:var(--muted)}.sevtrack{height:12px;background:var(--bg);border-radius:999px;overflow:hidden}.sevfill{height:100%;border-radius:999px;width:0;transition:width .9s cubic-bezier(.22,1,.36,1)}.sevval{text-align:right;font-weight:700;font-size:13px}.running-card{display:flex;align-items:center;gap:18px}.spinner{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:4px solid var(--border);border-top-color:var(--accent);animation:spin 1s linear infinite}.steps{display:flex;gap:8px;margin-top:10px}.step{font-size:11px;padding:3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.step.done{color:var(--low);border-color:#52c41a66}.step.active{color:var(--med);border-color:#ffc53d80;animation:pulse 1.2s ease-in-out infinite}@media (max-width: 760px){.hero,.hero-stats{grid-template-columns:1fr}}.bg-grid{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(to right,rgba(78,161,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(78,161,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 75%);animation:gridpan 40s linear infinite}@keyframes gridpan{0%{background-position:0 0}to{background-position:46px 46px}}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform}.orb-1{width:460px;height:460px;left:-90px;top:-120px;background:radial-gradient(circle,rgba(78,161,255,.55),transparent 65%);animation:float1 22s ease-in-out infinite}.orb-2{width:520px;height:520px;right:-140px;top:20%;background:radial-gradient(circle,rgba(130,90,255,.45),transparent 65%);animation:float2 28s ease-in-out infinite}.orb-3{width:420px;height:420px;left:30%;bottom:-160px;background:radial-gradient(circle,rgba(32,201,151,.35),transparent 65%);animation:float3 25s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,80px) scale(1.12)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,60px) scale(1.08)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-70px) scale(1.15)}}.sidebar{background:#0d131deb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card{background:#141b27eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast{animation:fadeInUp .25s ease both}.rolesel{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:5px 8px;color:var(--text);font-size:12px}.rolesel:focus{outline:none;border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.orb,.bg-grid,.gauge-arc,.sevfill,.spinner,.fade-in{animation:none!important;transition:none!important}}:root[data-theme=emerald]{--accent: #20c997;--accent-2: #4ade80}:root[data-theme=emerald] .orb-1{background:radial-gradient(circle,rgba(32,201,151,.55),transparent 65%)}:root[data-theme=violet]{--accent: #9b7bff;--accent-2: #d16bff}:root[data-theme=violet] .orb-1{background:radial-gradient(circle,rgba(155,123,255,.55),transparent 65%)}:root[data-theme=crimson]{--accent: #ff5a6a;--accent-2: #ff9a5a}:root[data-theme=crimson] .orb-1{background:radial-gradient(circle,rgba(255,90,106,.5),transparent 65%)}:root[data-theme=light]{--bg: #eef2f7;--panel: #ffffff;--panel-2: #f1f5fb;--border: #d6deea;--text: #0f1b2d;--muted: #5a6b82;--accent: #2563eb;--accent-2: #06b6d4;color-scheme:light}:root[data-theme=light] .sidebar{background:#fffffff5;border-inline-end:1px solid var(--border)}:root[data-theme=light] .card{background:#fffffff5}:root[data-theme=light] .bg-grid{background-image:linear-gradient(to right,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,99,235,.08) 1px,transparent 1px)}:root[data-theme=light] .orb{opacity:.45;filter:blur(80px)}:root[data-theme=light] .orb-1{background:radial-gradient(circle,rgba(37,99,235,.5),transparent 65%)}:root[data-theme=light] .orb-2{background:radial-gradient(circle,rgba(6,182,212,.42),transparent 65%)}:root[data-theme=light] .orb-3{background:radial-gradient(circle,rgba(139,92,246,.35),transparent 65%)}:root[data-theme=light] .btn:not(.ghost){color:#fff}:root[data-theme=light] .btn.ghost{color:var(--text);border-color:var(--border)}:root[data-theme=light] .btn.danger{color:var(--high)}:root[data-theme=light] .navitem{color:var(--muted)}:root[data-theme=light] .navitem:hover,:root[data-theme=light] .navitem.active{color:var(--text)}:root[data-theme=light] .tb-group,:root[data-theme=light] .tb-btn{background:#fff}:root[data-theme=light] .tb-group .tb-btn{background:transparent}:root[data-theme=light] .formgrid input,:root[data-theme=light] .formgrid select,:root[data-theme=light] .login-card input,:root[data-theme=light] .otp-input,:root[data-theme=light] .rolesel{background:#fff}:root[data-theme=light] .sevtrack,:root[data-theme=light] .step{background:#e7edf5}:root[data-theme=light] .pill.sev-info{background:#5a6b8224;color:#41506a}:root[data-theme=light] .report{background:#f5f8fc}:root[data-theme=light] .brandmark path:first-of-type{fill:#2563eb14}.ctrls{display:flex;align-items:center;gap:10px}.swatches{display:flex;gap:6px}.swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s,border-color .15s}.swatch:hover{transform:scale(1.15)}.swatch.active{border-color:var(--text)}.langtog{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.langtog button{background:transparent;color:var(--muted);border:0;padding:4px 10px;cursor:pointer;font-size:12px;font-weight:700}.langtog button.active{background:var(--panel-2);color:var(--text)}:root[dir=rtl] .stat{flex-direction:row-reverse}:root[dir=rtl] .appfoot{flex-direction:row-reverse}.notes{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}.notes li{font-size:13px;color:var(--text)}.login-ctrls{position:fixed;top:16px;right:16px;z-index:2}:root[dir=rtl] .login-ctrls{right:auto;left:16px}.bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}:root[data-theme=light] .bg-canvas{opacity:1}.settings{position:relative}.iconbtn{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:9px;padding:7px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.iconbtn:hover,.iconbtn.open{color:var(--text);border-color:var(--accent);background:var(--panel-2)}.iconbtn svg{animation:spinslow 14s linear infinite}.iconbtn:hover svg{animation-duration:3s}@keyframes spinslow{to{transform:rotate(360deg)}}.iconbtn-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #ffffff14}.popover{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:40;min-width:210px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 18px 50px #00000073;animation:fadeInUp .16s ease both}:root[dir=rtl] .popover{inset-inline-start:auto;inset-inline-end:0}.po-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin:2px 2px 8px}.po-themes{display:flex;flex-direction:column;gap:2px}.po-theme{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:8px;padding:8px 9px;cursor:pointer;color:var(--text);font-size:13px;text-align:start;transition:background .12s}.po-theme:hover,.po-theme.active{background:var(--panel-2)}.po-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff14}.po-name{flex:1}.po-chk{color:var(--accent);font-weight:800}.po-lang{width:100%}.po-lang button{flex:1;padding:7px 0}.tb-actions{display:flex;align-items:center;gap:10px}.tb-item{position:relative}.tb-btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;position:relative;transition:color .15s,border-color .15s,background .15s,transform .12s}.tb-btn:hover{color:var(--text);border-color:var(--accent);background:var(--panel-2);transform:translateY(-1px)}.tb-badge{position:absolute;top:-3px;inset-inline-end:-3px;min-width:16px;height:16px;padding:0 4px;background:var(--crit);color:#fff;border-radius:999px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);line-height:1}.avatar{width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;color:#04121f;font-weight:800;font-size:13px;letter-spacing:.5px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:inline-flex;align-items:center;justify-content:center;transition:transform .12s,filter .15s}.avatar:hover{transform:translateY(-1px);filter:brightness(1.06)}.avatar.lg{width:40px;height:40px;font-size:14px;flex-shrink:0}.tb-item .popover{inset-inline-start:auto;inset-inline-end:0}.notif-pop{min-width:320px;max-width:360px}.notif-list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.notif-row{padding:9px 6px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.notif-row:last-child{border-bottom:0}.notif-detail{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted);word-break:break-word}.notif-time{font-size:10px;color:var(--muted)}.user-head{display:flex;align-items:center;gap:10px;padding:4px 2px 2px}:root[dir=rtl] body{text-align:right}:root[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--border)}:root[dir=rtl] .navitem{text-align:right}:root[dir=rtl] .back{transform:scaleX(1)}:root[dir=rtl] th,:root[dir=rtl] td{text-align:right}:root[dir=rtl] .formgrid label,:root[dir=rtl] .login-card label{text-align:right}:root[dir=rtl] .sevrow{direction:rtl}:root[dir=rtl] .stat{flex-direction:row}:root[dir=rtl] .gauge-sub,:root[dir=rtl] .gauge-num{direction:ltr}.tb-group{display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px}.tb-group .tb-btn{width:34px;height:34px;border:0;background:transparent}.tb-btn{transition:color .18s,background .18s,box-shadow .2s,transform .12s}.tb-btn:hover,.tb-btn.on{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 16px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.tb-btn:active{transform:translateY(0) scale(.92)}.tb-btn svg{transition:transform .2s}.tb-btn:hover svg{transform:scale(1.14) rotate(-4deg)}.avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.avatar:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 0 20px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.navitem{position:relative;overflow:hidden}.navitem:before{content:"";position:absolute;inset-inline-start:5px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:3px;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:height .25s ease}.navitem:hover:before,.navitem.active:before{height:55%}.navitem:hover{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent)}:root[dir=rtl] .navitem:hover{background:linear-gradient(270deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent)}.navitem .ico{transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .2s,filter .2s}.navitem:hover .ico{color:var(--accent);transform:scale(1.22);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.navitem.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.navitem.active .ico{color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 60%,transparent))}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 22px}.brand-mark{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#04121f;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 45%,transparent)}.brand-txt{display:flex;flex-direction:column}.brand-name{font-size:21px;font-weight:800;letter-spacing:.2px;line-height:1;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-sub{font-size:8.5px;letter-spacing:3px;color:var(--muted);font-weight:700;margin-top:4px}.login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:2px}.brand-mark-lg{width:54px;height:54px;border-radius:16px}.brand-name-lg{font-size:30px}.navitem{gap:12px;padding:11px 12px;border-radius:10px;font-weight:500}.navitem.active{font-weight:700}.navlabel{white-space:nowrap}.sidebar nav{gap:3px}.brandmark{display:block}.brand-emblem{width:38px;height:38px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 55%,transparent))}.brand-emblem-lg{width:60px;height:60px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 60%,transparent))}.logo-pulse{transform-box:fill-box;transform-origin:center;opacity:.6;animation:logopulse 2.6s ease-out infinite}@keyframes logopulse{0%{transform:scale(.55);opacity:.7}70%{opacity:0}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.logo-pulse{animation:none;opacity:0}}.statussel{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:4px 8px;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.statussel:focus{outline:none;border-color:var(--accent)}.statussel.st-fixed{color:var(--low);border-color:#52c41a66}.statussel.st-accepted_risk{color:var(--med);border-color:#ffc53d66}.statussel.st-false_positive{color:var(--muted)}.row-handled{opacity:.62}.diff-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.diff-chip{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.diff-chip.fixed{color:var(--low);border-color:#52c41a66}.diff-chip.newc{color:var(--high);border-color:#ff7a4566}.diff-chip.regress{color:var(--crit);border-color:#ff4d4f66}.diff-chip.persist{color:var(--muted)}.diff-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:14px}.diff-col{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.diff-col-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.diff-col-h.fixed{color:var(--low)}.diff-col-h.newc{color:var(--high)}.diff-col-h.regress{color:var(--crit)}.diff-col ul{margin:0;padding-inline-start:16px;display:flex;flex-direction:column;gap:3px}.diff-col li{font-size:12px;color:var(--text)}.report-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:14px;overflow:hidden}.report-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.report-meta{display:flex;align-items:center;gap:10px}.report-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}.report-body{padding:8px 22px 20px}.md{color:var(--text);font-size:14px;line-height:1.7;max-width:820px}.md .md-h1,.md h3.md-h1{font-size:20px;font-weight:800;margin:18px 0 8px;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.md h4.md-h2{font-size:15px;font-weight:800;margin:20px 0 8px;color:var(--text);padding-inline-start:11px;border-inline-start:3px solid var(--accent)}.md h5.md-h3{font-size:13px;font-weight:700;margin:14px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-inline-start:22px;display:flex;flex-direction:column;gap:5px}.md li{padding-inline-start:2px}.md ul li::marker{color:var(--accent)}.md ol li::marker{color:var(--accent);font-weight:700}.md strong{color:var(--text);font-weight:800}.md code{font-family:ui-monospace,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.md blockquote{margin:10px 0;padding:8px 14px;border-inline-start:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;color:var(--muted)}.md hr{border:0;border-top:1px solid var(--border);margin:16px 0}.md a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.md a:hover{border-bottom-color:var(--accent)}.comp-overall{display:flex;align-items:baseline;gap:8px}.comp-overall-num{font-size:22px;font-weight:800}.comp-bars .sevrow{grid-template-columns:190px 1fr 48px}.comp-area{font-size:12px;color:var(--text);white-space:normal;line-height:1.25}:root[dir=rtl] .comp-bars .sevrow{direction:rtl}:root[data-theme=redteam]{--bg: #08080b;--panel: #110f14;--panel-2: #181219;--border: #2e1f27;--text: #f1e9ec;--muted: #9a8a92;--accent: #ff2a3d;--accent-2: #ff7a2a;color-scheme:dark}:root[data-theme=redteam] .orb-1{background:radial-gradient(circle,rgba(255,42,61,.5),transparent 65%)}:root[data-theme=redteam] .orb-2{background:radial-gradient(circle,rgba(255,122,42,.32),transparent 65%)}:root[data-theme=redteam] .orb-3{background:radial-gradient(circle,rgba(120,20,30,.4),transparent 65%)}.brand-name,h1,h2,.gauge-num,.minigauge,.big,.score-ring .big,.comp-overall-num{font-family:var(--font-display);letter-spacing:.4px}h1{text-transform:uppercase;letter-spacing:1.2px}h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:14px}.brand-sub,code,.evidence,.statussel,.notif-detail,.notif-time,.rolesel,.md code{font-family:var(--font-mono)}.navitem,.tag{letter-spacing:.3px}.bg-anim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);opacity:.35}:root[data-theme=redteam] .bg-anim:after{background:repeating-linear-gradient(to bottom,rgba(255,42,61,.05) 0 1px,transparent 1px 3px);opacity:.7}.card{position:relative}:root[data-theme=redteam] .card{border-color:#351f28;box-shadow:inset 0 0 0 1px #ff2a3d0a,0 0 0 0 transparent}:root[data-theme=redteam] .card:before,:root[data-theme=redteam] .card:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent)}:root[data-theme=redteam] .card:before{top:-1px;inset-inline-start:-1px;border-right:0;border-bottom:0}:root[data-theme=redteam] .card:after{bottom:-1px;inset-inline-end:-1px;border-left:0;border-top:0}:root[data-theme=redteam] .cards .card:hover,:root[data-theme=redteam] .stat:hover{box-shadow:0 0 22px #ff2a3d2e;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}:root[data-theme=redteam] .brand-emblem{filter:drop-shadow(0 0 9px rgba(255,42,61,.7))}.brand-sub{color:var(--accent);opacity:.85}:root[data-theme=redteam] .login-card{box-shadow:0 0 0 1px #ff2a3d1f,0 24px 70px #0009}.login-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase}@keyframes blink{50%{opacity:.25}}.report-dot{animation:blink 1.6s steps(1) infinite}.gauge-num{font-weight:700}.bg-sweep{position:absolute;left:0;right:0;height:160px;top:-160px;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 10%,transparent) 70%,transparent);animation:bgsweep 7s linear infinite}@keyframes bgsweep{0%{top:-160px}to{top:100%}}@media (prefers-reduced-motion: reduce){.bg-sweep{display:none}}.live-badge{animation:blink 1.2s steps(1) infinite}.console{background:#06060a;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #ff2a3d0d,0 14px 40px #00000073}.console-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid var(--border);background:#ffffff05}.console-dot{width:9px;height:9px;border-radius:50%}.console-title{margin-inline-start:10px;color:var(--muted);font-family:var(--font-mono);font-size:12px}.console-radar{margin-inline-start:auto;color:var(--accent);display:flex}.radar-sweep{transform-box:fill-box;transform-origin:20px 20px;animation:radarspin 2.4s linear infinite}@keyframes radarspin{to{transform:rotate(360deg)}}.console-body{padding:13px 15px;min-height:160px;max-height:320px;overflow-y:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;color:var(--text)}.console-body .cl{white-space:pre-wrap;animation:clin .18s ease both}@keyframes clin{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.cl.ok{color:var(--low)}.cl.accent{color:var(--accent)}.cl.dim{color:var(--muted)}.cl.err{color:var(--crit)}.cursor{display:inline-block;width:8px;height:14px;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(1) infinite}.scanviz{--rs: clamp(280px, 34vw, 410px);--sweep: 3.2s;display:grid;grid-template-columns:var(--rs) minmax(0,1fr);align-items:center;gap:40px;padding:30px 34px;border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(60% 90% at 22% 50%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px) 0 0 / 30px 30px,var(--panel)}.scanviz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent 50%,#0000000d 50%) 0 0 / 100% 4px}@media (max-width: 860px){.scanviz{grid-template-columns:1fr;gap:26px;padding:24px 20px}.scanviz .rs-scene{width:min(100%,330px);margin:0 auto}}.rs-scene{position:relative;width:var(--rs);aspect-ratio:1;color:var(--accent)}.scanviz.done .rs-scene{color:var(--low)}.scanviz.failed .rs-scene{color:var(--crit)}.rs-bezel,.rs-grid,.rs-core{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.rs-deg{font-family:var(--font-mono);font-size:2.7px;fill:currentColor;opacity:.65;letter-spacing:.2px}.rs-orbit{transform-box:view-box;transform-origin:50% 50%;animation:rs-spin 48s linear infinite reverse}.rs-sweep{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;opacity:.8;background:conic-gradient(from 0deg,transparent 0deg 245deg,color-mix(in srgb,currentColor 8%,transparent) 300deg,color-mix(in srgb,currentColor 38%,transparent) 356deg,currentColor 360deg);animation:rs-spin var(--sweep) linear infinite}.rs-beam{position:absolute;left:50%;top:0;width:2px;height:50%;margin-left:-1px;background:linear-gradient(to top,currentColor,color-mix(in srgb,currentColor 30%,transparent));box-shadow:0 0 10px currentColor,0 0 22px currentColor;border-radius:2px}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs-pulse{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:rs-pulse var(--sweep) ease-out infinite}.rs-pulse.d1{animation-delay:calc(var(--sweep) / 2)}@keyframes rs-pulse{0%{transform:scale(.08);opacity:.55}75%{opacity:.06}to{transform:scale(1);opacity:0}}.rs-blip{position:absolute;width:0;height:0;animation:rs-appear .6s ease-out both}@keyframes rs-appear{0%{opacity:0}to{opacity:1}}.rs-dot{position:absolute;width:7px;height:7px;left:0;top:0;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);animation:rs-ping var(--sweep) linear var(--d, 0s) infinite}.rs-blip.big .rs-dot{width:10px;height:10px}@keyframes rs-ping{0%{opacity:1;transform:translate(-50%,-50%) scale(1.7);box-shadow:0 0 18px currentColor}14%{opacity:.95;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 10px currentColor}to{opacity:.2;transform:translate(-50%,-50%) scale(.85);box-shadow:0 0 0 currentColor}}.rs-ring{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;transform:translate(-50%,-50%);opacity:0;animation:rs-ring var(--sweep) ease-out var(--d, 0s) infinite}@keyframes rs-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.9}35%{transform:translate(-50%,-50%) scale(4.2);opacity:0}to{opacity:0}}.rs-tag{position:absolute;left:9px;top:-19px;font:600 10px/1 var(--font-mono);font-style:normal;white-space:nowrap;padding:3px 5px;border-radius:4px;color:currentColor;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,currentColor 40%,transparent);animation:rs-tag var(--sweep) linear var(--d, 0s) infinite}@keyframes rs-tag{0%{opacity:1}55%{opacity:.4}to{opacity:.4}}.rs-core{filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 60%,transparent))}.rs-hex{transform-box:fill-box;transform-origin:50% 50%;animation:rs-spin 14s linear infinite}.rs-corepulse{animation:rs-corepulse 1.6s ease-in-out infinite}@keyframes rs-corepulse{0%,to{opacity:1}50%{opacity:.3}}.rs-stamp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:96px;font-weight:800;animation:rs-stamp .45s cubic-bezier(.2,1.4,.4,1) both}.rs-stamp.ok{color:var(--low)}.rs-stamp.err{color:var(--crit)}@keyframes rs-stamp{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.scanviz-info{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.scanviz-tag{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.scanviz-led{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:sv-led 1.1s ease-in-out infinite}.scanviz-led.done{background:var(--low);box-shadow:0 0 10px var(--low);animation:none}.scanviz-led.failed{background:var(--crit);box-shadow:0 0 10px var(--crit);animation:none}@keyframes sv-led{0%,to{opacity:1}50%{opacity:.25}}.scanviz-fam{padding:2px 8px;border-radius:999px;letter-spacing:.1em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.scanviz-sid{font-family:var(--font-mono);letter-spacing:normal;font-weight:500;opacity:.7}.scanviz-host{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text);margin:12px 0 4px;line-height:1.3;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scanviz-clock{font-family:var(--font-mono);font-size:46px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:16px;direction:ltr;text-align:start}.scanviz-clock i{font-style:normal;color:var(--accent);animation:sv-led 1s steps(1) infinite}.scanviz-clock small{font-size:22px;color:var(--muted);margin-inline-start:2px}.scanviz-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:5px}.scanviz-steps li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--muted);padding:6px 10px;border-radius:9px;border:1px solid transparent;transition:background .3s,color .3s}.scanviz-steps li.todo{opacity:.5}.scanviz-steps li.ok{color:var(--text)}.scanviz-steps li.now{color:var(--text);font-weight:600;animation:sv-in .35s ease;background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.scanviz-steps li.err{color:var(--crit)}@keyframes sv-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.sv-mark{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;border:1.5px solid color-mix(in srgb,var(--muted) 50%,transparent)}li.ok .sv-mark{color:var(--low);border-color:var(--low);background:color-mix(in srgb,var(--low) 16%,transparent)}li.now .sv-mark{border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}li.err .sv-mark{color:var(--crit);border-color:var(--crit)}.sv-spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent;animation:rs-spin .7s linear infinite}.scanviz-meta{display:flex;flex-wrap:wrap;gap:22px;font-size:12.5px;color:var(--muted)}.scanviz-meta b{color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.scanviz-bar{position:relative;margin-top:12px;height:6px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--border) 70%,transparent)}.scanviz-bar .fill{position:absolute;inset:0 auto 0 0;border-radius:6px;transition:width .8s ease;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}.scanviz.done .scanviz-bar .fill{background:var(--low)}.scanviz-bar .shine{position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:sv-shine 1.6s ease-in-out infinite}@keyframes sv-shine{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion: reduce){.rs-sweep,.rs-orbit,.rs-hex{animation-duration:20s}.rs-pulse,.rs-ring,.scanviz-bar .shine{animation:none}}.card{box-shadow:0 1px 2px #0000002e,0 10px 30px #00000024}.card:before,.card:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--accent) 28%,transparent);opacity:.7}.card:before{top:-1px;inset-inline-start:-1px;border-right:0;border-bottom:0}.card:after{bottom:-1px;inset-inline-end:-1px;border-left:0;border-top:0}.card.nopad:before,.card.nopad:after{display:none}.stat-ico{background:color-mix(in srgb,var(--accent) 13%,var(--panel-2));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.section>h2,.section>.row>h2{position:relative;padding-inline-start:13px}.section>h2:before,.section>.row>h2:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-2));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}:root[data-theme=light]{--bg: #eef3f9;--panel: #ffffff;--panel-2: #eef3fb;--border: #dde5f0;--text: #0f1b2e;--muted: #5a6880;--accent: #2f6bff;--accent-2: #00b4d8}:root[data-theme=light] body{background:var(--bg)}:root[data-theme=light] .content{background:radial-gradient(900px 500px at 15% -5%,rgba(47,107,255,.1),transparent 60%),radial-gradient(800px 500px at 100% 0%,rgba(0,180,216,.08),transparent 55%)}:root[data-theme=light] .card{background:#fff;box-shadow:0 1px 2px #101b2e0d,0 10px 28px #101b2e12;border-color:#e4ebf4}:root[data-theme=light] .cards .card:hover,:root[data-theme=light] .stat:hover{box-shadow:0 2px 4px #101b2e0f,0 16px 36px #2f6bff24;border-color:color-mix(in srgb,var(--accent) 30%,#e4ebf4)}:root[data-theme=light] .card:before,:root[data-theme=light] .card:after{opacity:.55}:root[data-theme=light] .sevtrack,:root[data-theme=light] .step{background:#e9eef6}:root[data-theme=light] .sidebar{background:#fffffff7}:root[data-theme=light] .navitem.active{background:color-mix(in srgb,var(--accent) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-theme=light] .tb-group{background:#fff;box-shadow:0 2px 8px #101b2e0f}:root[data-theme=light] .pill.sev-info{background:#2f6bff1f;color:#2f6bff}:root[data-theme=light] .report-head{background:linear-gradient(90deg,rgba(47,107,255,.07),transparent)}.login-ok{background:#52c41a1f;color:var(--low);border-radius:8px;padding:8px 10px;font-size:12px}.login-ok a{color:var(--accent);font-weight:700}.findings-list{display:flex;flex-direction:column;gap:10px}.finding{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s,transform .12s}.finding:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--info);opacity:.9}.finding[data-sev=critical]:before{background:var(--crit)}.finding[data-sev=high]:before{background:var(--high)}.finding[data-sev=medium]:before{background:var(--med)}.finding[data-sev=low]:before{background:var(--low)}.finding[data-sev=info]:before{background:var(--info)}.finding:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 6px 20px #00000024;transform:translateY(-1px)}.finding.handled{opacity:.6}.finding-head{display:flex;align-items:center;gap:12px;padding:13px 15px 13px 17px;cursor:pointer}.finding-main{flex:1;min-width:0}.finding-title{font-weight:700;font-size:14.5px;line-height:1.35}.finding-sub{font-size:11px;margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.sevtag{flex:none;align-self:flex-start;margin-top:2px;padding:3px 9px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;font-family:var(--font-display);min-width:62px;text-align:center}.sevtag.sev-critical{background:color-mix(in srgb,var(--crit) 18%,transparent);color:var(--crit);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crit) 45%,transparent)}.sevtag.sev-high{background:color-mix(in srgb,var(--high) 18%,transparent);color:var(--high);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--high) 45%,transparent)}.sevtag.sev-medium{background:color-mix(in srgb,var(--med) 18%,transparent);color:var(--med);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--med) 45%,transparent)}.sevtag.sev-low{background:color-mix(in srgb,var(--low) 18%,transparent);color:var(--low);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--low) 45%,transparent)}.sevtag.sev-info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 40%,transparent)}.fcode{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.tagchip{display:inline-flex;align-items:center;margin-inline-start:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid transparent}.tagchip.misc{background:color-mix(in srgb,var(--med) 14%,transparent);color:var(--med);border-color:color-mix(in srgb,var(--med) 34%,transparent)}.tagchip.info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.tagchip.neutral{background:var(--panel-2);color:var(--muted);border-color:var(--border)}.tagchip.owasp{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.finding-chevron{color:var(--muted);font-size:16px;transition:transform .2s;flex-shrink:0}.finding-chevron.up{transform:rotate(180deg);color:var(--accent)}.finding-details{border-top:1px solid var(--border);padding:16px 18px;display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,var(--bg) 60%,var(--panel))}.fd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.fd-grid{grid-template-columns:1fr}}.fd-block{display:flex;flex-direction:column;gap:5px}.fd-why{border-inline-start:2px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-inline-start:11px}.fd-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);font-family:var(--font-display)}.fd-text{font-size:13px;line-height:1.6;color:var(--text)}.fd-evidence{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 11px;word-break:break-word}.fd-maprow{display:flex;flex-wrap:wrap;gap:6px}.fd-maprow .tagchip{margin-inline-start:0}.fd-ref{display:block;color:var(--accent);font-size:12px;word-break:break-all;font-family:var(--font-mono);margin-bottom:2px}:root[data-theme=light] .finding-details{background:#f6f9fd}:root[data-theme=light] .fd-evidence{background:#eef3fa}.ai-gen-ctrls{gap:10px}.modelpick{display:inline-flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:0 10px;height:36px}.modelpick:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.modelpick-ico{color:var(--accent);font-size:14px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}.modelpick select{background:transparent;border:0;color:var(--text);font-size:13px;outline:none;cursor:pointer;max-width:230px}.modelpick select option{background:var(--panel);color:var(--text)}:root[data-theme=light] .modelpick{background:#fff}.md-table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:13px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.md-table th{text-align:start;background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--text);font-weight:800;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-family:var(--font-display)}.md-table td{padding:7px 12px;border-top:1px solid var(--border);color:var(--text)}.md-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.md .li-sub{font-size:12.5px;color:var(--muted);margin-inline-start:2px;margin-top:1px}.md .li-sub em{color:var(--accent);font-style:normal;font-weight:600}.report-card{box-shadow:0 1px 2px #00000024,0 14px 40px #00000024}.ai-dash{display:flex;flex-direction:column;gap:4px;text-align:start;cursor:pointer;border:1px solid var(--border);position:relative;overflow:hidden}.ai-dash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%);transition:opacity .2s ease;pointer-events:none}.ai-dash:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ai-dash:hover:after{opacity:1}.ai-dash.on{border-color:color-mix(in srgb,var(--low) 35%,var(--border))}.ai-dash-top{display:flex;align-items:center;justify-content:space-between}.ai-dash-ico{font-size:20px;color:var(--accent);line-height:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 55%,transparent))}.ai-dash-dot{width:9px;height:9px;border-radius:50%;background:var(--med)}.ai-dash-dot.live{background:var(--low);box-shadow:0 0 0 4px color-mix(in srgb,var(--low) 20%,transparent);animation:aipulse 2s ease-in-out infinite}@keyframes aipulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--low) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--low) 6%,transparent)}}.ai-dash-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:6px}.ai-dash-val{font-size:19px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-dash-sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-banner{display:flex;align-items:center;gap:14px;margin-top:14px}.ai-banner-dot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 0%,transparent)}.ai-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ai-preset{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;transition:border-color .15s ease,color .15s ease,transform .12s ease}.ai-preset:hover{color:var(--text);transform:translateY(-1px)}.ai-preset.active{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.ai-preset-badge{width:22px;height:22px;border-radius:6px;display:inline-flex;flex:none;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px}.ai-preset-badge.lg{width:38px;height:38px;border-radius:10px;font-size:18px}.ai-key-row{display:flex;gap:8px;align-items:stretch}.ai-key-row input{flex:1}.ai-check{display:flex;flex-direction:row;align-items:center;gap:9px;cursor:pointer}.ai-check input{width:16px;height:16px;accent-color:var(--accent)}.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ai-card{display:flex;flex-direction:column;gap:10px;position:relative}.ai-card.active{border-color:color-mix(in srgb,var(--low) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--low) 30%,transparent),0 10px 30px #00000024}.ai-card-head{display:flex;align-items:center;gap:12px}.ai-card-name{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-card-model{font-size:12px;font-family:var(--mono, monospace)}.ai-card-url{font-size:12px;word-break:break-all}.ai-card-meta{display:flex;gap:8px}.ai-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}:root[data-theme=light] .ai-preset,:root[data-theme=light] .ai-key-row input{background:#fff}:root[data-theme=light] .ai-dash{background:#fffffff5}:root[dir=rtl] .ai-check{flex-direction:row-reverse;justify-content:flex-end}:root[dir=rtl] .ai-card-actions{flex-direction:row-reverse}.field-bad{border-color:color-mix(in srgb,var(--high) 60%,var(--border))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--high) 35%,transparent)!important}.field-ok{border-color:color-mix(in srgb,var(--low) 55%,var(--border))!important}.field-hint{display:block;font-size:11px;margin-top:5px;font-weight:600}.formmsg{font-size:12.5px;font-weight:600}.score-info{font-size:11px;color:var(--muted);cursor:help;vertical-align:super}.login-formtitle{font-weight:800;font-size:15px;font-family:var(--font-display);margin:2px 0}.login-hint{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:2px}.login-forgot{text-align:end;margin-top:-2px}.login-forgot a,.login-back a{color:var(--accent);font-size:12.5px;text-decoration:none}.login-forgot a:hover,.login-back a:hover{text-decoration:underline}.login-back{text-align:center;margin-top:10px}.smtp-hint{font-size:11.5px;line-height:1.5;margin-top:10px;border-inline-start:2px solid color-mix(in srgb,var(--accent) 40%,transparent);padding-inline-start:10px}:root[data-theme=light]{--crit: #d6213f;--high: #d9540a;--med: #a66a00;--low: #2f9e44;--info: #556179}:root[data-theme=light] .card:before,:root[data-theme=light] .card:after{display:none}:root[data-theme=light] .card{box-shadow:0 1px 2px #101b2e0a,0 8px 24px #101b2e0f;border-color:#e6ecf5;border-radius:14px}:root[data-theme=light] .fd-evidence,:root[data-theme=light] .fcode{background:#f2f6fc;border-color:#e4ebf4;color:#41506a}:root[data-theme=light] .finding-details{background:#f7fafe}:root[data-theme=light] .finding{border-color:#e6ecf5}:root[data-theme=light] .finding:hover{box-shadow:0 6px 20px #101b2e14}:root[data-theme=light] .tagchip.neutral{background:#eef2f8;color:#566074;border-color:#e0e7f1}:root[data-theme=light] .ai-preset,:root[data-theme=light] .ai-key-row input,:root[data-theme=light] .ai-card,:root[data-theme=light] .ai-dash,:root[data-theme=light] .modelpick{background:#fff}:root[data-theme=light] .ai-banner,:root[data-theme=light] .ai-card.active{background:#fbfdff}:root[data-theme=light] .report-card,:root[data-theme=light] .report-body{background:#fff;color:var(--text)}:root[data-theme=light] .report-body .md-table th{background:#eef3fb;color:var(--text)}:root[data-theme=light] .report-body .md-table td{border-color:#e4ebf4}:root[data-theme=light] .report-body code,:root[data-theme=light] .report-body .evidence{background:#f1f5fb;color:#334}:root[data-theme=light] .report-body blockquote{background:#f7fafe;border-inline-start-color:var(--accent)}:root[data-theme=light] .statussel,:root[data-theme=light] .ai-preset select{background:#fff;color:var(--text)}:root[data-theme=light] .toggle button.active{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}:root[data-theme=light] .brand-sub,:root[data-theme=light] .sidefoot{color:#7a8aa0}:root[data-theme=light] .orb{opacity:.28;filter:blur(90px)}:root[data-theme=light] .bg-grid{opacity:.5}.stype{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid transparent;white-space:nowrap;letter-spacing:.3px}.stype.compact{padding:0;width:28px;height:28px;justify-content:center;border-radius:9px;gap:0}.stype-ico{font-size:13px;line-height:1}.stype.compact .stype-ico{font-size:15px}h2{letter-spacing:1.2px}.stat h3,.gauge-label,.ai-dash-label{font-family:var(--font-body);font-weight:600}.stat .big{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);font-weight:800;letter-spacing:-.5px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,var(--border)) transparent}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 58%,var(--border))}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.btn{font-family:var(--font-body);font-weight:700;letter-spacing:.2px;border-radius:10px}.btn.sm{border-radius:8px}.pill,.sevtag,.tagchip,.stype,.statussel,.toggle button,.muted{font-family:var(--font-body)}.report-body{line-height:1.65}.report-body h3,.report-body h4{letter-spacing:.3px}.navitem,.btn,.tb-btn,.ai-preset,.finding,.card,.stype,.pill{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .14s ease}:root[data-theme=light] .stat .big{filter:saturate(1.05)}:root{--credit-hi: #ffffff}:root[data-theme=light]{--credit-hi: #7fc2ff}.credit-names,.brand-name{font-weight:800;letter-spacing:.3px;background-image:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);animation:credit-glow 2.8s ease-in-out infinite}@keyframes credit-glow{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 38%,transparent))}50%{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--accent) 72%,transparent))}}.brand-name{animation:brand-glow 3.2s ease-in-out infinite}@keyframes brand-glow{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent))}50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 85%,transparent))}}@media (prefers-reduced-motion: reduce){.credit-names,.brand-name{animation:none;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 55%,transparent))}}:root[data-theme=redteam]{--credit-hi: #ffe3c2}:root[data-theme=crimson]{--credit-hi: #ffe2d6}:root[data-theme=emerald]{--credit-hi: #e6fff1}:root[data-theme=violet]{--credit-hi: #f1e8ff}:root[data-theme=midnight]{--credit-hi: #e6f5ff}.scoregauge{display:flex;flex-direction:column;align-items:center;gap:10px}.scoregauge svg{overflow:visible}.sg-arc{filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 75%,transparent));transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}.sg-num{font-family:var(--font-display);font-weight:800;font-size:38px;font-variant-numeric:tabular-nums}.sg-sub{fill:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px;font-family:var(--font-body)}.gauge-card.mini{padding:22px 16px}.login-card{width:368px;border-radius:18px;padding:30px 28px 22px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));box-shadow:0 30px 80px #00000073,inset 0 1px color-mix(in srgb,#fff 8%,transparent);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;inset-inline:0;height:2px;background-image:linear-gradient(90deg,transparent 0%,var(--accent) 40%,var(--accent-2) 60%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:login-edge 3.5s linear infinite}@keyframes login-edge{0%{background-position:100% 0}to{background-position:-100% 0}}.login-brand{gap:14px;margin-bottom:2px}.brand-emblem-lg{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 55%,transparent))}.login-sub{margin-bottom:12px}.login-card input{padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--bg) 75%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-card input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.login-card .toggle{border-radius:11px}.login-card .btn{padding:11px;font-size:14px;border-radius:12px;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 32%,transparent)}.login-card .btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.login-ctrls .tb-group{background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .login-card input{background:#fff}:root[data-theme=light] .login-card{background:#ffffffe6}.fd-trace{font-family:var(--font-mono);font-size:12px;line-height:1.75;white-space:pre-wrap;color:var(--text);background:var(--bg);border:1px solid var(--border);border-inline-start:2px solid var(--accent);border-radius:8px;padding:10px 12px;direction:ltr;text-align:left}:root[dir=rtl] .fd-evidence,:root[dir=rtl] .fcode{direction:ltr;text-align:left}:root[data-theme=light] .fd-trace{background:#f2f6fc;border-color:#e1e8f2}.tagchip.kev{background:color-mix(in srgb,var(--crit) 20%,transparent);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 50%,transparent);font-weight:800;box-shadow:0 0 10px color-mix(in srgb,var(--crit) 30%,transparent)}.tagchip.epss{background:var(--panel-2);color:var(--muted);border-color:var(--border)}.tagchip.epss.hot{background:color-mix(in srgb,var(--high) 16%,transparent);color:var(--high);border-color:color-mix(in srgb,var(--high) 38%,transparent);font-weight:800}.fltbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.fltrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fltrow2{font-size:12px}.fltsearch{position:relative;flex:1 1 220px;min-width:180px}.fltsearch-ico{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.fltsearch input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:8px 30px;color:var(--text);font-size:13px}.fltsearch input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.fltclear-x{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px}.fltsel{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:8px 10px;color:var(--text);font-size:13px;cursor:pointer}.fltsel:focus{outline:none;border-color:var(--accent)}.fltkev{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);cursor:pointer;border:1px solid color-mix(in srgb,var(--crit) 35%,transparent);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.fltkev.on{background:color-mix(in srgb,var(--crit) 24%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--crit) 30%,transparent)}.fltcount{font-variant-numeric:tabular-nums;margin-inline-end:auto;font-weight:600}.fltviews{display:flex;flex-wrap:wrap;gap:6px}.fltview{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.fltview:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.fltview-x{background:none;border:0;color:inherit;cursor:pointer;font-size:10px;opacity:.7;padding:0}:root[data-theme=light] .fltsearch input,:root[data-theme=light] .fltsel{background:#fff}.drift-delta{font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:999px}.drift-delta.up{color:var(--low);background:color-mix(in srgb,var(--low) 14%,transparent)}.drift-delta.down{color:var(--crit);background:color-mix(in srgb,var(--crit) 14%,transparent)}.kev-banner{display:flex;align-items:center;gap:14px;margin-top:16px;cursor:pointer;border:1px solid color-mix(in srgb,var(--crit) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--crit) 20%,transparent),0 10px 30px color-mix(in srgb,var(--crit) 14%,transparent)}.kev-banner:hover{transform:translateY(-2px)}.kev-banner-ico{font-size:28px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--crit) 60%,transparent))}.kev-banner-n{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--crit);line-height:1;font-variant-numeric:tabular-nums}.kev-banner-lbl{font-size:13px;color:var(--muted);margin-top:3px}.toprisks{display:flex;flex-direction:column;gap:8px}.toprisk{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.toprisk:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.toprisk-host{flex:1 1 180px;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toprisk-bar{flex:2 1 200px;height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden}.toprisk-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.toprisk-score{flex:none;width:34px;text-align:end;font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums}.activescans{position:fixed;bottom:18px;inset-inline-end:18px;z-index:50;width:300px;max-width:calc(100vw - 36px);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;box-shadow:0 16px 44px #0006,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden;animation:as-in .25s ease}@keyframes as-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.as-head{width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;background:transparent;border:0;color:var(--text);padding:11px 14px;font-family:var(--font-body);font-weight:700;font-size:13px}.as-spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:spin .9s linear infinite}.as-title{flex:1;text-align:start}.as-count{background:var(--accent);color:#04121f;font-weight:800;font-size:11px;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-variant-numeric:tabular-nums}.as-chev{color:var(--muted);font-size:11px}.as-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border-top:1px solid var(--border)}.as-item{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.as-item:first-child{border-top:0}.as-item:hover{background:var(--panel-2)}.as-item-host{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-status{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;flex:none}.as-status.running{background:color-mix(in srgb,var(--med) 18%,transparent);color:var(--med)}.as-status.queued{background:var(--panel-2);color:var(--muted)}.as-elapsed{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;min-width:40px;text-align:end}:root[data-theme=light] .activescans{background:#fffffff2}.toasts{position:fixed;bottom:18px;inset-inline-start:18px;z-index:90;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:9px;cursor:pointer;min-width:220px;max-width:360px;background:color-mix(in srgb,var(--panel) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:11px;padding:10px 14px;font-size:13px;color:var(--text);box-shadow:0 12px 34px #0006;animation:as-in .22s ease}.toast.ok{border-inline-start-color:var(--low)}.toast.ok .toast-ico{color:var(--low)}.toast.err{border-inline-start-color:var(--crit)}.toast.err .toast-ico{color:var(--crit)}.toast.info .toast-ico{color:var(--accent)}.toast-ico{font-weight:800}.modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:380px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 24px 70px #00000080}.modal-msg{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.apidot{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.apidot-dot{width:7px;height:7px;border-radius:50%;background:var(--low);box-shadow:0 0 0 3px color-mix(in srgb,var(--low) 20%,transparent)}.apidot.off .apidot-dot{background:var(--crit);box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 20%,transparent)}.apidot.off{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,var(--border))}.scrolltop{position:fixed;z-index:45;inset-inline-end:18px;bottom:calc(18px + var(--dock-h, -10px) + 10px);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04121f;border:0;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 36%,transparent);animation:as-in .2s ease;transition:bottom .25s var(--ease-out, ease),transform .15s ease,border-color .15s ease}.scrolltop:hover{transform:translateY(-2px)}.content .appfoot{padding-inline-end:60px}@media (max-width: 900px){.scrolltop{inset-inline-end:16px;bottom:calc(74px + var(--dock-h, -10px) + 10px)}}.bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 14px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));animation:as-in .18s ease}.bulkbar-n{font-weight:800;color:var(--accent);margin-inline-end:auto;font-size:13px}.finding.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.finding-check{width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}.finding-copy{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px;flex:none;padding:4px;border-radius:7px}.finding-copy:hover{color:var(--accent);background:var(--panel-2)}.sev-glyph{font-size:9px;margin-inline-end:5px;vertical-align:1px}.tagchip.link{text-decoration:none;cursor:pointer}.tagchip.link:hover{filter:brightness(1.15)}.fltkbd{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);font-size:10px;font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px;pointer-events:none;opacity:.7}.fltsearch input:focus~.fltkbd{opacity:0}.fresh-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--low) 14%,transparent);color:var(--low);border:1px solid color-mix(in srgb,var(--low) 30%,transparent)}.fresh-badge.stale{background:color-mix(in srgb,var(--med) 16%,transparent);color:var(--med);border-color:color-mix(in srgb,var(--med) 34%,transparent)}.sk{background:linear-gradient(100deg,var(--panel) 30%,var(--panel-2) 50%,var(--panel) 70%);background-size:200% 100%;border-radius:12px;animation:sk-shine 1.3s linear infinite}.sk-h1{height:26px;width:180px;margin-bottom:16px;border-radius:8px}.sk-card{border:1px solid var(--border)}@keyframes sk-shine{to{background-position:-200% 0}}@property --sx-ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--font-display: "Chakra Petch", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14.5px;--fs-md: 16px;--fs-lg: 19px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 44px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--track-label: .14em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--sidebar-w: 252px;--sidebar-w-collapsed: 76px;--topbar-h: 64px;--content-max: 1220px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .52s;--dur-5: .9s;--red: #ff303d;--blue: #2878ff;--red-rgb: 255, 48, 61;--blue-rgb: 40, 120, 255;--bg: #080b12;--bg-elev: #0b0f18;--panel: #111725;--panel-2: #172033;--panel-3: #1f2a42;--border: #1e2840;--border-strong: #2d3a58;--text: #f2f5ff;--text-2: #c5cce3;--muted: #8e99b9;--text-3: #667193;--accent: #2878ff;--accent-2: #ff303d;--accent-3: #1d5fd6;--accent-ink: #ffffff;--glow-a: 40, 120, 255;--glow-b: 255, 48, 61;--crit: #ff4b55;--high: #ff8a3d;--med: #f5c542;--low: #34d399;--info: #8b95c9;--grad-brand: linear-gradient(110deg, var(--accent) 0%, var(--accent-3) 55%, var(--accent-2) 100%);--lit-l: var(--glow-a);--lit-r: var(--glow-b);--grad-solid: var(--grad-brand);--grad-bar: var(--grad-brand);--grad-num: var(--grad-brand);--grad-line: linear-gradient(90deg, transparent, rgba(var(--glow-a), .55), rgba(var(--glow-b), .55), transparent);--surface-glass: rgba(17, 23, 37, .74);--scrim: rgba(4, 6, 12, .68);--e-1: 0 1px 0 rgba(255,255,255,.03) inset, 0 1px 2px rgba(0,0,0,.35);--e-2: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.38);--e-3: 0 1px 0 rgba(255,255,255,.05) inset, 0 24px 60px rgba(0,0,0,.55);--ring: 0 0 0 3px rgba(var(--glow-a), .28);--fx-rain: 0;--fx-net: 1;color-scheme:dark}:root[data-theme=sentinel],:root[data-theme=duality],:root[data-theme=light]{--grad-brand: linear-gradient(100deg, var(--red) 0%, var(--red) 46%, var(--blue) 54%, var(--blue) 100%);--grad-solid: linear-gradient(135deg, var(--accent), var(--accent-3));--grad-bar: linear-gradient(180deg, var(--red) 0 50%, var(--blue) 50% 100%);--grad-num: linear-gradient(180deg, #ffffff, #b4cdff);--grad-line: linear-gradient(90deg, transparent, rgba(var(--red-rgb), .5) 28%, rgba(var(--red-rgb), .5) 47%, rgba(var(--blue-rgb), .5) 53%, rgba(var(--blue-rgb), .5) 72%, transparent);--logo-m1: var(--red);--logo-m2: var(--blue);--lit-l: var(--red-rgb);--lit-r: var(--blue-rgb)}:root[data-theme=duality]{--accent: #ff303d;--accent-2: #2878ff;--accent-3: #d9202e;--glow-a: 255, 48, 61;--glow-b: 40, 120, 255;--fx-rain: 1}:root[data-theme=redteam]{--bg: #08070b;--bg-elev: #0c0a10;--panel: #120f15;--panel-2: #19131b;--panel-3: #221822;--border: #2c1f28;--border-strong: #42293a;--text: #f3eaed;--text-2: #d3c3c9;--muted: #a08f97;--text-3: #6f5f67;--accent: #ff2a3d;--accent-2: #ff7a2a;--accent-3: #ff4f33;--glow-a: 255, 42, 61;--glow-b: 255, 122, 42;--fx-rain: 1}:root[data-theme=midnight]{--bg: #0b0f17;--bg-elev: #0e131d;--panel: #141b27;--panel-2: #1b2433;--panel-3: #222d40;--border: #253044;--border-strong: #33415a;--text: #e6edf3;--text-2: #c2cbd6;--muted: #8b98ab;--text-3: #5f6b7d;--accent: #4ea1ff;--accent-2: #22d3ee;--accent-3: #38bdf8;--glow-a: 78, 161, 255;--glow-b: 34, 211, 238}:root[data-theme=emerald]{--accent: #20c997;--accent-2: #4ade80;--accent-3: #2dd4bf;--glow-a: 32, 201, 151;--glow-b: 74, 222, 128}:root[data-theme=violet]{--accent: #9b7bff;--accent-2: #d16bff;--accent-3: #b57bff;--glow-a: 155, 123, 255;--glow-b: 209, 107, 255}:root[data-theme=crimson]{--accent: #ff5a6a;--accent-2: #ff9a5a;--accent-3: #ff7a62;--glow-a: 255, 90, 106;--glow-b: 255, 154, 90}:root[data-theme=light]{--bg: #eef2f9;--bg-elev: #f5f7fc;--panel: #ffffff;--panel-2: #f2f5fb;--panel-3: #e8eef8;--border: #dde4f0;--border-strong: #c9d3e4;--text: #0e1830;--text-2: #34415d;--muted: #5a6782;--text-3: #8a94aa;--accent: #2563eb;--accent-2: #e0202f;--accent-3: #1d4fd6;--glow-a: 37, 99, 235;--glow-b: 224, 32, 47;--red: #e0202f;--blue: #2563eb;--red-rgb: 224, 32, 47;--blue-rgb: 37, 99, 235;--crit: #d6213f;--high: #d9540a;--med: #a66a00;--low: #18885a;--info: #556179;--surface-glass: rgba(255,255,255,.82);--scrim: rgba(14, 24, 48, .38);--e-1: 0 1px 2px rgba(16,27,46,.06);--e-2: 0 1px 2px rgba(16,27,46,.05), 0 10px 26px rgba(16,27,46,.08);--e-3: 0 2px 6px rgba(16,27,46,.06), 0 28px 60px rgba(16,27,46,.14);--fx-net: 1;color-scheme:light}html{background:var(--bg)}body{background:radial-gradient(1100px 620px at 8% -12%,rgba(var(--glow-a),.09),transparent 62%),radial-gradient(1000px 700px at 104% 108%,rgba(var(--glow-b),.07),transparent 60%),var(--bg);color:var(--text);font:400 var(--fs-base)/var(--lh-body) var(--font-body);letter-spacing:-.003em}h1,h2,h3,h4{color:var(--text);font-weight:700}h1{font:700 var(--fs-xl)/var(--lh-tight) var(--font-display);letter-spacing:.01em;text-transform:none;margin:0}h2{font:700 var(--fs-md)/var(--lh-snug) var(--font-display);letter-spacing:.02em;text-transform:none;margin:0 0 var(--sp-3)}a{color:var(--accent);text-underline-offset:3px}::selection{background:rgba(var(--glow-a),.35);color:#fff}.muted{color:var(--muted)}code,kbd,.mono{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgba(var(--glow-a),.55);background-clip:padding-box;border:3px solid transparent}:focus-visible{outline:2px solid rgba(var(--glow-a),.85);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.eyebrow{font:600 var(--fs-2xs)/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:14px;height:1px;background:var(--grad-brand)}.shell{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3) var(--sp-4);background:linear-gradient(180deg,rgba(var(--glow-a),.05),transparent 30%),var(--surface-glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-inline-end:1px solid var(--border);overflow:hidden;z-index:30;transition:width var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.sidebar:after{content:"";position:absolute;top:0;bottom:0;inset-inline-end:-1px;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--glow-a),.5) 30%,rgba(var(--glow-b),.45) 70%,transparent);opacity:.55;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 18px;margin-bottom:4px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:var(--r-md);-webkit-user-select:none;user-select:none;transition:background var(--dur-2)}.brand:hover{background:rgba(var(--glow-a),.05)}.brand-emblem{width:38px;height:38px;flex:none;filter:drop-shadow(0 0 10px rgba(var(--glow-a),.45));transition:transform var(--dur-4) var(--ease-spring)}.brand:hover .brand-emblem{transform:rotate(60deg)}.brand-txt{display:flex;flex-direction:column;gap:5px;min-width:0}.brand-name{font:700 19px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);animation:none;filter:none;position:relative}.brand-name:before,.brand-name:after{content:none!important}.brand-sub{font:600 9.5px/1 var(--font-mono);letter-spacing:.26em;color:var(--muted);text-transform:uppercase;opacity:1}.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;flex:1;padding:2px;margin:0 -2px}.nav-group{margin:14px 10px 6px;font:600 10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.nav-group:first-child{margin-top:4px}.navitem{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:500 14px/1.2 var(--font-body);text-align:start;cursor:pointer;clip-path:none;overflow:visible;box-shadow:none;transition:background var(--dur-2) var(--ease-out),color var(--dur-2)}.navitem .ico{width:18px;height:18px;flex:none;display:inline-flex;color:var(--muted);opacity:1;filter:none;transform:none;transition:color var(--dur-2),transform var(--dur-3) var(--ease-spring);animation:none!important}.navitem .navlabel{font:inherit;text-transform:none;letter-spacing:0;white-space:nowrap;text-shadow:none;transform:none}.navitem .navlabel:before{content:none!important}.navitem:before{content:"";position:absolute;inset-inline-start:-3px;top:50%;width:3px;height:0;border-radius:3px;background:var(--grad-solid);box-shadow:0 0 10px rgba(var(--glow-a),.6);transform:translateY(-50%);transition:height var(--dur-3) var(--ease-out)}.navitem:hover{background:rgba(var(--glow-a),.07);color:var(--text)}.navitem:hover .ico{color:var(--text);transform:translate(1px)}.navitem.active{color:var(--text);font-weight:600;background:linear-gradient(90deg,rgba(var(--glow-a),.16),rgba(var(--glow-b),.05) 70%,transparent)!important;box-shadow:inset 0 0 0 1px rgba(var(--glow-a),.16)}:root[dir=rtl] .navitem.active{background:linear-gradient(270deg,rgba(var(--glow-a),.16),rgba(var(--glow-b),.05) 70%,transparent)!important}.navitem.active:before{height:60%}.navitem.active .ico{color:var(--accent);filter:drop-shadow(0 0 6px rgba(var(--glow-a),.7))}.nav-kbd{margin-inline-start:auto;font:500 10.5px var(--font-mono);color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.sidefoot{margin-top:auto;padding:12px 10px 2px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.sidefoot .credit-names{font:600 11px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-shadow:none;animation:none;filter:none}.side-user{display:flex;align-items:center;gap:10px}.side-user .avatar{width:30px;height:30px;font-size:11px}.side-user-name{font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-role{font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;padding:0 clamp(16px,3vw,36px)}.content .page{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding-top:var(--sp-6);animation:none}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);max-width:none;width:auto;margin:0 calc(-1*clamp(16px,3vw,36px));padding:0 clamp(16px,3vw,36px);background:linear-gradient(180deg,rgba(var(--glow-a),.03),transparent),color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}.topbar:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:var(--grad-line);opacity:.55;pointer-events:none}.tb-left{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;color:var(--muted);white-space:nowrap}.crumb b{color:var(--text);font-weight:600}.crumb-sep{color:var(--text-3)}.tag{font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:none;color:var(--muted);opacity:1}.tb-right{display:flex;align-items:center;gap:var(--sp-2)}.iconbtn2.menu-btn{display:none}.card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--e-1);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:radial-gradient(420px circle at var(--mx, -500px) var(--my, -500px),rgba(var(--glow-a),.07),transparent 60%);transition:border-color var(--dur-2),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.card:before,.card:after{content:none}.card.nopad{padding:0;overflow:hidden}.card h3{margin:0 0 6px;font:600 var(--fs-2xs)/1.2 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.cards .card:hover,.stat:hover{transform:none;border-color:var(--border-strong)}.card.interactive,.card.clickable{cursor:pointer}.card.interactive:hover,.card.clickable:hover{border-color:rgba(var(--glow-a),.38);box-shadow:var(--e-2),0 0 0 1px rgba(var(--glow-a),.12);transform:translateY(-2px)}.hud{position:relative}.hud:before,.hud:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:rgba(var(--glow-a),.55);border-style:solid;border-width:0;transition:width var(--dur-3) var(--ease-out),height var(--dur-3) var(--ease-out)}.hud:before{top:-1px;inset-inline-start:-1px;border-top-width:1.5px;border-inline-start-width:1.5px;border-start-start-radius:var(--r-lg)}.hud:after{bottom:-1px;inset-inline-end:-1px;border-bottom-width:1.5px;border-inline-end-width:1.5px;border-end-end-radius:var(--r-lg)}.hud:hover:before,.hud:hover:after{width:22px;height:22px}.section{margin-top:var(--sp-8)}.section>h2,.section>.row>h2,.section-head h2{position:relative;padding-inline-start:14px;margin:0}.section>h2{margin-bottom:var(--sp-3)}.section>h2:before,.section>.row>h2:before,.section-head h2:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:var(--grad-bar);box-shadow:0 0 8px rgba(var(--glow-a),.45)}.section>.row{margin-bottom:var(--sp-3)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-head h1{margin-top:10px}.page-head p{margin:8px 0 0;color:var(--muted);max-width:720px;font-size:14px}.page-head-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.grid{display:grid;gap:var(--sp-4)}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:var(--sp-5);align-items:start}@media (max-width: 1080px){.split{grid-template-columns:1fr}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r-sm);border:1px solid transparent;font:600 13.5px/1 var(--font-body);letter-spacing:.01em;text-transform:none;white-space:nowrap;color:var(--accent-ink);cursor:pointer;overflow:hidden;clip-path:none;text-shadow:none;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent-3)));box-shadow:0 1px #ffffff2e inset,0 6px 18px rgba(var(--glow-a),.28);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2),filter var(--dur-2),background-color var(--dur-2),border-color var(--dur-2)}.btn:after{content:"";position:absolute;top:0;bottom:0;width:45%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);pointer-events:none}.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 10px 26px rgba(var(--glow-a),.38)}.btn:hover:not(:disabled):after{left:130%;transition:left .7s var(--ease-out)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.btn.sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:var(--r-xs)}.btn.lg{height:46px;padding:0 24px;font-size:14.5px}.btn.ghost{background:rgba(var(--glow-a),.04);color:var(--text);border-color:var(--border-strong);box-shadow:none;border-image:none}.btn.ghost:hover:not(:disabled){background:rgba(var(--glow-a),.1);border-color:rgba(var(--glow-a),.45);box-shadow:0 0 0 1px rgba(var(--glow-a),.12)}.btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent);background:color-mix(in srgb,var(--crit) 6%,transparent)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--crit) 14%,transparent);border-color:var(--crit)}.btn .spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}.btn.ghost .spin{border-color:rgba(var(--glow-a),.3);border-top-color:var(--accent)}.iconbtn2{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all var(--dur-2)}.iconbtn2:hover{color:var(--text);border-color:rgba(var(--glow-a),.45);background:rgba(var(--glow-a),.08)}.formcard{margin-bottom:var(--sp-4)}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.formgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid.one{grid-template-columns:1fr}.formgrid label,.field{display:flex;flex-direction:column;gap:7px;font:600 12px/1.2 var(--font-body);color:var(--text-2);letter-spacing:.01em}.formgrid label.wide{grid-column:span 2}.formgrid label.full,.field.full{grid-column:1 / -1}.formgrid input[type=text],.formgrid input:not([type]),.formgrid input[type=number],.formgrid input[type=password],.formgrid input[type=email],.formgrid select,.field input,.field select,.field textarea,.login-card input,.fltsearch input,.fltsel,.rolesel,.statussel,.scopebar select,.row select,select.input,input.input{height:42px;width:100%;padding:0 13px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg) 70%,var(--panel));border:1px solid var(--border-strong);color:var(--text);font:500 14px var(--font-body);letter-spacing:0;transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2)}.rolesel,.statussel,.fltsel,.row select{height:34px;width:auto;font-size:13px;padding:0 10px}.field textarea{height:auto;min-height:90px;padding:10px 13px;resize:vertical}input::placeholder{color:var(--text-3)}.formgrid input:hover,.formgrid select:hover,.field input:hover,.login-card input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.formgrid input:focus,.formgrid select:focus,.field input:focus,.field select:focus,.field textarea:focus,.login-card input:focus,.fltsearch input:focus,.fltsel:focus,.rolesel:focus,.statussel:focus,.row select:focus,.scopebar select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)!important;background:var(--panel)}.field-hint{font:500 11.5px/1.4 var(--font-body);color:var(--muted)}.field-hint.bad{color:var(--high)}.field-hint.ok{color:var(--low)}.field-bad{border-color:color-mix(in srgb,var(--high) 70%,transparent)!important}.field-ok{border-color:color-mix(in srgb,var(--low) 60%,transparent)!important}.input-icon{position:relative}.input-icon>.ico{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}.input-icon input{padding-inline-start:38px!important}.formgrid label.checkline,.consent{flex-direction:row;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:rgba(var(--glow-a),.05);border:1px dashed rgba(var(--glow-a),.3);color:var(--text);font:500 13px/1.45 var(--font-body);cursor:pointer;align-self:stretch;transition:background var(--dur-2),border-color var(--dur-2)}.formgrid label.checkline:has(input:checked),.consent:has(input:checked){border-style:solid;border-color:color-mix(in srgb,var(--low) 55%,transparent);background:color-mix(in srgb,var(--low) 7%,transparent)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:1px;cursor:pointer}.toggle{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,var(--panel));overflow:visible}.toggle button{position:relative;height:34px;padding:0 16px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:600 13px var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color var(--dur-2),background var(--dur-2)}.toggle button:hover{color:var(--text)}.toggle button.active{color:var(--text);background:var(--panel-3);box-shadow:inset 0 0 0 1px rgba(var(--glow-a),.3),0 4px 14px rgba(var(--glow-a),.14)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font:600 11px/1 var(--font-body);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.sev-critical{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 32%,transparent)}.sev-high{background:color-mix(in srgb,var(--high) 14%,transparent);color:var(--high);border-color:color-mix(in srgb,var(--high) 32%,transparent)}.sev-medium{background:color-mix(in srgb,var(--med) 13%,transparent);color:var(--med);border-color:color-mix(in srgb,var(--med) 30%,transparent)}.sev-low{background:color-mix(in srgb,var(--low) 13%,transparent);color:var(--low);border-color:color-mix(in srgb,var(--low) 30%,transparent)}.sev-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--text-2);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.pill.sev-critical{animation:none}.status{display:inline-flex;align-items:center;gap:7px;font:600 12px var(--font-body);text-transform:capitalize;color:var(--text-2)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--info);flex:none}.status.done:before{background:var(--low);box-shadow:0 0 0 3px color-mix(in srgb,var(--low) 18%,transparent)}.status.failed{color:var(--crit)}.status.failed:before{background:var(--crit)}.status.running:before,.status.queued:before{background:var(--med);animation:status-pulse 1.4s var(--ease-in-out) infinite}.status.queued:before{background:var(--info)}@keyframes status-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--med) 50%,transparent)}50%{box-shadow:0 0 0 5px transparent}}kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;font:600 10.5px var(--font-mono);color:var(--text-2);background:var(--panel-2);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}th{position:sticky;top:0;z-index:1;text-align:start;padding:11px 16px;background:color-mix(in srgb,var(--panel-2) 97%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;font:600 10.5px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle;color:var(--text)}tbody tr{transition:background var(--dur-1)}tbody tr:hover{background:rgba(var(--glow-a),.045)}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}:root[dir=rtl] tr.clickable:hover td:first-child{box-shadow:inset -2px 0 0 var(--accent)}.table-wrap{overflow-x:auto}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}.evidence{font:500 12.5px/1.5 var(--font-mono);color:var(--text-2);word-break:break-word}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:42px 20px;color:var(--muted)}.empty-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:rgba(var(--glow-a),.08);border:1px solid rgba(var(--glow-a),.22)}.empty-title{color:var(--text);font:600 15px var(--font-body)}.empty p{margin:0;max-width:420px;font-size:13.5px}.sk{background:linear-gradient(100deg,var(--panel) 20%,var(--panel-2) 45%,var(--panel) 70%);background-size:220% 100%;border-radius:var(--r-md);animation:sk-shine 1.4s linear infinite}@keyframes sk-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.popover{background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--e-3);padding:10px;animation:pop-in var(--dur-2) var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.po-label{font:600 10.5px/1 var(--font-mono);letter-spacing:.16em;color:var(--muted);margin:4px 4px 8px}.po-theme{border-radius:var(--r-sm);font-size:13px}.po-theme:hover,.po-theme.active{background:rgba(var(--glow-a),.08)}.modal-ov{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-2) ease both}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--e-3);padding:var(--sp-6);animation:modal-in var(--dur-3) var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border-strong);border-inline-start-width:3px;border-radius:var(--r-md);box-shadow:var(--e-3);font-size:13.5px;animation:toast-in var(--dur-3) var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.tb-group{background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:2px}.tb-group .tb-btn,.tb-btn{width:34px;height:34px;border-radius:50%;color:var(--muted)}.tb-btn:hover,.tb-btn.on{color:var(--text);background:rgba(var(--glow-a),.12);box-shadow:inset 0 0 0 1px rgba(var(--glow-a),.3);transform:none}.tb-btn:hover svg{transform:none}.tb-badge{background:var(--accent-2);border-color:var(--bg);font-family:var(--font-body)}.avatar{background:var(--grad-solid);color:#fff;font-family:var(--font-display);letter-spacing:.06em;box-shadow:0 0 0 2px var(--bg),0 0 0 3px rgba(var(--glow-a),.35)}.avatar:hover{box-shadow:0 0 0 2px var(--bg),0 0 0 3px rgba(var(--glow-a),.7),0 0 18px rgba(var(--glow-a),.45)}.cp-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--border);color:var(--muted);font:500 12.5px var(--font-body);cursor:pointer;clip-path:none;transition:all var(--dur-2)}.cp-btn:hover{color:var(--text);border-color:rgba(var(--glow-a),.45);background:rgba(var(--glow-a),.08);box-shadow:none}.cp-btn kbd{height:18px}.sfx-btn.on{color:var(--accent)}.apidot{height:26px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);font:500 11.5px var(--font-body);color:var(--text-2)}.apidot-dot{animation:apidot 2.4s var(--ease-in-out) infinite}@keyframes apidot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--low) 45%,transparent)}60%{box-shadow:0 0 0 6px transparent}}.scopebar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);margin-bottom:var(--sp-5);flex-wrap:wrap}.scope-k{font:600 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.scopebar select{width:auto;min-width:240px;height:34px;font-size:13px}.appfoot{max-width:var(--content-max);width:100%;margin:var(--sp-10) auto 0;padding:16px 0 22px;border-top:1px solid var(--border);font:500 12px var(--font-body);color:var(--text-3)}.appfoot .credit-names,.credit-names{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);animation:none;filter:none;font-weight:700}.appfoot .social{color:var(--text-3)}.appfoot .social:hover{color:var(--text);transform:translateY(-1px)}.activescans{border-radius:var(--r-lg);border-color:var(--border-strong);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--e-3)}.as-count{background:var(--accent);color:#fff}.scrolltop{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--e-2)}.scrolltop:hover{border-color:var(--accent)}.stat{display:flex;align-items:center;gap:14px}.stat-ico{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;color:var(--accent);background:rgba(var(--glow-a),.09);box-shadow:inset 0 0 0 1px rgba(var(--glow-a),.22);font-size:18px}.big,.stat .big{font:700 var(--fs-2xl)/1 var(--font-display);letter-spacing:-.01em;color:var(--text);background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none;font-variant-numeric:tabular-nums}@media (max-width: 1180px){.sidebar{width:var(--sidebar-w-collapsed);padding-inline:10px}.sidebar .brand-txt,.sidebar .navlabel,.sidebar .nav-group,.sidebar .nav-kbd,.side-user-meta,.sidefoot .credit-names{display:none}.sidebar .brand{justify-content:center;padding-inline:0}.navitem{justify-content:center;padding:11px 0}.side-user{justify-content:center}.nav-group{height:1px;margin:10px 8px;background:var(--border);font-size:0}}@media (max-width: 760px){.iconbtn2.menu-btn{display:inline-flex}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(290px,84vw);transform:translate(-104%);padding-inline:var(--sp-3);box-shadow:var(--e-3)}:root[dir=rtl] .sidebar{transform:translate(104%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .sidebar .brand-txt,.shell.nav-open .sidebar .navlabel,.shell.nav-open .sidebar .nav-group,.shell.nav-open .side-user-meta,.shell.nav-open .sidefoot .credit-names{display:revert}.shell.nav-open .navitem{justify-content:flex-start;padding:10px 12px}.shell.nav-open .nav-group{height:auto;background:none;font-size:10.5px;margin:14px 10px 6px}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-2) both}.crumb .crumb-root,.crumb-sep,.tb-left .apidot-txt,.cp-btn .cp-label{display:none}.formgrid,.formgrid.two{grid-template-columns:1fr}.formgrid label.wide{grid-column:auto}.content .page{padding-top:var(--sp-5)}h1{font-size:21px}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep-rot{to{transform:rotate(360deg)}}@keyframes ring-out{0%{transform:translate(-50%,-50%) scale(.55);opacity:.75}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes shimmer-x{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blink{50%{opacity:0}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.content .page>*{animation:page-in var(--dur-4) var(--ease-out) backwards}.fade-in{animation:rise-sm var(--dur-3) var(--ease-out) backwards}.stagger>*{animation:rise var(--dur-4) var(--ease-out) backwards}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:90ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.19s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.29s}.stagger>*:nth-child(7){animation-delay:.34s}.stagger>*:nth-child(8){animation-delay:.39s}.stagger>*:nth-child(n+9){animation-delay:.43s}.section{animation:rise var(--dur-4) var(--ease-out) backwards;animation-delay:.12s}.section+.section{animation-delay:.18s}html{scroll-behavior:smooth}:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:80ms!important;scroll-behavior:auto!important}:root[data-motion=reduced] .spin,:root[data-motion=reduced] .as-spin,:root[data-motion=reduced] .spinner{animation-duration:1s!important;animation-iteration-count:infinite!important}:root[data-motion=reduced] .btn:hover:not(:disabled),:root[data-motion=reduced] .card.interactive:hover{transform:none}.bg-anim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-anim:after{content:none}.orb,.bg-sweep{display:none}.bg-aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform;mix-blend-mode:screen}.bg-aurora.a1{width:56vw;height:56vw;max-width:820px;max-height:820px;left:-14vw;top:-22vw;background:radial-gradient(circle,rgba(var(--glow-a),.36),transparent 64%);animation:aurora-a 34s var(--ease-in-out) infinite alternate}.bg-aurora.a2{width:50vw;height:50vw;max-width:760px;max-height:760px;right:-16vw;bottom:-24vw;background:radial-gradient(circle,rgba(var(--glow-b),.28),transparent 64%);animation:aurora-b 40s var(--ease-in-out) infinite alternate}@keyframes aurora-a{to{transform:translate(8vw,6vh) scale(1.08)}}@keyframes aurora-b{to{transform:translate(-7vw,-5vh) scale(1.1)}}:root[data-theme=light] .bg-aurora{mix-blend-mode:multiply;opacity:.35}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(var(--glow-a),.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--glow-a),.07) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 10%,transparent 75%);animation:none;opacity:.9}.bg-canvas,.bg-rain{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.bg-rain{opacity:.28}.bg-light{position:absolute;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow-a),.085),rgba(var(--glow-b),.035) 40%,transparent 68%);transform:translate(-9999px,-9999px);will-change:transform}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 50% 35%,transparent 55%,color-mix(in srgb,var(--bg) 85%,transparent) 100%)}:root[data-theme=light] .bg-vignette{display:none}:root[data-motion=reduced] .bg-light{display:none}.card,.stat,[data-tilt]{transform-style:preserve-3d}.is-tilt{will-change:transform;transform:perspective(800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-3px)!important;transition:transform .11s linear,border-color var(--dur-2),box-shadow var(--dur-3)!important}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--panel) 90%,transparent),var(--bg) 70%);transition:opacity .55s var(--ease-out),filter .55s var(--ease-out)}.boot.out{opacity:0;filter:blur(8px);pointer-events:none}.boot-core{position:relative;width:96px;height:96px;display:grid;place-items:center}.boot-mark{width:72px;height:72px;filter:drop-shadow(0 0 18px rgba(var(--glow-a),.7));animation:scale-in .6s var(--ease-out) both}.boot-ring{position:absolute;left:50%;top:50%;width:96px;height:96px;border-radius:50%;border:1px solid rgba(var(--glow-a),.6);animation:ring-out 1.6s var(--ease-out) infinite}.boot-ring.r2{border-color:rgba(var(--glow-b),.55);animation-delay:.8s}.boot-name{font:700 26px/1 var(--font-display);letter-spacing:.5em;padding-inline-start:.5em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.boot-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:300px;font:500 12.5px var(--font-mono);color:var(--text-3)}.boot-lines li{display:flex;gap:12px;transition:color var(--dur-2)}.boot-lines li.on{color:var(--text-2)}.boot-ok{width:26px;color:var(--text-3)}.boot-lines li.on .boot-ok{color:var(--low)}.boot-bar{width:300px;height:2px;border-radius:2px;background:var(--border);overflow:hidden}.boot-bar span{display:block;height:100%;background:var(--grad-brand);transform-origin:left;transition:transform .25s var(--ease-out);box-shadow:0 0 12px rgba(var(--glow-a),.8)}html.hx-cursor,html.hx-cursor *{cursor:none!important}.hx-sparks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;pointer-events:none}.hx-ring,.hx-dot{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;display:none;will-change:transform;transform:translate(-200px,-200px)}html.hx-cursor .hx-ring,html.hx-cursor .hx-dot{display:block}.hx-ring{width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:radial-gradient(circle,rgba(var(--glow-a),.22),rgba(var(--glow-a),.07) 58%,transparent 72%);box-shadow:0 0 0 1px #0000008c,0 0 16px rgba(var(--glow-a),.95),0 0 34px rgba(var(--glow-a),.45),inset 0 0 12px rgba(var(--glow-a),.5);transition:width .22s var(--ease-out),height .22s var(--ease-out),border-radius .22s,background .22s,border-color .22s,opacity .15s}.hx-ring:before,.hx-ring:after{content:"";position:absolute;background:#fff;box-shadow:0 0 6px rgba(var(--glow-b),1),0 0 2px #000}.hx-ring:before{left:50%;top:-7px;bottom:-7px;width:2px;transform:translate(-50%);-webkit-mask:linear-gradient(to bottom,#000 0 6px,transparent 6px calc(100% - 6px),#000 calc(100% - 6px));mask:linear-gradient(to bottom,#000 0 6px,transparent 6px calc(100% - 6px),#000 calc(100% - 6px))}.hx-ring:after{top:50%;left:-7px;right:-7px;height:2px;transform:translateY(-50%);-webkit-mask:linear-gradient(to right,#000 0 6px,transparent 6px calc(100% - 6px),#000 calc(100% - 6px));mask:linear-gradient(to right,#000 0 6px,transparent 6px calc(100% - 6px),#000 calc(100% - 6px))}.hx-ring.away,.hx-dot.away{opacity:0}.hx-ring.hot{width:38px;height:38px;border-radius:50%;background:rgba(var(--glow-b),.16);border-color:#fff;box-shadow:0 0 0 1px #0000008c,0 0 18px rgba(var(--glow-b),1),0 0 38px rgba(var(--glow-b),.5),inset 0 0 12px rgba(var(--glow-b),.45)}.hx-ring.text{width:4px;height:24px;border-radius:3px;border-width:0;background:#fff;box-shadow:0 0 10px rgba(var(--glow-a),1),0 0 0 1px #00000080;animation:none}.hx-ring.text:before,.hx-ring.text:after{display:none}.hx-ring.press{width:18px;height:18px;background:rgba(var(--glow-a),.35)}@keyframes hx-spin{to{rotate:90deg}}.hx-dot{width:7px;height:7px;border-radius:50%;background:#fff;transition:opacity .15s;box-shadow:0 0 0 2px rgba(var(--glow-a),1),0 0 10px #fff,0 0 18px rgba(var(--glow-a),.9)}:root[data-theme=light] .hx-ring{border-color:#0e1830;box-shadow:0 0 0 1px #fffc,0 0 14px rgba(var(--glow-a),.6)}:root[data-theme=light] .hx-ring:before,:root[data-theme=light] .hx-ring:after{background:#0e1830;box-shadow:0 0 0 1px #ffffffb3}:root[data-theme=light] .hx-dot{background:#0e1830;box-shadow:0 0 0 2px #fff,0 0 10px rgba(var(--glow-a),.8)}.content.home{height:100vh;min-height:0;overflow:hidden}.content.home .page{min-height:0;display:flex;flex-direction:column;max-width:1320px;padding-top:var(--sp-4)}.content.home .appfoot{margin-top:0;padding:8px 0 10px}.hm{flex:1;min-height:0;display:flex;flex-direction:column}.hm-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px}.hm-head .eyebrow:after{content:"";width:14px;height:1px;background:var(--grad-brand)}.hm-title{margin:0!important;font:700 clamp(30px,5.6vh,58px)/1 var(--font-display)!important;letter-spacing:.1em!important;text-transform:uppercase;background:linear-gradient(100deg,var(--text) 0%,var(--text) 38%,#fff 48%,color-mix(in srgb,var(--accent) 60%,#fff) 54%,var(--text) 64%,var(--text) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--text);filter:drop-shadow(0 0 26px rgba(var(--glow-a),.28));animation:title-sweep 2.2s var(--ease-out) .35s both}@keyframes title-sweep{0%{background-position:100% 0}to{background-position:0% 0}}.hm-sub{margin:0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.55}:root[data-theme=light] .hm-title{filter:none}.hm-stage{position:relative;flex:1;min-height:380px;margin-top:var(--sp-2);--mx: -999px;--my: -999px;--ox: 50%;--oy: 50%;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(var(--glow-a),.07),transparent 70%);transform:perspective(1400px) rotateY(var(--hx, 0deg)) rotateX(var(--hy, 0deg));transition:transform .28s ease-out,opacity .4s ease,filter .4s ease;transform-origin:var(--ox) var(--oy)}.hm.deploying .hm-stage{transform:scale(1.07);opacity:0;filter:blur(6px);transition:transform .46s var(--ease-in-out),opacity .4s ease,filter .4s ease}.hm.deploying .hm-head,.hm.deploying .hh{opacity:0;transition:opacity .3s}.hm-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}@keyframes draw-in{0%{stroke-dashoffset:1}}.hm-link{transition:opacity var(--dur-3) var(--ease-out)}.hm-link.dim{opacity:.22}.hm-wire{fill:none;stroke:url(#hm-grad);stroke-width:1.4;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:0;animation:draw-in .9s var(--ease-out) var(--d, 0s) backwards;transition:stroke-width var(--dur-3) var(--ease-out),opacity var(--dur-3)}.hm-link.on .hm-wire{stroke-width:2.4;opacity:1;filter:drop-shadow(0 0 6px rgba(var(--glow-a),.85)) drop-shadow(0 0 2px rgba(var(--glow-b),.9))}.hm-pt{fill:#fff;opacity:.85;filter:drop-shadow(0 0 4px rgba(var(--glow-a),1))}.hm-pt.hot{fill:#fff;opacity:1;filter:drop-shadow(0 0 6px rgba(var(--glow-b),1)) drop-shadow(0 0 10px rgba(var(--glow-a),.9))}.tn{position:absolute;transform:translate(-50%,-50%)}.hm-core{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:3;animation:core-in .8s var(--ease-out) .05s backwards}@keyframes core-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}}.hm-radar{position:absolute;left:50%;top:38px;width:168px;height:168px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.hm-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(var(--glow-a),.22);transform:translate(-50%,-50%)}.hm-ring.r1{width:100%;height:100%;border-style:dashed;border-color:rgba(var(--glow-a),.18)}.hm-ring.r2{width:68%;height:68%}.hm-ring.r3{width:100%;height:100%;border-color:rgba(var(--glow-b),.45);animation:ring-out 3.6s var(--ease-out) infinite}.hm-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 290deg,rgba(var(--glow-a),.05) 300deg,rgba(var(--glow-a),.38) 358deg,transparent 360deg);-webkit-mask:radial-gradient(circle,#000 0 69%,transparent 70%);mask:radial-gradient(circle,#000 0 69%,transparent 70%);animation:sweep-rot 5.5s linear infinite}.hm-tick{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(var(--glow-a),.5) 0 1deg,transparent 1deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 calc(50% - 4px),#000 calc(50% - 4px) 50%,transparent 50%);mask:radial-gradient(circle,transparent 0 calc(50% - 4px),#000 calc(50% - 4px) 50%,transparent 50%);opacity:.7}.hm-emblem{position:relative;width:76px;height:76px;filter:drop-shadow(0 0 16px rgba(var(--glow-a),.75)) drop-shadow(0 0 30px rgba(var(--glow-b),.3))}.hm-core-name{position:relative;font:700 15px/1 var(--font-display);letter-spacing:.5em;padding-inline-start:.5em;text-transform:uppercase;color:var(--text);text-shadow:0 0 18px rgba(var(--glow-a),.6);margin-top:6px}.hm-core-status{position:relative;display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 10px;border-radius:999px;font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--low);background:color-mix(in srgb,var(--low) 10%,transparent);border:1px solid color-mix(in srgb,var(--low) 30%,transparent)}.hm-core-status i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:breathe 1.8s ease-in-out infinite}.hm-core-status.off{color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent);border-color:color-mix(in srgb,var(--crit) 35%,transparent)}.tn-hub{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:12px;z-index:2;white-space:nowrap;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border-strong);box-shadow:var(--e-2);animation:hub-in .6s var(--ease-spring) var(--d, 0s) backwards;transition:border-color var(--dur-3),box-shadow var(--dur-3),opacity var(--dur-3),transform var(--dur-3) var(--ease-out)}@keyframes hub-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}}.tn-hub .hub-code{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font:700 11px/1 var(--font-mono);color:var(--accent);background:rgba(var(--glow-a),.1);border:1px solid rgba(var(--glow-a),.3)}.hub-txt{display:flex;flex-direction:column;gap:3px}.hub-name{font:700 13px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.hub-desc{font:500 11px/1 var(--font-body);color:var(--muted)}.tn-hub.on{border-color:rgba(var(--glow-a),.6);box-shadow:var(--e-2),0 0 0 1px rgba(var(--glow-a),.25),0 0 32px rgba(var(--glow-a),.28);transform:translate(-50%,-50%) scale(1.06)}.tn-hub.on .hub-code{color:#fff;background:var(--grad-solid);border-color:transparent}.tn-hub.dim{opacity:.45}.tn-leaf{--p: 0;width:var(--leaf-w, 150px);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 10px 12px;border-radius:16px;cursor:pointer;z-index:2;color:var(--text);font:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 92%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));border:1px solid color-mix(in srgb,var(--border-strong) calc(100% - var(--p) * 100%),rgba(var(--glow-a),.7));box-shadow:var(--e-2),0 0 calc(var(--p) * 30px) rgba(var(--glow-a),calc(var(--p) * .32));transform:translate(-50%,-50%) translateY(calc(var(--p) * -5px)) scale(calc(1 + var(--p) * .035));animation:leaf-in .7s var(--ease-out) var(--d, 0s) backwards;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3),border-color var(--dur-3),opacity var(--dur-3),background var(--dur-3)}@keyframes leaf-in{0%{opacity:0;transform:translate(-50%,-30%) scale(.86);filter:blur(4px)}}.tn-leaf:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from var(--sx-ang),var(--accent) 0 22%,var(--accent-3) 30%,var(--accent-2) 38% 62%,var(--accent-3) 70%,var(--accent) 78% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);transition:opacity var(--dur-3);animation:conic-spin 3s linear infinite}@keyframes conic-spin{to{--sx-ang: 360deg}}.tn-leaf:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px}.leaf-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--accent);background:rgba(var(--glow-a),.1);border:1px solid rgba(var(--glow-a),.25);transition:all var(--dur-3) var(--ease-out)}.leaf-title{font:700 13px/1.15 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.leaf-desc{font:500 11.5px/1.35 var(--font-body);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leaf-go{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);max-height:0;opacity:0;overflow:hidden;transition:max-height var(--dur-3) var(--ease-out),opacity var(--dur-2),margin var(--dur-3)}.tn-leaf:hover,.tn-leaf.on,.tn-leaf:focus-visible{outline:none;z-index:4;border-color:transparent;transform:translate(-50%,-50%) translateY(-8px) scale(1.06);box-shadow:var(--e-3),0 0 38px rgba(var(--glow-a),.35),0 0 70px rgba(var(--glow-b),.14);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-3) 96%,transparent),color-mix(in srgb,var(--panel-2) 96%,transparent))}.tn-leaf:hover:before,.tn-leaf.on:before,.tn-leaf:focus-visible:before{opacity:1}.tn-leaf:hover .leaf-ico,.tn-leaf.on .leaf-ico,.tn-leaf:focus-visible .leaf-ico{color:#fff;background:var(--grad-solid);border-color:transparent;box-shadow:0 6px 18px rgba(var(--glow-a),.45)}.tn-leaf:hover .leaf-go,.tn-leaf.on .leaf-go,.tn-leaf:focus-visible .leaf-go{max-height:16px;opacity:1;margin-top:2px}.tn-leaf.dim{opacity:.5}.tn-leaf.fire{box-shadow:0 0 0 2px var(--accent),0 0 60px rgba(var(--glow-a),.8)}.hm-stage.compact{min-height:0;overflow-y:auto}.hm-list{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:var(--sp-4)}.hm-phase-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:700 13px var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.hm-phase-h .hub-code{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font:700 11px var(--font-mono);color:var(--accent);background:rgba(var(--glow-a),.1);border:1px solid rgba(var(--glow-a),.3)}.hm-phase-d{font:500 12px var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}.hm-phase-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.tn-leaf.flat{position:relative;width:auto;flex-direction:row;text-align:start;gap:12px;padding:12px 14px;transform:none;animation:rise .5s var(--ease-out) backwards}.tn-leaf.flat:hover,.tn-leaf.flat:focus-visible{transform:translateY(-2px)}.tn-leaf.flat .leaf-txt{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tn-leaf.flat .leaf-arrow{color:var(--muted)}.hh{display:flex;align-items:stretch;gap:0;margin-top:var(--sp-3);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--e-2);animation:rise .7s var(--ease-out) 1.25s backwards}.hh-scope{display:flex;align-items:center;padding:0 16px;font:700 10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--accent);clip-path:none}.hh-metrics{display:flex}.hh-m{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 18px;border-inline-end:1px solid var(--border);min-width:104px}.hh-v{font:700 20px/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;text-shadow:none}.hh-k{font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hh-m.crit .hh-v{color:var(--crit)}.hh-m.score .hh-v{background:var(--grad-num);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hh-feed{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0 16px}.hh-live{display:inline-flex;align-items:center;gap:7px;font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;animation:none}.hh-live i{width:7px;height:7px;border-radius:50%;background:var(--low);box-shadow:0 0 0 3px color-mix(in srgb,var(--low) 20%,transparent);animation:breathe 1.8s ease-in-out infinite}.hh-line{flex:1;min-width:0;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:0;cursor:pointer;padding:6px 0;color:var(--text-2);font:500 12.5px var(--font-body);animation:rise-sm .45s var(--ease-out) both}.hh-line b{color:var(--text);font-weight:600}.hh-line:hover{color:var(--text)}.hh-line.idle{cursor:default;color:var(--muted)}.hh-time{font:500 11.5px var(--font-mono);color:var(--accent);margin-inline-end:8px}.hh-detail{color:var(--muted)}.hh-key{display:flex;align-items:center;gap:8px;padding:0 16px;background:none;border:0;border-inline-start:1px solid var(--border);color:var(--muted);cursor:pointer}.hh-key:hover{color:var(--text);background:rgba(var(--glow-a),.07)}@media (max-width: 1240px){.hh-m{min-width:0;padding:9px 12px}.hh-feed{display:none}}@media (max-width: 900px){.content.home{height:auto;overflow:visible}.hh{flex-wrap:wrap}.hh-metrics{flex-wrap:wrap;flex:1}.hh-scope{padding:10px 14px;width:100%;justify-content:center}}@media (max-height: 760px){.leaf-desc{display:none}.hm-radar{width:140px;height:140px}.hm-emblem{width:62px;height:62px}.hm-sub{display:none}}:root[data-motion=reduced] .hm-title{animation:none;background-position:0 0}.small{font-size:12.5px}.card-k{display:flex;align-items:center;gap:8px;margin-bottom:14px;font:600 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.card-k .ic{color:var(--accent)}.section-head.pad{padding:16px 18px 6px;margin:0}.linkbtn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--accent);font:600 12.5px var(--font-body);cursor:pointer}.linkbtn:hover{text-decoration:underline}.chev{transition:transform var(--dur-3) var(--ease-out)}.chev.up,[aria-expanded=true]>.chev{transform:rotate(180deg)}.chev.open{transform:rotate(90deg)}:root[dir=rtl] .chev.open{transform:rotate(-90deg)}.chipbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-2);font:600 12.5px var(--font-body);transition:all var(--dur-2)}.chipbtn b{color:var(--text);font-variant-numeric:tabular-nums}.chipbtn:hover{border-color:rgba(var(--glow-a),.5);color:var(--text)}.chipbtn.on{background:rgba(var(--glow-a),.14);border-color:rgba(var(--glow-a),.6);color:var(--text)}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:14px 0 0;border-radius:var(--r-md);font-size:13.5px;background:rgba(var(--glow-a),.07);border:1px solid rgba(var(--glow-a),.25);color:var(--text)}.notice .ic{color:var(--accent);flex:none;margin-top:1px}.notice.bad{background:color-mix(in srgb,var(--crit) 9%,transparent);border-color:color-mix(in srgb,var(--crit) 35%,transparent)}.notice.bad .ic{color:var(--crit)}.notice.ok{background:color-mix(in srgb,var(--low) 9%,transparent);border-color:color-mix(in srgb,var(--low) 35%,transparent)}.notice.ok .ic{color:var(--low)}.alert-card{display:flex;gap:14px;align-items:flex-start;border-color:color-mix(in srgb,var(--crit) 40%,var(--border))}.alert-card .empty-ico{color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent);border-color:color-mix(in srgb,var(--crit) 30%,transparent);flex:none}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:var(--sp-4)}.toolbar .grow{flex:1 1 240px;min-width:200px}.toolbar select.input{width:auto;min-width:150px;height:38px}.toolbar input.input{height:38px}.toolbar-count{margin-inline-start:auto;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.cell-host{font-weight:600;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-owner{display:inline-block;margin-inline-start:8px;font:500 11px var(--font-mono);color:var(--muted);padding:1px 6px;border:1px solid var(--border);border-radius:5px}.cell-strong{display:inline-flex;align-items:center;gap:8px;font-weight:600}.cell-strong .ic{color:var(--muted)}.scorechip{font:700 15px var(--font-display);font-variant-numeric:tabular-nums}.stype{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;border:1px solid transparent;font:600 11.5px var(--font-body);white-space:nowrap}.stype.compact{width:30px;height:30px;padding:0;justify-content:center;border-radius:9px}.scope-ctl{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 4px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel)}.scope-ctl select{height:28px;border:0!important;background:transparent;min-width:0;width:auto;padding:0 6px;box-shadow:none!important}.scope-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;font:500 12.5px var(--font-body);color:var(--text-2);border:1px solid rgba(var(--glow-a),.3);background:rgba(var(--glow-a),.07)}.scope-pill .ic{color:var(--accent)}.dash-top{display:grid;grid-template-columns:minmax(250px,300px) 1fr;gap:var(--sp-4)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--sp-4);margin-top:var(--sp-4)}.dash-grid.alt{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr)}@media (max-width: 1180px){.dash-top,.dash-grid,.dash-grid.alt{grid-template-columns:1fr}}@media (max-width: 700px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.posture{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-bottom:24px}.posture .card-k{align-self:flex-start}.posture-ring{position:relative;width:160px;height:160px}.posture-ticks{fill:none;stroke:currentColor;stroke-width:6;stroke-dasharray:1 6;opacity:.35}.posture-arc{filter:drop-shadow(0 0 8px currentColor);transition:stroke-dashoffset 1.2s var(--ease-out);animation:posture-in 1.3s var(--ease-out) backwards}@keyframes posture-in{0%{stroke-dashoffset:403}}.posture-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;padding-top:58px;gap:4px}.posture-num{font:700 46px/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.posture-of{font:500 13px var(--font-mono);color:var(--muted)}.posture-word{font:700 14px var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.posture-sub{font-size:12.5px;color:var(--muted)}.kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:4px;padding:18px;min-height:136px;font:inherit;color:var(--text);cursor:default}.kpi:disabled{opacity:1;color:var(--text)}.kpi.interactive{cursor:pointer}.kpi-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:rgba(var(--glow-a),.1);border:1px solid rgba(var(--glow-a),.24);margin-bottom:8px}.kpi-val{font:700 var(--fs-2xl)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-label{font:600 13px var(--font-body);color:var(--text);margin-top:4px}.kpi-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi.crit .kpi-ico{color:var(--crit);background:color-mix(in srgb,var(--crit) 12%,transparent);border-color:color-mix(in srgb,var(--crit) 32%,transparent)}.kpi.crit .kpi-val{color:var(--crit)}.kpi.crit{border-color:color-mix(in srgb,var(--crit) 28%,var(--border))}.ai-state{display:inline-flex;align-items:center;gap:8px;font:700 16px var(--font-display);color:var(--med)}.ai-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.ai-state.live{color:var(--low)}.ai-state.live i{animation:apidot 2.2s ease-in-out infinite}.donut-card{display:flex;flex-direction:column}.donut-wrap{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;flex:1}.donut{position:relative;width:180px;height:180px;flex:none}.donut-seg{cursor:pointer;transition:stroke-width var(--dur-2) var(--ease-out),opacity var(--dur-2);animation:seg-in 1s var(--ease-out) backwards}@keyframes seg-in{0%{stroke-dasharray:0 999}}.donut-seg.dim{opacity:.35}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-n{font:700 34px/1 var(--font-display);font-variant-numeric:tabular-nums}.donut-l{font:600 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}.donut-p{font:600 12px var(--font-mono);color:var(--accent);margin-top:3px}.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-width:210px}.legend li{display:grid;grid-template-columns:10px 76px 1fr 34px;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:default;transition:background var(--dur-1)}.legend li.on{background:rgba(var(--glow-a),.07)}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.legend-k{font-size:13px;color:var(--text-2)}.legend-bar{height:6px;border-radius:99px;background:var(--panel-2);overflow:hidden}.legend-bar span{display:block;height:100%;border-radius:99px;transition:width 1s var(--ease-out)}.legend-v{text-align:end;font:700 13px var(--font-mono);font-variant-numeric:tabular-nums}.risks{display:flex;flex-direction:column;gap:6px}.risk{display:grid;grid-template-columns:28px 30px minmax(0,1fr) minmax(80px,1.1fr) 38px 18px;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;background:color-mix(in srgb,var(--panel-2) 60%,transparent);color:var(--text);cursor:pointer;font:inherit;text-align:start;transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2) var(--ease-out)}.risk:hover{border-color:rgba(var(--glow-a),.35);background:rgba(var(--glow-a),.06);transform:translate(3px)}:root[dir=rtl] .risk:hover{transform:translate(-3px)}.risk-rank{font:600 11px var(--font-mono);color:var(--text-3)}.risk-host{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-bar{height:6px;border-radius:99px;background:var(--panel-3);overflow:hidden}.risk-bar span{display:block;height:100%;border-radius:99px;transition:width 1s var(--ease-out)}.risk-score{font:700 16px var(--font-display);text-align:end;font-variant-numeric:tabular-nums}.risk-go{color:var(--text-3)}.cov{display:flex;flex-direction:column;gap:12px}.cov-row{display:grid;grid-template-columns:104px 1fr 30px;align-items:center;gap:12px}.cov-track{height:8px;border-radius:99px;background:var(--panel-2);overflow:hidden}.cov-track span{display:block;height:100%;border-radius:99px;opacity:.85;animation:bar-in 1s var(--ease-out) backwards;transform-origin:left}@keyframes bar-in{0%{transform:scaleX(0)}}.cov-n{text-align:end;font:700 13px var(--font-mono)}.side-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.assess-form{display:flex;flex-direction:column;gap:var(--sp-5)}.assess-form .toggle{align-self:flex-start}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:1px solid var(--border)}.form-foot .btn.lg{min-width:190px}.consent{display:flex;position:relative}.consent-body{display:flex;flex-direction:column;gap:3px}.consent-title{display:inline-flex;align-items:center;gap:6px;font:700 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.consent.ok .consent-title{color:var(--low)}.consent-text{font-weight:600;color:var(--text)}.consent-sub{font-size:12px;color:var(--muted);font-weight:400}.consent{flex-direction:row;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:var(--r-md);background:rgba(var(--glow-a),.05);border:1px dashed rgba(var(--glow-a),.32);cursor:pointer;font:500 13px/1.45 var(--font-body);transition:background var(--dur-2),border-color var(--dur-2)}.consent.ok{border-style:solid;border-color:color-mix(in srgb,var(--low) 50%,transparent);background:color-mix(in srgb,var(--low) 7%,transparent)}.checks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text-2);line-height:1.45}.checks-ico{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;color:var(--accent);background:rgba(var(--glow-a),.08);border:1px solid rgba(var(--glow-a),.2)}.recent-list{display:flex;flex-direction:column;gap:6px}.recent-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;text-align:start;font:inherit;transition:all var(--dur-2)}.recent-row:hover{background:rgba(var(--glow-a),.06);border-color:var(--border-strong)}.recent-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.recent-host{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta{font-size:11.5px;color:var(--muted)}.recent-meta .status{font-size:11.5px}.recent-score{font:700 15px var(--font-display)}.recent-go{color:var(--text-3)}.pipe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.pipe li{position:relative;display:flex;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;color:var(--muted)}.pipe li:not(:last-child):after{content:"";position:absolute;inset-inline-start:14px;top:38px;bottom:-8px;width:2px;background:var(--border);border-radius:2px}.pipe-dot{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--muted);position:relative;z-index:1;transition:all var(--dur-3) var(--ease-out)}.pipe li.done{color:var(--text)}.pipe li.done .pipe-dot{color:#fff;background:var(--low);border-color:transparent;box-shadow:0 0 14px color-mix(in srgb,var(--low) 45%,transparent)}.pipe li.done:not(:last-child):after{background:linear-gradient(var(--low),var(--border))}.pipe li.next{color:var(--text)}.pipe li.next .pipe-dot{color:#fff;background:var(--grad-solid);border-color:transparent;animation:apidot 2s ease-in-out infinite}.cve-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:end}.cve-go{display:flex}@media (max-width: 760px){.cve-grid{grid-template-columns:1fr}}.cve-summary{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding:14px 18px;margin-bottom:var(--sp-4)}.cve-total{display:flex;flex-direction:column;gap:2px}.cve-total-n{font:700 28px/1 var(--font-display)}.cve-sevs{display:flex;gap:8px;flex-wrap:wrap;flex:1;align-items:center}.sortctl{display:inline-flex;align-items:center;gap:8px}.sortctl select{height:34px;width:auto}.cve-list{display:flex;flex-direction:column;gap:10px}.cve{position:relative;padding:16px 18px 14px 22px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);transition:border-color var(--dur-2),box-shadow var(--dur-3)}.cve:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--info)}.cve[data-sev=critical]:before{background:var(--crit);box-shadow:0 0 10px var(--crit)}.cve[data-sev=high]:before{background:var(--high)}.cve[data-sev=medium]:before{background:var(--med)}.cve[data-sev=low]:before{background:var(--low)}.cve:hover{border-color:var(--border-strong);box-shadow:var(--e-2)}.cve-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cve-id{display:inline-flex;align-items:center;gap:6px;font:600 15px var(--font-mono);color:var(--text);text-decoration:none}.cve-id:hover{color:var(--accent)}.cve-chips{display:flex;gap:6px;flex-wrap:wrap}.cvss{margin-inline-start:auto;display:grid;grid-template-columns:auto 90px;grid-template-rows:auto auto;column-gap:10px;align-items:center}.cvss-n{grid-row:1 / span 2;font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums}.cvss-track{height:6px;border-radius:99px;background:var(--panel-2);overflow:hidden}.cvss-track span{display:block;height:100%;border-radius:99px}.cvss-k{font:600 9.5px var(--font-mono);letter-spacing:.16em;color:var(--muted)}.cve-sum{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cve.open .cve-sum{-webkit-line-clamp:unset;display:block}.cve-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.cve-foot .ic{vertical-align:-2px}.cve-refs{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;animation:rise-sm var(--dur-3) var(--ease-out) backwards}.sevtag{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:70px;padding:0 8px;border-radius:6px;font:700 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;flex:none}.tagchip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font:600 11px var(--font-body);border:1px solid transparent}.tagchip.kev{color:var(--crit);background:color-mix(in srgb,var(--crit) 14%,transparent);border-color:color-mix(in srgb,var(--crit) 40%,transparent);box-shadow:none}.tagchip.epss{color:var(--text-2);background:var(--panel-2);border-color:var(--border-strong)}.tagchip.epss.hot{color:var(--high);background:color-mix(in srgb,var(--high) 12%,transparent);border-color:color-mix(in srgb,var(--high) 35%,transparent)}.fd-label{font:700 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.fd-ref{display:block;font:500 12px var(--font-mono);color:var(--accent);word-break:break-all;text-decoration:none}.fd-ref:hover{text-decoration:underline}.sv-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.sv-title{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.sv-host{font:700 var(--fs-xl)/1.15 var(--font-display)!important;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sv-actions{display:flex;gap:8px;align-items:center}@media (max-width: 900px){.sv-head{grid-template-columns:1fr}}.fresh-badge{height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font:600 11.5px var(--font-body)}.hero{display:grid;grid-template-columns:230px 1fr;gap:var(--sp-4)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.hero-stats .card.stat{padding:18px}.hero-stats .big{font-size:26px}@media (max-width: 900px){.hero,.hero-stats{grid-template-columns:1fr}}.gauge-card{display:flex;align-items:center;justify-content:center}.sg-num{font-family:var(--font-display)}.gauge-label{font:600 10.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}.sevtrack{height:10px;background:var(--panel-2);border-radius:99px;overflow:hidden}.sevfill{height:100%;border-radius:99px;transition:width 1s var(--ease-out)}.sevrow{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:12px}.sevname{font-size:13px;color:var(--text-2)}.sevval{font:700 13px var(--font-mono);text-align:end}.sevbars{display:flex;flex-direction:column;gap:10px}.diff-chip{height:26px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;font:600 12px var(--font-body)}.diff-col{background:var(--panel-2);border-color:var(--border);border-radius:var(--r-md)}.notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.notes li{position:relative;padding-inline-start:18px;font:500 12.5px/1.6 var(--font-mono);color:var(--text-2)}.notes li:before{content:"›";position:absolute;inset-inline-start:2px;color:var(--accent)}.report-card{border-radius:var(--r-lg);border-color:var(--border-strong)}.report-head{background:linear-gradient(90deg,rgba(var(--glow-a),.09),rgba(var(--glow-b),.04),transparent)}.md{font-size:14.5px}.modelpick{height:36px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg) 70%,var(--panel));border-color:var(--border-strong)}.findings-list{gap:8px}.finding{border-radius:var(--r-md);background:var(--panel);border-color:var(--border);background-image:radial-gradient(360px circle at var(--mx, -500px) var(--my, -500px),rgba(var(--glow-a),.05),transparent 60%)}.finding:hover{transform:none;border-color:var(--border-strong);box-shadow:var(--e-2)}.finding-head{padding:13px 16px 13px 18px;gap:14px}.finding-title{font:600 14.5px/1.35 var(--font-body)}.finding-sub{font-size:12px;gap:6px;margin-top:6px}.finding-details{background:color-mix(in srgb,var(--bg) 45%,var(--panel));padding:18px 20px;animation:rise-sm var(--dur-3) var(--ease-out) backwards}.fd-text{font-size:13.5px;line-height:1.65;color:var(--text-2)}.fd-evidence,.fd-trace{font-size:12.5px;background:color-mix(in srgb,var(--bg) 80%,var(--panel));border-color:var(--border);border-radius:var(--r-sm)}.fcode{font:500 11.5px var(--font-mono);background:var(--panel-2);border-color:var(--border)}.statussel{height:30px;font-size:12px;font-weight:600}.fltbar{gap:10px}.fltsearch input{height:38px;padding-inline-start:32px}.fltsel{height:38px}.bulkbar{border-radius:var(--r-md);background:rgba(var(--glow-a),.08);border-color:rgba(var(--glow-a),.3)}.menu{position:relative}.menu-pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:30;min-width:220px;display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:500 13px var(--font-body);cursor:pointer;text-align:start}.menu-item:hover,.menu-item:focus-visible{background:rgba(var(--glow-a),.1)}.menu-item .ic{color:var(--muted)}.menu-sub{margin-inline-start:auto;font:500 11px var(--font-mono);color:var(--muted)}.netmap{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:var(--sp-4);align-items:start}.netmap.nograph{grid-template-columns:1fr}@media (max-width: 960px){.netmap{grid-template-columns:1fr}}.netmap-graph{padding:10px}.nm-orbit{fill:none;stroke:var(--border-strong);stroke-dasharray:2 5}.nm-edge{stroke-width:1.4;opacity:.55;transition:opacity var(--dur-2),stroke-width var(--dur-2)}.nm-node{fill:var(--panel);stroke-width:2.4;transition:r var(--dur-2);filter:drop-shadow(0 0 5px rgba(var(--glow-a),.35))}.nm-port{opacity:.9}.nm-label{font:500 10px var(--font-mono);fill:var(--text-2)}.nm-label.scope{fill:var(--muted);font-size:10.5px}.nm-center{fill:var(--panel-3);stroke:var(--accent);stroke-width:2}.nm-center-t{font:700 13px var(--font-display);fill:var(--text)}.nm-host{cursor:pointer;animation:fade-in .6s var(--ease-out) backwards}.nm-host.on .nm-edge{opacity:1;stroke-width:2.4}.nm-host.dim{opacity:.35}.netmap-list{display:flex;flex-direction:column;gap:8px}.nm-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);transition:border-color var(--dur-2)}.nm-card.on{border-color:rgba(var(--glow-a),.5)}.nm-card-h{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;background:none;border:0;color:var(--text);cursor:pointer;font:inherit;text-align:start}.nm-dot{width:10px;height:10px;border-radius:50%;flex:none}.nm-ip{font:600 13.5px var(--font-mono);min-width:120px}.nm-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1}.nm-chip{font:600 11px var(--font-mono);padding:2px 7px;border-radius:6px;border:1px solid var(--border-strong);background:var(--panel-2)}.nm-chip.more{color:var(--muted)}.nm-ports{list-style:none;margin:0;padding:4px 14px 12px 36px;display:flex;flex-direction:column;gap:6px;animation:rise-sm var(--dur-3) var(--ease-out) backwards}.nm-ports li{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-2)}.rtree{padding:14px 16px}.rtree-root{display:flex;align-items:center;gap:10px;font:700 15px var(--font-mono);color:var(--text);padding-bottom:10px}.rtree-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--grad-solid);box-shadow:0 0 14px rgba(var(--glow-a),.35)}.rtree-group{position:relative;margin-inline-start:14px;padding-inline-start:16px;border-inline-start:1px solid var(--border-strong)}.rtree-gh{display:flex;align-items:center;gap:8px;width:100%;padding:7px 6px;background:none;border:0;color:var(--text);cursor:pointer;font:600 13.5px var(--font-mono);border-radius:var(--r-sm);text-align:start;position:relative}.rtree-gh:before{content:"";position:absolute;inset-inline-start:-16px;top:50%;width:14px;height:1px;background:var(--border-strong)}.rtree-gh:hover{background:rgba(var(--glow-a),.06)}.rtree-key{color:var(--accent)}.rtree-n{font:600 11px var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.rtree-items{list-style:none;margin:0 0 6px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:2px;animation:rise-sm var(--dur-3) var(--ease-out) backwards}.rtree-items li{position:relative;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);font-size:13px}.rtree-items li:before{content:"";position:absolute;inset-inline-start:-14px;top:50%;width:10px;height:1px;background:var(--border)}.rtree-items li:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.rtree-items li.unres{opacity:.7}.rtree-state{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);flex:none}.rtree-state.ok{background:var(--low);border-color:var(--low);box-shadow:0 0 0 3px color-mix(in srgb,var(--low) 18%,transparent)}.rtree-host{font:500 13px var(--font-mono);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtree-ip{font:500 12px var(--font-mono);color:var(--muted);min-width:110px;text-align:end}.au-timeline{display:flex;flex-direction:column;gap:var(--sp-5)}.au-date{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 4px}.au-row{display:grid;grid-template-columns:86px minmax(110px,160px) 170px minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.au-row:last-child{border-bottom:0}.au-row:hover{background:rgba(var(--glow-a),.04)}.au-time{font:500 12px var(--font-mono);color:var(--muted)}.au-actor{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;min-width:0}.au-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar.xs{width:22px;height:22px;font-size:9px;box-shadow:none;flex:none}@media (max-width: 760px){.au-row{grid-template-columns:1fr;gap:6px}.au-detail{white-space:normal}}.term{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg) 92%,#000);box-shadow:var(--e-3),0 0 0 1px rgba(var(--glow-a),.08);clip-path:none;overflow:hidden;font-family:var(--font-mono)}.term-overlay{width:min(920px,94vw);height:min(580px,76vh);animation:modal-in var(--dur-3) var(--ease-out) both}.term-page{height:calc(100vh - var(--topbar-h) - 150px);min-height:420px}.term-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:color-mix(in srgb,var(--panel) 90%,transparent);border-bottom:1px solid var(--border)}.term-dots{display:inline-flex;gap:6px}.term-dots i{width:10px;height:10px;border-radius:50%;background:var(--border-strong);opacity:1;box-shadow:none}.term-title{flex:1;font:500 12px var(--font-mono);letter-spacing:.06em;color:var(--muted);text-transform:none}.term-busy{color:var(--accent);font-size:11.5px;animation:breathe 1.2s ease-in-out infinite}.term-body{padding:14px 18px;font-size:13px;line-height:1.62}.tl{color:var(--text-2)}.tl-cmd{color:var(--text);margin-top:6px}.tl-ok{color:var(--low)}.tl-err{color:var(--crit)}.tl-warn{color:var(--med)}.tl-dim{color:var(--muted)}.tl-info{color:color-mix(in srgb,var(--accent) 80%,#fff)}.tl-crit{color:var(--crit);text-shadow:none}.tl-high{color:var(--high)}.tl-med{color:var(--med)}.tl-low{color:var(--low)}.tl-act{cursor:pointer;border-radius:4px}.tl-act:hover{background:rgba(var(--glow-a),.12);color:var(--text)}.tl-ps{color:var(--accent);text-shadow:none}.tl-in input{color:var(--text);caret-color:var(--accent)}.cp-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:11vh;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-2) ease both}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,460px);align-items:center;gap:clamp(24px,6vw,96px);padding:40px clamp(20px,6vw,96px);position:relative;z-index:1}.login-hero{display:flex;flex-direction:column;gap:18px;max-width:560px}.login-hero .eyebrow{color:var(--accent)}.login-hero h1{font:700 clamp(34px,4.4vw,56px)/1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;background:linear-gradient(110deg,var(--text) 30%,color-mix(in srgb,var(--accent) 70%,#fff) 70%,var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-hero p{margin:0;color:var(--text-2);font-size:15px;line-height:1.65;max-width:480px}.login-feats{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-feats li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent)}.login-feats .ic{color:var(--accent)}.login-card{width:100%;border-radius:var(--r-xl);padding:32px 30px 26px;gap:14px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--border-strong);box-shadow:var(--e-3)}.login-card:before{height:2px;background-image:var(--grad-line);background-size:200% 100%;animation:shimmer-x 4s linear infinite}.login-card label{display:flex;flex-direction:column;gap:7px;font:600 12px var(--font-body);color:var(--text-2)}.login-brand{flex-direction:row;justify-content:flex-start;gap:14px}.login-brand .brand-name-lg{font-size:24px}.brand-emblem-lg{width:48px;height:48px}.login-sub{font:500 12.5px var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);text-align:start;margin:-4px 0 6px}.login-card .btn{height:46px;font-size:14.5px}.login-card .toggle{width:100%}.login-card .toggle button{flex:1;justify-content:center}.login-err{border-radius:var(--r-sm);font-size:13px;padding:10px 12px;background:color-mix(in srgb,var(--crit) 10%,transparent);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 30%,transparent)}.login-foot{position:absolute;bottom:20px;inset-inline-start:0;inset-inline-end:0;text-align:center}@media (max-width: 960px){.login-wrap{grid-template-columns:1fr;justify-items:center}.login-hero{display:none}.login-card{max-width:440px}}.po-seg{display:flex;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--panel-2)}.po-seg button{flex:1;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:600 11.5px var(--font-body);cursor:pointer;white-space:nowrap;padding:0 8px}.po-seg button.active{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--glow-a),.35)}.po-sep{height:1px;background:var(--border);margin:10px 2px}.side-user{padding:8px 10px!important;gap:10px}.side-user-meta{display:flex;flex-direction:column;min-width:0;text-align:start;line-height:1.25}.ai-card{border-radius:var(--r-lg)}.ai-preset{border-radius:var(--r-md);border-color:var(--border-strong);background:color-mix(in srgb,var(--bg) 60%,var(--panel))}.ai-preset.active{border-color:var(--accent);background:rgba(var(--glow-a),.08)}.otp-input{height:42px;border-radius:var(--r-sm);border-color:var(--border-strong)}.console{border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 92%,#000);border-color:var(--border-strong)}.console-body{font-size:13px}.formgrid label.consent,label.consent{flex-direction:row;align-items:flex-start}.formgrid label.consent input[type=checkbox]{margin-top:2px}@media (max-width: 760px){.tb-left .apidot,.tb-right .sfx-btn,.cp-btn kbd{display:none}.cp-btn{padding:0 10px}.tb-right{gap:6px}.crumb{font-size:14px}.hm-title{letter-spacing:.06em!important}}@media (max-width: 760px){.sidefoot{display:flex!important}.side-user .avatar{display:inline-flex!important}.shell.nav-open .side-user-meta{display:flex!important}.shell.nav-open .side-user{justify-content:flex-start}}:root[dir=rtl] *,:root[dir=rtl] *:before,:root[dir=rtl] *:after{letter-spacing:0!important}.term{display:flex;flex-direction:column;min-height:0}.term-body{flex:1;min-height:0;overflow:auto;cursor:text}.tl{white-space:pre-wrap;word-break:break-word}.tl-in{display:flex;align-items:center;gap:8px;margin-top:4px}.tl-ps{white-space:nowrap}.tl-in input,.tl-in input:focus,.tl-in input:focus-visible{flex:1;min-width:0;height:auto;padding:0;margin:0;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;border-radius:0;color:var(--text);font:inherit;caret-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.credit{display:inline-flex;align-items:baseline;font:700 11.5px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:pre}.credit-w{display:inline-flex}.credit i{font-style:normal;display:inline-block;animation:credit-wave 3.8s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * .11s)}.credit-w.by i,.credit-w.amp i{color:var(--muted)}.credit-w.a i{color:var(--accent)}.credit-w.s i{color:var(--accent-2)}.credit-sp{display:inline-block;width:.6em}@keyframes credit-wave{0%,36%,to{transform:none;filter:none}16%{transform:translateY(-3px) scale(1.12);filter:brightness(1.7) drop-shadow(0 0 7px currentColor)}}.appfoot .credit{font-size:11.5px}.login-foot .credit{font-size:12.5px}@media (min-width: 761px) and (max-width: 1180px){.sidebar .sidefoot{display:none}}.mp-sub{color:var(--muted);font-size:13.5px;margin:-4px 0 var(--sp-4);max-width:640px}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:var(--sp-4)}.mp-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--panel);transition:border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out)}.mp-card:not(.locked):hover{border-color:var(--border-strong);transform:translateY(-2px)}.mp-card.picked{border-color:rgba(var(--glow-a),.6);box-shadow:0 0 0 1px rgba(var(--glow-a),.22),0 10px 30px rgba(var(--glow-a),.12)}.mp-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}.mp-head{display:flex;align-items:center;gap:12px}.mp-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;color:#fff;font:700 17px var(--font-display)}.mp-name{font-weight:700;font-size:15px;line-height:1.2}.mp-vendor{font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.mp-blurb{margin:0;flex:1;color:var(--text-2);font-size:13px;line-height:1.5}.mp-foot{display:flex;align-items:center;min-height:32px}.mp-fake{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);font:600 12.5px var(--font-body)}.mp-card.locked .mp-body{filter:blur(5px) saturate(.7);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.mp-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;background:linear-gradient(135deg,rgba(var(--lit-l),.12),rgba(var(--lit-r),.14)),color-mix(in srgb,var(--bg) 42%,transparent)}.mp-lock{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none;background:var(--grad-solid);box-shadow:0 0 24px rgba(var(--glow-a),.45)}.mp-prem{font:700 10.5px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mp-note{margin:var(--sp-4) 0 0;font-size:12.5px}.mp-modal{width:520px}.mp-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mp-modal-head h2{margin:0}.mp-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mp-plan{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:color-mix(in srgb,var(--bg) 55%,var(--panel))}.mp-plan.prem{border-color:rgba(var(--glow-a),.55);box-shadow:0 0 0 1px rgba(var(--glow-a),.16),-8px 0 26px rgba(var(--lit-l),.08),8px 0 26px rgba(var(--lit-r),.1)}.mp-plan-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 14px var(--font-display);margin-bottom:8px}.mp-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12.5px;color:var(--text-2)}.mp-plan li{display:flex;gap:8px;align-items:flex-start}.mp-plan li svg{color:var(--low);flex:none;margin-top:3px}.mp-ask{margin:0 0 14px;padding:10px 12px;border-radius:var(--r-sm);font-size:13px;color:var(--text-2);background:rgba(var(--glow-a),.08);border:1px solid rgba(var(--glow-a),.25)}@media (max-width: 560px){.mp-plans{grid-template-columns:1fr}}.mp-eff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--panel))}.mp-eff-txt{flex:1;min-width:220px;font-size:13.5px;color:var(--text-2)}.mp-eff-txt b{color:var(--text);font-weight:600}.mp-eff-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--med);box-shadow:0 0 10px rgba(var(--glow-a),.35)}.mp-eff-dot[data-src=preference],.mp-eff-dot[data-src=builtin]{background:var(--low)}.mp-hint{margin-inline-start:8px;font-size:11.5px;color:var(--muted)}.mp-foot{flex-wrap:wrap;row-gap:4px}.mp-err{margin:0 0 12px;color:var(--high);font-size:13px}.an-intro{margin:-4px 0 12px;font-size:12.5px;max-width:860px;line-height:1.5}.an-sec{margin-bottom:12px}.an-sec.is-ai{border-inline-start:3px solid var(--accent)}.an-sec-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.an-sec-h h3{margin:0;font-size:15px}.an-rerun{margin-inline-start:auto}.an-src{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font:600 11px/1.3 var(--font-mono);border:1px solid var(--border);max-width:100%;overflow-wrap:anywhere}.an-src.ai{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.an-src.rule{color:var(--muted);background:var(--panel-2)}.an-k{display:inline-block;margin-inline-end:6px;font:700 10.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.an-k.ai{color:var(--accent)}.an-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border-radius:10px;background:var(--panel-2);font-size:13px}.an-line{margin:4px 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.an-line ol,.an-line ul,.an-list ol,.an-list ul{margin:4px 0;padding-inline-start:20px}.an-list{margin:8px 0;font-size:13px;line-height:1.55}.an-notver{color:var(--med)}.an-scanner{padding:6px 10px;border-radius:8px;background:var(--panel-2)}.an-pre{margin:4px 0;padding:8px 10px;border-radius:8px;background:var(--panel-2);font:12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.an-prio{margin:0;padding-inline-start:22px}.an-prio>li{margin-bottom:10px}.an-prio-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.an-prio-t{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.an-item{padding:10px 0;border-top:1px solid var(--border)}.an-item:first-of-type{border-top:0;padding-top:0}.an-ref{padding:1px 6px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--accent);font:600 11.5px/1.4 var(--font-mono);cursor:pointer}.an-ref:hover,.an-ref:focus-visible{border-color:var(--accent);outline:none}.an-groups{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.an-group{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.an-group-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.an-group-ids{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.an-warn{margin-top:8px;font-size:12px;color:var(--med)}.an-warn ul{margin:4px 0 0;padding-inline-start:18px;color:var(--muted)}.finding-id{font:600 11px var(--font-mono);color:var(--muted);margin-inline-end:4px}.finding.flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .4s}.an-busy{color:var(--accent)}.an-stale{margin:0 0 12px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--med) 50%,transparent);background:color-mix(in srgb,var(--med) 10%,transparent);color:var(--med);font-size:13px}.an-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.an-why{color:var(--text-2)}.term{--term-bg-a: #141d33;--term-bg-b: #0e1527;--term-fg: #d4def5;--term-dim: #7d8bb0;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden;border-radius:var(--r-lg);font-family:var(--font-mono);font-size:13.5px;background:linear-gradient(180deg,var(--term-bg-a),var(--term-bg-b));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border-strong));box-shadow:0 0 0 1px rgba(var(--glow-a),.1),0 24px 70px #0000008c,-18px 0 46px rgba(var(--lit-l),.1),18px 0 46px rgba(var(--lit-r),.12);clip-path:none;color:var(--term-fg)}.term:after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent,rgba(var(--glow-b),.06),transparent);animation:term-scan 7s linear infinite}@keyframes term-scan{to{top:110%}}.term-overlay{width:min(980px,95vw);height:min(640px,82vh);animation:modal-in var(--dur-3) var(--ease-out) both}.term-page{height:calc(100vh - var(--topbar-h) - 150px);min-height:460px}.termpage{max-width:var(--content-max)}.term-bar{display:flex;align-items:center;gap:12px;padding:9px 14px;flex:none;background:linear-gradient(90deg,rgba(var(--lit-l),.14) 0,rgba(var(--lit-l),.14) 48%,rgba(var(--lit-r),.14) 52%,rgba(var(--lit-r),.14));border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.term-dots{display:inline-flex;gap:7px}.term-dots i{width:11px;height:11px;border-radius:50%;box-shadow:none;opacity:1}.term-dots i:nth-child(1){background:#ff5f57}.term-dots i:nth-child(2){background:#febc2e}.term-dots i:nth-child(3){background:#28c840}.term-title{flex:1;font:500 12.5px var(--font-mono);color:var(--term-dim);letter-spacing:.02em;text-transform:none}.term-title b{color:var(--term-fg);font-weight:700}.term-title em{font-style:normal}.term-busy{color:#28c840;font-size:11.5px;animation:breathe 1s ease-in-out infinite}.term-body{flex:1;min-height:0;overflow:auto;padding:14px 18px 10px;line-height:1.62;cursor:text}.tl{white-space:pre-wrap;word-break:break-word;color:var(--term-fg);animation:tl-in .22s var(--ease-out) backwards}@keyframes tl-in{0%{opacity:0;transform:translate(-6px)}}.tl-out{color:var(--term-fg)}.tl-dim{color:var(--term-dim)}.tl-ok{color:#3ddc97;text-shadow:0 0 8px rgba(61,220,151,.25)}.tl-err{color:#ff6b6b}.tl-warn{color:#ffc857}.tl-info{color:#6fb4ff}.tl-crit{color:var(--accent);text-shadow:0 0 10px rgba(var(--glow-a),.5)}.tl-high{color:#ff9a4d}.tl-med{color:#ffc857}.tl-low{color:#3ddc97}.tl-act{cursor:pointer;border-radius:4px;transition:background var(--dur-1)}.tl-act:hover{background:rgba(var(--glow-b),.16);color:#fff}.tl-ps1{margin-top:8px;color:var(--term-dim);animation:none}.tl-ps1 .br{color:var(--accent);font-weight:700}.tl-ps1 .usr{color:#7fb8ff;font-weight:700}.tl-ps1 .at{color:var(--term-dim)}.tl-ps1 .host{color:#e8eeff;font-weight:700}.tl-ps1 .cwd{color:#ffc857}.tl-cmd{color:#fff;margin-top:0}.tl-arrow{color:var(--accent);font-weight:700}.tl-hash{color:#ff6b6b;font-weight:700;margin-inline:4px 2px;text-shadow:0 0 8px rgba(255,107,107,.5)}.tl-prompt{margin-top:2px}.tl-in{display:flex;align-items:center;gap:6px}.tl-in input,.tl-in input:focus,.tl-in input:focus-visible{flex:1;min-width:0;height:auto;padding:0;margin:0;border-radius:0;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;color:#fff;font:inherit;caret-color:var(--accent);caret-shape:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}.term-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;flex:none;border-top:1px solid rgba(255,255,255,.06);background:#0000002e}.tq-k{font:600 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--term-dim);margin-inline-end:4px}.term-quick button{height:26px;padding:0 11px;border-radius:6px;cursor:pointer;font:600 12px var(--font-mono);color:var(--term-fg);background:rgba(var(--glow-b),.1);border:1px solid rgba(var(--glow-b),.3);transition:background var(--dur-2),border-color var(--dur-2),transform var(--dur-1),color var(--dur-2)}.term-quick button:hover:not(:disabled){background:rgba(var(--glow-a),.18);border-color:rgba(var(--glow-a),.6);color:#fff;transform:translateY(-1px)}.term-quick button:disabled{opacity:.45;cursor:wait}.term-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:7px 14px;flex:none;font:500 11.5px var(--font-mono);color:var(--term-dim);background:linear-gradient(90deg,rgba(var(--lit-l),.2) 0,rgba(var(--lit-l),.2) 48%,rgba(var(--lit-r),.2) 52%,rgba(var(--lit-r),.2));border-top:1px solid rgba(255,255,255,.08)}.term-status b{color:#fff;font-weight:700}.term-status em{font-style:normal;color:#ffc857}.ts-item{white-space:nowrap;color:#c3cff0}.ts-right{margin-inline-start:auto}.ts-pill{display:inline-flex;align-items:center;gap:7px;height:20px;padding:0 9px;border-radius:99px;font:700 10px var(--font-mono);letter-spacing:.14em;color:#0b1a12;background:#3ddc97}.ts-pill i{width:7px;height:7px;border-radius:50%;background:#0b1a12;animation:breathe 1.4s ease-in-out infinite}.ts-pill.bad{background:#ff6b6b;color:#2b0707}.ts-pill.bad i{background:#2b0707}:root[data-motion=reduced] .term:after{display:none}.term-ctl{display:inline-flex;gap:4px}.term-ctl button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--term-dim);cursor:pointer;font:600 13px var(--font-mono)}.term-ctl button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff26}.tq-stop{color:#fff!important;background:#c4161d!important;border-color:#ff5a52!important;animation:breathe 1.1s ease-in-out infinite}.ts-pill.run{background:#56a8ff;color:#04162b}.ts-pill.run i{background:#04162b;animation:breathe .7s ease-in-out infinite}.ts-auth{color:#3ddc97}.cp-btn.busy{border-color:#56a8ff;color:#fff;box-shadow:0 0 0 1px #56a8ff66,0 0 14px #56a8ff73}.cp-btn.busy:after{content:"";width:7px;height:7px;border-radius:50%;background:#56a8ff;margin-inline-start:2px;animation:breathe .8s ease-in-out infinite}.term:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 50% 45%,transparent 62%,rgba(0,0,0,.28) 100%)}.tl-banner{--c: color-mix(in srgb, #ff3b3b calc(100% - var(--i) * 20%), #ffa63d);color:var(--c);font-weight:700;white-space:pre;line-height:1.25;text-shadow:0 0 12px color-mix(in srgb,var(--c) 55%,transparent);animation:tl-sweep .55s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes tl-sweep{0%{clip-path:inset(0 100% 0 0);filter:brightness(2.2)}to{clip-path:inset(0 0 0 0);filter:none}}.tl-step{display:flex;align-items:center;gap:10px;max-width:640px}.st-mark{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;border:1.5px solid rgba(var(--glow-b),.45);color:var(--term-dim)}.tl-step.ok .st-mark{color:#0b1a12;background:#3ddc97;border-color:#3ddc97;animation:st-pop .35s var(--ease-out);box-shadow:0 0 10px #3ddc9773}.tl-step.bad .st-mark{color:#2b0707;background:#ff6b6b;border-color:#ff6b6b;animation:st-pop .35s var(--ease-out)}@keyframes st-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:none}}.st-spin{width:10px;height:10px;border-radius:50%;border:2px solid #56a8ff;border-top-color:transparent;animation:tb-rot .6s linear infinite}.st-label{color:var(--term-fg);min-width:150px;text-transform:lowercase}.st-lead{flex:1;height:0;border-bottom:1px dotted rgba(var(--glow-b),.35);transform:translateY(2px);min-width:20px}.st-note{color:var(--term-dim);white-space:nowrap}.tl-step.ok .st-note{color:#3ddc97;animation:tl-in .3s var(--ease-out)}.tl-step.bad .st-note{color:#ff6b6b}.tl-step.run .st-note{animation:breathe 1s ease-in-out infinite}.tl-mod{display:flex;align-items:center;gap:12px;padding:3px 10px;margin-inline:-10px;border-radius:7px;border:1px solid transparent;white-space:nowrap;animation:tl-rise .32s var(--ease-out) backwards;animation-delay:calc(var(--i) * 32ms);transition:background var(--dur-2),border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}@keyframes tl-rise{0%{opacity:0;transform:translateY(6px)}}.md-perm{color:var(--term-dim);font-size:12px;opacity:.8}.md-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;flex:none;color:#6fb4ff;background:#56a8ff1a;border:1px solid rgba(86,168,255,.22);transition:all var(--dur-2)}.md-name{color:#fff;font-weight:700;min-width:108px}.md-desc{color:var(--term-dim);overflow:hidden;text-overflow:ellipsis}.md-cur{color:#3ddc97;font-size:11.5px;animation:breathe 1.6s ease-in-out infinite}.md-go{margin-inline-start:auto;color:var(--accent);font-size:11.5px;opacity:0;transform:translate(-6px);transition:all var(--dur-2)}.tl-mod.cur{background:#3ddc970f;border-color:#3ddc9733}.tl-mod:hover{background:linear-gradient(90deg,rgba(var(--glow-a),.16),rgba(var(--glow-b),.06));border-color:rgba(var(--glow-a),.35);transform:translate(4px)}.tl-mod:hover .md-ico{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgba(var(--glow-a),.55)}.tl-mod:hover .md-desc{color:var(--term-fg)}.tl-mod:hover .md-go,.tl-help:hover .hp-go{opacity:1;transform:none}.tl-head{display:flex;align-items:center;gap:10px;margin:12px 0 4px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tl-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--glow-a),.5),transparent)}.tl-help{display:grid;grid-template-columns:minmax(250px,340px) 1fr auto;align-items:baseline;gap:14px;padding:2px 10px;margin-inline:-10px;border-radius:6px;animation:tl-rise .28s var(--ease-out) backwards;animation-delay:calc(var(--i) * 18ms)}.hp-cmd{white-space:pre}.hp-desc{color:var(--term-dim)}.hp-go{color:var(--accent);font-size:11.5px;opacity:0;transform:translate(-6px);transition:all var(--dur-2)}.tl-help:hover{background:rgba(var(--glow-b),.1)}.tl-help:hover .hp-desc{color:var(--term-fg)}.hk-cmd{color:#3ddc97;font-weight:700}.hk-part{color:#e8eeff}.hk-bad{color:#ff6b6b;text-decoration:underline wavy rgba(255,107,107,.7);text-underline-offset:3px}.hk-flag{color:#ffc857}.hk-str{color:#7fe3ff}.hk-num{color:#c39bff}.hk-arg{color:#fff}.tl-field{flex:1;min-width:0;display:grid}.tl-field>*{grid-area:1 / 1}.tl-hl{white-space:pre;overflow:hidden;pointer-events:none;font:inherit;line-height:inherit}.tl-field input,.tl-field input:focus,.tl-field input:focus-visible{color:transparent!important;-webkit-text-fill-color:transparent;caret-color:#ff6b6b;line-height:inherit}.tl-field input::selection{background:rgba(var(--glow-b),.35)}.tl-ghost{color:var(--term-dim);opacity:.6}.tl-hint{color:var(--term-dim);opacity:.45;font-style:italic}.tl-prompt.focus .tl-hash{animation:hash-glow 1.6s ease-in-out infinite}@keyframes hash-glow{50%{text-shadow:0 0 16px rgba(255,107,107,.9)}}.tl-sugg{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px 64px}.tl-sugg button{display:inline-flex;align-items:baseline;gap:8px;height:26px;padding:0 10px;border-radius:7px;cursor:pointer;font:500 12px var(--font-mono);color:var(--term-fg);background:#0a1020b3;border:1px solid rgba(var(--glow-b),.28);animation:tl-rise .18s var(--ease-out) backwards;animation-delay:calc(var(--i) * 25ms);transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-1)}.tl-sugg button b{font-weight:700;color:#fff}.tl-sugg button mark{background:none;color:#3ddc97}.tl-sugg button span{color:var(--term-dim);font-size:11px}.tl-sugg button:hover,.tl-sugg button.top{border-color:rgba(var(--glow-a),.65);background:rgba(var(--glow-a),.14)}.tl-sugg button:hover{transform:translateY(-1px)}.tl-sugg-k{align-self:center;font-style:normal;font-size:10.5px;color:var(--term-dim);opacity:.7;margin-inline-start:4px}.term-busy{display:inline-flex;align-items:center;gap:7px;color:#56a8ff;animation:none;font-variant-numeric:tabular-nums}.tb-spin{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:tb-rot .6s linear infinite}@keyframes tb-rot{to{transform:rotate(360deg)}}.term-progress{position:relative;height:2px;flex:none;overflow:hidden;background:#56a8ff1f}.term-progress i{position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,transparent,#56a8ff,var(--accent),transparent);animation:tp-run 1.15s ease-in-out infinite}@keyframes tp-run{0%{left:-34%}to{left:100%}}.term-quick button{position:relative;overflow:hidden}.term-quick button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transition:transform .45s var(--ease-out)}.term-quick button:hover:after{transform:translate(120%)}@media (max-width: 720px){.md-perm,.md-go,.hp-go{display:none}.tl-help{grid-template-columns:1fr;gap:0}.tl-sugg{margin-inline-start:0}}:root[data-motion=reduced] .tl-banner,:root[data-motion=reduced] .tl-mod,:root[data-motion=reduced] .tl-help,:root[data-motion=reduced] .tl-sugg button,:root[data-motion=reduced] .term-progress i{animation:none}:root[data-motion=reduced] .term:before{display:none}:root[data-theme=duality]{--red-hi: #ff6b75;--red: #ff303d;--red-mid: #e0222f;--red-deep: #a01624;--red-dark: #5a0f18;--blue-hi: #6ba3ff;--blue: #2878ff;--blue-lo: #1d5fd6;--accent: #ff303d;--accent-2: #2878ff;--accent-3: #e0222f;--glow-a: 255, 48, 61;--glow-b: 40, 120, 255;--crit: #ff4b55;--grad-brand: linear-gradient(100deg, #ff6b75 0%, #ff303d 30%, #c8202d 49.5%, #2878ff 50.5%, #1d5fd6 100%);--grad-red: linear-gradient(180deg, #ffb4ba 0%, #ff5a65 45%, #ff303d 70%, #c8202d 100%);--grad-line: linear-gradient(90deg, transparent, rgba(255,48,61,.75) 28%, rgba(255,48,61,.75) 48%, rgba(40,120,255,.75) 52%, rgba(40,120,255,.75) 72%, transparent);--duo-glow: -10px 0 26px rgba(255,48,61,.15), 10px 0 26px rgba(40,120,255,.17);--fx-rain: 1;--logo-m1: #e0222f;--logo-m2: #2878ff}:root[data-theme=duality] body{background:radial-gradient(900px 620px at -8% 74%,rgba(255,48,61,.11),transparent 62%),radial-gradient(1000px 680px at 108% 22%,rgba(40,120,255,.13),transparent 62%),var(--bg)}:root[data-theme=duality] .bg-aurora{opacity:.5;mix-blend-mode:normal}:root[data-theme=duality] .bg-aurora.a1{background:radial-gradient(circle,rgba(255,48,61,.3),transparent 62%)}:root[data-theme=duality] .bg-aurora.a2{background:radial-gradient(circle,rgba(40,120,255,.3),transparent 62%)}:root[data-theme=duality] .bg-rain{opacity:.24}:root[data-theme=duality] .bg-grid{top:54%;bottom:-35%;left:-30%;right:-30%;overflow:hidden;background:none;transform:perspective(520px) rotateX(62deg);transform-origin:50% 0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);animation:none;opacity:1}:root[data-theme=duality] .bg-grid:before{content:"";position:absolute;left:0;right:0;top:-64px;bottom:0;background-image:linear-gradient(to right,rgba(255,48,61,.17) 1px,transparent 1px),linear-gradient(to bottom,rgba(40,120,255,.17) 1px,transparent 1px);background-size:64px 64px;will-change:transform;animation:duo-floor 3.6s linear infinite}@keyframes duo-floor{0%{transform:translateY(0)}to{transform:translateY(64px)}}:root[data-motion=reduced][data-theme=duality] .bg-grid:before{animation:none}:root[data-theme=duality] .bg-light{background:radial-gradient(circle,rgba(255,48,61,.09),rgba(40,120,255,.07) 40%,transparent 68%)}:root[data-theme=duality] .bg-anim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,48,61,.03) 0 1px,transparent 1px 3px);opacity:.75}:root[data-theme=duality] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.07) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.24) 100%);animation:duo-flicker 5s infinite steps(1)}@keyframes duo-flicker{0%,to{opacity:.9}8%{opacity:.76}9%{opacity:.95}52%{opacity:.86}53%{opacity:.72}54%{opacity:.93}}:root[data-theme=duality] .shell:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:40;pointer-events:none;background:linear-gradient(90deg,#ff6b75,#ff303d 25%,#c8202d 49%,#2878ff 51%,#1d5fd6 75%,#6ba3ff);background-size:200% 100%;box-shadow:0 0 10px #ff303d4d,0 0 10px #2878ff4d;animation:duo-bar 8s linear infinite}@keyframes duo-bar{to{background-position:200% 0}}:root[data-theme=duality] .sidebar{background:linear-gradient(180deg,rgba(255,48,61,.07),transparent 38%,rgba(40,120,255,.07)),#0b0f18;border-inline-end:1px solid rgba(255,48,61,.35);box-shadow:4px 0 30px #ff303d0f}:root[data-theme=duality] .sidebar:after{top:0;bottom:auto;height:90px;width:2px;inset-inline-end:-1px;opacity:1;background:linear-gradient(to bottom,transparent,#ff303d,#2878ff,transparent);transform:translateY(-90px);will-change:transform;animation:duo-runner 4.5s linear infinite}@keyframes duo-runner{0%{transform:translateY(-90px)}to{transform:translateY(100vh)}}:root[data-theme=duality] .brand{border-bottom-color:#ff303d40}:root[data-theme=duality] .brand-name{font-size:20px;letter-spacing:.2em;padding-inline-start:.1em;background:var(--grad-red);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(255,48,61,.25))}:root[data-theme=duality] .brand-name:before,:root[data-theme=duality] .brand-name:after{content:attr(data-text)!important;position:absolute;left:0;top:0;opacity:0;pointer-events:none;background:none}:root[data-theme=duality] .brand-name:before{-webkit-text-fill-color:#2878ff;color:#2878ff}:root[data-theme=duality] .brand-name:after{-webkit-text-fill-color:#ff303d;color:#ff303d}:root[data-theme=duality] .brand:hover .brand-name:before{opacity:.9;animation:duo-g1 .45s steps(2) infinite}:root[data-theme=duality] .brand:hover .brand-name:after{opacity:.9;animation:duo-g2 .45s steps(2) infinite}@keyframes duo-g1{0%{clip-path:inset(0 0 70% 0);transform:translate(-3px,-1px)}50%{clip-path:inset(40% 0 30% 0);transform:translate(3px,1px)}to{clip-path:inset(75% 0 0 0);transform:translate(-2px)}}@keyframes duo-g2{0%{clip-path:inset(65% 0 0 0);transform:translate(3px,1px)}50%{clip-path:inset(10% 0 55% 0);transform:translate(-3px,-1px)}to{clip-path:inset(30% 0 40% 0);transform:translate(2px)}}:root[data-theme=duality] .brand-sub{color:var(--red);opacity:.9;letter-spacing:.24em}:root[data-theme=duality] .brand-emblem,:root[data-theme=duality] .hm-emblem,:root[data-theme=duality] .boot-mark{filter:drop-shadow(-4px 0 9px rgba(255,48,61,.38)) drop-shadow(4px 0 9px rgba(40,120,255,.42))}:root[data-theme=duality] .nav-group{color:var(--red);opacity:.75}:root[data-theme=duality] .navitem{border-radius:0;font-family:var(--font-mono);text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}:root[data-theme=duality] .navitem .navlabel{font:500 12px var(--font-mono);letter-spacing:1.3px;transition:transform var(--dur-2),letter-spacing var(--dur-2)}:root[data-theme=duality] .navitem:before{inset-inline-start:5px;background:var(--red);box-shadow:0 0 8px #ff303d80}:root[data-theme=duality] .navitem:hover{background:linear-gradient(90deg,rgba(255,48,61,.14),transparent)}:root[data-theme=duality] .navitem:hover .navlabel{transform:translate(5px);letter-spacing:2px}:root[data-theme=duality] .navitem.active{background:linear-gradient(90deg,rgba(255,48,61,.28),rgba(40,120,255,.1) 70%,transparent)!important;box-shadow:inset 0 0 0 1px #ff303d4d}:root[data-theme=duality] .navitem.active .navlabel:before{content:"> ";color:var(--red)}:root[data-theme=duality] .navitem.active .navlabel{text-shadow:none}:root[data-theme=duality] .navitem.active .ico{color:#fff;filter:drop-shadow(0 0 4px rgba(255,48,61,.5))}:root[data-theme=duality] .sidefoot{border-top-color:#ff303d40}:root[data-theme=duality] .topbar{border-bottom-color:#ff303d40}:root[data-theme=duality] .crumb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--red)}:root[data-theme=duality] .crumb b{color:#fff}:root[data-theme=duality] .apidot{border-color:#ff303d59}:root[data-theme=duality] .cp-btn{border-color:#ff303d66;color:var(--text-2)}:root[data-theme=duality] .cp-btn:hover{border-color:var(--red);background:#ff303d1a}:root[data-theme=duality] .tb-btn:hover,:root[data-theme=duality] .tb-btn.on{background:#ff303d24;box-shadow:inset 0 0 0 1px #ff303d66}:root[data-theme=duality] .avatar{background:linear-gradient(135deg,#ff6b75,#c8202d);color:#fff;box-shadow:0 0 0 2px var(--bg),0 0 0 3px #2878ffb3}:root[data-theme=duality] .tb-badge{background:var(--red)}:root[data-theme=duality] .page-head .eyebrow{display:none}:root[data-theme=duality] .page-head h1:before{content:"root@sentinel:~# ";display:block;margin-bottom:4px;font:500 11px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--red);opacity:.8;text-shadow:none}:root[data-theme=duality] h1{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 20px rgba(255,48,61,.16)}:root[data-theme=duality] .page-head h1:after{content:"";display:block;height:2px;width:84px;margin-top:10px;background:linear-gradient(90deg,#ff303d 0,#ff303d 60%,#2878ff 60%,#2878ff);box-shadow:0 0 10px #ff303d66;animation:duo-wipe .8s var(--ease-out) backwards}@keyframes duo-wipe{0%{width:0;opacity:0}}:root[data-theme=duality] h2{color:var(--red);background:none;-webkit-text-fill-color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:14px}:root[data-theme=duality] h2:after{content:none}:root[data-theme=duality] .section>h2:before,:root[data-theme=duality] .section-head h2:before,:root[data-theme=duality] .section>.row>h2:before{background:linear-gradient(#ff303d 0,#ff303d 55%,#2878ff 55%,#2878ff);box-shadow:0 0 8px #ff303d66}:root[data-theme=duality] .kpi-val,:root[data-theme=duality] .posture-num,:root[data-theme=duality] .donut-n,:root[data-theme=duality] .hh-v,:root[data-theme=duality] .cve-total-n,:root[data-theme=duality] .big{background:none;-webkit-text-fill-color:#fff;color:#fff;text-shadow:0 0 14px rgba(255,48,61,.16)}:root[data-theme=duality] .kpi.crit .kpi-val{-webkit-text-fill-color:var(--crit);color:var(--crit)}:root[data-theme=duality] .hh-m.score .hh-v{-webkit-text-fill-color:#fff}:root[data-theme=duality] .card{background-color:#111725e6;border-color:#ff303d33;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:radial-gradient(360px circle at var(--mx, -500px) var(--my, -500px),rgba(255,48,61,.07),rgba(40,120,255,.05) 45%,transparent 70%)}:root[data-theme=duality] .card:before,:root[data-theme=duality] .card:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border:0 solid;transition:width var(--dur-3) var(--ease-out),height var(--dur-3) var(--ease-out)}:root[data-theme=duality] .card:before{top:-1px;inset-inline-start:-1px;border-color:var(--red);border-top-width:1.5px;border-inline-start-width:1.5px;opacity:1;background:none;padding:0;-webkit-mask:none;mask:none;animation:none;inset-block-end:auto;inset-inline-end:auto}:root[data-theme=duality] .card:after{bottom:-1px;inset-inline-end:-1px;border-color:var(--blue);border-bottom-width:1.5px;border-inline-end-width:1.5px}:root[data-theme=duality] .card:hover:before,:root[data-theme=duality] .card:hover:after{width:24px;height:24px}:root[data-theme=duality] .card:hover{border-color:#ff303d80;box-shadow:var(--e-2),var(--duo-glow)}:root[data-theme=duality] .card.nopad:before,:root[data-theme=duality] .card.nopad:after{display:none}:root[data-theme=duality] .hud:before{border-color:var(--red)}:root[data-theme=duality] .hud:after{border-color:var(--blue)}:root[data-theme=duality] .stat-ico,:root[data-theme=duality] .kpi-ico,:root[data-theme=duality] .checks-ico,:root[data-theme=duality] .empty-ico{color:var(--red);background:#ff303d1a;border-color:#ff303d4d;box-shadow:none}:root[data-theme=duality] .finding:hover,:root[data-theme=duality] .cve:hover,:root[data-theme=duality] .risk:hover{box-shadow:var(--duo-glow);border-color:#ff303d66}:root[data-theme=duality] .scorechip,:root[data-theme=duality] .risk-score{text-shadow:none}:root[data-theme=duality] .btn{border-radius:0;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:1.2px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}:root[data-theme=duality] .btn:not(.ghost):not(.danger){background:linear-gradient(135deg,#ff4350,#c8202d);color:#fff;box-shadow:0 6px 16px #ff303d33}:root[data-theme=duality] .btn:not(.ghost):not(.danger):hover:not(:disabled){filter:brightness(1.08) drop-shadow(0 0 8px rgba(255,48,61,.4));box-shadow:none}:root[data-theme=duality] .btn.ghost{color:var(--red);border-color:#ff303d80;background:#ff303d0a}:root[data-theme=duality] .btn.ghost:hover:not(:disabled){background:#2878ff1f;border-color:var(--blue);color:#fff;box-shadow:none}:root[data-theme=duality] .formgrid input:focus,:root[data-theme=duality] .field input:focus,:root[data-theme=duality] .field select:focus,:root[data-theme=duality] .login-card input:focus,:root[data-theme=duality] input.input:focus,:root[data-theme=duality] .fltsearch input:focus{border-color:var(--red);box-shadow:-3px 0 12px #ff303d3d,3px 0 12px #2878ff4d,0 0 0 1px #ff303d8c!important}:root[data-theme=duality] .toggle button.active,:root[data-theme=duality] .po-seg button.active,:root[data-theme=duality] .chipbtn.on{background:linear-gradient(90deg,#ff303d3d,#2878ff33);box-shadow:inset 0 0 0 1px #ff303d80}:root[data-theme=duality] th{color:var(--red);font-family:var(--font-mono);letter-spacing:.14em}:root[data-theme=duality] tbody tr:hover{background:linear-gradient(90deg,rgba(255,48,61,.1),transparent)}:root[data-theme=duality] .pill,:root[data-theme=duality] .sevtag{font-family:var(--font-mono)}:root[data-theme=duality] a,:root[data-theme=duality] .linkbtn,:root[data-theme=duality] .fd-ref,:root[data-theme=duality] .card-k .ic{color:var(--blue-hi)}:root[data-theme=duality] ::selection{background:#ff303d8c;color:#fff}:root[data-theme=duality] *{scrollbar-color:#c8202d transparent}:root[data-theme=duality] *::-webkit-scrollbar-thumb{background:linear-gradient(#ff303d 0,#ff303d 55%,#2878ff 55%,#2878ff);background-clip:padding-box}:root[data-theme=duality] .scope-ctl,:root[data-theme=duality] .scope-pill{border-color:#ff303d4d}:root[data-theme=duality] .hm-head .eyebrow{display:none}:root[data-theme=duality] .hm-head:before{content:"> select the attack surface you want to test";display:block;font:600 13px/1.4 var(--font-mono);color:var(--red);letter-spacing:.4px;text-shadow:none;overflow:hidden;white-space:nowrap;width:0;border-inline-end:8px solid var(--red);animation:duo-type 2.2s steps(44) .5s forwards,duo-caret .8s steps(1) infinite}:root[dir=rtl][data-theme=duality] .hm-head:before{display:none}@keyframes duo-type{to{width:44ch}}@keyframes duo-caret{50%{border-color:transparent}}:root[data-theme=duality] .hm-title{background:var(--grad-red);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 18px rgba(255,48,61,.28));letter-spacing:.1em;animation:none;text-shadow:none}:root[data-theme=duality] .hm-title:before{display:none}:root[data-theme=duality] .hm-title:after{content:"";display:block;height:3px;margin:12px auto 0;width:120px;background:linear-gradient(90deg,#ff303d 0,#ff303d 55%,#2878ff 55%,#2878ff);box-shadow:0 0 10px #ff303d66}:root[data-theme=duality] .hm-sub{color:var(--text-2)}:root[data-theme=duality] .hm-wire{stroke:#9696aa66;opacity:1}:root[data-theme=duality] .hm-link.on .hm-wire{stroke:#fff;filter:drop-shadow(-3px 0 5px rgba(255,48,61,.55)) drop-shadow(3px 0 5px rgba(40,120,255,.55))}:root[data-theme=duality] .hm-svg g:nth-child(odd) .hm-pt{fill:#ff7d86;filter:drop-shadow(0 0 4px rgba(255,48,61,.55))}:root[data-theme=duality] .hm-svg g:nth-child(2n) .hm-pt{fill:#8bb6ff;filter:drop-shadow(0 0 4px rgba(40,120,255,.55))}:root[data-theme=duality] .hm-ring.r1{border-color:#ff303d59}:root[data-theme=duality] .hm-ring.r2{border-color:#2878ff66}:root[data-theme=duality] .hm-ring.r3{border-color:#ff303d8c}:root[data-theme=duality] .hm-sweep{background:conic-gradient(from 0deg,transparent 0deg,transparent 290deg,rgba(40,120,255,.1) 310deg,rgba(255,48,61,.4) 358deg,transparent 360deg)}:root[data-theme=duality] .hm-tick{background:repeating-conic-gradient(from 0deg,rgba(255,48,61,.55) 0 1deg,transparent 1deg 15deg)}:root[data-theme=duality] .hm-core-name{text-shadow:0 0 14px rgba(255,48,61,.3)}:root[data-theme=duality] .hm-core-status{font-family:var(--font-mono)}:root[data-theme=duality] .tn-hub{border-radius:0;border:0;padding:10px 24px 10px 16px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;filter:none;background:linear-gradient(90deg,#ff303d 0,#ff303d 55%,#2878ff 55%,#2878ff);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%)}:root[data-theme=duality] .tn-hub:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;z-index:0;background:#0b0f18;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%);transition:background var(--dur-3)}:root[data-theme=duality] .tn-hub>*{position:relative;z-index:1}:root[data-theme=duality] .tn-hub .hub-code{color:var(--red);background:none;border:0;width:auto;height:auto;font-size:11px}:root[data-theme=duality] .tn-hub .hub-name{font-family:var(--font-mono);letter-spacing:.3em}:root[data-theme=duality] .tn-hub .hub-desc{display:none}:root[data-theme=duality] .tn-hub.on{transform:translate(-50%,-50%) scale(1.1)}:root[data-theme=duality] .tn-hub.on:after{background:#2a0f16}:root[data-theme=duality] .tn-hub.on .hub-code{background:none;color:#fff}:root[data-theme=duality] .tn-leaf{border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 8px 12px;background:linear-gradient(180deg,#172033f5,#0b0f18f5);border:1px solid rgba(255,48,61,.4);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}:root[data-theme=duality] .tn-leaf:before{display:none}:root[data-theme=duality] .leaf-ico{background:none;border:0;width:auto;height:auto;color:var(--red);filter:drop-shadow(0 0 6px rgba(255,48,61,.5))}:root[data-theme=duality] .leaf-ico svg{width:26px;height:26px}:root[data-theme=duality] .leaf-title{font-family:var(--font-mono);letter-spacing:.12em;font-size:12px}:root[data-theme=duality] .leaf-go{font-family:var(--font-mono);color:var(--red)}:root[data-theme=duality] .tn-leaf:hover,:root[data-theme=duality] .tn-leaf.on,:root[data-theme=duality] .tn-leaf:focus-visible{border-color:var(--red);background:linear-gradient(180deg,#3a141ef2,#0d111bf5);box-shadow:-10px 0 28px #ff303d3d,10px 0 28px #2878ff42}:root[data-theme=duality] .tn-leaf:hover .leaf-ico,:root[data-theme=duality] .tn-leaf.on .leaf-ico,:root[data-theme=duality] .tn-leaf:focus-visible .leaf-ico{background:none;box-shadow:none;color:#fff;filter:drop-shadow(-2px 0 4px rgba(255,48,61,.6)) drop-shadow(2px 0 4px rgba(40,120,255,.6))}:root[data-theme=duality] .tn-leaf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translate(-120%)}:root[data-theme=duality] .tn-leaf:hover:after{transform:translate(120%);transition:transform .7s}:root[data-theme=duality] .tn-leaf.flat{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}:root[data-theme=duality] .hh{border-radius:0;border-color:#ff303d66;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:var(--duo-glow)}:root[data-theme=duality] .hh-scope{background:var(--red);color:#fff}:root[data-theme=duality] .hh-k,:root[data-theme=duality] .hh-live{font-family:var(--font-mono)}:root[data-theme=duality] .hh-time{color:var(--red)}:root[data-theme=duality] .hx-ring{border-color:#fff;background:radial-gradient(circle,rgba(255,48,61,.24),rgba(255,48,61,.07) 58%,transparent 72%);box-shadow:0 0 0 1px #0009,-5px 0 12px #ff303d99,5px 0 12px #2878ff99,inset 0 0 10px #ff303d47}:root[data-theme=duality] .hx-ring:before,:root[data-theme=duality] .hx-ring:after{background:#fff;box-shadow:0 0 6px #2878ff,0 0 2px #000}:root[data-theme=duality] .hx-ring.hot{background:#2878ff2e}:root[data-theme=duality] .hx-dot{box-shadow:0 0 0 2px #ff303d,-3px 0 9px #ff303db3,3px 0 9px #2878ffb3,0 0 8px #fff}:root[data-theme=duality] .term{--term-bg-a: #171a2c;--term-bg-b: #0f1222;border-color:#ff303d8c}:root[data-theme=duality] .login-card{border-color:#ff303d59;box-shadow:var(--e-3),var(--duo-glow)}:root[data-theme=duality] .boot-name{background:var(--grad-red);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=duality] .boot-bar span{background:linear-gradient(90deg,#ff303d 0,#ff303d 55%,#2878ff 55%,#2878ff)}@media (max-width: 900px){:root[data-theme=duality] .bg-grid{display:none}}:root[data-theme=duality][data-motion=reduced] body:after{animation:none}:root[data-theme=duality][data-motion=reduced] .hm-head:before{width:44ch;animation:none}:root[data-theme=sentinel] body{background:radial-gradient(900px 620px at -8% 74%,rgba(var(--red-rgb),.1),transparent 62%),radial-gradient(1000px 680px at 108% 22%,rgba(var(--blue-rgb),.12),transparent 62%),var(--bg)}:root[data-theme=sentinel] .bg-aurora{opacity:.5}:root[data-theme=sentinel] .bg-aurora.a1{top:auto;bottom:-22vw;left:-16vw;background:radial-gradient(circle,rgba(var(--red-rgb),.3),transparent 64%)}:root[data-theme=sentinel] .bg-aurora.a2{bottom:auto;top:-20vw;right:-16vw;background:radial-gradient(circle,rgba(var(--blue-rgb),.3),transparent 64%)}:root[data-theme=sentinel] .bg-grid{background-image:linear-gradient(to right,rgba(var(--blue-rgb),.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--blue-rgb),.06) 1px,transparent 1px)}:root[data-theme=sentinel] .bg-light{background:radial-gradient(circle,rgba(var(--blue-rgb),.08),rgba(var(--red-rgb),.03) 40%,transparent 68%)}:root[data-theme=sentinel] .sidebar:after{background:linear-gradient(180deg,transparent,rgba(var(--red-rgb),.55) 22%,rgba(var(--red-rgb),.5) 48%,rgba(var(--blue-rgb),.5) 52%,rgba(var(--blue-rgb),.55) 78%,transparent)}:root[data-theme=sentinel] .sidebar{background:linear-gradient(180deg,rgba(var(--red-rgb),.05),transparent 28%,transparent 72%,rgba(var(--blue-rgb),.05)),var(--surface-glass)}:root[data-theme=sentinel] .login-hero h1,:root[data-theme=light] .login-hero h1{background:linear-gradient(110deg,var(--text) 35%,color-mix(in srgb,var(--accent) 65%,#fff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=duality] .hm-wire{stroke:#8c9bbe66}
