:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#040b18;--ui-canvas-elevated:#071326;--ui-surface:#0b1930;--ui-surface-raised:#10213d;--ui-surface-subtle:#0a172b;--ui-surface-input:#071426;--ui-surface-hover:#152a49;--ui-text:#eef5ff;--ui-text-secondary:#b0c0d5;--ui-text-tertiary:#879bb5;--ui-text-disabled:#667991;--ui-on-accent:#03130a;--ui-border:#263c5a;--ui-border-strong:#385477;--ui-focus:#63d6ff;--ui-accent:#44df62;--ui-accent-hover:#5bea73;--ui-link:#74b7ff;--ui-selection:#408eff57;--ui-overlay:#010711b8;--ui-success:#62e678;--ui-success-text:#a8edc0;--ui-success-bg:#0c2d1b;--ui-success-border:#347a50;--ui-info:#58b9ee;--ui-info-text:#afd5f7;--ui-info-bg:#0d263f;--ui-info-border:#356b9b;--ui-warning:#efb84d;--ui-warning-text:#f6d28b;--ui-warning-bg:#2b210d;--ui-warning-border:#8a681f;--ui-danger:#ff7c70;--ui-danger-text:#ffb5ae;--ui-danger-bg:#311416;--ui-danger-border:#924142;--ui-neutral-text:#b8c8da;--ui-neutral-bg:#132238;--ui-neutral-border:#405671;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-shadow-sm:0 5px 16px #0000002e;--ui-shadow-md:0 16px 38px #0000003d, inset 0 1px 0 #ffffff09;--ui-control-height:42px;--ui-control-height-sm:36px;--ui-transition:.15s ease;--ui-content-max-width:1560px;--ui-topology-max-width:920px;--ui-font-xs:11px;--ui-font-sm:12px;--ui-font-body:14px;--ui-font-control:13px;--ui-font-card-title:14px;--ui-font-section-title:16px;--ui-font-page-title:clamp(32px, 2.35vw, 42px);--topology-band-bg:#0d1d35;--topology-band-border:#284463;--topology-band-text:#9eb1c9;--topology-node-bg:#10203a;--topology-node-border:#405d80;--topology-node-text:#f2f7ff;--topology-node-muted:#afbed1;--topology-node-shadow:#0000004d;--map-flat-stage:#06142d;--map-flat-ocean-start:#0d2a57;--map-flat-ocean-end:#06142d;--map-flat-grid:#75aefc;--map-flat-dot:#9aa8bf;--map-flat-land-stroke:#89b7e661;--map-flat-latitude:#77b2ff21;--map-flat-chip:#041126e6;--map-flat-chip-border:#81bcff4d;--map-flat-label:#e8f3ff;--map-flat-label-stroke:#030d1ee6}html.light-mode,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#f3f6fa;--ui-canvas-elevated:#f8fafc;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-subtle:#f2f6fa;--ui-surface-input:#fff;--ui-surface-hover:#eaf1f7;--ui-text:#17263a;--ui-text-secondary:#52677f;--ui-text-tertiary:#697e96;--ui-text-disabled:#8797aa;--ui-on-accent:#082512;--ui-border:#cad5e1;--ui-border-strong:#aabaca;--ui-focus:#1678bd;--ui-accent:#23c950;--ui-accent-hover:#19b445;--ui-link:#1d68a5;--ui-selection:#277ad633;--ui-overlay:#1c2b3d6b;--ui-success:#208d48;--ui-success-text:#176b39;--ui-success-bg:#e7f7ed;--ui-success-border:#82c69a;--ui-info:#1977af;--ui-info-text:#225f91;--ui-info-bg:#eaf4ff;--ui-info-border:#8ebadd;--ui-warning:#a66305;--ui-warning-text:#805305;--ui-warning-bg:#fff6df;--ui-warning-border:#d9b769;--ui-danger:#b83b36;--ui-danger-text:#a0332f;--ui-danger-bg:#fff0ee;--ui-danger-border:#dda09a;--ui-neutral-text:#4e647c;--ui-neutral-bg:#eef3f8;--ui-neutral-border:#b8c5d2;--ui-shadow-sm:0 5px 16px #27384c14;--ui-shadow-md:0 16px 38px #27384c1a, inset 0 1px 0 #fff;--topology-band-bg:#eef3f8;--topology-band-border:#c6d3df;--topology-band-text:#536b84;--topology-node-bg:#fff;--topology-node-border:#9db0c3;--topology-node-text:#192d44;--topology-node-muted:#536a82;--topology-node-shadow:#23364c29;--map-flat-stage:#e9f1f7;--map-flat-ocean-start:#f7fbfe;--map-flat-ocean-end:#dce9f3;--map-flat-grid:#527694;--map-flat-dot:#536f8a;--map-flat-land-stroke:#4165877a;--map-flat-latitude:#43678b38;--map-flat-chip:#fffffff0;--map-flat-chip-border:#3e668c57;--map-flat-label:#203d59;--map-flat-label-stroke:#fffffff2}:root{--bg:var(--ui-canvas);--bg-2:var(--ui-canvas-elevated);--panel:var(--ui-surface);--panel-2:var(--ui-surface-subtle);--stroke:var(--ui-border);--stroke-strong:var(--ui-border-strong);--text:var(--ui-text);--muted:var(--ui-text-secondary);--soft:var(--ui-text-tertiary);--surface-glass:var(--ui-surface);--surface-raised:var(--ui-surface-raised);--type-page-title:var(--ui-font-page-title);--type-section-title:var(--ui-font-section-title);--type-card-title:var(--ui-font-card-title);--type-body:var(--ui-font-body);--type-secondary:var(--ui-font-sm);--type-label:var(--ui-font-sm);--type-control:var(--ui-font-control);--type-badge:var(--ui-font-xs);--feedback-success-fg:var(--ui-success-text);--feedback-success-bg:var(--ui-success-bg);--feedback-success-border:var(--ui-success-border);--feedback-info-fg:var(--ui-info-text);--feedback-info-bg:var(--ui-info-bg);--feedback-info-border:var(--ui-info-border);--feedback-warning-fg:var(--ui-warning-text);--feedback-warning-bg:var(--ui-warning-bg);--feedback-warning-border:var(--ui-warning-border);--feedback-danger-fg:var(--ui-danger-text);--feedback-danger-bg:var(--ui-danger-bg);--feedback-danger-border:var(--ui-danger-border);--feedback-neutral-fg:var(--ui-neutral-text);--feedback-neutral-bg:var(--ui-neutral-bg);--feedback-neutral-border:var(--ui-neutral-border)}html{background:var(--ui-canvas)}body{color:var(--ui-text);font-size:var(--ui-font-body);accent-color:var(--ui-accent);line-height:1.5}::selection{background:var(--ui-selection);color:var(--ui-text)}:where(button,input,select,textarea){font-family:inherit;font-size:var(--ui-font-control)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus) 34%, transparent);outline-offset:2px}:where(input,textarea)::placeholder{color:var(--ui-text-tertiary);opacity:1}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}:where(code,kbd){border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-font-sm);border-radius:6px}:where(a){text-underline-offset:3px}.page-content :where(a:not([class])){color:var(--ui-link);font-weight:650}.page-content :where(hr){background:var(--ui-border);border:0;height:1px;margin:18px 0}.page-content :where(fieldset){border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-width:0;margin:0;padding:16px}.page-content :where(legend){color:var(--ui-text);font-size:var(--ui-font-card-title);padding-inline:6px;font-weight:750}.page-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea),.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface-input);color:var(--ui-text);font-size:var(--ui-font-control);transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background var(--ui-transition);outline:0;padding:9px 12px;font-weight:550;line-height:1.4}.page-content :where(textarea),.ui-textarea{resize:vertical;min-height:108px}.page-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):hover:not(:disabled),:is(.ui-input,.ui-select,.ui-textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-focus) 54%, var(--ui-border-strong))}.page-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):focus,:is(.ui-input,.ui-select,.ui-textarea):focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus) 16%, transparent)}.ui-page,:is(.dashboard-content,.ops-page,.nodes-workspace,.connections-workspace){width:min(100%, var(--ui-content-max-width));gap:16px;margin-inline:auto;display:grid}.ui-page-header,:is(.page-header,.ops-header,.nodes-hero,.connections-hero){justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.ui-page-header-copy,:is(.page-header,.ops-header,.nodes-hero,.connections-hero)>div:first-child{min-width:0}.ui-eyebrow,:is(.ops-eyebrow,.nodes-section-label,.connections-section-label){color:var(--ui-info);font-size:var(--ui-font-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:820;line-height:1.3;display:block}.ui-page-title,:is(.page-header,.ops-header,.nodes-hero,.connections-hero) h1{color:var(--ui-text);font-size:var(--ui-font-page-title);letter-spacing:-.038em;margin:0;font-weight:820;line-height:1.08}.ui-page-description,:is(.page-header,.ops-header,.nodes-hero,.connections-hero) p{max-width:880px;color:var(--ui-text-secondary);font-size:var(--ui-font-body);margin:8px 0 0;line-height:1.55}.ui-page-actions,.ops-header-actions,.connections-hero-actions,.ui-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-surface,.ui-card,:is(.metric,.panel,.standard-stat,.ops-metric,.ops-panel){border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0;color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.ui-card{overflow:hidden}.ui-card-header,:is(.panel-heading,.ops-panel-heading,.node-directory-heading,.connections-directory-heading){border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 18px;display:flex}.ui-card-heading,:is(.panel-heading,.ops-panel-heading,.node-directory-heading,.connections-directory-heading)>:first-child{min-width:0}.ui-card-title,:is(.panel-heading,.ops-panel-heading,.node-directory-heading,.connections-directory-heading) h2{color:var(--ui-text);font-size:var(--ui-font-section-title);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-weight:780;line-height:1.3}:is(.panel-heading,.ops-panel-heading,.node-directory-heading,.connections-directory-heading)>:is(button,.panel-pill,.panel-tabs,.map-heading-actions){flex:none}.ui-card-description,:is(.panel-heading,.ops-panel-heading,.node-directory-heading,.connections-directory-heading) p{color:var(--ui-text-secondary);font-size:var(--ui-font-sm);margin:4px 0 0;line-height:1.45}.ui-card-body{padding:18px}.dashboard-content .axis text{font-size:13px}.dashboard-content .chart-axis-label-x{letter-spacing:.01em}.dashboard-content .chart-legend{flex-wrap:wrap;row-gap:5px;max-width:calc(100% - 46px);line-height:1.3;right:18px}.dashboard-content .chart-legend span{white-space:nowrap;min-width:0}.ui-button,.page-content button:not([class]),:is(.primary-action,.secondary-action,.danger-action,.compact-action){min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised);color:var(--ui-text-secondary);box-shadow:none;font-size:var(--ui-font-control);white-space:nowrap;cursor:pointer;transition:transform var(--ui-transition), border-color var(--ui-transition), background var(--ui-transition), color var(--ui-transition), box-shadow var(--ui-transition);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled),.page-content button:not([class]):hover:not(:disabled),:is(.secondary-action,.compact-action):hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-focus) 48%, var(--ui-border-strong));background:var(--ui-surface-hover);color:var(--ui-text)}.ui-button:active:not(:disabled),.page-content button:not([class]):active:not(:disabled),:is(.primary-action,.secondary-action,.danger-action,.compact-action):active:not(:disabled){transform:translateY(1px)}.ui-button.is-primary,.primary-action{border-color:color-mix(in srgb, var(--ui-accent) 64%, var(--ui-border));background:linear-gradient(135deg, var(--ui-accent-hover), var(--ui-accent));color:var(--ui-on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--ui-accent) 22%, transparent)}.ui-button.is-primary:hover:not(:disabled),.primary-action:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--ui-accent-hover) 88%, white), var(--ui-accent-hover));box-shadow:0 11px 24px color-mix(in srgb, var(--ui-accent) 28%, transparent)}.ui-button.is-danger,.danger-action{border-color:var(--ui-danger-border);background:var(--ui-danger-bg);color:var(--ui-danger-text)}.ui-button.is-ghost{color:var(--ui-text-secondary);background:0 0;border-color:#0000}.ui-button.is-small{min-height:var(--ui-control-height-sm);font-size:var(--ui-font-sm);padding-inline:12px}.ui-field{gap:7px;min-width:0;display:grid}.ui-label,.page-content :where(label){color:var(--ui-text-secondary);font-size:var(--ui-font-sm);font-weight:700;line-height:1.35}.ui-help,.ui-error,.page-content :where(.field-help){color:var(--ui-text-tertiary);font-size:var(--ui-font-xs);margin:0;line-height:1.45}.ui-error{color:var(--ui-danger-text);font-weight:650}.ui-field.has-error :is(.ui-input,.ui-select,.ui-textarea){border-color:var(--ui-danger-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-danger) 12%, transparent)}.ui-check{color:var(--ui-text-secondary);font-size:var(--ui-font-control);cursor:pointer;align-items:flex-start;gap:9px;font-weight:600;line-height:1.45;display:inline-flex}.page-content label:has(>input[type=checkbox]){color:var(--ui-text-secondary);font-size:var(--ui-font-control);cursor:pointer;align-items:flex-start;gap:9px;font-weight:600;line-height:1.45;display:inline-flex}.page-content label:has(>input[type=radio]){color:var(--ui-text-secondary);font-size:var(--ui-font-control);cursor:pointer;align-items:flex-start;gap:9px;font-weight:600;line-height:1.45;display:inline-flex}.ui-check input,.page-content :where(input[type=checkbox],input[type=radio]){flex:none;block-size:18px;inline-size:18px;margin:1px 0 0}.ui-badge,.ui-notice{--ui-state-text:var(--ui-neutral-text);--ui-state-bg:var(--ui-neutral-bg);--ui-state-border:var(--ui-neutral-border)}.ui-badge{border:1px solid var(--ui-state-border);background:var(--ui-state-bg);min-height:25px;color:var(--ui-state-text);font-size:var(--ui-font-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:760;line-height:1.2;display:inline-flex}.ui-data-chip{border:1px solid var(--ui-neutral-border);background:var(--ui-neutral-bg);width:max-content;max-width:100%;min-height:25px;color:var(--ui-neutral-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--ui-font-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;justify-self:start;align-items:center;padding:3px 8px;font-weight:680;line-height:1.2;display:inline-flex;overflow:hidden}.billing-plan-code{text-overflow:ellipsis;text-transform:lowercase;justify-self:start;max-width:100%;overflow:hidden}.ui-notice{border:1px solid var(--ui-state-border);border-radius:var(--ui-radius-sm);background:var(--ui-state-bg);min-height:44px;color:var(--ui-state-text);box-shadow:inset 3px 0 0 var(--ui-state-border);font-size:var(--ui-font-control);align-items:flex-start;gap:10px;padding:10px 13px;line-height:1.5;display:flex}:is(.ui-badge,.ui-notice).is-success{--ui-state-text:var(--ui-success-text);--ui-state-bg:var(--ui-success-bg);--ui-state-border:var(--ui-success-border)}:is(.ui-badge,.ui-notice).is-info{--ui-state-text:var(--ui-info-text);--ui-state-bg:var(--ui-info-bg);--ui-state-border:var(--ui-info-border)}:is(.ui-badge,.ui-notice).is-warning{--ui-state-text:var(--ui-warning-text);--ui-state-bg:var(--ui-warning-bg);--ui-state-border:var(--ui-warning-border)}:is(.ui-badge,.ui-notice).is-danger{--ui-state-text:var(--ui-danger-text);--ui-state-bg:var(--ui-danger-bg);--ui-state-border:var(--ui-danger-border)}.page-content :where(small),:is(.ops-metric>div>span,.ops-metric small,.ops-panel-heading p,.health-service-row>div span,.health-service-row em,.health-gateway-row>div:nth-child(2) span,.health-gateway-row b,.audit-list-head,.crash-list-head,.admins-list-head,.users-list-head,.billing-plan-head,.billing-payment-head,.settings-history-list time,.system-alert small){font-size:var(--ui-font-xs);line-height:1.4}.ui-table{border-collapse:collapse;width:100%;color:var(--ui-text-secondary);font-size:var(--ui-font-sm)}.ui-table :is(th,td){border-bottom:1px solid var(--ui-border);text-align:start;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;padding:12px 14px}.ui-table th{color:var(--ui-text-tertiary);background:var(--ui-surface-subtle);font-size:var(--ui-font-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:780}.ui-table tbody tr:hover{background:var(--ui-surface-hover)}.ui-empty{min-height:180px;color:var(--ui-text-secondary);text-align:center;place-items:center;padding:24px;display:grid}.map-panel:not(.map-panel-expanded) .map-stage{border-color:var(--ui-border);background:var(--map-flat-stage);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-text) 5%, transparent), var(--ui-shadow-sm)}.map-panel:not(.map-panel-expanded) .map-latitudes path{stroke:var(--map-flat-latitude)}.map-panel:not(.map-panel-expanded) .map-continents path{stroke:var(--map-flat-land-stroke);filter:none}.map-panel:not(.map-panel-expanded) :is(.map-label-chip,.map-system-chip){fill:var(--map-flat-chip);stroke:var(--map-flat-chip-border)}.map-panel:not(.map-panel-expanded) :is(.map-node-marker text,.map-system-label){fill:var(--map-flat-label);stroke:var(--map-flat-label-stroke)}html.light-mode .map-panel:not(.map-panel-expanded) .map-heading,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-heading{background:linear-gradient(90deg,#396fa817,#0000 72%)}html.light-mode .map-panel:not(.map-panel-expanded) .map-stat,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-stat{border-color:var(--ui-border);background:var(--ui-surface-subtle);box-shadow:inset 0 1px #fff}html.light-mode .map-panel:not(.map-panel-expanded) .map-stat small,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-stat small{color:var(--ui-text-tertiary)}html.light-mode .map-panel:not(.map-panel-expanded) .map-stat strong,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-stat strong{color:var(--ui-text)}html.light-mode .map-panel:not(.map-panel-expanded) :is(.map-zoom-controls,.map-expand),html[data-theme=light] .map-panel:not(.map-panel-expanded) :is(.map-zoom-controls,.map-expand){border-color:var(--ui-border-strong);color:var(--ui-text-secondary);box-shadow:var(--ui-shadow-sm);background:#ffffffeb}html.light-mode .map-panel:not(.map-panel-expanded) .map-zoom-controls button,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-zoom-controls button{border-color:var(--ui-border);color:var(--ui-text-secondary)}html.light-mode .map-panel:not(.map-panel-expanded) .map-tooltip,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-tooltip{border-color:var(--ui-border);box-shadow:var(--ui-shadow-md);background:#fffffff5}html.light-mode .map-panel:not(.map-panel-expanded) .map-tooltip strong,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-tooltip strong{color:var(--ui-text)}html.light-mode .map-panel:not(.map-panel-expanded) .map-tooltip span,html[data-theme=light] .map-panel:not(.map-panel-expanded) .map-tooltip span{color:var(--ui-text-secondary)}.map-panel-expanded,.map-panel-expanded .map-monitor-layout,.map-panel-expanded .map-stage{background-color:#020712}.map-panel.map-panel-expanded .map-heading{background:linear-gradient(90deg,#112f57,#071326 68%,#020712);border-color:#6b97cf2e;box-shadow:inset 0 -1px #79a9e221}.map-panel.map-panel-expanded .map-heading h2{color:#f4f8ff;text-shadow:0 1px 2px #0000007a;font-weight:820}.map-panel.map-panel-expanded .map-heading p{color:#a7bad2}.map-panel :is(.map-route,.map-route-track,.map-control-route,.map-control-track){vector-effect:non-scaling-stroke}.map-panel-expanded .map-stage{background-image:radial-gradient(circle at 17% 23%,#ffffffb8 0 1px,#0000 1.35px),radial-gradient(circle at 72% 61%,#8bc2ff8c 0 1px,#0000 1.45px),radial-gradient(circle at 41% 84%,#ffffff61 0 .8px,#0000 1.2px);background-position:0 0,41px 19px,83px 47px;background-size:173px 149px,227px 193px,311px 263px}.map-panel-expanded .map-globe-canvas{background:0 0}.health-topology-panel{background:var(--ui-surface);border-color:var(--ui-border)}.health-topology{background:var(--ui-surface);gap:8px}html .health-workspace .health-topology-scroll,.health-topology-scroll{scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin;max-height:none;padding:14px 16px 2px;overflow:auto hidden}html .health-workspace .health-topology svg,.health-topology svg{width:min(100%, var(--ui-topology-max-width));max-width:var(--ui-topology-max-width);aspect-ratio:1040/574;min-width:780px;height:auto;margin-inline:auto;display:block;overflow:visible}.topo-band{fill:var(--topology-band-bg);stroke:var(--topology-band-border);stroke-width:1px;vector-effect:non-scaling-stroke}.topo-band-label{fill:var(--topology-band-text);letter-spacing:.09em;font-size:14px;font-weight:800}.topo-node{--topology-status:var(--ui-neutral-border);cursor:default}.topo-node .topo-node-box{fill:var(--topology-node-bg);stroke:color-mix(in srgb, var(--topology-status) 76%, var(--topology-node-border));stroke-width:1.5px;filter:drop-shadow(0 8px 14px var(--topology-node-shadow));vector-effect:non-scaling-stroke;transition:stroke-width var(--ui-transition), filter var(--ui-transition)}.topo-node:hover .topo-node-box{stroke-width:2px;filter:drop-shadow(0 9px 17px var(--topology-node-shadow))}.topo-node-label{fill:var(--topology-node-text);font-size:17px;font-weight:760}.topo-node-sub{fill:var(--topology-node-muted);font-size:13.5px;font-weight:550}.topo-node .topo-node-dot{fill:var(--topology-status);color:var(--topology-status);filter:drop-shadow(0 0 6px)}.topo-online{--topology-status:var(--ui-success)}.topo-degraded{--topology-status:var(--ui-warning)}.topo-down{--topology-status:var(--ui-danger)}.topo-client{--topology-status:var(--ui-info)}.topo-unknown,.topo-observed{--topology-status:var(--ui-neutral-border)}.topo-connection{--topology-edge:var(--ui-neutral-border)}.topo-connection-online{--topology-edge:var(--ui-success)}.topo-connection-degraded{--topology-edge:var(--ui-warning)}.topo-connection-down{--topology-edge:var(--ui-danger)}.topo-connection .topo-edge-track,.topo-connection .topo-edge-flow{fill:none;stroke:var(--topology-edge);stroke-linecap:round;vector-effect:non-scaling-stroke}.topo-connection .topo-edge-track{stroke-width:1.75px;opacity:.26}.topo-connection .topo-edge-flow{stroke-width:2.1px;opacity:.9}html .health-workspace .topo-legend,.topo-legend{color:var(--ui-text-secondary);font-size:var(--ui-font-sm);gap:20px;padding:4px 20px 16px;font-weight:650;line-height:1.4}html .health-workspace .topo-legend i,.topo-legend i{width:10px;height:10px}.topo-key-online{background:var(--ui-success);box-shadow:0 0 8px color-mix(in srgb, var(--ui-success) 64%, transparent)}.topo-key-degraded{background:var(--ui-warning);box-shadow:0 0 8px color-mix(in srgb, var(--ui-warning) 64%, transparent)}.topo-key-down{background:var(--ui-danger);box-shadow:0 0 8px color-mix(in srgb, var(--ui-danger) 64%, transparent)}@media (max-width:760px){:root{--ui-font-page-title:clamp(28px, 8vw, 35px)}.ui-page-header,:is(.page-header,.ops-header,.nodes-hero,.connections-hero){flex-direction:column;align-items:stretch;gap:14px}.ui-page-actions,.ops-header-actions,.connections-hero-actions{justify-content:flex-start}.ui-page-actions>*{flex:auto}.health-topology-scroll{padding-inline:10px}}@media (prefers-reduced-motion:reduce){:root{--ui-transition:0s}.topo-edge-flow{animation:none}}
