.TopologyComponent-module__iV_w4G__topology{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.TopologyComponent-module__iV_w4G__header{z-index:10;pointer-events:none;background:linear-gradient(to bottom, var(--background-base) 0%, #0a0a0fcc 60%, transparent 100%);padding:24px 28px 16px;position:absolute;top:0;left:0;right:0}@supports (color:lab(0% 0 0)){.TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(2.81789% .590324 -2.16664/.8) 60%, transparent 100%)}}[data-theme=light] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #f5f5f7d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=light] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(96.6129% .259042 -.985622/.85) 60%, transparent 100%)}}[data-theme=tropical] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #0c1a1ad9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=tropical] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(7.98526% -5.94845 -2.03935/.85) 60%, transparent 100%)}}[data-theme=oceanic] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #060d18d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=oceanic] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(3.47951% -.222325 -7.14096/.85) 60%, transparent 100%)}}[data-theme=muted] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #dddee3d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=muted] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(88.4683% .325263 -2.59457/.85) 60%, transparent 100%)}}[data-theme=punk] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #0e0a10d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=punk] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(3.13202% 1.94949 -2.26531/.85) 60%, transparent 100%)}}[data-theme=ember] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #120c08d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=ember] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(3.741% 1.70031 2.32981/.85) 60%, transparent 100%)}}[data-theme=arctic] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #0a0e14d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=arctic] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(3.80395% -.318788 -3.67636/.85) 60%, transparent 100%)}}[data-theme=forest] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #080e08d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=forest] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(3.48007% -2.43214 1.83288/.85) 60%, transparent 100%)}}[data-theme=mono] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, #101010d9 60%, transparent 100%)}@supports (color:lab(0% 0 0)){[data-theme=mono] .TopologyComponent-module__iV_w4G__header{background:linear-gradient(to bottom, var(--background-base) 0%, lab(4.67701% 0 0/.85) 60%, transparent 100%)}}.TopologyComponent-module__iV_w4G__header-inner{pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.TopologyComponent-module__iV_w4G__header-text{flex-direction:column;gap:4px;display:flex}.TopologyComponent-module__iV_w4G__title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.5rem;font-weight:600}.TopologyComponent-module__iV_w4G__subtitle{font-size:var(--font-size-base);color:var(--text-secondary)}.TopologyComponent-module__iV_w4G__header-actions{align-items:center;gap:8px;display:flex}.TopologyComponent-module__iV_w4G__view-toggle{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.TopologyComponent-module__iV_w4G__view-toggle-button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:color .2s,background .2s;display:flex;position:relative}.TopologyComponent-module__iV_w4G__view-toggle-button:not(:last-child){border-right:1px solid var(--calculated-border-color)}.TopologyComponent-module__iV_w4G__view-toggle-button:hover{color:var(--text-secondary);background:var(--background-elevated)}.TopologyComponent-module__iV_w4G__view-toggle-active{color:var(--text-primary);background:var(--background-elevated)}.TopologyComponent-module__iV_w4G__view-toggle-active:after{content:"";background:var(--accent-primary);border-radius:1px;height:2px;animation:.15s ease-out TopologyComponent-module__iV_w4G__fade-in;position:absolute;bottom:0;left:4px;right:4px}.TopologyComponent-module__iV_w4G__search-wrapper{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);transform-origin:0;cursor:text;align-items:center;width:34px;height:34px;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .2s;display:flex;position:relative;overflow:hidden}.TopologyComponent-module__iV_w4G__search-wrapper:hover{border-color:var(--border-hover,var(--text-muted))}.TopologyComponent-module__iV_w4G__search-expanded{border-color:var(--accent-primary);width:200px}.TopologyComponent-module__iV_w4G__search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;transition:color .2s;position:absolute;left:10px}.TopologyComponent-module__iV_w4G__search-expanded .TopologyComponent-module__iV_w4G__search-icon{color:var(--text-secondary)}.TopologyComponent-module__iV_w4G__search-input{width:100%;height:100%;color:var(--text-primary);letter-spacing:-.01em;opacity:0;background:0 0;border:none;outline:none;padding:0 30px;font-family:inherit;font-size:.8125rem;font-weight:400;transition:opacity .2s}.TopologyComponent-module__iV_w4G__search-expanded .TopologyComponent-module__iV_w4G__search-input{opacity:1}.TopologyComponent-module__iV_w4G__search-input::placeholder{color:var(--text-muted)}.TopologyComponent-module__iV_w4G__search-clear{background:var(--background-elevated);width:20px;height:20px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;right:6px}.TopologyComponent-module__iV_w4G__search-clear:hover{color:var(--text-primary);background:var(--calculated-border-color)}.TopologyComponent-module__iV_w4G__refresh-button{color:var(--text-secondary);background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.TopologyComponent-module__iV_w4G__refresh-button:hover{color:var(--text-primary);border-color:var(--accent-primary)}.TopologyComponent-module__iV_w4G__spinning{animation:1s linear infinite TopologyComponent-module__iV_w4G__spin}.TopologyComponent-module__iV_w4G__canvas-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;background:var(--background-base);flex:1;position:relative;overflow:hidden}.TopologyComponent-module__iV_w4G__canvas-wrapper.TopologyComponent-module__iV_w4G__panning{cursor:grabbing}.TopologyComponent-module__iV_w4G__svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.TopologyComponent-module__iV_w4G__tier-label{font-size:var(--font-size-xs);fill:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.6;font-weight:600;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.TopologyComponent-module__iV_w4G__cluster-rect{stroke-width:1px;rx:10;ry:10;transition:x .15s cubic-bezier(.4,0,.2,1),y .15s cubic-bezier(.4,0,.2,1),width .15s cubic-bezier(.4,0,.2,1),height .15s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1)}.TopologyComponent-module__iV_w4G__cluster-draggable{cursor:grab;pointer-events:auto}.TopologyComponent-module__iV_w4G__cluster-draggable:active{cursor:grabbing}.TopologyComponent-module__iV_w4G__cluster-drag-handle{pointer-events:auto;cursor:grab;color:var(--text-muted);opacity:0;transition:opacity .25s;overflow:visible}.TopologyComponent-module__iV_w4G__cluster-drag-handle:active{cursor:grabbing}g:hover>.TopologyComponent-module__iV_w4G__cluster-drag-handle{opacity:.5}g:hover>.TopologyComponent-module__iV_w4G__cluster-drag-handle:hover{opacity:.9}.TopologyComponent-module__iV_w4G__connection-group{pointer-events:auto}.TopologyComponent-module__iV_w4G__connection-line{pointer-events:none;transition:stroke-opacity var(--transition-fast)}.TopologyComponent-module__iV_w4G__connection-glow{pointer-events:none;filter:blur(3px)}@keyframes TopologyComponent-module__iV_w4G__edge-flow{to{stroke-dashoffset:-24px}}.TopologyComponent-module__iV_w4G__connection-flowing .TopologyComponent-module__iV_w4G__connection-line,.TopologyComponent-module__iV_w4G__connection-flowing .TopologyComponent-module__iV_w4G__connection-glow{stroke-dasharray:8 6;animation:.6s linear infinite TopologyComponent-module__iV_w4G__edge-flow}.TopologyComponent-module__iV_w4G__connection-group:hover .TopologyComponent-module__iV_w4G__connection-line{stroke-opacity:1;stroke-width:3px}.TopologyComponent-module__iV_w4G__node-card{background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity .35s cubic-bezier(.4, 0, .2, 1);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.TopologyComponent-module__iV_w4G__node-card:active,.TopologyComponent-module__iV_w4G__node-dragging{cursor:grabbing}.TopologyComponent-module__iV_w4G__node-card:hover{box-shadow:var(--calculated-shadow-md);transform:translateY(-1px)}.TopologyComponent-module__iV_w4G__node-glow{border-radius:var(--border-radius-sm);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);position:absolute;inset:-1px}.TopologyComponent-module__iV_w4G__node-card:hover .TopologyComponent-module__iV_w4G__node-glow{opacity:1}.TopologyComponent-module__iV_w4G__node-internal .TopologyComponent-module__iV_w4G__node-icon-wrap{color:var(--color-success)}.TopologyComponent-module__iV_w4G__node-internal.TopologyComponent-module__iV_w4G__node-healthy{border-color:#10b9811a;border-color:lab(66.7072% -50.6831 17.0415/.1)}.TopologyComponent-module__iV_w4G__node-internal.TopologyComponent-module__iV_w4G__node-healthy:hover{border-color:#10b9814d;border-color:lab(66.7072% -50.6831 17.0415/.3)}.TopologyComponent-module__iV_w4G__node-internal.TopologyComponent-module__iV_w4G__node-healthy .TopologyComponent-module__iV_w4G__node-glow{box-shadow:0 0 20px #10b9811a;box-shadow:0 0 20px lab(66.7072% -50.6831 17.0415/.1)}.TopologyComponent-module__iV_w4G__node-external .TopologyComponent-module__iV_w4G__node-icon-wrap{color:var(--node-external)}.TopologyComponent-module__iV_w4G__node-external.TopologyComponent-module__iV_w4G__node-healthy{border-color:#2dd4bf1a;border-color:lab(76.6983% -46.2328 -1.99268/.1)}.TopologyComponent-module__iV_w4G__node-external.TopologyComponent-module__iV_w4G__node-healthy:hover{border-color:#2dd4bf4d;border-color:lab(76.6983% -46.2328 -1.99268/.3)}.TopologyComponent-module__iV_w4G__node-external.TopologyComponent-module__iV_w4G__node-healthy .TopologyComponent-module__iV_w4G__node-glow{box-shadow:0 0 20px #2dd4bf1a;box-shadow:0 0 20px lab(76.6983% -46.2328 -1.99268/.1)}.TopologyComponent-module__iV_w4G__node-infra .TopologyComponent-module__iV_w4G__node-icon-wrap{color:var(--node-infrastructure)}.TopologyComponent-module__iV_w4G__node-infra.TopologyComponent-module__iV_w4G__node-healthy{border-color:#a855f71a;border-color:lab(52.816% 56.2881 -68.7695/.1)}.TopologyComponent-module__iV_w4G__node-infra.TopologyComponent-module__iV_w4G__node-healthy:hover{border-color:#a855f74d;border-color:lab(52.816% 56.2881 -68.7695/.3)}.TopologyComponent-module__iV_w4G__node-infra.TopologyComponent-module__iV_w4G__node-healthy .TopologyComponent-module__iV_w4G__node-glow{box-shadow:0 0 20px #a855f71a;box-shadow:0 0 20px lab(52.816% 56.2881 -68.7695/.1)}.TopologyComponent-module__iV_w4G__node-card.TopologyComponent-module__iV_w4G__node-healthy:hover .TopologyComponent-module__iV_w4G__node-glow{opacity:1}.TopologyComponent-module__iV_w4G__node-down{border-color:#ef444426;border-color:lab(55.8044% 65.6075 40.7259/.15)}.TopologyComponent-module__iV_w4G__node-down .TopologyComponent-module__iV_w4G__node-icon-wrap{color:var(--color-danger)}.TopologyComponent-module__iV_w4G__node-down:hover{border-color:#ef444459;border-color:lab(55.8044% 65.6075 40.7259/.35)}.TopologyComponent-module__iV_w4G__node-down .TopologyComponent-module__iV_w4G__node-glow{box-shadow:0 0 20px #ef44441a;box-shadow:0 0 20px lab(55.8044% 65.6075 40.7259/.1)}.TopologyComponent-module__iV_w4G__node-hovered{z-index:5}.TopologyComponent-module__iV_w4G__node-selected{box-shadow:0 0 16px var(--calculated-accent-primary-glow);z-index:5;border-color:var(--accent-primary)!important}.TopologyComponent-module__iV_w4G__node-faded{opacity:.12;pointer-events:none;will-change:opacity;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.TopologyComponent-module__iV_w4G__node-faded:hover{box-shadow:none;transform:none}.TopologyComponent-module__iV_w4G__edge-faded .TopologyComponent-module__iV_w4G__connection-line{transition:stroke-opacity .35s cubic-bezier(.4,0,.2,1);stroke-opacity:.04!important}.TopologyComponent-module__iV_w4G__tier-label-faded{opacity:.15;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.TopologyComponent-module__iV_w4G__node-icon-wrap{transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.TopologyComponent-module__iV_w4G__node-name{font-size:var(--font-size-xs);color:var(--text-primary);text-align:center;letter-spacing:-.01em;font-weight:600;line-height:1.2}.TopologyComponent-module__iV_w4G__node-host{color:var(--text-muted);text-align:center;font-size:.5625rem}.TopologyComponent-module__iV_w4G__node-size{color:var(--text-muted);text-align:center;opacity:.7;align-items:center;gap:3px;font-size:.5625rem;transition:opacity .2s;display:flex}.TopologyComponent-module__iV_w4G__node-card:hover .TopologyComponent-module__iV_w4G__node-size{opacity:1}.TopologyComponent-module__iV_w4G__status-dot{border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.TopologyComponent-module__iV_w4G__status-healthy{background:var(--color-success);animation:2s ease-in-out infinite TopologyComponent-module__iV_w4G__pulse;box-shadow:0 0 8px #10b98180;box-shadow:0 0 8px lab(66.7072% -50.6831 17.0415/.5)}.TopologyComponent-module__iV_w4G__status-down{background:var(--color-danger);animation:2s ease-in-out infinite TopologyComponent-module__iV_w4G__pulse;box-shadow:0 0 8px #ef444480;box-shadow:0 0 8px lab(55.8044% 65.6075 40.7259/.5)}.TopologyComponent-module__iV_w4G__legend{z-index:10;background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);animation:TopologyComponent-module__iV_w4G__fade-in var(--transition-normal) ease-out;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute;bottom:20px;left:20px}.TopologyComponent-module__iV_w4G__legend-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:.625rem;font-weight:600}.TopologyComponent-module__iV_w4G__legend-item{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.TopologyComponent-module__iV_w4G__legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.TopologyComponent-module__iV_w4G__legend-line{border-top:2px solid var(--text-muted);flex-shrink:0;width:20px;height:0}.TopologyComponent-module__iV_w4G__legend-edge-line{flex-shrink:0;width:20px;height:0;transition:opacity .2s}.TopologyComponent-module__iV_w4G__legend-sep{border-top:1px solid var(--calculated-border-color);width:100%;height:0;margin:2px 0}.TopologyComponent-module__iV_w4G__legend-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .15s,opacity .2s}.TopologyComponent-module__iV_w4G__legend-toggle:hover{background:var(--background-elevated)}.TopologyComponent-module__iV_w4G__legend-toggle-off{opacity:.4}.TopologyComponent-module__iV_w4G__legend-toggle-off:hover{opacity:.7}.TopologyComponent-module__iV_w4G__legend-count{color:var(--text-muted);background:var(--background-elevated);letter-spacing:.02em;border-radius:8px;margin-left:auto;padding:0 5px;font-size:.5625rem;font-weight:600;line-height:1.5}.TopologyComponent-module__iV_w4G__legend-eye-icon{color:var(--text-muted);flex-shrink:0;margin-left:2px;transition:color .15s}.TopologyComponent-module__iV_w4G__legend-toggle:hover .TopologyComponent-module__iV_w4G__legend-eye-icon{color:var(--text-secondary)}.TopologyComponent-module__iV_w4G__tooltip{z-index:100;background:var(--background-surface);border:1px solid var(--calculated-border-color);border-radius:var(--border-radius-sm);pointer-events:none;box-shadow:var(--calculated-shadow-md);-webkit-backdrop-filter:blur(12px);min-width:160px;max-width:280px;padding:10px 14px;animation:.15s ease-out TopologyComponent-module__iV_w4G__popover-in-up;position:fixed}.TopologyComponent-module__iV_w4G__tooltip-name{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:4px;font-weight:600}.TopologyComponent-module__iV_w4G__tooltip-row{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.TopologyComponent-module__iV_w4G__tooltip-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.TopologyComponent-module__iV_w4G__tooltip-value{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.TopologyComponent-module__iV_w4G__tooltip-healthy{color:var(--color-success)}.TopologyComponent-module__iV_w4G__tooltip-unhealthy{color:var(--color-danger)}.TopologyComponent-module__iV_w4G__tooltip-deps{border-top:1px solid var(--calculated-border-color);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}.TopologyComponent-module__iV_w4G__tooltip-dep-label{text-transform:uppercase;letter-spacing:.04em;color:var(--log-information);font-size:.625rem;font-weight:600}.TopologyComponent-module__iV_w4G__tooltip-dep-list{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.TopologyComponent-module__iV_w4G__tooltip-dep-label-optional{color:var(--status-paused)}.TopologyComponent-module__iV_w4G__tooltip-dep-list-optional{color:var(--text-tertiary)}.TopologyComponent-module__iV_w4G__loading-state{color:var(--text-muted);font-size:var(--font-size-base);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.TopologyComponent-module__iV_w4G__loading-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite TopologyComponent-module__iV_w4G__pulse}.TopologyComponent-module__iV_w4G__zoom-controls{z-index:10;border-radius:var(--border-radius-sm);border:1px solid var(--calculated-border-color);flex-direction:column;gap:1px;display:flex;position:absolute;bottom:20px;right:20px;overflow:hidden}.TopologyComponent-module__iV_w4G__zoom-button{background:var(--background-surface);width:32px;height:32px;color:var(--text-secondary);font-size:var(--font-size-md);border-bottom:1px solid var(--calculated-border-color);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;font-weight:500;display:flex}.TopologyComponent-module__iV_w4G__zoom-button:last-child{border-bottom:none}.TopologyComponent-module__iV_w4G__zoom-button:hover{color:var(--text-primary);background:var(--background-elevated)}@media (max-width:768px){.TopologyComponent-module__iV_w4G__controls{flex-direction:column;gap:8px;padding:10px}.TopologyComponent-module__iV_w4G__search-input{width:100%}.TopologyComponent-module__iV_w4G__detail-panel{z-index:500;border-bottom:none;border-right:none;border-radius:12px 12px 0 0;width:100%;max-height:60vh;animation:.3s cubic-bezier(.4,0,.2,1) both TopologyComponent-module__iV_w4G__slide-up;position:fixed;inset:auto 0 0}@keyframes TopologyComponent-module__iV_w4G__slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.TopologyComponent-module__iV_w4G__legend{flex-flow:wrap;gap:6px;padding:8px 10px}.TopologyComponent-module__iV_w4G__legend-item{font-size:.625rem}}
