:root{--ground: #0a0e13;--panel: #121922;--panel-2: #0e141b;--raise: #ffffff12;--line: #2c3a47;--line-soft: #212d38;--ink: #f4f8fc;--ink-dim: #c2ced9;--ink-faint: #6f8598;--found: #58a6f0;--found-dim: #2a5079;--operator: #bb9cf2;--stream: #74c7f0;--ok: #aed873;--warn: #efc65c;--crit: #ec8371;--grid-fade: #ffffff09;--tip-bg: #121922;--emerald: #4cc38a;--brand-1: #739dc7;--brand-2: #538399;--brand-3: #4282c3;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", "Cascadia Mono", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 7px;--tier-core: var(--found);--tier-agent: var(--emerald);--tier-infra: var(--brand-2)}@media(prefers-color-scheme:light){:root{--ground: #eef2f9;--panel: #ffffff;--panel-2: #f5f8fd;--raise: #25323d0a;--line: #d6dde4;--line-soft: #e8edf2;--ink: #16202f;--ink-dim: #485663;--ink-faint: #7a889b;--found: #1f6bff;--found-dim: #b9d0ff;--operator: #6e5296;--stream: #0c7ec0;--ok: #5e7d3f;--warn: #b07d14;--crit: #c4503c;--grid-fade: #0b132809;--tip-bg: #ffffff;--emerald: #1e8a57}}:root[data-theme=dark]{--ground: #0a0e13;--panel: #121922;--panel-2: #0e141b;--raise: #ffffff12;--line: #2c3a47;--line-soft: #212d38;--ink: #f4f8fc;--ink-dim: #c2ced9;--ink-faint: #6f8598;--found: #58a6f0;--found-dim: #2a5079;--operator: #bb9cf2;--stream: #74c7f0;--ok: #aed873;--warn: #efc65c;--crit: #ec8371;--grid-fade: #ffffff09;--tip-bg: #121922;--emerald: #4cc38a}:root[data-theme=light]{--ground: #eef2f9;--panel: #ffffff;--panel-2: #f5f8fd;--raise: #25323d0a;--line: #d6dde4;--line-soft: #e8edf2;--ink: #16202f;--ink-dim: #485663;--ink-faint: #7a889b;--found: #1f6bff;--found-dim: #b9d0ff;--operator: #6e5296;--stream: #0c7ec0;--ok: #5e7d3f;--warn: #b07d14;--crit: #c4503c;--grid-fade: #0b132809;--tip-bg: #ffffff;--emerald: #1e8a57}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--found);outline-offset:2px}.console{display:grid;grid-template-rows:auto 1fr;height:100%}.topbar{display:flex;align-items:center;gap:20px;padding:0 16px;height:52px;background:linear-gradient(var(--panel),var(--panel-2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px}.brand .brandmark{height:17px;width:auto;margin-right:1px;flex:none}.brand .mark{font-family:var(--mono);font-weight:700;letter-spacing:.12em;font-size:13px;color:var(--ink)}.brand .mark b{color:var(--found)}.brand .sub{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--line);border-radius:20px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chip .led{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.chip.live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.chip.paused .led{background:var(--warn);box-shadow:0 0 8px var(--warn)}.chip.paused,.chip.warnchip{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.led.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.kpis{display:flex;gap:22px;margin-left:auto}.kpi{text-align:right}.kpi .v{font-family:var(--mono);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.kpi .v .u{font-size:9.5px;color:var(--ink-faint);margin-left:3px;font-weight:400}.kpi .l{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.kpi.alert .v{color:var(--crit)}.toggle{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;background:transparent;color:var(--ink-dim);border:1px solid var(--line);border-radius:5px;padding:6px 11px;cursor:pointer;transition:.15s}.toggle:hover{border-color:var(--found);color:var(--ink)}.body{display:grid;grid-template-columns:52px minmax(0,1fr) auto;min-height:0}.body.no-right{grid-template-columns:52px minmax(0,1fr)}.rail{background:var(--panel-2);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:12px}.rail button{width:38px;height:38px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;display:grid;place-items:center;transition:.15s;position:relative}.rail button svg{width:19px;height:19px}.rail button:hover{color:var(--ink-dim);background:var(--raise)}.rail button.on{color:var(--found);border-color:var(--found-dim);background:color-mix(in srgb,var(--found) 12%,transparent)}.rail button.disabled{opacity:.4;cursor:not-allowed}.rail button.disabled:hover{color:var(--ink-faint);background:transparent}.rail .tip{position:absolute;left:46px;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--tip-bg);border:1px solid var(--line);color:var(--ink);padding:4px 8px;border-radius:5px;opacity:0;pointer-events:none;transform:translate(-4px);transition:.12s;z-index:30}.rail button:hover .tip{opacity:1;transform:translate(0)}.rail .spacer{flex:1}.railsettings{position:relative;display:flex}.railbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.railmenu{position:absolute;left:calc(100% + 8px);bottom:0;z-index:45;min-width:152px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0007}.railmenu-h{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:3px 8px 5px;border-bottom:1px solid var(--line-soft);margin-bottom:2px}.railmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);background:transparent;border:0;border-radius:5px;cursor:pointer;text-align:left;white-space:nowrap}.railmenu-item:hover{background:var(--raise);color:var(--ink)}.railmenu-item .ic{color:var(--found);font-size:13px}.railmenu-item.disabled{opacity:.45;cursor:default}.railmenu-item.disabled:hover{background:transparent;color:var(--ink-dim)}.railmenu-item .tag{margin-left:auto;font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--line-soft);border-radius:20px;padding:1px 5px}.tp-panel.resetdlg{max-width:440px}.resetdlg-body{padding:4px 16px 16px;font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.resetdlg-body b{color:var(--crit)}.resetdlg-body ul{margin:0;padding-left:20px}.resetdlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.resetdlg-actions button{font-family:var(--mono);font-size:11px;padding:6px 12px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--ink-dim);cursor:pointer}.resetdlg-actions button:hover{color:var(--ink)}.resetdlg-actions button.danger{color:#fff;background:var(--crit);border-color:var(--crit)}.resetdlg-actions button:disabled{opacity:.5;cursor:default}.resetnote{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:60;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;display:flex;flex-direction:column;gap:3px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--found);border-radius:6px;box-shadow:0 10px 30px #0007}.resetnote .h{color:var(--ink);font-weight:600;letter-spacing:.04em}.resetnote.ok{border-left-color:var(--ok)}.resetnote.warn{border-left-color:var(--warn)}.resetnote.failed{border-left-color:var(--crit)}.resetnote .x{align-self:flex-end;margin-top:4px;cursor:pointer;color:var(--ink-faint);font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:4px;padding:2px 7px;background:transparent}.resetnote .x:hover{color:var(--ink)}.main{min-width:0;padding:12px;display:grid;gap:12px;overflow:hidden}.main.main-flow{grid-template-rows:minmax(280px,46%) 1fr}.main.main-panes,.main.main-river{grid-template-rows:1fr}.right{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.rzhandle{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:3}.rzhandle:hover,.rzhandle:focus-visible{background:color-mix(in srgb,var(--found) 45%,transparent);outline:none}.rtabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line);background:var(--panel-2)}.rtab{display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;padding:4px 9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-faint);cursor:pointer}.rtab:hover{color:var(--ink-dim)}.rtab.on{color:var(--ink);background:var(--panel);border-color:var(--line)}.rtabx{color:var(--ink-faint);font-size:9px;line-height:1;padding:1px 2px;border-radius:2px}.rtabx:hover{color:var(--ink);background:var(--line)}.rbody{min-height:0;overflow:hidden;display:grid}.rbody[hidden]{display:none}.xdempty{padding:14px;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint)}.xdetail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-y:auto;min-height:0}.xdh{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.xdty{font-family:var(--mono);font-size:12px;color:var(--ink)}.xdstate{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:3px;padding:0 4px}.xdstate.live{color:var(--found);border-color:color-mix(in srgb,var(--found) 45%,transparent)}.xdstate.lost{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.xdtook{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.xdx{margin-left:auto;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:12px;line-height:1;padding:2px 4px}.xdx:hover{color:var(--ink)}.xdmeta,.xdthred{font-family:var(--mono);font-size:9.5px;color:var(--ink-dim);margin-top:6px;overflow-wrap:anywhere}.xdtitle{font-size:12px;color:var(--ink);margin-top:6px}.xdside{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.xdlabel{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.xdtext{font-size:13px;line-height:1.5;color:var(--ink);margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.xdtext:last-child{margin-bottom:0}.xdraw{font-family:var(--mono);font-size:10px;line-height:1.4;color:var(--ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:320px;overflow-y:auto}.xdinterim{font-family:var(--mono);font-size:10px;color:var(--ink-dim);margin-bottom:3px}.xdinterim .ts{color:var(--ink-faint)}.xdnone{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint)}.xdactions{margin-top:10px;display:flex;gap:8px;align-items:center}.nodecard .ifrow.open{cursor:pointer}.nodecard .ifrow.open:hover{background:var(--panel-2)}.nodecard .ifsum{font-size:10.5px;line-height:1.35;color:var(--ink);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nodecard .ifrow.sel{background:var(--panel-2);border-left-color:var(--ink-dim)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;min-width:0}.card>header{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.card>header .t{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.card>header .rt{margin-left:auto;display:flex;gap:14px;align-items:center}.hubnote{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint)}.hubnote b{color:var(--found)}.flowwrap{position:relative;flex:1;min-height:0}#flow{display:block;width:100%;height:100%}.legend{position:absolute;left:12px;bottom:10px;display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-dim);background:color-mix(in srgb,var(--panel) 72%,transparent);padding:6px 10px;border:1px solid var(--line-soft);border-radius:6px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.flowtip{position:absolute;pointer-events:none;background:var(--tip-bg);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-family:var(--mono);font-size:10.5px;z-index:20;min-width:118px;box-shadow:0 8px 26px #0006}.flowtip .h{color:var(--ink);letter-spacing:.06em;margin-bottom:4px}.flowtip .row{display:flex;justify-content:space-between;color:var(--ink-dim);gap:14px}.flowtip .row b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.nodecard{position:absolute;z-index:30;width:224px;max-width:62%;padding:9px 11px;display:flex;flex-direction:column;gap:6px;background:var(--tip-bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0007;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nodecard .nch{display:flex;align-items:center;gap:8px}.nodecard .nch .nm{font-family:var(--mono);font-size:12.5px;color:var(--ink);letter-spacing:.04em}.nodecard .nch .x{margin-left:auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px solid var(--line-soft);border-radius:4px;padding:1px 6px;cursor:pointer}.nodecard .nch .x:hover{color:var(--ink);border-color:var(--line)}.nodecard .addr{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);letter-spacing:.04em;word-break:break-all}.nodecard .role{align-self:flex-start;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-soft);padding:2px 6px;border-radius:20px}.nodecard .desc{font-size:10px;line-height:1.4;color:var(--ink-dim);max-height:66px;overflow-y:auto}.nodecard .ncmetrics{display:flex;gap:14px;margin-top:2px}.nodecard .ncrecent{margin-top:3px;border-top:1px solid var(--line-soft);padding-top:5px}.nodecard .ncrecent .rt{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.nodecard .ncrecent .rempty{font-family:var(--mono);font-size:9px;color:var(--ink-faint)}.nodecard .ncrecent .rrow{display:grid;grid-template-columns:52px 1fr auto;gap:6px;align-items:center;font-family:var(--mono);font-size:9.5px;padding:1.5px 4px;margin:0 -4px;border-radius:4px;cursor:pointer}.nodecard .ncrecent .rrow:hover{background:var(--raise)}.nodecard .ncrecent .rrow.sel{background:color-mix(in srgb,var(--found) 18%,transparent)}.nodecard .ncrecent .rrow .ts{color:var(--ink-faint)}.nodecard .ncrecent .rrow .ty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodecard .ncrecent .rrow .ep{color:var(--ink-faint);font-size:8.5px}.panes{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;min-height:0;overflow:auto}.panes-empty{grid-column:1 / -1}.pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.pane .phead{display:flex;align-items:center;gap:8px}.pane .dot{width:7px;height:7px;border-radius:50%;flex:none}.pane .nm{font-family:var(--mono);font-size:12px;color:var(--ink);letter-spacing:.04em}.pane .addr{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane .role{margin-left:auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-soft);padding:2px 6px;border-radius:20px;flex:none}.remotetag{font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px dashed var(--line);border-radius:20px;padding:1px 5px;flex:none}.nodecard .remotenote{font-family:var(--mono);font-size:8.5px;letter-spacing:.04em;color:var(--ink-faint)}.legend .remote-ic{border:1px dashed var(--ink-dim);border-radius:50%;background:transparent}.metrics{display:flex;gap:16px}.metric .v{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.metric .v small{font-size:9px;color:var(--ink-faint);font-weight:400}.metric .l{font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.metric.err .v{color:var(--crit)}.metric.err.zero .v{color:var(--ink-dim)}.lanes{flex:1;min-height:0;position:relative}.lanes canvas{display:block;width:100%;height:100%}.right{border-left:1px solid var(--line);background:var(--panel-2);min-height:0}.river{display:flex;flex-direction:column;min-height:0;flex:1}.main-river .river{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.river>.rh{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--line-soft)}.river>.rh .t{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.river>.rh .rate{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint)}.minifilter{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--ink-faint);border:1px solid var(--line-soft);border-radius:20px;padding:2px 8px;cursor:pointer;transition:.15s}.minifilter:hover{color:var(--ink-dim);border-color:var(--line)}.minifilter.on{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,transparent);background:color-mix(in srgb,var(--crit) 12%,transparent)}.svcfilter{position:relative}.minifilter.on-agents{color:var(--found);border-color:color-mix(in srgb,var(--found) 45%,transparent);background:color-mix(in srgb,var(--found) 12%,transparent)}.svcbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.svcmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;min-width:190px;max-height:264px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.svcitem{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;font-family:var(--mono);font-size:10px;color:var(--ink-dim);text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer}.svcitem:hover{background:var(--raise);color:var(--ink)}.svcitem.clear{border-bottom:1px solid var(--line-soft);border-radius:0;margin-bottom:2px;color:var(--ink-faint);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.svcitem input{margin:0;accent-color:var(--found)}.svcitem .nm{color:var(--ink)}.svcitem .addr{margin-left:auto;color:var(--ink-faint);font-size:9px}.svcempty{padding:6px 8px;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint)}.feed{flex:1;overflow-y:auto;min-height:0}.feed .rows{padding:4px 0}.evrow{display:grid;grid-template-columns:58px 1fr 46px;gap:8px;align-items:center;padding:4px 13px;font-family:var(--mono);font-size:10.5px;cursor:pointer;border-left:2px solid transparent}.evrow:hover{background:var(--raise);border-left-color:var(--ink-faint)}.evrow.sel{background:color-mix(in srgb,var(--found) 10%,transparent);border-left-color:var(--found)}.evrow .ts{color:var(--ink-faint);font-variant-numeric:tabular-nums}.evrow .ty{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evrow .ty .rk{color:var(--ink-faint)}.evrow .sz{color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums}.inspector{border-top:1px solid var(--line);background:var(--panel);padding:11px 13px;flex:none}.inspector .ih{display:flex;align-items:center;gap:8px;margin-bottom:9px}.inspector .ih .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.inspector .ih .trace-btn,.inspector .ih .x{flex:none}.inspector .ih .x{margin-left:auto;cursor:pointer;color:var(--ink-faint);font-family:var(--mono);border:1px solid var(--line);border-radius:4px;padding:1px 6px;background:transparent}.inspector .ih .x:hover{color:var(--ink)}.kv{display:grid;grid-template-columns:84px 1fr;gap:3px 10px;margin:0;font-family:var(--mono);font-size:10px}.kv dt{color:var(--ink-faint);letter-spacing:.04em}.kv dd{color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{color:var(--ink-faint);font-family:var(--mono);font-size:10px;text-align:center;padding:14px 0;letter-spacing:.04em}.inspector .evtitle{font-family:var(--mono);font-size:11.5px;color:var(--ink);margin-bottom:8px;letter-spacing:.02em}.payload-link{font-family:var(--mono);font-size:10px;color:var(--found);background:transparent;border:0;padding:0;cursor:pointer;text-align:left;border-bottom:1px dotted color-mix(in srgb,var(--found) 55%,transparent)}.payload-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.jsonoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jsonpanel{display:flex;flex-direction:column;width:min(760px,92vw);max-height:82vh;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #0009;overflow:hidden}.jsonpanel .jph{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line-soft)}.jsonpanel .jph .t{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsonpanel .jpactions{margin-left:auto;display:flex;gap:6px}.jsonpanel .jpactions button{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px solid var(--line-soft);border-radius:4px;padding:2px 8px;cursor:pointer}.jsonpanel .jpactions button:hover{color:var(--ink);border-color:var(--line)}.jsonpanel .jpbody{overflow:auto;min-height:0}.jsonpanel .jpbody pre{margin:0;padding:13px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink-dim);white-space:pre}.jsoncode .jkey{color:var(--found)}.jsoncode .jstr{color:var(--ok)}.jsoncode .jnum{color:var(--stream)}.jsoncode .jbool{color:var(--operator);font-weight:600}.jsoncode .jnull{color:var(--ink-faint);font-style:italic}.jsonpanel .jpmsg{padding:20px 13px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);text-align:center}.jsonpanel .jpmsg.err{color:var(--warn)}@media(prefers-reduced-motion:reduce){.led.pulse{animation:none}}@media(max-width:1180px){.body{grid-template-columns:52px 1fr}.body:not(.no-right) .right{display:none}.panes{grid-template-columns:repeat(2,1fr)}}.inspector .ih .trace-btn{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--found);background:transparent;border:1px solid color-mix(in srgb,var(--found) 40%,transparent);border-radius:4px;padding:1px 7px;cursor:pointer}.inspector .ih .trace-btn:hover{background:color-mix(in srgb,var(--found) 12%,transparent)}.inspector .ih .trace-btn+.x{margin-left:0}.inspector .kv dd .linklike{font:inherit;color:var(--found);background:transparent;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.tp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0008;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:grid;place-items:center;padding:24px}.tp-panel{display:flex;flex-direction:column;width:100%;max-height:min(82vh,740px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px #0007;overflow:hidden}.tp-panel.thred{max-width:min(1320px,94vw)}.tp-panel.trace{max-width:520px}.tp-head{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line-soft)}.tp-head .t{flex:1;min-width:0;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-head .st{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border-radius:20px;border:1px solid var(--line);color:var(--ink-dim)}.tp-head .st.active{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.tp-head .st.finished{color:var(--found);border-color:color-mix(in srgb,var(--found) 40%,transparent)}.tp-head .st.terminated{color:var(--ink-faint)}.tp-head .x{cursor:pointer;color:var(--ink-faint);font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:4px;padding:2px 7px;background:transparent}.tp-head .x:hover{color:var(--ink)}.tp-sub{padding:8px 13px 0;font-family:var(--mono);font-size:10px;color:var(--ink-dim)}.tp-sub .at{color:var(--found)}.tp-tabs{display:flex;gap:6px;padding:9px 13px 4px}.tp-tabs button{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint);background:transparent;border:1px solid var(--line-soft);border-radius:6px;padding:4px 10px;cursor:pointer}.tp-tabs button.on{color:var(--ink);border-color:var(--found);background:color-mix(in srgb,var(--found) 12%,transparent)}.tp-body{overflow:auto;min-height:0;padding:8px 13px 14px}.tp-empty{padding:22px 6px;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.tp-note{margin-top:9px;font-family:var(--mono);font-size:9.5px;color:var(--warn)}.smx{width:100%;overflow-x:auto;padding:6px 0 2px}.smx svg{display:block;overflow:visible}.smx-edge{fill:none;stroke:var(--line-soft);stroke-width:1.4}.smx-edge.walked{stroke:color-mix(in srgb,var(--found) 62%,var(--line));stroke-width:1.7}.smx-edge.dyn{stroke:var(--operator);stroke-dasharray:3 3}.smx-elabel{fill:var(--ink-faint);font-family:var(--mono);font-size:9px}.smx-rect{fill:var(--panel-2);stroke:var(--line);stroke-width:1.2}.smx-accept{fill:none;stroke:var(--line);stroke-width:1}.smx-node text{fill:var(--ink-dim);font-family:var(--mono);font-size:12px}.smx-node.visited .smx-rect{fill:color-mix(in srgb,var(--found) 9%,var(--panel-2))}.smx-node.current .smx-rect{fill:color-mix(in srgb,var(--found) 20%,var(--panel-2));stroke:var(--found);stroke-width:2}.smx-node.current text{fill:var(--ink)}.smx-halo{fill:none;stroke:var(--found);stroke-width:1;opacity:.45}.smx-pulse{fill:none;stroke:var(--found);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.14 1;opacity:0;animation:smx-flow .85s ease-out forwards}@keyframes smx-flow{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.smx-flash{fill:color-mix(in srgb,var(--found) 30%,transparent);stroke:var(--found);stroke-width:2;opacity:0;animation:smx-flash .6s ease-out forwards}@keyframes smx-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.smx-pulse,.smx-flash{animation:none;opacity:0}}.sm-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:start}.sm-info{border-left:1px solid var(--line-soft);padding-left:14px;display:flex;flex-direction:column;gap:11px}.sm-info .row .l{font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.sm-info .row .v{font-family:var(--mono);font-size:12px;color:var(--ink);margin-top:2px;word-break:break-all}.sm-info .row .v.state{color:var(--found)}.sm-info .row .v.tis{color:var(--warn);font-variant-numeric:tabular-nums}.sm-info .row .v.tid{font-size:10px;color:var(--ink-dim)}.sm-next{display:flex;flex-direction:column;gap:5px;margin-top:4px}.sm-next .opt{font-family:var(--mono);font-size:10.5px;color:var(--ink-dim);display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line-soft);border-radius:5px;padding:4px 7px}.sm-next .opt .cond{color:var(--ink-faint)}.sm-next .opt .term{color:var(--crit)}.sm-next .opt .dyn{color:var(--operator)}.sm-next .opt.empty{justify-content:center;border-style:dashed;color:var(--ink-faint)}@media(max-width:640px){.sm-grid{grid-template-columns:1fr}.sm-info{border-left:none;border-top:1px solid var(--line-soft);padding-left:0;padding-top:10px}}.thist{display:flex;flex-direction:column}.thist-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-family:var(--mono);font-size:10px;padding:4px 2px;border-bottom:1px solid var(--line-soft)}.thist-row{cursor:pointer;border-radius:4px;margin:0 -4px;padding-left:4px;padding-right:4px}.thist-row:hover{background:var(--raise)}.thist-row .ts{flex:none;width:56px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.thist-row .ty{color:var(--ink)}.thist-row .src{color:var(--ink-dim);font-size:9px}.thist-row .stream{color:var(--stream);font-size:8.5px;border:1px solid color-mix(in srgb,var(--stream) 35%,transparent);border-radius:4px;padding:0 5px}.thist-row .prio{color:var(--ink-faint);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-soft);border-radius:4px;padding:0 5px}.thist-row .lbl{margin-left:auto;color:var(--ink-faint);font-style:italic;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-chain{display:flex;flex-direction:column;gap:3px}.trace-step{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;padding:4px 8px;border-radius:6px;border:1px solid var(--line-soft);background:var(--panel-2)}.trace-step.selected{border-color:var(--found);background:color-mix(in srgb,var(--found) 12%,transparent)}.trace-step .dot{flex:none;width:7px;height:7px;border-radius:50%}.trace-step .ts{flex:none;width:62px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.trace-step .ty{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-step .ep{margin-left:auto;color:var(--ink-dim);font-size:9px;white-space:nowrap}.tp-panel.histdetail{max-width:520px}.tp-panel.patternview{max-width:760px}.histjson{margin:11px 0 0;padding:11px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink-dim);white-space:pre;overflow:auto;max-height:min(64vh,560px);border:1px solid var(--line-soft);border-radius:6px;background:var(--panel-2)}.tp-tabs .tp-json{margin-left:auto;color:var(--ink-dim);border-color:var(--line)}.tp-tabs .tp-json:hover{color:var(--ink);border-color:var(--found)}.tp-head .tp-copy{font-family:var(--mono);font-size:10px;color:var(--ink-dim);background:transparent;border:1px solid var(--line-soft);border-radius:5px;padding:2px 8px;cursor:pointer}.tp-head .tp-copy:hover{color:var(--ink);border-color:var(--found)}.metric.busy .v{color:var(--found)}.nodecard .ncinflight{margin-top:3px;border-top:1px solid var(--line-soft);padding-top:5px}.nodecard .ncinflight .rt{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.nodecard .ncinflight .rempty{font-family:var(--mono);font-size:9px;color:var(--ink-faint)}.nodecard .ncinflight .rempty.err{color:var(--crit)}.actions{grid-column:1 / -1;margin:4px 0 2px;padding:6px 0 0 8px;border-left:1px solid var(--line-soft)}.act-clear{margin-left:6px;font-size:10px;padding:0 6px}.act-buttons{display:flex;gap:6px}.actdlg-reason{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:11px;color:var(--ink-faint)}.actdlg-reason textarea{font:inherit;font-size:12px;resize:vertical;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink)}.actdlg-reason textarea:focus-visible{outline:2px solid var(--found)}.endpoints{grid-column:1 / -1;margin:4px 0 6px;padding:6px 0 0 8px;border-left:1px solid var(--line-soft)}.ep-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.ep-check{font:inherit;padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink-dim);cursor:pointer}.ep-check:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.ep-check:focus-visible{outline:2px solid var(--found)}.ep-check:disabled{opacity:.5;cursor:default}.ep-note{grid-column:1 / -1;margin:2px 0;font-size:11px;color:var(--ink-faint)}.ep-note.err{color:var(--crit)}.ep-row{border-left:2px solid var(--line);padding:3px 0 4px 8px;margin-bottom:6px}.ep-row.ok{border-left-color:var(--ok)}.ep-row.err{border-left-color:var(--crit)}.ep-rowhead{display:flex;gap:8px;align-items:baseline}.ep-id{font-weight:600}.ep-link,.ep-caps{font-size:11px;color:var(--ink-dim);overflow-wrap:anywhere}.ep-chips{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0}.ep-chip{font-family:var(--mono);font-size:10px;padding:0 5px;border:1px solid var(--line-soft);border-radius:3px;color:var(--ink-dim)}.ep-chip.warn{color:var(--warn)}.ep-chip.err{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 50%,transparent)}.nodecard .ifrow{border-left:2px solid var(--found);padding:2px 0 3px 6px;margin-bottom:4px}.nodecard .ifrow.stalled{border-left-color:var(--crit)}.nodecard .ifrow.ended{border-left-color:var(--line-soft);opacity:.78}.nodecard .ifrow.ended.lost{border-left-color:var(--crit);opacity:1}.nodecard .ifrow.ended .ifage{color:var(--ink-dim)}.nodecard .ifrow.ended.lost .ifage{color:var(--crit)}.nodecard .ifexchange{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0 4px;padding:6px 0}.nodecard .ifxside+.ifxside{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}.nodecard .ifxlabel{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.nodecard .ifxtext{font-size:12px;line-height:1.45;color:var(--ink);margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.nodecard .ifxtext:last-child{margin-bottom:0}.nodecard .ifxnone{font-family:var(--mono);font-size:9px;color:var(--ink-faint)}.nodecard .ifhead{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:baseline;font-family:var(--mono);font-size:9.5px}.nodecard .ifhead .ty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint)}.nodecard .ifage{color:var(--found);font-weight:600}.nodecard .ifage.err{color:var(--crit)}.nodecard .ifflag{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 45%,transparent);border-radius:3px;padding:0 3px}.nodecard .ifmeta{font-family:var(--mono);font-size:9px;color:var(--ink-dim);margin-top:1px;word-break:break-all}.nodecard .ifk{color:var(--ink-faint);text-transform:uppercase;font-size:8px;letter-spacing:.1em}.nodecard .ifinterim{font-family:var(--mono);font-size:9px;color:var(--ink-dim);margin-top:2px;padding-left:6px;word-break:break-word}.nodecard .ifinterim .ts{color:var(--ink-faint)}.nodecard .ifactions{display:flex;align-items:center;gap:6px;margin-top:3px}.nodecard .ifreveal{font-family:var(--mono);font-size:9px;padding:1px 6px;color:var(--ink-faint);background:transparent;border:1px solid var(--line-soft);border-radius:4px;cursor:pointer}.nodecard .ifreveal:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.nodecard .ifreveal:disabled{opacity:.55;cursor:default}.nodecard .ifprompt{font-family:var(--mono);font-size:9px;color:var(--ink-dim);background:var(--raise);border-radius:4px;padding:4px 6px;margin-top:3px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word}.main.main-deployment{grid-template-rows:1fr}.deploy{display:flex;flex-direction:column;gap:12px;min-height:0}.deploy-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.deploy-head h2{margin:0;font-size:15px;letter-spacing:.02em}.deploy-sum{margin:0;display:flex;align-items:center;gap:10px;color:var(--ink-dim);font-size:12.5px;font-variant-numeric:tabular-nums}.deploy-attn,.deploy-allok,.deploy-unknown{padding:1px 8px;border-radius:999px;font-size:11.5px;border:1px solid}.deploy-attn{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent)}.deploy-unknown{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.deploy-allok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.deploy-legend{margin:0 0 0 auto;padding:0;list-style:none;display:flex;gap:12px;font-size:11.5px;color:var(--ink-faint)}.deploy-legend li{display:flex;align-items:center;gap:5px}.deploy-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.deploy-body.with-detail{grid-template-columns:minmax(0,1fr) 320px}.deploy-map{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.deploy-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;align-content:start}.deploy-empty{margin:0;padding:24px 4px;color:var(--ink-faint);font-size:13px}.h-healthy{--hc: var(--ok)}.h-unhealthy{--hc: var(--crit)}.h-not-reporting{--hc: var(--warn)}.h-stopping,.h-unknown{--hc: var(--ink-faint)}.hdot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hc)}.hdot.h-not-reporting{background:transparent;box-shadow:inset 0 0 0 2px var(--hc)}.hdot.h-unhealthy{border-radius:1px}.deploy-problem{margin:0;padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.dnode{min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.dnode-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.dnode-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.dnode-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.dnode-count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.dnode-procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;padding:8px}.dtier{--tier: var(--ink-faint);margin:6px 10px 10px;border:1px solid color-mix(in srgb,var(--tier) 35%,var(--line-soft));border-radius:var(--radius);background:color-mix(in srgb,var(--tier) 6%,transparent)}.tier-process{--tier: var(--ink-faint)}.tier-infra{--tier: var(--tier-infra)}.dtier-head{margin:0;padding:7px 12px 0;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tier)}.dtier .dnode-procs{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 20px;padding:10px 14px 16px}.dtier .dnode-procs>*{flex:0 0 210px;min-width:0;border-top:2px solid var(--tier);box-shadow:0 1px 3px color-mix(in srgb,var(--ground) 60%,transparent)}.dproc{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 10px 8px 13px;text-align:left;font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:6px;cursor:pointer}.dproc:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--hc)}.dproc:hover{background:var(--raise)}.dproc:focus-visible{outline:2px solid var(--found);outline-offset:1px}.dproc.on{border-color:var(--found-dim);box-shadow:0 0 0 1px var(--found-dim)}.dproc.h-not-reporting{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.dproc.h-stopping{opacity:.7}.dproc-top{display:flex;align-items:center;gap:8px;min-width:0}.dproc-label{min-width:0;overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.dproc-kind .keep{display:inline-block;max-width:100%}.dproc-kind{min-width:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.drole{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.drole.role-active{color:var(--ok)}.dproc-members{display:flex;flex-wrap:wrap;gap:4px}.mchip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;font-size:11px;color:var(--ink-dim);background:color-mix(in srgb,var(--ink) 7%,transparent)}.mchip.core{color:var(--tier-core);background:color-mix(in srgb,var(--tier-core) 14%,transparent)}.mchip.agent{color:var(--tier-agent);background:color-mix(in srgb,var(--tier-agent) 14%,transparent)}.dproc-label.mono{font-family:var(--mono);font-size:12px}.mchip em,.didle em,.dmembers em{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.mchip.role-active em{color:var(--ok)}.mchip.role-standby{opacity:.75}.dproc-deps{display:flex;gap:4px}.dproc-deps.stale{opacity:.45;filter:grayscale(1)}.dep{padding:1px 5px;border:1px solid var(--line-soft);border-radius:3px;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.dep.down{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 50%,transparent);background:color-mix(in srgb,var(--crit) 10%,transparent)}.didle{padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-faint)}.didle h3{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.didle-note{margin:0 0 8px;font-size:11.5px}.didle ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.didle li{padding:2px 8px;border:1px solid var(--line-soft);border-radius:4px;font-size:11.5px}.didle li em{margin-left:6px}.dremote li{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim)}.dremote li button{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.dremote li button:hover,.dremote li button.on{color:var(--ink)}.dremote li button:focus-visible{outline:2px solid var(--found);border-radius:3px}.dremote li em{margin-left:0;text-transform:none;letter-spacing:0;font-size:11px}.ddetail dd.mono{overflow-wrap:anywhere}.ddetail{min-height:0;overflow:auto;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px}.ddetail header{display:flex;align-items:center;gap:8px}.ddetail h3{flex:1;margin:0;font-size:14px}.ddetail-x{border:none;background:none;color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer}.ddetail-x:hover{color:var(--ink)}.ddetail-x:focus-visible{outline:2px solid var(--found);border-radius:4px}.ddetail-gone{margin:10px 0 0;padding:8px;border-radius:6px;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.ddetail-health{margin:10px 0;color:var(--ink-dim)}.ddetail-health.h-unhealthy{color:var(--crit)}.ddetail-health.h-not-reporting{color:var(--warn)}.ddetail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px}.ddetail dt{color:var(--ink-faint)}.ddetail dd{margin:0;min-width:0;overflow-wrap:anywhere}.ddetail h4{margin:12px 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ddeps,.dmembers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.ddeps li{display:flex;align-items:center;gap:8px}.ddeps li span:last-child{margin-left:auto;color:var(--ink-faint)}.ddeps li.down span:last-child{color:var(--crit)}.dmembers li{display:grid;grid-template-columns:1fr auto;gap:0 8px}.dmembers li .mono{grid-column:1;font-size:11px}.ddetail .mono{font-family:var(--mono)}.ddetail .faint{color:var(--ink-faint)}.dproc-pod{display:flex;flex-wrap:wrap;gap:4px}.podchip{padding:1px 6px;border-radius:3px;font-family:var(--mono);font-size:10.5px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.podchip.bad{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 50%,transparent);background:color-mix(in srgb,var(--crit) 10%,transparent)}.dproc.dinfra{background:transparent;border-style:dotted}.dcluster{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.dcluster h3{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.dcluster h4{margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.dcluster.off{border-style:dashed;background:transparent}.dcluster .faint{color:var(--ink-faint);text-transform:none;letter-spacing:0}.dcluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.dtable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.dtable th{text-align:left;font-weight:500;color:var(--ink-faint);border-bottom:1px solid var(--line-soft);padding:3px 6px 3px 0}.dtable td{padding:3px 6px 3px 0;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}.dtable tr.bad td,.dtable em{color:var(--crit);font-style:normal}.dunavail{margin:0;padding:6px 10px;list-style:none;border-radius:6px;font-size:12px;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.dwarnings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px}.dwarnings li,.dunavail li{min-width:0;overflow-wrap:anywhere}.dwarnings strong{color:var(--warn);font-weight:600}.dwarnings .mono,.dcluster .mono{font-family:var(--mono);font-size:11px}.ddetail .bad{color:var(--crit)}.dinfralane{padding:10px 12px;border:1px dashed color-mix(in srgb,var(--tier-infra) 45%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--tier-infra) 6%,transparent)}.dinfralane h3{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tier-infra)}.dinfralane .dnode-procs{padding:8px 0 0}.railbadge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:8px;background:var(--crit);color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}@media(max-width:900px){.deploy-body.with-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,50%)}.deploy-nodes,.dnode-procs,.dcluster-grid{grid-template-columns:minmax(0,1fr)}.deploy-legend{margin-left:0}}
