.network-map{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-color:var(--navy);border-radius:11px;position:relative;overflow:hidden}.network-map svg{width:100%;height:100%;position:absolute;inset:0}.network-map .fr-path{fill:#13295a;stroke:#2e4a85;stroke-width:1.4px}.network-map .net-link{stroke:#a6c7ff;stroke-width:.9px;opacity:.35}.network-map .net-link-hub{stroke:#ff9e17;stroke-width:1px;opacity:.45}.network-map .net-link-flow{stroke:#fff;stroke-width:1.2px;stroke-dasharray:3 60;opacity:.8;animation:5s linear infinite netflow}@keyframes netflow{to{stroke-dashoffset:-126px}}.network-map .net-halo{fill:#ff4b46;opacity:.18}.network-map .net-halo-hub{fill:#ff9e17;opacity:.22;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hubpulse}@keyframes hubpulse{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.05;transform:scale(1.6)}}.network-map .map-pin{cursor:default;stroke:#0b1c3f;stroke-width:2px;transition:r .15s}.network-map .map-pin:hover{filter:brightness(1.08)}.network-map .map-tooltip{z-index:20;pointer-events:none;background:var(--navy);color:#fff;font-family:var(--font-mono);white-space:nowrap;opacity:0;border-radius:6px;padding:7px 11px;font-size:.76rem;transition:opacity .12s;position:absolute;transform:translate(-50%,-130%)}.network-map .map-tooltip.visible{opacity:1}.network-map .map-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--navy);position:absolute;top:100%;left:50%;transform:translate(-50%)}
