.network-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.map-toggle{display:flex;border:1px solid var(--line);padding:4px;flex-shrink:0}.map-toggle button{padding:10px 18px;font-size:12px;color:var(--muted)}.map-toggle .active{background:#21453e;color:var(--mint)}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.network-canvas{position:relative;min-width:0;border:1px solid var(--line);background:radial-gradient(ellipse at 40% 45%,#19314270,transparent 65%),#09151d}.network-topline{display:flex;justify-content:space-between;gap:15px;padding:14px 20px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center}.network-topline button{font-size:12px;color:var(--mint);margin-left:12px;padding:4px}.network-svg{display:block;width:100%;height:560px;overflow:hidden}.network-svg .network-group{font:10px var(--body);letter-spacing:1.8px}.network-node{cursor:pointer;outline:none;transition:opacity .3s}.network-node text{fill:#c7d9e0;font:11px var(--body);paint-order:stroke;stroke:#09151d;stroke-width:4px;stroke-linejoin:round}.network-node.selected text{fill:#fff;font-weight:700}.network-dot{transition:r .2s}.network-node:hover .network-dot,.network-node:focus-visible .network-dot{stroke:white;stroke-width:2px}.network-pulse{animation:network-pulse 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.network-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.network-legend span{display:flex;align-items:center;gap:6px}.network-legend i{width:6px;height:6px;border-radius:50%}.network-detail{padding:23px;background:var(--panel);border:1px solid var(--line);min-width:0}.network-detail h2{font-size:32px;margin:16px 0}.network-detail h3{font-size:12px;color:var(--mint);margin:15px 0 8px}.network-detail p{font-size:12px;color:var(--muted)}.network-count{display:flex;align-items:center;gap:15px;padding:20px 0;margin-bottom:15px;border-bottom:1px solid var(--line)}.network-count strong{font:45px var(--display);color:var(--mint)}.network-count span{font-size:10px;color:var(--muted)}.network-links{max-height:230px;overflow:auto}.network-links button{text-align:left;width:100%;padding:10px 0;border-bottom:1px solid var(--line)}.network-links span{display:block;color:var(--ink);font-size:12px}.network-links small{color:var(--muted);font-size:10px}.network-experiment{display:flex;justify-content:space-between;gap:25px;border:1px solid var(--line);background:var(--panel);padding:24px;margin-top:20px;align-items:center}.network-experiment p{font-size:11px;color:var(--muted);max-width:700px;margin-top:10px}.network-experiment .toolbar{flex-shrink:0;max-width:400px}.company-map-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.company-map-toggle p{color:var(--muted);font-size:12px}.network-promote{color:var(--mint);border:1px solid #4b8175;padding:8px 16px;font-size:11px}.network-promote:hover{background:#173a31}@keyframes network-pulse{50%{transform:scale(1.17);opacity:.2}}@media(max-width:1100px){.network-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.network-svg{height:490px}.network-detail{padding:18px}.network-experiment{display:block}.network-experiment .toolbar{max-width:none;margin-top:20px}}@media(max-width:800px){.network-layout{grid-template-columns:1fr}.network-svg{height:490px}.network-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.network-detail h2{grid-column:1/-1;margin:5px 0}.network-detail>h3,.network-detail>p,.network-detail>.pill{grid-column:1/-1}.network-count{margin:0}.network-detail>.panel-label{display:none}.network-links{max-height:180px}.network-heading{align-items:flex-start;flex-direction:column}.company-map-toggle{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.network-svg{height:370px}.network-node text{font-size:13px}.network-heading h1{font-size:35px}.network-detail{display:block}.network-topline{padding:10px;font-size:9px}.network-topline button{margin-left:8px}.network-experiment{padding:18px}.network-experiment .toolbar button{font-size:11px}.map-toggle{width:100%}.map-toggle button{flex:1}.network-legend{gap:9px;padding:12px}.network-promote{font-size:10px}.company-map-toggle p{font-size:11px}}@media(prefers-reduced-motion:reduce){.network-pulse{animation:none}.network-node{transition:none}}
