.network-panel[data-v-a7af4aac]{min-width:0;padding:32px;border:1px solid var(--l-border);background:var(--l-surface)}.section-heading[data-v-a7af4aac]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.eyebrow[data-v-a7af4aac]{display:block;margin-bottom:8px;color:var(--l-accent);font-family:var(--l-font-mono);font-size:11px;font-weight:500;letter-spacing:.08em}h1[data-v-a7af4aac]{margin-bottom:16px;font-size:clamp(32px,3vw,48px);line-height:1.16;font-weight:600;letter-spacing:-.03em}h3[data-v-a7af4aac]{font-size:16px;line-height:1.4;font-weight:600}.section-heading p[data-v-a7af4aac]{max-width:680px;margin-bottom:0;color:var(--l-text-secondary);font-size:15px}.network-meta[data-v-a7af4aac]{display:grid;flex:0 0 auto;gap:6px;min-width:184px;color:var(--l-text-muted);font-family:var(--l-font-mono);font-size:11px}.network-meta span[data-v-a7af4aac]{display:flex;justify-content:space-between;gap:16px}.network-meta b[data-v-a7af4aac]{color:var(--l-text);font-weight:500}.topology-toolbar[data-v-a7af4aac]{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:8px;border:1px solid var(--l-border);border-bottom:0;background:var(--l-slate-50)}.segmented-control[data-v-a7af4aac]{display:flex;gap:4px}.segmented-control button[data-v-a7af4aac]{min-width:72px;height:32px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--l-text-secondary);font-size:12px;font-weight:500}.segmented-control button[data-v-a7af4aac]:hover{background:#fff}.segmented-control button.is-active[data-v-a7af4aac]{border-color:var(--l-border-strong);background:#fff;color:var(--l-primary-700)}.legend[data-v-a7af4aac]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--l-text-muted);font-size:11px}.legend span[data-v-a7af4aac]{display:inline-flex;align-items:center;gap:6px}.legend-node[data-v-a7af4aac]{display:inline-block;width:8px;height:8px;background:var(--l-primary-600)}.legend-node.ads[data-v-a7af4aac]{width:10px;height:10px;border:2px solid var(--l-accent);background:#fff}.legend-node.gateway[data-v-a7af4aac]{transform:rotate(45deg);background:var(--l-gateway-accent)}.legend-line[data-v-a7af4aac]{width:16px;height:2px;background:var(--l-accent)}.topology-shell[data-v-a7af4aac]{position:relative;overflow:hidden;min-height:560px;border:1px solid var(--l-border);background:#fff}.network-svg[data-v-a7af4aac]{display:block;width:100%;height:auto;min-height:560px}.network-svg.is-compact .province-label[data-v-a7af4aac]{opacity:0}.province-route[data-v-a7af4aac]{fill:none;stroke:var(--l-slate-300);stroke-width:1;opacity:.62;vector-effect:non-scaling-stroke}.active-route[data-v-a7af4aac]{fill:none;stroke:url(#routeGradient);stroke-width:2.5;stroke-linecap:square;stroke-dasharray:8 12;animation:route-flow-a7af4aac 2.2s linear infinite;vector-effect:non-scaling-stroke}.active-route.is-secondary[data-v-a7af4aac]{stroke-width:1.5;opacity:.65;animation-duration:3s}.province-node[data-v-a7af4aac]{cursor:pointer}.province-node .node-hit[data-v-a7af4aac]{fill:transparent}.province-node .node-shape[data-v-a7af4aac]{fill:#fff;stroke:var(--l-primary-600);stroke-width:1.5;transition:transform .16s var(--l-ease-enter),fill .16s var(--l-ease-enter),stroke .16s var(--l-ease-enter);transform-box:fill-box;transform-origin:center}.province-node .province-label[data-v-a7af4aac]{fill:var(--l-text-secondary);font-family:var(--l-font-sans);font-size:10px;font-weight:500;text-anchor:middle;pointer-events:none;transition:opacity .16s var(--l-ease-enter)}.province-node .node-value[data-v-a7af4aac]{fill:var(--l-text-muted);font-family:var(--l-font-mono);font-size:8px;text-anchor:middle;pointer-events:none}.province-node:hover .node-shape[data-v-a7af4aac],.province-node:focus .node-shape[data-v-a7af4aac],.province-node.is-selected .node-shape[data-v-a7af4aac]{fill:var(--l-primary-600);stroke:var(--l-primary-700);transform:scale(1.16)}.province-node:hover .province-label[data-v-a7af4aac],.province-node:focus .province-label[data-v-a7af4aac],.province-node.is-selected .province-label[data-v-a7af4aac]{fill:var(--l-primary-700);font-weight:600}.core-node[data-v-a7af4aac]{cursor:pointer}.core-node .core-outer[data-v-a7af4aac]{fill:#765b220f;stroke:var(--l-accent);stroke-width:1.5}.core-node .core-inner[data-v-a7af4aac]{fill:var(--l-accent)}.core-node .core-label[data-v-a7af4aac]{fill:var(--l-accent);font-size:11px;font-weight:600;text-anchor:middle}.core-node .core-sub[data-v-a7af4aac]{fill:var(--l-text-muted);font-family:var(--l-font-mono);font-size:8px;text-anchor:middle}.core-node .pulse-ring[data-v-a7af4aac]{fill:none;stroke:var(--l-accent);stroke-width:1;opacity:0;animation:core-pulse-a7af4aac 3.2s var(--l-ease-enter) infinite;transform-box:fill-box;transform-origin:center}.core-node:nth-child(2) .pulse-ring[data-v-a7af4aac]{animation-delay:.8s}.core-node:nth-child(3) .pulse-ring[data-v-a7af4aac]{animation-delay:1.6s}.topology-float-card[data-v-a7af4aac]{position:absolute;z-index:4;top:24px;right:24px;width:264px;padding:16px;border:1px solid var(--l-border-strong);border-radius:4px;background:#fffffff5;box-shadow:var(--l-shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topology-float-card>strong[data-v-a7af4aac]{display:block;margin-bottom:16px;font-size:20px;font-weight:600}.topology-float-card dl[data-v-a7af4aac]{margin:0 0 16px}.topology-float-card dl div[data-v-a7af4aac]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--l-border)}.topology-float-card dt[data-v-a7af4aac]{color:var(--l-text-muted)}.topology-float-card dd[data-v-a7af4aac]{margin:0;color:var(--l-text);font-family:var(--l-font-mono);font-weight:500}.float-card-header[data-v-a7af4aac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--l-text-muted);font-size:11px}.float-card-header button[data-v-a7af4aac]{width:24px;height:24px;border:0;background:transparent;color:var(--l-text-secondary);font-size:18px}.topology-kpis[data-v-a7af4aac]{position:absolute;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--l-border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topology-kpis>div[data-v-a7af4aac]{padding:12px 16px;border-right:1px solid var(--l-border)}.topology-kpis>div[data-v-a7af4aac]:last-child{border-right:0}.topology-kpis span[data-v-a7af4aac]{display:block;color:var(--l-text-muted);font-size:11px}.topology-kpis strong[data-v-a7af4aac]{display:block;margin-top:4px;font-family:var(--l-font-mono);font-size:20px;font-weight:600}.network-ticker[data-v-a7af4aac]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;padding:8px 16px;border:1px solid var(--l-border);border-top:0;overflow:hidden}.ticker-label[data-v-a7af4aac]{color:var(--l-error);font-family:var(--l-font-mono);font-size:10px;font-weight:600;letter-spacing:.08em}.ticker-track[data-v-a7af4aac]{overflow:hidden;color:var(--l-text-secondary);white-space:nowrap;text-overflow:ellipsis}.ticker-track[data-v-a7af4aac] b{color:var(--l-text);font-family:var(--l-font-mono);font-weight:500}.network-ticker time[data-v-a7af4aac]{color:var(--l-text-muted);font-family:var(--l-font-mono);font-size:10px}@keyframes route-flow-a7af4aac{to{stroke-dashoffset:-40}}@keyframes core-pulse-a7af4aac{0%{opacity:0;transform:scale(.8)}20%{opacity:.55}80%,to{opacity:0;transform:scale(1.8)}}@media (max-width: 1280px){.section-heading[data-v-a7af4aac]{align-items:flex-start;flex-direction:column;gap:16px}.network-meta[data-v-a7af4aac]{grid-template-columns:repeat(3,auto);gap:16px}.network-meta span[data-v-a7af4aac]{display:block}}@media (max-width: 720px){.network-panel[data-v-a7af4aac]{padding:20px}.section-heading[data-v-a7af4aac]{margin-bottom:16px}.network-meta[data-v-a7af4aac]{grid-template-columns:1fr}.topology-toolbar[data-v-a7af4aac]{align-items:flex-start;flex-direction:column}.legend[data-v-a7af4aac]{justify-content:flex-start}.topology-shell[data-v-a7af4aac],.network-svg[data-v-a7af4aac]{min-height:480px}.topology-kpis[data-v-a7af4aac]{right:12px;bottom:12px;left:12px;grid-template-columns:repeat(2,1fr)}.topology-kpis>div[data-v-a7af4aac]:nth-child(2){border-right:0}.topology-kpis>div[data-v-a7af4aac]:nth-child(-n+2){border-bottom:1px solid var(--l-border)}.network-ticker[data-v-a7af4aac]{grid-template-columns:auto minmax(0,1fr)}.network-ticker time[data-v-a7af4aac]{display:none}}
