@import url("https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");body,html{background:var(--bg);min-height:100vh;overflow-x:hidden;max-width:100%}@keyframes vor-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vor-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes vor-pop{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes vor-pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(143,230,224,.5)}50%{opacity:.7;box-shadow:0 0 0 5px rgba(143,230,224,0)}}.fade-up{animation:vor-fade-up .5s cubic-bezier(.2,.7,.3,1) both}.fade-up-1{animation-delay:.04s}.fade-up-2{animation-delay:.1s}.fade-up-3{animation-delay:.16s}.kpi .val{transition:color .3s}.kpi{transition:transform .18s,border-color .18s,box-shadow .18s}.kpi:hover{transform:translateY(-2px);border-color:var(--frost-dim);box-shadow:0 10px 30px rgba(0,0,0,.25)}.prow{transition:background .16s,transform .16s}.prow:hover{transform:translateX(2px)}.skel{background:linear-gradient(90deg,var(--panel-2) 0,rgba(143,230,224,.07) 40%,var(--panel-2) 80%);background-size:480px 100%;border-radius:6px;animation:vor-shimmer 1.2s linear infinite}.scan-card{position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s}.scan-card.scanning{border-color:var(--frost-dim);box-shadow:0 0 0 1px rgba(143,230,224,.18),0 18px 50px rgba(0,0,0,.35)}.radar-legend{display:flex;gap:16px;flex-wrap:wrap;padding:4px 8px 0}.radar-legend .lg{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--mist)}.radar-legend .lg .d{width:8px;height:8px;border-radius:50%}.radar-legend .lg .d.frost{background:var(--frost);box-shadow:0 0 8px var(--frost)}.radar-legend .lg .d.ember{background:var(--ember);box-shadow:0 0 8px var(--ember)}.radar-legend .lg .d.crit{background:var(--crit);box-shadow:0 0 8px var(--crit)}.scan-status{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--frost);min-height:18px}.scan-status .live{width:7px;height:7px;border-radius:50%;background:var(--frost);animation:vor-pulse-dot 1.1s ease-in-out infinite}.scan-bar{height:3px;border-radius:3px;background:var(--line-2);overflow:hidden;margin-top:10px}.scan-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--frost-dim),var(--frost));border-radius:3px;transition:width .2s linear;box-shadow:0 0 10px var(--frost)}.toast-pop{position:fixed;bottom:22px;left:50%;z-index:400;background:var(--panel-2);border:1px solid var(--frost-dim);color:var(--bone);font-size:13px;padding:11px 18px;border-radius:10px;animation:vor-pop .28s cubic-bezier(.2,.7,.3,1) both;box-shadow:0 14px 40px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px}.btn-vor{position:relative}.btn-vor:disabled{opacity:.7;cursor:progress}@media (prefers-reduced-motion:reduce){.fade-up,.scan-status .live,.skel,.toast-pop{animation:none!important}}@media (max-width:920px){.lp-3{grid-template-columns:1fr 1fr!important}.lp-2{grid-template-columns:1fr!important}}@media (max-width:620px){.lp-3{grid-template-columns:1fr!important}}:root{--void:#fff!important;--bg:#f5f7fa!important;--panel:#fff!important;--panel-2:#f4f6fa!important;--bone:#0f2747!important;--mist:#5b6b85!important;--mist-dim:#94a3b8!important;--steel:#1a3a66!important;--steel-soft:#dbeafe!important;--frost:#ff6b2c!important;--frost-dim:#e55a1f!important;--frost-soft:rgba(255,107,44,.12)!important;--ember:#d97706!important;--ember-dim:#b45309!important;--ember-soft:#ffedd5!important;--crit:#dc2626!important;--crit-soft:#fee2e2!important;--line:#e1e5eb!important;--line-2:#eef1f6!important;--navy:#0f2747!important;--navy-2:#1a3a66!important;--navy-3:#6b82a8!important;--navy-sb-text:#c8d3e6!important}body{font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;color:var(--bone)}.brand,.card-h h3,.kpi .val,.login-box .brand,.top h1,h1,h2,h3{font-family:Inter,system-ui,sans-serif}.side{background:var(--navy);border-right:1px solid var(--navy-2)}.side .brand .b1{color:var(--navy-3)}.side .brand .b2{color:#fff}.side .brand .dot{background:var(--frost)}.side .ptag,.side .ptag.altros{color:var(--navy-3)}.altros-logo{height:26px;width:auto;display:block}.side .altros-logo{height:auto;width:160px;max-width:calc(100% - 8px);padding:9px 13px;margin:2px 4px 10px;background:#fff;border-radius:9px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.nav-i{color:var(--navy-sb-text)}.nav-i.on,.nav-i:hover{background:var(--navy-2);color:#fff}.side-foot{border-top-color:var(--navy-2)}.who:hover{background:var(--navy-2)}.who .nm{color:#fff}.who .pl{color:var(--navy-3)}.who .av{background:var(--frost);color:#fff}.top{background:#fff;border-bottom:1px solid var(--line)}.top h1{color:var(--navy)}.chip,.top .sub{color:var(--mist)}.chip{border-color:var(--line)}.chip .live{background:var(--frost);box-shadow:0 0 8px var(--frost)}.btn-solid,.btn-vor{background:var(--frost);color:#fff}.btn-solid:hover,.btn-vor:hover{background:var(--frost-dim);box-shadow:0 4px 14px rgba(255,107,44,.25);transform:none}.btn-ghost{border-color:var(--line);color:var(--navy)}.btn-ghost:hover{border-color:var(--frost);color:var(--frost)}.btn-amber{background:var(--ember);color:#fff}.card,.kpi,.panel{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow,0 2px 8px rgba(15,39,71,.06))}.card-h{border-bottom-color:var(--line-2)}thead th{color:var(--mist);border-bottom-color:var(--line)}tbody td{border-bottom-color:var(--line-2)}tbody tr.click:hover{background:#fafbfc}.login-wrap{background:var(--bg)}.login-box{background:#fff;border-color:var(--line);box-shadow:0 8px 28px rgba(15,39,71,.12)}.login-box .altros-logo{height:32px;margin:0 auto 14px}.field input{background:#fff;border-color:var(--line);color:var(--navy)}.field input:focus{border-color:var(--frost);outline:2px solid var(--frost-soft)}.cop,.modal-c,.sheet{background:var(--panel)}.bubble{color:var(--navy)}@keyframes vor-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vor-fade{0%{opacity:0}to{opacity:1}}@keyframes vor-sheen{0%{background-position:-420px 0}to{background-position:420px 0}}.altros-logo,.btn,.card,.chip,.fchip,.field input,.kpi,.nav-i,.panel,.prow,.schip,.who,tbody tr{transition:background .16s ease,color .16s ease,border-color .18s ease,box-shadow .22s ease,transform .16s cubic-bezier(.2,.7,.3,1)}.nav-i.on:before{left:-14px;animation:vor-fade .3s ease both}.side:hover .altros-logo{transform:scale(1.04)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}.btn-solid,.btn-vor{box-shadow:0 2px 10px rgba(255,107,44,.22)}.btn-solid:hover,.btn-vor:hover{box-shadow:0 8px 20px rgba(255,107,44,.34)}.card:hover,.kpi:hover,.panel:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,39,71,.1);border-color:#d5deea}.kpi .val{transition:color .3s ease}.prow:hover,tbody tr.click:hover{background:#f5f9ff}.prow:hover{transform:translateX(3px)}.field input:focus,.mfield input:focus{box-shadow:0 0 0 3px var(--frost-soft)}.view>*{animation:vor-rise .5s cubic-bezier(.2,.7,.3,1) both}.view>:nth-child(2){animation-delay:.08s}.view>:nth-child(3){animation-delay:.14s}.view>:nth-child(4){animation-delay:.2s}.view>:nth-child(5){animation-delay:.26s}.kpis .kpi{animation:vor-rise .5s cubic-bezier(.2,.7,.3,1) both}.kpis .kpi:nth-child(2){animation-delay:.06s}.kpis .kpi:nth-child(3){animation-delay:.12s}.kpis .kpi:nth-child(4){animation-delay:.18s}.login-box{animation:vor-rise .55s cubic-bezier(.2,.7,.3,1) both}.chip .live{animation:vor-pulse-dot 1.5s ease-in-out infinite}.skel{background:linear-gradient(90deg,#eef1f6,#f7f9fc 40%,#eef1f6 80%);background-size:420px 100%;animation:vor-sheen 1.15s linear infinite}@media (prefers-reduced-motion:reduce){*,.view>*{animation:none!important;transition:none!important}.btn:hover,.card:hover,.kpi:hover,.nav-i:hover,.panel:hover,.prow:hover{transform:none!important}}@keyframes fnd-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fnd-ring{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.35);opacity:0}to{opacity:0}}@keyframes fnd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sev-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}@media (max-width:720px){.sev-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sev-card{min-width:0}.scroller{overflow-x:hidden}.finding-row .ti{overflow-wrap:anywhere}.sev-card{position:relative;overflow:hidden;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 18px;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .18s ease;animation:fnd-in .5s cubic-bezier(.2,.7,.3,1) both}.sev-card:nth-child(2){animation-delay:.06s}.sev-card:nth-child(3){animation-delay:.12s}.sev-card:nth-child(4){animation-delay:.18s}.sev-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.sev-card.crit:before{background:var(--crit)}.sev-card.high:before{background:var(--ember)}.sev-card.med:before{background:#eab308}.sev-card.low:before{background:var(--navy-3)}.sev-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,39,71,.1);border-color:#d5deea}.sev-card.on{border-color:var(--frost);box-shadow:0 0 0 2px var(--frost-soft)}.sev-card .n{font-family:Inter,sans-serif;font-weight:700;font-size:30px;color:var(--navy);line-height:1}.sev-card.crit .n{color:var(--crit)}.sev-card.high .n{color:#c2620f}.sev-card .l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist);margin-top:7px;font-weight:600}.filters .fchip{display:inline-flex;align-items:center;gap:7px;transition:all .16s ease}.filters .fchip .cnt{font-family:JetBrains Mono,monospace;font-size:10.5px;background:var(--panel-2);color:var(--mist);border-radius:10px;padding:1px 7px}.filters .fchip.on{background:var(--frost);border-color:var(--frost);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,44,.28)}.filters .fchip.on .cnt{background:hsla(0,0%,100%,.25);color:#fff}.filters .fchip:hover:not(.on){border-color:var(--frost);color:var(--frost)}.finding-list{display:flex;flex-direction:column;gap:10px}.finding-row{display:grid;grid-template-columns:4px 1fr auto;grid-gap:16px;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 18px;cursor:pointer;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .18s ease;animation:fnd-in .45s cubic-bezier(.2,.7,.3,1) both}.finding-row:nth-child(2){animation-delay:.04s}.finding-row:nth-child(3){animation-delay:.08s}.finding-row:nth-child(4){animation-delay:.12s}.finding-row:nth-child(5){animation-delay:.16s}.finding-row:nth-child(n+6){animation-delay:.2s}.finding-row:hover{transform:translateY(-2px) translateX(2px);box-shadow:0 12px 30px rgba(15,39,71,.1);border-color:#d5deea}.finding-row .accent{width:4px;height:46px;border-radius:4px}.finding-row.crit .accent{background:var(--crit)}.finding-row.high .accent{background:var(--ember)}.finding-row.med .accent{background:#eab308}.finding-row.low .accent{background:var(--navy-3)}.finding-row .ti{font-weight:600;font-size:14.5px;color:var(--navy);margin-bottom:5px;line-height:1.25}.finding-row .meta{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--mist);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.finding-row .right{display:flex;align-items:center;gap:14px}.finding-row .chev{color:var(--mist-dim);font-size:22px;line-height:1;transition:transform .22s cubic-bezier(.2,.7,.3,1),color .2s;display:inline-block}.finding-acc{display:flex;flex-direction:column}.finding-acc:nth-child(2) .finding-row{animation-delay:.04s}.finding-acc:nth-child(3) .finding-row{animation-delay:.08s}.finding-acc:nth-child(4) .finding-row{animation-delay:.12s}.finding-acc:nth-child(5) .finding-row{animation-delay:.16s}.finding-acc:nth-child(n+6) .finding-row{animation-delay:.2s}.finding-acc.open .finding-row{border-color:var(--frost);box-shadow:0 8px 22px rgba(255,107,44,.14);border-bottom-left-radius:0;border-bottom-right-radius:0}.finding-acc.open .finding-row:hover{transform:none}.finding-acc.open .chev{transform:rotate(90deg);color:var(--frost)}.finding-detail{border:1px solid var(--frost);border-top:none;border-radius:0 0 12px 12px;background:var(--panel);padding:2px 18px 18px;margin-top:-1px;animation:fd-open .28s cubic-bezier(.2,.7,.3,1) both}@keyframes fd-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.fd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 4px}@media (max-width:620px){.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-axis{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.fd-axis .k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--mist);margin-bottom:5px;font-weight:600}.fd-axis .v{font-size:15px;font-weight:700;color:var(--navy)}.fd-block{margin-top:14px}.fd-lb{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist);font-weight:600;margin-bottom:7px}.fd-remediation{background:var(--panel-2);border:1px solid var(--line-2);border-left:3px solid var(--frost);border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.55;color:var(--bone)}.fd-note{background:var(--steel-soft);border-radius:8px;color:var(--navy-2)}.fd-note,.fd-verdict{padding:10px 13px;font-size:12.5px}.fd-verdict{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.badge.pv-live{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626;border:1px solid color-mix(in srgb,#ef4444 34%,transparent);font-weight:700}.badge.pv-mit{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309;border:1px solid color-mix(in srgb,#f59e0b 34%,transparent)}.badge.pv-cont{background:var(--panel-2);color:var(--mist);border:1px solid var(--line)}:root[data-theme=dark] .badge.pv-live{color:#fca5a5}:root[data-theme=dark] .badge.pv-mit{color:#fcd34d}.fchip.fchip-live{color:#dc2626}.fchip.fchip-live.on{background:color-mix(in srgb,#ef4444 14%,transparent);border-color:color-mix(in srgb,#ef4444 40%,transparent);color:#dc2626}:root[data-theme=dark] .fchip.fchip-live,:root[data-theme=dark] .fchip.fchip-live.on{color:#fca5a5}.fd-verdict-x{border-radius:10px;padding:11px 14px;margin-bottom:12px;border:1px solid var(--line);background:var(--panel-2)}.fd-verdict-x .fdx-lbl{font-size:13px;font-weight:800;margin-bottom:4px}.fd-verdict-x .fdx-reasons{margin:0;padding-left:16px;font-size:12px;color:var(--mist);line-height:1.6}.fd-verdict-x.pv-live{background:color-mix(in srgb,#ef4444 9%,transparent);border-color:color-mix(in srgb,#ef4444 32%,transparent)}.fd-verdict-x.pv-live .fdx-lbl{color:#dc2626}.fd-verdict-x.pv-mitigated{background:color-mix(in srgb,#f59e0b 9%,transparent);border-color:color-mix(in srgb,#f59e0b 32%,transparent)}.fd-verdict-x.pv-mitigated .fdx-lbl{color:#b45309}.fd-verdict-x.pv-reachable .fdx-lbl{color:var(--ember,#d97706)}.fd-verdict-x.pv-contained .fdx-lbl,.fd-verdict-x.pv-fp .fdx-lbl{color:var(--mist)}:root[data-theme=dark] .fd-verdict-x.pv-live .fdx-lbl{color:#fca5a5}:root[data-theme=dark] .fd-verdict-x.pv-mitigated .fdx-lbl{color:#fcd34d}.fd-reg{display:flex;flex-wrap:wrap;gap:8px}.fd-reg span{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:4px 9px;color:var(--mist)}.empty-state{text-align:center;padding:64px 20px;animation:fnd-in .5s ease both}.empty-state .ico{width:72px;height:72px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center;animation:fnd-float 3.4s ease-in-out infinite}.empty-state .ico svg{width:44px;height:44px;color:var(--frost);position:relative;z-index:1}.empty-state .ico:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--frost-soft);animation:fnd-ring 2.6s ease-out infinite}.empty-state h3{font-family:Inter,sans-serif;font-size:18px;color:var(--navy);margin-bottom:8px;font-weight:700}.empty-state p{color:var(--mist);font-size:13.5px;max-width:440px;margin:0 auto;line-height:1.6}.fnd-skel{height:78px;border-radius:12px;margin-bottom:10px}.ti-live{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--frost);margin-left:9px;display:inline-flex;align-items:center;gap:5px;font-weight:500}.ti-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--frost);box-shadow:0 0 8px var(--frost);animation:vor-pulse-dot 1.5s ease-in-out infinite}.ti-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;padding:16px 18px}.ti-empty{padding:26px;color:var(--mist);font-size:13px;grid-column:1/-1;text-align:center}.ti-card{display:block;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--navy-3);border-radius:11px;padding:14px 15px;color:inherit;text-decoration:none;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .18s ease;animation:fnd-in .45s cubic-bezier(.2,.7,.3,1) both}.ti-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,39,71,.1)}.ti-card.zero_day{border-left-color:var(--crit)}.ti-card.kev{border-left-color:var(--ember)}.ti-card.apt{border-left-color:#7c3aed}.ti-card.ransomware{border-left-color:var(--crit)}.ti-card.advisory{border-left-color:var(--navy-3)}.ti-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.ti-cat{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.ti-cat.zero_day{background:var(--crit-soft);color:var(--crit)}.ti-cat.kev{background:var(--ember-soft);color:#b45309}.ti-cat.apt{background:#ede9fe;color:#6d28d9}.ti-cat.ransomware{background:var(--crit-soft);color:var(--crit)}.ti-cat.advisory{background:var(--panel-2);color:var(--mist)}.ti-time{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--mist)}.ti-title{font-weight:600;font-size:13.5px;color:var(--navy);line-height:1.3;margin-bottom:6px}.ti-sum{font-size:12px;color:var(--mist);line-height:1.5;margin-bottom:10px}.ti-foot{display:flex;align-items:center;gap:8px}.ti-cve{font-family:JetBrains Mono,monospace;color:var(--frost);background:var(--frost-soft);padding:2px 7px;border-radius:5px}.ti-cve,.ti-src{font-size:10.5px}.ti-src{margin-left:auto;color:var(--mist-dim)}.scan-card.scanning{border-color:var(--frost);box-shadow:0 0 0 1px rgba(255,107,44,.25),var(--elev-3)}.scan-card .scan-status .live{background:var(--frost);box-shadow:0 0 8px var(--frost)}.scan-card .btn-vor{background:var(--frost);color:#fff;box-shadow:0 4px 16px rgba(255,107,44,.4)}.scan-card .btn-vor:hover{background:var(--frost-dim)}:root[data-theme=dark] .scan-card{background:linear-gradient(158deg,#0e1c36,#0a1120);border-color:#1d3860;box-shadow:var(--elev-2),inset 0 1px 0 hsla(0,0%,100%,.05)}:root[data-theme=dark] .scan-card:hover{border-color:#26375a;box-shadow:0 18px 48px rgba(8,14,30,.32);transform:none}:root[data-theme=dark] .scan-card .card-h{border-bottom-color:hsla(0,0%,100%,.08)}:root[data-theme=dark] .scan-card .card-h h3,:root[data-theme=dark] .scan-card .card-h h3 *{color:#eaf1fb}:root[data-theme=dark] .scan-card .card-h .meta,:root[data-theme=dark] .scan-card .meta{color:#7f95b8}:root[data-theme=dark] .scan-card .radar-legend .lg{color:#97a9c8}:root[data-theme=dark] .scan-card .scan-status span{color:#8fd3ff}:root[data-theme=dark] .scan-card .scan-bar{background:hsla(0,0%,100%,.1)}:root[data-theme=dark] .scan-card .feed .fitem .tx{color:#cdd8ea}:root[data-theme=dark] .scan-card .feed .fitem .tx .mono{color:#eaf1fb}:root[data-theme=dark] .scan-card .feed .fitem .tm{color:#7f95b8}.posture-card{margin-bottom:16px}.posture-body{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;padding:20px 20px 22px;align-items:start}.posture-empty{padding:26px 22px;color:var(--mist);line-height:1.55}.posture-empty b{color:var(--frost)}[data-grade=A]{--gc:#16a34a}[data-grade=B]{--gc:#4d9c1e}[data-grade=C]{--gc:#ca8a04}[data-grade=D]{--gc:#ea580c}[data-grade=F]{--gc:#dc2626}.pg-hero{display:flex;flex-direction:column;align-items:center;gap:8px}.pg-gauge{width:210px;display:block}.pg-track{stroke-width:15}.pg-arc{stroke:var(--gc,var(--frost));stroke-width:15;transition:stroke-dasharray 1s cubic-bezier(.2,.8,.2,1)}.pg-grade{text-anchor:middle;font-size:46px;fill:var(--gc,var(--bone));font-family:var(--font-inter,Inter,system-ui,sans-serif)}.pg-score{text-anchor:middle;font-size:14px}.pg-of{fill:var(--mist-dim);font-weight:600}.pg-hero-meta{text-align:center;width:100%}.pg-hero-grade{font-size:15px;font-weight:800;letter-spacing:.01em;color:var(--gc,var(--bone))}.pg-hero-sub{font-size:12px;color:var(--mist);margin:2px 0 8px}.pg-factors{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px}@media (max-width:560px){.pg-factors{grid-template-columns:1fr}}.pg-factor-top{display:flex;justify-content:space-between;align-items:center}.pg-factor-label{font-weight:700;font-size:13px;color:var(--bone)}.pg-factor-grade{font-weight:800;font-size:12px;color:#fff;background:var(--gc,#64748b);padding:1px 9px;border-radius:6px}.pg-bar{height:8px;border-radius:6px;background:var(--line-2);overflow:hidden;margin:8px 0 6px}.pg-bar>span{display:block;height:100%;border-radius:6px;background:var(--gc,var(--frost));transition:width 1s cubic-bezier(.2,.8,.2,1)}.pg-factor-sub{font-size:11px;color:var(--mist);line-height:1.4}.pg-risk{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:16px;margin-top:4px}.pg-risk-pill{display:flex;flex-direction:column;align-items:center;min-width:66px;padding:9px 14px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line-2)}.pg-risk-n{font-size:21px;font-weight:800;line-height:1;color:var(--bone)}.pg-risk-k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--mist);margin-top:4px}.pg-risk-pill.critical .pg-risk-n{color:#dc2626}.pg-risk-pill.high .pg-risk-n{color:#ea580c}.pg-risk-pill.medium .pg-risk-n{color:#ca8a04}.pg-risk-pill.low .pg-risk-n{color:#2563eb}.pg-risk-pill.info .pg-risk-n{color:#64748b}.pg-spark{width:100%;height:46px;display:block}.pg-spark-line{fill:none;stroke:var(--frost);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pg-spark-area{fill:var(--frost-soft);stroke:none}.pg-spark-dot{fill:var(--frost)}.pg-spark-empty{font-size:11px;color:var(--mist-dim);padding:8px 0 2px}.exp-run{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px}.exp-run h3{font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:5px}.exp-run p{font-size:12.5px;color:var(--mist);line-height:1.5;max-width:640px}.exp-run-cta{display:flex;flex-direction:column;align-items:flex-end;gap:9px;white-space:nowrap}@media (max-width:760px){.exp-run{flex-direction:column}.exp-run,.exp-run-cta{align-items:flex-start}}.exp-cat{font-family:JetBrains Mono,monospace;font-size:10.5px;background:var(--frost-soft);color:var(--frost-dim);border-radius:6px;padding:2px 8px}.exp-link{font-size:12.5px;color:var(--frost);font-weight:600;text-decoration:none}.exp-link:hover{text-decoration:underline}.expw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px 18px}@media (max-width:620px){.expw{grid-template-columns:1fr}}.expw-cell{background:var(--panel-2);border:1px solid var(--line-2);border-radius:11px;padding:12px 14px;display:block;text-decoration:none;transition:transform .16s,border-color .16s}.expw-cell:hover{transform:translateY(-2px);border-color:#d5deea}.expw-n{font-size:22px;font-weight:800;color:var(--navy);line-height:1}.expw-n.warn{color:var(--ember)}.expw-n.crit{color:var(--crit)}.expw-l{font-size:11px;color:var(--mist);margin-top:5px}:root{--elev-1:0 1px 2px rgba(15,39,71,.05),0 1px 3px rgba(15,39,71,.05)!important;--elev-2:0 6px 18px rgba(15,39,71,.08),0 2px 5px rgba(15,39,71,.05)!important;--elev-3:0 18px 48px rgba(15,39,71,.13),0 5px 14px rgba(15,39,71,.07)!important;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.2,.7,.3,1);--sev-crit:#dc2626!important;--sev-crit-bg:#fef2f2!important;--sev-crit-ink:#b91c1c!important;--sev-crit-line:#fecaca!important;--sev-high:#ea580c!important;--sev-high-bg:#fff7ed!important;--sev-high-ink:#c2410c!important;--sev-high-line:#fed7aa!important;--sev-med:#d97706!important;--sev-med-bg:#fffbeb!important;--sev-med-ink:#a16207!important;--sev-med-line:#fde68a!important;--sev-low:#2563eb!important;--sev-low-bg:#eff6ff!important;--sev-low-ink:#1d4ed8!important;--sev-low-line:#bfdbfe!important;--sev-info:#64748b!important;--sev-info-bg:#f1f5f9!important;--sev-info-ink:#475569!important;--sev-info-line:#e2e8f0!important}[data-grade=A]{--gc2:#4ade80}[data-grade=B]{--gc2:#a3e635}[data-grade=C]{--gc2:#fbbf24}[data-grade=D]{--gc2:#fb923c}[data-grade=F]{--gc2:#f87171}.card{box-shadow:var(--elev-1);transition:transform .2s var(--ease-out),box-shadow .24s var(--ease-out),border-color .2s}.card:hover,.posture-card{box-shadow:var(--elev-2)}.posture-card{position:relative;overflow:hidden}.posture-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 92% at 16% -8%,var(--gc,var(--frost)) 0,transparent 46%);opacity:.07}.posture-card>*{position:relative;z-index:1}.pg-gauge{width:234px}.pg-grade{font-size:50px;letter-spacing:-.015em}.pg-hero-grade{font-size:16px}.btn-vor{background:linear-gradient(180deg,#ff7d45,var(--frost))!important;box-shadow:0 4px 14px rgba(255,107,44,.3);border:none}.btn-vor:hover:not(:disabled){background:linear-gradient(180deg,var(--frost),var(--frost-dim))!important;box-shadow:0 6px 20px rgba(255,107,44,.4);transform:translateY(-1px)}.badge{font-weight:600;font-size:11px;border-radius:7px;padding:2px 9px;border:1px solid transparent;letter-spacing:.01em}.badge.b-crit{background:var(--sev-crit-bg);color:var(--sev-crit-ink);border-color:var(--sev-crit-line)}.badge.b-high{background:var(--sev-high-bg);color:var(--sev-high-ink);border-color:var(--sev-high-line)}.badge.b-med{background:var(--sev-med-bg);color:var(--sev-med-ink);border-color:var(--sev-med-line)}.badge.b-low{background:var(--sev-low-bg);color:var(--sev-low-ink);border-color:var(--sev-low-line)}.badge.b-wait{background:var(--panel-2);color:var(--mist);border-color:var(--line-2)}.finding-row.crit .accent,.sev.crit{background:var(--sev-crit)!important}.finding-row.high .accent,.sev.high{background:var(--sev-high)!important}.finding-row.med .accent,.sev.med{background:var(--sev-med)!important}.finding-row.low .accent,.sev.low{background:var(--sev-low)!important}.sev-card.crit:before{background:var(--sev-crit)!important}.sev-card.high:before{background:var(--sev-high)!important}.sev-card.med:before{background:var(--sev-med)!important}.sev-card.low:before{background:var(--sev-low)!important}.sev-card.crit .n{color:var(--sev-crit)!important}.sev-card.high .n{color:var(--sev-high)!important}.pg-risk-pill.critical .pg-risk-n{color:var(--sev-crit)!important}.pg-risk-pill.high .pg-risk-n{color:var(--sev-high)!important}.pg-risk-pill.medium .pg-risk-n{color:var(--sev-med)!important}.pg-risk-pill.low .pg-risk-n{color:var(--sev-low)!important}.view>:first-child{animation-delay:.02s}.view>:nth-child(2){animation-delay:.09s}.view>:nth-child(3){animation-delay:.16s}.view>:nth-child(4){animation-delay:.23s}.view>:nth-child(5){animation-delay:.3s}.view>:nth-child(6){animation-delay:.37s}.view>:nth-child(n+7){animation-delay:.42s}@media (prefers-reduced-motion:reduce){.pg-arc{transition:none!important}.btn-vor:hover:not(:disabled){transform:none}}.pg-gauge .pg-stop1{stop-color:var(--gc,var(--frost))}.pg-gauge .pg-stop2{stop-color:var(--gc2,var(--frost))}.pg-gauge .pg-flood{flood-color:var(--gc,var(--frost))}.diff-list{padding:6px 18px 16px}.diffrow{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line-2)}.diffrow:last-child{border-bottom:none}.diffrow .dtk{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none;box-shadow:0 0 0 3px var(--panel)}.diffrow .dtk.new{background:#16a34a}.diffrow .dtk.changed{background:var(--sev-med)}.diffrow .dtk.resolved{background:var(--mist-dim)}.diffrow .dtx{min-width:0;display:flex;flex-direction:column;gap:2px}.diffrow .dtx .mono{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diffrow .dtm{font-size:11px;color:var(--mist)}.diff-more{font-size:11px;color:var(--mist-dim);padding:10px 0 2px 18px}.posture-body{grid-template-columns:288px 1fr}@media (max-width:860px){.posture-body{grid-template-columns:1fr}}.pg-hero{justify-content:center;padding:6px 0 2px}.pg-gauge{width:250px}.pg-grade{font-size:56px}.pg-arc,.pg-track{stroke-width:16}.kpi{position:relative;overflow:hidden;border-radius:14px;padding:16px 18px 15px;box-shadow:var(--elev-1);transition:transform .2s var(--ease-spring),box-shadow .24s var(--ease-out),border-color .2s}.kpi:hover{transform:translateY(-4px);box-shadow:var(--elev-2);border-color:color-mix(in srgb,var(--k) 45%,var(--line))}.kpi:before{left:0;top:0;bottom:0;width:4px}.kpi:after,.kpi:before{content:"";position:absolute;background:var(--k)}.kpi:after{right:-26px;top:-26px;width:104px;height:104px;border-radius:50%;opacity:.08;transition:transform .3s var(--ease-out)}.kpi:hover:after{transform:scale(1.25)}.kpi .val{color:var(--k)!important;font-weight:800;letter-spacing:-.02em}.kpi .lab{color:var(--mist)}.kpi-ico{top:13px;right:15px;font-size:17px;opacity:.92;filter:drop-shadow(0 2px 4px rgba(15,39,71,.14))}.k-blue{--k:#2563eb}.k-green{--k:#16a34a}.k-amber{--k:#ea580c}.k-violet{--k:#7c3aed}.k-orange{--k:var(--frost)}.k-navy{--k:var(--navy)}.pg-hero{position:relative}.pg-hero:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:220px;height:124px;border-radius:124px 124px 8px 8px;z-index:0;pointer-events:none;background:radial-gradient(78% 120% at 50% 100%,var(--gc,var(--frost)) 0,transparent 62%)}.pg-hero>*{position:relative;z-index:1}.pg-arc,.pg-track{stroke-width:18}.pg-grade{font-size:58px}.pg-risk-pill{border-radius:12px;transition:transform .16s var(--ease-spring),box-shadow .18s}.pg-risk-pill:hover{transform:translateY(-3px);box-shadow:var(--elev-1)}.pg-risk-pill.critical{background:var(--sev-crit-bg);border-color:var(--sev-crit-line)}.pg-risk-pill.high{background:var(--sev-high-bg);border-color:var(--sev-high-line)}.pg-risk-pill.medium{background:var(--sev-med-bg);border-color:var(--sev-med-line)}.pg-risk-pill.low{background:var(--sev-low-bg);border-color:var(--sev-low-line)}.pg-risk-pill.info{background:var(--sev-info-bg);border-color:var(--sev-info-line)}.expw-cell,.ti-card{transition:transform .18s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .18s}.ti-card:hover{transform:translateY(-4px);box-shadow:var(--elev-2)}.finding-row,.prow{transition:transform .16s var(--ease-out),box-shadow .2s,border-color .18s}.chip .live,.scan-status .live{box-shadow:0 0 0 0 rgba(255,107,44,.5);animation:vor-pulse-dot 1.4s ease-in-out infinite}.pg-bar>span{background-image:linear-gradient(90deg,color-mix(in srgb,var(--gc) 78%,#fff),var(--gc));position:relative;overflow:hidden}.pg-bar>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);transform:translateX(-100%);animation:bar-sheen 2.8s ease-in-out infinite}@keyframes bar-sheen{0%,60%{transform:translateX(-100%)}to{transform:translateX(220%)}}@media (prefers-reduced-motion:reduce){.chip .live,.pg-bar>span:after,.scan-status .live{animation:none!important}.kpi:hover,.pg-risk-pill:hover,.ti-card:hover{transform:none}}.badge.b-epss{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.side{background:linear-gradient(185deg,#163a6b 0,var(--navy) 42%,#0a1b33 100%)!important}.side nav{display:flex;flex-direction:column;gap:3px;margin-top:4px}.nav-i{display:flex!important;align-items:center;gap:11px;position:relative;border-radius:10px;padding:9px 12px;font-weight:500;transition:background .16s,color .16s,transform .16s var(--ease-out)}.nav-ico{flex:none;display:inline-flex;opacity:.72;transition:opacity .16s,color .16s,transform .2s var(--ease-spring)}.nav-ico,.nav-ico svg{width:18px;height:18px}.nav-i:hover{transform:translateX(2px)}.nav-i:hover .nav-ico{opacity:1}.nav-i.on{background:linear-gradient(90deg,rgba(255,107,44,.2),rgba(255,107,44,.03))!important;color:#fff!important}.nav-i.on:before{content:"";position:absolute;left:-2px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--frost);box-shadow:0 0 12px var(--frost)}.nav-i.on .nav-ico{opacity:1;color:var(--frost);transform:scale(1.08)}.nav-copilot{margin-top:8px;color:#ffd9c4!important}.nav-copilot .nav-ico{color:var(--frost);opacity:.95}.nav-copilot:hover{background:rgba(255,107,44,.12)!important}.top{background:linear-gradient(180deg,#fff,#fbfcfe)!important}.top h1{font-size:23px;font-weight:800;letter-spacing:-.02em}.top .sub{font-size:12.5px}.theme-toggle{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s,border-color .16s,transform .16s}.theme-toggle svg{width:18px;height:18px}.theme-toggle:hover{color:var(--frost);border-color:var(--frost);transform:translateY(-1px)}.lang-toggle{min-width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;padding:0 8px;transition:color .15s,border-color .15s,transform .15s}.lang-toggle:hover{color:var(--frost);border-color:var(--frost);transform:translateY(-1px)}.staff-banner{display:flex;align-items:center;gap:10px;padding:8px 20px;background:var(--frost-soft,rgba(255,125,69,.12));border-bottom:1px solid var(--line);font-size:12.5px;color:var(--bone)}.staff-banner .sb-dot{width:8px;height:8px;border-radius:50%;background:var(--frost);flex:none;box-shadow:0 0 0 3px var(--frost-soft,rgba(255,125,69,.18))}.staff-banner .sb-switch{margin-left:auto;padding:5px 9px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--bone);font-size:12px;cursor:pointer}.cp-type{font-size:9.5px;padding:1px 6px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);color:var(--frost);margin-right:5px;letter-spacing:.04em}.cp-type,.vq-rank{font-family:var(--mono,ui-monospace,monospace);font-weight:800}.vq-rank{font-size:10px;color:var(--mist);margin-right:4px}.bell-btn,.bell-wrap{position:relative;display:inline-flex}.bell-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);align-items:center;justify-content:center;cursor:pointer;transition:color .16s,border-color .16s,transform .16s}.bell-btn svg{width:18px;height:18px}.bell-btn:hover{color:var(--frost);border-color:var(--frost);transform:translateY(-1px)}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--crit,#e5484d);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--panel);animation:bell-pop .2s ease}@keyframes bell-pop{0%{transform:scale(0)}to{transform:scale(1)}}.bell-panel{position:absolute;top:44px;right:0;width:340px;max-width:86vw;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 48px rgba(4,10,22,.28),0 2px 8px rgba(4,10,22,.16);animation:bell-in .16s ease}@keyframes bell-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bell-head{padding:12px 16px;font-weight:700;font-size:13px;color:var(--bone);border-bottom:1px solid var(--line)}.bell-list{max-height:400px;overflow-y:auto}.bell-empty{padding:26px 16px;text-align:center;color:var(--mist);font-size:12.5px}.bell-item{display:flex;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line-2,var(--line))}.bell-item:last-child{border-bottom:none}.bell-item.unread{background:var(--frost-soft,rgba(255,125,69,.08))}.bell-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--mist)}.bell-sev-critical{background:var(--sev-crit)}.bell-sev-high{background:var(--sev-high)}.bell-sev-medium{background:var(--sev-med)}.bell-sev-low{background:var(--sev-low)}.bell-sev-info{background:var(--sev-info,var(--mist))}.bell-body{min-width:0}.bell-title{font-size:12.8px;font-weight:600;color:var(--bone);line-height:1.35}.bell-detail{font-size:11.5px;color:var(--mist);margin-top:2px;word-break:break-word}.bell-time{font-size:10.5px;color:var(--mist-dim,var(--mist));margin-top:3px}.inv-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:720px){.inv-kpis{grid-template-columns:repeat(2,1fr)}}.inv-kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.inv-kpi .inv-v{font-size:28px;font-weight:800;line-height:1;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-kpi .inv-l{font-size:11.5px;color:var(--mist);margin-top:8px;letter-spacing:.02em}.inv-kpi.danger{border-color:var(--sev-crit-line,var(--sev-crit));background:var(--sev-crit-bg,rgba(229,72,77,.08))}.inv-kpi.danger .inv-v{color:var(--sev-crit)}.inv-kpi.warn{border-color:var(--sev-med-line,var(--sev-med));background:var(--sev-med-bg,rgba(245,158,11,.08))}.inv-kpi.warn .inv-v{color:var(--sev-med-ink,var(--sev-med))}.inv-ver{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700;font-family:var(--mono,ui-monospace,monospace);background:var(--panel-2);border:1px solid var(--line);color:var(--mist)}.inv-unknown{font-size:11px;color:var(--mist-dim,var(--mist));font-style:italic}.badge.b-ok{background:rgba(34,197,94,.14);color:#16a34a;border:1px solid rgba(34,197,94,.3)}:root[data-theme=dark] .badge.b-ok{color:#4ade80}.inv-kev{font-size:13px}.cve-list{display:flex;flex-direction:column;gap:8px}.cve-item{display:grid;grid-template-columns:130px auto;grid-gap:4px 12px;gap:4px 12px;padding:10px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);text-decoration:none;transition:border-color .14s}.cve-item:hover{border-color:var(--frost)}.cve-id{font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;font-weight:700;color:var(--frost)}.cve-metrics{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cve-metrics>span{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:6px}.cve-kev{background:var(--sev-crit-bg,rgba(229,72,77,.14));color:var(--sev-crit);border:1px solid var(--sev-crit-line,var(--sev-crit))}.cve-cvss{background:var(--panel);color:var(--mist);border:1px solid var(--line)}.cve-epss{background:var(--sev-med-bg,rgba(245,158,11,.14));color:var(--sev-med-ink,var(--sev-med));border:1px solid var(--sev-med-line,var(--sev-med))}.cve-sum{grid-column:1/-1;font-size:11.5px;color:var(--mist);line-height:1.4}.tl-chart-sub{font-size:11px;color:var(--mist)}.tl-chart{height:auto;margin-top:10px}.tl-chart-empty{padding:40px 0}.tl-grid{stroke:var(--line);opacity:.5}.tl-area{fill:var(--frost-soft,rgba(255,125,69,.14))}.tl-line{stroke:var(--frost);stroke-width:2.4}.tl-dot{fill:var(--frost)}.tl-last{fill:var(--bone);font-size:12px;font-weight:700}.tl-spine{position:relative;padding-left:24px}.tl-spine:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--line)}.tl-week{position:relative;margin-bottom:12px}.tl-node{position:absolute;left:-21px;top:16px;width:11px;height:11px;border-radius:50%;background:var(--frost);box-shadow:0 0 0 3px var(--panel)}.tl-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;cursor:pointer;transition:border-color .14s}.tl-card.open,.tl-card:hover{border-color:var(--frost)}.tl-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tl-wk{font-size:13px;font-weight:700;color:var(--bone)}.tl-pills{display:flex;gap:6px;flex-wrap:wrap}.tl-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:7px;background:var(--panel-2);color:var(--mist);border:1px solid var(--line)}.tl-pill.up{background:var(--sev-crit-bg,rgba(229,72,77,.12));color:var(--sev-crit);border-color:var(--sev-crit-line,var(--sev-crit))}.tl-pill.ch{background:var(--sev-med-bg,rgba(245,158,11,.12));color:var(--sev-med-ink,var(--sev-med));border-color:var(--sev-med-line,var(--sev-med))}.tl-pill.dn{background:rgba(34,197,94,.12);color:#16a34a;border-color:rgba(34,197,94,.3)}:root[data-theme=dark] .tl-pill.dn{color:#4ade80}.tl-events{margin-top:10px;display:flex;flex-direction:column;gap:5px}.tl-ev{display:flex;gap:8px;align-items:baseline;font-size:11.5px;padding:3px 0;border-top:1px solid var(--line-2,var(--line))}.tl-ev-k{flex:none;width:62px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mist-dim,var(--mist));padding-top:2px}.tl-ev.resolved .tl-ev-k{color:#16a34a}.tl-ev-l{color:var(--bone);font-weight:600;word-break:break-word}.tl-ev-d{color:var(--mist);margin-left:auto;white-space:nowrap}.fchip-sep{display:inline-block;width:1px;height:18px;background:var(--line);margin:0 4px;vertical-align:middle}.cr-select{font-size:11px;font-weight:700;padding:3px 8px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);cursor:pointer}.cr-select.cr-crown{background:var(--sev-crit-bg,rgba(229,72,77,.12));color:var(--sev-crit);border-color:var(--sev-crit-line,var(--sev-crit))}.cr-select.cr-important{background:var(--sev-med-bg,rgba(245,158,11,.12));color:var(--sev-med-ink,var(--sev-med));border-color:var(--sev-med-line,var(--sev-med))}.cr-select.cr-standard{background:var(--panel-2);color:var(--mist)}.badge.b-crown{background:var(--sev-crit-bg,rgba(229,72,77,.14));color:var(--sev-crit);border:1px solid var(--sev-crit-line,var(--sev-crit))}.em-grid{display:flex;flex-direction:column;gap:8px}.em-row{display:grid;grid-template-columns:20px 60px 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:12px}.em-row b{color:var(--bone);font-weight:700}.em-row span{color:var(--mist);word-break:break-word;font-family:var(--mono,ui-monospace,monospace);font-size:11px}.em-chk{font-weight:800;text-align:center}.em-chk.ok{color:#16a34a}.em-chk.no{color:var(--sev-crit)}:root[data-theme=dark] .em-chk.ok{color:#4ade80}.em-recs{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.em-recs li{font-size:12px;color:var(--bone);line-height:1.45}.cmp-note{font-size:12px;color:var(--mist);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;line-height:1.5}.cmp-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:14px}@media (max-width:720px){.cmp-grid{grid-template-columns:1fr}}.cmp-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .14s;align-self:start}.cmp-card.open,.cmp-card:hover{border-color:var(--frost)}.cmp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cmp-name{font-size:16px;font-weight:800;color:var(--bone)}.cmp-full{font-size:11px;color:var(--mist);margin-top:3px}.cmp-grade{font-size:22px;font-weight:800;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.cg-good{color:#16a34a;background:rgba(34,197,94,.14)}.cg-warn{color:var(--sev-med-ink,var(--sev-med));background:var(--sev-med-bg,rgba(245,158,11,.14))}.cg-bad{color:var(--sev-crit);background:var(--sev-crit-bg,rgba(229,72,77,.14))}:root[data-theme=dark] .cg-good{color:#4ade80}.cmp-fill.cg-good{background:#16a34a}.cmp-fill.cg-warn{background:var(--sev-med)}.cmp-fill.cg-bad{background:var(--sev-crit)}.cmp-bar{height:7px;border-radius:4px;background:var(--panel-2);overflow:hidden;margin-top:14px}.cmp-fill{height:100%;border-radius:4px;transition:width .5s var(--ease-spring,ease)}.cmp-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mist);margin-top:8px}.cmp-areas{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.cmp-area{display:flex;gap:10px;align-items:flex-start}.cmp-area .badge{flex:none;margin-top:1px}.cmp-area-l{font-size:12.5px;font-weight:600;color:var(--bone)}.cmp-area-c{font-size:11px;color:var(--mist);margin-top:1px;font-family:var(--mono,ui-monospace,monospace)}:root[data-theme=dark]{--void:#0b1220!important;--bg:#070d18!important;--panel:#101c33!important;--panel-2:#16273f!important;--bone:#e7edf8!important;--mist:#9fb0cc!important;--mist-dim:#6b7f9e!important;--steel:#1e3a63!important;--steel-soft:#17324f!important;--frost:#ff7d45!important;--frost-dim:#ff6b2c!important;--frost-soft:rgba(255,125,69,.16)!important;--ember:#f59e0b!important;--ember-soft:rgba(245,158,11,.16)!important;--crit:#f87171!important;--crit-soft:hsla(0,91%,71%,.16)!important;--line:#223451!important;--line-2:#1a2942!important;--navy:#e7edf8!important;--navy-2:#24426e!important;--navy-3:#8aa0c4!important;--navy-sb-text:#c8d3e6!important;--sev-crit-bg:hsla(0,91%,71%,.15)!important;--sev-crit-ink:#fca5a5!important;--sev-crit-line:hsla(0,91%,71%,.32)!important;--sev-high-bg:rgba(251,146,60,.15)!important;--sev-high-ink:#fdba74!important;--sev-high-line:rgba(251,146,60,.32)!important;--sev-med-bg:rgba(251,191,36,.15)!important;--sev-med-ink:#fcd34d!important;--sev-med-line:rgba(251,191,36,.3)!important;--sev-low-bg:rgba(96,165,250,.15)!important;--sev-low-ink:#93c5fd!important;--sev-low-line:rgba(96,165,250,.32)!important;--sev-info-bg:rgba(148,163,184,.15)!important;--sev-info-ink:#cbd5e1!important;--sev-info-line:rgba(148,163,184,.3)!important}:root[data-theme=dark] .side{background:linear-gradient(185deg,#12305a,#0d2545 42%,#081428)!important;border-right-color:#16294a!important}:root[data-theme=dark] .top{background:linear-gradient(180deg,#0e1a30,#0a1426)!important;border-bottom-color:var(--line)!important}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .badge.b-epss{background:rgba(124,58,237,.2);color:#c4b5fd;border-color:rgba(124,58,237,.38)}:root[data-theme=dark] .badge.b-kev{background:rgba(220,38,38,.2);color:#fca5a5;border-color:rgba(220,38,38,.4)}:root[data-theme=dark] .badge.b-verif{background:rgba(16,185,129,.18);color:#6ee7b7;border-color:rgba(16,185,129,.35)}:root[data-theme=dark] .fd-verdict{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);color:#6ee7b7}:root[data-theme=dark] .fd-note{background:var(--steel-soft);color:var(--mist)}:root[data-theme=dark] .kpi:after{opacity:.16}:root[data-theme=dark] .ti-card,:root[data-theme=dark] .ti-feed .ti-card{background:var(--panel-2)}:root[data-theme=dark] .diffrow .dtk{box-shadow:0 0 0 3px var(--panel)}:root[data-theme=dark] .empty-state h3,:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .expw-n,:root[data-theme=dark] .fd-axis .v,:root[data-theme=dark] .pg-risk-n{color:var(--bone)}:root[data-theme=dark] .scan-card{box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 18px 48px rgba(0,0,0,.5)!important}:root[data-theme=dark] .prow:hover,:root[data-theme=dark] tbody tr.click:hover{background:hsla(0,0%,100%,.04)!important}:root[data-theme=dark] .finding-row:hover{background:var(--panel-2)}:root[data-theme=dark] .skel{background:linear-gradient(90deg,var(--panel-2) 0,hsla(0,0%,100%,.06) 40%,var(--panel-2) 80%)!important;background-size:480px 100%!important}:root[data-theme=dark] .card-h,:root[data-theme=dark] tbody td{border-bottom-color:var(--line)!important}:root[data-theme=dark] .posture-card{box-shadow:0 0 0 1px rgba(255,125,69,.06),0 18px 50px rgba(0,0,0,.55)!important}:root[data-theme=dark] .card{box-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}.rd-btn{font-size:11.5px;font-weight:600;border-radius:7px;padding:4px 11px;border:1px solid;cursor:pointer;background:transparent;transition:background .15s,color .15s,border-color .15s}.rd-btn.ok{color:#16a34a;border-color:rgba(22,163,74,.42)}.rd-btn.ok:hover{background:rgba(22,163,74,.12)}.rd-btn.no{color:var(--mist);border-color:var(--line)}.rd-btn.no:hover{background:var(--panel-2);color:var(--bone)}.kpi-ico{position:absolute;top:12px;right:13px;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--k) 12%,transparent);color:var(--k);border:1px solid color-mix(in srgb,var(--k) 22%,transparent);font-size:0;filter:none;z-index:1;transition:transform .22s var(--ease-spring),background .2s,border-color .2s}.kpi-ico svg{width:17px;height:17px}.kpi:hover .kpi-ico{transform:scale(1.09) rotate(-4deg);background:color-mix(in srgb,var(--k) 20%,transparent);border-color:color-mix(in srgb,var(--k) 40%,transparent)}.pg-tick{stroke:var(--mist-dim);stroke-width:1.4;opacity:.45;stroke-linecap:round}.pg-tick.maj{stroke:var(--mist);stroke-width:1.9;opacity:.8}.pg-marker{stroke-width:2.4}.surface-cluster{display:flex;align-items:center;gap:16px;padding:10px 10px 2px}.surface-ring{width:62px;height:62px;flex:none}.surface-ring .sr-track{fill:none;stroke:var(--line-2);stroke-width:6}:root[data-theme=dark] .surface-ring .sr-track{stroke:hsla(0,0%,100%,.09)}.surface-ring .sr-seg{fill:none;stroke-width:6;stroke-linecap:butt;transition:stroke-dasharray .9s var(--ease-out)}.surface-ring .sr-seg.s-owned{stroke:#0d9488}:root[data-theme=dark] .surface-ring .sr-seg.s-owned{stroke:#8fe6e0}.surface-ring .sr-seg.s-third{stroke:#e89a4c}.surface-ring .sr-seg.s-other{stroke:#94a3b8}:root[data-theme=dark] .surface-ring .sr-seg.s-other{stroke:#5b6b85}.surface-ring .sr-num{fill:var(--bone);font-size:18px;font-weight:800;text-anchor:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surface-ring .sr-lab{fill:var(--mist);font-size:7.5px;letter-spacing:.1em;text-anchor:middle;text-transform:uppercase}.surface-cluster .radar-legend{display:flex;flex-direction:column;gap:5px;padding:0}.scan-card .radar-legend .d.frost{background:#0d9488!important;box-shadow:0 0 8px #0d9488}:root[data-theme=dark] .scan-card .radar-legend .d.frost{background:#8fe6e0!important;box-shadow:0 0 8px #8fe6e0}.scan-card .radar-legend .d.ember{background:#e89a4c!important;box-shadow:0 0 8px #e89a4c}.scan-card .radar-legend .d.crit{background:#e5635e!important;box-shadow:0 0 8px #e5635e}.card{box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.55)}.card:hover{box-shadow:var(--elev-2),inset 0 1px 0 hsla(0,0%,100%,.55)}:root[data-theme=dark] .card{box-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.045)}.posture-card{background-image:radial-gradient(circle at 1px 1px,rgba(15,39,71,.055) 1px,transparent 0);background-size:22px 22px}:root[data-theme=dark] .posture-card{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.035) 1px,transparent 0)}@media (prefers-reduced-motion:reduce){.kpi:hover .kpi-ico{transform:none}.surface-ring .sr-seg{transition:none}}.pg-gauge{width:208px;height:auto}.pg-track{stroke:var(--line-2)}.pg-arc,.pg-track{stroke-width:12;stroke-linecap:round}.pg-arc{transition:stroke-dasharray 1.15s var(--ease-out)}.pg-grade{font-size:62px;font-weight:800;letter-spacing:-.02em}.pg-score{font-size:15px;font-weight:700;fill:var(--mist)}.pg-marker{fill:var(--gc,var(--frost));stroke:var(--panel);stroke-width:2.6}.pg-hero:before{width:200px;height:200px;border-radius:50%;top:2px;background:radial-gradient(circle at 50% 50%,var(--gc,var(--frost)) 0,transparent 60%);opacity:.12}.ph-title{display:flex;align-items:center;gap:10px}.ai-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--frost);background:var(--frost-soft);border:1px solid color-mix(in srgb,var(--frost) 30%,transparent);padding:3px 10px 3px 8px;border-radius:999px}.ai-spark{width:7px;height:7px;border-radius:50%;background:var(--frost);box-shadow:0 0 8px var(--frost);animation:vor-pulse-dot 1.6s ease-in-out infinite}.pg-insight{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--frost) 9%,transparent),color-mix(in srgb,var(--frost) 2%,transparent));border:1px solid color-mix(in srgb,var(--frost) 20%,transparent)}.pg-insight.strong{background:linear-gradient(100deg,rgba(22,163,74,.1),transparent);border-color:rgba(22,163,74,.24)}.pg-insight-ic{width:30px;height:30px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--frost);background:var(--frost-soft);border:1px solid color-mix(in srgb,var(--frost) 26%,transparent)}.pg-insight.strong .pg-insight-ic{color:#16a34a;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3)}.pg-insight-ic svg{width:17px;height:17px}.pg-insight-tx{font-size:12.5px;color:var(--bone);line-height:1.5}.pg-insight-tx b{color:var(--frost);font-weight:700;letter-spacing:.01em}.pg-insight.strong .pg-insight-tx b{color:#16a34a}.pg-factors{gap:8px 14px}.pg-factor{padding:11px 13px;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--bone) 2.5%,transparent);transition:background .18s var(--ease-out),border-color .18s,transform .18s var(--ease-out)}.pg-factor:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--gc,var(--frost)) 7%,transparent);border-color:color-mix(in srgb,var(--gc,var(--frost)) 22%,transparent)}.radar-wrap{cursor:crosshair}.radar-tip{z-index:5;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;max-width:260px;border:1px solid var(--line);box-shadow:var(--elev-2,0 12px 30px rgba(0,0,0,.4))}.radar-tip,.radar-tip:after{position:absolute;background:var(--panel)}.radar-tip:after{content:"";left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.radar-tip-dot{width:8px;height:8px;border-radius:50%;flex:none}.radar-tip.k-owned .radar-tip-dot{background:#0d9488;box-shadow:0 0 8px #0d9488}:root[data-theme=dark] .radar-tip.k-owned .radar-tip-dot{background:#8fe6e0;box-shadow:0 0 8px #8fe6e0}.radar-tip.k-exposed .radar-tip-dot{background:#e89a4c;box-shadow:0 0 8px #e89a4c}.radar-tip.k-critical .radar-tip-dot{background:#e5635e;box-shadow:0 0 8px #e5635e}.radar-tip-body{min-width:0}.radar-tip-host{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--bone);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:228px}.radar-tip-kind{font-size:9px;color:var(--mist);text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.ti-ico{width:26px;height:26px;flex:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s var(--ease-spring)}.ti-ico svg{width:15px;height:15px}.ti-card:hover .ti-ico{transform:scale(1.1)}.ti-ico.zero_day{color:var(--crit);background:var(--crit-soft)}.ti-ico.kev{color:#b45309;background:var(--ember-soft)}.ti-ico.apt{color:#6d28d9;background:#ede9fe}.ti-ico.ransomware{color:var(--crit);background:var(--crit-soft)}.ti-ico.advisory{color:var(--navy-3);background:var(--panel-2)}:root[data-theme=dark] .ti-ico.apt{color:#c4b5fd;background:rgba(124,58,237,.2)}:root[data-theme=dark] .ti-ico.kev{color:#fbbf24}@media (prefers-reduced-motion:reduce){.pg-factor:hover,.ti-card:hover .ti-ico{transform:none}.ai-spark{animation:none}}.asset-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:860px){.asset-stats{grid-template-columns:repeat(2,1fr)}}.as-tile{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px 13px;box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .18s var(--ease-out),box-shadow .2s}.as-tile:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.as-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--k)}.as-v{font-size:26px;font-weight:800;line-height:1;color:var(--k);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.as-l{font-size:11px;color:var(--mist);margin-top:7px;letter-spacing:.02em}.a-navy{--k:var(--navy)}.a-blue{--k:#2563eb}.a-violet{--k:#7c3aed}.a-green{--k:#16a34a}.a-amber{--k:#ea580c}:root[data-theme=dark] .as-tile{box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.045)}.asset-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.asset-toolbar .filters{margin:0}.asset-search{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:220px;max-width:400px}.asset-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--mist);pointer-events:none}.asset-search input{width:100%;padding:9px 32px 9px 34px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--bone);font-size:13px;transition:border-color .16s,box-shadow .16s}.asset-search input:focus{outline:none;border-color:var(--frost);box-shadow:0 0 0 3px var(--frost-soft)}.asset-search input::placeholder{color:var(--mist-dim)}.as-clear{position:absolute;right:8px;width:20px;height:20px;border:none;background:var(--panel-2);color:var(--mist);border-radius:6px;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.as-clear:hover{color:var(--frost)}.dom-select{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--bone);font-size:12.5px;cursor:pointer;max-width:220px;transition:border-color .16s,box-shadow .16s}.dom-select:focus{outline:none;border-color:var(--frost);box-shadow:0 0 0 3px var(--frost-soft)}.asset-list{display:flex;flex-direction:column;gap:10px}.asset-row{display:grid;grid-template-columns:minmax(230px,300px) 1fr minmax(120px,148px);grid-gap:16px;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 16px;box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .16s var(--ease-out),box-shadow .2s,border-color .18s}.asset-row:hover{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:color-mix(in srgb,var(--frost) 26%,var(--line))}:root[data-theme=dark] .asset-row{box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}@media (max-width:820px){.asset-row{grid-template-columns:1fr;gap:11px}.ar-crit{justify-self:start}}.ar-main{display:flex;gap:12px;min-width:0}.ar-main,.ar-type{align-items:center}.ar-type{width:34px;height:34px;flex:none;border-radius:10px;display:inline-flex;justify-content:center}.ar-type svg{width:18px;height:18px}.ar-type.t-subdomain{color:#2563eb;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.22)}.ar-type.t-ip{color:#7c3aed;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.22)}.ar-id{min-width:0}.ar-name{font-size:13px;font-weight:600;color:var(--bone);overflow-wrap:anywhere;line-height:1.35}.ar-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.ar-type-lbl{font-size:10px;color:var(--mist-dim);text-transform:uppercase;letter-spacing:.05em}.ar-via{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.ar-detail{flex-direction:column;gap:7px}.ar-detail,.ar-line{display:flex;min-width:0}.ar-line{align-items:center;gap:8px}.http-badge{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;flex:none;border:1px solid transparent}.http-badge.ok{background:rgba(22,163,74,.12);color:#16a34a;border-color:rgba(22,163,74,.3)}.http-badge.redir{background:var(--sev-low-bg);color:var(--sev-low-ink);border-color:var(--sev-low-line)}.http-badge.auth{background:var(--sev-med-bg);color:var(--sev-med-ink);border-color:var(--sev-med-line)}.http-badge.warn{background:var(--sev-high-bg);color:var(--sev-high-ink);border-color:var(--sev-high-line)}.http-badge.err{background:var(--sev-crit-bg);color:var(--sev-crit-ink);border-color:var(--sev-crit-line)}:root[data-theme=dark] .http-badge.ok{color:#4ade80}.ar-title{font-size:12.5px;color:var(--mist);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ar-title.dim{color:var(--mist-dim)}.ar-tech{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tech-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--bone);background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;white-space:nowrap}.tc-ver{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--frost);font-weight:500}.tech-more{font-size:10.5px;font-weight:700;color:var(--mist);background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;cursor:default}.ar-crit{justify-self:end}.ar-crit .cr-select{padding:5px 10px;font-size:11.5px}.crit-guide-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--mist);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:7px 12px;cursor:pointer;transition:color .16s,border-color .16s;white-space:nowrap}.crit-guide-btn svg{width:15px;height:15px}.crit-guide-btn.on,.crit-guide-btn:hover{color:var(--frost);border-color:var(--frost)}.crit-guide{display:flex;flex-direction:column;gap:9px;margin:-2px 0 16px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5);animation:fd-open .24s var(--ease-out) both}:root[data-theme=dark] .crit-guide{box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.cg-item{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cg-tag{flex:none;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:7px;border:1px solid;min-width:128px;text-align:center}.cg-tag.cr-crown{background:var(--sev-crit-bg);color:var(--sev-crit-ink);border-color:var(--sev-crit-line)}.cg-tag.cr-important{background:var(--sev-med-bg);color:var(--sev-med-ink);border-color:var(--sev-med-line)}.cg-tag.cr-standard{background:var(--panel-2);color:var(--mist);border-color:var(--line-2)}.cg-desc{flex:1 1 300px;font-size:12.5px;color:var(--mist);line-height:1.5}@media (prefers-reduced-motion:reduce){.as-tile:hover,.asset-row:hover{transform:none}}.sev-card{box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5)}:root[data-theme=dark] .sev-card{box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.sev-card .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sev-card-ico{position:absolute;top:13px;right:14px;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.sev-card-ico svg{width:16px;height:16px}.sev-card.crit .sev-card-ico{color:var(--sev-crit);background:var(--sev-crit-bg);border:1px solid var(--sev-crit-line)}.sev-card.high .sev-card-ico{color:var(--sev-high);background:var(--sev-high-bg);border:1px solid var(--sev-high-line)}.sev-card.med .sev-card-ico{color:var(--sev-med-ink);background:var(--sev-med-bg);border:1px solid var(--sev-med-line)}.sev-card.low .sev-card-ico{color:var(--sev-low);background:var(--sev-low-bg);border:1px solid var(--sev-low-line)}.finding-row{grid-template-columns:44px 1fr auto;box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5)}:root[data-theme=dark] .finding-row{box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.fnd-ico{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.fnd-ico svg{width:20px;height:20px}.fnd-ico.crit{color:var(--sev-crit);background:var(--sev-crit-bg);border:1px solid var(--sev-crit-line)}.fnd-ico.high{color:var(--sev-high);background:var(--sev-high-bg);border:1px solid var(--sev-high-line)}.fnd-ico.med{color:var(--sev-med-ink);background:var(--sev-med-bg);border:1px solid var(--sev-med-line)}.fnd-ico.low{color:var(--sev-low);background:var(--sev-low-bg);border:1px solid var(--sev-low-line)}.as-ico{position:absolute;top:12px;right:13px;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);border:1px solid color-mix(in srgb,var(--k) 22%,transparent);transition:transform .22s var(--ease-spring)}.as-ico svg{width:16px;height:16px}.as-tile:hover .as-ico{transform:scale(1.1) rotate(-4deg)}.tl-trend-card{position:relative;overflow:hidden}.tl-chart-head{display:flex;align-items:baseline;justify-content:space-between}.tl-chart-wrap{position:relative;margin-top:12px}.tl-chart{width:100%;height:210px;display:block}.tl-chart-empty{color:var(--mist);font-size:12.5px;padding:48px 0;text-align:center}.tl-cur{position:absolute;top:0;right:6px;font-size:15px;font-weight:700;color:var(--mist);z-index:2}.tl-cur b{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--gc,var(--frost));margin-right:2px;text-shadow:0 0 18px color-mix(in srgb,var(--gc,var(--frost)) 45%,transparent)}.tl-axis-lbl{position:absolute;left:6px;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;color:var(--mist-dim);opacity:.7;pointer-events:none;z-index:1}.tl-grid{stroke:var(--gc,var(--line));stroke-width:1;opacity:.18;stroke-dasharray:2 5}.tl-area-top{stop-opacity:.34}.tl-area-bot,.tl-area-top{stop-color:var(--gc,var(--frost))}.tl-area-bot{stop-opacity:0}.tl-sheen-mid{stop-color:var(--gc,var(--frost));stop-opacity:.22}.tl-glow-flood{flood-color:var(--gc,var(--frost))}.tl-area{opacity:0;animation:tl-area-in .9s var(--ease-out) .35s both}.tl-line{stroke:var(--gc,var(--frost));stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tl-draw 1.4s var(--ease-out) both}.tl-comet{fill:#fff;opacity:0;animation:tl-comet-fade 1.4s linear both}.tl-halo{stroke:var(--gc,var(--frost));stroke-width:2;opacity:0;animation:tl-halo 2.1s ease-out 1.5s infinite}.tl-dot,.tl-halo{transform-box:fill-box;transform-origin:center}.tl-dot{fill:var(--gc,var(--frost));vector-effect:non-scaling-stroke;transform:scale(0);animation:tl-dot-in .5s var(--ease-spring) both;transition:r .16s var(--ease-out)}.tl-dot.last{fill:#fff;stroke:var(--gc,var(--frost));stroke-width:2.6}:root[data-theme=dark] .tl-dot.last{fill:var(--panel)}.tl-dot.on{fill:#fff;stroke:var(--gc,var(--frost));stroke-width:2.6}:root[data-theme=dark] .tl-dot.on{fill:var(--panel)}.tl-guide{stroke:var(--gc,var(--frost));stroke-width:1;stroke-dasharray:3 3;opacity:.55}.tl-tip{z-index:4;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;border:1px solid hsla(0,0%,100%,.13);border-radius:9px;padding:6px 10px;box-shadow:0 12px 30px rgba(0,0,0,.5);white-space:nowrap;text-align:center}.tl-tip,.tl-tip:after{position:absolute;background:rgba(10,18,34,.96)}.tl-tip:after{content:"";left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;border-right:1px solid hsla(0,0%,100%,.13);border-bottom:1px solid hsla(0,0%,100%,.13)}.tl-tip-score{font-size:13px;font-weight:800;color:var(--gc,#ff7d45)}.tl-tip-day{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#93a6c4;margin-top:1px}@keyframes tl-draw{to{stroke-dashoffset:0}}@keyframes tl-area-in{to{opacity:1}}@keyframes tl-dot-in{to{transform:scale(1)}}@keyframes tl-comet-fade{0%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes tl-halo{0%{transform:scale(.5);opacity:.55}to{transform:scale(2.6);opacity:0}}@keyframes tl-week-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tl-week{animation:tl-week-in .5s var(--ease-out) both}.tl-node{transition:box-shadow .2s}.tl-node:not(.quiet){animation:vor-pulse-dot 2s ease-in-out infinite}.tl-node.quiet{background:var(--mist-dim)}.tl-card{box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .16s var(--ease-out),box-shadow .2s,border-color .16s}.tl-card:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}:root[data-theme=dark] .tl-card{box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.tl-chev{color:var(--mist-dim);font-size:18px;line-height:1;transition:transform .22s var(--ease-out),color .2s}.tl-card.open .tl-chev{transform:rotate(90deg);color:var(--frost)}.tl-ev-dot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:5px;background:var(--mist-dim)}.tl-ev-dot.up{background:var(--sev-crit)}.tl-ev-dot.ch{background:var(--sev-med)}.tl-ev-dot.dn{background:#16a34a}@media (prefers-reduced-motion:reduce){.tl-area,.tl-dot,.tl-halo,.tl-line,.tl-week{animation:none!important}.tl-line{stroke-dashoffset:0}.tl-area{opacity:1}.tl-dot{transform:scale(1)}.tl-comet,.tl-halo,.tl-sheen{display:none}.tl-node:not(.quiet){animation:none!important}.as-tile:hover .as-ico,.tl-card:hover{transform:none}}.a-red{--k:var(--sev-crit)}.inv-ico{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.inv-ico svg{width:20px;height:20px}.inv-ico.crit{color:var(--sev-crit);background:var(--sev-crit-bg);border:1px solid var(--sev-crit-line)}.inv-ico.med{color:var(--sev-med-ink);background:var(--sev-med-bg);border:1px solid var(--sev-med-line)}.inv-ico.ok{color:#2563eb;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.22)}.inv-kev{color:var(--sev-crit);font-weight:700}.inv-kpi{position:relative;overflow:hidden;box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .18s var(--ease-out),box-shadow .2s,border-color .18s}.inv-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--frost);opacity:.45}.inv-kpi.danger:before{background:var(--sev-crit);opacity:1}.inv-kpi.warn:before{background:var(--sev-med);opacity:1}.inv-kpi:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}:root[data-theme=dark] .inv-kpi{box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.045)}.inv-kpi .inv-v{letter-spacing:-.02em}.finding-row .accent{width:5px;height:34px;border-radius:5px;justify-self:center;align-self:center;background:var(--line-2)}.finding-row.crit .accent{box-shadow:0 0 10px color-mix(in srgb,var(--sev-crit) 55%,transparent)}.finding-row.high .accent{box-shadow:0 0 10px color-mix(in srgb,var(--sev-high) 45%,transparent)}.finding-row.med .accent{box-shadow:0 0 10px color-mix(in srgb,var(--sev-med) 45%,transparent)}.cmp-note,.readonly-note{box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5)}:root[data-theme=dark] .cmp-note,:root[data-theme=dark] .readonly-note{box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.04)}.cmp-card{position:relative;overflow:hidden;box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .18s var(--ease-out),box-shadow .2s,border-color .16s}.cmp-card:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}:root[data-theme=dark] .cmp-card{box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.cmp-grade.cg-good{background:rgba(22,163,74,.14)}.cmp-grade.cg-warn{background:var(--sev-med-bg)}.cmp-grade.cg-bad{background:var(--sev-crit-bg)}.cmp-fill{position:relative;overflow:hidden}.cmp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transform:translateX(-100%);animation:bar-sheen 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cmp-fill:after{animation:none}.cmp-card:hover{transform:none}}.rp-bar{display:flex;gap:12px;margin-bottom:18px;align-items:center}.rp-list{display:flex;flex-direction:column;gap:10px}.rp-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .16s var(--ease-out),box-shadow .2s,border-color .16s}.rp-card:hover{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:color-mix(in srgb,var(--frost) 26%,var(--line))}:root[data-theme=dark] .rp-card{box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.rp-ico{width:40px;height:40px;flex:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--frost);background:var(--frost-soft);border:1px solid color-mix(in srgb,var(--frost) 24%,transparent)}.rp-ico svg{width:21px;height:21px}.rp-body{min-width:0;flex:1 1}.rp-title{font-size:13.5px;font-weight:700;color:var(--bone);overflow-wrap:anywhere}.rp-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11.5px;color:var(--mist);flex-wrap:wrap}.rp-period{font-family:JetBrains Mono,monospace;background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;padding:1px 7px}.rp-actions{gap:8px}.rp-actions,.rp-dl{display:inline-flex;align-items:center;flex:none}.rp-dl{gap:6px}.rp-dl svg{width:15px;height:15px}.rp-del{flex:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--mist);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.rp-del svg{width:16px;height:16px}.rp-del:hover{color:var(--sev-crit);border-color:var(--sev-crit-line);background:var(--sev-crit-bg)}@media (prefers-reduced-motion:reduce){.rp-card:hover{transform:none}}.a-cyan{--k:#0891b2}.a-teal{--k:#0d9488}.a-orange{--k:var(--frost)}.cc-row{display:grid;grid-template-columns:1.15fr 1fr .95fr;grid-gap:16px;gap:16px;margin-bottom:16px;align-items:stretch}@media (max-width:1120px){.cc-row{grid-template-columns:1fr 1fr}.cc-risks{grid-column:1/-1}}@media (max-width:720px){.cc-row{grid-template-columns:1fr}.cc-risks{grid-column:auto}}.disc-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding:14px 16px 16px}.dt{position:relative;overflow:hidden;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:12px 12px 11px;transition:transform .16s var(--ease-out),border-color .18s,box-shadow .2s}.dt:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--k) 40%,var(--line));box-shadow:0 8px 20px rgba(15,39,71,.08)}.dt-ic{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);border:1px solid color-mix(in srgb,var(--k) 20%,transparent)}.dt-ic svg{width:15px;height:15px}.dt-v{font-size:22px;font-weight:800;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.dt-d{font-size:11px;font-weight:700;color:#16a34a;margin-left:5px}.dt-l{font-size:10.5px;color:var(--mist);margin-top:6px;letter-spacing:.01em}.cc-health{display:flex;flex-direction:column}.hr-overall{font-size:12px;color:var(--mist);white-space:nowrap}.hr-overall b{font-size:15px;font-weight:800;color:var(--gc,var(--frost));margin:0 1px}.hr-svg{width:100%;height:auto;display:block;padding:8px 6px 0;margin-top:2px;max-height:300px}.hr-ring{fill:none;stroke:var(--line);opacity:.5;stroke-width:1}.hr-axis{stroke:var(--line-2);stroke-width:1;opacity:.8}.hr-fill-in{stop-opacity:.4}.hr-fill-in,.hr-fill-out{stop-color:var(--gc,var(--frost))}.hr-fill-out{stop-opacity:.1}.hr-glow-flood{flood-color:var(--gc,var(--frost))}.hr-area{stroke:var(--gc,var(--frost));stroke-width:2}.hr-area,.hr-dot{animation:hr-in .7s var(--ease-out) both}.hr-dot{fill:#fff;stroke:var(--gc,var(--frost));stroke-width:1.6}:root[data-theme=dark] .hr-dot{fill:var(--panel)}.hr-lbl-t{font-size:10px;fill:var(--mist);font-weight:600}.hr-lbl-g{font-size:10px;font-weight:800}.hr-lbl-g.g-A{fill:#16a34a}.hr-lbl-g.g-B{fill:#65a30d}.hr-lbl-g.g-C{fill:#ca8a04}.hr-lbl-g.g-D{fill:#ea580c}.hr-lbl-g.g-F{fill:#dc2626}.hr-skel{height:240px;border-radius:12px;margin:12px 16px 0}@keyframes hr-in{0%{opacity:0}to{opacity:1}}.cc-health .pg-insight{margin:auto 16px 16px}.rc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px 16px 10px}.rc{position:relative;overflow:hidden;border-radius:14px;padding:15px 16px 14px;border:1px solid;transition:transform .16s var(--ease-out),box-shadow .2s}.rc:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.rc-n{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-l,.rc-n{position:relative;z-index:1}.rc-l{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.rc-glow{position:absolute;right:-26px;bottom:-26px;width:92px;height:92px;border-radius:50%;opacity:.16}.rc-crit{background:var(--sev-crit-bg);border-color:var(--sev-crit-line)}.rc-crit .rc-l,.rc-crit .rc-n{color:var(--sev-crit)}.rc-crit .rc-glow{background:var(--sev-crit)}.rc-high{background:var(--sev-high-bg);border-color:var(--sev-high-line)}.rc-high .rc-l,.rc-high .rc-n{color:var(--sev-high)}.rc-high .rc-glow{background:var(--sev-high)}.rc-med{background:var(--sev-med-bg);border-color:var(--sev-med-line)}.rc-med .rc-l,.rc-med .rc-n{color:var(--sev-med-ink)}.rc-med .rc-glow{background:var(--sev-med)}.rc-low{background:var(--sev-low-bg);border-color:var(--sev-low-line)}.rc-low .rc-l,.rc-low .rc-n{color:var(--sev-low-ink)}.rc-low .rc-glow{background:var(--sev-low)}.rc-foot{font-size:11px;color:var(--mist);padding:2px 16px 16px}.rot-empty{color:var(--mist);font-size:12.5px;text-align:center;line-height:1.5;min-height:190px;display:flex;align-items:center;justify-content:center;padding:20px 28px}.rot-svg{width:100%;height:200px;display:block}.rot-grid{stroke:var(--line);opacity:.3;stroke-dasharray:2 5}.rot-line{stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;opacity:0;animation:rot-fade .55s var(--ease-out) both}@keyframes rot-fade{to{opacity:1}}.rot-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 6px 4px}.rot-lg{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--mist)}.rot-lg b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:1px}.rot-sw{width:12px;height:3px;border-radius:2px;flex:none}@media (prefers-reduced-motion:reduce){.dt:hover,.rc:hover{transform:none}.hr-area,.hr-dot,.rot-line{animation:none}.rot-line{opacity:1}}.soc-screen{position:relative;width:100%;border-radius:16px;overflow:hidden;background:radial-gradient(125% 135% at 14% 0,#143056 0,#0b1a32 46%,#06101f 100%);border:1px solid #1c3355;box-shadow:0 26px 64px rgba(6,16,31,.34),inset 0 1px 0 hsla(0,0%,100%,.04)}.soc-hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:15px 20px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d3ddef;pointer-events:none;z-index:2}.soc-side{display:flex;flex-direction:column;gap:2px;font-weight:600}.soc-right{text-align:right;align-items:flex-end}.soc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.soc-dot.red{background:#ff5a5f;box-shadow:0 0 10px #ff5a5f}.soc-dot.frost{background:#ff6b2c;box-shadow:0 0 10px #ff6b2c}.soc-dot.cyan{background:#35d0c0;box-shadow:0 0 10px #35d0c0}.soc-sub{font-size:9.5px;letter-spacing:.05em;text-transform:none;color:#7f93b5;font-weight:400}.soc-stats{position:absolute;left:20px;bottom:16px;display:flex;gap:22px;align-items:flex-end;z-index:2;font-family:JetBrains Mono,monospace}.soc-stat{display:flex;flex-direction:column;line-height:1.02}.soc-stat b{font-size:27px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.soc-stat span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8296b8;margin-top:4px}.soc-live{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.16em;color:#35d0c0;font-weight:700;margin-bottom:5px}.soc-livedot{width:7px;height:7px;border-radius:50%;background:#35d0c0;box-shadow:0 0 8px #35d0c0;animation:vor-pulse-dot 1.1s ease-in-out infinite}.soc-log{position:absolute;right:16px;bottom:16px;width:min(350px,46%);display:flex;flex-direction:column;gap:4px;z-index:2;font-family:JetBrains Mono,monospace;font-size:10.5px;pointer-events:none}.soc-logline{display:flex;gap:7px;align-items:center;padding:5px 9px;border-radius:6px;color:#bccbe4;background:rgba(9,19,36,.64);border:1px solid rgba(120,150,200,.12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:soc-logline-in .3s ease both}.soc-logline.block{border-left:2px solid #35d0c0}.soc-logline.detect{border-left:2px solid #ff6b2c}.soc-logline.info{border-left:2px solid #35d0c0}.soc-logline.warn{border-left:2px solid #f5a623}.soc-logline.crit{border-left:2px solid #ff5a5f;color:#ffd9da}.soc-logline.info .soc-tag{color:#35d0c0}.soc-logline.warn .soc-tag{color:#f5a623}.soc-logline.crit .soc-tag{color:#ff5a5f}.soc-tag{flex:none;font-weight:700}@keyframes soc-logline-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media (max-width:680px){.soc-log{display:none}.soc-stat b{font-size:21px}.soc-hud{font-size:10px}}.oracle-screen{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:radial-gradient(120% 100% at 50% 26%,#1a2c4e 0,#0d1a33 48%,#060f1f 100%);border:1px solid #223a5e;box-shadow:0 26px 64px rgba(6,16,31,.3),0 0 60px rgba(255,107,44,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.oracle-cap{position:absolute;top:14px;left:16px;z-index:2;display:flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f2ddce;font-weight:700;pointer-events:none}.oracle-cdot{width:7px;height:7px;border-radius:50%;background:#ff6b2c;box-shadow:0 0 9px #ff6b2c;animation:vor-pulse-dot 1.1s ease-in-out infinite}.oracle-csub{color:#8fa1c2;font-weight:400;text-transform:none;letter-spacing:.04em;font-size:9.5px}.hr-count{margin-top:5px;font-size:10px;letter-spacing:.02em;text-transform:none;color:#35d0c0;font-weight:700}.hr-count,.oracle-stream{font-family:JetBrains Mono,monospace}.oracle-stream{position:absolute;left:16px;right:16px;bottom:15px;z-index:2;display:flex;align-items:center;gap:6px;font-size:11px;color:#ffb98a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 0 10px rgba(255,120,60,.38)}.oracle-arrow{color:#ff6b2c;font-weight:700}.oracle-caret{display:inline-block;width:6px;height:13px;background:#ff6b2c;margin-left:2px;box-shadow:0 0 8px #ff6b2c;animation:oracle-blink 1s steps(1) infinite}@keyframes oracle-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.oracle-caret,.oracle-cdot{animation:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.reveal-2{transition-delay:.08s}.reveal-3{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}.lp-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;z-index:0}.card.lift{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s}.card.lift:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,39,71,.1);border-color:var(--frost-dim)}@media (prefers-reduced-motion:reduce){.card.lift:hover{transform:none}}:root{--am-canvas-1:#fff;--am-canvas-2:#eef3f9;--am-canvas-3:#e4ebf4;--am-grid:#d3dcea;--am-grid-js:#d3dcea;--am-panel:#fff;--am-panel-2:#f4f7fb;--am-border:#dde5ef;--am-border-2:#cdd8e8;--am-ink:#0f2747;--am-ink-2:#5b6b85;--am-ink-3:#94a3b8;--am-ink-faint:#b3bccb;--am-node-1:#fff;--am-node-2:#f3f7fc;--am-node-ink:#12325a;--am-node-sub:#64748b;--am-scrim:hsla(0,0%,100%,.8);--am-shadow:0 8px 22px rgba(15,39,71,.1);--am-gauge-track:#e2e8f0;--am-chrome:#fff;--am-chrome-ink:#5b6b85;--am-mask-js:rgba(226,232,240,.55);--am-pill:#fff;--am-pill-ink:#33507e}:root[data-theme=dark]{--am-canvas-1:#0e1d34;--am-canvas-2:#0a1424;--am-canvas-3:#070f1d;--am-grid:#22344f;--am-grid-js:#22344f;--am-panel:#0d1a30;--am-panel-2:#0f1e37;--am-border:#1c2f4d;--am-border-2:#24406a;--am-ink:#e7eefb;--am-ink-2:#8ba0c0;--am-ink-3:#7f93b5;--am-ink-faint:#56698c;--am-node-1:#132542;--am-node-2:#0e1c33;--am-node-ink:#e7eefb;--am-node-sub:#8ba0c0;--am-scrim:rgba(11,21,38,.82);--am-shadow:0 6px 18px rgba(3,10,22,.5);--am-gauge-track:#1c2942;--am-chrome:#0e1d34;--am-chrome-ink:#9fb4d6;--am-mask-js:rgba(6,14,28,.7);--am-pill:#101c33;--am-pill-ink:#cdd9ec}.amap-wrap{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 176px);min-height:580px}.amap-empty{display:grid;place-items:center;height:60vh;color:var(--mist);font-family:JetBrains Mono,monospace}.amap-toolbar{justify-content:space-between;gap:10px}.amap-toolbar,.amt-left{display:flex;align-items:center;flex-wrap:wrap}.amt-left{gap:8px}.amt-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--am-pill-ink);background:var(--am-pill);border:1px solid var(--am-border-2);border-radius:9px;padding:7px 12px;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.amt-pill.btn{font-family:inherit}.amt-pill.active,.amt-pill:hover{border-color:var(--frost-dim)}.amt-pill.active{color:var(--frost);box-shadow:0 0 0 3px var(--frost-soft)}.amt-pill select{background:transparent;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;outline:none}.amt-pill select option{background:var(--am-pill);color:var(--am-pill-ink)}.amt-pill .d{width:8px;height:8px;border-radius:50%}.amt-pop-wrap{position:relative}.amt-pop{position:absolute;top:40px;left:0;z-index:30;background:var(--am-panel);border:1px solid var(--am-border-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:190px;box-shadow:var(--am-shadow);font-size:12px;color:var(--am-ink)}.amt-pop label{display:flex;align-items:center;justify-content:space-between;gap:10px}.amt-pop label.chk{justify-content:flex-start;cursor:pointer}.amt-pop select{background:var(--am-panel-2);border:1px solid var(--am-border-2);border-radius:7px;color:var(--am-ink);padding:4px 7px;font:inherit}.amt-search{position:relative}.amt-search input{width:158px;max-width:42vw;font-size:12px;font-weight:600;color:var(--am-pill-ink);background:var(--am-pill);border:1px solid var(--am-border-2);border-radius:9px;padding:7px 12px 7px 30px;outline:none;font-family:inherit}.amt-search input:focus{border-color:var(--frost-dim);box-shadow:0 0 0 3px var(--frost-soft)}.amt-search .amt-si{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--am-ink-3);font-size:13px;pointer-events:none}.amt-sug{position:absolute;top:40px;left:0;right:0;z-index:31;background:var(--am-panel);border:1px solid var(--am-border-2);border-radius:10px;padding:5px;box-shadow:var(--am-shadow);display:flex;flex-direction:column;gap:1px;min-width:210px}.amt-sug button{display:flex;align-items:center;gap:8px;background:none;border:none;text-align:left;cursor:pointer;padding:7px 9px;border-radius:7px;font-size:12px;color:var(--am-ink)}.amt-sug button.on,.amt-sug button:hover{background:var(--am-panel-2)}.amt-sug .d{width:8px;height:8px;border-radius:50%;flex:none}.amt-sug .sl{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.amt-sug .sm{font-size:10px;color:var(--am-ink-2);font-family:JetBrains Mono,monospace}.amt-play{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--frost),var(--frost-dim));border:none;border-radius:9px;padding:7px 13px;cursor:pointer;box-shadow:0 2px 10px -2px var(--frost);transition:transform .12s,box-shadow .12s}.amt-play:hover{transform:translateY(-1px);box-shadow:0 5px 16px -3px var(--frost)}.amt-play.playing{background:var(--am-pill);color:var(--frost);box-shadow:0 0 0 1px var(--frost-dim) inset}.amt-right{display:flex;align-items:center;gap:10px}.amt-scan{font-size:11.5px;color:var(--mist);font-family:JetBrains Mono,monospace}.amt-scan b{color:var(--bone);font-weight:600}.amt-refresh{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--mist);cursor:pointer;font-size:15px}.amt-refresh:hover{color:var(--frost);border-color:var(--frost-dim)}.amap-stage{display:flex;gap:12px;flex:1 1;min-height:0}.amap-canvas{position:relative;flex:1 1;min-width:0;border-radius:14px;overflow:hidden;border:1px solid var(--am-border);background:radial-gradient(120% 90% at 15% 0,var(--am-canvas-1) 0,var(--am-canvas-2) 55%,var(--am-canvas-3) 100%)}.amap-canvas .react-flow{height:100%;background:transparent}.amn{display:flex;align-items:center;gap:9px;width:200px;box-sizing:border-box;padding:9px 11px;border-radius:11px;background:linear-gradient(180deg,var(--am-node-1),var(--am-node-2));border:1px solid var(--am-border-2);color:var(--am-node-ink);box-shadow:var(--am-shadow);position:relative;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .18s ease,filter .18s ease}.amn:hover{transform:translateY(-1px);border-color:var(--ac);box-shadow:var(--am-shadow),inset 0 0 0 1px var(--ac)}.amn.dim{opacity:.26;filter:saturate(.55)}.amn.path{border-color:var(--ac);box-shadow:var(--am-shadow),0 0 0 1px var(--ac),0 0 22px -8px var(--ac)}.amn.path .amn-ico{box-shadow:0 0 16px -3px var(--ac)}.amn-entry{width:150px;background:linear-gradient(180deg,color-mix(in srgb,#34d399 15%,var(--am-node-1)),var(--am-node-2));border-color:color-mix(in srgb,#34d399 42%,var(--am-border-2))}.amn:before{content:"";position:absolute;inset:0;border-radius:11px;box-shadow:inset 0 0 0 1px var(--ac),0 0 16px -7px var(--ac);opacity:.5;pointer-events:none}.amn.sel{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac),var(--am-shadow)}.amn-ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--ac) 10%,transparent);border:1px solid var(--ac);box-shadow:0 0 12px -4px var(--ac)}.amn-body{min-width:0}.amn-l{font-size:12.5px;font-weight:650;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.amn-l,.amn-s{overflow:hidden}.amn-s{font-size:10px;color:var(--am-node-sub);font-family:JetBrains Mono,monospace;white-space:nowrap;text-overflow:ellipsis;margin-top:1px}.amn-port{top:-9px;font-size:9px;font-family:JetBrains Mono,monospace;background:color-mix(in srgb,#3b82f6 16%,var(--am-node-1));border:1px solid color-mix(in srgb,#3b82f6 40%,var(--am-border-2));color:color-mix(in srgb,#3b82f6 55%,var(--am-node-ink));padding:1px 6px;border-radius:6px}.amn-dot,.amn-port{position:absolute;right:9px}.amn-dot{bottom:9px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.amn .react-flow__handle{width:6px;height:6px;background:var(--am-border-2);border:none;min-width:0;min-height:0}.amn .react-flow__handle:after{display:none}.amap-hovercard{position:fixed;z-index:60;pointer-events:none;width:214px;background:var(--am-panel);border:1px solid var(--am-border-2);border-radius:11px;box-shadow:var(--am-shadow);padding:10px 12px;color:var(--am-ink)}.amhc-t{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700}.amhc-t .d{width:8px;height:8px;border-radius:50%;flex:none}.amhc-tl{min-width:0}.amhc-sub,.amhc-tl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amhc-sub{font-size:10.5px;color:var(--am-ink-2);font-family:JetBrains Mono,monospace;margin:3px 0 7px}.amhc-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;padding:2px 0}.amhc-row span{color:var(--am-ink-2)}.amhc-row b{font-weight:700}.amhc-hint{font-size:10px;color:var(--am-ink-3);margin-top:6px}.amap-legend,.amap-summary{position:absolute;z-index:5;background:var(--am-scrim);border:1px solid var(--am-border);border-radius:11px;padding:11px 13px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:11.5px;color:var(--am-ink)}.amap-legend{top:14px;left:14px;display:flex;flex-direction:column;gap:6px}.aml-title,.ams-t{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-ink-3);font-weight:700;margin-bottom:3px;font-family:JetBrains Mono,monospace}.aml-row{display:flex;align-items:center;gap:8px}.aml-ic{display:grid;place-items:center;width:18px}.aml-line{width:22px;height:0;border-top:2px solid var(--am-ink-3)}.aml-line.solid{border-top-style:solid}.aml-line.dash{border-top-style:dashed}.aml-line.blue{border-top-color:#3b82f6}.amap-summary{bottom:14px;left:14px;display:flex;flex-direction:column;gap:5px;min-width:168px}.ams-r{display:flex;align-items:center;gap:8px}.ams-r .d{width:8px;height:8px;border-radius:50%}.ams-r b{margin-left:auto;font-family:JetBrains Mono,monospace;font-weight:700;color:var(--am-ink)}.amap-risklegend{position:absolute;z-index:5;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;background:var(--am-scrim);border:1px solid var(--am-border);border-radius:20px;padding:6px 15px;font-size:11px;color:var(--am-ink-2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.amap-risklegend>span:first-child{color:var(--am-ink-3)}.amr{display:inline-flex;align-items:center;gap:6px}.amap-risklegend .d,.amr .d{width:8px;height:8px;border-radius:50%}.amap-nowplay{position:absolute;z-index:6;top:46px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;background:var(--am-scrim);border:1px solid var(--frost-dim);border-radius:20px;padding:7px 15px;font-size:12px;font-weight:600;color:var(--am-ink);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 4px 16px -4px var(--frost);white-space:nowrap}.amap-nowplay b{color:var(--frost);font-family:JetBrains Mono,monospace}.amap-nowplay .np-dot{width:9px;height:9px;border-radius:50%;background:var(--frost);animation:np-pulse 1.1s ease-out infinite}@keyframes np-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--frost) 55%,transparent)}to{box-shadow:0 0 0 8px transparent}}.amap-nowplay .np-n{color:var(--am-ink-2);font-size:11px;border-left:1px solid var(--am-border);padding-left:9px}@media (prefers-reduced-motion:reduce){.amap-nowplay .np-dot{animation:none}}@media (max-width:760px){.amap-nowplay{top:10px;font-size:11px;padding:5px 11px}}.react-flow__controls{background:var(--am-chrome);border:1px solid var(--am-border-2);border-radius:9px;box-shadow:var(--am-shadow);overflow:hidden}.react-flow__controls-button{background:var(--am-chrome);border-bottom:1px solid var(--am-border);color:var(--am-chrome-ink)}.react-flow__controls-button svg{fill:var(--am-chrome-ink)}.react-flow__controls-button:hover{background:var(--am-panel-2)}.react-flow__minimap{border:1px solid var(--am-border-2);border-radius:9px;overflow:hidden}.react-flow__attribution{display:none}.amap-detail{width:332px;flex:none;overflow-y:auto;border-radius:14px;border:1px solid var(--am-border);background:var(--am-panel);padding:16px 16px 20px;color:var(--am-ink);animation:amp-in .22s var(--ease-out,ease)}@keyframes amp-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.amp-head{display:flex;align-items:flex-start;justify-content:space-between}.amp-title{font-size:16px;font-weight:700;font-family:Syne,sans-serif}.amp-tsub{font-size:11px;color:var(--am-ink-2);font-family:JetBrains Mono,monospace;margin-top:2px}.amp-x{background:none;border:none;color:var(--am-ink-3);cursor:pointer;font-size:14px}.amp-x:hover{color:var(--am-ink)}.amp-badge{display:inline-block;margin:8px 0 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px}.amp-badge.r-critical{background:var(--sev-crit-bg);color:var(--sev-crit-ink);border:1px solid var(--sev-crit-line)}.amp-badge.r-high{background:var(--sev-high-bg);color:var(--sev-high-ink);border:1px solid var(--sev-high-line)}.amp-badge.r-medium{background:var(--sev-med-bg);color:var(--sev-med-ink);border:1px solid var(--sev-med-line)}.amp-badge.r-info,.amp-badge.r-low{background:var(--sev-low-bg);color:var(--sev-low-ink);border:1px solid var(--sev-low-line)}.amp-sec{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-ink-3);font-weight:700;margin:16px 0 8px;font-family:JetBrains Mono,monospace}.amp-rows{display:flex;flex-direction:column;gap:8px}.amp-rows>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.amp-rows span{color:var(--am-ink-2)}.amp-rows b{font-weight:600;color:var(--am-ink)}.amp-rows .mono,.mono{font-family:JetBrains Mono,monospace}.amp-risk{display:flex;align-items:center;gap:16px}.amp-gauge-track{stroke:var(--am-gauge-track)}.amp-gauge .amp-gv{fill:var(--am-ink);font-size:22px;font-weight:800;font-family:JetBrains Mono,monospace}.amp-gauge .amp-gl{fill:var(--am-ink-2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.amp-sevs{display:flex;flex-direction:column;gap:6px;flex:1 1}.amp-sevs>div{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--am-ink)}.amp-sevs .d{width:8px;height:8px;border-radius:50%}.amp-sevs b{margin-left:auto;font-family:JetBrains Mono,monospace}.amp-vulns{display:flex;flex-direction:column;gap:6px}.amp-vuln{display:flex;align-items:center;gap:9px;background:var(--am-panel-2);border:1px solid var(--am-border);border-radius:8px;padding:8px 10px}.amp-vuln .dash{width:3px;align-self:stretch;border-radius:3px}.amp-vt{display:flex;align-items:center;gap:6px;font-size:12.5px}.amp-vt b{font-family:JetBrains Mono,monospace;font-weight:600}.amp-kev{font-size:9px;font-weight:700;background:var(--sev-crit-bg);color:var(--sev-crit-ink);border:1px solid var(--sev-crit-line);padding:1px 5px;border-radius:5px}.amp-cvss{margin-left:auto;font-size:11px;font-family:JetBrains Mono,monospace}.amp-cvss,.amp-note{color:var(--am-ink-2)}.amp-note{font-size:12.5px;line-height:1.55}.amp-hosts{display:flex;flex-wrap:wrap;gap:6px}.amp-hosts span{font-size:11px;background:var(--am-panel-2);border:1px solid var(--am-border);border-radius:6px;padding:3px 8px;color:var(--am-ink-2)}.amp-tabs{display:flex;gap:2px;margin:12px 0 4px;border-bottom:1px solid var(--am-border)}.amp-tab{flex:1 1;background:none;border:none;border-bottom:2px solid transparent;color:var(--am-ink-2);font-size:11.5px;font-weight:600;padding:8px 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.amp-tab.on{border-bottom-color:var(--ac,#3b82f6)}.amp-tab.on,.amp-tab:hover{color:var(--am-ink)}.amp-tn{font-size:9px;font-family:JetBrains Mono,monospace;background:var(--am-panel-2);border:1px solid var(--am-border);border-radius:5px;padding:0 4px;color:var(--am-ink-2)}.amp-paths{display:flex;flex-direction:column}.amp-step{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:6px 0}.amp-step>div{min-width:0}.amp-step b{color:var(--am-ink)}.amp-step b,.amp-step span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amp-step span{font-size:10.5px;color:var(--am-ink-2)}.amp-dot2{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 7px currentColor}.amp-arrow{margin-left:auto;color:var(--am-ink-3)}.amap-cols{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex;gap:66px;z-index:4;pointer-events:none}.amap-cols span{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-ink-faint);font-weight:700;font-family:JetBrains Mono,monospace}.react-flow__edge.am-path .react-flow__edge-path{stroke-dasharray:7 6;animation:am-flow 1s linear infinite}@keyframes am-flow{to{stroke-dashoffset:-26}}@media (prefers-reduced-motion:reduce){.amap-detail,.react-flow__edge.am-path .react-flow__edge-path{animation:none}}@media (max-width:1080px){.amap-cols,.amap-legend{display:none}.amap-detail{width:300px}}@media (max-width:760px){.amap-wrap{height:calc(100vh - 150px)}.amap-detail{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:66vh;border-radius:16px 16px 0 0;z-index:50;box-shadow:0 -10px 34px rgba(0,0,0,.28);animation:amp-sheet .24s var(--ease-out,ease)}@keyframes amp-sheet{0%{transform:translateY(100%)}to{transform:none}}.amap-summary{bottom:10px;left:10px;padding:8px 10px;font-size:10.5px;min-width:0}.amap-risklegend{display:none}.amt-search input{width:120px}.react-flow__minimap{display:none}}.ev-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ev-chart-head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--bone);display:flex;align-items:center;gap:8px}.ev-chart-sub{font-size:11px;color:var(--mist);display:block;margin-top:3px}.ev-count{font-size:10.5px;font-weight:600;color:var(--mist);background:var(--panel-2);padding:1px 8px;border-radius:20px}.ev-tm{padding:16px 18px 14px;margin-bottom:14px;position:relative}.ev-tm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ev-tm-ctrls{gap:8px}.ev-tm-ctrls,.ev-tm-play{display:inline-flex;align-items:center}.ev-tm-play{gap:6px;height:30px;padding:0 13px 0 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--bone);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.ev-tm-play svg{width:13px;height:13px}.ev-tm-play:hover:not(:disabled){border-color:var(--frost);box-shadow:0 0 0 3px var(--frost-soft)}.ev-tm-play.on{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-color:transparent;box-shadow:0 2px 12px color-mix(in srgb,#a855f7 40%,transparent)}.ev-tm-play:disabled{opacity:.4;cursor:default}.ev-tm-jump{height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mist);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.ev-tm-jump:hover:not(:disabled){color:var(--bone);border-color:var(--frost)}.ev-tm-jump:disabled{opacity:.35;cursor:default}.ev-tm-readout{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:13px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--frost) 4%,var(--panel-2));margin-bottom:12px}.ev-tm-readout.empty{color:var(--mist);font-size:12px}.ev-tm-grade{flex:none;width:46px;height:46px;border-radius:12px;border:1.5px solid;display:grid;place-items:center;font-size:22px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-ro-main{display:flex;flex-direction:column;gap:5px;min-width:0}.ev-tm-ro-wk{font-size:12px;color:var(--mist)}.ev-tm-ro-wk b{color:var(--bone);font-weight:700}.ev-tm-ro-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--mist)}.ev-tm-ro-score{color:var(--bone)}.ev-tm-ro-score b{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-ro-score i{font-style:normal;font-size:11px;color:var(--mist-dim)}.ev-tm-ro-d{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-ro-d i{font-style:normal;font-weight:500;color:var(--mist)}.ev-tm-ro-d.up{color:#16a34a}.ev-tm-ro-d.down{color:#dc2626}.ev-tm-ro-d.flat{color:var(--mist)}.ev-tm-ro-sep{width:1px;height:15px;background:var(--line)}.ev-tm-ro-m b{color:var(--bone);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--bone)}.ev-tm-ico{color:#22d3ee;display:inline-flex}.ev-tm-ico,.ev-tm-ico svg{width:18px;height:18px}.ev-tm-cap{font-size:11.5px;color:var(--mist)}.ev-tm-cap b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-body{display:flex;align-items:center;gap:10px}.ev-tm-arrow{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);font-size:18px;line-height:1;cursor:pointer;transition:all .15s}.ev-tm-arrow:hover:not(:disabled){color:var(--bone);border-color:var(--frost);box-shadow:0 0 0 3px var(--frost-soft)}.ev-tm-arrow:disabled{opacity:.3;cursor:default}.ev-tm-rail{position:relative;flex:1 1;display:flex;justify-content:flex-start;gap:4px;overflow:visible;padding:6px;outline:none;border-radius:10px;min-width:0}.ev-tm-rail:focus-visible{box-shadow:inset 0 0 0 2px var(--frost-soft)}.ev-tm-track{position:absolute;top:32px;left:18px;right:18px;height:2px;background:linear-gradient(90deg,var(--line-2),var(--line),var(--line-2));z-index:0}.ev-tm-node{position:relative;z-index:1;flex:1 1;min-width:54px;display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:0 2px 4px}.ev-tm-node.on{z-index:4}.ev-tm-grade-mini{font-size:10px;font-weight:800;height:12px;line-height:12px;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-mtrig{font-weight:400;font-size:12px}.ev-tm-pop{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(4px);display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);box-shadow:0 10px 28px rgba(0,0,0,.3);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:6}.ev-tm-node:focus-visible .ev-tm-pop,.ev-tm-node:hover .ev-tm-pop{opacity:1;transform:translateX(-50%) translateY(0)}.ev-tm-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--line)}.ev-tm-pop-g{font-size:15px;font-weight:800;line-height:1}.ev-tm-pop-s{font-size:12px;color:var(--bone)}.ev-tm-pop-s b{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-pop-s i{font-style:normal;font-size:10px;color:var(--mist-dim)}.ev-tm-pop-d{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-tm-pop-d.up{color:#16a34a}.ev-tm-pop-d.down{color:#dc2626}.ev-tm-pop-d.flat{color:var(--mist-dim)}.ev-tm-node.gap{cursor:default}.ev-tm-dot{width:15px;height:15px;border-radius:50%;border:2px solid;transition:transform .18s,box-shadow .18s}.ev-tm-node.gap .ev-tm-dot{border-style:dashed;opacity:.6}.ev-tm-node.on .ev-tm-dot{transform:scale(1.5)}.ev-tm-node:hover:not(.on):not(.gap) .ev-tm-dot{transform:scale(1.25)}.ev-tm-lbl{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;color:var(--mist);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.ev-tm-yr{font-size:9px;color:var(--mist-dim)}.ev-tm-node.on .ev-tm-lbl{color:var(--bone);font-weight:700}.ev-tm-cur{font-weight:800;color:#a855f7;background:color-mix(in srgb,#a855f7 18%,transparent);padding:2px 8px;border-radius:20px}.ev-tm-cur,.ev-tm-today{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ev-tm-today{font-weight:700;color:var(--mist-dim)}.ev-tm-note{font-size:10.5px;color:var(--mist-dim);margin-top:8px}.ev-kpis{margin-bottom:14px;gap:12px}.ev-kpi{padding:14px 15px;display:flex;align-items:flex-start;gap:12px}.ev-kpi-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.ev-kpi-ic svg{width:21px;height:21px}.ev-kpi-body{min-width:0;display:flex;flex-direction:column;gap:5px}.ev-kpi-v{font-size:26px;font-weight:800;line-height:1;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ev-kpi-suf{font-size:12px;font-weight:600;color:var(--mist-dim);margin-left:3px}.ev-kpi-l{font-size:11px;color:var(--mist)}.ev-kpi-delta{align-self:flex-start;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ev-kpi-delta.good{color:#22c55e;background:rgba(34,197,94,.14)}.ev-kpi-delta.bad{color:#f43f5e;background:rgba(244,63,94,.14)}.ev-kpi-delta.neu{color:var(--mist);background:var(--panel-2)}.ev-kpi-flat{font-size:10px;font-weight:700;color:var(--mist-dim);padding:3px 9px;border-radius:20px;background:var(--panel-2);white-space:nowrap}.ev-layout{display:grid;grid-template-columns:1fr 344px;grid-gap:14px;gap:14px;align-items:start}.ev-left{min-width:0}.ev-left,.ev-side{display:flex;flex-direction:column;gap:14px}.ev-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:14px;gap:14px}.ev-ai,.ev-chart-card,.ev-donut-card,.ev-heat-card,.ev-kc,.ev-rd-card,.ev-replay,.ev-track-card{padding:16px 18px}@media (max-width:1180px){.ev-layout{grid-template-columns:1fr}}@media (max-width:900px){.ev-bottom{grid-template-columns:1fr}}.ev-chart-body{display:flex;gap:14px;margin-top:12px;align-items:stretch}.ev-chart{position:relative;flex:1 1;min-width:0}.ev-chart svg{width:100%;height:auto;display:block;overflow:visible}.ev-grid{stroke:var(--line-2);stroke-width:1}.ev-line{filter:drop-shadow(0 0 4px currentColor);transition:opacity .2s}.ev-pt{filter:drop-shadow(0 0 3px currentColor);transition:r .12s}.ev-guide{stroke:var(--bone);stroke-opacity:.5;stroke-dasharray:2 3;stroke-width:1}.ev-focus{stroke:var(--frost);stroke-opacity:.5;stroke-width:1.3}.ev-xlabel{font-size:9.5px;fill:var(--mist-dim);font-family:JetBrains Mono,ui-monospace,monospace}.ev-tip{position:absolute;top:6px;transform:translateX(-50%);background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--elev-2,0 10px 30px rgba(0,0,0,.4));padding:9px 11px;pointer-events:none;z-index:5;min-width:138px}.ev-tip-wk{font-size:10px;color:var(--mist);margin-bottom:6px;font-weight:700}.ev-tip-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--bone);padding:1.5px 0}.ev-tip-dot{width:8px;height:8px;border-radius:2px;flex:none;box-shadow:0 0 4px currentColor}.ev-tip-lb{color:var(--mist);flex:1 1}.ev-tip-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-legend-side{flex:none;width:156px;display:flex;flex-direction:column;gap:8px;justify-content:center}.ev-lg-chk{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;font-size:11.5px;font-weight:600;padding:3px 4px;border-radius:7px;text-align:left;transition:background .15s}.ev-lg-chk:hover{background:var(--panel-2)}.ev-lg-box{width:14px;height:14px;border-radius:4px;border:2px solid;flex:none;transition:background .15s}.ev-mode{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:2px;flex:none}.ev-seg{border:none;background:none;font-size:11.5px;font-weight:700;color:var(--mist);padding:4px 13px;border-radius:7px;cursor:pointer}.ev-seg.on{background:var(--panel);color:var(--frost);box-shadow:0 1px 3px rgba(0,0,0,.25)}@media (max-width:640px){.ev-chart-body{flex-direction:column}.ev-legend-side{width:auto;flex-direction:row;flex-wrap:wrap}}.ev-htl{position:relative;display:flex;gap:6px;overflow-x:auto;padding:14px 4px 8px;scrollbar-width:thin}.ev-htl-line{position:absolute;top:47px;left:20px;right:20px;height:2px;background:var(--line);z-index:0}.ev-htl-item{position:relative;z-index:1;flex:1 0 auto;min-width:148px;max-width:200px;display:flex;flex-direction:column;align-items:center;gap:8px}.ev-htl-time{font-size:10px;color:var(--mist-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-htl-node{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--mist);background:var(--panel);color:var(--mist)}.ev-htl-node svg{width:17px;height:17px}.ev-htl-item.t-crit .ev-htl-node{border-color:#f43f5e;color:#f43f5e;box-shadow:0 0 12px rgba(244,63,94,.5)}.ev-htl-item.t-find .ev-htl-node{border-color:#fb923c;color:#fb923c;box-shadow:0 0 12px rgba(251,146,60,.45)}.ev-htl-item.t-asset .ev-htl-node{border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.45)}.ev-htl-item.t-cert .ev-htl-node{border-color:#eab308;color:#eab308;box-shadow:0 0 12px rgba(234,179,8,.4)}.ev-htl-item.t-ok .ev-htl-node{border-color:#22c55e;color:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.45)}.ev-htl-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.ev-htl-title{font-size:11.5px;font-weight:700;color:var(--bone)}.ev-htl-target{font-size:10.5px;color:var(--mist);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-sev{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:5px}.ev-sev.sev-critical{background:var(--sev-crit-bg);color:var(--sev-crit-ink)}.ev-sev.sev-high{background:var(--sev-high-bg);color:var(--sev-high-ink)}.ev-sev.sev-medium{background:var(--sev-med-bg);color:var(--sev-med-ink)}.ev-sev.sev-low{background:var(--sev-low-bg);color:var(--sev-low-ink)}.ev-sev.sev-info{background:var(--sev-info-bg);color:var(--sev-info-ink)}.ev-heat{margin-top:12px}.ev-heat-top{display:flex;gap:3px;margin-bottom:4px;padding-left:30px}.ev-heat-wk{flex:1 1;font-size:8px;color:var(--mist-dim);text-align:left;white-space:nowrap}.ev-heat-grid,.ev-heat-rows{display:flex;gap:3px}.ev-heat-rows{flex-direction:column;width:27px;flex:none}.ev-heat-rows span{height:14px;font-size:8.5px;color:var(--mist-dim);line-height:14px}.ev-heat-col{display:flex;flex-direction:column;gap:3px;flex:1 1}.ev-heat-cell{height:14px;border-radius:3px;display:block}.ev-heat-cell.lvl-none{background:var(--line-2)}.ev-heat-cell.lvl-low{background:#34d399}.ev-heat-cell.lvl-med{background:#fbbf24}.ev-heat-cell.lvl-high{background:#fb923c}.ev-heat-cell.lvl-crit{background:#f43f5e}.ev-heat-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px;flex-wrap:wrap}.ev-heat-legend{gap:9px}.ev-heat-legend,.ev-heat-lg{display:inline-flex;align-items:center}.ev-heat-lg{gap:4px;font-size:9.5px;color:var(--mist)}.ev-heat-lg .ev-heat-cell{width:11px;height:11px}.ev-heat-hint{font-size:10.5px;color:var(--mist)}:root[data-theme=dark] .ev-heat-cell.lvl-none{background:hsla(0,0%,100%,.05)}.ev-bars{margin-top:12px}.ev-bars-body{display:flex;gap:8px}.ev-bars-axis{display:flex;flex-direction:column;justify-content:space-between;height:160px;font-size:9px;color:var(--mist-dim);text-align:right;flex:none}.ev-bars-plot{flex:1 1;display:flex;align-items:flex-end;gap:4px;height:160px}.ev-bar-col{flex:1 1;align-items:center;gap:5px;position:relative;cursor:pointer}.ev-bar-col,.ev-bar-stack{display:flex;flex-direction:column;height:100%}.ev-bar-stack{width:74%;max-width:26px;border-radius:4px;overflow:hidden}.ev-bar-seg{width:100%;box-shadow:inset 0 1px 0 rgba(0,0,0,.12)}.ev-bar-empty{width:100%;height:100%;background:var(--line-2);border-radius:4px}.ev-bar-lbl{font-size:8.5px;color:var(--mist-dim);white-space:nowrap}.ev-bar-col:hover .ev-bar-stack{filter:brightness(1.12)}.ev-bar-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--elev-2,0 10px 30px rgba(0,0,0,.4));padding:8px 10px;z-index:6;min-width:120px;pointer-events:none}.ev-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ev-lg{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--mist)}.ev-lg-sw{width:10px;height:10px;border-radius:3px;flex:none}.ev-donut{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.ev-donut-svg{width:132px;height:132px;flex:none}.ev-donut-track{stroke:var(--line-2)}.ev-donut-seg{transition:stroke-dasharray .7s cubic-bezier(.2,.7,.3,1)}.ev-donut-score{font-size:33px;font-weight:800;fill:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-donut-sub{font-size:9.5px;font-weight:600;fill:var(--mist)}.ev-donut-legend{flex:1 1;min-width:120px;display:flex;flex-direction:column;gap:5px}.ev-donut-row{display:flex;align-items:center;gap:8px;font-size:12px}.ev-donut-lb{flex:1 1;color:var(--mist)}.ev-donut-row b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-ai-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--bone)}.ev-ai-spark{color:#a855f7;display:inline-flex}.ev-ai-spark svg{width:17px;height:17px}.ev-ai-by{margin-left:auto;font-size:9.5px;color:var(--mist-dim);font-weight:500}.ev-ai-sub{display:flex;align-items:center;justify-content:space-between;margin:11px 0 8px;font-size:11.5px;color:var(--mist)}.ev-ai-trend{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px}.ev-ai-trend.up{color:#22c55e;background:rgba(34,197,94,.14)}.ev-ai-trend.down{color:#f43f5e;background:rgba(244,63,94,.14)}.ev-ai-trend.flat{color:var(--mist);background:var(--panel-2)}.ev-ai-txt{font-size:12px;line-height:1.6;color:var(--bone);margin:0 0 13px}.ev-ai-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.ev-ai-block{background:var(--panel-2);border:1px solid var(--line-2);border-radius:11px;padding:10px 12px}.ev-ai-bl{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mist-dim);font-weight:700;margin-bottom:5px}.ev-ai-bv{font-size:17px;font-weight:800;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-ai-bv.sm{font-size:13px;line-height:1.3}.ev-ai-delta{font-size:10.5px;font-weight:700;margin-top:3px}.ev-ai-delta.up{color:#22c55e}.ev-ai-delta.down{color:#f43f5e}.ev-ai-delta.flat{color:var(--mist)}.ev-ai-rec{border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:12px;background:color-mix(in srgb,#f43f5e 6%,transparent)}.ev-ai-rec-h{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mist-dim);font-weight:700;margin-bottom:6px}.ev-ai-rec-b{display:flex;align-items:center;justify-content:space-between;gap:8px}.ev-ai-rec-t{font-size:12px;font-weight:700;color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-ai-rec-m{font-size:10.5px;color:var(--mist);margin-top:4px}.ev-ai-more{display:inline-block;font-size:11.5px;font-weight:700;color:var(--frost);text-decoration:none}.ev-ai-more:hover{text-decoration:underline}.ev-kc-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--bone);margin-bottom:10px}.ev-kc-all{font-size:10.5px;font-weight:600;color:var(--frost);text-decoration:none}.ev-kc-all:hover{text-decoration:underline}.ev-kc-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line-2);font-size:12px}.ev-kc-row:first-of-type{border-top:none}.ev-kc-ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.ev-kc-ic svg{width:15px;height:15px}.ev-kc-lb{flex:1 1;color:var(--mist)}.ev-kc-v{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-kc-v.good{color:#22c55e}.ev-kc-v.bad{color:#f43f5e}.ev-kc-v.neu{color:var(--bone)}.ev-kc-na,.ev-kc-v.zero{color:var(--mist-dim)}.ev-kc-na{font-weight:700;cursor:help}.ev-replay{text-align:center}.ev-replay-head{text-align:left}.ev-replay-head h3{margin:0;font-size:13px;font-weight:700;color:var(--bone);display:flex;align-items:center;gap:6px}.ev-beta{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#a855f7;background:color-mix(in srgb,#a855f7 16%,transparent);padding:2px 6px;border-radius:5px}.ev-replay-graph{width:176px;height:104px;margin:14px auto 6px;display:block}.ev-rg-edge{stroke:var(--frost);stroke-opacity:.35;stroke-width:1.2}.ev-rg-node{fill:var(--frost);opacity:.7;animation:ev-rg-pulse 2.4s ease-in-out infinite}.ev-rg-node.hot{fill:#f43f5e;filter:drop-shadow(0 0 6px #f43f5e);opacity:1}@keyframes ev-rg-pulse{0%,to{opacity:.55}50%{opacity:1}}.ev-replay p{font-size:11px;color:var(--mist);line-height:1.55;margin:6px 0 13px}.ev-replay-btn{width:100%;justify-content:center}.ev-foot{margin-top:14px;text-align:center;font-size:11px;color:var(--mist-dim)}.ev-in{animation:ev-in .55s cubic-bezier(.2,.7,.3,1) both}.ev-line-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ev-draw 1.15s cubic-bezier(.4,0,.2,1) forwards}.ev-area{animation:ev-fade 1.2s ease both}.ev-pt{animation:ev-fade .5s ease both}.ev-htl-node{animation:ev-pop .45s cubic-bezier(.2,.8,.3,1.25) both}.ev-bar-stack{animation:ev-grow .6s cubic-bezier(.2,.7,.3,1) both;transform-origin:bottom}.ev-tm-node.on .ev-tm-dot{animation:ev-tm-pulse 2.2s ease-in-out infinite}@keyframes ev-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ev-draw{to{stroke-dashoffset:0}}@keyframes ev-fade{0%{opacity:0}to{opacity:1}}@keyframes ev-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ev-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ev-tm-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 28%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,currentColor 7%,transparent)}}@media (prefers-reduced-motion:reduce){.ev-area,.ev-bar-stack,.ev-htl-node,.ev-in,.ev-line-draw,.ev-pt,.ev-tm-node.on .ev-tm-dot{animation:none!important}.ev-line-draw{stroke-dashoffset:0}.ev-donut-seg{transition:none!important}}.ev-flow{opacity:.95;filter:drop-shadow(0 0 6px currentColor);animation:ev-flow 2.8s linear infinite}@keyframes ev-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@media (prefers-reduced-motion:reduce){.ev-flow{animation:none!important;opacity:0!important}}.ev-comet{filter:drop-shadow(0 0 6px currentColor)}.ev-ylabel{font-size:9px;fill:var(--mist-dim);font-family:JetBrains Mono,ui-monospace,monospace}.ev-kpi-delta{font-size:10px;padding:2px 7px}.ev-donut-arw{color:var(--mist-dim);font-size:14px;line-height:1;margin-left:2px}.ev-donut-row{cursor:default}.ev-rg-play-bg{fill:var(--panel);stroke:var(--line);stroke-width:1}.ev-rg-play-ring{fill:none;stroke:var(--frost);stroke-width:1.8;opacity:.9;animation:ev-play-pulse 2.6s ease-in-out infinite}.ev-rg-play-tri{fill:var(--frost)}@keyframes ev-play-pulse{0%,to{stroke-width:1.6;opacity:.85}50%{stroke-width:2.4;opacity:1}}@media (prefers-reduced-motion:reduce){.ev-rg-play-ring{animation:none!important}}.ex-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ex-ai-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#a855f7;background:color-mix(in srgb,#a855f7 14%,transparent);padding:4px 11px;border-radius:20px}.ex-ai-pill svg{width:14px;height:14px}.ex-top-cta{display:inline-flex;align-items:center;gap:12px}.ex-top-status{font-size:11.5px;color:var(--mist)}.ex-kpis{margin-bottom:14px;gap:12px}.ex-kpi{position:relative;padding:14px 16px 8px;display:flex;flex-direction:column;min-height:128px;overflow:hidden}.ex-kpi-top{justify-content:space-between}.ex-kpi-ic,.ex-kpi-top{display:flex;align-items:center}.ex-kpi-ic{width:36px;height:36px;border-radius:10px;justify-content:center}.ex-kpi-ic svg{width:19px;height:19px}.ex-kpi-delta{font-size:10px;font-weight:800;color:#22c55e;background:rgba(34,197,94,.14);padding:2px 7px;border-radius:20px;white-space:nowrap}.ex-kpi-delta.danger{color:#f43f5e;background:rgba(244,63,94,.14)}.ex-kpi-flat{font-size:9.5px;font-weight:700;color:var(--mist-dim);background:var(--panel-2);padding:2px 7px;border-radius:20px}.ex-kpi-v{font-size:26px;font-weight:800;line-height:1;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:11px}.ex-kpi-l{font-size:12px;font-weight:600;color:var(--bone);margin-top:6px}.ex-kpi-sub{font-size:10.5px;color:var(--mist);margin-top:2px}.ex-kpi-spark{margin-top:auto;height:34px}.ex-spark{width:100%;height:34px;display:block}.pdc{margin:4px 0 16px}.pdc-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pdc-head h2{margin:0;font-size:16px;font-weight:800;color:var(--bone);letter-spacing:-.01em}.pdc-sub{font-size:12px;color:var(--mist)}.pdc-grid{display:grid;grid-template-columns:306px 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:900px){.pdc-grid{grid-template-columns:1fr}}.pdc-score{padding:16px 18px}.pdc-grade{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-2);margin-bottom:12px}.pdc-grade .pdc-g{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:30px;font-weight:800;font-family:Syne,sans-serif;flex:none}.pdc-grade .pdc-gl{font-size:13px;color:var(--mist)}.pdc-grade .pdc-gl b{font-size:22px;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdc-grade .pdc-gl span{display:block;font-size:11px;margin-top:2px}.g-A .pdc-g,.pdc-grade-b.g-A{background:color-mix(in srgb,#22c55e 16%,transparent);color:#16a34a}.g-B .pdc-g,.pdc-grade-b.g-B{background:color-mix(in srgb,#14b8a6 16%,transparent);color:#0d9488}.g-C .pdc-g,.pdc-grade-b.g-C{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.g-D .pdc-g,.pdc-grade-b.g-D{background:color-mix(in srgb,#f97316 18%,transparent);color:#ea580c}.g-F .pdc-g,.pdc-grade-b.g-F{background:color-mix(in srgb,#ef4444 18%,transparent);color:#dc2626}:root[data-theme=dark] .g-A .pdc-g,:root[data-theme=dark] .pdc-grade-b.g-A{color:#4ade80}:root[data-theme=dark] .g-B .pdc-g,:root[data-theme=dark] .pdc-grade-b.g-B{color:#2dd4bf}:root[data-theme=dark] .g-C .pdc-g,:root[data-theme=dark] .pdc-grade-b.g-C{color:#fbbf24}:root[data-theme=dark] .g-D .pdc-g,:root[data-theme=dark] .pdc-grade-b.g-D{color:#fb923c}:root[data-theme=dark] .g-F .pdc-g,:root[data-theme=dark] .pdc-grade-b.g-F{color:#f87171}.pdc-adopt{display:flex;flex-direction:column;gap:8px}.pdc-arow{display:grid;grid-template-columns:58px 1fr 34px;align-items:center;grid-gap:9px;gap:9px;font-size:12px}.pdc-al{color:var(--mist);font-weight:600}.pdc-bar{height:7px;border-radius:6px;background:var(--line-2);overflow:hidden}.pdc-bar>span{display:block;height:100%;border-radius:6px;transition:width .5s var(--ease-out)}.pdc-bar>span.hi{background:#22c55e}.pdc-bar>span.md{background:#f59e0b}.pdc-bar>span.lo{background:#ef4444}.pdc-ap{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--bone);font-size:11.5px}.pdc-gaps{margin-top:14px}.pdc-gaps-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist-dim);font-weight:700;margin-bottom:5px}.pdc-gap{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--bone);padding:4px 0}.pdc-gap .d{width:7px;height:7px;border-radius:50%;background:#ef4444;flex:none}.pdc-gap b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mist);font-weight:700}.pdc-dns{margin-top:12px;color:var(--mist);font-size:11.5px;line-height:1.55}.pdc-dns b{color:var(--bone)}.pdc-matrix{padding:8px 6px;overflow-x:auto}.pdc-mhead,.pdc-mrow{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(5,60px) 54px;align-items:center;grid-gap:4px;gap:4px;min-width:560px}.pdc-mhead{padding:6px 12px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--mist-dim);font-weight:700;border-bottom:1px solid var(--line-2)}.pdc-mhead>span:not(:first-child){text-align:center}.pdc-mrow{padding:7px 12px;border-bottom:1px solid var(--line-2)}.pdc-mrow:last-of-type{border-bottom:none}.pdc-mrow:hover{background:var(--panel-2)}.pdc-host{display:flex;align-items:center;gap:8px;min-width:0;color:var(--bone);font-weight:600;font-family:JetBrains Mono,monospace;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdc-cdot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--mist-dim)}.pdc-cdot.crit-crown_jewel{background:#f43f5e}.pdc-cdot.crit-important{background:#f59e0b}.pdc-cell{text-align:center;font-weight:800;font-size:14px}.pdc-cell.s-pass{color:#22c55e}.pdc-cell.s-gap{color:#ef4444}.pdc-cell.s-na{color:var(--mist-dim)}.pdc-grade-b{justify-self:center;width:27px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:13px}.pdc-more{width:100%;margin-top:2px;padding:9px;background:none;border:none;border-top:1px solid var(--line-2);color:var(--frost);font-weight:600;font-size:12px;cursor:pointer}.pdc-more:hover{background:var(--panel-2)}.ex-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:14px;gap:14px;align-items:start}.ex-main{padding:14px 16px;min-width:0}.ex-side{display:flex;flex-direction:column;gap:14px}@media (max-width:1180px){.ex-layout{grid-template-columns:1fr}}.ex-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ex-search{flex:1 1;min-width:200px}.ex-chips{display:flex;gap:6px;flex-wrap:wrap}.ex-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:20px;padding:5px 11px;font-size:11.5px;font-weight:700;color:var(--mist);cursor:pointer;transition:all .15s}.ex-chip.on,.ex-chip:hover{color:var(--bone)}.ex-chip.on{border-color:var(--frost);background:var(--frost-soft)}.ex-chip.on.c-critical,.ex-chip.on.c-high{border-color:#f43f5e;background:rgba(244,63,94,.12)}.ex-chip.on.c-medium{border-color:#eab308;background:rgba(234,179,8,.12)}.ex-chip-n{font-size:10px;background:var(--panel);border-radius:20px;padding:0 6px;color:var(--mist-dim)}.ex-chip.on .ex-chip-n{color:var(--bone)}.ex-table{display:flex;flex-direction:column}.ex-thead,.ex-trow{display:grid;grid-template-columns:minmax(0,2.5fr) 1.2fr .95fr .75fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center}.ex-thead{padding:0 8px 8px;border-bottom:1px solid var(--line)}.ex-thead span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mist-dim)}.ex-trow{padding:11px 8px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .13s;border-radius:8px}.ex-trow:hover{background:var(--panel-2)}.ex-exp{gap:11px;min-width:0}.ex-exp,.ex-exp-ic{display:flex;align-items:center}.ex-exp-ic{width:34px;height:34px;border-radius:9px;justify-content:center;flex:none}.ex-exp-ic svg{width:18px;height:18px}.ex-exp-b{min-width:0}.ex-exp-t{font-size:13px;font-weight:600;color:var(--bone)}.ex-exp-s,.ex-exp-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-exp-s{font-size:11px;margin-top:2px}.ex-exp-s,.ex-td{color:var(--mist)}.ex-td{font-size:11.5px;min-width:0}.ex-type{color:var(--bone);font-weight:500}.ex-src-badge{font-weight:700;border:1px solid;padding:2px 7px;white-space:nowrap}.ex-risk,.ex-src-badge{font-size:10px;border-radius:6px}.ex-risk{font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px}.ex-risk.r-critical{background:var(--sev-crit-bg);color:var(--sev-crit-ink)}.ex-risk.r-high{background:var(--sev-high-bg);color:var(--sev-high-ink)}.ex-risk.r-medium{background:var(--sev-med-bg);color:var(--sev-med-ink)}.ex-risk.r-low{background:var(--sev-low-bg);color:var(--sev-low-ink)}.ex-risk.r-info{background:var(--sev-info-bg);color:var(--sev-info-ink)}.ex-dt{display:flex;flex-direction:column;gap:1px}.ex-dt b{font-size:11.5px;color:var(--bone);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-dt i{font-size:10px;color:var(--mist-dim);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-status{font-size:10px;font-weight:700;text-transform:capitalize;padding:2px 8px;border-radius:20px}.ex-status.st-open{color:#fb923c;background:rgba(251,146,60,.13)}.ex-status.st-reviewed{color:#22c55e;background:rgba(34,197,94,.13)}.ex-status.st-dismissed{color:var(--mist-dim);background:var(--panel-2)}.ex-chev{color:var(--mist-dim);font-size:15px;margin-left:6px}.ex-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.ex-pager-info{font-size:11px;color:var(--mist)}.ex-pager-btns{display:inline-flex;gap:4px}.ex-pager-btns button{min-width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);font-size:12px;font-weight:700;cursor:pointer;transition:all .13s}.ex-pager-btns button:hover:not(:disabled){color:var(--bone);border-color:var(--frost)}.ex-pager-btns button.on{background:var(--frost);color:#fff;border-color:var(--frost)}.ex-pager-btns button:disabled{opacity:.35;cursor:default}.ex-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ex-side-head h3{margin:0;font-size:13px;font-weight:700;color:var(--bone)}.ex-side-note{font-size:10.5px;color:var(--mist-dim)}.ex-heat-card,.ex-ins,.ex-recent,.ex-src-card{padding:15px 16px}.ex-ins-h{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--bone)}.ex-ins-h svg{width:16px;height:16px;color:#a855f7}.ex-ins-body{display:flex;align-items:center;gap:14px}.ex-gauge{width:92px;height:92px;flex:none}.ex-gauge-track{stroke:var(--line-2)}.ex-gauge-v{font-size:26px;font-weight:800;fill:#f43f5e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-gauge-l{font-size:8.5px;fill:var(--mist);text-transform:uppercase;letter-spacing:.04em}.ex-ins-factors{flex:1 1;min-width:0}.ex-ins-lb{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mist-dim);font-weight:700;margin-bottom:7px}.ex-ins-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}.ex-ins-dot{width:7px;height:7px;border-radius:50%;background:var(--mist-dim);flex:none}.ex-ins-dot.hot{background:#f43f5e;box-shadow:0 0 5px #f43f5e}.ex-ins-flb{flex:1 1;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-ins-row b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-ins-txt{font-size:11.5px;line-height:1.55;color:var(--mist);margin:12px 0 0}.ex-ins-empty{font-size:11.5px;color:var(--mist-dim)}.ex-heat{margin-top:2px}.ex-heat-grid,.ex-heat-rows{display:flex;gap:3px}.ex-heat-rows{flex-direction:column;width:26px;flex:none}.ex-heat-rows span{height:14px;font-size:8px;color:var(--mist-dim);line-height:14px}.ex-heat-col{display:flex;flex-direction:column;gap:3px;flex:1 1}.ex-heat-cell{height:14px;border-radius:3px;display:block}.ex-heat-cell.lvl-none{background:var(--line-2)}.ex-heat-cell.lvl-low{background:#34d399}.ex-heat-cell.lvl-med{background:#fbbf24}.ex-heat-cell.lvl-high{background:#fb923c}.ex-heat-cell.lvl-crit{background:#f43f5e}.ex-heat-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px;flex-wrap:wrap}.ex-heat-legend{display:inline-flex;gap:8px}.ex-heat-lg{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--mist)}.ex-heat-lg .ex-heat-cell{width:10px;height:10px}.ex-heat-hint{font-size:10px;color:var(--mist)}:root[data-theme=dark] .ex-heat-cell.lvl-none{background:hsla(0,0%,100%,.05)}.ex-src{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ex-src-svg{width:108px;height:108px;flex:none}.ex-src-track{stroke:var(--line-2)}.ex-src-total{font-size:26px;font-weight:800;fill:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-src-sub{font-size:9px;fill:var(--mist);text-transform:uppercase;letter-spacing:.04em}.ex-src-legend{flex:1 1;min-width:130px;display:flex;flex-direction:column;gap:5px}.ex-src-row{display:flex;align-items:center;gap:8px;font-size:11.5px}.ex-lg-sw{width:9px;height:9px;border-radius:2px;flex:none}.ex-src-lb{flex:1 1;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-src-row b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-src-pct{font-size:10px;color:var(--mist-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.ex-src-empty{font-size:11.5px;color:var(--mist-dim)}.ex-rec-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--line-2);cursor:pointer}.ex-rec-row:first-of-type{border-top:none}.ex-rec-dot{width:8px;height:8px;border-radius:50%;flex:none}.ex-rec-dot.r-critical,.ex-rec-dot.r-high{background:#f43f5e}.ex-rec-dot.r-medium{background:#eab308}.ex-rec-dot.r-low{background:#2563eb}.ex-rec-dot.r-info{background:#64748b}.ex-rec-b{min-width:0}.ex-rec-t{font-size:12px;color:var(--bone);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-rec-m{font-size:10.5px;color:var(--mist);margin-top:1px}.ex-drawer-wrap{position:fixed;inset:0;background:rgba(4,10,22,.5);z-index:60;display:flex;justify-content:flex-end;animation:ev-fade .2s ease both}.ex-drawer{width:420px;max-width:92vw;height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(0,0,0,.4);padding:20px 22px;overflow-y:auto;animation:ex-slide .25s cubic-bezier(.2,.7,.3,1) both}@keyframes ex-slide{0%{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}.ex-dr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ex-dr-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);font-size:18px;cursor:pointer}.ex-dr-title,.ex-dr-x:hover{color:var(--bone)}.ex-dr-title{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.3}.ex-dr-meta{display:flex;flex-wrap:wrap;gap:8px}.ex-dr-block,.ex-dr-meta{margin-bottom:16px}.ex-dr-lb{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mist-dim);font-weight:700;margin-bottom:7px}.ex-dr-times{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mist)}.ex-dr-times b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-dr-open{width:100%;justify-content:center;margin-top:4px}@media (max-width:720px){.ex-thead{display:none}.ex-trow{grid-template-columns:1fr auto;grid-auto-flow:dense;gap:6px}}.ed-table .ed-row{grid-template-columns:minmax(0,2.2fr) 1fr 1fr 1.1fr 1.2fr 1.1fr .9fr}.ed-ic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.ed-ic svg{width:17px;height:17px}.ed-ic.ok{color:#22c55e;background:rgba(34,197,94,.13)}.ed-ic.bare{color:#fb923c;background:rgba(251,146,60,.13)}.ed-ic.dev{color:#f43f5e;background:rgba(244,63,94,.14)}.ed-dev-note{color:#f87171!important}.ed-crit{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.ed-crit.crit-crown_jewel{color:#eab308;background:rgba(234,179,8,.14)}.ed-crit.crit-important{color:#38bdf8;background:rgba(56,189,248,.13)}.ed-crit.crit-standard{color:var(--mist);background:var(--panel-2)}.ed-tag{font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap}.ed-tag.t-cdn{color:#818cf8;background:rgba(129,140,248,.14)}.ed-tag.t-waf{color:#a855f7;background:rgba(168,85,247,.14)}.ed-tag.t-prx{color:#22d3ee;background:rgba(34,211,238,.13)}.ed-none{color:var(--mist-dim)}.ed-server{color:var(--mist);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-status{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px}.ed-status.ok{color:#22c55e;background:rgba(34,197,94,.13)}.ed-status.bare{color:#fb923c;background:rgba(251,146,60,.13)}.ed-cov{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ed-cov-svg{width:122px;height:122px;flex:none}.ed-cov-track{stroke:var(--line-2)}.ed-cov-val{transition:stroke-dasharray .8s cubic-bezier(.2,.7,.3,1)}.ed-cov-pct{font-size:27px;font-weight:800;fill:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ed-cov-sub{font-size:9px;fill:var(--mist);text-transform:uppercase;letter-spacing:.05em}.ed-cov-legend{flex:1 1;min-width:130px;display:flex;flex-direction:column;gap:7px}.ed-cov-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mist)}.ed-cov-row b{margin-left:auto;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ed-bars{display:flex;flex-direction:column;gap:9px}.ed-bar-row{display:flex;align-items:center;gap:10px;font-size:11.5px}.ed-bar-lb{width:96px;flex:none;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-bar-track{flex:1 1;height:8px;background:var(--panel-2);border-radius:5px;overflow:hidden}.ed-bar-fill{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.2,.7,.3,1)}.ed-bar-row b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:16px;text-align:right}.ed-empty{font-size:11.5px;color:var(--mist-dim)}.ed-dev-card{padding:15px 16px;border:1px solid color-mix(in srgb,#f43f5e 22%,var(--line))}.ed-dev-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2)}.ed-dev-row:first-of-type{border-top:none}.ed-dev-ic{width:30px;height:30px;border-radius:8px;background:rgba(244,63,94,.13);color:#f43f5e;display:flex;align-items:center;justify-content:center;flex:none}.ed-dev-ic svg{width:16px;height:16px}.ed-dev-b{min-width:0}.ed-dev-t{font-size:12.5px;font-weight:700;color:var(--bone)}.ed-dev-m{font-size:10.5px;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}@media (max-width:820px){.ed-table .ex-thead{display:none}.ed-table .ed-row{grid-template-columns:1fr auto}}.cm-note{font-size:12px;color:var(--mist);line-height:1.6;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-bottom:14px}.cm-note b{color:var(--bone);font-weight:600}.cm-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cm-tab{flex:0 0 auto;min-width:132px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 13px;cursor:pointer;text-align:left;transition:all .15s}.cm-tab.on,.cm-tab:hover{border-color:var(--frost)}.cm-tab.on{box-shadow:0 0 0 3px var(--frost-soft)}.cm-tab-name{font-size:13px;font-weight:700;color:var(--bone)}.cm-tab-meta{font-size:11px;color:var(--mist);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-tab-g{color:#a855f7;font-weight:800}.cm-tab-c{color:#f43f5e;font-weight:700}.cm-tab-bar{height:4px;border-radius:3px;background:var(--panel-2);margin-top:8px;overflow:hidden}.cm-tab-fill{height:100%;border-radius:3px;background:#a855f7;transition:width .5s var(--ease-out,ease)}.cm-panel{padding:18px 20px}.cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.cm-head h3{margin:0;font-size:15px;font-weight:700;color:var(--bone)}.cm-src{font-size:11px;color:var(--mist-dim);margin-top:3px}.cm-counts{display:flex;gap:8px;flex-wrap:wrap}.cm-count{font-size:11.5px;color:var(--mist);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:5px 11px}.cm-count b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-count.g,.cm-count.g b{color:#a855f7}.cm-count.c,.cm-count.c b{color:#f43f5e}.cm-legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 10px}.cm-lg{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mist)}.cm-caption{font-size:12px;color:var(--mist);min-height:20px;padding:7px 11px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;margin-bottom:12px;transition:color .1s}.cm-caption b,.cm-caption.on{color:var(--bone)}.cm-caption b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-cap-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px;vertical-align:middle}.cm-cap-dot.met{background:#a855f7}.cm-cap-dot.conflict{background:#f43f5e}.cm-cap-dot.na{background:var(--mist-dim)}.cm-cap-area{color:#a855f7}.cm-cap-hint,.cm-cap-na{color:var(--mist-dim)}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,18px);grid-gap:5px;gap:5px}.cm-box{width:18px;height:18px;border-radius:4px;box-sizing:border-box}.cm-box.met{background:#a855f7;box-shadow:0 0 5px rgba(168,85,247,.5)}.cm-box.conflict{background:#f43f5e;box-shadow:0 0 6px rgba(244,63,94,.55)}.cm-box.na{background:transparent;border:1.5px solid var(--line)}.cm-grid .cm-box{cursor:default;transition:transform .1s}.cm-grid .cm-box:hover{transform:scale(1.25)}:root[data-theme=dark] .cm-box.na{border-color:#2a3c5a}.cm-legend .cm-box{width:13px;height:13px}.cm-coverage{font-size:11.5px;color:var(--mist);line-height:1.6;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}.cm-coverage b{color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-detail{padding:16px 18px;margin-top:14px}.cm-detail-head h3{margin:0 0 12px;font-size:13.5px;font-weight:700;color:var(--bone)}.cm-detail-n{font-size:11px;font-weight:700;color:var(--mist);background:var(--panel-2);padding:1px 8px;border-radius:20px;margin-left:4px}.cm-empty{font-size:12px;color:var(--mist-dim)}.cm-rows{display:flex;flex-direction:column}.cm-row{display:grid;grid-template-columns:74px 68px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 4px;border-top:1px solid var(--line-2);font-size:12px}.cm-row:first-child{border-top:none}.cm-row-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:5px;text-align:center}.cm-row-badge.met{color:#a855f7;background:rgba(168,85,247,.14)}.cm-row-badge.conflict{color:#f43f5e;background:rgba(244,63,94,.14)}.cm-row-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--bone);font-weight:600}.cm-row-title{color:var(--bone)}.cm-row-area,.cm-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-row-area{font-size:10.5px;color:var(--mist);max-width:260px}@media (max-width:720px){.cm-row{grid-template-columns:66px 1fr}.cm-row-area,.cm-row-id{display:none}}.fp-asns{display:flex;flex-direction:column;gap:10px;margin-top:10px}.fp-asn{padding:12px 14px;border:1px solid var(--line);border-left-width:3px;border-radius:10px;background:var(--panel-2)}.fp-asn.owned{border-left-color:#34d399}.fp-asn.host{border-left-color:var(--mist-dim)}.fp-asn-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fp-asn-num{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.fp-asn-name,.fp-asn-num{font-size:12.5px;color:var(--bone)}.fp-asn-name{font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-asn-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px;white-space:nowrap}.fp-asn-badge.org{color:#34d399;background:rgba(52,211,153,.14)}.fp-asn-badge.host{color:var(--mist);background:var(--panel)}.fp-asn-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--mist)}.fp-cidr{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:#22d3ee;background:rgba(34,211,238,.1);border-radius:5px;padding:1px 7px}.fp-cidr.more{color:var(--mist-dim);background:var(--panel)}.fp-cidr.big{font-size:11.5px;padding:3px 9px}.fp-asn-dot{color:var(--mist-dim)}.fp-asn-hosts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.fp-host{font-size:10.5px;color:var(--mist);background:var(--panel);border:1px solid var(--line-2);border-radius:5px;padding:1px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.fp-split-bar{height:12px;border-radius:7px;overflow:hidden;display:flex;background:var(--panel-2)}.fp-seg.org{background:#34d399}.fp-seg.host{background:var(--mist-dim)}.fp-split-legend{display:flex;flex-direction:column;gap:6px;margin-top:11px;font-size:12px;color:var(--mist)}.fp-split-legend span{display:flex;align-items:center;gap:7px}.fp-split-legend b{margin-left:auto;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-sw{width:10px;height:10px;border-radius:3px}.fp-sw.org{background:#34d399}.fp-sw.host{background:var(--mist-dim)}.fp-nb{display:flex;flex-wrap:wrap;gap:6px}.fp-nb-note{font-size:10.5px;color:var(--mist);line-height:1.55;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-2)}.fp-nb-note b{color:var(--bone)}.fp-hint{font-size:10.5px;color:var(--mist);line-height:1.6}.fp-hint b{color:var(--bone)}.fp-table .fp-row{grid-template-columns:minmax(0,2fr) 1.1fr .9fr 1.6fr 1.1fr}.fp-t-host{font-size:12.5px;color:var(--bone);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-t-ip{color:var(--mist)}.fp-t-asn,.fp-t-ip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.fp-t-asn{color:#818cf8}.fp-t-op{font-size:11.5px;color:var(--mist);overflow:hidden;text-overflow:ellipsis}.fp-kind,.fp-t-op{white-space:nowrap}.fp-kind{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px}.fp-kind.fp-k-org{color:#34d399;background:rgba(52,211,153,.13)}.fp-kind.fp-k-host{color:var(--mist);background:var(--panel-2)}.fp-kind.fp-k-unk{color:var(--mist-dim);background:var(--panel-2)}@media (max-width:760px){.fp-table .ex-thead{display:none}.fp-table .fp-row{grid-template-columns:1fr auto}}.fp-nbs{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.fp-nb-row{border:1px solid var(--line-2);border-radius:9px;padding:9px 10px}.fp-nb-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-sweep-btn{font-size:10.5px;font-weight:700;color:#34d399;background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.3);border-radius:7px;padding:4px 12px;cursor:pointer;transition:all .15s}.fp-sweep-btn:hover:not(:disabled){background:rgba(52,211,153,.2)}.fp-sweep-btn:disabled{opacity:.55;cursor:default}.fp-sweep-err{font-size:10.5px;color:#f43f5e;margin-top:7px;line-height:1.4}.fp-sweep-res{margin-top:8px}.fp-sweep-none{font-size:10.5px;color:var(--mist-dim)}.fp-sweep-n{font-size:11px;color:#34d399;font-weight:700;margin-bottom:6px}.fp-sweep-saved{color:var(--mist-dim);font-weight:500}.fp-shadow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:3px 0;border-top:1px solid var(--line-2)}.fp-shadow-h{color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-shadow-ip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--mist);flex:none}.cm-export{font-size:11px;font-weight:700;color:#a855f7;background:rgba(168,85,247,.13);border:1px solid rgba(168,85,247,.3);border-radius:8px;padding:5px 11px;cursor:pointer;transition:all .15s}.cm-export:hover:not(:disabled){background:rgba(168,85,247,.22)}.cm-export:disabled{opacity:.55;cursor:default}.cm-export.csv{color:var(--mist);background:var(--panel-2);border-color:var(--line)}.rm-metrics{margin-bottom:14px}.rm-metrics .ex-kpi{position:relative;padding:13px 15px 15px;overflow:hidden}.rm-metric-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;opacity:.8}.rm-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rm-toolbar .ex-search{flex:1 1;min-width:200px}.rm-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:1100px){.rm-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.rm-board{grid-template-columns:1fr}}.rm-col{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px;min-height:120px}.rm-col-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--bone);padding:2px 4px 10px}.rm-c-open .rm-col-head{color:var(--mist)}.rm-c-in_progress .rm-col-head{color:#fb923c}.rm-c-remediated .rm-col-head{color:#22d3ee}.rm-c-verified .rm-col-head{color:#22c55e}.rm-col-n{font-size:10.5px;background:var(--panel);border-radius:20px;padding:1px 8px;color:var(--mist)}.rm-col-body{display:flex;flex-direction:column;gap:8px}.rm-col-empty{text-align:center;color:var(--mist-dim);font-size:18px;padding:16px 0}.rm-card{background:var(--panel);border:1px solid var(--line);border-left-width:3px;border-radius:9px;padding:9px 11px}.rm-card.sev-critical{border-left-color:var(--sev-crit)}.rm-card.sev-high{border-left-color:var(--sev-high)}.rm-card.sev-medium{border-left-color:var(--sev-med)}.rm-card.sev-low{border-left-color:var(--sev-low)}.rm-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rm-sev{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:5px}.rm-sev.sev-critical{background:var(--sev-crit-bg);color:var(--sev-crit-ink)}.rm-sev.sev-high{background:var(--sev-high-bg);color:var(--sev-high-ink)}.rm-sev.sev-medium{background:var(--sev-med-bg);color:var(--sev-med-ink)}.rm-sev.sev-low{background:var(--sev-low-bg);color:var(--sev-low-ink)}.rm-sla{font-size:9.5px;font-weight:700;color:var(--mist);background:var(--panel-2);padding:2px 7px;border-radius:20px;white-space:nowrap}.rm-sla.soon{color:#d97706;background:rgba(217,119,6,.13)}.rm-sla.over{color:#f43f5e;background:rgba(244,63,94,.14)}.rm-card-title{font-size:12px;font-weight:600;color:var(--bone);margin-top:7px;line-height:1.35}.rm-card-asset{font-size:10.5px;color:var(--mist);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace}.rm-card-foot{display:flex;align-items:center;gap:6px;margin-top:9px}.rm-owner{flex:1 1;min-width:0;font-size:10.5px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--bone)}.rm-owner:focus{border-color:var(--frost);outline:none}.rm-move{display:inline-flex;gap:3px;flex:none}.rm-move button{width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--mist);font-size:13px;line-height:1;cursor:pointer}.rm-move button:hover:not(:disabled){color:var(--bone);border-color:var(--frost)}.rm-move button:disabled{opacity:.3;cursor:default}.rm-note{font-size:10.5px;color:var(--mist-dim);margin-top:14px;line-height:1.5}.ex-src-from{font-size:10px;font-weight:600;color:var(--mist);background:var(--panel-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 7px;margin-left:8px;white-space:nowrap}.fd-ev{gap:10px}.fd-ev,.fd-ev-ai{display:flex;flex-direction:column}.fd-ev-ai{gap:3px;padding:9px 12px;border-radius:9px;border:1px solid var(--line)}.fd-ev-ai.confirmed{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.32)}.fd-ev-ai.false_positive{background:rgba(148,163,184,.1);border-color:var(--line)}.fd-ev-ai.uncertain{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.3)}.fd-ev-ai-b{font-size:12px;font-weight:800}.fd-ev-ai.confirmed .fd-ev-ai-b{color:#10b981}.fd-ev-ai.false_positive .fd-ev-ai-b{color:var(--mist)}.fd-ev-ai.uncertain .fd-ev-ai-b{color:#d97706}.fd-ev-ai-n{font-size:11.5px;color:var(--mist);line-height:1.5}.fd-ev-rows{display:flex;flex-direction:column;gap:6px}.fd-ev-row{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:baseline;font-size:12px}.fd-ev-k{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mist-dim);font-weight:700}.fd-ev-v{color:var(--bone);word-break:break-all}.fd-ev-v.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.fd-ev-v.link{color:var(--frost);text-decoration:none}.fd-ev-v.link:hover{text-decoration:underline}.fd-ev-note{font-size:10.5px;color:var(--mist-dim);line-height:1.5}@media (max-width:620px){.fd-ev-row{grid-template-columns:1fr;gap:2px}}.shell-dock{grid-template-columns:1fr!important}.shell-dock .view{padding-bottom:148px}.top-logo{height:30px;width:auto;flex:none;border-radius:6px;transition:transform .18s var(--ease-spring,cubic-bezier(.2,.7,.3,1))}.top-logo:hover{transform:scale(1.05)}.top-av{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--line-2);background:var(--frost-soft);color:var(--frost);font-weight:700;font-size:12px;cursor:pointer;display:grid;place-items:center;transition:transform .15s,box-shadow .15s}.top-av:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.22)}.dock-wrap{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;align-items:center;pointer-events:none}.dock{z-index:2;pointer-events:auto;gap:4px;padding:8px 14px;margin-bottom:16px;border-radius:22px;background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--line-2);box-shadow:0 16px 48px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.05);max-width:calc(100vw - 20px)}.dock,.dock-i{position:relative;display:flex;align-items:flex-end}.dock-i{justify-content:center;width:46px;height:42px;padding-bottom:3px;border-radius:12px;color:var(--mist);text-decoration:none}.dock-i:hover{color:var(--bone)}.dock-i.on{color:var(--frost)}.dock-ico{display:inline-flex;transform-origin:bottom center;transition:transform .18s cubic-bezier(.2,.7,.3,1);will-change:transform}.dock-ico,.dock-ico svg{width:24px;height:24px}.dock-i.on .dock-ico{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--frost) 65%,transparent))}.dock-lbl{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px) scale(.9);opacity:0;pointer-events:none;white-space:nowrap;padding:5px 10px;border-radius:9px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--bone);background:color-mix(in srgb,var(--panel) 97%,transparent);border:1px solid var(--line-2);box-shadow:0 10px 26px rgba(0,0,0,.45);transition:opacity .15s,transform .2s cubic-bezier(.2,.7,.3,1);z-index:6}.dock-i:hover .dock-lbl{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.dock-copilot{pointer-events:auto;position:relative;flex:none;width:58px;height:58px;margin:0 6px 4px;border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 32%,#b57bff,#7c3aed 62%,#5b21b6);box-shadow:0 0 0 4px color-mix(in srgb,#8b5cf6 22%,transparent),0 10px 30px rgba(124,58,237,.5);transform-origin:bottom center;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;will-change:transform}.dock-copilot:hover{box-shadow:0 0 0 5px color-mix(in srgb,#8b5cf6 30%,transparent),0 14px 40px rgba(124,58,237,.7)}.dock-copilot-ic{display:inline-flex}.dock-copilot-ic svg{width:27px;height:27px}.dock-scrim{position:fixed;inset:0;z-index:0;pointer-events:auto}.dock-more-pop{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);z-index:5;pointer-events:auto;width:234px;padding:8px;border-radius:16px;background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-2);box-shadow:0 20px 50px rgba(0,0,0,.5);display:grid;grid-gap:2px;gap:2px}.dmp-i{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--mist);text-decoration:none;font-size:13.5px;font-weight:500}.dmp-i:hover{background:var(--panel);color:var(--bone)}.dmp-i.on{background:var(--frost-soft);color:var(--frost)}.dmp-ico{display:inline-flex;opacity:.82}.dmp-ico,.dmp-ico svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.dock-copilot,.dock-ico,.dock-lbl,.top-av,.top-logo{transition:none!important}}@media (max-width:640px){.dock-i{width:40px}.dock{gap:2px;padding:8px 10px}}.dmp-i[draggable=true],.dock-i[draggable=true]{cursor:-webkit-grab;cursor:grab}.dmp-i[draggable=true]:active,.dock-i[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.dmp-i.drag-src,.dock-i.drag-src{opacity:.3}.dock-i.drag-over{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--frost) 75%,transparent)}.dmp-i.drag-over{box-shadow:inset 0 2px 0 0 var(--frost)}.dmp-empty{padding:14px 10px;text-align:center;color:var(--mist-dim);font-size:11.5px;border:1px dashed var(--line-2);border-radius:10px;margin-bottom:2px}.dmp-reset{margin-top:4px;width:100%;padding:8px;border-radius:9px;border:1px dashed var(--line-2);background:transparent;color:var(--mist);font-size:11.5px;font-weight:600;cursor:pointer}.dmp-reset:hover{color:var(--bone);border-color:var(--mist)}.dock-grip{display:inline-flex;align-items:center;align-self:center;padding:0 3px;margin-right:2px;color:var(--mist-dim);cursor:-webkit-grab;cursor:grab;touch-action:none}.dock-grip:hover{color:var(--mist)}.dock-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.dock-grip svg{width:18px;height:18px}.dock-wrap.bar-dragging{pointer-events:none}.dock-wrap.bar-dragging .dock{pointer-events:auto;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 24px 64px rgba(0,0,0,.55)}.dock-wrap.floating{left:auto;right:auto;bottom:auto;width:max-content;align-items:flex-start}.dock-wrap.floating .dock{margin:0}.dock-wrap.flip-down .dock-more-pop{bottom:auto;top:calc(100% + 12px)}.dock-wrap.flip-down .dock-ico{transform-origin:top center}.dock-wrap.flip-down .dock-lbl{top:calc(100% + 14px);bottom:auto;transform:translateX(-50%) translateY(-6px) scale(.9)}.dock-wrap.flip-down .dock-i:hover .dock-lbl{transform:translateX(-50%) translateY(0) scale(1)}.ev-msc-wrap{margin-top:14px;border-top:1px solid var(--line-2);padding-top:12px}.ev-msc-head{font-size:12px;font-weight:700;color:var(--bone);margin-bottom:8px}.ev-msc-sub{font-weight:500;color:var(--mist);font-size:11px;margin-left:6px}.ev-msc-row{display:flex;flex-wrap:wrap;gap:8px}.ev-msc{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);color:var(--bone);cursor:pointer;font-size:12px;transition:transform .12s,border-color .12s,box-shadow .12s}.ev-msc:hover{transform:translateY(-1px)}.ev-msc.on{border-color:var(--frost);box-shadow:0 0 0 1px var(--frost)}.ev-msc-ic{font-size:13px}.ev-msc-d{color:var(--mist)}.ev-msc-b{min-width:18px;text-align:center;padding:1px 6px;border-radius:999px;font-weight:700;font-size:11px;background:hsla(0,0%,100%,.07)}.ev-msc.critical .ev-msc-b{background:color-mix(in srgb,#dc2626 32%,transparent);color:#fff}.ev-msc.high .ev-msc-b{background:color-mix(in srgb,#ea580c 30%,transparent);color:#fff}.ev-msc.medium .ev-msc-b{background:color-mix(in srgb,#d97706 28%,transparent)}.ev-msc-panel{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line-2)}.ev-msc-panel-h{font-size:12.5px;color:var(--bone);margin-bottom:8px}.ev-msc-counts{color:var(--mist)}.ev-msc-list{display:grid;grid-gap:6px;gap:6px}.ev-msc-f{display:flex;align-items:center;gap:10px;font-size:12.5px}.ev-msc-ft{color:var(--bone);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-msc-fh{color:var(--mist);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;flex:none}.ev-msc-more{font-size:11.5px;margin-top:2px}.ev-msc-more,.ev-tm-mnode .ev-tm-lbl{color:var(--mist)}.ev-tm-mnode.on .ev-tm-lbl{color:var(--bone)}.ev-tm-mnode .ev-tm-mdot{border-width:2px;background:var(--frost);border-color:var(--frost);color:var(--frost)}.ev-tm-mnode.critical .ev-tm-mdot{background:#dc2626;border-color:#dc2626;color:#dc2626;box-shadow:0 0 9px #dc2626}.ev-tm-mnode.high .ev-tm-mdot{background:#ea580c;border-color:#ea580c;color:#ea580c}.ev-tm-mnode.medium .ev-tm-mdot{background:#d97706;border-color:#d97706;color:#d97706}.vlp{--o:#ff6b3d;--o2:#ff8f63;--t:#2dd4bf;--nav:#080c15;--nav2:#05080f;--pnl:#0d1421;--pnl2:#111b2b;--ink:#e9eef6;--dim:#8a99b0;--faint:#55647c;--ln:#1b2534;--ln2:#263449;--crit:#ff5c62;--high:#ff9147;--med:#f4b83f;--low:#7e91ac;--fd:"Space Grotesk",system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;color:var(--ink);background:radial-gradient(1100px 560px at 78% -6%,rgba(255,107,61,.1),transparent 60%),radial-gradient(820px 520px at 6% 8%,rgba(45,212,191,.07),transparent 58%),var(--nav);font-family:var(--fd);min-height:100vh;position:relative;overflow-x:hidden}.vlp:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:46px 46px;opacity:.28;-webkit-mask-image:radial-gradient(1200px 720px at 60% 0,#000 30%,transparent 78%);mask-image:radial-gradient(1200px 720px at 60% 0,#000 30%,transparent 78%)}.vlp>*{position:relative;z-index:1}.vlp-mono{font-family:var(--fm)}.vlp-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.vlp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(8,12,21,.72);border-bottom:1px solid var(--ln)}.vlp-nav-in{max-width:1180px;margin:0 auto;padding:0 28px;height:74px;display:flex;align-items:center;gap:18px}.vlp-logo{height:40px;width:auto;background:#fff;border-radius:9px;padding:6px 12px;box-shadow:0 2px 12px rgba(0,0,0,.35)}.vlp-sep{width:1px;height:24px;background:var(--ln2)}.vlp-brand{display:flex;align-items:center;gap:7px;font-family:var(--fd);font-weight:700;font-size:18px;letter-spacing:-.01em}.vlp-b1{color:var(--dim)}.vlp-b2{color:var(--ink)}.vlp-dot{width:6px;height:6px;border-radius:50%;background:var(--o);box-shadow:0 0 9px var(--o)}.vlp-nav-links{margin-left:auto;display:flex;align-items:center;gap:8px}.vlp-navlink{font-family:var(--fm);font-size:12px;letter-spacing:.04em;color:var(--dim);padding:8px 10px;border-radius:8px;text-decoration:none;transition:color .16s,background .16s}.vlp-navlink:hover{color:var(--ink);background:hsla(0,0%,100%,.04)}.vlp-navlink .ext{color:var(--faint);margin-left:5px}.vlp-btn{font-family:var(--fd);font-weight:600;font-size:14px;padding:9px 17px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .16s,border-color .16s;cursor:pointer}.vlp-btn:hover{transform:translateY(-1px)}.vlp-btn-solid{background:var(--o);color:#0b0a09;box-shadow:0 2px 12px rgba(255,107,61,.26)}.vlp-btn-solid:hover{background:var(--o2);box-shadow:0 8px 22px rgba(255,107,61,.36)}.vlp-btn-ghost{border-color:var(--ln2);color:var(--ink)}.vlp-btn-ghost:hover{border-color:var(--o);color:var(--o)}.vlp-hero{display:grid;grid-template-columns:1fr 1.06fr;grid-gap:46px;gap:46px;align-items:center;padding:70px 0 40px}.vlp-eyebrow{font-family:var(--fm);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--t);display:inline-flex;align-items:center;gap:9px}.vlp-eyebrow:before{content:"";width:22px;height:1px;background:var(--t)}.vlp-h1{font-family:var(--fd);font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.025em;margin:18px 0 0;text-wrap:balance}.vlp-h1 .o{color:var(--o)}.vlp-h1 .u{position:relative;white-space:nowrap}.vlp-h1 .u:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.1em;background:var(--o);opacity:.55;border-radius:2px}.vlp-lede{font-size:17px;line-height:1.6;color:var(--dim);max-width:46ch;margin:20px 0 28px}.vlp-lede b{color:var(--ink);font-weight:600}.vlp-cta{display:flex;gap:13px;flex-wrap:wrap}.vlp-hero-note{font-family:var(--fm);font-size:11.5px;color:var(--faint);margin-top:24px}.vlp-hero-note b{color:var(--dim);font-weight:500}.vlp-cinema{position:relative;height:calc(100vh - 74px);min-height:420px;overflow:hidden}.vlp-cinema,.vlp-cinema-frame{width:100%;background:var(--nav2)}.vlp-cinema-frame{position:absolute;inset:0;height:100%;border:0;display:block}.vlp-cinema-scrim{position:absolute;left:0;right:0;bottom:0;height:110px;pointer-events:none;z-index:2;background:linear-gradient(to bottom,transparent,var(--nav))}.vlp-scrollcue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;display:inline-flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--fm);font-size:10px;letter-spacing:.2em;color:var(--dim);text-decoration:none;animation:vlp-bob 2s ease-in-out infinite}.vlp-scrollcue:hover{color:var(--o)}@keyframes vlp-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}@media (max-width:900px){.vlp-cinema{height:auto;aspect-ratio:16/9;min-height:0}}@media (prefers-reduced-motion:reduce){.vlp-scrollcue{animation:none}}.vlp-solo{position:fixed;inset:0;overflow:hidden;background:#05080f}.vlp-solo:before{display:none!important}.vlp-solo-frame{border:0;transform:translateZ(0);will-change:transform;contain:paint}.vlp-solo-frame,.vlp-solo-video{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;background:#05080f}.vlp-solo-video{object-fit:cover}.vlp-solo-bl,.vlp-solo-tl,.vlp-solo-tr{position:fixed;z-index:20}.vlp-solo-tl{top:16px;left:20px}.vlp-solo-tr{top:16px;right:20px;display:flex;align-items:center;gap:10px}.vlp-solo-bl{bottom:14px;left:20px;color:var(--faint);background:rgba(8,12,21,.74)}.vlp-solo-bl,.vlp-solo-logo{border-radius:8px;padding:5px 11px}.vlp-solo-logo{height:32px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.45);display:block}.vlp-solo-tr .vlp-btn-ghost,.vlp-solo-tr .vlp-navlink{background:rgba(8,12,21,.74)}@media (max-width:620px){.vlp-solo-tr{gap:7px;top:12px;right:12px}.vlp-solo-tr .vlp-navlink{display:none}.vlp-solo-tl{top:12px;left:12px}.vlp-solo-logo{height:26px}.vlp-solo .vlp-btn{font-size:13px;padding:8px 13px}}.vlp-hero-r{min-width:0}.vlp-screen{background:linear-gradient(180deg,var(--pnl),var(--nav2));border:1px solid var(--ln2);border-radius:16px;padding:15px 17px 13px;box-shadow:0 30px 70px -34px rgba(0,0,0,.8),0 0 0 1px rgba(255,107,61,.05);position:relative;overflow:hidden}.vlp-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,rgba(255,107,61,.06),transparent 60%)}.vlp-screen-top{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;letter-spacing:.12em;color:var(--faint)}.vlp-screen-brand{color:var(--dim)}.vlp-screen-live{color:var(--t)}.vlp-livedot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--o);box-shadow:0 0 8px var(--o);margin-right:7px;animation:vlp-pulse 1.8s ease-in-out infinite}.vlp-livedot.t{background:var(--t);box-shadow:0 0 8px var(--t)}.vlp-screen-step{font-size:11px;letter-spacing:.18em;color:var(--o);margin:13px 0 6px}.vlp-screen-stage{height:300px;position:relative}.vlp-screen-foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--ln)}.vlp-ticks{display:flex;gap:6px}.vlp-tick{width:22px;height:3px;border-radius:2px;background:var(--ln2);transition:background .3s}.vlp-tick.on{background:var(--o);box-shadow:0 0 8px var(--o)}.vlp-foot-label{margin-left:auto;font-size:10px;letter-spacing:.16em;color:var(--faint)}.vlp-act{position:absolute;inset:0;animation:vlp-actin .5s cubic-bezier(.2,.7,.2,1) both}@keyframes vlp-actin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vlp-discover{display:grid;grid-template-columns:190px 1fr;grid-gap:16px;gap:16px;align-items:center;height:100%}.vlp-radar svg{width:100%;height:auto;display:block}.vlp-radar-ring{fill:none}.vlp-radar-cross,.vlp-radar-ring{stroke:var(--ln2);stroke-width:1}.vlp-blip{fill:var(--t);opacity:0;animation:vlp-blip 2.2s ease-out infinite}@keyframes vlp-blip{0%{opacity:0;r:1}20%{opacity:1;r:3.4}60%{opacity:.5}to{opacity:0;r:2}}.vlp-sweep{transform-origin:100px 100px;animation:vlp-spin 3.6s linear infinite}.vlp-sweep-wedge{fill:url(#vlpsweep);fill:rgba(45,212,191,.16);stroke:none}@keyframes vlp-spin{to{transform:rotate(1turn)}}.vlp-disc-list{display:flex;flex-direction:column;gap:7px;font-family:var(--fm);font-size:12px}.vlp-disc-input{color:var(--ink);padding:7px 10px;border:1px solid var(--ln2);border-radius:7px;background:hsla(0,0%,100%,.02);display:flex;align-items:center}.vlp-caret{width:7px;height:14px;background:var(--o);margin-right:8px;animation:vlp-blink 1s steps(1) infinite}@keyframes vlp-blink{50%{opacity:0}}.vlp-disc-row{display:flex;align-items:center;gap:9px;color:var(--dim);animation:vlp-slidein .5s ease both}@keyframes vlp-slidein{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}.vlp-disc-dot{width:5px;height:5px;border-radius:50%;background:var(--t);flex:none}.vlp-disc-host{color:var(--ink)}.vlp-disc-row:nth-child(n+5) .vlp-disc-host{color:var(--dim)}.vlp-shadow{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--o);border:1px solid rgba(255,107,61,.4);background:rgba(255,107,61,.08);border-radius:5px;padding:2px 6px}.vlp-prio{display:flex;flex-direction:column;height:100%}.vlp-prio-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.vlp-prio-num{font-family:var(--fd);font-size:19px;font-weight:500;color:var(--dim)}.vlp-prio-num b{color:var(--ink);font-weight:700}.vlp-prio-num b.o{color:var(--o)}.vlp-prio-num span{color:var(--faint);margin:0 4px}.vlp-prio-cols{font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--faint)}.vlp-table{display:flex;flex-direction:column;gap:6px}.vlp-frow{display:grid;grid-template-columns:3px 1fr auto auto 34px;align-items:center;grid-gap:11px;gap:11px;padding:8px 11px 8px 9px;border:1px solid var(--ln);border-radius:8px;background:hsla(0,0%,100%,.015);animation:vlp-slidein .5s ease both}.vlp-frow.hot{border-color:var(--ln2);background:rgba(255,107,61,.03)}.vlp-sev-bar{width:3px;height:26px;border-radius:2px}.vlp-sev-bar.sev-critical{background:var(--crit)}.vlp-sev-bar.sev-high{background:var(--high)}.vlp-sev-bar.sev-medium{background:var(--med)}.vlp-sev-bar.sev-low{background:var(--low)}.vlp-fmeta{min-width:0}.vlp-ftitle{font-family:var(--fd);font-weight:600;font-size:13.5px;color:var(--ink)}.vlp-fhost,.vlp-ftitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlp-fhost{font-size:11px;color:var(--faint)}.vlp-chip,.vlp-fhost{font-family:var(--fm)}.vlp-chip{font-size:9.5px;font-weight:600;letter-spacing:.05em;padding:3px 7px;border-radius:5px;border:1px solid;white-space:nowrap}.vlp-chip.sev-critical{color:var(--crit);border-color:rgba(255,92,98,.45);background:rgba(255,92,98,.1)}.vlp-chip.sev-high{color:var(--high);border-color:rgba(255,145,71,.4);background:rgba(255,145,71,.09)}.vlp-chip.sev-medium{color:var(--med);border-color:rgba(244,184,63,.38);background:rgba(244,184,63,.08)}.vlp-chip.sev-low{color:var(--low);border-color:var(--ln2)}.vlp-chip.kev{color:#ff8a80;border-color:hsla(5,100%,75%,.4);background:hsla(5,100%,75%,.08)}.vlp-chip-ghost{width:34px}.vlp-epss{font-family:var(--fm);font-size:13px;color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vlp-cov{display:grid;grid-template-columns:150px 1fr;grid-gap:22px;gap:22px;align-items:center;height:100%}.vlp-cov-ring{position:relative;display:grid;place-items:center}.vlp-cov-ring svg{width:150px;height:150px;transform:rotate(-90deg)}.vlp-ring-bg{fill:none;stroke:var(--ln2);stroke-width:9}.vlp-ring-fg{fill:none;stroke:var(--o);stroke-width:9;stroke-linecap:round;stroke-dashoffset:var(--c);animation:vlp-ring 1.4s cubic-bezier(.3,.7,.3,1) forwards}.vlp-ring-fg.still{animation:none}@keyframes vlp-ring{to{stroke-dashoffset:calc(var(--c) * (1 - .69))}}.vlp-ring-label{position:absolute;text-align:center;font-family:var(--fd)}.vlp-ring-label b{display:block;font-size:34px;font-weight:700;color:var(--ink);line-height:1}.vlp-ring-label span{font-family:var(--fm);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t)}.vlp-cov-right{display:flex;flex-direction:column;gap:16px}.vlp-cov-wafs{display:flex;flex-wrap:wrap;gap:7px}.vlp-waf{font-family:var(--fm);font-size:11px;color:var(--dim);border:1px solid var(--ln2);border-radius:6px;padding:5px 9px;background:hsla(0,0%,100%,.02);animation:vlp-slidein .4s ease both}.vlp-cov-callout{font-family:var(--fd);font-size:15px;color:var(--dim);border-left:3px solid var(--o);padding-left:13px}.vlp-cov-callout b{font-size:26px;font-weight:700;color:var(--o);margin-right:7px}.vlp-cov-callout span{display:block;font-family:var(--fm);font-size:11px;color:var(--faint);margin-top:3px}.vlp-out{justify-content:center;gap:18px;height:100%}.vlp-out,.vlp-out-score{display:flex;flex-direction:column}.vlp-out-big{display:flex;align-items:baseline;gap:12px;font-family:var(--fd)}.vlp-out-big b{font-size:72px;font-weight:700;color:var(--ink);line-height:.9;letter-spacing:-.03em}.vlp-out-grade{font-size:22px;font-weight:700;color:var(--t);border:1px solid rgba(45,212,191,.4);border-radius:8px;padding:4px 12px}.vlp-out-cap{font-family:var(--fm);font-size:12px;color:var(--faint);margin-top:10px}.vlp-out-cap em{color:var(--t);font-style:normal}.vlp-spark{width:100%;height:74px}.vlp-spark-area{fill:url(#none);fill:rgba(255,107,61,.1);stroke:none}.vlp-spark-line{fill:none;stroke:var(--o);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:620;stroke-dashoffset:620;animation:vlp-draw 1.5s ease forwards}.vlp-spark-line.still{animation:none;stroke-dashoffset:0}@keyframes vlp-draw{to{stroke-dashoffset:0}}.vlp-spark-end{fill:var(--o);filter:drop-shadow(0 0 5px var(--o))}.vlp-stats{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);background:hsla(0,0%,100%,.015)}.vlp-stats-in{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr)}.vlp-stat{padding:26px 22px;border-left:1px solid var(--ln)}.vlp-stat:first-child{border-left:none}.vlp-stat-n{font-family:var(--fd);font-size:34px;font-weight:700;color:var(--ink);line-height:1}.vlp-stat-n.o{color:var(--o)}.vlp-stat-l{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:8px}.vlp-sec{padding:84px 0}.vlp-sec-alt{background:hsla(0,0%,100%,.015);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.vlp-ey{font-family:var(--fm);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--o)}.vlp-h2{font-family:var(--fd);font-weight:700;font-size:clamp(26px,3.6vw,36px);line-height:1.08;letter-spacing:-.02em;margin:12px 0 10px;text-wrap:balance}.vlp-sub{font-size:16px;line-height:1.6;color:var(--dim);max-width:62ch}.vlp-grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:36px}.vlp-card{background:var(--pnl);border:1px solid var(--ln);border-radius:13px;padding:24px 22px;transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .18s,box-shadow .22s}.vlp-card:hover{transform:translateY(-3px);border-color:var(--ln2);box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}.vlp-step-n{font-family:var(--fd);font-weight:700;font-size:30px;color:var(--o);line-height:1;margin-bottom:14px}.vlp-feat-node{width:26px;height:26px;border-radius:8px;background:radial-gradient(circle at 34% 30%,var(--o2),var(--o));box-shadow:0 0 16px rgba(255,107,61,.3)}.vlp-card h3{font-family:var(--fd);font-weight:700;font-size:16.5px;margin:13px 0 7px;color:var(--ink)}.vlp-card p{font-size:13.5px;line-height:1.6;color:var(--dim);margin:0}.vlp-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:46px;gap:46px;align-items:center}.vlp-sector-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.vlp-sector{font-family:var(--fm);font-size:12px;color:var(--ink);border:1px solid var(--ln2);border-radius:20px;padding:6px 13px}.vlp-reg-panel{background:var(--pnl);border:1px solid var(--ln);border-radius:14px;padding:24px}.vlp-reg-title{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--o);margin-bottom:14px}.vlp-reg-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ln)}.vlp-reg-row:last-child{border-bottom:none}.vlp-reg-row b{font-family:var(--fd);font-weight:600;color:var(--ink)}.vlp-reg-row span{font-size:13px;color:var(--dim)}.vlp-ctabox{background:linear-gradient(160deg,rgba(255,107,61,.12),var(--pnl));border:1px solid rgba(255,107,61,.3);border-radius:20px;padding:54px 40px;text-align:center}.vlp-ctabox h2{font-family:var(--fd);font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;margin-bottom:14px;text-wrap:balance}.vlp-ctabox p{font-size:16px;color:var(--dim);max-width:56ch;margin:0 auto 28px}.vlp-ctabox .vlp-cta{justify-content:center}.vlp-footer{border-top:1px solid var(--ln);background:var(--nav2);padding:32px 0}.vlp-foot-in{max-width:1180px;margin:0 auto;padding:0 28px;gap:18px;flex-wrap:wrap}.vlp-foot-alt,.vlp-foot-in{display:flex;align-items:center}.vlp-foot-alt{gap:10px}.vlp-foot-alt .lbl{font-family:var(--fm);font-size:11.5px;color:var(--dim)}.vlp-foot-logo{height:34px;background:#fff;border-radius:8px;padding:5px 11px}.vlp-foot-meta{margin-left:auto;font-family:var(--fm);font-size:11.5px;color:var(--faint);display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.vlp-foot-meta a{color:var(--dim);text-decoration:none}.vlp-foot-meta a:hover{color:var(--o)}@keyframes vlp-pulse{0%,to{opacity:1}50%{opacity:.35}}.vlp-fade{opacity:0;transform:translateY(14px);animation:vlp-actin .7s cubic-bezier(.2,.7,.2,1) forwards}@media (max-width:900px){.vlp-hero{gap:30px;padding:48px 0 30px}.vlp-hero,.vlp-two{grid-template-columns:1fr}.vlp-two{gap:28px}.vlp-grid3,.vlp-stats-in{grid-template-columns:1fr}.vlp-stat{border-left:none;border-top:1px solid var(--ln)}.vlp-stat:first-child{border-top:none}.vlp-navlink.vlp-hide-sm{display:none}.vlp-screen-stage{height:320px}}@media (max-width:520px){.vlp-discover{grid-template-columns:1fr}.vlp-radar{display:none}.vlp-cov{grid-template-columns:1fr;gap:14px}.vlp-cov-ring svg{width:120px;height:120px}.vlp-out-big b{font-size:56px}}@media (prefers-reduced-motion:reduce){.vlp-act,.vlp-disc-row,.vlp-fade,.vlp-frow,.vlp-waf{animation:none!important;opacity:1!important;transform:none!important}.vlp-blip,.vlp-caret,.vlp-livedot,.vlp-ring-fg,.vlp-spark-line,.vlp-sweep{animation:none!important}.vlp-spark-line{stroke-dashoffset:0!important}}