@import"https://fonts.googleapis.com/css2?family=Overpass:wght@400;600;700&display=swap";.sensor-overview-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sensor-overview-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 32px;border-radius:12px;background:var(--card-soft);border:1px solid var(--border);min-width:180px}.sensor-overview-stat.st-up{border-color:#22c55e73;background:#22c55e1a;color:var(--status-up-fg)}.sensor-overview-stat.st-warning{border-color:#f59e0b73;background:#f59e0b1a;color:var(--status-warning-fg)}.sensor-overview-stat.st-down{border-color:#ef444473;background:#ef44441a;color:var(--status-down-fg)}.sensor-overview-stat.st-unknown{border-color:#94a3b873;background:#94a3b814;color:var(--status-unknown-fg)}.sensor-stat-value{font-size:32px;font-weight:700;line-height:1}.sensor-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-top:8px;opacity:.8}.sensor-overview-metrics{flex:1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sensor-metric{flex:1 1 140px;min-width:0;background:var(--card-soft);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.sensor-metric--url{flex:1.6;min-width:180px}.sensor-metric--platform{min-width:160px}.sensor-metric strong{font-size:18px;color:var(--metric-value, var(--strong-accent));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-metric-value--truncate{display:block;max-width:100%}.sensor-metric-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;letter-spacing:-.01em}.sensor-metric-subtitle{font-size:12px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:24px}.sensor-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--card-soft);text-align:center}.sensor-panel.st-up{border-color:#22c55e66;box-shadow:inset 0 2px #22c55e80}.sensor-panel.st-warning{border-color:#f59e0b66;box-shadow:inset 0 2px #f59e0b80}.sensor-panel.st-down{border-color:#ef444466;box-shadow:inset 0 2px #ef444480}.sensor-panel-title{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.sensor-panel-status{font-size:14px;font-weight:700}.sensor-panel.st-up .sensor-panel-status{color:var(--status-up-fg)}.sensor-panel.st-warning .sensor-panel-status{color:var(--status-warning-fg)}.sensor-panel.st-down .sensor-panel-status{color:var(--status-down-fg)}.sensor-history-section{overflow-x:auto;margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--card-soft)}.sensor-history-table{width:100%;border-collapse:collapse;font-size:13px}.sensor-history-table th,.sensor-history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-row-border)}.sensor-history-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--table-head-bg)}.sensor-history-table tr:last-child td{border-bottom:none}.sensor-history-table .channel-name{font-weight:600;color:var(--metric-value, var(--heading-h3))}.sensor-history-chart{--series-health: var(--green);--series-latency: var(--blue);--series-runtime: var(--purple, #a855f7);--series-reboots: var(--muted);min-width:0;max-width:100%}.sensor-history-plot{min-width:0;max-width:100%}.sensor-history-plot-title{position:absolute;top:2px;left:6%;z-index:1;display:flex;align-items:center;gap:6px;margin:0;font-size:.8em;font-weight:600;cursor:pointer;white-space:nowrap}.sensor-history-plot-title input{margin:0}.sensor-history-reboot-note{margin:2px 0 0;padding:0;font-size:.75em;color:var(--muted)}.sensor-history-chart.is-embedded{margin:0 0 10px;padding:0;border:none;box-shadow:none;background:transparent;min-width:0;max-width:100%}.sensor-history-chart .host-metrics-history-grid,.sensor-history-chart .host-metrics-history-grid.is-multi{grid-template-columns:1fr;gap:12px}@media(min-width:720px){.sensor-history-chart .host-metrics-history-grid.is-multi{grid-template-columns:1fr 1fr}}.sensor-history-chart .host-metrics-history-svg{display:block;width:100%;height:auto;overflow:hidden}.sensor-history-chart .host-metrics-history-tick{font-size:11px;letter-spacing:.01em}.sensor-history-chart .host-metrics-history-legend{margin-top:8px}.sensor-history-spark{--series-health: var(--green);--series-latency: var(--blue);display:grid;gap:6px;width:100%;max-width:100%;min-width:0;margin-top:8px;overflow:visible}.sensor-history-spark .sensor-history-chart-graph{min-height:0}.sensor-history-spark .sensor-history-chart-graph .sensor-history-chart-svg line{display:none}.sensor-history-spark .sensor-history-chart-graph .sensor-history-chart-svg path{stroke-width:2px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sensor-history-spark .sensor-history-chart-graph .sensor-history-chart-svg circle{display:none}.sensor-history-spark>.sensor-history-chart-svg line{stroke:var(--muted);stroke-width:2px;vector-effect:non-scaling-stroke}.sensor-history-spark-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:var(--title-label);color:var(--text)}.sensor-history-spark-legend .sensor-history-legend-item{cursor:default;font-size:var(--title-label);font-weight:600}.sensor-history-spark-legend .sensor-history-legend-swatch{width:10px;height:10px}.sensor-history-chart-graph{position:relative;width:100%;max-width:100%;min-width:0;min-height:1.4em;overflow:visible}.sensor-history-chart-svg{display:block;width:100%;max-width:100%;height:auto}.sensor-history-chart,.sensor-history-chart .host-metrics-history-chart{color:var(--text)}.sensor-history-chart .card-section-head h4,.sensor-history-chart .host-metrics-history-chart-title{color:var(--heading);font-size:var(--title-entry);font-weight:600}.sensor-history-chart-subtitle{color:var(--muted);font-size:12px}.sensor-history-chart-svg text{fill:var(--muted);color:var(--muted);font-size:12px}.sensor-history-chart .host-metrics-history-svg{overflow:hidden;color:var(--muted)}.sensor-history-chart .host-metrics-history-svg text,.sensor-history-chart .host-metrics-history-axis{fill:var(--muted);color:var(--muted);font-size:11px;font-weight:400}.sensor-history-chart .host-metrics-history-tick{font-size:11px;color:var(--muted)}.sensor-history-chart .host-metrics-history-legend{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;font-weight:600;color:var(--label);cursor:pointer}.sensor-history-chart .host-metrics-history-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sensor-history-chart .host-metrics-history-gridline{stroke:var(--border);stroke-width:1}.sensor-history-reboots{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.sensor-history-legend{display:flex;gap:16px;font-size:.9em;flex-wrap:wrap;margin-left:auto}.sensor-history-legend-item{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text)}.sensor-history-legend-item--health{color:var(--series-health)}.sensor-history-legend-item--latency{color:var(--series-latency)}.sensor-history-legend-item--runtime{color:var(--series-runtime)}.sensor-history-legend-item--reboots{color:var(--series-reboots)}.sensor-history-legend-item.is-off{opacity:.55}.sensor-history-legend-swatch{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto;background:currentColor}.monitor-card-clickable{cursor:pointer;transition:box-shadow .15s ease}.monitor-card-clickable:hover{box-shadow:var(--card-shadow)}.monitor-card-summary{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.monitor-summary-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;min-width:0}.monitor-summary-label{color:var(--label);font-size:var(--title-label);font-weight:600;text-transform:uppercase;letter-spacing:.04em;width:56px;flex-shrink:0}.monitor-summary-value{color:var(--text);font-weight:500;min-width:0;word-break:break-word;overflow-wrap:anywhere}.sensor-list-entry-gallery .monitor-summary-label,.sensor-list-entry-gallery .monitor-summary-value{font-size:var(--title-label)}.sensor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b12208c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}:root[data-theme=light] .sensor-modal-backdrop{background:#0f172a59}.sensor-modal-content{background:var(--overlay-panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--overlay-panel-shadow),0 0 0 1px #2f80ed47,0 18px 42px #2f80ed2e;width:100%;max-width:640px;height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;cursor:default;position:relative;z-index:1001}.sensor-modal-content.maintenance-dialog{height:auto;max-height:calc(100vh - 40px)}.sensor-modal-content.maintenance-dialog .sensor-modal-body{flex:none}.sensor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--table-head-bg)}.sensor-modal-title{display:flex;align-items:center;gap:12px}.sensor-modal-title h3{margin:0;font-size:var(--title-section);font-weight:700;color:var(--heading)}.sensor-modal-close{background:transparent;border:none;color:var(--muted);font-size:24px;line-height:1;padding:4px;cursor:pointer;border-radius:4px}.sensor-modal-close:hover{color:var(--text);background:var(--btn-hover-bg)}.sensor-modal-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border);background:var(--card-soft);gap:20px}.sensor-modal-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 4px;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;border-radius:0}.sensor-modal-tab:hover{color:var(--text)}.sensor-modal-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.sensor-modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.sensor-modal-body.is-overview{display:flex;flex-direction:column;overflow:hidden}.sensor-modal-overview{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.sensor-modal-overview .sensor-history-chart{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sensor-modal-overview .sensor-history-chart .card-section-head{flex-shrink:0}.sensor-modal-overview .host-metrics-history-grid{flex:0 1 auto;min-height:0;gap:12px}.sensor-modal-overview .host-metrics-history-chart{min-height:0;display:flex;flex-direction:column}.sensor-modal-overview .host-metrics-history-chart-title{flex-shrink:0;margin-bottom:4px}.sensor-modal-overview .host-metrics-history-plot{min-height:0}.sensor-modal-overview .host-metrics-history-svg{display:block;width:100%;height:auto;overflow:hidden}.sensor-modal-overview .sensor-modal-gauge-row,.sensor-modal-overview .sensor-modal-actions{flex-shrink:0}.sensor-modal-gauge-row{display:flex;gap:24px;align-items:flex-start}@media(max-width:760px){.sensor-modal-backdrop{background:#0b12208c;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .sensor-modal-backdrop{background:#0f172a59}.sensor-modal-header{background:var(--card-soft)}.sensor-overview-stat{min-width:0;flex:1 1 calc(50% - 8px);padding:16px 20px}.sensor-metric--url,.sensor-metric--platform{min-width:0;flex:1 1 100%}.sensor-overview-row{gap:12px;margin-bottom:16px}.sensor-status-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}}@media(max-width:520px){.sensor-modal-gauge-row{flex-direction:column;align-items:center}.sensor-overview-stat{flex:1 1 100%}.sensor-stat-value{font-size:28px}}.sensor-modal-summary{flex:1;min-width:0}.sensor-modal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}:root,:root[data-theme=dark]{color-scheme:dark;--control-height: 36px;--control-padding-y: 8px;--control-padding-x: 14px;--control-radius: 8px;--bg: #0b1220;--card: #121d2f;--card-soft: #17243a;--surface: #121d2f;--surface-muted: #17243a;--surface-2: rgba(255, 255, 255, .06);--border: #2a3d5a;--border-strong: #3f5f88;--text: #d7e2f0;--muted: #8fa1b8;--blue: #2f80ed;--green: #22c55e;--yellow: #f59e0b;--red: #ef4444;--unknown: #64748b;--page-gradient: radial-gradient(circle at 20% 0%, #1e4679 0%, var(--bg) 40%, #070b14 100%);--card-surface: rgba(18, 29, 47, .94);--card-shadow: 0 14px 30px rgba(0, 0, 0, .28);--heading: #e7f0ff;--heading-h3: #c8dbf8;--heading-h4: #b8cae3;--label: #c8d8ee;--link: #c5dcff;--btn-border: #36517a;--btn-color: #c8dbf8;--btn-hover-bg: rgba(54, 81, 122, .25);--input-bg: #0f1726;--input-border: #30405b;--code-bg: #0b1321;--code-border: #2a3952;--pre-bg: #0b1321;--pre-color: #cfe2ff;--pre-border: #283852;--sidebar-bg: rgba(11, 18, 32, .6);--nav-hover-bg: rgba(47, 128, 237, .1);--nav-hover-color: #c5dcff;--nav-active-bg: rgba(47, 128, 237, .15);--nav-active-border: rgba(47, 128, 237, .3);--nav-active-color: #eaf4ff;--strong-accent: #d9e8ff;--chip-border: #3f5f88;--chip-color: #c5dcff;--chip-hover-border: #5aa1ff;--chip-hover-color: #e6f2ff;--chip-active-bg: linear-gradient(180deg, rgba(87, 156, 255, .35), rgba(47, 128, 237, .28));--chip-active-border: #67abff;--chip-active-color: #eaf4ff;--brand-logo-filter: brightness(0) invert(1);--hero-tagline: #c6d9f4;--gauge-track: #263143;--gauge-inner: #0f1726;--gauge-inner-border: #30405a;--peer-row-bg: rgba(15, 23, 38, .6);--peer-row-border: rgba(42, 61, 90, .35);--connectivity-grid: rgba(96, 165, 250, .04);--connectivity-stage-bg: linear-gradient(180deg, rgba(15, 23, 42, .35), rgba(11, 18, 32, .65));--topology-node-label: #d9e8ff;--topology-split-cluster-bg: rgba(15, 23, 42, .45);--topology-split-cluster-border: rgba(96, 165, 250, .35);--danger-zone-heading: #fecaca;--title-section: 1.25rem;--title-group: 1.125rem;--title-entry: .9375rem;--title-label: .8125rem;--title-meta: .75rem;--tag-box-bg: var(--input-bg);--tag-box-border: var(--input-border);--tag-box-focus-border: #4a6a98;--tag-box-focus-shadow: rgba(74, 106, 152, .35);--tag-chip-fg: var(--chip-active-color);--tag-chip-remove: var(--chip-color);--tag-chip-remove-hover-bg: rgba(255, 255, 255, .12);--tag-chip-remove-hover-fg: #ffffff;--tag-suggestion-fg: var(--chip-color);--tag-suggestion-bg: rgba(47, 128, 237, .12);--tag-suggestion-border: rgba(103, 171, 255, .35);--tag-suggestion-hover-bg: rgba(47, 128, 237, .22);--segmented-bg: rgba(15, 23, 38, .9);--segmented-fg: var(--btn-color);--segmented-active-bg: rgba(47, 128, 237, .24);--segmented-active-fg: #eef4ff;--inset-panel-bg: rgba(11, 18, 32, .55);--metric-value: var(--strong-accent);--status-up-fg: #93efb7;--status-warning-fg: #ffd58a;--status-down-fg: #ffafaf;--status-unknown-fg: #cbd5e1;--table-head-bg: rgba(11, 18, 32, .3);--table-row-border: rgba(42, 61, 90, .5);--overlay-panel-bg: rgba(12, 20, 34, .98);--overlay-panel-shadow: 0 18px 42px rgba(0, 0, 0, .45);--toast-bg: rgba(15, 23, 38, .96);--toast-shadow: 0 16px 40px rgba(0, 0, 0, .45);--toast-success-bg: rgba(10, 30, 22, .96);--toast-error-bg: rgba(36, 12, 16, .96);--toast-warning-bg: rgba(36, 28, 8, .96);--toast-info-bg: rgba(12, 24, 42, .96);--notify-success-kind: #88efb0;--notify-error-kind: #f8a7a7;--notify-warning-kind: #fcd34d;--notify-info-kind: #9ec5ff;--accent-panel-bg: linear-gradient(180deg, rgba(47, 128, 237, .14) 0%, rgba(11, 18, 32, .92) 72px);--accent-panel-header-bg: rgba(47, 128, 237, .2);--accent-panel-header-border: rgba(47, 128, 237, .38);--accent-panel-border: rgba(47, 128, 237, .48);--accent-panel-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--accent-callout-bg: rgba(47, 128, 237, .12);--accent-callout-border: rgba(47, 128, 237, .38);--accent-callout-fg: var(--text);--accent-callout-muted: #9eb4d4;--accent-btn-fg: #eef4ff;--accent-btn-muted-fg: #b8d4ff;--accent-toggle-active-bg: rgba(47, 128, 237, .24);--accent-toggle-active-fg: #eef4ff;--accent-toggle-active-border: rgba(47, 128, 237, .7);--accent-primary-btn-bg: rgba(47, 128, 237, .28);--accent-primary-btn-hover-bg: rgba(47, 128, 237, .38);font-family:Overpass,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}:root[data-theme=light]{color-scheme:light;--bg: #eef3fa;--card: #ffffff;--card-soft: #f4f7fb;--surface: #ffffff;--surface-muted: #f4f7fb;--surface-2: rgba(15, 23, 42, .06);--border: #c5d2e3;--border-strong: #94a8c4;--text: #1e293b;--muted: #5c6b7f;--page-gradient: linear-gradient(165deg, #dce9f9 0%, #f4f8fd 38%, #ffffff 100%);--card-surface: rgba(255, 255, 255, .97);--card-shadow: 0 10px 28px rgba(30, 64, 120, .08);--heading: #152a4a;--heading-h3: #1e3a66;--heading-h4: #2d4a72;--label: #334155;--link: #1d4ed8;--btn-border: #94a8c4;--btn-color: #1e3a66;--btn-hover-bg: rgba(37, 99, 235, .08);--input-bg: #ffffff;--input-border: #b8c8dc;--code-bg: #eef2f8;--code-border: #c5d2e3;--pre-bg: #f1f5f9;--pre-color: #334155;--pre-border: #c5d2e3;--sidebar-bg: rgba(255, 255, 255, .92);--nav-hover-bg: rgba(37, 99, 235, .08);--nav-hover-color: #1d4ed8;--nav-active-bg: rgba(37, 99, 235, .12);--nav-active-border: rgba(37, 99, 235, .28);--nav-active-color: #1e40af;--strong-accent: #1e3a66;--chip-border: #93b4e8;--chip-color: #1e40af;--chip-hover-border: #3b82f6;--chip-hover-color: #1d4ed8;--chip-active-bg: linear-gradient(180deg, rgba(59, 130, 246, .16), rgba(37, 99, 235, .12));--chip-active-border: #3b82f6;--chip-active-color: #1e40af;--brand-logo-filter: none;--hero-tagline: #2d4a72;--gauge-track: #dbe4f0;--gauge-inner: #f8fafc;--gauge-inner-border: #c5d2e3;--peer-row-bg: rgba(241, 245, 249, .95);--peer-row-border: rgba(148, 168, 196, .45);--connectivity-grid: rgba(37, 99, 235, .06);--connectivity-stage-bg: linear-gradient(180deg, rgba(219, 234, 254, .45), rgba(255, 255, 255, .9));--topology-node-label: #1e3a66;--topology-split-cluster-bg: rgba(241, 245, 249, .95);--topology-split-cluster-border: rgba(59, 130, 246, .28);--danger-zone-heading: #b91c1c;--title-section: 1.25rem;--title-group: 1.125rem;--title-entry: .9375rem;--title-label: .8125rem;--title-meta: .75rem;--tag-box-bg: #ffffff;--tag-box-border: #b8c8dc;--tag-box-focus-border: #3b82f6;--tag-box-focus-shadow: rgba(59, 130, 246, .22);--tag-chip-fg: var(--chip-active-color);--tag-chip-remove: #2563eb;--tag-chip-remove-hover-bg: rgba(37, 99, 235, .12);--tag-chip-remove-hover-fg: #1e3a8a;--tag-suggestion-fg: #1e40af;--tag-suggestion-bg: rgba(37, 99, 235, .08);--tag-suggestion-border: rgba(59, 130, 246, .35);--tag-suggestion-hover-bg: rgba(37, 99, 235, .14);--segmented-bg: #eef2f7;--segmented-fg: #334155;--segmented-active-bg: rgba(37, 99, 235, .14);--segmented-active-fg: #1e40af;--inset-panel-bg: rgba(241, 245, 249, .95);--metric-value: #1e3a66;--status-up-fg: #15803d;--status-warning-fg: #b45309;--status-down-fg: #b91c1c;--status-unknown-fg: #64748b;--table-head-bg: rgba(226, 232, 240, .65);--table-row-border: rgba(148, 163, 184, .35);--overlay-panel-bg: rgba(255, 255, 255, .98);--overlay-panel-shadow: 0 14px 36px rgba(30, 64, 120, .14);--toast-bg: rgba(255, 255, 255, .98);--toast-shadow: 0 12px 32px rgba(30, 64, 120, .12);--toast-success-bg: rgba(240, 253, 244, .98);--toast-error-bg: rgba(254, 242, 242, .98);--toast-warning-bg: rgba(255, 251, 235, .98);--toast-info-bg: rgba(239, 246, 255, .98);--notify-success-kind: #166534;--notify-error-kind: #b91c1c;--notify-warning-kind: #b45309;--notify-info-kind: #1d4ed8;--accent-panel-bg: linear-gradient(180deg, rgba(37, 99, 235, .08) 0%, rgba(255, 255, 255, .98) 72px);--accent-panel-header-bg: rgba(37, 99, 235, .1);--accent-panel-header-border: rgba(37, 99, 235, .22);--accent-panel-border: rgba(37, 99, 235, .35);--accent-panel-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);--accent-callout-bg: rgba(219, 234, 254, .72);--accent-callout-border: rgba(59, 130, 246, .38);--accent-callout-fg: var(--text);--accent-callout-muted: #475569;--accent-btn-fg: #1e40af;--accent-btn-muted-fg: #2563eb;--accent-toggle-active-bg: rgba(37, 99, 235, .14);--accent-toggle-active-fg: #1e40af;--accent-toggle-active-border: rgba(37, 99, 235, .45);--accent-primary-btn-bg: rgba(37, 99, 235, .14);--accent-primary-btn-hover-bg: rgba(37, 99, 235, .22)}*{box-sizing:border-box}html{min-height:100%;background:var(--page-gradient)}body{margin:12px;min-height:calc(100vh - 24px);background:var(--page-gradient);background-repeat:no-repeat;background-attachment:fixed;color:var(--text)}a{color:var(--link)}button,input,select,textarea{font:inherit}.container{width:100%;max-width:1360px;margin:0 auto}.card{background:var(--card-surface);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:var(--card-shadow)}#peering-card{position:relative;z-index:30}h2{margin:0 0 6px;color:var(--heading);font-size:1.375rem;font-weight:700;line-height:1.2}h3{margin:0 0 10px;color:var(--heading-h3);font-size:var(--title-section);font-weight:700;line-height:1.2}.card-section-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:10px}.card-header,.card-head-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px 14px;flex-wrap:wrap;margin-bottom:10px}.card-header-main{flex:1 1 280px;min-width:0}.card-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-header-title-row>h3,.card-header-title-row>h4,.card-section-head>h3,.card-section-head>h4,.card-head-row>h3,.card-head-row>h4{margin:0}.card-section-head>h3,.card-section-head>h4{flex:1 1 auto;min-width:0}.card-lead{margin:6px 0 0;font-size:var(--title-meta);line-height:1.45}.card-header-actions,.card-section-head>button,.card-head-row>.button-row,.card-head-row>.table-actions,.card-head-row>button:not(:only-child){margin-left:auto;flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.card-head-row>.button-row{margin-top:0;margin-bottom:0}.card-divider{border:0;border-top:1px solid var(--border);margin:16px 0}.card-inset-form{padding-top:16px;border-top:1px solid var(--border)}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);color:var(--muted);cursor:pointer;flex-shrink:0}.btn-icon-only svg{display:block}.btn-icon-only:hover:not(:disabled){color:var(--text);border-color:var(--input-border);background:var(--input-bg)}.btn-icon-only:disabled{opacity:.55;cursor:not-allowed}.btn-icon-only.is-busy svg{animation:btn-icon-spin .8s linear infinite}@keyframes btn-icon-spin{to{transform:rotate(360deg)}}.card-section-head .badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;line-height:1;flex-shrink:0}h4{margin:0 0 8px;color:var(--heading-h4);font-size:var(--title-group);font-weight:700;line-height:1.25}label{display:block;margin-top:10px;font-size:var(--title-label);font-weight:600;color:var(--label);line-height:1.35}input,select,textarea{width:100%;padding:var(--control-padding-y) var(--control-padding-x);height:var(--control-height);margin-top:4px;border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);box-sizing:border-box;font-size:13px;line-height:1.2}input[type=checkbox],input[type=radio]{width:auto;height:auto;min-height:0;padding:0;margin-top:0;border-radius:0}input[type=file]{height:auto;min-height:var(--control-height)}textarea{height:auto;min-height:calc(var(--control-height) * 2)}.muted{color:var(--muted);font-size:12px}.ok:not(.badge){background:#22c55e26;color:var(--status-up-fg);padding:8px;border-radius:6px;margin-bottom:8px;border:1px solid rgba(34,197,94,.35)}.err:not(.badge){background:#ef444426;color:var(--status-down-fg);padding:8px;border-radius:6px;margin-bottom:8px;border:1px solid rgba(239,68,68,.35)}code{background:var(--code-bg);padding:2px 4px;border-radius:4px;border:1px solid var(--code-border)}pre{background:var(--pre-bg);color:var(--pre-color);padding:10px;border-radius:8px;overflow-x:auto;white-space:pre-wrap;border:1px solid var(--pre-border);font-size:12px}.chip{display:inline-block;padding:7px 14px;border-radius:10px;border:1px solid var(--chip-border);color:var(--chip-color);text-decoration:none;font-size:12px;font-weight:600;transition:all .14s ease;line-height:1.2;cursor:pointer;background:transparent}.chip:hover{border-color:var(--chip-hover-border);color:var(--chip-hover-color)}.chip.active{background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-color);box-shadow:0 0 0 1px #67abff33 inset}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;margin-bottom:4px}.nav-tabs{justify-content:center;gap:12px;margin-top:0;margin-bottom:0}.source-tabs{justify-content:center;margin-top:12px;margin-bottom:0}.brand-header-card{position:relative;z-index:100}.brand-head{position:relative;min-height:72px}.top-actions{position:absolute;right:0;top:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;z-index:40}.ghost-btn{color:var(--btn-color);text-decoration:none;padding:9px 14px;border:1px solid var(--btn-border);border-radius:8px;display:inline-block;line-height:1.2;background:transparent;font-weight:600;font-size:13px;cursor:pointer}.ghost-btn:hover{background:var(--btn-hover-bg)}.brand-center{text-align:center}.brand-logo{max-height:54px;width:auto;filter:var(--brand-logo-filter);opacity:.92}.brand-title-row{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.brand-logo-icon{max-height:32px;width:auto;filter:var(--brand-logo-filter);opacity:.92}.brand-text{font-size:20px;font-weight:700;letter-spacing:-.02em}.brand-summary{margin-top:8px;font-size:13px;color:var(--muted)}.footer-note{margin-top:10px;color:var(--muted);font-size:12px;text-align:center}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.overview-card{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:10px}.overview-card.hl-channel{border-color:#4c8ff6;box-shadow:0 0 0 1px #4c8ff673 inset}.gauge{width:140px;height:140px;border-radius:50%;margin:8px auto;position:relative;background:conic-gradient(var(--gauge-color, var(--unknown)) calc(var(--pct, 0) * 1%),var(--gauge-track) 0)}.gauge:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--gauge-inner);border:1px solid var(--gauge-inner-border)}.gauge-center{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;overflow:hidden;display:grid;place-content:center;z-index:1;text-align:center}.gauge-value{font-size:12px;font-weight:700}.gauge-sub{font-size:11px;color:var(--muted)}.st-up{--gauge-color: var(--green);color:var(--status-up-fg)}.st-warning{--gauge-color: var(--yellow);color:var(--status-warning-fg)}.st-down{--gauge-color: var(--red);color:var(--status-down-fg)}.st-unknown{--gauge-color: var(--unknown);color:var(--status-unknown-fg)}.history-dots{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap;min-height:12px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.server-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.server-info-item{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:10px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center}.server-info-item strong{font-size:13px;color:var(--strong-accent)}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1.2;padding:4px 9px;border-radius:999px;border:1px solid transparent;vertical-align:middle;box-sizing:border-box}.badge.st-up,.badge.st-ok,.badge.ok{background:#22c55e26;border-color:#22c55e59;color:var(--status-up-fg)}.badge.st-warning{background:#f59e0b29;border-color:#f59e0b66;color:var(--status-warning-fg)}.badge.st-down,.badge.err{background:#ef444429;border-color:#ef444466;color:var(--status-down-fg)}.badge.st-unknown,.badge.muted-badge{background:#64748b26;border-color:#64748b59;color:var(--muted)}.badge.badge-chip,.agent-host-heading .badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;line-height:normal;flex-shrink:0;box-sizing:border-box}.platform-icon.badge.badge-chip,.agent-host-heading .badge.platform-icon{width:22px;padding:0}.platform-icon.badge.badge-chip svg,.agent-host-heading .badge.platform-icon svg{display:block}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:14px;margin-bottom:12px}button{margin:0;padding:var(--control-padding-y) var(--control-padding-x);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-border);background:transparent;color:var(--btn-color);border-radius:var(--control-radius);cursor:pointer;font-weight:600;line-height:1.2;font-size:13px;box-sizing:border-box}button:hover{background:var(--btn-hover-bg)}button:disabled{opacity:.55;cursor:not-allowed}.btn-inline{display:inline-flex;align-items:center;justify-content:center;padding:var(--control-padding-y) var(--control-padding-x);height:var(--control-height);border:1px solid var(--btn-border);border-radius:var(--control-radius);text-decoration:none;color:var(--btn-color);background:transparent;font-weight:600;font-size:13px;cursor:pointer;box-sizing:border-box}.btn-inline:hover{background:var(--btn-hover-bg)}.btn-inline-muted{border-color:var(--btn-border);color:var(--muted)}.btn-inline-primary{border-color:var(--accent-primary-btn-bg);background:var(--accent-primary-btn-bg);color:var(--text)}.btn-inline-primary:hover{background:var(--accent-primary-btn-hover-bg)}.btn-primary,.btn-add{background:var(--accent-primary-btn-bg);border-color:var(--accent-primary-btn-bg);color:var(--text)}.btn-primary:hover,.btn-add:hover{background:var(--accent-primary-btn-hover-bg)}.btn-inline-danger{border-color:var(--red);color:var(--red)}.btn-inline-danger:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}.btn-inline-danger:disabled{opacity:.55}:root[data-theme=light] .btn-inline-muted{color:var(--btn-color)}.peer-row{border:1px solid var(--peer-row-border);border-radius:8px;background:var(--peer-row-bg);padding:10px 12px;margin-bottom:0;color:var(--text)}.peer-row-overview-layout{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.peer-row-overview-layout .peer-row-compact{flex:1 1 300px;min-width:0}.peer-row-attention-gauges{display:flex;gap:12px;align-items:center;flex-shrink:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.attention-gauge{width:100px;height:100px;margin:0;flex-shrink:0}@media(max-width:640px){.peer-row-attention-gauges{justify-content:flex-start}.attention-gauge{width:80px;height:80px}.attention-gauge .gauge-value{font-size:14px}.attention-gauge .gauge-sub{font-size:10px}}.attention-gauge:after{top:12px;right:12px;bottom:12px;left:12px}.attention-gauge .gauge-center{top:12px;right:12px;bottom:12px;left:12px}.attention-gauge .gauge-value{font-size:16px;max-width:68px;line-height:1.15;word-wrap:break-word}@media(max-width:640px){.attention-gauge .gauge-paused-value{font-size:14px}}.attention-gauge .gauge-sub{font-size:11px;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.attention-gauge.is-clickable{cursor:pointer}.attention-gauge.is-clickable:hover{filter:brightness(1.06)}.attention-gauge.is-clickable:focus-visible{outline:2px solid var(--strong-accent);outline-offset:3px}.peer-row.peer-row-overview-clickable{cursor:pointer}.peer-row.peer-row-overview-clickable:hover{border-color:var(--strong-accent)}.overview-command-settings{margin-bottom:12px}@keyframes attention-glow{0%,to{opacity:.45}50%{opacity:1}}.peer-row.attention-blink{position:relative;--attention-glow: var(--red)}.peer-row.attention-blink:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--attention-glow) 85%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--attention-glow) 55%,transparent);pointer-events:none}.attention-gauge.attention-glow{--attention-glow: var(--gauge-color, var(--red))}.attention-gauge.attention-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--attention-glow) 85%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--attention-glow) 55%,transparent);pointer-events:none}@media(prefers-reduced-motion:no-preference){.peer-row.attention-blink:after,.attention-gauge.attention-glow:before{animation:attention-glow .9s infinite ease-in-out}}.peer-row.is-maintenance{position:relative;overflow:hidden}.peer-row-maintenance-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3b82f60d;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.peer-row-maintenance-banner{background:#3b82f633;color:#60a5fa;padding:4px 16px;font-size:13px;font-weight:600;border-radius:4px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(59,130,246,.3);text-transform:uppercase;letter-spacing:.5px}.peer-row-compact{display:flex;flex-direction:column;gap:8px;height:auto}.peer-row-compact-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.peer-row-compact-name{font-size:var(--title-entry);font-weight:600;color:var(--heading)}.peer-row-more-btn{margin-left:auto;flex-shrink:0}.peer-row-compact-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.peer-row-compact-meta{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:12px}.peer-row-compact-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.peer-row-compact-id,.peer-row-compact-customer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:12px}.peer-row-compact-id strong{white-space:nowrap}.peer-row-compact-id code{font-size:11px;word-break:break-all;color:var(--pre-color)}.peer-row-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);overflow:visible}.peer-head-details{margin-bottom:0}.agent-list-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:stretch}.agent-list-gallery .peer-row:not(.is-expanded){height:100%;display:flex;flex-direction:column}.agent-list-gallery .peer-row:not(.is-expanded) .peer-row-compact{height:100%}.agent-list-gallery .peer-row:not(.is-expanded) .peer-row-compact-footer{margin-top:auto}.agent-list-list{display:grid;gap:8px;align-items:start}.agent-list-list .peer-row{height:auto;align-self:start}.agent-list-list .peer-row-compact{display:flex;flex-direction:column;gap:8px;height:auto}.agent-list-detailed{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;align-items:start}.agent-list-detailed .peer-row{height:auto;align-self:start}.agent-list-detailed .peer-row-compact{gap:10px;height:auto}.agent-list-full{display:grid;gap:10px;align-items:start}.agent-list-full .peer-row{height:auto;align-self:start}.agent-list-full .peer-row-compact{height:auto}.agent-list-full .peer-row-compact-meta{flex-direction:column;align-items:flex-start}.peer-row.is-expanded .peer-row-compact{height:auto}.peer-row.is-expanded .peer-row-compact-footer{margin-top:0}.peer-row-gallery .peer-row-compact-meta,.peer-row-detailed .peer-row-compact-meta{flex-direction:column;align-items:flex-start}.peer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.peer-row-select{display:inline-flex;align-items:center;flex-shrink:0;margin:0}.peer-head input[type=checkbox],.peer-row-select input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0;padding:0;flex-shrink:0;cursor:pointer}.peer-head strong{flex:1;font-size:13px;color:var(--heading)}.peer-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.peer-meta code{color:var(--pre-color)}.peer-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.peer-actions-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}.peer-actions-start,.peer-actions-end{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.peer-actions-end{justify-content:flex-end}.peer-remove-btn{border-color:#ef4444;color:#ef4444}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);overflow:hidden}table.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;margin-top:10px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);overflow:hidden}table.data th,table.data td,table.data-table th,table.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.data th,table.data-table th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--table-head-bg)}table.data tbody tr:last-child td,table.data-table tbody tr:last-child td{border-bottom:none}table.data-table th.col-actions,table.data-table td.col-actions{text-align:right;white-space:nowrap}table.data-table td.col-actions>*+*{margin-left:6px}.data-table .catalog-primary-name{font-size:14px;font-weight:600;color:var(--heading);line-height:1.35}.data-table .catalog-meta-code{font-size:12px;color:var(--pre-color)}.data-table .catalog-meta-count{font-size:13px;color:var(--text)}table.data .log-category-cell{white-space:nowrap;width:1%}table.data .log-category-badge{display:inline-block;white-space:nowrap;line-height:1.25;vertical-align:middle}.table-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.api-key-form,.api-key-edit-panel{margin-top:0;padding-top:16px;border-top:1px solid var(--border);display:grid;gap:14px}.api-key-audit-panel{padding:14px 0 10px;border-top:1px solid var(--border);display:grid;gap:8px}.api-key-audit-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.api-key-form-intro{margin:0;font-size:13px;line-height:1.5}.api-key-field{display:grid;gap:6px}.api-key-field-hint{margin:0;font-size:12px;line-height:1.45}.api-key-scope-picker{display:grid;gap:12px}.api-key-scope-group{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.api-key-scope-group legend{padding:0 4px;font-size:12px;font-weight:600;color:var(--muted)}.api-key-scope-options{display:grid;gap:8px}.api-key-scope-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.api-key-scope-option input{width:auto;margin:2px 0 0}.api-key-scope-option-copy{display:grid;gap:2px}.api-key-scope-option-label code{font-size:12px}.api-key-scope-option-desc{font-size:12px;line-height:1.35}.api-key-purpose-picker{display:grid;gap:10px}.api-key-purpose-desc,.api-key-purpose-scopes{margin:0;font-size:12px;line-height:1.45}.api-key-custom-groups{display:grid;gap:12px;margin-top:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.api-key-custom-group-row{display:grid;gap:8px}.api-key-custom-group-copy{display:grid;gap:2px}.api-key-custom-group-label{font-size:13px;font-weight:600;color:var(--label)}.api-key-custom-group-hint{font-size:12px;line-height:1.35}.api-key-custom-group-picker{width:100%}@media(min-width:720px){.api-key-custom-group-row{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px}}.api-keys-table tr.api-key-row-revealed td{background:#2f80ed14;border-bottom-color:transparent}.api-keys-table tr.api-key-token-reveal-row td{padding-top:0;background:#2f80ed14;border-top:none}.api-key-token-reveal-panel{margin:0 0 4px;padding:12px 14px;border-radius:8px;border:1px solid rgba(47,128,237,.45);background:var(--card-bg)}.api-key-token-reveal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px}.api-key-token-reveal-note{margin:8px 0 0;font-size:12px}.api-key-token-reveal-value{margin:10px 0 0;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--card-soft);word-break:break-all;white-space:pre-wrap;font-size:12px;line-height:1.45;color:var(--text-main)}.api-key-token-reveal-panel .button-row{margin-top:10px;margin-bottom:0}tr.row-muted td{opacity:.65}.audit-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.audit-filter-row>div{min-width:0}.audit-filter-row .segmented-picker,.list-filter-advanced .segmented-picker{display:flex;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.list-filter-bar{display:flex;flex-direction:column;gap:0;margin-bottom:14px}.list-filter-main{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.list-filter-search{flex:1 1 220px;min-width:0}.list-filter-search input{width:100%;margin:0}.list-filter-bar.is-disabled input:disabled,.list-filter-bar.is-disabled select:disabled{opacity:.55;cursor:not-allowed}.list-filter-disabled-hint{margin:6px 0 0;font-size:12px}fieldset.list-filter-advanced{border:0;padding:0;min-width:0}.list-filter-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end;margin-top:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);box-sizing:border-box}.list-filter-action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.list-filter-count{font-size:11px;font-weight:600;white-space:nowrap;margin-right:auto}.list-filter-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.list-filter-actions:has(.list-filter-tools) .list-filter-count{margin-right:0}.list-filter-advanced{margin-top:12px}.fleet-catalog-vertical-list{display:flex;flex-direction:column;gap:10px}.fleet-catalog-row{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.fleet-catalog-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;flex-wrap:wrap}.fleet-catalog-row-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.fleet-catalog-row-name{font-weight:700;word-break:break-word;overflow-wrap:anywhere}.fleet-catalog-row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.fleet-catalog-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0;align-self:center}.fleet-catalog-list-row{display:flex;flex-direction:row;align-items:center;gap:12px 16px;width:100%}.fleet-catalog-list-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.linked-agent-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.linked-agent-chips-empty{margin:0;font-size:12px}.fleet-catalog-entry-list{display:grid;gap:14px;margin-bottom:24px;padding-top:8px}.fleet-catalog-entry-list-empty{margin-bottom:24px}.fleet-catalog-entry{position:relative;margin-top:6px;padding:16px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.fleet-catalog-entry-kind{position:absolute;top:0;left:12px;transform:translateY(-50%);padding:0 6px;background:var(--card-surface);font-size:12px;font-weight:600;line-height:1.3;color:var(--muted);text-transform:capitalize}.fleet-catalog-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fleet-catalog-entry-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.fleet-catalog-entry-checkbox{display:flex;align-items:center;cursor:pointer}.fleet-catalog-entry-checkbox input{width:16px;height:16px;margin:0;cursor:pointer}.fleet-catalog-entry-checkbox input:disabled{cursor:not-allowed;opacity:.45}h4.fleet-catalog-entry-name,.fleet-catalog-entry-name{margin:0;min-width:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--heading)}.fleet-catalog-entry-name .catalog-meta-code{margin-right:6px}.fleet-catalog-linked{border-top:1px solid var(--border);padding:10px 14px 12px;background:var(--card-soft)}.fleet-catalog-linked-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.fleet-catalog-linked-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.fleet-catalog-howto{margin-bottom:14px}.fleet-catalog-howto-steps{margin:8px 0 0;padding-left:18px}.fleet-catalog-howto-steps li{margin-top:6px}.fleet-catalog-howto-note{margin:8px 0 0}.fleet-catalog-type-list{display:flex;flex-direction:column;gap:16px;width:100%}.fleet-catalog-type-section{display:flex;flex-direction:column;gap:8px}.fleet-catalog-type-section+.fleet-catalog-type-section{padding-top:14px;border-top:1px solid var(--border)}.fleet-catalog-type-heading{margin:0;font-size:13px;font-weight:600;color:var(--heading-h3)}.fleet-catalog-create-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);scroll-margin-top:12px}.fleet-catalog-editor-panel{display:flex;flex-direction:column;gap:12px}.fleet-catalog-editor-lead{margin:0;font-size:13px;line-height:1.45}tr.is-editing-catalog-row>td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fleet-catalog-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fleet-catalog-modal{width:920px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.fleet-catalog-modal-backdrop{z-index:1000}.fleet-catalog-modal .fleet-catalog-editor-panel{margin-top:0}.fleet-catalog-modal .sensor-modal-body{padding:16px 20px 20px}.fleet-catalog-editor-section{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.fleet-catalog-editor-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fleet-catalog-editor-check-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.fleet-catalog-editor-agent-list{display:grid;gap:6px;max-height:240px;overflow:auto}.fleet-catalog-editor-agent-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fleet-catalog-editor-customers{display:grid;gap:6px}.fleet-catalog-editor-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.fleet-catalog-editor-inline-actions input,.fleet-catalog-editor-inline-actions select{min-width:140px}.customer-agent-assign-panel{gap:10px}.customer-agent-toolbar{display:flex;flex-wrap:wrap;gap:8px}.customer-agent-list-head,.customer-agent-row{display:grid;grid-template-columns:auto minmax(160px,1.1fr) minmax(180px,1.4fr) minmax(120px,.9fr);gap:10px 12px;align-items:center}.customer-agent-list-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:0 8px}.customer-agent-list{display:grid;gap:6px;max-height:320px;overflow:auto}.customer-agent-row{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer}.customer-agent-row.is-selected{border-color:var(--accent, #4a8);background:color-mix(in srgb,var(--accent, #4a8) 8%,var(--card))}.customer-agent-row.is-assigned{border-left:3px solid var(--accent, #4a8)}.customer-agent-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.customer-agent-row-main strong{font-size:13px}.customer-agent-row-main code{font-size:11px;opacity:.85;word-break:break-all}.customer-agent-row-labels{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.customer-agent-row-labels .badge{font-size:11px}.customer-agent-row-customer{font-size:12px;text-align:left}.customer-agent-row--compact{grid-template-columns:auto minmax(0,1fr)}.customer-agent-list--compact{max-height:180px}.customer-agent-selection-panel{margin-top:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card);display:grid;gap:10px}.customer-agent-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-agent-single-editor,.customer-agent-bulk-editor{display:grid;gap:10px}@media(max-width:760px){.customer-agent-list-head{display:none}.customer-agent-row{grid-template-columns:auto 1fr;grid-template-areas:"check main" "check labels" "check customer"}.customer-agent-row>input{grid-area:check;align-self:start;margin-top:2px}.customer-agent-row-main{grid-area:main}.customer-agent-row-labels{grid-area:labels}.customer-agent-row-customer{grid-area:customer}}.audit-detail-panel{display:grid;gap:6px;font-size:12px;line-height:1.45}.auth-wrap{max-width:560px;margin:28px auto;padding:0 14px}.auth-grid{display:grid;gap:14px}.hero-logo-wrap{text-align:center;margin-top:10px}.hero-logo{max-height:78px;width:auto;filter:var(--brand-logo-filter);opacity:.92}.hero-tagline{margin:12px 0 0;color:var(--hero-tagline);font-size:16px;font-weight:600;line-height:1.4;text-align:center}.qr{margin-top:10px;max-width:240px;border-radius:8px;border:1px solid #2f425d;background:#fff;padding:8px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.log-diag-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.log-diag-filter-grid label{margin-top:0;font-size:11px}.hidden{display:none}.input-with-action{display:flex;align-items:center;gap:8px}.input-with-action>input{flex:1 1 auto;min-width:0}.password-field{position:relative;display:block;width:100%}.password-field>input{width:100%;box-sizing:border-box;padding-right:2.75rem}.password-field-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted, #64748b);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.password-field-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent)}.password-field-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent);outline-offset:1px}.password-field-eye{display:block}.login-submit{display:flex;width:100%;justify-content:center;margin-top:16px;margin-bottom:4px}.btn-icon{padding:8px 12px;white-space:nowrap;flex:0 0 auto;width:auto}.role-lock{margin-top:8px;padding:10px 12px;border:1px solid var(--accent-callout-border);border-radius:8px;background:var(--accent-callout-bg);font-size:12px;color:var(--accent-callout-fg)}.kuma-shared-token-warning{margin:8px 0 0;padding:10px 12px;border:1px solid rgba(217,119,6,.45);border-radius:8px;background:#fbbf2424;font-size:12px;line-height:1.45;color:var(--text)}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.monitor-grid-detailed{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}@media(max-width:820px){.monitor-grid-detailed{grid-template-columns:minmax(0,1fr)}}.monitor-list-compact{display:grid;gap:8px}.monitor-list-compact .monitor-card{padding:10px 12px;border-radius:8px}.sensor-view-controls{display:grid;gap:10px;margin-bottom:12px}.sensor-view-controls-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start}.sensor-bulk-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.sensor-bulk-select-all{display:flex;align-items:center;gap:8px;white-space:nowrap}.sensor-bulk-actions{display:flex;flex-wrap:wrap;gap:6px}.sensor-list-entry{position:relative}.sensor-list-entry.is-selected{outline:2px solid rgba(59,130,246,.55);outline-offset:1px}.sensor-list-entry.is-selecting:not(.is-selected){cursor:pointer}.sensor-list-entry-main{min-width:0}.sensor-list-entry-list,.sensor-list-entry-detailed{padding-left:8px;text-align:left}.sensor-list-entry-detailed{padding:14px 16px;font-size:13px}.sensor-list-entry-detailed .monitor-head{gap:10px;align-items:center}.sensor-list-entry-detailed .monitor-title{font-size:var(--title-entry);font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.sensor-list-entry-list{display:block;text-align:left}.sensor-list-entry-list .sensor-list-entry-main{width:100%;min-width:0}.sensor-list-row-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;min-width:0;text-align:left}.sensor-list-row-compact-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;min-width:0}.sensor-list-row-name{font-size:var(--title-entry);font-weight:600;color:var(--heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-list-row-agent,.sensor-list-row-mode,.sensor-list-row-ping{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}.sensor-list-row-compact-main .badge{flex-shrink:0;min-width:88px;text-align:center;font-size:11px;padding:2px 8px}.sensor-list-row-ping{font-size:12px;color:var(--muted);text-align:right}.sensor-list-inline-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px}.sensor-list-detailed-body{display:grid;gap:12px;margin-top:10px;min-width:0;text-align:left}.sensor-detail-section-title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sensor-detail-cell{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.sensor-detail-cell .monitor-summary-value{text-align:right}.sensor-detail-output-block{display:grid;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border);min-width:0}.sensor-detail-output-block .monitor-summary-label{width:auto;max-width:none;text-transform:none;letter-spacing:normal;font-weight:500;font-size:12px}.sensor-list-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;font-size:12px}.sensor-list-meta-grid-detailed{grid-template-columns:1fr;gap:10px;font-size:13px}.sensor-list-meta-grid-detailed .monitor-summary-label{width:auto;text-transform:none;letter-spacing:normal;font-weight:500;font-size:12px}.sensor-list-meta-grid-detailed .monitor-summary-value{font-weight:500}.sensor-list-meta-grid code{font-size:11px;word-break:break-all}.sensor-list-output-preview{margin:0;padding:10px 12px;border-radius:8px;background:#0f172a59;border:1px solid var(--border);font-size:12px;line-height:1.45;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word;text-align:left}.sensor-list-output-preview-detailed{max-height:140px;padding:12px 14px}.sensor-list-status-detail{font-size:12px}.monitor-card{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.monitor-card.st-up,.monitor-card.ok{border-color:#22c55e66;box-shadow:inset 0 2px #22c55e80}.monitor-card.st-warning{border-color:#f59e0b66;box-shadow:inset 0 2px #f59e0b80}.monitor-card.st-down,.monitor-card.err{border-color:#ef444466;box-shadow:inset 0 2px #ef444480}.monitor-card.is-pending-delete{opacity:.72;border-color:#94a3b873;box-shadow:inset 0 2px #94a3b859}.monitor-card.is-schedule-disabled{opacity:.62;border-color:#94a3b866;box-shadow:inset 0 2px #94a3b847;filter:grayscale(.35)}.monitor-card.is-schedule-disabled .sensor-list-row-name,.monitor-card.is-schedule-disabled .monitor-title{color:var(--muted)}.monitor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.monitor-title{font-size:var(--title-entry);font-weight:600;color:var(--heading);flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:anywhere}.monitor-head .badge{flex-shrink:0;max-width:100%;text-align:center}.sensor-logs-panel{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.sensor-logs-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.sensor-latest-output-label{font-size:.85rem;color:var(--muted);margin-bottom:4px}.sensor-latest-output-pre,.sensor-logs-pre{margin:0;padding:10px;border-radius:8px;border:1px solid var(--border);background:#0000002e;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow:auto}.sensor-latest-output-pre{max-height:8rem}.monitor-card-content{display:flex;gap:12px;align-items:flex-start;margin-top:10px}.monitor-sensor-gauge{flex-shrink:0}.monitor-sensor-gauge .gauge{width:96px;height:96px;margin:0}.monitor-sensor-gauge .gauge:after{top:11px;right:11px;bottom:11px;left:11px}.monitor-sensor-gauge .gauge-center{top:11px;right:11px;bottom:11px;left:11px;gap:2px;padding:6px;text-align:center}.monitor-sensor-gauge .gauge-value{font-size:15px;font-weight:700;line-height:1.1;letter-spacing:-.02em;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-sensor-gauge .gauge-sub{font-size:9px;font-weight:600;letter-spacing:.06em;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.72}.monitor-card-summary{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:13px}.monitor-summary-row{display:flex;justify-content:flex-start;align-items:baseline;gap:8px}.monitor-summary-label{color:var(--label);flex-shrink:0}.monitor-summary-value{color:var(--text);font-weight:500;text-align:left;word-break:break-word}.monitor-meta{flex:1;min-width:0;margin-top:0;font-size:12px;color:var(--muted);line-height:1.4}.monitor-pending-callout{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:var(--text);font-size:12px;line-height:1.4}.monitor-pending-callout-icon{flex-shrink:0;line-height:1.2}.monitor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.monitor-detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.monitor-detail-item dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label)}.monitor-detail-item dd{margin:0;min-width:0}.monitor-detail-value{font-weight:600;color:var(--text);word-break:break-word}.monitor-detail-muted{font-weight:500;color:var(--muted)}.monitor-mount-overview{grid-column:1 / -1}.monitor-mount-watching{display:block;margin-top:2px}.monitor-mount-head.customer-agent-list-head,.monitor-mount-row.customer-agent-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(88px,.7fr) minmax(108px,.55fr);grid-template-areas:none;gap:10px 12px;align-items:center}.monitor-mount-row.customer-agent-row{cursor:default}.monitor-mount-rows.customer-agent-list{margin-top:8px}.monitor-mount-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-mount-fs,.monitor-mount-status{min-width:0}.monitor-mount-fs .badge,.monitor-mount-status .badge{flex-shrink:0;max-width:100%}.monitor-detail-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.monitor-relay-hint{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--card);border:1px solid var(--border);color:var(--muted);max-width:100%;flex:1 1 auto;min-width:0;white-space:normal;word-break:break-all;overflow-wrap:anywhere}.monitor-agent-id{display:inline-block;margin-left:6px;font-size:10px;padding:1px 4px;border-radius:4px;background:var(--card);border:1px solid var(--border);color:var(--muted);vertical-align:middle}.monitor-detail-note{margin-top:8px}.monitor-mode-help{margin-top:8px;margin-bottom:0;font-size:13px}.monitor-backup-compat-list{margin:0;padding-left:1.25rem;display:grid;gap:4px;font-size:13px;line-height:1.4}.monitor-backup-compat-list li{margin:0}.service-picker{margin-top:8px;display:flex;flex-direction:column;gap:8px}.service-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.service-picker-lead{margin:4px 0 0;font-size:12px}.service-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.service-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(76,143,246,.45);background:#2f80ed1f;color:var(--text);font-size:12px;cursor:pointer}.service-picker-chip code{font-size:10px;color:var(--muted)}.service-picker-empty{font-size:12px;padding:4px 0}.service-picker-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.service-picker-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.service-picker-row:hover{border-color:var(--border);background:var(--card)}.service-picker-row.selected{border-color:#4c8ff673;background:#2f80ed1a}.service-picker-row-main{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.service-picker-row-main code{font-size:11px;color:var(--muted)}.service-picker-row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}.service-picker-advanced{margin-top:4px}.notify-stack{position:fixed;top:12px;right:12px;left:auto;z-index:10000;width:min(520px,calc(100vw - 24px));max-height:min(70vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media(max-width:720px){.notify-stack{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}.notify-stack-dismiss-all{align-self:flex-end;pointer-events:auto;padding:2px 8px;font-size:.8em}.notify-toast{pointer-events:auto;border-radius:10px;padding:10px 12px;border:1px solid var(--border);background:var(--toast-bg);color:var(--text);box-shadow:var(--toast-shadow);animation:notify-slide-in .28s ease-out}@keyframes notify-slide-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.notify-toast-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.notify-toast-kind{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notify-toast-body{font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.notify-toast-close{width:auto;min-width:28px;padding:2px 8px;margin:0;border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.notify-toast-close:hover{color:var(--text)}.notify-success{border-color:#22c55e73;background:var(--toast-success-bg)}.notify-success .notify-toast-kind{color:var(--notify-success-kind)}.notify-error{border-color:#ef444473;background:var(--toast-error-bg)}.notify-error .notify-toast-kind{color:var(--notify-error-kind)}.notify-warning{border-color:#f59e0b73;background:var(--toast-warning-bg)}.notify-warning .notify-toast-kind{color:var(--notify-warning-kind)}.notify-info{border-color:#2f80ed73;background:var(--toast-info-bg)}.notify-info .notify-toast-kind{color:var(--notify-info-kind)}.notify-menu-wrap{position:relative}.notify-menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.notify-menu-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-width:18px;height:18px;margin:0;padding:0;aspect-ratio:1;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:18px;letter-spacing:0;text-align:center;vertical-align:middle}.notify-menu-badge.is-wide{aspect-ratio:auto;padding:0 5px;line-height:1}.notify-menu-btn .notify-menu-badge{line-height:18px}.notify-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:110;width:min(640px,calc(100vw - 24px));max-height:min(420px,60vh);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--overlay-panel-bg);color:var(--text);box-shadow:var(--overlay-panel-shadow)}.notify-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--overlay-panel-bg);box-sizing:border-box;flex-wrap:wrap}.notify-menu-head strong{flex:1 1 auto;min-width:0;line-height:1.3}.notify-menu-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.notify-menu-head .btn-inline{flex:0 0 auto;white-space:nowrap}.notify-menu-empty{padding:14px 12px;text-align:center}.notify-menu-content{display:grid;grid-template-columns:1fr 1fr;flex:1 1 auto;min-height:0;max-height:min(60vh,360px);overflow:hidden}.notify-menu-section{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notify-menu-section+.notify-menu-section{border-top:none;border-left:1px solid var(--border)}.notify-menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 4px;flex-shrink:0}.notify-menu-section-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.notify-menu-section-action{padding:0 6px;font-size:.8em}.notify-menu-section-empty{padding:6px 14px 10px;font-size:12px}.notify-menu-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1 1 auto;min-height:0}.notify-menu-item{padding:8px 10px;border-radius:8px;border-left:3px solid transparent}.notify-menu-item+.notify-menu-item{margin-top:4px}.notify-menu-item.notify-success{border-left-color:var(--green);background:#22c55e14}.notify-menu-item.notify-error{border-left-color:var(--red);background:#ef444414}.notify-menu-item.notify-warning{border-left-color:var(--yellow);background:#f59e0b14}.notify-menu-item.notify-info{border-left-color:var(--blue);background:#2f80ed14}.notify-menu-item-msg{font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--text)}.notify-menu-item-time{margin-top:4px;font-size:11px}@media(max-width:720px){.notify-menu-panel{width:min(100vw - 16px,380px);max-width:calc(100vw - 16px)}.app-sidebar .notify-menu-panel{left:0;right:0;width:auto;max-width:100%}.notify-menu-content{grid-template-columns:1fr;max-height:min(70vh,480px);overflow-y:auto}.notify-menu-section+.notify-menu-section{border-left:none;border-top:1px solid var(--border)}.notify-menu-list{overflow-y:visible}}.info-callout{background:var(--accent-callout-bg);color:var(--accent-callout-fg);padding:10px 12px;border-radius:8px;border:1px solid var(--accent-callout-border);font-size:13px;line-height:1.45;margin-bottom:14px}.info-callout strong{color:var(--heading)}.info-callout .muted{color:var(--accent-callout-muted)}.info-callout code{color:var(--pre-color)}.info-callout ol{margin:6px 0 0;padding-left:18px}.info-callout li{margin-top:4px}.info-callout li:first-child{margin-top:0}#peering-card.add-agent-active{border-color:#2f80ed8c;box-shadow:0 0 0 1px #2f80ed2e,0 18px 42px #2f80ed24}body.add-agent-focus .app-sidebar,body.add-agent-focus .mobile-top-bar,body.add-agent-focus .app-footer,body.add-agent-focus .page-header,body.add-agent-focus #peering-card,body.add-agent-focus #agents-card>*:not(.add-agent-workspace){opacity:.42;filter:grayscale(.4);transition:opacity .2s ease,filter .2s ease}body.add-agent-focus #agents-card.add-agent-active{border-color:#2f80ed73;box-shadow:0 0 0 1px #2f80ed29,0 16px 36px #0f172a14}.operator-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b12208c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.operator-form-backdrop.add-agent-modal-root{display:flex;align-items:center;justify-content:center;padding:20px}:root[data-theme=light] .operator-form-backdrop{background:#0f172a59}body.add-agent-focus #agents-card .add-agent-workspace{position:relative;z-index:1001;opacity:1;filter:none}.add-agent-toggle-active{border-color:var(--accent-toggle-active-border)!important;background:var(--accent-toggle-active-bg)!important;color:var(--accent-toggle-active-fg)!important;box-shadow:0 0 0 1px #2f80ed40}.peering-fleet-summary-dimmed{opacity:.82;padding-bottom:14px;margin-bottom:2px;border-bottom:1px dashed var(--border)}.collapsible-summary{display:flex;align-items:center;width:100%;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.collapsible-more-btn{margin-left:auto;pointer-events:none}details:not([open]) .collapsible-more-btn .collapsible-label-close{display:none}details[open] .collapsible-more-btn .collapsible-label-more{display:none}details.peering-summary-details>summary.peering-summary-summary{padding:0}.peering-summary-title{font-size:1.05rem;font-weight:650;color:var(--heading)}details.peering-summary-details>.peering-fleet-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.add-agent-workspace,.sensor-create-workspace{margin-top:14px;border-radius:12px;border:2px solid var(--accent-panel-border);background:var(--accent-panel-bg);box-shadow:var(--accent-panel-inset-shadow),0 0 0 1px #2f80ed47,0 18px 42px #2f80ed2e;color:var(--text);position:relative;z-index:1001}.sensor-create-workspace{overflow:hidden}.add-agent-workspace--modal{margin:0;width:min(960px,100%);max-height:min(90vh,960px);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1001}.add-agent-workspace--modal .add-agent-workspace-body{overflow-y:auto;flex:1 1 auto;min-height:0}.add-agent-workspace-header,.sensor-create-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--accent-panel-header-bg);border-bottom:1px solid var(--accent-panel-header-border)}.add-agent-workspace-header h4,.sensor-create-workspace-header h4{margin:0;font-size:15px;font-weight:600;color:var(--heading);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-agent-workspace-badge,.sensor-create-workspace-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.add-agent-workspace-body,.sensor-create-workspace-body{padding:16px}.form-actions-end{justify-content:flex-end;flex-direction:row}.add-agent-intro{margin-bottom:12px}.agents-search-slot{margin-top:12px;margin-bottom:4px}.agents-search-slot-with-add{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.agents-fleet-list{margin-top:14px}.install-howto{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--inset-panel-bg);color:var(--text);font-size:13px;line-height:1.5}.install-howto h4{margin:0 0 8px;font-size:14px}.install-howto h4:not(:first-child){margin-top:14px}.install-howto ol{margin:0;padding-left:20px}.install-howto li{margin-top:6px}.install-howto ul.install-kv{margin:6px 0 0;padding-left:18px;list-style:disc}.synology-guide-section{margin-top:24px}.synology-guide-section h5{margin:0 0 8px;font-size:14px;color:var(--heading)}.synology-guide-section p.muted{margin-bottom:12px}.synology-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:12px}.synology-guide-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);background:var(--card-soft);border-radius:8px;font-size:13px}.synology-guide-card p{margin:0}.synology-guide-img-btn{display:block;width:100%;background:var(--inset-panel-bg);border:1px solid var(--border);padding:6px;border-radius:6px;overflow:hidden;cursor:zoom-in;margin-top:4px;transition:border-color .15s ease,box-shadow .15s ease}.synology-guide-img-btn:hover{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #3b82f6) 35%,transparent)}.synology-guide-img-btn img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:top center;background:#fff;border-radius:3px}.synology-guide-step-num{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.synology-guide-img-caption{display:block;margin-top:6px;font-size:11px;color:var(--muted);text-align:center}.synology-guide-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px}.synology-guide-lightbox-content{background:var(--card);padding:16px;border-radius:10px;border:1px solid var(--border);max-width:min(960px,94vw);max-height:92vh;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 48px #00000059}.synology-guide-gallery-header h3{margin:0;font-size:16px;color:var(--heading)}.synology-guide-gallery-caption{margin:4px 0 0;font-size:12px}.synology-guide-gallery-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;overflow:auto}.synology-guide-gallery-stage img{display:block;max-width:100%;max-height:min(70vh,720px);width:auto;height:auto;object-fit:contain}.synology-guide-gallery-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.install-path-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.install-path-picker button{border:1px solid var(--border);background:var(--segmented-bg);color:var(--segmented-fg);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.install-path-picker button.active{border-color:var(--chip-active-border);background:var(--segmented-active-bg);color:var(--segmented-active-fg)}.install-section-label{display:block;margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--heading-h3)}.install-download-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(47,128,237,.35);background:#2f80ed14}.install-download-panel-copy{flex:1 1 220px;min-width:0}.install-download-panel-copy p{margin:4px 0 0;font-size:12px;line-height:1.45}.install-download-link{display:inline-block;margin-top:12px;font-weight:500;text-decoration:underline;color:var(--accent)}.install-download-link:hover{text-decoration:none}.install-master-note{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--inset-panel-bg)}.install-master-note-muted{border-style:dashed}.install-master-note-lead{margin:0;font-size:13px;line-height:1.5}.install-master-note-automation{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.install-master-note-automation p{margin:0 0 8px;font-size:12px}.install-windows-command-panel{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.install-command-snippet{margin:8px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.install-batch-panel{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(47,128,237,.45);background:#2f80ed1a}.install-batch-lead{margin:0 0 10px;font-size:13px;line-height:1.5}.install-batch-note{margin:8px 0 0;font-size:12px;line-height:1.45}.install-batch-form{display:grid;gap:8px}.install-batch-form label{font-size:13px;font-weight:600;color:var(--heading)}.install-api-key-picker{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.install-api-key-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.install-api-key-option:hover{border-color:var(--border);background:var(--card)}.install-api-key-option.is-active{border-color:#4c8ff673;background:#2f80ed1a}.install-api-key-option strong{font-size:13px}.install-api-key-option .muted,.install-api-key-empty{font-size:11px;margin:0}.install-batch-form select,.install-batch-form input{max-width:520px;margin:0}.install-batch-form .button-row,.install-batch-panel>.button-row{justify-content:flex-end;width:100%}.install-optional-details{margin-top:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--inset-panel-bg)}.install-optional-details .button-row,.install-windows-command-panel .button-row{justify-content:flex-end;width:100%}.install-optional-details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--heading-h4)}.install-optional-details[open] summary{margin-bottom:8px}a.btn-install-download,button.btn-install-download{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:1px solid var(--accent-panel-border);background:var(--accent-primary-btn-bg);color:var(--accent-btn-fg);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}a.btn-install-download:hover,button.btn-install-download:hover:not(:disabled){background:var(--accent-primary-btn-hover-bg);border-color:var(--accent-panel-border)}button.btn-install-download:disabled{opacity:.72;cursor:wait}a.btn-install-download.secondary,button.btn-install-download.secondary{background:var(--card-soft);border-color:var(--border);color:var(--btn-color);font-weight:500}a.btn-install-download.secondary:hover,button.btn-install-download.secondary:hover:not(:disabled){background:var(--btn-hover-bg)}.install-download-trigger{position:relative;display:inline-flex}.install-download-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:140;min-width:280px;max-width:min(360px,92vw);padding:12px 14px;border-radius:10px;border:1px solid rgba(47,128,237,.45);background:var(--card-surface);box-shadow:var(--card-shadow)}.install-download-popover.is-portaled{position:fixed;z-index:10000}.install-download-popover-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.install-download-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.install-download-step{display:flex;align-items:flex-start;gap:10px;font-size:13px}.install-download-step-icon{width:18px;flex-shrink:0;text-align:center;font-weight:700;line-height:1.35}.install-download-step.is-pending .install-download-step-icon{color:var(--muted)}.install-download-step.is-running .install-download-step-icon{color:#60a5fa}.install-download-step.is-done .install-download-step-icon{color:#34d399}.install-download-step.is-error .install-download-step-icon{color:#f87171}.install-download-step-copy{display:grid;gap:2px}.install-download-step-label{font-weight:600}.install-download-step-detail{font-size:12px;line-height:1.4}.install-download-popover-actions{margin:12px 0 0}.install-dl{margin:8px 0 0;display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:6px 10px}.install-dl dt{margin:0;color:var(--muted, #94a3b8);font-weight:500}.install-dl dd{margin:0;min-width:0}.install-snippet{margin:4px 0 6px;padding:8px;border-radius:6px;background:var(--code-bg);border:1px solid var(--code-border);font-size:12px;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.install-wrap{word-break:break-all}.danger-zone-card{border-color:#ef444473;box-shadow:0 14px 30px #00000047,0 0 0 1px #ef44441f inset,0 0 28px #ef44442e}.danger-zone-card>h3{color:var(--danger-zone-heading);font-size:var(--title-section);font-weight:700}.danger-zone-features{display:flex;flex-direction:column;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.danger-zone-section+.danger-zone-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.danger-zone-card .danger-zone-section{margin-bottom:0;padding-bottom:0}.danger-zone-copy-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.danger-zone-copy-row input{flex:1 1 auto;min-width:0;margin:0}.danger-zone-curl{white-space:pre-wrap;font-size:12px}.settings-panel,details.settings-section-details{padding:12px 14px;border:1px solid var(--border)!important;border-radius:10px;background:var(--card-soft, var(--surface-muted, transparent));margin-bottom:10px;width:100%;box-sizing:border-box}details.settings-section-details:last-of-type{margin-bottom:0}.settings-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.settings-panel-title{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-panel-heading{font-size:var(--title-entry);font-weight:600;color:var(--heading);margin:0;line-height:1.3}.settings-panel-sub{font-size:var(--title-meta);color:var(--muted)}.settings-panel-body{margin-top:10px}.settings-panel-list{display:flex;flex-direction:column;gap:8px;width:100%}.settings-panel-list>.settings-panel{margin-bottom:0}.log-retention-form{width:100%;max-width:none;overflow-x:hidden}.log-retention-mode{border:0;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.log-retention-mode legend{font-size:.92rem;font-weight:600;margin-bottom:4px;padding:0}.log-retention-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.log-retention-mode-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft, var(--surface-muted, transparent));font-size:.92rem;cursor:pointer}.log-retention-mode-option.active{border-color:var(--blue);box-shadow:0 0 0 1px #2f80ed33 inset}.log-retention-mode-option input{width:auto;flex-shrink:0;margin-top:3px}.log-retention-mode-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.log-retention-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.log-retention-gauge{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft, var(--surface-muted, transparent))}.log-retention-gauge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.log-retention-gauge-title{display:flex;flex-direction:column;gap:2px;min-width:0}.log-retention-gauge-head label{font-size:.92rem;font-weight:600;margin:0}.log-retention-storage{font-size:.82rem}.log-retention-limit-field{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.log-retention-limit-field span{font-size:.75rem}.log-retention-gauge-head input[type=number],.log-retention-limit-field input[type=number]{width:6.5rem;max-width:100%;box-sizing:border-box;min-width:0}.log-retention-bar{position:relative;height:10px;border-radius:999px;background:var(--gauge-track, #263143);overflow:hidden}.log-retention-bar-fill{height:100%;border-radius:inherit;transition:width .2s ease}.log-retention-bar-fill--ok{background:var(--green)}.log-retention-bar-fill--warn{background:var(--yellow)}.log-retention-bar-fill--critical{background:var(--red)}.log-retention-bar-limit{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--text);opacity:.85;border-radius:1px;box-shadow:0 0 0 1px var(--gauge-track, #263143)}.log-retention-gauge-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:.82rem}.log-retention-surplus{color:var(--red)}.log-retention-actions{margin-top:12px;flex-wrap:wrap}@media(max-width:720px){.log-retention-mode-options,.log-retention-gauges{grid-template-columns:1fr}.log-retention-gauge-head{flex-wrap:wrap}.log-retention-limit-field{align-items:stretch;width:100%}.log-retention-gauge-head input[type=number],.log-retention-limit-field input[type=number]{width:100%;max-width:100%}}.danger-zone-card textarea{width:100%;margin-top:6px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);padding:8px;font-family:inherit}.danger-zone-factory{margin-top:16px;padding:12px 14px;border:1px solid rgba(239,68,68,.45);border-radius:10px;background:var(--card-surface);box-shadow:inset 0 0 0 1px #ef444424,0 0 0 1px #ef44441a}.card.danger-zone-factory{box-shadow:var(--card-shadow),inset 0 0 0 1px #ef444424,0 0 0 1px #ef44441a}.danger-zone-factory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:nowrap}.danger-zone-factory-head .settings-panel-title{flex:1 1 auto;min-width:0}.danger-zone-factory-head h3,.danger-zone-factory-head .settings-panel-heading{margin:0;color:var(--danger-zone-heading);font-size:var(--title-entry);font-weight:700}.danger-zone-factory-head .button-row{margin:0;flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap;max-width:100%}button.danger-btn{border-color:#ef4444;color:#ef4444}.overview-settings-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-settings-col{display:flex;flex-direction:column;gap:8px;min-width:0}.overview-settings-col.is-disabled{opacity:.55;pointer-events:none}.overview-settings-col-title{display:block;margin-bottom:2px}.multi-select-segmented{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.multi-select-segmented-picker{flex-wrap:wrap;max-width:100%}.multi-select-segmented-all{align-self:flex-start}.searchable-checklist{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface, var(--card-surface, #fff));padding:8px}.searchable-checklist.is-disabled{opacity:.55}.searchable-checklist-search{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:8px;background:var(--bg, var(--page-bg, #f8fafc));color:var(--text);font:inherit;font-size:13px;padding:7px 10px}.searchable-checklist-search:focus{outline:2px solid color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent);outline-offset:1px}.searchable-checklist-list{overflow:auto;display:flex;flex-direction:column;gap:2px;min-height:72px;border-radius:6px}.searchable-checklist-empty{padding:10px 8px;font-size:13px}.searchable-checklist-item{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.searchable-checklist-item:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent)}.searchable-checklist-item.is-selected{background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent)}.searchable-checklist-item input{flex:0 0 auto;margin:0;accent-color:var(--accent, #3b82f6)}.searchable-checklist-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-settings-row>span{flex:1 1 auto;min-width:0}.agent-danger-zone{margin-top:16px;margin-bottom:12px}.agent-danger-zone-card{margin-top:0;margin-bottom:0;overflow:visible;padding:10px 12px;border-radius:var(--control-radius);background:var(--card-soft)}.agent-danger-zone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0}.agent-danger-zone-head .settings-panel-title{gap:1px;min-width:0}.agent-danger-zone-head .settings-panel-heading{margin:0;font-size:var(--title-label);font-weight:600;line-height:1.25;color:var(--heading)}.agent-danger-zone-card.is-open .agent-danger-zone-head .settings-panel-heading{color:var(--danger-zone-heading)}.agent-danger-zone-head .button-row{margin:0;flex-shrink:0}.agent-danger-zone-lead{margin:10px 0 0}.agent-danger-zone-status{margin:12px 0 0}.agent-danger-zone-card .danger-zone-features{margin-top:12px;padding:12px 0 0}.agent-danger-zone-card .danger-zone-section+.danger-zone-section{margin-top:12px;padding-top:12px}.agent-danger-zone-card input,.agent-danger-zone-card select,.agent-danger-zone-card textarea{border-radius:var(--control-radius)}.agent-danger-zone-card .danger-zone-section .settings-panel-body{margin-top:10px;display:flex;flex-direction:column;gap:8px}.agent-danger-zone-card .danger-zone-section .settings-panel-body label{margin-bottom:0}.agent-danger-toggle{margin:0}@media(max-width:720px){.danger-zone-factory-head,.agent-danger-zone-head{flex-wrap:wrap;align-items:flex-start}.danger-zone-factory-head .button-row,.agent-danger-zone-head .button-row{width:100%;justify-content:flex-end}}button.linkish{background:transparent;border:none;color:#8fb4ff;padding:0;box-shadow:none;text-decoration:underline;width:auto}.kuma-remote-monitors-block{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.kuma-add-monitor-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.kuma-add-form label{display:block;margin-top:10px}.kuma-add-form input,.kuma-add-form select{width:100%;margin-top:4px}table.data.compact-table td,table.data.compact-table th{font-size:13px}.legacy-warning-callout{--accent-callout-bg: rgba(245, 158, 11, .12);--accent-callout-border: rgba(245, 158, 11, .45);--accent-callout-fg: #f8e4c0;--accent-callout-muted: #e8d4b0}:root[data-theme=light] .legacy-warning-callout{--accent-callout-bg: rgba(254, 243, 199, .85);--accent-callout-border: rgba(217, 119, 6, .4);--accent-callout-fg: #78350f;--accent-callout-muted: #92400e}.agent-monitors-by-host{display:flex;flex-direction:column;gap:16px}.agent-host-monitor-group{border-top:1px solid var(--border);padding-top:12px}.agent-host-heading{margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--heading);font-size:var(--title-group);font-weight:700;line-height:1.25;letter-spacing:.02em}.fleet-config-editor{display:flex;flex-direction:column;gap:16px;margin-top:12px}.fleet-config-section{border:1px solid var(--border);border-radius:10px;padding:16px 20px;background:var(--card-soft);color:var(--text)}.fleet-config-section>.card-header{margin-bottom:8px}.fleet-config-section>.card-header .card-lead{margin-top:4px}.fleet-config-section h4{margin:0 0 8px;color:var(--heading-h4)}.fleet-config-section label,.fleet-config-section legend{color:var(--label)}.fleet-config-section .muted,.fleet-config-section .internet-check-hint,.fleet-config-section .internet-check-type-desc{color:var(--muted)}.fleet-config-editor-fieldset{border:none;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}.fleet-config-editor--readonly .fleet-config-editor-fieldset:disabled input,.fleet-config-editor--readonly .fleet-config-editor-fieldset:disabled select,.fleet-config-editor--readonly .fleet-config-editor-fieldset:disabled textarea{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);cursor:default}.fleet-config-editor--readonly .fleet-config-editor-fieldset:disabled .fleet-inline-check{opacity:1}.config-version-viewer{margin-top:4px;color:var(--text)}.config-version-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.config-version-json-preview{margin:12px 0 0;max-height:16rem;overflow:auto;font-size:12px}.fleet-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.fleet-platform-fieldset{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-top:16px;display:flex;flex-wrap:wrap;gap:24px;background:var(--card);color:var(--text)}.fleet-platform-fieldset legend{padding:0 4px;font-size:12px;font-weight:600;color:var(--label)}.fleet-inline-check{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--card);padding:6px 10px;cursor:pointer}.fleet-inline-check.is-selected{border-color:var(--accent, #4a8);background:color-mix(in srgb,var(--accent, #4a8) 8%,var(--card))}.fleet-monitor-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:10px;background:var(--card);color:var(--text)}.fleet-agent-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 0}.fleet-agent-url-row,.fleet-agent-display-name-row{display:flex;flex-direction:column;gap:4px;margin:8px 0 0}.fleet-agent-display-name-row label{font-size:11px;font-weight:600;margin:0;color:var(--label)}.fleet-agent-display-name-row input{width:100%;max-width:420px;font-size:13px;margin-top:0}.fleet-agent-display-name-row .checkbox-row{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;font-size:13px;font-weight:600;color:var(--text)}.fleet-agent-display-name-row .checkbox-row input[type=checkbox]{width:auto;max-width:none;margin:0;flex:0 0 auto}.local-ui-reported{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:8px;max-width:640px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.local-ui-reported-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.local-ui-reported .badge{flex:0 0 auto}.local-ui-reported-facts{font-size:12px;line-height:1.35}.local-ui-reported-detail{font-size:12px;line-height:1.4;margin:0}.local-ui-reported--pending{opacity:.9}.fleet-agent-url-row label{font-size:11px;font-weight:600;margin:0;color:var(--label)}.fleet-agent-url-control{display:flex;gap:8px;align-items:center}.fleet-agent-url-control input{flex:1;min-width:0;font-size:12px;margin-top:0}.fleet-agent-url-control .btn-inline{flex-shrink:0;white-space:nowrap}.fleet-agent-meta-col{display:flex;flex-direction:column;gap:4px;min-width:0}.fleet-agent-meta-row label{font-size:11px;font-weight:600;margin:0;color:var(--label)}.fleet-meta-control{display:flex;flex-direction:column;gap:6px}.fleet-meta-hint{font-size:11px;line-height:1.35;min-height:2.7em;color:var(--muted)}.fleet-agent-meta-row input,.fleet-agent-meta-row select{font-size:12px;width:100%;margin-top:0}.fleet-agent-meta-row .fleet-meta-control>select{height:calc(var(--control-height) + 10px);min-height:calc(var(--control-height) + 10px);padding:4px 8px;border-radius:6px;line-height:1.3}.fleet-tag-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.fleet-tag-picker .chip{font-size:11px;padding:4px 8px}.fleet-tag-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--control-height);width:100%;padding:4px 8px;border:1px solid var(--tag-box-border);border-radius:6px;background:var(--tag-box-bg);cursor:text}.fleet-tag-box:focus-within{border-color:var(--tag-box-focus-border);box-shadow:0 0 0 1px var(--tag-box-focus-shadow)}.fleet-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 9px;border-radius:6px;background:var(--chip-active-bg);color:var(--tag-chip-fg);font-size:11px;font-weight:600;line-height:1.3}.fleet-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--tag-chip-remove);font-size:14px;line-height:1;cursor:pointer}.fleet-tag-chip-remove:hover{background:var(--tag-chip-remove-hover-bg);color:var(--tag-chip-remove-hover-fg)}.fleet-tag-box-input{flex:1 1 80px;min-width:80px;border:none;background:transparent;padding:4px 0;margin:0;outline:none;color:var(--text);font-size:12px}.fleet-tags-picker{display:flex;flex-direction:column;gap:6px}.timezone-combobox{max-width:28rem}.timezone-combobox-field{position:relative}.timezone-combobox-field>input{width:100%;max-width:28rem;box-sizing:border-box}.timezone-combobox-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:220px;overflow:auto;border:1px solid var(--input-border);border-radius:8px;background:var(--overlay-panel-bg, var(--card));box-shadow:var(--overlay-panel-shadow, var(--card-shadow))}.timezone-combobox-list li{padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px;line-height:1.3}.timezone-combobox-list li.is-active,.timezone-combobox-list li:hover{background:var(--nav-hover-bg);color:var(--nav-hover-color)}.timezone-combobox-empty{padding:8px 10px;cursor:default}.fleet-tag-suggestions{display:flex;flex-wrap:wrap;gap:6px}.fleet-tag-suggestion{border:1px solid var(--tag-suggestion-border);border-radius:6px;background:var(--tag-suggestion-bg);color:var(--tag-suggestion-fg);font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer}.fleet-tag-suggestion:hover:not(:disabled){background:var(--tag-suggestion-hover-bg);border-color:var(--chip-hover-border)}.fleet-tag-suggestion:disabled{opacity:.55;cursor:not-allowed}.fleet-tag-suggestion.is-active{border-color:#4c8ff68c;background:#2f80ed24;color:var(--heading)}.overview-command-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.fleet-tag-add{width:100%;margin-top:0;font-size:12px}.setup-create-form{display:flex;flex-direction:column}.setup-create-form label{display:block;margin:0;font-size:13px;font-weight:600;color:var(--label)}.setup-create-form input:not([type=checkbox]):not([type=radio]),.setup-create-form select,.setup-create-form textarea{width:100%;margin-top:6px;box-sizing:border-box}.setup-create-form .sensor-create-field{display:grid;gap:0;min-width:0}.setup-create-form .sensor-create-field-hint{margin:6px 0 0;font-size:12px;line-height:1.4}.sensor-create-form{margin:0}.sensor-create-workspace-header{justify-content:space-between}.sensor-create-workspace-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sensor-create-workspace-body{display:grid;gap:16px;padding:18px 20px 20px}.sensor-create-section{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--card-soft)}.sensor-create-section-head{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sensor-create-section .info-callout{margin-bottom:12px}.sensor-create-section .info-callout:last-child{margin-bottom:0}.sensor-create-fields{display:grid;gap:14px}@media(min-width:720px){.sensor-create-fields--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sensor-create-fields--schedule{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start}}.sensor-create-inline-check{display:flex;align-items:center;gap:10px;min-height:42px;margin-top:6px}.sensor-create-inline-check input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.sensor-create-inline-check span{font-size:13px;font-weight:500;color:var(--text)}.sensor-create-legacy-ack{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.45}.sensor-create-legacy-ack input[type=checkbox]{width:auto;margin:3px 0 0;flex-shrink:0}.sensor-create-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--accent-panel-header-border);background:var(--accent-panel-header-bg)}.sensor-create-footer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}.sensor-create-footer-actions button[type=submit]{border-color:var(--accent-toggle-active-border);background:var(--accent-primary-btn-bg);color:var(--accent-toggle-active-fg)}.sensor-create-footer-actions button[type=submit]:hover:not(:disabled){background:var(--accent-primary-btn-hover-bg)}.sensor-create-footer-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4;max-width:36rem}.setup-create-form .monitor-config-fields{display:grid;gap:12px}.setup-create-form .monitor-config-fields .info-callout{margin:0}.setup-create-form .monitor-config-fields .fleet-grid-2{margin-top:0!important}.monitor-config-block{display:grid;gap:14px}.monitor-config-field{display:grid;gap:6px;min-width:0}.monitor-config-field--narrow{max-width:200px}.docker-watch-group{display:grid;gap:8px;margin-top:12px}.docker-watch-list{display:grid;gap:8px}.docker-watch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line, rgba(15, 23, 42, .12));border-radius:10px;background:var(--surface, #fff)}.docker-watch-copy{display:grid;gap:2px;min-width:0}.docker-watch-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-config-label{display:block;margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.monitor-config-fields-grid{display:grid;gap:12px}@media(min-width:720px){.monitor-config-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.config-toggle-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:flex-start}.config-toggle-chip{margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;line-height:1.25;cursor:pointer;width:auto;white-space:nowrap;transition:all .15s ease-in-out}.config-toggle-chip:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.config-toggle-chip.is-active{border-color:var(--chip-active-border);background:var(--segmented-active-bg);color:var(--segmented-active-fg);box-shadow:inset 0 0 0 1px var(--accent-toggle-active-border)}.config-toggle-chip:disabled{opacity:.55;cursor:not-allowed}.mount-point-chips{min-width:0;max-width:100%}.config-toggle-chip.mount-point-chip{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.setup-create-form .monitor-config-field>label{font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--label)}.sensor-create-section>label:not(:first-of-type){margin-top:12px}.sensor-create-section .kuma-shared-token-warning{margin:8px 0 0;font-size:12px;line-height:1.4}.monitor-relay-editor{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.monitor-relay-editor-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.monitor-relay-editor label{display:block;font-weight:500;margin-bottom:6px;margin-top:0;color:var(--label)}.monitor-relay-editor input[type=text],.monitor-relay-editor input[type=password],.monitor-relay-editor input[type=url],.monitor-relay-editor select{width:100%;margin-top:0}.sensor-relay-picker{display:flex;flex-direction:column;gap:16px}.sensor-relay-type-row{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.sensor-relay-type-header{display:flex;align-items:center;gap:8px}.sensor-relay-type-label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.sensor-relay-type-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.sensor-relay-type-body{margin-left:24px}.sensor-relay-type-label img,.relay-link-trigger img,.relay-link-row img{width:18px;height:18px;object-fit:contain;display:block}.connector-icon{width:32px;height:32px;justify-content:center;box-sizing:border-box}.connector-icon svg,.connector-icon .connector-kuma-logo{width:18px;height:18px;flex-shrink:0}.relay-link-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text)}.relay-link-trigger-lead,.relay-link-trigger-end{display:flex;align-items:center;gap:8px;min-width:0}.relay-link-trigger-end{flex-shrink:0}.relay-link-trigger-copy{display:flex;flex-direction:column;min-width:0}.relay-link-trigger-name{display:flex;gap:8px;min-width:0;overflow:hidden;font-weight:500}.relay-link-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.relay-link-part{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-link-trigger-sub,.relay-link-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:1.3}.relay-link-panel{margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:8px;min-width:0;max-width:100%;overflow:hidden}.relay-link-search{width:100%;margin-bottom:8px}.relay-link-table{display:flex;flex-direction:column;max-height:280px;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.relay-link-row{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;padding:8px;border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;font:inherit;overflow:hidden}.relay-link-copy{display:flex;flex-direction:column;min-width:0;flex:1}.relay-link-row .relay-link-part{display:block;max-width:100%}.relay-link-state{flex-shrink:0;margin-left:auto}.relay-link-row:hover,.relay-link-row.is-selected{background:var(--surface-muted)}.relay-link-empty{margin:8px}.relay-link-create{margin-top:8px}.relay-link-create-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.monitor-relay-editor .checkbox-row{display:flex;align-items:center;gap:8px;margin-top:10px}.monitor-relay-editor .checkbox-row input{width:auto;margin:0}table.data.compact-table td.relay-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap;text-align:right}.internet-check-card{padding-top:4px}.internet-check-form{display:grid;gap:18px}.internet-check-field{display:grid;gap:6px}.internet-check-label,.internet-check-field>label{font-size:14px;font-weight:600;color:var(--label)}.internet-check-hint,.internet-check-type-desc{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.internet-check-required{color:#f87171}.internet-check-type-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.internet-check-probe-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.internet-check-probe-status-wrap{position:relative;display:inline-flex}.internet-check-probe-status{cursor:default;min-width:88px;justify-content:center}.internet-check-probe-status-wrap:hover .internet-check-probe-popover,.internet-check-probe-status-wrap:focus-within .internet-check-probe-popover{display:block}.internet-check-probe-popover{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:max-content;min-width:14rem;max-width:min(28rem,calc(100vw - 24px));padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--overlay-panel-bg);color:var(--text);box-shadow:var(--overlay-panel-shadow)}.internet-check-probe-popover-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.internet-check-probe-popover-message{margin:0;font-size:13px;line-height:1.45}.internet-check-probe-popover-body{display:grid;gap:8px;margin:0;font-size:13px;line-height:1.45}.internet-check-probe-popover-body>div{display:grid;gap:2px}.internet-check-probe-popover-body dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.internet-check-probe-popover-body dd{margin:0}.internet-check-probe-summary{margin:0;font-size:12px;line-height:1.45}.enable-disable-toggle.is-disabled{opacity:.55;pointer-events:none}.enable-disable-toggle .segmented-picker{margin-top:4px}.field-with-enable-disable,.sensor-create-field:has(.enable-disable-toggle){display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sensor-schedule-checks{margin-left:auto;justify-self:end}.sensor-schedule-checks .enable-disable-toggle{align-self:flex-end}.connector-apply-sensor-list{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.connector-apply-sensor-group{margin-bottom:14px}.connector-apply-sensor-group:last-child{margin-bottom:0}.connector-apply-sensor-group-title{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label);margin-bottom:8px}.connector-apply-sensor-row.field-with-enable-disable{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.connector-apply-sensor-row .enable-disable-toggle .segmented-picker{margin-top:0}.connector-apply-sensor-name{font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internet-check-options{margin-top:14px}.internet-check-options:not(.is-open){padding-top:12px;border-top:1px solid var(--border)}.internet-check-options-toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.internet-check-options-toggle-row .btn-inline{pointer-events:none}.internet-check-options-title{font-weight:500;color:var(--text)}.internet-check-options.is-open{padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--card)}.internet-check-options-panel{margin-top:12px;display:grid;gap:14px}.connectivity-topology-card{overflow:visible}.connectivity-topology-lead{margin:0 0 12px}.connectivity-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:20px 12px 28px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border);overflow:visible;background:linear-gradient(var(--connectivity-grid) 1px,transparent 1px),linear-gradient(90deg,var(--connectivity-grid) 1px,transparent 1px),var(--connectivity-stage-bg);background-size:24px 24px,24px 24px,auto}.topology-master-flow{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;width:100%}.topology-zone{display:flex;flex-direction:column;align-items:center;border-radius:16px;border:1px solid var(--border);background:var(--card-soft);padding:10px 12px;gap:8px;flex-shrink:0}.topology-zone-danger{border-color:#ef44444d;background:#ef444408}.topology-zone-warning{border-color:#f59e0b4d;background:#f59e0b08}.topology-zone-safe{border-color:#22c55e4d;background:#22c55e08}.topology-zone-nested{border-color:#22c55e66;background:#22c55e0d;margin-top:0;padding:8px}.topology-zone-title{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;width:100%;text-align:center}.topology-zone-danger .topology-zone-title{color:#ef4444cc}.topology-zone-warning .topology-zone-title{color:#f59e0bcc}.topology-zone-safe .topology-zone-title{color:#22c55ecc}.topology-zone-content{display:flex;flex-direction:row;align-items:center;gap:4px}.topology-split-cluster{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px dashed var(--topology-split-cluster-border);background:var(--topology-split-cluster-bg);flex-shrink:0}.topology-segment{display:flex;align-items:center;flex:0 1 auto}.topology-node{width:132px;height:140px;min-height:140px;flex-shrink:0;padding:10px 8px;border-radius:12px;border:1px solid var(--border);background:var(--card-soft);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.topology-node.st-up{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e1f inset}.topology-node.st-down{border-color:#ef444473;box-shadow:0 0 0 1px #ef44441f inset}.topology-node.st-warning{border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b1f inset}.topology-node-icon{font-size:28px;line-height:1}.topology-node-logo{width:28px;height:28px;object-fit:contain;display:block}.topology-node-label{font-size:12px;font-weight:700;line-height:1.25;color:var(--topology-node-label);width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topology-node-sub{font-size:10px;line-height:1.3;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topology-node .badge{flex-shrink:0;margin-top:auto;font-size:10px;padding:2px 6px}.topology-link{width:72px;flex-shrink:0;padding:0 4px}.topology-link-track{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px}.topology-link-line{display:block;width:100%;height:2px;background:currentColor;opacity:.55}.topology-link-step{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0b1220;background:#c4b5fd;border:2px solid rgba(255,255,255,.85);z-index:1}.topology-link.st-up .topology-link-step{background:#86efac}.topology-link.st-down .topology-link-step{background:#fca5a5}.topology-link.st-warning .topology-link-step{background:#fcd34d}.topology-link.st-unknown .topology-link-step{background:#cbd5e1}.connectivity-details{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px}.connectivity-details::-webkit-scrollbar{height:6px}.connectivity-details::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.connectivity-details::-webkit-scrollbar-track{background:transparent}.connectivity-details .server-info-item{flex:1 1 0;min-width:120px;padding:8px 6px}.connectivity-details .server-info-item strong{font-size:12px;word-break:break-word}.connectivity-details .server-info-item .muted{font-size:11px}.connector-health-queue-meta{flex-shrink:0;font-size:12px;align-self:center}.connector-health-list{display:flex;flex-direction:column;gap:12px}.connector-health-list--gallery{display:grid;grid-template-columns:repeat(auto-fill,280px);gap:10px;align-items:stretch}.connector-health-list--list{display:grid;gap:8px}.connector-health-list--detailed{display:flex;flex-direction:column;gap:16px}.connector-health-item--gallery,.connector-health-item--detailed{display:flex;flex-direction:column;min-height:100%;height:100%}.connector-health-item--gallery.monitor-card{width:280px;max-width:280px;padding:0}.connector-health-title-block{flex:1 1 auto;min-width:0}.connector-health-host-line{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-health-item--list{border-radius:8px}.connector-health-item--list .connector-health-item-actions{flex-shrink:0;justify-content:flex-end}.connector-health-row-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px}.connector-health-row-compact-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.connector-health-item .connector-health-row-name,.connector-health-item .connector-health-host{color:var(--heading)}.connector-health-row-name{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-health-row-compact .badge{flex-shrink:0}.connector-health-inline-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 12px}.connector-health-inline-stat{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px}.connector-health-inline-stat strong{color:var(--heading);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-health-item{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);overflow:hidden}.connector-health-item.st-up{border-color:#22c55e66;box-shadow:inset 0 2px #22c55e80;color:var(--text)}.connector-health-item.st-warning{border-color:#f59e0b66;box-shadow:inset 0 2px #f59e0b80;color:var(--text)}.connector-health-item.st-down{border-color:#ef444466;box-shadow:inset 0 2px #ef444480;color:var(--text)}.connector-health-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 16px 8px}.connector-health-host{font-size:var(--title-entry);font-weight:600;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-health-item-head .badge{flex-shrink:0}.connector-health-gallery-meta{padding:0 16px 10px;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.connector-health-gallery-meta .connector-health-flags{padding:0}.connector-health-item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding:10px 16px 12px;border-top:1px solid var(--border)}.connector-health-flags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.connector-health-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.connector-health-details{padding:12px 16px 16px;border-top:1px solid var(--border)}.connector-health-path-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;margin:0 0 12px}.connector-health-path-bar:last-child{margin-bottom:0}.connector-health-path-bar .connectivity-topology-lead,.connector-health-path-bar>.muted{margin:0;flex:1 1 16rem;min-width:0}.connector-health-path-bar>.btn-inline{margin-left:auto;flex-shrink:0}.connector-health-details .connectivity-stage{margin:0;padding:10px 12px}.connector-health-section{margin-top:16px}.connector-health-details .connector-health-section>h4{margin:0 0 10px}.connector-health-details .list-filter-bar{margin-bottom:8px}.connector-health-details table.data{margin-top:0;width:100%}@media(min-width:761px){.connector-health-details table.data{table-layout:fixed}.connector-health-details table.data th,.connector-health-details table.data td{vertical-align:middle;min-width:0}.connector-health-details table.data th:nth-child(1),.connector-health-details table.data td:nth-child(1){width:12%!important}.connector-health-details table.data th:nth-child(2),.connector-health-details table.data td:nth-child(2){width:11%!important}.connector-health-details table.data th:nth-child(3),.connector-health-details table.data td:nth-child(3){width:12%}.connector-health-details table.data th:nth-child(4),.connector-health-details table.data td:nth-child(4){width:8%}.connector-health-details table.data th:nth-child(5),.connector-health-details table.data td:nth-child(5){width:11%}.connector-health-details table.data th:nth-child(6),.connector-health-details table.data td:nth-child(6){width:8%}.connector-health-details table.data th:nth-child(7),.connector-health-details table.data td:nth-child(7){width:20%}.connector-health-details table.data th:nth-child(8),.connector-health-details table.data td:nth-child(8){width:18%!important;text-align:right}}.connector-health-details table.data td[data-label=Sensor] strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-health-details table.data td[data-label=Type]>div{display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.connector-health-details table.data .badge{white-space:nowrap;max-width:100%}.connector-health-details table.data td[data-label=Detail]{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.connector-health-details table.data td[data-label=Detail]>div{min-width:0;max-width:100%}.connector-health-details table.data td.relay-actions{white-space:normal;text-align:right}.connector-health-details table.data td.relay-actions .btn-inline{white-space:nowrap}.connector-health-details table.data td.relay-actions .btn-inline+.btn-inline{margin-left:6px}.connector-health-details .connector-agent-cell code{display:block}.connector-relay-editor-card{margin-top:12px}.connector-relay-editor-row>td{padding:0 0 12px;border-bottom:1px solid var(--border);background:var(--inset-panel-bg)}.connector-relay-editor-row .connector-relay-editor-card{margin:0;border-radius:0 0 10px 10px;border-top:none;box-shadow:none}tr.is-editing-relay>td{border-bottom-color:transparent;background:color-mix(in srgb,var(--accent) 6%,transparent)}.connector-agent-cell{display:grid;gap:2px;min-width:0}.connector-agent-cell strong{font-size:13px;color:var(--heading)}.connector-agent-cell code{font-size:11px;color:var(--pre-color);background:var(--pre-bg);padding:2px 6px;border-radius:4px;border:1px solid var(--pre-border);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.topology-link{width:48px}.topology-split-cluster{gap:6px;padding:6px 8px}.topology-node{width:104px;height:124px;min-height:124px;padding:8px 6px}.topology-node-icon{font-size:22px}.topology-node-label{font-size:11px}.topology-node-sub{font-size:9px}.connectivity-span-2{grid-column:span 1}.packages-table-wrap{overflow-x:hidden}}.app-layout{display:flex;min-height:100vh;margin:-12px}.app-sidebar{width:300px;flex-shrink:0;border-right:1px solid var(--border);background:var(--sidebar-bg);padding:24px 16px;display:flex;flex-direction:column;gap:24px;overflow:visible}.app-content-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.mobile-top-bar,.mobile-nav-backdrop{display:none}.mobile-nav-toggle{width:40px;height:40px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mobile-nav-toggle-icon{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:background .15s ease}.mobile-nav-toggle-icon:before,.mobile-nav-toggle-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,top .2s ease}.mobile-nav-toggle-icon:before{top:-6px}.mobile-nav-toggle-icon:after{top:6px}.app-layout.is-mobile-nav-open .mobile-nav-toggle-icon{background:transparent}.app-layout.is-mobile-nav-open .mobile-nav-toggle-icon:before{top:0;transform:rotate(45deg)}.app-layout.is-mobile-nav-open .mobile-nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.app-main{flex:1;min-width:0;width:100%;max-width:none;padding:24px 32px;box-sizing:border-box;display:flex;flex-direction:column}.app-footer{width:100%;max-width:none;box-sizing:border-box;margin-top:auto;padding:20px 32px 28px;border-top:1px solid var(--border);background:var(--card-surface)}.app-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px 28px;margin-bottom:16px}.app-footer-block{min-width:0}.app-footer-heading{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.app-footer-lead,.app-footer-instance,.app-footer-legal,.app-footer-meta{margin:0 0 8px;font-size:12px;line-height:1.45}.app-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app-footer-links a{font-size:13px;text-decoration:none}.app-footer-links a:hover{text-decoration:underline}.footer-info-link{position:relative;display:inline-block}.app-footer-block:last-child .footer-info-popover{left:auto;right:0}.footer-info-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.footer-info-trigger:hover{text-decoration:underline}.footer-info-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:120;width:max-content;min-width:12rem;max-width:min(28rem,calc(100vw - 24px));padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--overlay-panel-bg);color:var(--text);box-shadow:var(--overlay-panel-shadow)}.footer-info-popover-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.footer-info-popover-message{margin:0;font-size:13px}.footer-info-body{display:grid;gap:8px;width:max-content;max-width:100%}.footer-info-status-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.footer-info-status-pill.st-up{background:#22c55e26;color:var(--status-up-fg);border:1px solid rgba(34,197,94,.35)}.footer-info-status-pill.st-unknown{background:#94a3b81f;color:var(--status-unknown-fg);border:1px solid rgba(148,163,184,.3)}.footer-info-row{display:grid;grid-template-columns:auto minmax(0,max-content);gap:6px 14px;align-items:baseline;justify-content:space-between;font-size:13px}.footer-info-row-label{color:var(--muted);font-size:12px;white-space:nowrap}.footer-info-row-value{color:var(--text);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.footer-info-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;white-space:nowrap}.app-footer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:14px;border-top:1px solid var(--border);font-size:12px}.app-footer-bar-spacer{flex:1 1 auto}.app-footer-health-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600}.app-footer-health-pill.st-up{background:#22c55e24;border-color:#22c55e59;color:#86efac}.app-footer-health-pill.st-unknown{background:#64748b24;border-color:#64748b59;color:var(--muted)}.app-footer-auth{padding:16px 14px 24px;border-top:none;background:transparent}.app-footer-auth-inner{max-width:560px;margin:0 auto;text-align:center}.app-footer-product{margin:0 0 6px;font-size:13px}:root[data-theme=light] .app-footer-health-pill.st-up{color:#15803d}.sidebar-nav-container{display:flex;flex-direction:column;gap:16px}.sidebar-nav-clock{flex-shrink:0;padding:0 2px}.sidebar-nav-clock-value{display:block;font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-nav-item{display:flex;flex-direction:column;padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--muted);border:1px solid transparent;transition:all .15s ease}.sidebar-nav-item:hover{background:var(--nav-hover-bg);color:var(--nav-hover-color)}.sidebar-nav-item.active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-color)}.sidebar-subnav{display:flex;flex-direction:column;gap:2px;margin:6px 0 6px 14px;padding-left:10px;border-left:1px solid var(--border)}.sidebar-subnav-item{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;border:1px solid transparent;transition:all .15s ease}.sidebar-subnav-item:hover{background:var(--nav-hover-bg);color:var(--nav-hover-color)}.sidebar-subnav-item.active{color:var(--nav-active-color);background:var(--nav-active-bg);border-color:var(--nav-active-border);font-weight:600}:root[data-theme=light] .sidebar-subnav-item.active{background:var(--nav-active-bg)}.sidebar-nav-label{font-size:14px;font-weight:600}.sidebar-nav-desc{font-size:12px;opacity:.7;margin-top:2px}.app-sidebar .brand-header-card{border:none;background:transparent;box-shadow:none;padding:0;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;position:relative;z-index:220}.app-sidebar .brand-head{min-height:auto;display:flex;flex-direction:column;align-items:flex-start;padding:0 14px;gap:12px}.app-sidebar .brand-center{order:1;text-align:center;width:100%}.app-sidebar .brand-title-row{justify-content:center}.app-sidebar .brand-logo,.app-sidebar .brand-logo-icon{display:block;margin-inline:0}.app-sidebar .top-actions{order:2;position:static;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:8px;margin-top:0;width:100%}.app-sidebar .notify-menu-wrap{width:100%;position:relative;z-index:auto}.app-sidebar .notify-menu-wrap:not(.language-switcher){z-index:240}.app-sidebar .top-actions .language-switcher{width:100%;position:relative;z-index:1}.app-sidebar .top-actions .language-switcher select{width:100%;box-sizing:border-box;margin-top:0}.app-sidebar .notify-menu-btn,.app-sidebar .top-actions>.ghost-btn{width:100%;box-sizing:border-box;text-align:center;display:inline-flex;align-items:center;justify-content:center}.app-sidebar .notify-menu-panel{left:0;right:auto;width:min(640px,calc(100vw - 24px));max-width:min(640px,calc(100vw - 24px));top:calc(100% + 10px);z-index:250}.app-sidebar .language-switcher .notify-menu-panel{z-index:20}.grafana-stat-panel{display:flex;flex-direction:column;justify-content:space-between;border-radius:4px;padding:12px;background:#121d2fcc;border:1px solid var(--border);border-top-width:4px;min-height:110px;box-shadow:0 4px 12px #00000026}.grafana-stat-panel.st-up{border-top-color:var(--green);background:linear-gradient(180deg,#22c55e14,#121d2fcc 40px)}.grafana-stat-panel.st-warning{border-top-color:var(--yellow);background:linear-gradient(180deg,#f59e0b14,#121d2fcc 40px)}.grafana-stat-panel.st-down{border-top-color:var(--red);background:linear-gradient(180deg,#ef44441f,#121d2fcc 40px)}.grafana-stat-panel.st-unknown{border-top-color:var(--unknown)}.grafana-stat-header{display:flex;justify-content:space-between;align-items:flex-start}.grafana-stat-title{margin:0;font-size:14px;font-weight:600;color:var(--heading-h4);text-transform:uppercase;letter-spacing:.05em}.grafana-stat-count{font-size:11px;color:var(--muted);background:#0003;padding:2px 6px;border-radius:12px}.grafana-stat-body{display:flex;align-items:baseline;gap:8px;margin:12px 0}.grafana-stat-value{font-size:28px;font-weight:700;line-height:1}.st-up .grafana-stat-value{color:var(--status-up-fg)}.st-warning .grafana-stat-value{color:var(--status-warning-fg)}.st-down .grafana-stat-value{color:var(--status-down-fg)}.st-unknown .grafana-stat-value{color:var(--status-unknown-fg)}.grafana-stat-pct{font-size:14px;font-weight:600;color:var(--muted)}.grafana-stat-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.grafana-stat-time{font-size:10px;color:var(--muted)}.grafana-stat-panel .history-dots{margin-top:0}.page-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:20px}.page-header h2{margin:0;font-size:24px;font-weight:600;color:var(--heading)}.page-scope-badge{font-size:12px;font-weight:500}.sidebar-scope-picker{position:relative;flex-shrink:0;z-index:auto}.fleet-source-select-wrap{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--inset-panel-bg);border:1px solid var(--border);border-radius:8px}.fleet-source-label{margin:0;font-size:12px;color:var(--muted);font-weight:600}.fleet-source-select{width:100%;margin:0;padding:8px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fleet-source-select:hover{border-color:#4a6a98;background:color-mix(in srgb,var(--input-bg) 88%,#4a6a98 12%)}.fleet-source-select-leading{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.scope-entry-icon{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.fleet-source-option-card.selected .scope-entry-icon,.fleet-source-select .scope-entry-icon{color:var(--heading)}.fleet-source-select.open{border-color:#4a6a98;box-shadow:0 0 0 1px #4a6a9859}.fleet-source-select-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.fleet-source-select-chevron{font-size:10px;color:var(--muted);flex-shrink:0}.fleet-source-select-hint{font-size:11px;line-height:1.35;color:var(--muted)}.fleet-source-menu{left:0;right:auto;width:min(380px,calc(100vw - 40px));max-width:none;max-height:min(420px,55vh);z-index:220;display:flex;flex-direction:column;overflow:hidden}@media(min-width:761px){.app-sidebar .fleet-source-menu{width:min(400px,calc(100vw - 48px));max-width:none;right:auto}.sidebar-scope-picker:has(.fleet-source-select.open),.sidebar-scope-picker:has(.fleet-source-menu){z-index:210}}.fleet-source-search-wrap{padding:8px 8px 4px;border-bottom:1px solid var(--border);flex-shrink:0}.fleet-source-search{width:100%;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);font-size:13px}.fleet-source-search:focus{outline:none;border-color:#4a6a98;box-shadow:0 0 0 1px #4a6a9859}.fleet-source-search-meta{margin-top:6px;font-size:11px}.fleet-source-empty{padding:8px 12px 10px;font-size:12px}.fleet-source-menu-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.fleet-source-section-label{padding:8px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fleet-source-option-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.fleet-source-option-card:hover{border-color:#4a6a98;background:color-mix(in srgb,var(--input-bg) 84%,#4a6a98 16%);box-shadow:0 1px #00000014}.fleet-source-option-card.selected{border-color:#4a6a98;background:#2f80ed1a;box-shadow:inset 0 0 0 1px #4a6a9840}.fleet-source-option-leading{display:flex;align-items:center;gap:8px;flex-shrink:0}.fleet-source-option{display:flex;align-items:center;justify-content:space-between;gap:10px}.fleet-source-option-body{min-width:0;flex:1}.fleet-source-status-dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0;cursor:default}.fleet-source-status-dot:after{content:attr(data-state);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface, var(--input-bg));color:var(--text);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;white-space:nowrap;box-shadow:0 4px 12px #0f172a1f;opacity:0;pointer-events:none;z-index:6}.fleet-source-option-leading:hover .fleet-source-status-dot:after,.fleet-source-status-dot:hover:after,.fleet-source-status-dot:focus-visible:after{opacity:1}.fleet-source-status-dot.online{background:var(--green);box-shadow:0 0 0 2px #22c55e40}.fleet-source-status-dot.offline{background:var(--red);box-shadow:0 0 0 2px #ef444433}.fleet-source-status-dot.warning{background:var(--yellow);box-shadow:0 0 0 2px #f59e0b40}.fleet-source-status-dot.paused{background:var(--muted);box-shadow:0 0 0 2px #9ca3af40}.fleet-source-select:focus{outline:none;border-color:#4a6a98;box-shadow:0 0 0 1px #4a6a9859}.fleet-source-select-wrap{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--peer-row-bg);border-radius:8px;border:1px solid var(--border)}.fleet-source-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.fleet-source-select{width:100%;margin:0;background:var(--input-bg)}.theme-settings-card{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}details.settings-section-details>summary.settings-section-summary{padding:12px 0}.settings-section-title{font-size:var(--title-section);font-weight:700;color:var(--heading)}.settings-section-body{padding:0 0 16px}.theme-options{display:grid;gap:10px}.theme-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);cursor:pointer}.theme-option.active{border-color:var(--blue);box-shadow:0 0 0 1px #2f80ed33 inset}.theme-option input{width:auto;margin-top:3px}.theme-option-body{display:flex;flex-direction:column;gap:4px}:root[data-theme=light] .fleet-source-select-wrap{background:var(--card-soft)}:root[data-theme=light] .fleet-config-section{background:var(--card-soft);border-color:var(--border);color:var(--text)}:root[data-theme=light] .fleet-platform-fieldset,:root[data-theme=light] .fleet-monitor-card,:root[data-theme=light] .internet-check-options.is-open{background:var(--card);border-color:var(--border)}:root[data-theme=light] .ok:not(.badge){background:#22c55e1f;color:#166534;border-color:#22c55e59}:root[data-theme=light] .err:not(.badge){background:#ef44441a;color:#b91c1c;border-color:#ef44444d}.host-metrics-scopes{display:grid;gap:16px}@media(min-width:720px){.host-metrics-scopes{grid-template-columns:1fr 1fr}}.host-metrics-scope{position:relative;margin-top:8px;padding:16px 12px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.host-metrics-scope h4{position:absolute;top:0;left:12px;transform:translateY(-50%);margin:0;padding:0 6px;background:var(--card-surface);font-size:12px;font-weight:600;line-height:1.3}.host-metrics-scope-note,.host-metrics-hint,.host-metrics-lead{margin:0 0 10px;font-size:12px}.host-metrics-lead{margin-top:-4px}.host-metrics-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.host-metrics-settings{margin:0 0 14px;padding:12px 14px 14px;border:1px solid var(--border, #2f425d);border-radius:10px;background:var(--surface-muted)}.host-metrics-details{display:flex;flex-direction:column;gap:16px;margin-top:16px}.host-metrics-details .host-metrics-history{margin-top:0}.host-metrics-settings-lead{margin:0 0 14px;font-size:12px}.host-metrics-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px 10px;align-items:stretch;padding-top:6px}.agent-list-row--manual-drag{cursor:grab}.agent-list-row--manual-drag:active{cursor:grabbing}.agent-list-row--manual-drag.is-dragging{opacity:.5;animation:none;transform:scale(1.02)}@keyframes ios-wiggle-row{0%{transform:rotate(-.2deg)}50%{transform:rotate(.2deg)}to{transform:rotate(-.2deg)}}@media(prefers-reduced-motion:no-preference){.agent-list-row--manual-drag{animation:ios-wiggle-row .55s infinite ease-in-out;transform-origin:center center}.agent-list-row--manual-drag:nth-child(2n){animation-direction:reverse;animation-duration:.6s}}.host-metrics-feature-box{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin-top:6px;padding:16px 10px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card-surface)}h4.host-metrics-feature-title,.host-metrics-feature-title{position:absolute;top:0;left:10px;z-index:1;transform:translateY(-50%);max-width:calc(100% - 20px);margin:0;padding:0 6px;border:0;background:var(--surface-muted);font-size:12px;font-weight:600;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-metrics-feature-box .enable-disable-toggle,.host-metrics-feature-box .enable-disable-toggle .segmented-picker,.host-metrics-disk-item .enable-disable-toggle,.host-metrics-disk-item .enable-disable-toggle .segmented-picker{width:100%;margin-top:0}.host-metrics-feature-box .enable-disable-toggle .segmented-picker button,.host-metrics-disk-item .enable-disable-toggle .segmented-picker button{flex:1;min-width:0;padding-inline:8px;font-size:12px}.host-metrics-feature-box--disks{grid-column:1 / -1}.host-metrics-disk-items{display:flex;flex-wrap:wrap;gap:14px 10px}.host-metrics-disk-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 1 180px;min-width:148px;max-width:220px;margin-top:6px;padding:14px 8px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.host-metrics-feature-title--disk{background:var(--card-surface)}.host-metrics-settings-disks-empty{margin:0;font-size:12px}.host-metrics-settings-disk-path{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;color:var(--muted, #93a4bd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-metrics-history-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.host-metrics-history-grid{grid-template-columns:repeat(2,1fr)}}@keyframes ios-wiggle{0%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}to{transform:rotate(-1deg)}}@media(prefers-reduced-motion:no-preference){.host-metric-gauge-wrapper--draggable{animation:ios-wiggle .3s infinite ease-in-out;transform-origin:center center}.host-metric-gauge-wrapper--draggable:nth-child(2n){animation-direction:reverse;animation-duration:.32s}.host-metric-gauge-wrapper--draggable:nth-child(3n){animation-duration:.28s}}.host-metric-gauge-wrapper--draggable{cursor:grab}.host-metric-gauge-wrapper--draggable:active{cursor:grabbing}.host-metric-gauge-wrapper--draggable.is-dragging{opacity:.5;animation:none;transform:scale(1.02)}.host-metrics-card .host-metrics-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.host-metrics-card .host-metric-gauge-wrapper{display:flex;flex-direction:column;align-items:center;width:88px}.host-metrics-card .host-metric-gauge-wrapper .gauge{width:80px;height:80px;margin:0}.host-metrics-card .host-metric-gauge-wrapper .gauge:after{top:9px;right:9px;bottom:9px;left:9px}.host-metrics-card .host-metric-gauge-wrapper .gauge.is-active{outline:2px solid var(--strong-accent);outline-offset:3px}.host-metrics-card .host-metric-gauge-wrapper .gauge-center{top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;overflow:hidden;color:var(--text)}.host-metrics-card .host-metric-gauge-wrapper .gauge-value{font-size:12px;max-width:54px;line-height:1.15;word-wrap:break-word;color:var(--strong-accent)}.host-metrics-card .host-metric-gauge-wrapper .gauge-value.is-compact{font-size:10px;font-weight:600;letter-spacing:-.02em}.host-metrics-card .host-metric-gauge-wrapper .gauge.st-down .gauge-value{color:var(--status-down-fg)}.host-metrics-card .host-metric-gauge-wrapper .gauge.st-warning .gauge-value{color:var(--status-warning-fg)}.host-metrics-card .host-metric-gauge-wrapper .gauge.st-up .gauge-value{color:var(--status-up-fg)}.host-metrics-card .host-metric-gauge-wrapper .gauge-sub{font-size:9px;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;color:var(--muted)}.host-metrics-card.is-stale .host-metrics-stale-note{margin:0 0 10px;color:var(--status-warning-fg, var(--muted))}.host-metrics-card.is-stale .host-metric-gauge-wrapper.is-stale .gauge,.host-metrics-grid.is-stale .host-metric-gauge-wrapper .gauge.is-stale{filter:grayscale(.85);opacity:.72}.host-metrics-card.is-stale .host-metric-gauge-wrapper.is-stale .gauge-value,.host-metrics-card.is-stale .host-metric-gauge-wrapper.is-stale .gauge.st-up .gauge-value,.host-metrics-card.is-stale .host-metric-gauge-wrapper.is-stale .gauge.st-down .gauge-value,.host-metrics-card.is-stale .host-metric-gauge-wrapper.is-stale .gauge.st-warning .gauge-value{color:var(--muted)}.host-metrics-card.is-stale .host-metric-network-gauge.is-stale{filter:grayscale(.85);opacity:.72}.host-metric-network-gauge{background:conic-gradient(from 270deg,var(--green) 0deg,var(--green) var(--rx-deg, 0deg),var(--gauge-track) var(--rx-deg, 0deg),var(--gauge-track) 180deg,var(--blue) 180deg,var(--blue) calc(180deg + var(--tx-deg, 0deg)),var(--gauge-track) calc(180deg + var(--tx-deg, 0deg)),var(--gauge-track) 360deg)}.host-metrics-card .host-metric-network-gauge:after{top:9px;right:9px;bottom:9px;left:9px}.host-metrics-card .network-gauge-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}.host-metrics-card .network-gauge-half-label{font-size:9px;font-weight:700;line-height:1.1;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-gauge-half-label--rx{color:var(--green)}.network-gauge-half-label--tx{color:var(--blue)}.host-metrics-card .network-gauge-center .gauge-sub{margin:0;font-size:8px}.network-gauge-dir{font-weight:800}.host-metric-uptime-gauge{background:conic-gradient(var(--green) 0deg 360deg)}.host-metric-uptime-gauge.st-unknown{background:conic-gradient(var(--unknown) 0deg 360deg)}.uptime-history-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.host-metrics-card .uptime-reboot-marker{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--gauge-inner);transform:rotate(var(--reboot-deg, 0deg)) translateY(-35px)}.host-metrics-card .uptime-reboot-marker--last{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--blue);box-shadow:0 0 0 2px var(--gauge-inner);transform:rotate(var(--reboot-deg, 0deg)) translateY(-35px)}.host-metrics-card .uptime-gauge-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;z-index:3;color:var(--text)}.host-metrics-card .uptime-gauge-center .gauge-value{font-size:11px;color:var(--strong-accent)}.uptime-last-reboot-compact{font-size:9px;color:var(--muted);white-space:nowrap;margin-top:1px}.host-metrics-card .gauge-caption{font-size:10px;color:var(--muted);margin-top:4px;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.host-metrics-disks-group{position:relative;width:100%;margin-top:8px;padding:16px 12px 12px;border:1px solid var(--border, #2f425d);border-radius:10px;background:var(--card-surface);display:flex;flex-direction:column;gap:12px}.host-metrics-disks-header{position:absolute;top:0;left:12px;transform:translateY(-50%);margin:0;padding:0 6px;border:0;background:var(--card-surface);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.host-metrics-card .host-metrics-disks-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.host-metrics-card .host-metric-disk-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;width:88px}.host-metric-disk-mount{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;line-height:1.2;color:var(--text);background:var(--surface-muted, rgba(127, 127, 127, .08));border:1px solid var(--border, #2f425d);padding:3px 8px;border-radius:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.host-metrics-card .host-metrics-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.host-metrics-card .host-metrics-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.host-metrics-card .host-metrics-history-head h3{margin:0;font-size:var(--title-entry);font-weight:600;color:var(--heading-h3)}.host-metrics-card .host-metrics-history-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.host-metrics-card .host-metrics-history-head .segmented-picker{padding:2px;border-radius:8px}.host-metrics-card .host-metrics-history-head .segmented-picker button{padding:4px 8px;font-size:12px}.host-metrics-card .host-metrics-history-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.host-metrics-card .host-metrics-history-grid.is-multi{grid-template-columns:1fr 1fr}}.host-metrics-card .host-metrics-history-chart{margin:0;padding:10px 12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--card-surface)}.host-metrics-card .host-metrics-history-chart-title{margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3;color:var(--heading)}.host-metrics-card .host-metrics-history-chart-note{margin:0 0 6px;font-size:11px}.host-metrics-card .host-metrics-system-details-pre{white-space:pre-wrap;word-break:break-all;font-size:.85em;background:var(--card-surface-hover);padding:12px;border-radius:6px;overflow-x:auto;margin:0;color:var(--text-primary)}.system-details-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.system-details-section{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--card-surface, var(--card-soft))}.system-details-section-wide{grid-column:1 / -1}.system-details-section-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--heading, var(--text))}.system-details-facts{margin:0;display:flex;flex-direction:column;gap:8px}.system-details-fact{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline;font-size:13px}.system-details-fact dt{margin:0;color:var(--muted);font-weight:500}.system-details-fact dd{margin:0;color:var(--text);word-break:break-word}.system-details-disks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.system-details-disk{display:flex;flex-direction:column;gap:6px;font-size:13px}.system-details-disk-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.system-details-disk-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-details-disk-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.system-details-disk-bar-fill{height:100%;border-radius:3px;background:var(--green)}.system-details-disk-bar-fill.is-warn{background:var(--yellow, #f59e0b)}.system-details-disk-bar-fill.is-critical{background:var(--red)}.system-details-disk-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px}.system-details-physical-disk{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft, var(--card-surface, transparent))}.system-details-disk-media{flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.system-details-serial{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.host-metrics-card .host-metrics-feature-controls .btn-inline.is-active{background:var(--card-surface-hover, var(--card-soft));border-color:var(--border-strong, var(--border));color:var(--text)}.host-metrics-card .host-metrics-history-svg{display:block;width:100%;height:auto;overflow:visible;color:var(--muted)}.host-metrics-card .host-metrics-history-gridline{stroke:var(--border);stroke-width:1}.host-metrics-history-chart-title{margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3;color:var(--heading)}.host-metrics-history-svg{display:block;width:100%;height:auto;overflow:visible;color:var(--muted)}.host-metrics-history-gridline{stroke:var(--border);stroke-width:1}.host-metrics-history-line{stroke-width:1;vector-effect:non-scaling-stroke}.host-metrics-history-nodata{fill:color-mix(in srgb,var(--muted) 22%,transparent);pointer-events:none}:root[data-theme=light] .host-metrics-history-nodata{fill:color-mix(in srgb,var(--muted) 16%,transparent)}.host-metrics-history-plot{position:relative}.host-metrics-history-y-labels{position:absolute;left:0;top:0;bottom:0;pointer-events:none;z-index:1}.host-metrics-history-x-labels{position:absolute;left:0;right:0;bottom:0;height:18%;pointer-events:none;z-index:2}.host-metrics-history-tick{position:absolute;right:4px;left:0;transform:translateY(-50%);font-size:11px;line-height:1;font-weight:400;color:var(--muted);text-align:right;white-space:nowrap;pointer-events:none}.host-metrics-history-x-tick{top:auto;bottom:2px;right:auto;width:auto;left:0;text-align:center;transform:translate(-50%)}.host-metrics-history-x-tick.is-start{transform:none;text-align:left;padding-left:2px}.host-metrics-history-x-tick.is-end{transform:translate(-100%);text-align:right}.host-metrics-history-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);pointer-events:none;z-index:1}.host-metrics-history-axis,.host-metrics-history-svg text{fill:var(--muted);color:var(--muted);font-size:11px;font-weight:400}.host-metrics-history-legend{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;font-size:12px;font-weight:600;color:var(--label);cursor:pointer}.host-metrics-history-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.host-metrics-history-tooltip{position:absolute;transform:translate(-50%,-100%);margin-top:-12px;background:var(--card-surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:12px;pointer-events:none;z-index:10;box-shadow:0 4px 12px #00000026;white-space:nowrap;color:var(--text)}.host-metrics-history-tooltip-time{color:var(--muted);margin-bottom:2px}.host-metrics-history-tooltip-value{font-weight:600;color:var(--text)}.host-metrics-card .host-metrics-history-axis{fill:var(--muted);color:var(--muted);font-size:11px;font-weight:400}.host-metrics-card .host-metrics-history-legend{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;font-size:12px;color:var(--label);cursor:pointer}.host-metrics-card .host-metrics-history-tooltip{position:absolute;transform:translate(-50%,-100%);margin-top:-12px;background:var(--card-surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:11px;pointer-events:none;z-index:10;box-shadow:0 4px 12px #00000026;white-space:nowrap}.host-metrics-card .host-metrics-history-tooltip-time{color:var(--muted);margin-bottom:2px}.host-metrics-card .host-metrics-history-tooltip-value{font-weight:600;color:var(--text)}.host-metrics-card .host-metrics-history-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.host-meter-list{display:flex;flex-direction:column;gap:8px}.host-meter-row{display:grid;grid-template-columns:88px 1fr auto;gap:8px;align-items:center;font-size:13px}.host-meter-label{color:var(--muted)}.host-meter-track{height:8px;border-radius:4px;background:var(--card-soft, rgba(127, 127, 127, .15));overflow:hidden}.host-meter-fill{height:100%;border-radius:4px;min-width:2px}.host-meter-fill--ok{background:#3d8b5f}.host-meter-fill--warn{background:#c4922a}.host-meter-fill--critical{background:#c44}.host-meter-value{min-width:7.5rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.input-with-action .btn-inline{flex:0 0 auto;white-space:nowrap;padding:9px 14px;line-height:1.2}.updates-dashboard{display:flex;flex-direction:column;gap:14px}.updates-dashboard--heimdal{width:100%;max-width:none}.updates-hero{overflow:hidden;border-color:var(--accent-panel-border);background:var(--accent-panel-bg);box-shadow:var(--accent-panel-inset-shadow)}.updates-hero-top{display:block}.updates-hero-compliance{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:18px 24px;align-items:center;min-width:0}.updates-hero-ring{display:flex;justify-content:center;align-items:center;flex-shrink:0}.updates-hero-copy{min-width:0;overflow-wrap:break-word}.updates-hero-eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.updates-hero-title{margin:0;font-size:1.45rem;line-height:1.2;color:var(--heading)}.updates-hero-detail{margin:8px 0 0;font-size:13px;line-height:1.5}.updates-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.updates-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.updates-controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.updates-control{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:12px 12px 10px;border-left-width:4px}.updates-control--ok{border-left-color:var(--green)}.updates-control--warn{border-left-color:var(--yellow)}.updates-control--critical{border-left-color:var(--red)}.updates-control--update{border-left-color:var(--blue)}.updates-control-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.updates-control-head strong{font-size:13px;color:var(--heading-h4)}.updates-control-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.updates-control-badge--ok{background:var(--nav-active-bg);color:var(--green)}.updates-control-badge--warn{background:var(--nav-active-bg);color:var(--yellow)}.updates-control-badge--critical{background:var(--nav-active-bg);color:var(--red)}.updates-control-badge--update{background:var(--nav-active-bg);color:var(--blue)}.updates-control-detail{margin:6px 0 0;font-size:12px;line-height:1.4}.updates-control-meter{margin-top:10px;height:6px;border-radius:999px;background:var(--gauge-track);overflow:hidden}.updates-control-meter-fill{height:100%;border-radius:inherit;background:var(--blue)}.updates-control--ok .updates-control-meter-fill{background:var(--green)}.updates-control--warn .updates-control-meter-fill{background:var(--yellow)}.updates-control--critical .updates-control-meter-fill{background:var(--red)}.updates-control--update .updates-control-meter-fill{background:var(--blue)}.updates-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.updates-compliance-filter{display:inline-flex;flex-wrap:wrap;gap:6px}.list-filter-tools .updates-compliance-filter{width:100%}.updates-compliance-filter button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card-soft);color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:7px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.updates-compliance-filter button.is-active{color:var(--chip-active-color);border-color:var(--chip-active-border);background:var(--nav-active-bg)}.updates-compliance-count{font-size:11px;font-weight:700;color:var(--link)}.updates-section-lead{font-size:12px}.updates-status-details{margin-top:14px}.updates-status-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none}.updates-ready-panel .updates-ready-list--panel,.updates-ready-panel .updates-ready-grouped-list{max-height:none}.updates-ready-grouped-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}.updates-ready-platform-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted, rgba(127, 127, 127, .06));margin-bottom:8px}.updates-ready-platform-head--windows{border-left:3px solid #2563eb}.updates-ready-platform-head--synology{border-left:3px solid #0d9488}.updates-ready-platform-head--unix{border-left:3px solid #7c3aed}.updates-ready-platform-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--heading-h4)}.updates-ready-platform-meta{font-size:12px}.updates-ready-agent-group{border:1px solid var(--border);border-radius:10px;background:var(--card-soft, rgba(127, 127, 127, .03));overflow:hidden}.updates-ready-agent-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-muted, rgba(127, 127, 127, .05))}.updates-ready-agent-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--heading-h4);cursor:pointer;text-align:left}.updates-ready-agent-name:hover{color:var(--link, #2f80ed);text-decoration:underline}.updates-ready-agent-meta{font-size:12px;margin-left:auto}.updates-ready-kind-block{padding:8px 10px 10px}.updates-ready-kind-block+.updates-ready-kind-block{border-top:1px dashed var(--border)}.updates-ready-kind-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:0 4px 6px}.updates-ready-list--nested{margin-top:0;gap:6px}.updates-ready-row--agent .updates-ready-item{border-color:#2f80ed59;background:#2f80ed0f}.updates-endpoints-table-wrap{margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow:auto}.updates-endpoints-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);box-sizing:border-box}.updates-endpoints-selection-count{font-size:11px;font-weight:600;margin-right:4px}table.updates-endpoints-table td,table.updates-endpoints-table th{vertical-align:middle}.updates-endpoint-select-col{width:36px;text-align:center}.updates-endpoint-select-col input[type=checkbox]{margin:0;vertical-align:middle}.updates-endpoint-agent-cell{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:11rem}.updates-endpoint-agent-cell>span{min-width:0;flex:1 1 auto}.updates-endpoint-update{flex:0 0 auto;font-size:12px;padding:4px 10px}table.updates-endpoints-table{margin:0;border:none;border-radius:0;font-size:13px}.updates-endpoint-actions-col{text-align:right;white-space:nowrap}.updates-endpoint-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;width:100%}table.updates-endpoints-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--card-soft)}.updates-endpoint-sub{font-size:11px;margin-top:2px}.updates-endpoint-row--compliant,.updates-endpoint-row--attention,.updates-endpoint-row--progress,.updates-endpoint-row--failed{background:transparent}.updates-endpoint-open{font-weight:600;min-width:4.5rem;text-align:center}.updates-endpoints-empty{text-align:center;padding:20px 0}.updates-donut--lg .updates-donut-center strong{font-size:1.5rem}.updates-donut--lg .updates-donut-center span{font-size:11px}.updates-summary-card,.updates-deployment-card{margin-bottom:0}.updates-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-top:8px}.updates-kpi{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:12px 12px 10px;min-height:78px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.updates-kpi--emphasis{grid-column:span 1;background:color-mix(in srgb,var(--blue) 14%,var(--card));border-color:color-mix(in srgb,var(--blue) 42%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 16%,transparent)}.updates-kpi-value{font-size:1.55rem;line-height:1.1;font-weight:700;color:var(--heading)}.updates-kpi-value--ok{color:var(--green)}.updates-kpi-value--warn{color:var(--yellow)}.updates-kpi-value--update{color:var(--blue)}.updates-kpi-value--critical{color:var(--red)}.updates-kpi-value--muted{color:var(--muted)}.updates-kpi-label{font-size:11px;color:var(--muted);line-height:1.3}.updates-status-definitions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.updates-status-definitions-lead{margin:0 0 10px;font-size:12px;line-height:1.45}.updates-status-definitions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0}.updates-status-definition{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);font-size:12px;line-height:1.4}.updates-status-definition--active{background:color-mix(in srgb,var(--blue) 12%,var(--card));border-color:color-mix(in srgb,var(--blue) 42%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 16%,transparent)}.updates-status-definition dt{margin:0 0 4px;font-weight:700;color:var(--heading)}.updates-status-definition dd{margin:0;color:var(--muted)}.updates-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.updates-deploy-stage{border:1px solid var(--border);border-radius:10px;background:var(--card-soft, rgba(127, 127, 127, .04));padding:12px 14px}.updates-deploy-stage-head{font-size:13px;font-weight:600;color:var(--heading-h4);margin-bottom:10px}.updates-deploy-stage-body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.updates-deploy-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:140px}.updates-deploy-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px}.updates-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.updates-legend-dot--ok{background:var(--green)}.updates-legend-dot--warn{background:var(--yellow)}.updates-legend-dot--critical{background:var(--red)}.updates-legend-label{color:var(--muted)}.updates-donut{position:relative;width:108px;height:108px;flex:0 0 auto}.updates-donut--lg{width:140px;height:140px}.updates-donut-track{fill:none;stroke:var(--gauge-track, #263143);stroke-width:10}.updates-donut-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .35s ease}.updates-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.updates-donut-center strong{font-size:1.15rem;line-height:1;color:var(--heading)}.updates-donut-center span{font-size:10px;color:var(--muted);margin-top:4px;max-width:88%;text-align:center;line-height:1.2;overflow-wrap:break-word}.updates-platform-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.updates-platform-block--compact{margin-top:12px;padding-top:10px}.updates-platform-block--compact .host-meter-list{margin-top:6px}.host-meter-row--platform{grid-template-columns:118px 1fr auto}.host-meter-platform-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.updates-agent-meta--platform{display:inline-flex;align-items:center;gap:6px}.updates-main-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}.updates-main-layout--scoped{grid-template-columns:minmax(0,1fr)}.updates-agents-panel,.updates-ready-sidebar{margin:0}.updates-filter-row{display:flex;flex-wrap:wrap;gap:6px}.updates-agent-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.updates-agent-card{border:1px solid var(--border);border-radius:10px;background:var(--card-soft, rgba(127, 127, 127, .04));padding:12px 14px}.updates-agent-card--focus{border-color:var(--chip-active-border, #67abff);box-shadow:0 0 0 1px #67abff40}.updates-agent-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.updates-agent-meta{font-size:12px}.updates-agent-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.updates-agent-badges .badge{font-size:11px;line-height:1.2;padding:3px 8px;min-height:22px;height:22px;font-weight:500;box-sizing:border-box}.updates-version-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;font-size:13px}.updates-sensor-block{margin-top:10px}.updates-meta-line{font-size:11px;margin-top:6px}.updates-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.updates-chip{font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2, rgba(127, 127, 127, .08))}.updates-pending-packages{margin-top:10px}.updates-pending-packages-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.updates-pending-packages-head strong{font-size:12px}.updates-pending-select-actions{display:inline-flex;gap:6px;margin-left:auto}.updates-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.updates-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--inset-panel-bg, rgba(11, 18, 32, .55))}.updates-pending-left{display:flex;gap:10px;align-items:center;min-width:0}.updates-pending-check{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 16px;width:16px;height:16px;line-height:0}.updates-pending-check input{width:16px;height:16px;margin:0;vertical-align:middle;cursor:pointer}.updates-pending-row--selected{outline:1px solid color-mix(in srgb,var(--accent, #2f80ed) 55%,transparent);background:color-mix(in srgb,var(--accent, #2f80ed) 10%,var(--inset-panel-bg, rgba(11, 18, 32, .55)))}.updates-pending-row--security{border-color:#ef444459}.updates-pending-row--system{border-color:#3b82f659}.updates-pending-row--package{border-color:#a855f74d}.updates-pending-row--broken{border-color:#ef44448c;background:#ef444414}.updates-pending-flags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto;justify-content:flex-end}.updates-pending-actions{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.updates-pending-flag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1.2;padding:4px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface-2, rgba(127, 127, 127, .08));white-space:nowrap;box-sizing:border-box}.updates-pending-flag--security{color:var(--status-down-fg, #fecaca);border-color:#ef444466;background:#ef44441f}.updates-pending-flag--system{color:#93c5fd;border-color:#3b82f666;background:#3b82f61f}.updates-pending-flag--package{color:#d8b4fe;border-color:#a855f766;background:#a855f71f}.updates-pending-flag--broken{color:var(--status-down-fg, #fecaca);border-color:#ef4444a6;background:#ef444438}.updates-pending-flag--kb{color:var(--chip-color);border-color:var(--chip-border)}.updates-pending-flag--cumulative{color:var(--status-warning-fg, #fcd34d);border-color:#f59e0b66;background:#f59e0b1f}.updates-pending-flag--ignored{color:var(--muted, #6b7280);border-color:#7f7f7f59;background:#7f7f7f1a}.updates-pending-details{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:6px;background:var(--surface-2, rgba(127, 127, 127, .08));border:1px solid var(--card-border, rgba(127, 127, 127, .15));box-sizing:border-box;width:100%}.updates-pending-details-grid{display:grid;grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr);column-gap:12px;row-gap:4px;margin:0;font-size:12px}.updates-pending-details-row{display:contents}.updates-pending-details-row dt{text-align:left;white-space:nowrap;padding:0}.updates-pending-details-row dd{margin:0;text-align:left;word-break:break-word;padding:0}.updates-pending-details-note{margin:8px 0 0;font-size:11px}.updates-pending-list--ignored{opacity:.75;margin-top:4px}.updates-pending-row--ignored .updates-pending-title{text-decoration:line-through;color:var(--muted, #6b7280)}.updates-ignored-section{margin-top:4px}.updates-pending-body{min-width:0;flex:1 1 auto}.updates-pending-title{font-size:12px;line-height:1.35;color:var(--heading-h4);overflow-wrap:anywhere}.updates-pending-meta{font-size:11px;margin-top:3px}.updates-product-lines{font-size:11px;margin-top:6px;line-height:1.45}.updates-progress{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .08))}.updates-progress-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.updates-progress-head strong{font-size:12px}.updates-progress-clear{margin-left:auto;font-size:11px}.updates-progress-msg{font-size:12px;margin-top:4px}.updates-progress-meta{font-size:11px;margin-top:2px}.updates-log-tail{font-size:11px;margin-top:6px;margin-bottom:0;white-space:pre-wrap;max-height:min(50vh,480px);overflow:auto}.updates-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.updates-action-lane{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--inset-panel-bg, rgba(11, 18, 32, .55))}.updates-action-lane-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.updates-action-lane-hint{font-size:11px;color:var(--muted);line-height:1.35}.updates-action-lane-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin-top:auto;margin-bottom:0}.updates-action-lane .btn-inline{min-height:32px}.relay-column-status{display:inline-flex;align-items:center;gap:8px}.updates-action-lane .install-windows-command-panel{margin-top:0}.manual-update-command-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;width:100%}@media(max-width:720px){.updates-actions{grid-template-columns:1fr}}.updates-ready-sidebar{position:sticky;top:12px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;overflow:hidden}.updates-ready-search{display:block;margin-top:4px}.updates-ready-search input{width:100%;box-sizing:border-box}.updates-ready-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);box-sizing:border-box}.updates-ready-selection-count{font-size:11px;font-weight:600;margin-right:4px}.updates-ready-row{display:flex;align-items:stretch;gap:8px}.updates-ready-checkbox{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;cursor:pointer}.updates-ready-checkbox input{width:16px;height:16px;margin:0;cursor:pointer}.updates-ready-checkbox input:disabled{cursor:not-allowed;opacity:.45}.updates-ready-row .updates-ready-item{flex:1 1 auto;min-width:0}.updates-ready-empty{text-align:center;padding:18px 8px;font-size:13px}.updates-ready-list{list-style:none;margin:10px 0 0;padding:0;overflow:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.updates-ready-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--card-soft, rgba(127, 127, 127, .04));color:inherit;padding:8px 10px;cursor:pointer;font:inherit}.updates-ready-item:hover{border-color:var(--chip-hover-border, #5aa1ff);background:var(--nav-hover-bg, rgba(47, 128, 237, .1))}.updates-ready-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.updates-ready-item-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(72px,.55fr) minmax(0,1.2fr) auto;gap:8px 12px;align-items:center;width:100%;text-align:left}.updates-ready-item-title{font-size:12px;font-weight:600;color:var(--heading-h4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.updates-ready-item-state{font-size:11px;font-weight:700;color:var(--heading);white-space:nowrap}.updates-ready-item-state--broken{color:var(--red)}.updates-ready-item-issue{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.updates-ready-item-action{font-size:12px;font-weight:700;flex:0 0 auto;white-space:nowrap;justify-self:end}.updates-ready-item-pct{font-size:12px;font-weight:700;flex:0 0 auto}.updates-ready-item-pct--ok{color:var(--green)}.updates-ready-item-pct--warn{color:var(--yellow)}.updates-ready-item-pct--critical{color:var(--red)}.updates-ready-item-pct--muted{color:var(--muted)}.updates-ready-item-detail{font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.updates-ready-item-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "state state" "issue issue"}.updates-ready-item-title{grid-area:title}.updates-ready-item-action{grid-area:action}.updates-ready-item-state{grid-area:state}.updates-ready-item-issue{grid-area:issue;white-space:normal}}.updates-ready-bar{margin-top:6px;height:4px;border-radius:999px;background:var(--gauge-track, #263143);overflow:hidden}.updates-ready-bar-fill{height:100%;border-radius:inherit}.updates-ready-bar-fill--ok{background:var(--green)}.updates-ready-bar-fill--warn{background:var(--yellow)}.updates-ready-bar-fill--critical{background:var(--red)}.updates-ready-bar-fill--muted{background:var(--unknown)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#080e186b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .app-dialog-backdrop{background:#0f172a47}.app-dialog-panel{width:min(520px,100%);background:var(--overlay-panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--overlay-panel-shadow);padding:18px 20px 16px}.app-dialog-header h3{margin:0;font-size:18px;color:var(--heading)}.app-dialog-message{margin-top:12px;font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap}.app-dialog-field{display:block;margin-top:14px}.app-dialog-field-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.app-dialog-field input{width:100%;box-sizing:border-box}.app-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}@media(max-width:980px){.updates-main-layout{grid-template-columns:1fr}.updates-ready-sidebar{position:static;max-height:none}.updates-deployment-grid,.updates-hero-top{grid-template-columns:1fr}.updates-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-toolbar{flex-direction:column;align-items:stretch}.updates-compliance-filter{width:100%}}@media(max-width:760px){:root,:root[data-theme=dark]{--card-surface: #121d2f;--sidebar-bg: #0b1220;--peer-row-bg: #17243a;--inset-panel-bg: #0f1726;--table-head-bg: #0f1726;--segmented-bg: #17243a;--connectivity-stage-bg: #121d2f;--topology-split-cluster-bg: #17243a;--overlay-panel-bg: #121d2f;--toast-bg: #121d2f;--toast-success-bg: #0a1e16;--toast-error-bg: #240c10;--toast-warning-bg: #241c08;--toast-info-bg: #0c182a}:root[data-theme=light]{--card-surface: #ffffff;--sidebar-bg: #ffffff;--peer-row-bg: #f4f7fb;--inset-panel-bg: #f1f5f9;--table-head-bg: #e8eef5;--segmented-bg: #ffffff;--connectivity-stage-bg: #f8fafc;--topology-split-cluster-bg: #f1f5f9;--overlay-panel-bg: #ffffff;--toast-bg: #ffffff;--toast-success-bg: #f0fdf4;--toast-error-bg: #fef2f2;--toast-warning-bg: #fffbeb;--toast-info-bg: #eff6ff}html,body{background:var(--bg);background-image:none}body,.app-layout{margin:0}.mobile-top-bar{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--sidebar-bg);position:sticky;top:0;z-index:200}.mobile-nav-toggle{width:44px;height:44px;border-radius:10px}.mobile-nav-toggle-icon{width:20px}.mobile-nav-toggle-icon:before,.mobile-nav-toggle-icon:after{width:20px}.mobile-nav-toggle-icon:before{top:-7px}.mobile-nav-toggle-icon:after{top:7px}.mobile-top-bar-title{margin:0;font-size:18px;font-weight:600;color:var(--heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header--desktop-only{display:none}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;margin:0;padding:0;border:none;background:#030812c7;cursor:pointer}:root[data-theme=light] .mobile-nav-backdrop{background:#0f172a80}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(340px,92vw);z-index:300;transform:translate(-105%);transition:transform .22s ease;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-right:1px solid var(--border);border-bottom:none;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));gap:20px;box-shadow:none;background:var(--sidebar-bg);box-sizing:border-box}.app-layout.is-mobile-nav-open .app-sidebar{transform:translate(0);box-shadow:12px 0 40px #00000059}.app-content-column{width:100%;min-width:0}.app-main,.app-footer{padding-left:12px;padding-right:12px}.app-main{padding-top:16px}.app-footer-bar-spacer{display:none}h2{font-size:20px}.page-header{margin-bottom:14px}.page-header h2{font-size:22px}.card{padding:14px;border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.fleet-source-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;margin:0;padding:0;border:none;background:#030812c7;cursor:pointer}:root[data-theme=light] .fleet-source-mobile-backdrop{background:#0f172a80}.fleet-source-menu--mobile-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;width:100%;max-width:none;max-height:none;border-radius:0;border:none;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overflow-x:hidden;box-sizing:border-box}.fleet-source-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.fleet-source-mobile-head strong{font-size:16px;color:var(--heading)}.fleet-source-mobile-close{width:36px;height:36px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.fleet-source-menu--mobile-fullscreen .fleet-source-search-wrap{padding:12px 16px 8px}.fleet-source-menu--mobile-fullscreen .fleet-source-menu-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 12px 16px}.fleet-source-menu--mobile-fullscreen .fleet-source-option-card{padding:12px 14px}.card:has(table.data),.card:has(table.data-table){overflow-x:hidden}table.data,table.data-table{min-width:0;display:block}table.data thead,table.data-table thead{display:none}table.data tbody,table.data-table tbody{display:flex;flex-direction:column;gap:12px}table.data tr,table.data-table tr{display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card-surface)}table.data tr:last-child,table.data-table tr:last-child{border-bottom:1px solid var(--border)}table.data tr.is-editing-relay,table.data-table tr.is-editing-relay{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;margin-bottom:-12px;position:relative;z-index:2;background:color-mix(in srgb,var(--accent) 6%,var(--card-surface))}table.data tr.connector-relay-editor-row,table.data-table tr.connector-relay-editor-row{border-top-left-radius:0;border-top-right-radius:0;border-top:none;padding-top:0;background:color-mix(in srgb,var(--accent) 6%,var(--card-surface))}table.data tr.is-editing-relay>td,table.data-table tr.is-editing-relay>td{background:transparent}table.data tr.connector-relay-editor-row .connector-relay-editor-card,table.data-table tr.connector-relay-editor-row .connector-relay-editor-card{border:none;background:transparent;box-shadow:none;padding:0;margin:0}table.data tr.connector-relay-editor-row>td,table.data-table tr.connector-relay-editor-row>td{background:transparent;border:none;padding:0;display:block}table.data td,table.data-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none}table.data td.col-actions,table.data-table td.col-actions,table.data-table td.packages-search-actions-cell,table.data td.relay-actions,table.data-table td.relay-actions{justify-content:flex-end;gap:8px}table.data td.col-actions:before,table.data-table td.col-actions:before,table.data-table td.packages-search-actions-cell:before,table.data td.relay-actions:before,table.data-table td.relay-actions:before{display:none;content:none}table.data td:before,table.data-table td:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--text-muted);margin-right:16px}table.data td:not([data-label]):before,table.data-table td:not([data-label]):before{content:none;display:none;margin:0}table.data td:empty,table.data-table td:empty{display:none}table.data td.mobile-full-width-td,table.data-table td.mobile-full-width-td{display:block;width:100%}table.data td.mobile-full-width-td:before,table.data-table td.mobile-full-width-td:before{display:none}table.data.compact-table{min-width:0}button.ghost-btn,button.btn-inline,button.btn-icon-only,button.chip,.segmented button,.fleet-source-select,.sidebar-nav-item,.sidebar-subnav-item,.notify-menu-btn,.sensor-layout-switcher button,.updates-scope-toggle button,.btn-icon,.peer-row-more-btn,.mobile-nav-toggle{width:auto}.row{grid-template-columns:1fr}.agent-list-gallery,.agent-list-detailed,.monitor-grid,.connector-health-list--gallery,.connector-health-list--detailed{grid-template-columns:minmax(0,1fr)}.connector-health-row-compact{align-items:flex-start}.connector-health-item--list .connector-health-item-actions{width:100%;justify-content:flex-start}.monitor-detail-grid,.fleet-agent-meta-row,.peer-actions-row-grid{grid-template-columns:1fr}.peer-actions-end{justify-content:flex-start}.install-dl{grid-template-columns:1fr}.install-dl dt:not(:first-child){margin-top:8px}.connectivity-stage{overflow:visible;justify-content:center}.topology-master-flow{flex-direction:column;align-items:center;width:100%;max-width:100%}.topology-zone-content,.topology-segment{flex-direction:column}.topology-link{width:auto;height:48px;padding:4px 0}.topology-link-track{min-height:0;min-width:28px;height:100%}.topology-link-line{width:2px;height:100%}.topology-link-step{top:50%;left:50%;transform:translate(-50%,-50%)}.card-head-row{flex-direction:column;align-items:flex-start}.sensor-view-controls--layout-only{display:none}.sensor-bulk-toolbar{flex-direction:column;align-items:stretch}.sensor-bulk-actions{justify-content:flex-start}.host-meter-row{grid-template-columns:72px 1fr auto;gap:6px;font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav-container{gap:20px}.sidebar-nav-item{padding:14px 16px}.sidebar-nav-label{font-size:15px;line-height:1.3}.sidebar-nav-desc{display:block;font-size:12px;margin-top:4px;line-height:1.4}.sidebar-subnav{margin:8px 0 10px 16px;padding-left:12px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.sidebar-subnav-item{padding:10px 12px;font-size:14px}.app-sidebar .brand-header-card{padding:8px 4px 4px}.app-sidebar .brand-logo{max-height:48px}.app-sidebar .brand-logo-icon{max-height:28px}.app-sidebar .brand-summary{font-size:12px;margin-top:8px;line-height:1.45}.app-sidebar .brand-head{min-height:auto;display:flex;flex-direction:column;align-items:flex-start;padding:0 16px;gap:14px}.app-sidebar .brand-center{order:1;text-align:center;width:100%}.app-sidebar .brand-logo,.app-sidebar .brand-logo-icon{display:block;margin-inline:0}.app-sidebar .top-actions{order:2;position:static;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;width:100%;margin:0;gap:8px}.app-sidebar .notify-menu-btn,.app-sidebar .top-actions>.ghost-btn{width:100%;box-sizing:border-box;text-align:center}.app-sidebar .top-actions .language-switcher,.app-sidebar .top-actions .language-switcher select{width:100%;box-sizing:border-box}.app-sidebar .top-actions .ghost-btn{padding:10px 14px;font-size:13px;min-height:40px}.app-sidebar .fleet-source-select-wrap{padding:14px 16px;gap:8px}.app-sidebar .fleet-source-select{min-height:44px;padding:10px 12px;font-size:14px}.app-sidebar .fleet-source-select-hint{font-size:12px;line-height:1.45;margin-top:2px}.input-with-action{flex-direction:column;align-items:stretch}.input-with-action>button{width:100%}.fleet-agent-url-control{flex-direction:column;align-items:stretch}.fleet-agent-url-control .btn-inline{width:100%}.audit-filter-row,.log-diag-filter-grid{grid-template-columns:1fr}.list-filter-bar{flex-direction:column;align-items:stretch}.list-filter-actions{width:100%;flex:1 1 100%}.fleet-catalog-row-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.sensor-create-footer{flex-direction:column;align-items:stretch}.sensor-create-footer-actions{width:100%}.sensor-create-footer-actions>button{flex:1 1 auto}}@media(max-width:480px){.updates-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.host-meter-row{grid-template-columns:1fr}.host-meter-value{text-align:left}.packages-install-logs{grid-template-columns:1fr}.packages-agent-bar{flex-direction:column;align-items:flex-start}.updates-hero-compliance{grid-template-columns:1fr;justify-items:center;text-align:center}.updates-hero-copy{width:100%;text-align:left}.updates-hero-meta{justify-content:flex-start}}@media(max-width:640px){.updates-controls-grid,.updates-hero-metrics{grid-template-columns:1fr}}.packages-page{width:100%;max-width:none}.packages-section{margin-top:16px}.packages-lead{margin:0 0 12px;font-size:13px;line-height:1.5}.packages-callout{margin-top:10px}.packages-agent-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:10px;font-size:13px;color:var(--muted)}.packages-online-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.packages-online-badge.is-online{background:var(--nav-active-bg);color:var(--green)}.packages-online-badge.is-offline{background:var(--nav-active-bg);color:var(--red)}.packages-workflow{margin:14px 0 0;padding:12px 14px 12px 28px;border:1px solid var(--border);border-radius:10px;background:var(--inset-panel-bg, rgba(127, 127, 127, .06));font-size:13px;line-height:1.55}.packages-workflow li+li{margin-top:4px}.packages-status-card{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px}.packages-status-card.is-stale{border-color:var(--accent-callout-border);background:var(--accent-callout-bg)}.packages-status-card.is-running{border-color:var(--accent-panel-border)}.packages-status-head strong{font-size:14px}.packages-stale-banner{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--accent-callout-bg);border:1px solid var(--accent-callout-border);font-size:13px;line-height:1.5}.packages-stale-banner p{margin:6px 0 0}.packages-clear-prominent{font-weight:600}.packages-item-table{margin-top:10px}.packages-install-logs{margin-top:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.packages-stderr{color:var(--red)}.packages-search-row,.packages-recipe-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.packages-field{min-width:0}.packages-field-grow{flex:1 1 180px}.packages-field-provider{flex:0 0 auto;min-width:0;width:max-content;max-width:100%}.packages-field-label{display:block;margin-bottom:4px;font-size:12px}.packages-provider-picker{width:max-content;min-width:200px;max-width:100%}.segmented-picker.packages-provider-picker--chocolatey button.active,.segmented-picker.packages-provider-picker--chocolatey button.is-active{background:#c49a6c24;color:#e7c9a8;box-shadow:inset 0 0 0 1px #c49a6c59}.segmented-picker.packages-provider-picker--winget button.active,.segmented-picker.packages-provider-picker--winget button.is-active{background:#0078d424;color:#7dd3fc;box-shadow:inset 0 0 0 1px #0078d459}.packages-provider-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#0f172659;font-size:12px}.packages-provider-mode--chocolatey{border-color:#c49a6c59;background:#c49a6c14}.packages-provider-mode--winget{border-color:#0078d459;background:#0078d414}.packages-provider-mode--fallback{border-color:#eab30866;background:#eab30814}.packages-search-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.packages-search-compact--chocolatey .packages-field-provider,.packages-search-compact--winget .packages-field-provider{flex:0 0 auto}:root[data-theme=light] .segmented-picker.packages-provider-picker--chocolatey button.active,:root[data-theme=light] .segmented-picker.packages-provider-picker--chocolatey button.is-active{color:#5c4033;box-shadow:inset 0 0 0 1px #60493e38}:root[data-theme=light] .segmented-picker.packages-provider-picker--winget button.active,:root[data-theme=light] .segmented-picker.packages-provider-picker--winget button.is-active{color:#0c5da0;box-shadow:inset 0 0 0 1px #0078d438}.packages-field label{display:block;margin-bottom:4px;font-size:12px}.packages-search-btn{flex:0 0 auto}.packages-field input{margin-top:0}.packages-scroll-panel{margin-top:12px;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:4px}.packages-add-btn{font-weight:600}.packages-selection-head h3{display:flex;align-items:center;gap:8px}.packages-selection-count{font-size:11px}.packages-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.packages-primary-btn{font-weight:600}.packages-primary-btn:disabled{opacity:.45}.packages-empty-state{margin-top:8px;padding:14px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:13px}.packages-staging-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.packages-staging-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2, rgba(127, 127, 127, .08));font-size:13px}.packages-staging-chip-name{font-weight:600}.packages-staging-chip-meta{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.packages-staging-chip-remove{border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.packages-staging-chip-remove:hover{color:var(--text)}.packages-selection-details{margin-top:12px;font-size:12px}.packages-selection-details summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.packages-recipes-table{margin-top:12px}.packages-recipe-actions{display:flex;gap:8px;flex-wrap:wrap}.packages-recipe-apply{min-width:72px}.packages-inventory-panel{max-height:320px}.packages-inventory-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.packages-page-card{display:flex;flex-direction:column;gap:12px}.packages-layout{display:grid;gap:14px;align-items:start}.packages-layout--split{grid-template-columns:minmax(0,1fr)}.packages-panel-accent{box-shadow:inset 0 3px 0 var(--packages-accent, #2563eb)}.packages-panel-accent-install{--packages-accent: #2563eb}.packages-panel-accent-library{--packages-accent: #16a34a}.packages-panel-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.packages-library-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.packages-library-toolbar input[type=search]{flex:1 1 180px;min-width:140px;margin-right:auto;margin-top:0;height:var(--control-height)}.packages-library-toolbar input{margin-top:0;height:var(--control-height)}.packages-library-row-custom td{background:color-mix(in srgb,#2563eb 4%,transparent)}.badge.packages-source-custom{background:#2563eb1f;color:#93c5fd;border:1px solid rgba(37,99,235,.35)}.badge.packages-source-choco{background:#c49a6c24;color:#e7c9a8;border:1px solid rgba(196,154,108,.35)}.badge.packages-source-winget{background:#0078d424;color:#7dd3fc;border:1px solid rgba(0,120,212,.35)}.badge.packages-source-ubuntu{background:#e9542024;color:#fdba74;border:1px solid rgba(233,84,32,.35)}.badge.packages-source-synology{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.35)}:root[data-theme=light] .badge.packages-source-custom{color:#1d4ed8;border-color:#2563eb40}:root[data-theme=light] .badge.packages-source-choco{color:#5c4033;border-color:#60493e38}:root[data-theme=light] .badge.packages-source-winget{color:#0c5da0;border-color:#0078d438}:root[data-theme=light] .badge.packages-source-ubuntu{color:#b5471a;border-color:#e9542038}:root[data-theme=light] .badge.packages-source-synology{color:#166534;border-color:#22c55e38}.packages-error-bubble{display:flex;flex-direction:column;gap:3px;margin:0;background:#ef44441f;border-color:#ef44446b;color:var(--status-down-fg)}.packages-error-bubble strong,.packages-error-bubble span{color:inherit}.packages-staged-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--surface-muted))}.packages-panel{gap:12px}.packages-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.packages-panel-title{margin:0;font-size:var(--title-group);font-weight:700;line-height:1.3}.packages-panel-lead{margin:4px 0 0;font-size:.88rem;line-height:1.4}.packages-panel-body{display:flex;flex-direction:column;gap:10px;min-width:0}.packages-search-compact{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);box-sizing:border-box}.packages-search-compact input,.packages-search-compact select,.packages-search-compact button,.packages-library-toolbar input,.packages-library-toolbar button,.list-filter-bar input,.list-filter-bar button,.updates-endpoints-toolbar input,.updates-endpoints-toolbar button,.updates-ready-toolbar input,.updates-ready-toolbar button{margin-top:0;height:var(--control-height)}.packages-search-compact .packages-field label,.packages-search-compact .packages-field-label{margin-top:0}.packages-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto;background:var(--surface);color:var(--text)}.packages-table-wrap th{position:sticky;top:0;z-index:2;background:var(--card-soft)}.packages-table-wrap th:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border)}.packages-search-table-wrap{max-height:min(200px,28vh)}.packages-custom-table-wrap{max-height:min(160px,22vh)}.packages-inventory-table-wrap{max-height:min(520px,58vh)}.packages-staged-empty{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;font-size:.88rem;text-align:center;background:color-mix(in srgb,var(--card-soft) 80%,transparent)}.packages-staged-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.packages-recipe-name-input{flex:1 1 160px;min-width:140px;max-width:240px}.packages-run-slot{margin-top:4px}.packages-run-slot.is-active,.packages-inventory-run-slot.is-active{min-height:0}.packages-subsection{border-top:1px solid var(--border, #dbe4f0);padding-top:8px}.packages-subsection summary{cursor:pointer;font-weight:600;font-size:.9rem;margin-bottom:8px;-webkit-user-select:none;user-select:none}.packages-custom-compact{display:flex;flex-direction:column;gap:8px}.packages-upload-popover-wrap{position:relative;display:inline-flex}.packages-upload-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:140;min-width:320px;max-width:min(380px,92vw);padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--overlay-panel-bg);box-shadow:var(--overlay-panel-shadow);display:flex;flex-direction:column;gap:12px}.packages-upload-popover-title{margin:0;font-size:14px;font-weight:600;color:var(--heading)}.packages-upload-popover-field{display:flex;flex-direction:column;gap:4px}.packages-upload-popover-field label{margin-top:0;font-size:12px;font-weight:600;color:var(--label)}.packages-upload-popover-field input[type=file]{padding:6px var(--control-padding-x);height:var(--control-height);min-height:var(--control-height);font-size:12px;margin-top:0}.packages-upload-popover-field input:not([type=file]){margin-top:0}.packages-upload-popover .form-actions-end{margin-top:4px;margin-bottom:0}.packages-custom-compact-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.packages-inventory-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.packages-inventory-toolbar input[type=search]{flex:1 1 180px;min-width:140px}.packages-footer-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border, #dbe4f0)}.packages-footer-bar--stack{align-items:center}.packages-footer-bar--stack .packages-run-panel{flex:1 1 100%;width:100%}.packages-inventory-refresh-note{margin:0;font-size:.85rem}.packages-hub{display:flex;flex-direction:column;gap:12px}.packages-hub-intro{margin:0}.packages-hub-toolbar{display:flex;gap:8px;flex-wrap:wrap}.packages-hub-tool.is-active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.packages-hub-panel{padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 60%,transparent)}.packages-hub-search-results{max-height:220px;margin-top:8px}.packages-recipe-list{display:flex;flex-direction:column;gap:8px}.packages-recipe-entry{margin:0}.packages-recipe-entry.is-expanded{border-color:var(--border-strong)}.packages-recipe-entry-head{padding:0 2px 4px}.packages-recipe-entry-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.packages-success-bubble{display:inline-flex;align-items:center;max-width:min(100%,280px);padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#22c55e24;color:#166534;border:1px solid rgba(34,197,94,.35)}.packages-recipe-entry-sub{margin:4px 0 8px;font-size:.92rem}.packages-recipe-entry-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.packages-recipe-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;width:100%;margin-top:16px}.packages-recipe-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;width:100%;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.packages-recipe-edit-actions-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto}.packages-recipe-items-table-wrap{margin:4px 0 0}.packages-recipe-entry-run-zone{margin-top:8px}.packages-recipe-entry-run-zone:empty{display:none}.packages-recipe-entry.is-run-active .packages-recipe-entry-run-zone{min-height:0}.packages-inventory-run-slot{margin:0}.packages-inventory-run-slot.is-active{min-height:0}.packages-run-panel-wait,.packages-search-pending{padding:12px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted)}.packages-run-panel-wait p,.packages-search-pending p{margin:0}.packages-recipe-entry-body{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.packages-run-panel{margin-top:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);overflow:hidden}.packages-run-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:transparent}.packages-run-panel .info-callout{margin:0;border-left:none;border-right:none;border-top:none;border-radius:0;padding:10px 12px}.packages-run-panel .packages-entry-log-panel{margin:0;border:0;border-radius:0;min-height:88px;max-height:220px;padding:10px 12px}.packages-run-panel .packages-stderr{margin:0;border:0;border-radius:0;border-top:1px solid var(--border);padding:10px 12px}.packages-recipe-entry.is-run-active{border-color:var(--border-strong)}.packages-recipe-entry.is-run-active .packages-recipe-entry-head{padding-bottom:0}.packages-staging-empty{margin:8px 0 0;font-size:.92rem}.packages-entry-progress{margin-top:10px}.packages-entry-progress-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.packages-entry-progress-meta{font-size:.85rem}.packages-entry-progress-msg{margin:4px 0;font-size:.92rem}.packages-entry-stale{margin:8px 0}.packages-entry-item-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.packages-entry-item-list li{display:flex;justify-content:space-between;gap:8px;font-size:.92rem}.packages-entry-logs summary{cursor:pointer;font-size:.9rem;margin-bottom:4px}.packages-entry-logs-open{margin-top:10px}.packages-entry-logs-label{font-size:.9rem;font-weight:600;margin-bottom:6px}.packages-entry-log-panel{min-height:120px;max-height:320px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word}.packages-recipe-edit-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;margin-top:10px}.packages-recipe-edit-row label{width:100%;font-size:.85rem}.packages-recipe-edit-row input{flex:1;min-width:160px}.packages-empty-hint{margin:4px 0 0;padding:12px;border:1px dashed var(--border, #dbe4f0);border-radius:8px;text-align:center}.packages-inventory-details,.packages-inventory-section,.packages-custom-library{margin-top:12px;border-top:1px solid var(--border, #dbe4f0);padding-top:12px}.packages-custom-library-body{margin-top:8px;display:flex;flex-direction:column;gap:10px}.packages-custom-library-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.packages-custom-silent-field{min-width:220px;flex:1 1 220px}.packages-custom-library-panel{max-height:220px}.packages-custom-library-panel tr.is-selected td{background:#3b82f614}.packages-hub-section-title{margin:16px 0 0;font-size:var(--title-group);font-weight:700}.packages-hub-section-title.packages-hub-section-first{margin-top:0}.packages-custom-library--nested{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #dbe4f0)}.packages-inventory-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 8px}.packages-inventory-body{margin-top:8px;padding-top:8px}.packages-inventory-body .packages-recipe-entry{margin-bottom:10px}.packages-hub-search-results .data-table tr.is-selected td{background:#3b82f614}.packages-search-actions-cell{text-align:right;vertical-align:middle;white-space:nowrap}.packages-search-actions-cell>*+*{margin-left:6px}.packages-search-name-cell{display:flex;flex-direction:column;gap:2px}.packages-search-table-wrap td[data-label=Source]{width:1%;white-space:nowrap;vertical-align:middle}.packages-search-name-cell .muted{font-size:12px;line-height:1.35;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packages-search-icon{display:inline-flex;align-items:center;justify-content:center;object-fit:contain;border-radius:8px;background:var(--card-soft);border:1px solid var(--border)}.packages-search-icon-sm{width:28px;height:28px}.packages-search-icon-lg{width:56px;height:56px}.packages-search-icon-fallback{font-size:12px;font-weight:700;color:var(--text);background:var(--surface-2)}.packages-search-icon-lg.packages-search-icon-fallback{font-size:22px}.packages-catalog-detail{margin:10px 0;padding:12px;border:1px solid rgba(59,130,246,.25);border-radius:12px;background:#3b82f60a}.packages-catalog-detail-head{display:flex;gap:12px;align-items:flex-start}.packages-catalog-detail-title{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.packages-catalog-detail-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#64748b}.packages-catalog-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.packages-catalog-detail-description{margin:10px 0 0;white-space:pre-wrap;max-height:220px;overflow:auto;line-height:1.45}.packages-catalog-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.packages-catalog-detail-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.packages-catalog-detail-links a{font-size:13px}.packages-catalog-detail-actions{display:flex;gap:8px;margin-top:12px}.packages-inventory-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.packages-inventory-toolbar input{flex:1;min-width:140px}.packages-inventory-log-row td{background:#0f172a05;border-top:none}.packages-inventory-install-log{padding:8px 4px 12px}.packages-inventory-install-log-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.packages-inventory-install-log-msg{margin:0 0 8px}.packages-recipe-targets{padding-bottom:12px}.packages-recipe-targets-edit{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.packages-recipe-edit-agents-label{display:block;font-weight:500;margin-bottom:6px;font-size:.9em}.packages-recipe-targets-readonly{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.packages-recipe-save-block{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:8px}.packages-recipe-agent-picker{margin:12px 0 16px;border-top:1px solid var(--border);padding-top:16px}.packages-recipe-agent-picker-title{margin:0 0 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, inherit)}.packages-recipe-agent-picker-lead{margin:0 0 10px;font-size:.9rem}.packages-recipe-agent-list{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;max-height:240px;overflow-y:auto;margin-bottom:12px}.packages-recipe-agent-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .1s}.packages-recipe-agent-row:last-child{border-bottom:none}.packages-recipe-agent-row:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 6%,transparent)}.packages-recipe-agent-row.is-offline{opacity:.6}.packages-recipe-agent-row-body{flex:1;min-width:0}.packages-recipe-agent-row-name{display:flex;align-items:center;gap:8px;font-weight:500}.packages-recipe-agent-row-name .badge{font-size:.7rem}.packages-recipe-agent-row-sub{font-size:.85rem;margin-top:2px}.packages-recipe-edit-row{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.packages-recipe-edit-name{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:28rem;margin:10px 0 4px}.packages-recipe-edit-name label{font-size:.85rem;font-weight:600;color:var(--muted)}.packages-recipe-edit-name input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.updates-view-tabs,.updates-endpoint-layout-toggle,.updates-scope-toggle,.segmented-picker,.internet-request-type-picker,.sensor-layout-switcher,.install-platform-picker{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--segmented-bg);width:max-content}.updates-view-tabs button,.updates-endpoint-layout-toggle button,.updates-scope-toggle button,.segmented-picker button,.internet-request-type-picker button,.sensor-layout-switcher button,.install-platform-picker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--segmented-fg);font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;margin:0;white-space:nowrap}.updates-view-tabs button.is-active,.updates-view-tabs button.active,.updates-endpoint-layout-toggle button.is-active,.updates-endpoint-layout-toggle button.active,.updates-scope-toggle button.is-active,.updates-scope-toggle button.active,.segmented-picker button.is-active,.segmented-picker button.active,.internet-request-type-picker button.is-active,.internet-request-type-picker button.active,.sensor-layout-switcher button.is-active,.sensor-layout-switcher button.active,.install-platform-picker button.is-active,.install-platform-picker button.active{color:var(--segmented-active-fg);background:var(--segmented-active-bg);box-shadow:inset 0 0 0 1px var(--accent-toggle-active-border)}.updates-view-tabs button:disabled,.updates-endpoint-layout-toggle button:disabled,.updates-scope-toggle button:disabled,.segmented-picker button:disabled,.internet-request-type-picker button:disabled,.sensor-layout-switcher button:disabled,.install-platform-picker button:disabled{opacity:.5;cursor:not-allowed}.updates-stage-flow{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;padding:16px 0}.updates-stage-bubble-wrap{position:relative}.updates-stage-bubble{width:80px;height:36px;min-height:36px;padding:4px 8px;border-radius:20px}.updates-stage-bubble .topology-node-label{font-size:11px}.updates-stage-link{width:32px}@media(max-width:760px){.updates-stage-bubble{width:64px;height:32px;min-height:32px}.updates-stage-bubble .topology-node-label{font-size:10px}.updates-stage-link{width:20px}}.topology-node-wrap,.topology-link-wrap{position:relative}.topology-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;width:max-content;max-width:260px;background:#121d2f;color:#d7e2f0;border:1px solid #2a3d5a;border-radius:8px;padding:12px;box-shadow:0 4px 12px #0006;z-index:50;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;text-align:left;font-size:13px}:root[data-theme=light] .topology-popover{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:0 4px 12px #0000001a}.topology-node-wrap:hover .topology-popover,.topology-node-wrap:focus-within .topology-popover,.topology-link-wrap:hover .topology-popover,.topology-link-wrap:focus-within .topology-popover{opacity:1;visibility:visible;pointer-events:auto}.topology-popover-title{font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:6px;color:#e7f0ff}:root[data-theme=light] .topology-popover-title{color:#0f172a}.topology-popover-detail{color:#8fa1b8;line-height:1.4;word-wrap:break-word}:root[data-theme=light] .topology-popover-detail{color:#475569}.topology-popover-action{margin-top:8px;padding-top:8px;border-top:1px solid #2a3d5a}:root[data-theme=light] .topology-popover-action{border-top-color:#e2e8f0}.topology-popover-action-hint{color:#c5dcff;font-weight:600;font-size:12px}:root[data-theme=light] .topology-popover-action-hint{color:#2563eb}.topology-node.is-clickable{cursor:pointer;transition:border-color .15s}.topology-node.is-clickable:hover,.topology-node.is-clickable:focus-visible{border-color:var(--primary, #3b82f6);outline:none}.remote-management-card{margin-top:16px}.remote-mgmt-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.remote-mgmt-block{display:flex;flex-direction:column;height:100%;padding:12px 14px;border:1px solid var(--border, #2a3d5a);border-radius:10px;background:var(--surface-muted, #17243a);color:var(--text, #d7e2f0)}.remote-mgmt-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%;margin-top:auto}.remote-mgmt-actions .button-row{width:100%;margin-top:0;margin-bottom:0}.remote-mgmt-local-ui{display:flex;flex-direction:column;align-items:flex-end;gap:6px}:root[data-theme=light] .remote-mgmt-block{border-color:var(--border, #d8dee8);background:var(--surface-muted, #f7f9fc);color:var(--text, #0f172a)}.remote-mgmt-block>h4{margin:0 0 8px;font-size:14px}.theme-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operator-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;background:var(--page-gradient);color:var(--text)}.operator-wall-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--sidebar-bg)}.operator-wall-title{display:flex;align-items:baseline;gap:12px;min-width:0;flex-shrink:0}.operator-wall-title h1{margin:0;font-size:var(--title-section);color:var(--heading)}.operator-wall-stale{color:var(--yellow);font-size:var(--title-meta);white-space:nowrap}.operator-wall-actions{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.operator-wall-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,var(--wall-row, 1fr));grid-auto-rows:var(--wall-row, 120px);align-content:stretch;grid-auto-flow:dense;gap:8px;padding:8px;overflow:auto}.operator-wall-card{position:relative;min-height:0;margin:0;padding:8px;overflow:hidden;display:flex;flex-direction:column;background:var(--card-surface);border:1px solid var(--border);border-radius:4px}.operator-wall-card.is-drag-over{outline:2px dashed var(--blue);outline-offset:-2px}.operator-wall-card.is-cols-1{grid-column:span 1}.operator-wall-card.is-cols-2{grid-column:span 2}.operator-wall-card.is-cols-3{grid-column:span 3}.operator-wall-card.is-rows-1{grid-row:span 1}.operator-wall-card.is-rows-2{grid-row:span 2}.operator-wall-card.is-rows-3{grid-row:span 3}.operator-wall-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:grab;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:8px}.operator-wall-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.operator-wall-drag-hint{font-size:12px;-webkit-user-select:none;user-select:none}.operator-wall-card-body{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;flex:1}.operator-wall-resize-handle{display:none}.operator-wall-widget-edit{position:absolute;top:36px;right:8px;z-index:3;width:min(360px,calc(100% - 16px));padding:10px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.operator-wall-widget-edit .config-toggle-chip{white-space:normal;text-align:left;word-break:break-word;max-width:100%;min-width:0;overflow-wrap:anywhere}.operator-wall-widget-edit.is-portal{position:fixed;top:auto;right:auto;bottom:auto;left:auto;z-index:40;width:min(380px,calc(100vw - 16px));overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.operator-wall-widget-edit .operator-wall-widget-edit-field>div{overflow-x:hidden;max-width:100%}.operator-wall-widget-edit-field{display:flex;flex-direction:column;gap:4px}.operator-wall-widget-edit-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.operator-wall-widget-edit-select,.operator-wall-widget-edit-apply{display:flex;gap:8px;flex-wrap:wrap}.operator-wall-size-picker{display:flex;align-items:center;gap:8px}.operator-wall-size-grid{display:grid;grid-template-columns:repeat(3,14px);grid-template-rows:repeat(3,14px);gap:3px}.operator-wall-size-cell{width:14px;height:14px;padding:0;border:1px solid var(--border);border-radius:2px;background:var(--card-soft);cursor:pointer}.operator-wall-size-cell.is-active{background:var(--blue);border-color:var(--blue)}.operator-wall-size-label{font-size:12px;white-space:nowrap}.operator-wall-card h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--heading);text-transform:uppercase}.operator-wall-span{grid-column:1 / -1}.operator-wall-counts{display:flex;gap:10px;flex-wrap:wrap}.operator-wall-count{display:flex;flex-direction:column;min-width:64px}.operator-wall-count strong{font-size:1.6rem;line-height:1.1;color:var(--metric-value)}.operator-wall-count span,.operator-wall-meter-label,.operator-wall-list,.operator-wall-events{color:var(--muted);font-size:var(--title-meta)}.operator-wall-count.is-ok strong{color:var(--green)}.operator-wall-count.is-warn strong{color:var(--yellow)}.operator-wall-count.is-down strong{color:var(--red)}.operator-wall-list,.operator-wall-events{list-style:none;margin:0;padding:0}.operator-wall-list li,.operator-wall-events li{display:flex;gap:8px;align-items:baseline;min-width:0;padding:4px 0;border-bottom:1px solid var(--border);font-size:12px;text-transform:none;letter-spacing:normal;color:var(--text)}.operator-wall-list li:last-child,.operator-wall-events li:last-child{border-bottom:none}.operator-wall-list li span:nth-child(2),.operator-wall-events li span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-wall-events li time{color:var(--muted);font-size:11px;flex-shrink:0;white-space:nowrap}.operator-wall-status{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600;padding:1px 4px;border-radius:2px;background:var(--card-soft)}.operator-wall-status.is-online{color:var(--card-surface);background:var(--green)}.operator-wall-status.is-degraded{color:var(--card-surface);background:var(--yellow)}.operator-wall-status.is-offline{color:var(--card-surface);background:var(--red)}.operator-wall-fit{flex:1;min-height:72px;overflow:auto;position:relative;width:100%;display:flex;flex-direction:column}.operator-wall-fit-inner{position:relative;width:100%;min-height:min-content;transform-origin:top left;box-sizing:border-box}.operator-wall-diagrams{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1 auto;min-height:0;height:calc(var(--diagram-head, 36px) + var(--diagram-slots, 1) * 148px);max-height:100%;overflow:auto;scroll-snap-type:y mandatory;scroll-padding-top:36px;box-sizing:border-box}.operator-wall-diagram-host{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--card-bg);scroll-snap-align:start}.operator-wall-diagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.operator-wall-diagram-chart{flex:0 0 148px;height:148px;min-height:148px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--card-bg, var(--card-surface));box-sizing:border-box;scroll-snap-align:start}.operator-wall-diagram-chart.is-empty{align-items:center;justify-content:center;text-align:center;padding:12px 8px}.operator-wall-diagram-chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px;gap:6px}.operator-wall-diagram-chart-head h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--label)}.operator-wall-diagram-chart-head strong{font-size:12px;color:var(--text)}.operator-wall-diagram-chart-plot{position:relative;flex:0 0 110px;height:110px;min-height:110px}.operator-wall-diagram-chart-plot .host-metrics-history-svg{cursor:crosshair}.operator-wall-agent-tile{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);min-width:160px;flex:1 1 160px}.operator-wall-agent-tile-status{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}.operator-wall-agent-tile.is-online .operator-wall-agent-tile-status{background:var(--green);color:var(--card-surface)}.operator-wall-agent-tile.is-degraded .operator-wall-agent-tile-status{background:var(--yellow);color:var(--card-surface)}.operator-wall-agent-tile.is-offline .operator-wall-agent-tile-status{background:var(--red);color:var(--card-surface)}.operator-wall-sensor-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px 10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);position:relative;overflow:hidden;min-width:148px;flex:1 1 148px}.operator-wall-sensor-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.operator-wall-sensor-card.is-up:before{background:var(--green)}.operator-wall-sensor-card.is-warning:before{background:var(--yellow)}.operator-wall-sensor-card.is-down:before{background:var(--red)}.operator-wall-sensor-card.is-other:before{background:var(--muted)}.operator-wall-sensor-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.operator-wall-sensor-card-name{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-wall-sensor-card-status{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.operator-wall-sensor-card.is-up .operator-wall-sensor-card-status{color:var(--green)}.operator-wall-sensor-card.is-warning .operator-wall-sensor-card-status{color:var(--yellow)}.operator-wall-sensor-card.is-down .operator-wall-sensor-card-status{color:var(--red)}.operator-wall-sensor-card-agent{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-wall-alert-card{display:flex;flex-direction:column;padding:10px 12px 10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);position:relative;overflow:hidden}.operator-wall-alert-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.operator-wall-alert-card.is-down:before{background:var(--red)}.operator-wall-alert-card.is-warn:before{background:var(--yellow)}.operator-wall-alert-card.is-ok:before{background:var(--green)}.operator-wall-alert-card.is-other:before{background:var(--muted)}.operator-wall-update-card{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);position:relative;overflow:hidden}.operator-wall-update-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.operator-wall-update-card.is-down:before{background:var(--red)}.operator-wall-update-card.is-warn:before{background:var(--yellow)}.operator-wall-update-card.is-ok:before{background:var(--green)}.operator-wall-update-card-content{display:flex;flex-direction:column;gap:2px}.operator-wall-update-card-name{font-weight:600;font-size:13px}.operator-wall-update-card-message{font-size:11px;color:var(--muted)}.operator-wall-event-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg)}.operator-wall-event-row-time{font-size:11px;color:var(--muted);flex-shrink:0;width:48px}.operator-wall-event-row-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}.operator-wall-event-row-badge.is-up{background:var(--green);color:var(--card-surface)}.operator-wall-event-row-badge.is-warning{background:var(--yellow);color:var(--card-surface)}.operator-wall-event-row-badge.is-down{background:var(--red);color:var(--card-surface)}.operator-wall-event-row-badge.is-relay{background:var(--purple);color:var(--card-surface)}.operator-wall-event-row-badge.is-login{background:var(--cyan);color:var(--card-surface)}.operator-wall-event-row-badge.is-other{background:var(--muted);color:var(--card-surface)}.operator-wall-event-row-line{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-wall-card .monitor-sensor-gauge .gauge{width:56px;height:56px}.operator-wall-card .monitor-sensor-gauge .gauge-value{font-size:14px}.operator-wall-card .monitor-sensor-gauge .gauge-sub{font-size:9px}.operator-wall-meter-host{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;min-width:0;margin:-8px -10px 0;padding:8px 10px;color:var(--label);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;background:var(--card-bg);border-bottom:1px solid var(--border)}.operator-wall-meter-host span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-wall-meter-label{display:flex;justify-content:space-between}.operator-wall-meter-track{height:6px;border-radius:99px;background:var(--gauge-track);overflow:hidden}.operator-wall-meter-fill{height:100%;background:var(--blue)}.operator-wall-meter-fill.is-ok{background:var(--green)}.operator-wall-meter-fill.is-warn{background:var(--yellow)}.operator-wall-meter-fill.is-hot{background:var(--red)}.operator-wall-empty,.operator-wall-gate{margin:0}.operator-wall-gate{padding:24px 12px;text-align:center;color:var(--muted)}.operator-wall-settings{position:absolute;top:100%;right:0;z-index:5;width:min(640px,calc(100vw - 24px));max-height:min(70vh,calc(100vh - 80px));overflow:auto;padding:12px 14px}.operator-wall-settings h3,.operator-wall-settings h4{margin:0 0 8px}.operator-wall-settings-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.operator-wall-settings-list li{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.operator-wall-settings-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg)}.operator-wall-settings-item-row{display:flex;gap:12px;align-items:center}.operator-wall-settings-list label{display:flex;align-items:center;gap:8px}.operator-wall-settings-moves{display:flex;gap:6px}.operator-wall-tabs{display:flex;flex:1 1 240px;justify-content:center;align-items:center;min-width:min(100%,240px)}.operator-wall-tab-picker{max-width:100%}.operator-wall-tab-picker.segmented-picker{display:flex;flex-wrap:wrap;justify-content:center;width:auto;max-width:100%}.operator-wall-events{list-style:none;padding:0;margin:0}.operator-wall-event{display:flex;align-items:baseline;gap:8px;padding:6px 0}.operator-wall-event-time{color:var(--muted);font-size:11px;flex-shrink:0;width:48px}.operator-wall-event-icon{font-size:14px;font-weight:700;flex-shrink:0;width:12px;text-align:center}.operator-wall-event.is-down .operator-wall-event-icon{color:var(--red)}.operator-wall-event.is-up .operator-wall-event-icon{color:var(--green)}.operator-wall-event.is-warning .operator-wall-event-icon{color:var(--yellow)}.operator-wall-event.is-relay .operator-wall-event-icon{color:var(--purple)}.operator-wall-event.is-login .operator-wall-event-icon{color:var(--cyan)}.operator-wall-event.is-other .operator-wall-event-icon{color:var(--muted)}.operator-wall-event-line{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-wall-settings-save{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:12px}.operator-wall-settings-save-actions,.operator-wall-secret-actions{display:flex;justify-content:flex-end;gap:8px}.operator-wall-secret{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--card)}.operator-wall-tab-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.operator-wall-tab-marker{width:8px;height:8px;flex:0 0 8px;border-radius:50%;border:1px solid var(--border);background:transparent}.operator-wall-tab-row.is-selected .operator-wall-tab-marker{background:var(--blue);border-color:var(--blue)}.operator-wall-secret-field input{width:100%;margin:0 0 8px}@media(max-width:900px){.operator-wall-grid{gap:6px;padding:6px}.operator-wall-card{padding:8px}.operator-wall-count strong{font-size:1.25rem}.operator-wall-title h1{font-size:var(--title-entry)}}@media(max-width:720px){.operator-wall-card.is-cols-2,.operator-wall-card.is-cols-3{grid-column:span 2}}@media(max-width:640px){.operator-wall-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.operator-wall-card.is-cols-1,.operator-wall-card.is-cols-2,.operator-wall-card.is-cols-3{grid-column:span 1}.operator-wall-resize-handle{display:none}}.overview-master-layout{display:flex;flex-direction:column;flex:1;min-height:0;height:calc(100vh - 220px);min-height:500px}.overview-master-layout:has(.host-metrics-history){height:auto}.overview-master-top{flex-shrink:0;display:flex;flex-direction:column}.overview-master-agent-list-card{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.overview-master-agent-list-card .agent-list-list{flex:1;min-height:0;overflow-y:auto;margin-right:-14px;margin-left:-8px;padding:10px 14px 10px 8px}.overview-master-top .card{padding:10px 14px;margin-bottom:8px}.overview-master-top .card-section-head h3{font-size:15px}.overview-master-top .host-metrics-card .host-metrics-grid{margin-top:6px;gap:8px}.overview-master-top .host-metrics-scopes{margin-top:6px;gap:16px}.overview-master-top .host-metrics-scope-note{margin-bottom:6px}.overview-master-top .topology-node{padding:8px 12px}.overview-master-top .topology-node-label{font-size:13px}.overview-master-top .topology-node-sub{font-size:11px}.dashboard-widget-body{min-width:0;max-width:100%;overflow:auto;display:flex;flex-direction:column;gap:12px}.dashboard-widget-performance{--perf-ring: 140px;--perf-row: 178px;container-type:size;container-name:wall-performance;overflow:hidden;height:100%;min-height:0}.dashboard-widget-performance.is-hide-master .host-metrics-scopes>.host-metrics-scope:first-child,.dashboard-widget-performance.is-hide-host .host-metrics-scopes>.host-metrics-scope:last-child{display:none}.dashboard-widget-performance .host-metrics-card .host-metric-gauge-wrapper{width:var(--perf-ring);height:calc(var(--perf-ring) + 28px);flex:0 0 var(--perf-ring);max-width:var(--perf-ring);overflow:hidden}.dashboard-widget-performance .host-metrics-card .host-metric-disk-wrapper{width:var(--perf-ring);flex:0 0 var(--perf-ring);max-width:var(--perf-ring);height:auto;overflow:visible}.dashboard-widget-performance .host-metrics-card .host-metric-disk-wrapper .host-metric-gauge-wrapper{width:100%;height:auto;flex:none;max-width:100%;overflow:visible}.dashboard-widget-performance .host-metrics-card .host-metric-gauge-wrapper .gauge{width:100%;height:auto;aspect-ratio:1}@container wall-performance (max-width: 720px){.dashboard-widget-performance .host-metrics-card{--perf-ring: 96px;--perf-row: 134px}.dashboard-widget-performance .host-metrics-card .host-metric-gauge-wrapper,.dashboard-widget-performance .host-metrics-card .host-metric-disk-wrapper{width:var(--perf-ring);flex:0 0 var(--perf-ring);max-width:var(--perf-ring)}.dashboard-widget-performance .host-metrics-card .host-metric-gauge-wrapper{height:calc(var(--perf-ring) + 28px)}.dashboard-widget-performance .host-metrics-card .host-metric-disk-wrapper .host-metric-gauge-wrapper{width:100%;height:auto;flex:none;max-width:100%}}.dashboard-widget-performance.is-row .host-metrics-grid{align-content:flex-start}.dashboard-widget-performance.is-row .host-metrics-disks-group,.dashboard-widget-performance.is-row .host-metrics-details{display:none}.dashboard-widget-performance .host-metrics-card{container-type:size;container-name:wall-performance-card;overflow:hidden}@container wall-performance-card (max-height: 360px){.host-metrics-disks-group,.host-metrics-details{display:none}}.dashboard-widget-performance .host-metrics-scope{container-type:size;container-name:wall-performance-scope;min-height:0;overflow:hidden}.dashboard-widget-performance .host-metrics-grid{overflow:hidden;align-content:flex-start;flex:0 0 auto;min-height:0;max-height:calc(var(--perf-row) - 10px)}.dashboard-widget-performance .host-metrics-disks-group{flex:0 0 auto;overflow:hidden}.dashboard-widget-performance .host-metrics-disks-list{overflow:hidden;align-content:flex-start;max-height:calc(var(--perf-ring) + 28px)}@container wall-performance-card (min-height: 760px){.dashboard-widget-performance .host-metrics-grid{max-height:calc(round(down,100cqh - 280px,var(--perf-row)) - 10px)}.dashboard-widget-performance .host-metrics-disks-list{max-height:calc((var(--perf-ring) + 28px) * 2 + 10px)}}@container wall-performance-card (max-height: 360px){.dashboard-widget-performance .host-metrics-grid{max-height:calc(round(down,100cqh - 80px,var(--perf-row)) - 10px)}}.dashboard-widget-performance .host-metrics-card{min-width:0;min-height:0;display:flex;flex-direction:column}.dashboard-widget-performance.is-column,.dashboard-widget-performance.is-flow{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);grid-auto-flow:row}.dashboard-widget-performance.is-column{grid-template-columns:minmax(0,1fr)}.dashboard-widget-performance.is-flow{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@supports selector(:has(> *)){.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(1)){grid-template-columns:minmax(0,1fr)}.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(3)),.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(5)),.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(7)),.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(8)),.dashboard-widget-performance.is-flow:has(>:last-child:nth-child(9)){grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-widget-performance.is-flow:has(>:nth-child(10)){grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.dashboard-widget-performance.is-column .host-metrics-card,.dashboard-widget-performance.is-flow .host-metrics-card{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.dashboard-widget-performance.is-column .host-metrics-scopes,.dashboard-widget-performance.is-flow .host-metrics-scopes{flex:1;min-height:0}.dashboard-widget-performance.is-column .host-metrics-scope,.dashboard-widget-performance.is-flow .host-metrics-scope{display:flex;flex-direction:column;flex:1;min-height:0}.dashboard-widget-performance.is-column .host-metrics-grid,.dashboard-widget-performance.is-flow .host-metrics-grid{flex:0 0 auto;min-height:0;align-content:flex-start}.dashboard-widget-performance .host-metrics-scopes,.dashboard-widget-performance .host-metrics-card.is-wall-column .host-metrics-scopes{grid-template-columns:1fr}.dashboard-widget-performance .host-metrics-card.is-wall-row .host-metrics-scopes{grid-template-columns:1fr 1fr}.operator-wall-flow{min-width:0}.dashboard-widget-body.operator-wall-flow.is-row,.dashboard-widget-body.operator-wall-flow.is-flow,.operator-wall-diagrams.is-row,.operator-wall-diagrams.is-flow{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.dashboard-widget-body.dashboard-widget-performance.is-column,.dashboard-widget-body.dashboard-widget-performance.is-flow{align-items:stretch;align-content:stretch}.operator-wall-diagram-grid.is-column{grid-template-columns:1fr}.operator-wall-diagrams.is-cell{height:100%;overflow:hidden;scroll-snap-type:none}.operator-wall-diagram-grid.is-cell{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;height:100%;overflow:hidden}.operator-wall-diagram-grid.is-cell .operator-wall-diagram-host{flex-direction:row;align-items:center;width:auto;flex:0 0 auto;gap:8px;scroll-snap-align:none}.operator-wall-diagram-grid.is-cell .operator-wall-meter-host{position:static;margin:0;border-bottom:0;max-width:96px;background:transparent}.operator-wall-reading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;min-width:0}.operator-wall-flow-item,.operator-wall-update-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--card-soft, transparent)}.operator-wall-relay-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--card-soft, transparent);scroll-snap-align:start;min-height:0;height:100%;overflow:hidden}.operator-wall-relay-card>:not(.operator-wall-relay-path){flex-shrink:0}.operator-wall-relay-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-wall-card-body>.operator-wall-flow,.operator-wall-card-body>.dashboard-widget-body.operator-wall-flow{flex:1;min-height:0}.dashboard-widget-body.operator-wall-flow.is-row:has(>.operator-wall-update-card),.dashboard-widget-body.operator-wall-flow.is-flow:has(>.operator-wall-update-card),.dashboard-widget-body.operator-wall-flow.is-column:has(>.operator-wall-update-card){flex:1;align-items:flex-start;align-content:flex-start}.operator-wall-update-card{flex:0 0 auto;max-height:100%}.operator-wall-update-card-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;scroll-snap-type:y mandatory;min-height:0}.operator-wall-update-card-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;scroll-snap-align:start;flex-shrink:0}.dashboard-widget-body.operator-wall-flow:has(>.operator-wall-relay-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:minmax(96px,1fr);align-content:start;gap:8px;scroll-snap-type:y mandatory;overflow-y:auto;height:100%;min-height:0;flex:1}.operator-wall-relay-card>.operator-wall-relay-path{flex:1 1 0;min-height:0;min-width:0;overflow:auto}.operator-wall-card .attention-gauge{width:min(100%,96px);flex:1 1 64px;max-width:120px}.operator-wall-flow.is-column .peer-row-attention-gauges{flex-direction:column;align-items:flex-start}.dashboard-widget-body.agent-list-list.operator-wall-flow>.peer-row{min-width:0;max-width:100%;box-sizing:border-box}.dashboard-widget-body.agent-list-list.operator-wall-flow.is-column>.peer-row{width:100%;flex:0 0 auto}.dashboard-widget-body.agent-list-list.operator-wall-flow.is-row>.peer-row,.dashboard-widget-body.agent-list-list.operator-wall-flow.is-flow>.peer-row{flex:1 1 0;width:0}.dashboard-widget-body.agent-list-list.operator-wall-flow .peer-row-overview-layout{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;min-width:0}.dashboard-widget-body.agent-list-list.operator-wall-flow .peer-row-overview-layout .peer-row-compact{flex:0 1 auto;width:100%;max-width:100%}.dashboard-widget-body.agent-list-list.operator-wall-flow .peer-row-compact-main{flex-wrap:nowrap}.dashboard-widget-body.agent-list-list.operator-wall-flow .peer-row-compact-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget-body.agent-list-list.operator-wall-flow .peer-row-compact-main>.muted{flex-shrink:0}.dashboard-widget-body.agent-list-list.operator-wall-flow .peer-row-attention-gauges{width:100%;max-width:100%;justify-content:flex-start;flex-shrink:0}.dashboard-relay-row-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.dashboard-widget-body.operator-wall-events{flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;color:var(--text)}.dashboard-widget-body.operator-wall-events .operator-wall-flow-item{width:100%;min-width:0;box-sizing:border-box}
