.ddos-root[data-v-c7f50177]{background:linear-gradient(160deg,#05090f,#07101c 50%,#04080e);border:1px solid rgba(30,50,80,.6);border-radius:14px;box-shadow:inset 0 0 60px #0ea5e90a,0 24px 60px #00000080;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dot-grid[data-v-c7f50177]{background-image:radial-gradient(rgba(56,189,248,.07) 1px,transparent 0);background-size:20px 20px}.ddos-canvas[data-v-c7f50177],.dot-grid[data-v-c7f50177]{inset:0;pointer-events:none;position:absolute}.ddos-canvas[data-v-c7f50177]{height:100%;width:100%;z-index:1}.top-bar[data-v-c7f50177]{align-items:center;display:flex;justify-content:space-between;padding:8px 12px 6px;position:relative;z-index:10}.badge-atk[data-v-c7f50177],.badge-live[data-v-c7f50177]{align-items:center;border:1px solid;border-radius:999px;display:flex;gap:5px;padding:2px 8px}.badge-live[data-v-c7f50177]{background:#052e168c;border-color:#10b98152}.badge-atk[data-v-c7f50177]{background:#450a0a8c;border-color:#ef44444d}.badge-text[data-v-c7f50177]{font-family:monospace;font-size:7px;font-weight:700;letter-spacing:.1em}.badge-live .badge-text[data-v-c7f50177]{color:#34d399}.badge-atk .badge-text[data-v-c7f50177]{color:#f87171}.pulse-dot[data-v-c7f50177]{border-radius:50%;display:inline-block;flex-shrink:0}.pulse-dot.green[data-v-c7f50177]{animation:pulse-c7f50177 1.8s ease-in-out infinite;background:#34d399;height:7px;width:7px}.pulse-dot.red[data-v-c7f50177]{animation:pulse-c7f50177 1.2s ease-in-out infinite;background:#f87171;height:7px;width:7px}.pulse-dot.sm[data-v-c7f50177]{height:5px;width:5px}@keyframes pulse-c7f50177{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.badge-live[data-v-c7f50177]{animation:liveBreath-c7f50177 2.6s ease-in-out infinite;position:relative}@keyframes liveBreath-c7f50177{0%,to{border-color:#10b9814d;box-shadow:0 0 #10b98100}50%{border-color:#10b981a6;box-shadow:0 0 13px 1px #10b9814d}}.badge-live .pulse-dot.green[data-v-c7f50177]{animation:none;box-shadow:0 0 7px #34d399f2;position:relative}.badge-live .pulse-dot.green[data-v-c7f50177]:after,.badge-live .pulse-dot.green[data-v-c7f50177]:before{animation:livePing-c7f50177 1.9s cubic-bezier(0,0,.2,1) infinite;border:1.5px solid rgba(52,211,153,.65);border-radius:50%;content:"";inset:0;position:absolute}.badge-live .pulse-dot.green[data-v-c7f50177]:after{animation-delay:.95s}@keyframes livePing-c7f50177{0%{opacity:.85;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}.badge-live .badge-text[data-v-c7f50177]{animation:liveTextGlow-c7f50177 2.6s ease-in-out infinite}@keyframes liveTextGlow-c7f50177{0%,to{text-shadow:0 0 0 rgba(52,211,153,0)}50%{text-shadow:0 0 6px rgba(52,211,153,.6)}}@media(prefers-reduced-motion:reduce){.badge-live[data-v-c7f50177],.badge-live .badge-text[data-v-c7f50177],.badge-live .pulse-dot.green[data-v-c7f50177]:after,.badge-live .pulse-dot.green[data-v-c7f50177]:before{animation:none}}.pipeline[data-v-c7f50177]{gap:4px;justify-content:space-between;padding:4px 10px 6px;perspective:900px;z-index:10}.node[data-v-c7f50177],.pipeline[data-v-c7f50177]{align-items:center;display:flex;position:relative}.node[data-v-c7f50177]{border:1px solid;border-radius:12px;cursor:default;flex-direction:column;flex-shrink:0;padding:9px 7px 8px;transform:perspective(480px) rotateX(-4deg) rotateY(1deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .35s ease;width:clamp(62px,14.5vw,106px);will-change:transform}.node[data-v-c7f50177]:before{background:linear-gradient(180deg,#ffffff14,#fff0 42%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.depth-r[data-v-c7f50177]{border-radius:0 4px 4px 0;height:calc(100% - 5px);opacity:.7;position:absolute;right:-6px;top:5px;width:6px}.depth-b[data-v-c7f50177]{background:#00000073;border-radius:0 0 4px;bottom:-5px;height:5px;left:5px;opacity:.8;position:absolute;width:calc(100% - 5px)}.depth-b-host[data-v-c7f50177]{background:#064e3b66}.node-threat[data-v-c7f50177]{background:linear-gradient(145deg,#0d1422,#080e1c);border-color:#64748b59;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0009,0 0 18px #ef444412}.depth-r-threat[data-v-c7f50177]{background:linear-gradient(90deg,#64748b2e,#64748b0d)}.node-sw[data-v-c7f50177]{background:linear-gradient(145deg,#0e1726,#090e1c);border-color:#f9731673}.node[data-v-c7f50177]{animation:nodePulse-c7f50177 5s ease-in-out infinite}@keyframes nodePulse-c7f50177{0%,20%,to{border-color:rgba(var(--gc,148,163,184),.4);box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0009,0 0 14px rgba(var(--gc,148,163,184),.12)}7%{border-color:rgba(var(--gc,148,163,184),.8);box-shadow:inset 0 1px #ffffff1f,0 16px 40px #000000b8,0 0 36px rgba(var(--gc,148,163,184),.45)}}.node-threat[data-v-c7f50177]{--gc:148,163,184;animation-delay:0s}.node-sw[data-v-c7f50177]{--gc:249,115,22;animation-delay:.6s}.node-xdp[data-v-c7f50177]{--gc:245,158,11;animation-delay:1.2s}.node-mk[data-v-c7f50177]{--gc:59,130,246;animation-delay:1.8s}.node-host[data-v-c7f50177]{--gc:16,185,129;animation-delay:2.4s}.depth-r-sw[data-v-c7f50177]{background:linear-gradient(90deg,#f9731638,#f973160f)}.scan-sweep[data-v-c7f50177]{border-radius:9px;inset:0;overflow:hidden;pointer-events:none;position:absolute}.scan-sweep[data-v-c7f50177]:after{animation:scanNode-c7f50177 3.5s linear infinite;background:linear-gradient(90deg,transparent,rgba(249,115,22,.5),transparent);content:"";height:1px;left:0;position:absolute;right:0}@keyframes scanNode-c7f50177{0%{opacity:0;top:-1px}8%{opacity:.8}92%{opacity:.8}to{opacity:0;top:100%}}.node-xdp[data-v-c7f50177]{background:linear-gradient(145deg,#0e1620,#090e18);border-color:#f59e0b66;box-shadow:inset 0 1px #f59e0b1a,0 14px 30px #0009,0 0 20px #f59e0b14}.depth-r-xdp[data-v-c7f50177]{background:linear-gradient(90deg,#f59e0b33,#f59e0b0d)}.node-mk[data-v-c7f50177]{background:linear-gradient(145deg,#0b1322,#070d1c);border-color:#3b82f666;box-shadow:inset 0 1px #3b82f61a,0 14px 30px #0009,0 0 20px #3b82f614}.depth-r-mk[data-v-c7f50177]{background:linear-gradient(90deg,#3b82f633,#3b82f60d)}.node-host[data-v-c7f50177]{background:linear-gradient(145deg,#021a12,#010e0a);border-color:#10b98180;box-shadow:inset 0 1px #10b98124,0 14px 36px #000000a6,0 0 32px #10b9811f}.depth-r-host[data-v-c7f50177]{background:linear-gradient(90deg,#10b98138,#10b9810f)}.host-corona[data-v-c7f50177]{animation:coronaPulse-c7f50177 2.5s ease-in-out infinite;background:transparent;border-radius:10px;box-shadow:0 0 16px #10b98126;inset:-1px;pointer-events:none;position:absolute}@keyframes coronaPulse-c7f50177{0%,to{box-shadow:0 0 14px #10b9811f}50%{box-shadow:0 0 26px #10b98138}}.node-icon[data-v-c7f50177]{align-items:center;border:1px solid;border-radius:11px;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-bottom:6px;position:relative;width:34px}.node-icon svg[data-v-c7f50177]{height:15px;position:relative;width:15px;z-index:1}@media(min-width:640px){.node-icon[data-v-c7f50177]{border-radius:12px;height:40px;width:40px}.node-icon svg[data-v-c7f50177]{height:19px;width:19px}}.icon-threat[data-v-c7f50177]{background:linear-gradient(150deg,#334155d9,#1e293b8c);border-color:#64748b80;box-shadow:0 3px 8px #00000073,0 0 12px #64748b26,inset 0 1px #ffffff1a;color:#cbd5e1}.icon-sw[data-v-c7f50177]{background:linear-gradient(150deg,#9a341299,#581c0a66);border-color:#f9731699;box-shadow:0 3px 8px #00000073,0 0 16px #f9731647,inset 0 1px #ffb47826;color:#fdba74}.icon-xdp[data-v-c7f50177]{background:linear-gradient(150deg,#92400e8c,#58280866);border-color:#f59e0b80;box-shadow:0 3px 8px #00000073,0 0 14px #f59e0b38,inset 0 1px #ffd27824;color:#fcd34d}.icon-mk[data-v-c7f50177]{background:linear-gradient(150deg,#1e3a8a8c,#14286466);border-color:#3b82f680;box-shadow:0 3px 8px #00000073,0 0 14px #3b82f638,inset 0 1px #96beff24;color:#93c5fd}.icon-host[data-v-c7f50177]{background:linear-gradient(150deg,#065f4699,#043c2c66);border-color:#10b9818c;box-shadow:0 3px 8px #00000073,0 0 16px #10b98147,inset 0 1px #78ffc826;color:#6ee7b7}.node-icon[data-v-c7f50177]{animation:iconFloat-c7f50177 5.6s ease-in-out infinite;will-change:transform}@keyframes iconFloat-c7f50177{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.icon-sw[data-v-c7f50177]{animation-delay:.6s}.icon-xdp[data-v-c7f50177]{animation-delay:1.2s}.icon-mk[data-v-c7f50177]{animation-delay:1.8s}.icon-host[data-v-c7f50177]{animation-delay:.9s}.node[data-v-c7f50177]:hover{filter:brightness(1.1) drop-shadow(0 16px 26px rgba(0,0,0,.55));transform:perspective(560px) rotateX(3deg) rotateY(0) translateY(-7px) scale(1.055);z-index:6}@media(prefers-reduced-motion:reduce){.badge-clean[data-v-c7f50177],.conn-line[data-v-c7f50177]:after,.host-corona[data-v-c7f50177],.node[data-v-c7f50177],.node-icon[data-v-c7f50177],.scan-sweep[data-v-c7f50177]:after{animation:none}}.node-name[data-v-c7f50177]{font-size:8.5px;font-weight:800;line-height:1.2;text-align:center}.node-sub[data-v-c7f50177]{color:#64748b;font-family:monospace;font-size:6px;letter-spacing:.02em;margin-top:2px;text-align:center}.threat-text[data-v-c7f50177]{color:#cbd5e1}.sw-text[data-v-c7f50177]{color:#fdba74;text-shadow:0 0 9px rgba(249,115,22,.4)}.xdp-text[data-v-c7f50177]{color:#fcd34d;text-shadow:0 0 9px rgba(245,158,11,.35)}.mk-text[data-v-c7f50177]{color:#93c5fd;text-shadow:0 0 9px rgba(59,130,246,.35)}.host-text[data-v-c7f50177]{color:#6ee7b7;text-shadow:0 0 9px rgba(16,185,129,.4)}@media(min-width:640px){.node-name[data-v-c7f50177]{font-size:10.5px}.node-sub[data-v-c7f50177]{font-size:7px}}.node-badge[data-v-c7f50177]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid;border-radius:999px;box-shadow:0 1px 3px #00000059,inset 0 1px #ffffff14;display:flex;font-size:6px;font-weight:700;gap:3px;letter-spacing:.04em;margin-top:5px;padding:2.5px 6px}@media(min-width:640px){.node-badge[data-v-c7f50177]{font-size:7px}}.badge-ddos[data-v-c7f50177]{background:#7f1d1d73;border-color:#ef444459;color:#fca5a5}.badge-live-inner[data-v-c7f50177]{background:#7c2d1266;border-color:#f9731666;color:#fb923c}.badge-blk[data-v-c7f50177]{background:#78350f66;border-color:#f59e0b59;color:#fcd34d}.badge-flt[data-v-c7f50177]{background:#1e3a8a66;border-color:#3b82f659;color:#93c5fd}.badge-clean[data-v-c7f50177]{background:#064e3b73;border-color:#10b98166;color:#6ee7b7}.conn[data-v-c7f50177]{align-items:center;display:flex;flex-direction:column;flex-shrink:1;gap:2px;justify-content:center;min-width:12px}.conn-line[data-v-c7f50177]{border-radius:2px;height:2px;position:relative;width:100%}.conn-line[data-v-c7f50177]:after{animation:connFlow-c7f50177 2.1s cubic-bezier(.45,0,.55,1) infinite;background:#fff;border-radius:50%;box-shadow:0 0 7px 1px currentColor,0 0 3px #ffffffe6;content:"";height:5px;left:0;margin-top:-2.5px;position:absolute;top:50%;width:5px}@keyframes connFlow-c7f50177{0%{left:-4px;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% + 4px);opacity:0}}.conn-amber .conn-line[data-v-c7f50177]:after{animation-delay:.5s}.conn-blue .conn-line[data-v-c7f50177]:after{animation-delay:1s}.conn-green .conn-line[data-v-c7f50177]:after{animation-delay:1.5s}.conn-arrow[data-v-c7f50177]{filter:drop-shadow(0 0 2px currentColor);flex-shrink:0;height:10px;width:10px}.conn-pct[data-v-c7f50177]{background:#ffffff08;border:1px solid;border-radius:999px;font-family:monospace;font-size:5.5px;font-weight:700;line-height:1.1;padding:1.5px 5px;white-space:nowrap}@media(min-width:640px){.conn-arrow[data-v-c7f50177]{height:12px;width:12px}.conn-pct[data-v-c7f50177]{font-size:6.5px}}.conn-red[data-v-c7f50177]{color:#ef4444a6}.conn-red .conn-line[data-v-c7f50177]{background:linear-gradient(90deg,transparent,rgba(239,68,68,.5),transparent)}.conn-amber[data-v-c7f50177]{color:#f59e0ba6}.conn-amber .conn-line[data-v-c7f50177]{background:linear-gradient(90deg,transparent,rgba(245,158,11,.5),transparent)}.conn-blue[data-v-c7f50177]{color:#3b82f6a6}.conn-blue .conn-line[data-v-c7f50177]{background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.conn-green[data-v-c7f50177]{color:#10b981bf}.conn-green .conn-line[data-v-c7f50177]{background:linear-gradient(90deg,transparent,rgba(16,185,129,.55),transparent)}.red-pct[data-v-c7f50177]{color:#ef44448c}.amber-pct[data-v-c7f50177]{color:#f59e0b8c}.blue-pct[data-v-c7f50177]{color:#3b82f68c}.green-pct[data-v-c7f50177]{color:#10b981a6}.stats-bar[data-v-c7f50177]{align-items:stretch;border-top:1px solid rgba(30,50,80,.5);display:flex;position:relative;z-index:10}.stat-item[data-v-c7f50177]{align-items:center;display:flex;flex:1;flex-direction:column;padding:6px 4px}.stat-val[data-v-c7f50177]{color:#f97316;font-size:11px;font-weight:800;line-height:1}.stat-key[data-v-c7f50177]{color:#334155;font-size:7px;font-weight:500;margin-top:2px}@media(min-width:640px){.stat-val[data-v-c7f50177]{font-size:13px}.stat-key[data-v-c7f50177]{font-size:8px}}.stat-sep[data-v-c7f50177]{align-self:stretch;background:#1e325080;width:1px}.aurora-a[data-v-e4030a05]{animation:auroraDrift-e4030a05 16s ease-in-out infinite}.aurora-b[data-v-e4030a05]{animation:auroraDrift-e4030a05 20s ease-in-out infinite reverse}@keyframes auroraDrift-e4030a05{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,18px,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.aurora-a[data-v-e4030a05],.aurora-b[data-v-e4030a05]{animation:none}}.threat-badge[data-v-e4030a05]{animation:threatFade-e4030a05 5.5s ease-in-out infinite}@keyframes threatFade-e4030a05{0%,to{opacity:0;transform:translateY(5px) scale(.95)}12%,78%{opacity:1;transform:translateY(0) scale(1)}}.scan-line[data-v-e4030a05]{animation:scanDown-e4030a05 7s linear infinite}@keyframes scanDown-e4030a05{0%{opacity:0;top:0}4%{opacity:1}94%{opacity:.6}to{opacity:0;top:100%}}
