@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.4}to{transform:scale(1);opacity:.6}}@keyframes glow{0%,to{opacity:.8;filter:drop-shadow(0 0 8px rgba(255,75,75,.5))}50%{opacity:1;filter:drop-shadow(0 0 12px rgba(255,75,75,.7))}}@keyframes flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes glowFlow{0%{stroke-dashoffset:200;opacity:0}50%{opacity:.8}to{stroke-dashoffset:0;opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scanning-pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.6}to{transform:scale(1);opacity:.4}}@keyframes scanning-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.float{animation:float 3s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.scanning-pulse{animation:scanning-pulse 2s ease-in-out infinite}.scanning-icon{animation:scanning-rotate 4s linear infinite}.path-line{stroke-dasharray:4 4;opacity:.4;animation:pathPulse 4s infinite}.glow-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(0,149,255,0),rgba(0,149,255,.2) 50%,rgba(0,149,255,0));animation:glowPulse 2s infinite}.alert-triangle{filter:drop-shadow(0 0 4px rgba(190,0,0,.4))}.alert-glow{filter:drop-shadow(0 0 8px rgba(190,0,0,.6))}.bg-grid-white{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(89,89,89,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,149,255,.2);border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,149,255,.3)}@keyframes pathPulse{0%{opacity:.4}50%{opacity:.2}to{opacity:.4}}@keyframes glowPulse{0%{opacity:0;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(1.2)}to{opacity:0;transform:scaleX(1)}}.status-benign{background:rgba(0,149,255,.1);border:1px solid rgba(0,149,255,.2)}.status-threat{background:rgba(190,0,0,.1);border:1px solid rgba(190,0,0,.2)}@keyframes isaPulseNormal{0%{box-shadow:0 0 0 0 rgba(0,149,255,.4)}70%{box-shadow:0 0 0 20px rgba(0,149,255,0)}to{box-shadow:0 0 0 0 rgba(0,149,255,0)}}@keyframes isaPulseThreat{0%{box-shadow:0 0 0 0 rgba(190,0,0,.4)}70%{box-shadow:0 0 0 20px rgba(190,0,0,0)}to{box-shadow:0 0 0 0 rgba(190,0,0,0)}}.isa-pulse{animation:isaPulseNormal 2s infinite;transition:all .5s ease-in-out}.threat-active{animation:isaPulseThreat 1s infinite}.isa-pulse:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(45deg,rgba(0,149,255,.2),rgba(0,149,255,0));animation:rotate 4s linear infinite}.threat-active:before{background:linear-gradient(45deg,rgba(190,0,0,.2),rgba(190,0,0,0));animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes moveToCenter{0%{transform:translateX(0);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.alert-moving{animation:moveToCenter 2s ease-in-out}