*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:#30363d #0d1117}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#0d1117}*::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#484f58}html,body,#root{width:100%;height:100%}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=light] body{background:#f3f6fb}:root[data-theme=light] #root{filter:invert(1) hue-rotate(180deg)}body{min-height:100vh;background:#0d1117;color:#e6edf3;font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:13px;overflow-x:hidden;overflow-y:auto}#root{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.page-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#0d1117db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-loading-indicator{display:flex;align-items:center;justify-content:center;gap:12px;min-width:156px;padding:14px 18px;border:1px solid #30363d;border-radius:6px;background:#161b22;color:#e6edf3;font-size:13px;font-weight:700;letter-spacing:0;box-shadow:0 18px 60px #01040961}.page-loading-spinner{width:24px;height:24px;flex-shrink:0;border:3px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:dashboardLoadingSpin .8s linear infinite}@keyframes dashboardLoadingSpin{to{transform:rotate(360deg)}}.login-shell{grid-row:1 / -1;min-height:100vh;min-height:100dvh;width:100%;display:grid;place-items:center;padding:clamp(20px,5vh,56px) 18px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#0b3d526b,#0d111700 38%),linear-gradient(24deg,#3fb9501f,#0d111700 36%),repeating-linear-gradient(90deg,rgba(48,54,61,.16) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(48,54,61,.14) 0 1px,transparent 1px 76px),#0d1117}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,transparent 0%,rgba(88,166,255,.16) 48%,transparent 68%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%);opacity:.62}.login-shell:after{content:"";position:absolute;inset:auto -10% 10% -10%;z-index:-1;height:34%;border-top:1px solid rgba(88,166,255,.22);background:linear-gradient(180deg,#58a6ff14,#0d111700);transform:skewY(-5deg)}.login-panel{width:min(520px,calc(100vw - 32px));padding:clamp(24px,4vw,38px);border:1px solid rgba(139,148,158,.24);border-radius:8px;background:linear-gradient(180deg,#161b22fa,#0d1117f5),#161b22;box-shadow:0 28px 84px #0104098f,inset 0 1px #ffffff0d;position:relative}.login-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:2px solid rgba(88,166,255,.56);pointer-events:none}.login-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.login-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border:1px solid rgba(63,185,80,.28);border-radius:999px;background:#3fb95014;color:#a5d6a7;font-size:11px;font-weight:700;text-transform:uppercase}.login-status-dot{width:9px;height:9px;border-radius:50%;background:#3fb950;box-shadow:0 0 10px #3fb950}.login-version{color:#8b949e;font-size:11px}.login-title-block{text-align:center}.login-kicker{display:block;margin-bottom:10px;color:#f0b429;font-size:11px;font-weight:700;letter-spacing:.08em}.login-panel h1{color:#e6edf3;font-size:clamp(28px,6vw,42px);font-weight:700;letter-spacing:0;line-height:1.05;text-shadow:0 0 24px rgba(88,166,255,.22)}.login-subtitle{max-width:390px;margin:14px auto 0;color:#c9d1d9;font-size:14px;line-height:1.5}.login-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}.login-signal-row span{min-height:34px;display:grid;place-items:center;border:1px solid rgba(48,54,61,.9);border-radius:6px;background:#0d1117a3;color:#7ee787;font-size:11px;font-weight:700}.login-google-area{min-height:54px;display:grid;align-items:center;justify-items:center;margin-top:26px}.login-google-direct-button{width:min(340px,100%);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:1px solid rgba(255,255,255,.82);border-radius:6px;background:#fff;color:#202124;font-family:Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 14px 34px #01040957;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s}.login-google-direct-button:hover,.login-google-direct-button:focus-visible{border-color:#58a6ff;background:#f8fbff;box-shadow:0 0 0 3px #58a6ff33,0 18px 40px #0104096b;outline:none;transform:translateY(-1px)}.login-google-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#4285f4;font-size:19px;font-weight:700;line-height:1}.login-state-text,.login-domain-note{margin-top:12px;color:#8b949e;font-size:12px}.login-config-warning,.login-error{width:100%;margin-top:14px;padding:10px 12px;border:1px solid #f0883e;border-radius:4px;background:#f0883e1f;color:#ffdfb6;line-height:1.4}.login-error{border-color:#f85149;background:#f851491f;color:#ffdcd7}@media (max-width: 520px){.login-brand-row{margin-bottom:22px}.login-signal-row{grid-template-columns:1fr}}.header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#161b22;border-bottom:1px solid #30363d}.header h1{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:600;color:#58a6ff;letter-spacing:1px}.header-home-link{display:inline-flex;align-items:baseline;color:inherit;text-decoration:none;border-radius:3px;cursor:pointer;transition:color .15s,background-color .15s}.header-home-link:hover{color:#79c0ff}.header-home-link:focus-visible{outline:2px solid #58a6ff;outline-offset:3px}.header-version{font-family:Consolas,monospace;font-size:11px;font-weight:600;color:#8b949e;letter-spacing:.3px}.header-spacer{flex:1}.auth-user-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949e;font-size:11px}.header-nav-button{align-self:center;flex-shrink:0;padding:5px 10px;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.header-nav-button:hover,.header-nav-button.active{border-color:#58a6ff;color:#e6edf3}.stat-inline{display:flex;align-items:center;gap:5px;padding:2px 10px;background:#0d1117;border:1px solid #21262d;border-radius:4px;font-size:11px}.stat-inline-label{color:#8b949e}.stat-inline-val{font-weight:700;color:#e6edf3}.status-dot{width:8px;height:8px;border-radius:50%;background:#3fb950;box-shadow:0 0 6px #3fb950;flex-shrink:0}.status-dot.disconnected{background:#f85149;box-shadow:0 0 6px #f85149}.status-label{font-size:11px;color:#8b949e}.tab-bar{display:flex;gap:2px;align-items:stretch;padding:0 12px;background:#0d1117;border-bottom:1px solid #21262d;overflow-x:auto}.tab-entry{display:flex;align-items:stretch;flex-shrink:0;position:relative}.tab-entry[draggable=true]{cursor:grab}.tab-entry.dragging{opacity:.55}.tab-entry.drop-before:before,.tab-entry.drop-after:after{content:"";position:absolute;top:5px;bottom:5px;width:2px;border-radius:2px;background:#58a6ff;box-shadow:0 0 0 1px #58a6ff40;pointer-events:none}.tab-entry.drop-before:before{left:-1px}.tab-entry.drop-after:after{right:-1px}.tab{display:flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .15s,border-color .15s}.tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-copy-button{align-self:center;flex-shrink:0;padding:5px 10px;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.tab-copy-button:hover{border-color:#58a6ff;color:#e6edf3}.tab-copy-button.is-copied{border-color:#3fb950;color:#3fb950}.tab-copy-button.is-error{border-color:#f85149;color:#f85149}.tab:hover{color:#e6edf3}.tab.active{color:#e6edf3;border-bottom-color:#58a6ff}.tab-dot{width:6px;height:6px;border-radius:50%;background:#3fb950;flex-shrink:0}.tab-badge{background:#21262d;color:#8b949e;padding:1px 5px;border-radius:8px;font-size:10px;font-weight:600}.error-badge{background:#3d1210;color:#f85149}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:48px;padding:10px 20px;border-bottom:1px solid #21262d;background:#11161d}.dashboard-page-toolbar-slot{display:flex;flex:1 1 420px;min-width:0;justify-content:flex-end}.page-toolbar-context{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-width:0}.page-toolbar-title-block{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 260px;max-width:360px}.page-toolbar-title{color:#58a6ff;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.page-toolbar-subtitle{color:#8b949e;font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-toolbar-actions{display:flex;flex-wrap:nowrap;gap:5px;flex-shrink:0}.page-toolbar-context .toolbar-button{padding:5px 7px;font-size:10px}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap}.toolbar-button:hover,.toolbar-button.active{border-color:#58a6ff;color:#e6edf3}.toolbar-button.danger:hover{border-color:#f85149;color:#f85149}.settings-cog-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.health-score-healthy{color:#3fb950}.health-score-degraded{color:#d29922}.health-score-critical{color:#f85149}.ok-text{color:#3fb950}.warn-text{color:#d29922}.error-text{color:#f85149}.main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);min-height:0;overflow:hidden}.main.main-aggregate,.main.main-detail{grid-template-columns:minmax(0,1fr)}.event-stream{min-width:0;overflow-y:auto;padding:8px 0}.empty-stream{padding:32px 20px;color:#484f58;font-size:12px;text-align:center}.empty-stream.compact{padding:12px 0;text-align:left}.identity-conflict{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(210,153,34,.5);border-radius:6px;background:#d2992214;color:#e6edf3;font-size:12px}.identity-conflict-title{color:#d29922;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.identity-conflict-detail{overflow-wrap:anywhere}.event-stream-summary{margin-bottom:8px;color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.event-row{display:grid;grid-template-columns:120px 56px 90px 80px 1fr;gap:8px;padding:4px 16px;border-bottom:1px solid #161b22;font-family:Consolas,monospace;font-size:12px;animation:fadeIn .15s ease}.event-row.with-host{grid-template-columns:120px 80px 56px 90px 80px 1fr}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-row:hover{background:#161b22}.badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.badge.info{background:#1f3d5c;color:#58a6ff}.badge.warn{background:#3d2e00;color:#d29922}.badge.error{background:#3d1210;color:#f85149}.badge.critical{background:#5c0d0b;color:#ff6b6b}.badge.debug{background:#1c2128;color:#8b949e}.badge.process{background:#1a2d1a;color:#3fb950}.badge.network{background:#1a2533;color:#58a6ff}.badge.resource{background:#2d1e00;color:#e3b341}.badge.file{background:#2d1a2d;color:#bc8cff}.badge.security{background:#3d1210;color:#f85149}.col-time{color:#8b949e}.col-host{color:#79c0ff;font-weight:600}.col-os{color:#484f58;font-size:10px;align-self:center}.col-detail{color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{min-width:0;background:#161b22;border-left:1px solid #30363d;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.collapsible-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.collapsible-section.is-collapsed .collapsible-section-header{margin-bottom:0}.collapsible-section-title,.collapsible-section-body{min-width:0}.section-collapse-button{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-family:Consolas,monospace;font-size:15px;font-weight:700;line-height:1;cursor:pointer}.section-collapse-button:hover,.section-collapse-button:focus-visible{border-color:#58a6ff;color:#58a6ff}.main.main-detail .sidebar{border-left:none}.agg-view{display:flex;flex-direction:column;gap:0;overflow-y:auto;min-width:0;width:100%;height:100%}.agg-section{width:100%;min-width:0;padding:12px 20px;border-bottom:1px solid #21262d}.agg-section-grow{flex:1;display:flex;flex-direction:column;overflow:hidden;border-bottom:none}.agg-section-grow.is-collapsed{flex:0 0 auto}.agg-section-grow .collapsible-section-body{flex:1;min-height:0;display:flex;flex-direction:column}.agg-section-grow .event-stream{flex:1;overflow-y:auto}.agg-section-title{font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.agg-subtitle{text-transform:none;letter-spacing:0;font-size:10px;color:#484f58}.agg-cats{width:min(100%,920px)}.host-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.host-card{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:12px 14px;min-width:180px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.host-card:hover{border-color:#58a6ff}.hc-header{display:flex;align-items:center;justify-content:space-between}.hc-header-actions{display:flex;align-items:center;gap:8px}.hc-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hc-name{font-size:13px;font-weight:700;color:#79c0ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-host-id{font-size:10px;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-os{font-size:10px;color:#484f58;background:#0d1117;padding:1px 6px;border-radius:3px}.hc-stats{display:flex;gap:14px}.hc-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.hc-stat-val{font-size:18px;font-weight:700}.hc-stat-label{font-size:9px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.hc-cats{display:flex;flex-wrap:wrap;gap:4px}.hc-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.host-card:only-child .hc-live-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.hc-live-cell{display:flex;flex-direction:column;gap:2px;padding:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.hc-network-link-cell{min-height:78px}.hc-identity-rows{display:flex;flex-direction:column;gap:4px;min-width:0}.hc-identity-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;align-items:baseline}.hc-identity-label{font-size:10px;color:#8b949e;text-transform:uppercase}.hc-identity-value{min-width:0;color:#e6edf3;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-live-label{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.hc-live-value{font-size:12px;font-weight:600;color:#e6edf3}.hc-live-value.metric-value-active{color:#58a6ff}.hc-network-link-cell .hc-identity-row{grid-template-columns:30px minmax(0,1fr);gap:4px}.hc-network-link-cell .hc-identity-value{font-size:11px;letter-spacing:0}.hc-live-missing{display:flex;flex-direction:column;gap:4px;padding:10px;min-height:64px;justify-content:center;background:#0d1117;border:1px dashed #30363d;border-radius:6px}.hc-live-missing-title{font-size:11px;font-weight:700;color:#f0b72f;text-transform:uppercase}.hc-live-missing-detail{font-size:11px;color:#8b949e}.hc-progress-group{display:flex;flex-direction:column;gap:6px}.hc-progress-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;font-size:10px;color:#8b949e}.hc-progress{height:6px;background:#21262d;border-radius:999px;overflow:hidden}.hc-progress-fill{height:100%;border-radius:inherit}.hc-progress-fill.cpu,.sidebar-meter-fill.cpu{background:linear-gradient(90deg,#2ea043,#3fb950)}.hc-progress-fill.mem,.sidebar-meter-fill.mem{background:linear-gradient(90deg,#1f6feb,#58a6ff)}.hc-progress-fill.disk,.sidebar-meter-fill.disk{background:linear-gradient(90deg,#bc8cff,#d2a8ff)}.hc-top-process{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid #21262d}.hc-top-process-detail{font-size:11px;color:#c9d1d9}.health-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;background:#0d1117;border:1px solid #30363d;border-radius:999px;font-size:10px;font-weight:700}.sidebar-section .collapsible-section-title{font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}.sidebar-section .event-stream{padding:0;overflow:visible}.main.main-detail .sidebar-section .event-stream-detail{max-height:min(26vh,260px);overflow-y:auto;overscroll-behavior:contain;contain:layout paint}.main.main-detail .sidebar-section .event-stream-detail .event-row{animation:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dashboard-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.control-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.control-actions.compact{margin-top:10px}.diagnostic-note{color:#8b949e;font-size:11px}.agent-control-panel{display:flex;flex-direction:column;gap:8px;margin-top:10px}.agent-control-panel.compact{margin-top:12px}.agent-control-feedback{display:flex;flex-direction:column;gap:8px;margin-top:8px}.agent-control-panel .agent-control-feedback{margin-top:0}.agent-control-status{padding:8px 10px;background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#8b949e;font-size:11px}.agent-control-status.ok{color:#3fb950}.agent-control-status.error{color:#f85149}.agent-log-output{max-height:180px;overflow:auto;padding:10px;background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#c9d1d9;font-family:Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.host-alias-input{min-width:0;padding:6px 10px;background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:6px;font-size:11px;font-family:inherit}.host-alias-button{padding:6px 10px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:11px;font-family:inherit;cursor:pointer}.host-alias-button:hover{border-color:#58a6ff;color:#e6edf3}.host-alias-button:disabled{color:#6e7681;cursor:not-allowed;opacity:.65}.host-alias-button.secondary:hover{border-color:#f85149;color:#f85149}.alias-dialog-error{color:#ffa657;font-size:11px}.main.main-detail .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stats-card{display:flex;flex-direction:column;gap:2px;padding:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.stats-card-label{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.stats-card-value{font-size:12px;font-weight:600;color:#e6edf3}.host-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #21262d;font-size:12px}.host-name{color:#79c0ff}.host-count{background:#21262d;padding:1px 6px;border-radius:10px;font-size:11px;color:#8b949e}.category-bar{display:flex;flex-direction:column;gap:6px}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main.main-detail .system-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.system-cell{display:flex;flex-direction:column;gap:2px;padding:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.system-cell.wide{grid-column:span 2}.power-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.main.main-detail .power-cost-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.power-cost-cell{display:flex;flex-direction:column;gap:5px;min-width:0;padding:8px;background:#0d1117;border:1px solid #21262d;border-radius:4px}.power-cost-cell .system-value{overflow-wrap:anywhere}.system-label{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.system-value{font-size:12px;font-weight:600;color:#e6edf3}.health-pill.metric-value-active,.stat-inline-val.metric-value-active,.hc-stat-val.metric-value-active,.stats-card-value.metric-value-active,.trend-card-value.metric-value-active,.comparison-table strong.metric-value-active,.system-value.cpu-metric-active,.system-value.metric-value-active,.docker-value.metric-value-active,.per-core-value.cpu-metric-active,.sidebar-meter-row .cpu-metric-active,.sidebar-meter-row .metric-value-active,.gpu-card-stat-value.metric-value-active,.gpu-meter-row .metric-value-active{color:#58a6ff}.sidebar-meter-group{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sidebar-meter-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px;color:#8b949e}.sidebar-meter-row>.mono{justify-self:end;text-align:right;white-space:nowrap}.sidebar-meter{height:8px;background:#21262d;border-radius:999px;overflow:hidden}.sidebar-meter-fill{height:100%;border-radius:inherit}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.main.main-detail .trend-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.trend-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;background:#0d1117;border:1px solid #21262d;border-radius:8px}.trend-card-header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.trend-card-label{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.trend-card-value{font-size:11px;color:#e6edf3}.trend-card-label,.trend-card-value{overflow-wrap:anywhere}.sparkline{width:100%;height:24px}.sparkline-grid{stroke:#21262d;stroke-width:1}.sparkline-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline-cpu .sparkline-path{stroke:#3fb950}.sparkline-mem .sparkline-path{stroke:#58a6ff}.sparkline-disk .sparkline-path{stroke:#d2a8ff}.sparkline-gpu .sparkline-path{stroke:#e3b341}.sparkline-net .sparkline-path{stroke:#79c0ff}.sparkline-power .sparkline-path{stroke:#d29922}.process-table-wrap{display:flex;flex-direction:column;gap:4px}.process-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.process-search,.process-filter{background:#0d1117;color:#e6edf3;border:1px solid #30363d;border-radius:6px;padding:6px 10px;font-size:11px;font-family:inherit}.process-search{flex:1;min-width:0}.process-search::placeholder{color:#6e7681}.process-filter{min-width:128px}.process-toolbar-summary{margin-left:auto;color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.process-row{display:grid;grid-template-columns:74px minmax(0,1fr) 58px 58px 72px 48px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #21262d;font-size:11px}.process-row-with-host{grid-template-columns:96px 74px minmax(0,1fr) 58px 58px 72px 48px}.process-header{position:sticky;top:0;z-index:2;background:#161b22;color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding-top:2px;padding-bottom:8px}.process-head-button{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0;background:transparent;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.process-head-button.active{color:#e6edf3}.sort-indicator{color:#58a6ff;font-size:9px}.process-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9d1d9}.process-pid-cell{display:inline-flex;align-items:center;gap:5px;min-width:0}.process-pid-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.process-search-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border-radius:4px;color:#58a6ff;text-decoration:none;transition:background-color .15s,color .15s}.process-search-link:hover,.process-search-link:focus-visible{background:#58a6ff24;color:#e6edf3;outline:none}.process-search-link.disabled{color:#484f58;pointer-events:none}.process-search-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.process-cell.metric-value-active{color:#58a6ff}.event-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.event-filters-title{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.event-filters-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-explorer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:12px;min-height:0}.event-explorer-grid.detail-view{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.event-details{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;background:#0d1117;border:1px solid #21262d;border-radius:8px}.event-details.empty{align-items:center;justify-content:center;color:#8b949e;text-align:center}.event-details-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.event-details-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.event-details-title{font-size:14px;font-weight:600;color:#e6edf3}.event-details-subtitle{color:#8b949e;font-size:10px}.event-details-summary{color:#c9d1d9;font-size:12px}.event-details-json{flex:1;min-height:0;overflow:auto;padding:10px;background:#11161d;border:1px solid #21262d;border-radius:6px;color:#c9d1d9;font-family:Consolas,monospace;font-size:11px;line-height:1.45}.event-copy-button{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.event-copy-button svg{width:12px;height:12px;fill:currentColor}.event-copy-button:hover{border-color:#58a6ff;color:#e6edf3}.event-copy-button.is-copied{border-color:#3fb950;color:#3fb950}.event-copy-button.is-error{border-color:#f85149;color:#f85149}.event-row.interactive{cursor:pointer}.event-row.selected{background:#111f2f}.comparison-host-toggle-grid{margin-bottom:12px}.comparison-table-wrap{display:flex;flex-direction:column;gap:4px}.comparison-table{display:grid;grid-template-columns:140px 70px repeat(5,minmax(0,1fr));gap:8px;align-items:center;padding:8px 10px;background:#0d1117;border:1px solid #21262d;border-radius:8px;font-size:11px}.comparison-table-header{background:transparent;border:none;padding:0 10px 6px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px;font-size:10px}.comparison-table>span{display:flex;flex-direction:column;gap:4px;color:#c9d1d9}.comparison-host{color:#79c0ff;font-weight:600}.host-toggle-grid{display:flex;flex-wrap:wrap;gap:8px}.host-toggle{padding:6px 10px;background:#0d1117;border:1px solid #30363d;border-radius:999px;color:#8b949e;font-size:11px;font-family:inherit;cursor:pointer}.host-toggle.active,.host-toggle:hover{border-color:#58a6ff;color:#e6edf3}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#010409b3}.modal-shell{width:min(980px,100%);max-height:min(88vh,920px);overflow:auto;padding:18px;background:#0d1117;border:1px solid #30363d;border-radius:14px;box-shadow:0 24px 64px #00000073}.modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.modal-title{margin:0;font-size:18px;color:#e6edf3}.modal-subtitle{margin-top:4px;font-size:11px;color:#8b949e}.modal-body{display:flex;flex-direction:column;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.settings-field{display:flex;flex-direction:column;gap:6px;color:#c9d1d9;font-size:11px}.settings-field span{color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.settings-field input,.settings-field select{padding:8px 10px;background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:6px;font-size:12px;font-family:inherit}.tabs-manager-body{gap:12px}.tabs-manager-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tabs-sort-field{min-width:220px}.tabs-manager-table{display:flex;flex-direction:column;gap:6px;min-width:760px}.tabs-manager-row{display:grid;grid-template-columns:94px minmax(150px,1.2fr) minmax(220px,1.5fr) 72px 72px 132px;gap:10px;align-items:center;padding:9px 10px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.tabs-manager-header-row{padding-top:6px;padding-bottom:6px;background:#161b22;color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.tabs-manager-row.is-hidden{opacity:.68}.tabs-manager-visibility{display:flex;align-items:center;gap:7px;color:#c9d1d9;font-size:11px}.tabs-manager-host-cell,.tabs-manager-name-cell{display:flex;flex-direction:column;min-width:0;gap:5px}.tabs-manager-host-cell>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-manager-host-id{overflow:hidden;color:#8b949e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tabs-manager-name-input{width:100%}.tabs-manager-name-actions,.tabs-manager-order-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tabs-manager-health{font-weight:700}.tabs-manager-order-actions .toolbar-button,.tabs-manager-name-actions .toolbar-button{padding:5px 8px}.tabs-manager-order-actions .toolbar-button:disabled,.tabs-manager-name-actions .toolbar-button:disabled{opacity:.5;cursor:not-allowed}.settings-readonly{display:flex;align-items:center;min-height:34px;padding:8px 10px;background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:6px;font-size:12px}.checkbox-field{flex-direction:row;align-items:center;gap:8px;padding-top:22px}.checkbox-field span{color:#c9d1d9;text-transform:none;letter-spacing:0}.settings-block{display:flex;flex-direction:column;gap:10px}.settings-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-block-title{color:#8b949e;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.settings-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.checkbox-field.compact{min-height:38px;padding:8px 10px;background:#11161d;border:1px solid #21262d;border-radius:6px}.checkbox-field input[type=checkbox]{width:14px;height:14px;padding:0;accent-color:#58a6ff}.preset-actions{display:flex;gap:8px;align-items:center}.preset-list{display:flex;flex-direction:column;gap:8px}.preset-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;background:#11161d;border:1px solid #21262d;border-radius:8px}.preset-row-actions{display:flex;gap:8px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.about-copy{display:flex;flex-direction:column;gap:8px;color:#c9d1d9;font-size:12px;line-height:1.5}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px))}.toast-card{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#161b22;border:1px solid #30363d;border-left-width:4px;border-radius:10px;box-shadow:0 12px 28px #0000004d}.toast-card.warn{border-left-color:#d29922}.toast-card.error{border-left-color:#f85149}.toast-card.critical{border-left-color:#ff6b6b}.toast-title{color:#e6edf3;font-weight:600;margin-bottom:4px}.toast-message{color:#c9d1d9;font-size:12px}.toast-dismiss{background:transparent;border:none;color:#8b949e;font-size:11px;cursor:pointer}.toast-dismiss:hover{color:#e6edf3}.process-name,.process-host{color:#79c0ff}.per-core-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:12px}.per-core-cell{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:8px}.per-core-label{font-size:10px;color:#8b949e}.per-core-bar{height:7px;background:#21262d;border-radius:999px;overflow:hidden}.per-core-fill{height:100%;background:linear-gradient(90deg,#2ea043,#3fb950);border-radius:inherit}.per-core-value{font-size:10px;color:#c9d1d9;text-align:right}.gpu-section-title{margin-top:12px;font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.docker-collapsible-section{margin-top:12px}.docker-collapsible-section .docker-grid{margin-top:0}.docker-section-title{margin:0;font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.docker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}.docker-cell{display:flex;flex-direction:column;gap:3px;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:9px;min-width:0}.docker-cell.wide{grid-column:span 2}.docker-label{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.docker-value{min-width:0;color:#e6edf3;font-size:12px;font-weight:600;overflow-wrap:anywhere}.docker-error{border-color:#f8514973}.docker-container-panel{display:flex;flex-direction:column;gap:8px;margin-top:10px}.docker-container-header{display:flex;justify-content:space-between;gap:10px;color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.docker-container-error,.docker-log-error{padding:8px 10px;border:1px solid rgba(248,81,73,.45);border-radius:6px;color:#ffa198;background:#f8514914;font-size:11px}.docker-container-table-wrap{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.docker-container-table{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.4fr) minmax(120px,1.2fr) 70px minmax(120px,1fr) minmax(110px,1fr) 70px;gap:8px;align-items:center;min-width:860px;padding:8px 9px;background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#c9d1d9;font-size:11px}.docker-container-table>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docker-container-table-head{background:transparent;border:none;padding:0 9px 3px;color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.docker-container-name{color:#79c0ff;font-weight:600}.compact-button{padding:4px 7px;font-size:10px}.docker-log-modal-body{display:flex;flex-direction:column;gap:10px;min-height:min(70vh,560px)}.docker-log-meta{display:flex;flex-wrap:wrap;gap:8px;color:#8b949e;font-size:11px}.docker-log-meta span{padding:4px 7px;border:1px solid #21262d;border-radius:6px;background:#11161d}.docker-log-output{flex:1;min-height:420px;overflow:auto;padding:12px;background:#010409;border:1px solid #21262d;border-radius:6px;color:#c9d1d9;font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.gpu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px}.gpu-card{display:flex;flex-direction:column;gap:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:10px}.gpu-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.gpu-card-label,.gpu-card-vendor,.gpu-card-stat-label,.gpu-card-meta{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.4px}.gpu-card-name{font-size:12px;font-weight:600;color:#e6edf3}.gpu-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gpu-card-stat{display:flex;flex-direction:column;gap:2px}.gpu-card-stat-value{font-size:11px;font-weight:600;color:#e6edf3}.gpu-meter-row{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr) 48px;gap:8px;align-items:center;font-size:11px;color:#8b949e}.gpu-meter-row>span:first-child{white-space:nowrap}.gpu-meter{height:7px;background:#21262d;border-radius:999px;overflow:hidden}.gpu-meter-fill{height:100%;border-radius:inherit}.gpu-meter-fill.mem{background:linear-gradient(90deg,#1f6feb,#58a6ff)}.gpu-card-stat-label{white-space:nowrap}.gpu-meter-fill.util{background:linear-gradient(90deg,#238636,#3fb950)}.mono{font-family:Consolas,monospace}.cat-row{display:flex;align-items:center;gap:8px;font-size:11px}.cat-label{width:64px;color:#8b949e}.cat-track{flex:1;height:6px;background:#21262d;border-radius:3px;overflow:hidden}.cat-fill{height:100%;border-radius:3px;transition:width .3s ease}.cat-fill.process{background:#3fb950}.cat-fill.network{background:#58a6ff}.cat-fill.resource{background:#e3b341}.cat-fill.file{background:#bc8cff}.main-networking{grid-template-columns:minmax(0,1fr);overflow:auto}.main-network-visualizer{grid-template-columns:minmax(0,1fr);overflow:hidden}.network-visualizer-page{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;width:100%;min-height:calc(100vh - 96px);padding:10px 12px 12px;overflow:hidden}.network-visualizer-frame-shell .toolbar-button,.page-toolbar-actions .toolbar-button{text-decoration:none}.network-visualizer-frame-shell{min-width:0;min-height:0;overflow:hidden;border:1px solid #30363d;border-radius:6px;background:#000811}.network-visualizer-frame{display:block;width:100%;height:100%;min-height:620px;border:0;background:#000811}.networking-page{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;padding:12px 20px 20px;overflow:auto}.networking-header-panel,.networking-panel,.networking-stat-card{background:#161b22;border:1px solid #30363d;border-radius:6px}.networking-header-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.networking-title-block{min-width:0;display:flex;flex-direction:column;gap:4px}.networking-title-block h2{color:#58a6ff;font-size:15px;font-weight:700;letter-spacing:0}.networking-subtitle{color:#8b949e;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networking-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.networking-error{padding:10px 12px;border:1px solid rgba(248,81,73,.55);border-radius:6px;background:#f8514914;color:#ff7b72;font-size:12px}.networking-stat-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.networking-stat-card{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px}.networking-stat-label{color:#8b949e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.networking-stat-value{min-width:0;color:#e6edf3;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networking-stat-healthy .networking-stat-value{color:#3fb950}.networking-stat-degraded .networking-stat-value{color:#d29922}.networking-stat-critical .networking-stat-value{color:#f85149}.networking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:12px;min-width:0}.networking-panel{min-width:0;padding:12px}.networking-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.networking-panel-header h3{color:#8b949e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.networking-panel-meta{color:#484f58;font-size:10px}.networking-canvas{display:block;width:100%;aspect-ratio:1000 / 420;min-height:260px;border:1px solid #21262d;border-radius:6px;background:#0d1117}.networking-canvas-bg{fill:#0d1117}.networking-flow-line{stroke:#58a6ff61;stroke-width:2}.networking-flow-line.risk{stroke:#f85149b8;stroke-width:3}.networking-flow-line.alert{stroke:#f85149f2;stroke-width:3.5}.networking-flow-line.hidden-path{stroke:transparent;stroke-width:0}.networking-flow-particle{fill:#58a6ff;opacity:.9;filter:drop-shadow(0 0 6px rgba(88,166,255,.7))}.networking-flow-particle.risk{fill:#d29922;filter:drop-shadow(0 0 6px rgba(210,153,34,.75))}.networking-flow-particle.alert{fill:#f85149;filter:drop-shadow(0 0 7px rgba(248,81,73,.85))}.networking-internet-node-card{fill:#1a2533;stroke:#58a6ff;stroke-width:2}.networking-vlan-node-card{fill:#102a20;stroke:#3fb950;stroke-width:2}.networking-vlan-node-card.alert{fill:#331312;stroke:#f85149;stroke-width:2.5}.networking-external-node-card{fill:#2d1e00;stroke:#d29922;stroke-width:2}.networking-external-node-card.alert{fill:#331312;stroke:#f85149;stroke-width:2.5}.networking-topology-alert-pulse{fill:none;stroke:#f85149b8;stroke-width:2;animation:networkingTopologyPulse 1.6s ease-out infinite;transform-origin:center}.networking-topology-alert-ripple{fill:none;stroke:#f851496b;stroke-width:1.4;animation:networkingTopologyRipple 2.2s ease-out infinite;transform-origin:center}@keyframes networkingTopologyPulse{0%{opacity:.95;stroke-width:2.8}70%{opacity:.2;stroke-width:.8}to{opacity:0;stroke-width:.4}}@keyframes networkingTopologyRipple{0%{opacity:.85;stroke-width:2}75%{opacity:.08;stroke-width:.6}to{opacity:0;stroke-width:.2}}.networking-canvas-title,.networking-node-label{fill:#e6edf3;font-family:Consolas,monospace;font-size:18px;font-weight:700}.networking-canvas-subtitle,.networking-node-subtitle{fill:#8b949e;font-family:Consolas,monospace;font-size:13px}.networking-node-label{font-size:13px}.networking-node-subtitle{font-size:11px}.networking-vlan-list,.networking-alert-list{display:flex;flex-direction:column;gap:6px}.networking-alert-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px;align-items:center;min-height:48px;padding:8px;background:#0d1117;border:1px solid #21262d;border-left:2px solid #d29922;border-radius:6px}.networking-alert-main{min-width:0;display:flex;flex-direction:column;gap:3px}.networking-alert-title{color:#e6edf3;font-size:12px;font-weight:700}.networking-alert-meta{color:#8b949e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.networking-vlan-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 64px auto 56px;gap:8px;align-items:center;min-height:42px;padding:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.networking-vlan-main{min-width:0;display:flex;flex-direction:column;gap:2px}.networking-vlan-name{color:#e6edf3;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networking-vlan-subnet,.networking-vlan-metric{color:#8b949e;font-size:11px}.networking-vlan-metric{text-align:right;white-space:nowrap}.networking-vlan-alert-badge{justify-self:end;color:#ffb3ad;background:#f851491f;border:1px solid rgba(248,81,73,.45);border-radius:999px;padding:2px 8px;font-size:10px;white-space:nowrap}.networking-risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.networking-risk-badge.normal{background:#1a2d1a;color:#3fb950}.networking-risk-badge.watch{background:#3d2e00;color:#d29922}.networking-risk-badge.risk{background:#3d1210;color:#f85149;animation:networkingRiskBlink 1.15s ease-in-out infinite}@keyframes networkingRiskBlink{0%,to{box-shadow:0 0 #f8514900;opacity:1}50%{box-shadow:0 0 12px #f8514980;opacity:.72}}.networking-topology-alert-badge rect{fill:#f85149;stroke:#ffffff29;stroke-width:1}.networking-topology-alert-badge text{fill:#fff;font-family:Consolas,monospace;font-size:10px;font-weight:700}.networking-flow-table-wrap{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.networking-flow-table{display:grid;grid-template-columns:58px 72px minmax(120px,1fr) minmax(120px,1fr) 72px 56px 86px 82px 96px;gap:8px;align-items:center;min-width:960px;padding:7px 8px;border-bottom:1px solid #161b22;color:#c9d1d9;font-size:11px}.networking-flow-table.alert{background:#f8514914;border-left:2px solid rgba(248,81,73,.7);border-radius:4px}.networking-flow-risk-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.networking-flow-blocked-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:#f851492e;border:1px solid rgba(248,81,73,.55);color:#ffb3ad;font-size:9px;font-weight:700;letter-spacing:.3px}.networking-flow-table>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networking-flow-head{color:#8b949e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}@media (max-width: 1100px){.event-explorer-grid,.event-explorer-grid.detail-view{grid-template-columns:minmax(0,1fr)}.comparison-table,.comparison-table-header{grid-template-columns:120px 64px repeat(5,minmax(120px,1fr));overflow-x:auto}}@media (max-width: 720px){.header{flex-wrap:wrap}.dashboard-toolbar{padding:10px 12px}.agg-section,.sidebar{padding-left:12px;padding-right:12px}.system-grid,.main.main-detail .system-grid,.main.main-detail .power-cost-grid,.host-card:only-child .hc-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-grid,.main.main-detail .trend-grid,.settings-grid,.about-grid{grid-template-columns:minmax(0,1fr)}.tabs-manager-table{min-width:0}.tabs-manager-header-row{display:none}.tabs-manager-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}.cat-fill.security{background:#f85149}.cat-count{width:28px;text-align:right;color:#8b949e}@media (max-width: 1100px){.main{grid-template-columns:minmax(0,1fr)}.sidebar{border-left:none;border-top:1px solid #30363d;max-height:38vh}.main.main-detail .sidebar{border-top:none;max-height:none}}@media (max-width: 900px){.header{flex-wrap:wrap}.header-spacer{display:none}.stat-inline{font-size:10px}.host-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tab-copy-button{margin-left:0}.tab-entry,.tab{min-width:0}.host-card:only-child .hc-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main.main-detail .stats-grid,.main.main-detail .system-grid,.main.main-detail .power-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-row,.process-row-with-host{grid-template-columns:repeat(3,minmax(0,1fr))}.process-toolbar{flex-direction:column;align-items:stretch}.process-toolbar-summary{margin-left:0}.process-header{display:none}}
