.TopologyGraph-module__ymO1YW__frame{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);min-height:100%;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(30px)saturate(165%);border-radius:26px;position:relative;overflow:hidden}.TopologyGraph-module__ymO1YW__graphHeader,.TopologyGraph-module__ymO1YW__graphFooter{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.TopologyGraph-module__ymO1YW__graphHeader{border-bottom:1px solid var(--line)}.TopologyGraph-module__ymO1YW__graphHeader h2{color:var(--text-strong);letter-spacing:-.02em;margin-top:4px;font-size:17px;font-weight:620}.TopologyGraph-module__ymO1YW__eyebrow{color:var(--text-faint);font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:650}.TopologyGraph-module__ymO1YW__legend{color:var(--text-muted);gap:16px;font-size:11px;display:flex}.TopologyGraph-module__ymO1YW__legend span{align-items:center;gap:7px;display:inline-flex}.TopologyGraph-module__ymO1YW__legend i{border-radius:50%;width:7px;height:7px}.TopologyGraph-module__ymO1YW__primaryDot{background:var(--mint)}.TopologyGraph-module__ymO1YW__backupDot{background:var(--cyan)}.TopologyGraph-module__ymO1YW__canvas{background:color-mix(in srgb, var(--canvas) 84%, transparent);min-height:390px;position:relative}.TopologyGraph-module__ymO1YW__canvas:before{z-index:1;background:linear-gradient(180deg, var(--canvas), transparent);content:"";pointer-events:none;height:80px;position:absolute;top:0;left:0;right:0}.TopologyGraph-module__ymO1YW__canvas svg{z-index:2;width:100%;min-width:610px;display:block;position:relative}.TopologyGraph-module__ymO1YW__grid{opacity:.28}.TopologyGraph-module__ymO1YW__grid line{stroke:var(--line-soft);stroke-width:1px}.TopologyGraph-module__ymO1YW__primaryPath path,.TopologyGraph-module__ymO1YW__documentedBackup path,.TopologyGraph-module__ymO1YW__observedBackup path{fill:none;stroke-linecap:round;stroke-width:3px}.TopologyGraph-module__ymO1YW__primaryPath path{marker-end:url(#arrow-primary);stroke:var(--mint)}.TopologyGraph-module__ymO1YW__documentedBackup path{marker-end:url(#arrow-backup);stroke:var(--cyan);transition:opacity .5s,stroke-dasharray .5s}.TopologyGraph-module__ymO1YW__observedBackup{opacity:0;transition:opacity .6s .18s}.TopologyGraph-module__ymO1YW__observedBackup path{marker-end:url(#arrow-risk);stroke:var(--risk);stroke-width:3.5px}.TopologyGraph-module__ymO1YW__existingCommissionEdges path,.TopologyGraph-module__ymO1YW__proposedCommissionEdges path{fill:none;stroke-linecap:round;stroke-width:3px}.TopologyGraph-module__ymO1YW__existingCommissionEdges path{stroke:var(--mint)}.TopologyGraph-module__ymO1YW__proposedCommissionEdges{opacity:.12;transition:opacity .5s .12s}.TopologyGraph-module__ymO1YW__proposedCommissionEdges path{stroke:var(--cyan);stroke-dasharray:6 7}.TopologyGraph-module__ymO1YW__revealed .TopologyGraph-module__ymO1YW__proposedCommissionEdges{opacity:1}.TopologyGraph-module__ymO1YW__commissionApproved .TopologyGraph-module__ymO1YW__proposedCommissionEdges path{stroke:var(--mint);stroke-dasharray:0}.TopologyGraph-module__ymO1YW__revealed .TopologyGraph-module__ymO1YW__documentedBackup{opacity:.17;stroke-dasharray:5 8}.TopologyGraph-module__ymO1YW__revealed .TopologyGraph-module__ymO1YW__observedBackup{opacity:1}.TopologyGraph-module__ymO1YW__analyzing .TopologyGraph-module__ymO1YW__primaryPath,.TopologyGraph-module__ymO1YW__analyzing .TopologyGraph-module__ymO1YW__documentedBackup{animation:1.3s ease-in-out infinite alternate TopologyGraph-module__ymO1YW__pathScan}.TopologyGraph-module__ymO1YW__primaryArrow{fill:var(--mint)}.TopologyGraph-module__ymO1YW__backupArrow{fill:var(--cyan)}.TopologyGraph-module__ymO1YW__riskArrow{fill:var(--risk)}.TopologyGraph-module__ymO1YW__node rect{fill:var(--node);stroke:var(--line-bright);stroke-width:1.5px;filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--text-strong) 7%, transparent));transition:fill .35s,stroke .35s,opacity .35s}.TopologyGraph-module__ymO1YW__nodeTitle{fill:var(--text-strong);font-family:var(--font-geist-mono);letter-spacing:.03em;font-size:11px;font-weight:650}.TopologyGraph-module__ymO1YW__nodeSubtitle{fill:var(--text-faint);font-family:var(--font-geist-sans);font-size:9px}.TopologyGraph-module__ymO1YW__nodeIndicator{fill:var(--text-faint)}.TopologyGraph-module__ymO1YW__site .TopologyGraph-module__ymO1YW__nodeIndicator{fill:var(--violet)}.TopologyGraph-module__ymO1YW__switch .TopologyGraph-module__ymO1YW__nodeIndicator{fill:var(--cyan)}.TopologyGraph-module__ymO1YW__radio .TopologyGraph-module__ymO1YW__nodeIndicator{fill:var(--mint)}.TopologyGraph-module__ymO1YW__core .TopologyGraph-module__ymO1YW__nodeIndicator{fill:var(--amber)}.TopologyGraph-module__ymO1YW__shared rect{fill:var(--risk-soft);stroke:var(--risk)}.TopologyGraph-module__ymO1YW__shared .TopologyGraph-module__ymO1YW__nodeIndicator{fill:var(--risk)}.TopologyGraph-module__ymO1YW__offline{opacity:.44}.TopologyGraph-module__ymO1YW__offline rect{stroke-dasharray:4 4}.TopologyGraph-module__ymO1YW__offline .TopologyGraph-module__ymO1YW__nodeIndicator{fill:var(--risk)}.TopologyGraph-module__ymO1YW__commissionNode rect{fill:var(--node);stroke:var(--line-bright);stroke-width:1.5px;filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--text-strong) 7%, transparent));transition:fill .35s,stroke .35s,opacity .35s}.TopologyGraph-module__ymO1YW__commissionNode circle{fill:var(--mint)}.TopologyGraph-module__ymO1YW__proposedNode{opacity:.24;transition:opacity .42s .12s}.TopologyGraph-module__ymO1YW__proposedNode rect{stroke:var(--cyan);stroke-dasharray:5 5}.TopologyGraph-module__ymO1YW__revealed .TopologyGraph-module__ymO1YW__proposedNode{opacity:1}.TopologyGraph-module__ymO1YW__approvedNode rect{fill:var(--mint-soft);stroke:var(--mint);stroke-dasharray:0}.TopologyGraph-module__ymO1YW__approvedNode circle{fill:var(--mint)}.TopologyGraph-module__ymO1YW__pulse{fill:#0000;stroke:var(--risk);stroke-width:1.5px;transform-origin:50%;animation:1.9s ease-out infinite TopologyGraph-module__ymO1YW__pulse}.TopologyGraph-module__ymO1YW__riskBadge{animation:.42s both TopologyGraph-module__ymO1YW__badgeIn}.TopologyGraph-module__ymO1YW__riskBadge rect{fill:var(--risk)}.TopologyGraph-module__ymO1YW__riskBadge circle{fill:var(--canvas)}.TopologyGraph-module__ymO1YW__riskBadge text{fill:var(--risk-on);font-family:var(--font-geist-mono);letter-spacing:.07em;font-size:9px;font-weight:750}.TopologyGraph-module__ymO1YW__changeBadge{animation:.42s both TopologyGraph-module__ymO1YW__changeBadgeIn}.TopologyGraph-module__ymO1YW__changeBadge rect{fill:var(--cyan)}.TopologyGraph-module__ymO1YW__commissionApproved .TopologyGraph-module__ymO1YW__changeBadge rect{fill:var(--mint)}.TopologyGraph-module__ymO1YW__changeBadge circle{fill:var(--canvas)}.TopologyGraph-module__ymO1YW__changeBadge text{fill:var(--risk-on);font-family:var(--font-geist-mono);letter-spacing:.06em;font-size:9px;font-weight:750}.TopologyGraph-module__ymO1YW__graphFooter{border-top:1px solid var(--line);min-height:62px;color:var(--text-faint);font-size:11px}.TopologyGraph-module__ymO1YW__sourceLabel{font-family:var(--font-geist-mono)}.TopologyGraph-module__ymO1YW__healthyState,.TopologyGraph-module__ymO1YW__riskState,.TopologyGraph-module__ymO1YW__proposedState{align-items:center;gap:8px;font-weight:570;display:inline-flex}.TopologyGraph-module__ymO1YW__healthyState{color:var(--mint)}.TopologyGraph-module__ymO1YW__riskState{color:var(--risk)}.TopologyGraph-module__ymO1YW__proposedState{color:var(--cyan)}.TopologyGraph-module__ymO1YW__healthyState i,.TopologyGraph-module__ymO1YW__riskState i,.TopologyGraph-module__ymO1YW__proposedState i{background:currentColor;border-radius:50%;width:7px;height:7px}@keyframes TopologyGraph-module__ymO1YW__pulse{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.3)}}@keyframes TopologyGraph-module__ymO1YW__badgeIn{0%{opacity:0;transform:translate(250px,144px)}to{opacity:1;transform:translate(250px,154px)}}@keyframes TopologyGraph-module__ymO1YW__changeBadgeIn{0%{opacity:0;transform:translate(400px,242px)}to{opacity:1;transform:translate(400px,252px)}}@keyframes TopologyGraph-module__ymO1YW__pathScan{0%{opacity:.38}to{opacity:1}}@media (max-width:760px){.TopologyGraph-module__ymO1YW__canvas{overflow-x:auto}.TopologyGraph-module__ymO1YW__graphHeader,.TopologyGraph-module__ymO1YW__graphFooter{padding-left:18px;padding-right:18px}.TopologyGraph-module__ymO1YW__sourceLabel{display:none}}
