:root{color-scheme:light;--bg: #f6f7f9;--panel: #ffffff;--panel-soft: #eef3f7;--text: #17202a;--muted: #5d6978;--border: #d7dee7;--accent: #0f766e;--accent-dark: #115e59;--on-accent: #ffffff;--danger: #b42318;--danger-border: #f0b8b3;--danger-hover: #8f1d15;--warning: #b76e00;--ok: #16803c;--focus-ring: rgba(15, 118, 110, .18);--row-hover: rgba(23, 32, 42, .04);--shadow: 0 10px 24px rgba(23, 32, 42, .08);--nav-bg: #0d1521;--nav-border: #1e2d3f;--nav-text: #8a9bb0;--nav-text-active: #ffffff;--nav-width: 220px;--input-bg: #ffffff;--badge-bg: #e8f0fe;--badge-color: #2555c0;--badge-border: #c1d0f7;--code-bg: #f0f4f8;--chart-grid: rgba(23, 32, 42, .08);--sparkline-fill: color-mix(in srgb, var(--accent) 18%, transparent);--nodata: rgba(93, 105, 120, .16)}[data-theme=dark]{color-scheme:dark;--bg: #07111d;--panel: #0d1928;--panel-soft: #122235;--text: #ccdde8;--muted: #8398aa;--border: #26394c;--accent: #0fa896;--accent-dark: #0d9485;--on-accent: #031a17;--danger: #ef4444;--danger-border: #7f2d33;--danger-hover: #dc2626;--warning: #f59e0b;--ok: #22c55e;--focus-ring: rgba(15, 168, 150, .26);--row-hover: rgba(255, 255, 255, .035);--shadow: 0 10px 24px rgba(0, 0, 0, .5);--nav-bg: #050d17;--nav-border: #122030;--input-bg: #0a1520;--badge-bg: rgba(15, 168, 150, .12);--badge-color: #4aeadc;--badge-border: rgba(15, 168, 150, .28);--code-bg: #0a1520;--chart-grid: rgba(204, 221, 232, .1);--sparkline-fill: color-mix(in srgb, var(--accent) 18%, transparent);--nodata: rgba(131, 152, 170, .16)}*{box-sizing:border-box}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}html,body{height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}#root{min-height:100%;display:flex;flex-direction:column}button,input{font:inherit}button{border:1px solid var(--border);background:var(--panel);color:var(--text);min-height:36px;padding:0 14px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.65}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}button.danger{border-color:var(--danger-border);color:var(--danger)}button.solid-danger{background:var(--danger);border-color:var(--danger);color:#fff}button.solid-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.app-tooltip{position:fixed;z-index:10000;max-width:260px;padding:6px 10px;border-radius:6px;background:var(--text);color:var(--bg);font-size:12px;font-weight:500;line-height:1.35;white-space:normal;pointer-events:none;box-shadow:0 6px 18px #00000038;animation:app-tooltip-in .12s ease-out}@keyframes app-tooltip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.app-tooltip-arrow{position:absolute;left:var(--tt-arrow-left, 50%);width:8px;height:8px;background:var(--text);transform:translate(-50%) rotate(45deg)}.app-tooltip[data-placement=top] .app-tooltip-arrow{bottom:-4px}.app-tooltip[data-placement=bottom] .app-tooltip-arrow{top:-4px}.app-root{display:flex;min-height:100vh}.mobile-topbar{display:none;align-items:center;gap:12px;min-height:48px;padding:10px 16px;padding-left:max(16px,env(safe-area-inset-left));background:var(--nav-bg);position:sticky;top:0;z-index:40;flex-shrink:0}.mobile-topbar-menu-btn{background:none;border:1px solid transparent;color:#fff;padding:6px;min-height:unset}.mobile-topbar-menu-btn:hover{background:#172431;border-color:transparent}.mobile-topbar-brand{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.2px}.nav-rail-drawer{display:contents}.nav-rail{width:var(--nav-width);flex-shrink:0;background:var(--nav-bg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .22s ease}.nav-brand{padding:14px 16px 12px;border-bottom:1px solid var(--nav-border);display:flex;flex-direction:row;align-items:center;gap:10px;transition:gap .2s ease,padding .2s ease}.nav-brand-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.nav-brand-text{display:flex;flex-direction:column;gap:1px;max-width:200px;opacity:1;overflow:hidden;white-space:nowrap;transition:opacity .15s ease,max-width .2s ease}.nav-brand-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.3px;display:block}.nav-brand-sub{font-size:11px;color:#4a6278;text-transform:uppercase;letter-spacing:.08em}.nav-tenant-row{display:flex;align-items:center;gap:7px;padding:10px 16px;color:var(--nav-text);border-bottom:1px solid var(--nav-border);max-height:50px;opacity:1;overflow:hidden;transition:opacity .15s ease,max-height .2s ease,padding .2s ease,border-color .2s ease}.nav-live-row{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--nav-border);max-height:50px;opacity:1;overflow:hidden;transition:opacity .15s ease,max-height .2s ease,padding .2s ease,border-color .2s ease}.nav-live-dot{width:7px;height:7px;border-radius:50%;background:#3a4f61;flex-shrink:0}.nav-live-dot.active{background:#22c55e;animation:live-pulse 2.2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #22c55e8c}60%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.nav-live-text{font-size:12px;color:var(--nav-text)}.nav-section{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 8px;border-radius:8px;border:none;min-height:unset;background:transparent;color:var(--nav-text);font-size:14px;cursor:pointer;text-align:left;width:100%;transition:gap .2s ease,padding .2s ease,background .1s,color .1s}.nav-item-label{max-width:180px;opacity:1;overflow:hidden;white-space:nowrap;transition:opacity .15s ease,max-width .2s ease}.nav-item:hover{background:#172431;color:#e0e8f0;border-color:transparent}.nav-item.active{background:#1a3952;color:var(--nav-text-active);border-color:transparent}.nav-item-icon{flex-shrink:0;display:flex;align-items:center;opacity:.75}.nav-item.active .nav-item-icon{opacity:1}.nav-footer{padding:10px 8px 14px;border-top:1px solid var(--nav-border);display:flex;flex-direction:column;gap:6px}.nav-updated{display:block;font-size:11px;color:#4a6278}.nav-user-trigger{flex:1;height:40px;padding:0;border-radius:12px;justify-content:center;background:transparent;border:1px solid transparent;min-height:unset}.nav-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-user-trigger .nav-avatar{width:100%;height:100%;font-size:14px;border-radius:12px;transition:filter .1s}.nav-user-trigger:hover .nav-avatar,.nav-user-trigger.active .nav-avatar{filter:brightness(1.12)}.nav-avatar--lg{width:38px;height:38px;font-size:15px}.nav-user-info{flex:1;min-width:0;max-width:200px;opacity:1;overflow:hidden;transition:opacity .15s ease,max-width .2s ease}.nav-user-name{font-size:13px;font-weight:600;color:#c8d3dd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-role{font-size:11px;color:#4a6278;margin-top:1px}.nav-footer-actions{display:flex;align-items:center;gap:6px;padding:2px}.nav-theme-btn{flex:1;height:40px;padding:0;border-radius:12px;justify-content:center;background:#101c2b;border:1px solid #1e2d3f;color:#4a6278;min-height:unset;transition:background .1s,color .1s}.nav-logout-btn{width:100%;justify-content:flex-start;gap:8px;background:transparent;border:1px solid transparent;color:#4a6278;font-size:13px;padding:7px 8px;min-height:unset;transition:gap .2s ease,padding .2s ease,background .1s,color .1s}.nav-theme-btn:hover,.nav-logout-btn:hover{background:#172431;color:#c8d3dd;border-color:transparent}.nav-user-popover{position:fixed;min-width:220px;background:#101d2e;border:1px solid #1e2d3f;border-radius:10px;box-shadow:0 16px 40px #00000073;padding:14px;z-index:1100;animation:nav-user-popover-in .15s ease-out}@keyframes nav-user-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nav-user-popover{animation:none}}.nav-user-popover-header{display:flex;align-items:center;gap:10px}.nav-user-popover .nav-user-info{max-width:none;opacity:1}.nav-user-popover .nav-user-name{color:#e0e8f0}.nav-user-popover .nav-updated{margin-bottom:10px}.nav-user-popover-divider{height:1px;background:#1e2d3f;margin:12px 0}.nav-user-popover .nav-logout-btn{color:#f2a0a0}.nav-user-popover .nav-logout-btn:hover{background:#ef44441f;color:#ef4444}.nav-resize-handle{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:5}.nav-resize-handle:hover{background:#ffffff0f}.nav-resize-grip{display:flex;align-items:center;justify-content:center;color:#4a6278;opacity:.4;transition:opacity .15s,color .15s;pointer-events:none}.nav-rail:hover .nav-resize-grip,.nav-resize-handle:hover .nav-resize-grip{opacity:1}.nav-resize-handle:hover .nav-resize-grip{color:#e0e8f0}@media(max-width:960px){.nav-resize-handle{display:none}}@media(min-width:961px){.nav-rail.nav-rail--collapsed{width:64px}.nav-rail--collapsed .nav-brand{justify-content:center;padding:14px 4px 12px;gap:0}.nav-rail--collapsed .nav-brand-text,.nav-rail--collapsed .nav-item-label{opacity:0;max-width:0}.nav-rail--collapsed .nav-tenant-row,.nav-rail--collapsed .nav-live-row{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-color:transparent}.nav-rail--collapsed .nav-item{justify-content:center;padding:9px 0;gap:0}.nav-rail--collapsed .nav-footer-actions{flex-direction:column}.nav-rail--collapsed .nav-theme-btn,.nav-rail--collapsed .nav-user-trigger{flex:none;width:100%}}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;min-height:100vh}.page-header{background:var(--panel);border-bottom:1px solid var(--border);padding:0 24px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;position:sticky;top:0;z-index:10}.page-header-left{display:flex;flex-direction:column;gap:1px}.page-title{margin:0;font-size:18px;font-weight:650}.page-subtitle{font-size:12px;color:var(--muted)}.stale-data-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--panel-soft))}.nav-stale-banner{display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:11.5px;font-weight:600;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border-bottom:1px solid var(--nav-border)}.page-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-body{flex:1;padding:24px;overflow-y:auto;scrollbar-gutter:stable}.page-body--workspace{padding:16px 20px 20px}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}.kpi-card{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:10px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:4px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #0000002e}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.kpi-value{font-size:34px;font-weight:800;line-height:1;color:var(--text)}.kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}.kpi-ok{border-top-color:var(--ok)}.kpi-warn{border-top-color:var(--warning)}.kpi-error{border-top-color:var(--danger)}.kpi-ok .kpi-value{color:var(--ok)}.kpi-warn .kpi-value{color:var(--warning)}.kpi-error .kpi-value{color:var(--danger)}.dashboard-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px;padding-top:16px;border-top:1px solid var(--border)}.dashboard-section-title svg{flex-shrink:0}.dashboard-kpi-row+.dashboard-section-title{padding-top:0;border-top:none}.dashboard-live-badge{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted)}.dashboard-live-badge--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 5%,var(--panel-soft))}.dashboard-live-badge--warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--panel-soft))}.dashboard-live-badge--error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--panel-soft))}.pulse-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}.pulse-dot--ok{background:var(--ok);animation:dashboard-pulse-ok 2.2s ease-out infinite}.pulse-dot--warn{background:var(--warning);animation:dashboard-pulse-warn 2.2s ease-out infinite}.pulse-dot--error{background:var(--danger);animation:dashboard-pulse-error 2.2s ease-out infinite}@keyframes dashboard-pulse-ok{0%{box-shadow:0 0 #22c55e80}60%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes dashboard-pulse-warn{0%{box-shadow:0 0 #f59e0b80}60%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes dashboard-pulse-error{0%{box-shadow:0 0 #ef444480}60%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}.dashboard-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:20px}.health-card{padding:16px;display:flex;flex-direction:column;gap:10px}.health-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.health-card-meta{display:flex;flex-direction:column;min-width:0}.health-card-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-card-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-uptime-badge{font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:100px;flex-shrink:0;font-variant-numeric:tabular-nums}.health-uptime-badge--ok{background:color-mix(in srgb,var(--ok) 14%,var(--panel));color:var(--ok)}.health-uptime-badge--warn{background:color-mix(in srgb,var(--warning) 16%,var(--panel));color:var(--warning)}.health-uptime-badge--error{background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--danger)}.health-chart-empty{height:40px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11.5px;background:var(--panel-soft);border-radius:6px;text-align:center;padding:0 10px}.health-strip{height:22px}.health-card-loading{padding:18px 0;justify-content:center}.health-card-checks{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.health-check-icon{display:inline-flex;align-items:center}.tenant-overview-scroll{overflow-x:auto;-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 20px),transparent 100%)}.tenant-overview-table{border-collapse:collapse;width:100%;min-width:460px}.tenant-overview-table th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:10px 16px 8px}.tenant-overview-table td{padding:9px 16px;border-top:1px solid var(--border);vertical-align:middle}.tenant-overview-name{font-size:13.5px;font-weight:600;white-space:nowrap}.tenant-overview-dots{display:flex;flex-wrap:wrap;gap:5px}.tenant-overview-dot{width:12px;height:12px;border-radius:4px;display:inline-block}.tenant-overview-dot--ok{background:var(--ok)}.tenant-overview-dot--warn{background:var(--warning)}.tenant-overview-dot--error{background:var(--danger)}.tenant-overview-dot--nodata{background:var(--nodata)}.tenant-overview-nosystem{font-size:12px;color:var(--muted);font-style:italic}.matrix-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px 14px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.legend-swatch{width:12px;height:12px;border-radius:4px;display:inline-block}.legend-swatch--ok{background:var(--ok)}.legend-swatch--warn{background:var(--warning)}.legend-swatch--error{background:var(--danger)}.legend-swatch--nodata{background:var(--nodata)}.health-check-icon{background:none;border:none;min-height:auto;padding:2px;border-radius:4px;display:inline-flex;align-items:center}.health-check-icon:hover{background:var(--panel-soft);border-color:transparent}.health-card{cursor:pointer;transition:transform .12s,box-shadow .12s}.health-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.health-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.health-card-head-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.health-card-chevron{color:var(--muted)}.health-chart-caption{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tenant-overview-table tbody tr.tenant-overview-row{cursor:pointer}.tenant-overview-table tbody tr.tenant-overview-row:hover{background:var(--row-hover)}.tenant-overview-chevron-cell{color:var(--muted);width:20px}.probe-status-scroll{overflow-x:auto;-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 20px),transparent 100%)}.probe-status-table{border-collapse:collapse;width:100%;min-width:480px}.probe-status-table th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:10px 16px 8px}.probe-status-table th:nth-child(3),.probe-status-table th:nth-child(4){text-align:right}.probe-status-table td{padding:8px 16px;border-top:1px solid var(--border);vertical-align:middle;font-size:13px}.probe-status-group-row td{padding:10px 16px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-soft);border-top:1px solid var(--border)}.probe-status-row{cursor:pointer}.probe-status-row:hover{background:var(--row-hover)}.probe-status-name{display:flex;align-items:center;gap:8px;font-weight:600}.probe-status-parent{color:var(--muted)}.probe-status-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.probe-status-count--ok{color:var(--ok)}.probe-status-count--bad{color:var(--danger)}.probe-status-count--muted{color:var(--muted);font-weight:500}.drawer-overlay{justify-content:flex-end;padding:0;align-items:stretch}.drawer-panel{width:min(560px,100vw);height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:-24px 0 64px #1018204d;display:flex;flex-direction:column;animation:drawer-slide-in .18s ease-out}@keyframes drawer-slide-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.drawer-panel{animation:none}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title{font-size:18px;font-weight:800}.drawer-subtitle{font-size:12.5px;color:var(--muted);margin-top:2px}.drawer-body{padding:20px 22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.drawer-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:980px){.dashboard-health-grid{grid-template-columns:1fr}.drawer-panel{width:100vw}}.group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.group-card{background:var(--panel);border:1px solid var(--border);border-top-width:4px;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #17202a0f;transition:box-shadow .18s,transform .18s}.group-card:hover{box-shadow:0 8px 24px #17202a21;transform:translateY(-2px)}[data-theme=dark] .group-card:hover{box-shadow:0 8px 24px #0006}.group-card--ungrouped{border-top-color:var(--border);opacity:.85}.group-card-header{display:flex;align-items:center;gap:10px;padding:13px 14px 11px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card-color, var(--border)) 6%,var(--panel))}.group-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.group-card-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.group-card-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card-desc{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card-status-badge{flex-shrink:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted)}.group-card-status-badge--ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.group-card-status-badge--warn{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.group-card-status-badge--error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.group-card-body{display:flex;gap:0}.group-card-stat{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:14px 10px 12px;border-right:1px solid var(--border)}.group-card-stat:last-child{border-right:none}.group-card-stat-value{font-size:26px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.group-card-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tenant-groups{display:flex;flex-direction:column;gap:16px}.tenant-group-card{background:var(--panel);border:1px solid var(--border);border-top:4px solid var(--muted);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #17202a0f}[data-theme=dark] .tenant-group-card{box-shadow:0 2px 8px #0000004d}.tenant-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:none;border-bottom:1px solid var(--border);background:var(--panel-soft);font:inherit;color:inherit;text-align:left;cursor:pointer}.tenant-group-header:hover{background:color-mix(in srgb,var(--text) 4%,var(--panel-soft))}.tenant-group-name{flex:1;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-group-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s ease}.tenant-group-chevron.expanded{transform:rotate(180deg)}.tenant-group-body{padding:16px 18px 18px;border-top:1px solid var(--border)}.workspace{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:16px;min-height:calc(100vh - 130px)}.connector-pane,.detail-pane{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);min-width:0}.connector-pane{padding:14px}.detail-pane{padding:18px}.detail-pane-back{display:none;gap:6px;margin-bottom:14px;font-size:13px;color:var(--muted);background:none;border:none;min-height:unset;padding:4px 0}.detail-pane-back:hover{color:var(--accent-dark);border-color:transparent}.group-card-connectors{border-top:1px solid var(--border);padding:8px 10px 6px;display:flex;flex-direction:column;gap:4px}.group-card-connector-row{display:flex;align-items:center;gap:7px;font-size:12px;min-height:22px}.connector-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.connector-status-dot.online{background:var(--ok)}.connector-status-dot.warning{background:var(--warning)}.connector-status-dot.offline,.connector-status-dot.error{background:var(--danger)}.connector-status-dot.disabled{background:var(--muted);opacity:.5}.group-card-connector-name{flex:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card-checks{display:flex;align-items:center;gap:3px;flex-shrink:0}.group-card-check-icon{display:inline-flex;align-items:center}.group-card-connector-row--probe{padding-left:16px;opacity:.9}.group-card-connector-row--probe .group-card-connector-name{font-size:11.5px}.groups-layout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.groups-list-panel,.groups-create-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px}.groups-list-panel h3,.groups-create-panel h3{margin:0 0 14px;font-size:15px;font-weight:650}.groups-list{display:flex;flex-direction:column;gap:8px}.group-full-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.group-full-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.group-full-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.group-full-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-full-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-wrapper{display:flex;flex-direction:column;gap:6px}.user-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-reset-form{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.user-reset-form .field-icon-wrap{flex:1}.user-role-select{font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft);color:var(--text);font-family:inherit;cursor:pointer}.user-role-select:hover{border-color:var(--accent)}.group-full-count{font-size:11px;color:var(--muted)}.login-view{min-height:100vh;display:grid;grid-template-rows:1fr auto;place-items:center;padding:32px 20px 20px;background:#080e18;position:relative;overflow:hidden}.login-view-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(ellipse 85% 65% at 12% 68%,rgba(15,118,110,.22) 0%,transparent 65%),radial-gradient(ellipse 65% 52% at 88% 15%,rgba(15,118,110,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 38% at 58% 88%,rgba(15,118,110,.09) 0%,transparent 52%)}.login-view:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.login-panel{position:relative;z-index:1;width:min(400px,100%);background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:16px;box-shadow:0 0 0 1px #ffffff0a,0 8px 16px #0000001f,0 28px 70px #00000073;padding:40px 36px 32px;display:grid;gap:14px}.login-logo-row{display:flex;justify-content:center;padding-bottom:6px}.login-logo{width:72px;height:72px;object-fit:contain}.login-heading{text-align:center;margin-bottom:4px}.login-product{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.login-title{margin:0;font-size:22px;font-weight:700;color:var(--text)}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:500;color:var(--muted)}.login-input-wrap{position:relative}.login-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.login-input{width:100%;min-height:44px;border-radius:8px;border:1px solid var(--border);padding:0 12px 0 38px;font-size:14px;background:var(--input-bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.login-input--pw{padding-right:38px}.login-input-toggle-btn{top:50%;transform:translateY(-50%)}.login-submit{min-height:44px;font-size:15px;font-weight:600;border-radius:8px;width:100%;justify-content:center;margin-top:2px}.login-toggle-mode{background:none;border:none;color:var(--muted);font-size:12.5px;text-decoration:underline;cursor:pointer;margin-top:4px;padding:4px;align-self:center}.login-toggle-mode:hover{color:var(--text)}.login-footer{position:relative;z-index:1;text-align:center;font-size:12px;color:#ffffff38;margin:16px 0 0;letter-spacing:.03em}.form-error{margin:0;color:var(--danger);font-size:13px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2,.section-heading h3{margin:0;font-size:17px}.section-heading span{color:var(--muted);font-size:12px}.section-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connector-list{display:flex;flex-direction:column;gap:5px}.connector-item{width:100%;text-align:left;display:grid;grid-template-columns:18px 18px 1fr auto;gap:8px;padding:10px 12px;min-height:64px;align-items:center;border-left:3px solid var(--row-color, var(--muted));transition:background .1s,border-left-color .15s}.connector-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--muted);opacity:.25;transition:opacity .15s;touch-action:none;align-self:center}.connector-drag-handle:hover{opacity:1}.connector-drag-handle:active{cursor:grabbing}.connector-item:hover .connector-drag-handle{opacity:.55}.connector-item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--row-color, var(--accent));flex-shrink:0}.connector-item-body{display:flex;flex-direction:column;min-width:0}.connector-item:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.connector-item.active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:none}.connector-item.active .connector-title{color:var(--accent-dark)}.connector-title{font-weight:650;font-size:14px}.connector-subtitle{display:block;color:var(--muted);font-size:12px;margin-top:2px}.status{display:inline-flex;align-items:center;height:22px;border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--panel-soft);white-space:nowrap}.status.online{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.status.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.status.disabled,.status.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.status--sm{height:20px;font-size:11px;padding:0 7px}.empty-state{max-width:640px;padding:36px 8px}.empty-state h2{margin:0 0 8px}.empty-state p{color:var(--muted);margin:0}.error-boundary{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);color:var(--text)}.error-boundary-card{max-width:420px;text-align:center;padding:32px 28px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.error-boundary-icon{color:var(--danger);margin-bottom:12px}.error-boundary-card h2{margin:0 0 8px}.error-boundary-card p{color:var(--muted);margin:0 0 18px}.error-boundary-detail{font-family:monospace;font-size:12px;background:var(--code-bg);border-radius:6px;padding:8px 10px;word-break:break-word;text-align:left}.error-boundary-card button{margin:0 auto}.empty-hint{color:var(--muted);margin:0 0 20px;font-size:13px}.connector-empty{color:var(--muted);font-size:13px;margin:8px 0}.eyebrow{color:var(--muted);margin:0 0 3px;font-size:12px;text-transform:uppercase}.connector-item--indented{padding-left:24px}.probe-item{width:100%;text-align:left;display:grid;grid-template-columns:14px 15px 1fr auto;gap:7px;padding:7px 12px 7px 30px;min-height:46px;align-items:center;border-left:3px solid var(--row-color, transparent);background:color-mix(in srgb,var(--panel-soft) 55%,transparent);transition:background .1s,border-left-color .15s}.probe-item--indented{padding-left:54px}.probe-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--muted);opacity:.2;transition:opacity .15s;touch-action:none;align-self:center}.probe-drag-handle:hover{opacity:1}.probe-drag-handle:active{cursor:grabbing}.probe-item:hover .probe-drag-handle{opacity:.5}.probe-item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--row-color, var(--muted));flex-shrink:0}.probe-item.active .probe-item-icon{color:var(--accent-dark)}.probe-item-body{display:flex;flex-direction:column;min-width:0}.probe-item:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.probe-item.active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.probe-item.active .probe-title{color:var(--accent-dark)}.probe-title{font-weight:550;font-size:13px}.probe-subtitle{display:block;color:var(--muted);font-size:11px;margin-top:2px}.detail-probe-parent--link{border:none;background:none;cursor:pointer;padding:0;font:inherit}.detail-probe-parent--link:hover{color:var(--accent-dark);text-decoration:underline}.detail-status-bar{height:3px;margin:-18px -18px 16px;border-radius:8px 8px 0 0;flex-shrink:0}.detail-header{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:16px}.detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.label-display-row{display:flex;align-items:center;gap:6px;margin:2px 0 0}.detail-title{margin:0;font-size:22px;font-weight:700;line-height:1.2}.label-edit-btn{opacity:0;transition:opacity .15s}.detail-header:hover .label-edit-btn,.label-edit-btn:focus{opacity:1}.label-edit-row{display:flex;align-items:center;gap:6px;margin:4px 0}.label-edit-input{font-size:18px;font-weight:700;border:1px solid var(--accent);border-radius:6px;padding:3px 8px;outline:none;min-width:180px;max-width:320px;color:var(--text)}.label-edit-row button{min-height:32px;font-size:13px;padding:0 10px}.group-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.group-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);cursor:pointer;min-height:unset;transition:border-color .1s,background .1s}.group-pill:hover{border-color:var(--accent);color:var(--text)}.group-pill--active{color:var(--text);font-weight:600}.group-pill--none{border-style:dashed}.group-pill--none.group-pill--active{border-style:solid;background:var(--panel-soft);border-color:var(--muted);color:var(--muted)}.group-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.detail-header h2{margin:0;font-size:24px}.detail-header p:last-child{margin:4px 0 0;color:var(--muted)}.detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 0}.detail-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;padding:2px 8px;height:22px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:16px -18px;padding:0 18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%)}.tabs::-webkit-scrollbar{display:none}.tabs.page-tabs{margin:16px 0;padding:0 24px}.tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;white-space:nowrap;font-size:13px;gap:5px;padding:0 10px;min-height:38px;color:var(--muted);scroll-snap-align:start;flex-shrink:0}.tab:hover{background:var(--row-hover);border-color:var(--border);color:var(--text)}.tab.active{border-bottom-color:var(--accent);color:var(--accent-dark);font-weight:600}.connector-group-section{margin-bottom:6px}.connector-group-header{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 13px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-left:3px solid var(--border);margin-bottom:3px}.connector-group-header--ungrouped{border-left-color:transparent;margin-top:10px}.group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.group-section-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{font-size:10px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;padding:0 5px;color:var(--muted)}.group-assignment{display:flex;align-items:center;gap:8px;margin-top:6px}.group-assignment-select{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft);color:var(--text);cursor:pointer;max-width:220px}.group-badge-detail{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.group-create-form{display:flex;flex-direction:column;gap:12px}.group-create-form h4{margin:0 0 4px;font-size:13px;font-weight:600}.color-picker{display:flex;gap:6px;flex-wrap:wrap}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;min-height:unset;transition:transform .1s}.color-swatch:hover{transform:scale(1.15);border-color:transparent}.color-swatch.selected{border-color:var(--text);transform:scale(1.15)}.icon-btn{border-radius:999px;width:38px;height:38px;padding:0;justify-content:center}.filter-trigger{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.filter-trigger:hover{border-color:var(--accent)}.filter-trigger.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent-dark)}.filter-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700}.filter-menu{position:fixed;min-width:220px;max-width:280px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #1018202e;padding:10px;z-index:1100;animation:filter-menu-in .15s ease-out}[data-theme=dark] .filter-menu{box-shadow:0 16px 40px #00000080}@keyframes filter-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.filter-menu{animation:none}}.filter-menu-section{position:relative}.filter-menu-section+.filter-menu-section{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.filter-menu-label{display:block;padding:4px 8px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);color:var(--text);font-size:13px;font-weight:500}.filter-select-trigger:hover{border-color:var(--accent)}.filter-select-trigger svg{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.filter-select-trigger.expanded svg{transform:rotate(180deg)}.filter-select-list{position:absolute;top:100%;left:0;right:0;z-index:10;display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 10px 24px #10182029}[data-theme=dark] .filter-select-list{box-shadow:0 10px 24px #00000073}.header-select-trigger{width:auto;min-width:200px}.header-select-popover{position:fixed;top:auto;left:auto;right:auto;margin-top:0}.filter-menu-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:unset;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left}.filter-menu-option:hover{background:var(--row-hover);border-color:transparent}.filter-menu-option.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-dark);font-weight:600}.filter-menu-option-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.filter-menu-option.active .filter-menu-option-meta{color:var(--accent-dark)}.filter-menu-reset{width:100%;margin-top:8px;padding:8px;border:none;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--muted);font-size:12.5px;min-height:unset;justify-content:center}.filter-menu-reset:hover{color:var(--danger);background:none;border-top-color:var(--border)}.form-fields-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.form-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.form-field-narrow{flex:0 0 110px;min-width:unset}.form-field span{color:var(--muted);font-size:12px}.form-field input,.form-field select{min-height:36px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:var(--text);background:var(--input-bg);font:inherit}.form-field input[type=checkbox]{width:16px;min-height:auto;height:16px;padding:0;border:none;background:none;flex:0 0 auto}.db-connection-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);margin-bottom:12px}.field-icon-wrap{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.field-icon-wrap input{flex:1;min-width:0;width:100%}.field-icon-wrap input.field-icon-input{padding-left:32px}.field-icon-wrap input.field-icon-input--suffixed{padding-right:34px}.field-icon-suffix-btn{position:absolute;right:4px;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.field-icon-suffix-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.field-icon-suffix-btn svg{flex-shrink:0}.segmented-control{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content}.segmented-control button{border:none;border-radius:0;background:var(--panel);padding:7px 14px;font-size:12.5px;cursor:pointer;color:var(--muted)}.segmented-control button+button{border-left:1px solid var(--border)}.segmented-control button.active{background:var(--accent);color:var(--on-accent)}.monitoring-tab{display:flex;flex-direction:column;gap:0}.monitoring-groups{display:flex;flex-direction:column;gap:16px}.monitoring-type-group{border:1px solid color-mix(in srgb,var(--group-color, #888) 28%,var(--border));border-radius:10px;overflow:hidden;background:var(--bg)}.monitoring-type-group-header{display:flex;align-items:center;gap:8px;padding:9px 14px;background:color-mix(in srgb,var(--group-color, #888) 11%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--group-color, #888) 22%,var(--border))}.monitoring-type-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--group-color, #888)}.monitoring-type-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;border-radius:9px;padding:0 6px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--group-color, #888) 16%,transparent);color:var(--group-color, #888);border:1px solid color-mix(in srgb,var(--group-color, #888) 30%,transparent)}.monitoring-type-group .monitoring-check-list{margin-bottom:0;padding:12px}.monitoring-check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:24px}.monitoring-check-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.monitoring-check-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.drag-handle{display:inline-flex;align-items:center;cursor:grab;color:var(--muted);padding:0 2px 0 0;flex-shrink:0;touch-action:none;opacity:.45;transition:opacity .15s}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.monitoring-check-card.is-dragging{box-shadow:0 6px 20px #0000002e;z-index:10;position:relative}.monitoring-check-type-badge{display:inline-flex;align-items:center;height:20px;border-radius:4px;padding:0 7px;font-size:11px;font-weight:600;background:var(--badge-bg);color:var(--badge-color);border:1px solid var(--badge-border);white-space:nowrap;flex-shrink:0}.monitoring-check-value{font-size:14px;font-weight:700;white-space:nowrap;color:var(--fg)}.monitoring-check-name{margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.monitoring-check-target{margin:0;font-size:11px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--muted) 6%,transparent);border-radius:4px;padding:3px 7px}.monitoring-check-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.monitoring-check-interval{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.monitoring-check-interval svg{color:var(--muted);flex-shrink:0}.monitoring-check-mode-badge{display:inline-flex;align-items:center;height:18px;border-radius:4px;padding:0 6px;font-size:10px;font-weight:500;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);white-space:nowrap}.inline-error{color:var(--danger);font-size:12px;margin:0}.inline-notice{color:var(--ok);font-size:12px;margin:0 0 10px}.monitoring-check-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.monitoring-check-actions{display:flex;gap:4px}.diskspace-drives{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.diskspace-drive-row{display:grid;grid-template-columns:14px auto 1fr auto;align-items:center;gap:6px;font-size:12px;border-radius:4px;padding:2px 4px}.diskspace-drive-row--warn{background:color-mix(in srgb,var(--warning) 8%,transparent)}.diskspace-icon{flex-shrink:0}.diskspace-icon--ok{color:var(--ok)}.diskspace-icon--warn{color:var(--warning)}.diskspace-drive-name{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:var(--text);font-weight:600;white-space:nowrap}.diskspace-drive-free{color:var(--muted);font-size:11px;text-align:right}.diskspace-drive-pct{font-size:11px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap;min-width:42px}.diskspace-drive-row--warn .diskspace-drive-pct,.diskspace-drive-row--warn .diskspace-drive-free{color:var(--warning)}.db-check-value{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diskspace-drive-row--warn .db-check-value{color:var(--danger)}.diskspace-threshold-hint{display:block;font-size:10px;color:var(--muted);margin-top:4px;padding:0 4px}.readings-heading{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.reading-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px}.reading-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px 8px;background:var(--panel-soft);display:flex;flex-direction:column;min-height:110px}.reading-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reading-category-chip{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--border);padding:2px 6px;border-radius:4px}.reading-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reading-status-dot.status-dot-online{background:var(--ok)}.reading-status-dot.status-dot-warning{background:var(--warning)}.reading-status-dot.status-dot-error{background:var(--danger)}.reading-card-body{display:flex;flex-direction:column;gap:2px;flex:1}.reading-card-value{font-size:16px;font-weight:700;color:var(--text);line-height:1.2;word-break:break-all}.reading-card-name{font-size:11px;color:var(--muted);margin-top:2px}.reading-card-desc{font-size:10px;color:var(--muted);opacity:.75;margin-top:4px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reading-card-footer{display:flex;justify-content:flex-end;margin-top:8px}.reading-card-time{color:var(--muted);font-size:10px;opacity:.7}.capabilities-tab{display:flex;flex-direction:column;gap:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.chip{border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--panel-soft);font-size:13px}.chip-disabled{opacity:.55}.chip-unregistered{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}.health-grid div{border:1px solid var(--border);border-radius:8px;padding:12px}.health-grid dt{color:var(--muted);font-size:12px}.health-grid dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}.commands-tab{display:flex;flex-direction:column;gap:0}.command-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.command-row{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel-soft)}.command-row-main{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.command-row-left{display:flex;flex-direction:column;gap:3px;min-width:0}.command-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.command-type{font-size:13px;font-weight:600;font-family:monospace;color:var(--text)}.command-time{font-size:11px;color:var(--muted)}.command-error{font-size:11px;color:var(--danger)}.schedule-rule-editor{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px}.schedule-rule-editor>span{color:var(--muted);font-size:12px}.schedule-rule-row{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.form-hint{color:var(--muted);font-size:12px;margin:0}.weekday-picker{display:flex;flex-wrap:wrap;gap:6px}.weekday-chip{display:flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:6px;border:1px solid var(--border);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.weekday-chip input{display:none}.weekday-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.command-icon-btn{width:28px;height:28px;min-height:unset;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.command-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.command-icon-btn--danger:hover{border-color:var(--danger-border);color:var(--danger)}.command-result{margin:10px 0 0;padding:10px 12px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;font-size:12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-all}.ps-script-editor{font-family:Cascadia Code,Consolas,Fira Mono,monospace;font-size:12.5px;line-height:1.55;border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:#0d1521;color:#c8d8e8;resize:vertical;width:100%;min-height:200px;-moz-tab-size:4;tab-size:4;white-space:pre;overflow-x:auto}.ps-script-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.al-view{display:flex;flex-direction:column;gap:14px}.al-card{display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--border);background:var(--panel);overflow:hidden}.al-card-header{display:flex;align-items:center;gap:7px;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:var(--panel-soft);font:inherit;color:inherit;text-align:left;cursor:pointer}.al-card-header:hover{background:color-mix(in srgb,var(--text) 4%,var(--panel-soft))}.al-card-chevron{margin-left:auto;color:var(--muted);flex-shrink:0;transition:transform .15s ease}.al-card-chevron.expanded{transform:rotate(180deg)}.al-card .al-entry-list{border:none;border-radius:0}.al-card-more{padding:8px 12px;border:none;border-top:1px solid var(--border);background:var(--panel);color:#3b82f6;font-size:12px;font-weight:600;cursor:pointer;text-align:center}.al-card-more:hover{background:var(--panel-soft)}.al-entry-date{font-size:10px;font-weight:600;color:var(--muted);margin-right:4px}.al-category-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);flex-shrink:0}.al-category-label{font-size:12px;font-weight:650;color:var(--text)}.al-category-count{font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--muted)}.al-entry-list{display:flex;flex-direction:column;border-radius:9px;border:1px solid var(--border);overflow:hidden;background:var(--panel)}.al-entry{display:grid;grid-template-columns:40px 1fr auto;align-items:center;min-height:44px;transition:background .1s;cursor:default}.al-entry+.al-entry{border-top:1px solid var(--border)}.al-entry:hover{background:color-mix(in srgb,var(--al-color, #888) 5%,var(--panel-soft))}.al-entry-icon-wrap{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid var(--border);background:color-mix(in srgb,var(--al-color, #888) 8%,var(--panel))}.al-entry-body{display:flex;flex-direction:column;gap:2px;padding:10px 14px;min-width:0}.al-entry-action{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.al-entry-sub{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-entry-sep{color:var(--border)}.al-entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;flex-shrink:0}.al-entry-time{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.al-entry-admin{font-size:11px;color:var(--muted);white-space:nowrap}.toast{position:fixed;right:22px;bottom:22px;max-width:360px;padding:12px 14px;border-radius:8px;background:#101820;color:#fff;box-shadow:var(--shadow);z-index:50}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182073;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(460px,100%);background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 60px #1018203d;padding:22px}.modal--wide{width:min(640px,100%)}.modal h2{margin:0 0 8px;font-size:22px}.modal p{color:var(--muted);margin:0 0 18px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.modal-dialog{width:min(520px,100%);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 64px #1018204d;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.modal-dialog--wide{width:min(860px,calc(100vw - 40px))}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);cursor:grab;touch-action:none}.modal-header--dragging,.modal-header:active{cursor:grabbing}.modal-header button{cursor:pointer}.mh-title{font-size:15px;font-weight:700;margin:0}.mh-subtitle{font-size:11px;color:var(--muted);margin-top:2px}.mh-stats{display:flex;align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:10px 16px;gap:0}.mh-stat-block{display:flex;flex-direction:column;align-items:center;padding:0 20px 0 4px;gap:1px}.mh-stat-num{font-size:22px;font-weight:700;line-height:1.1}.mh-stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mh-stats-divider{width:1px;background:var(--border);align-self:stretch;margin:2px 0;flex-shrink:0}.mh-stat-pills{display:flex;flex-wrap:wrap;gap:6px;padding-left:16px;align-items:center}.mh-stat-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--pill-color) 12%,var(--panel));color:var(--pill-color);border:1px solid color-mix(in srgb,var(--pill-color) 25%,transparent)}.mh-strip-row{display:flex;align-items:center;gap:8px}.mh-strip-cap{font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0}.mh-strip{display:flex;gap:2px;height:32px;flex:1;border-radius:6px;overflow:hidden}.mh-block{flex:1;min-width:3px;cursor:default;transition:opacity .1s}.mh-block:hover{opacity:.65}.mh-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:24px 0}.mh-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent, #3b82f6);animation:mh-spin .7s linear infinite;flex-shrink:0}@keyframes mh-spin{to{transform:rotate(360deg)}}.mh-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-height:440px;overflow-y:auto}.mh-row{display:grid;grid-template-columns:22px 100px 1fr auto;grid-template-rows:auto auto;column-gap:0;align-items:center;padding:10px 14px 10px 12px;background:var(--panel);border-left:4px solid var(--row-color, var(--border));transition:background .12s;min-height:44px}.mh-row+.mh-row{border-top:1px solid var(--border)}.mh-row:hover{background:color-mix(in srgb,var(--row-color, #888) 6%,var(--panel-soft))}.mh-row-accent{display:none}.mh-row-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center}.mh-row-status{grid-column:2;grid-row:1;font-size:13px;font-weight:700;white-space:nowrap;padding-right:8px}.mh-row-time{grid-column:3;grid-row:1;display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.mh-row-date{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.mh-row-clock{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mh-row-error-inline{font-size:11px;color:var(--danger, #ef4444);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-row-value{grid-column:4;grid-row:1;font-size:11px;font-weight:600;padding:2px 9px;border-radius:5px;background:var(--panel-soft);border:1px solid var(--border);color:var(--text);white-space:nowrap;justify-self:end}.mh-row-new{grid-column:4;grid-row:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:5px;background:var(--accent, #3b82f6);color:#fff;white-space:nowrap;justify-self:end}.mh-row-error{display:none}.mh-list::-webkit-scrollbar{width:5px}.mh-list::-webkit-scrollbar-track{background:transparent}.mh-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-header h3{margin:0;font-size:16px}.modal-close{background:none;border:none;color:var(--muted);padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;min-height:unset}.modal-close:hover{background:var(--panel-soft);color:var(--text);border-color:transparent}.modal-body{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:visible}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.service-list{list-style:none;margin:4px 0 0;padding:2px 0;border:1px solid var(--border);border-radius:6px;max-height:180px;overflow-y:auto;background:var(--panel-soft)}.service-list li{display:flex;flex-direction:column;padding:6px 10px;cursor:pointer;gap:1px;border-radius:4px}.service-list li:hover,.service-list li.active{background:var(--border)}.service-display{font-size:12px;font-weight:500;color:var(--text)}.service-name{font-size:10px;color:var(--muted);font-family:monospace}@media(max-width:960px){.workspace{grid-template-columns:1fr}.mobile-topbar{display:flex}.page{min-height:calc(100vh - 48px)}.nav-rail-drawer{display:block;position:fixed;inset:0 auto 0 0;z-index:1000;width:min(260px,84vw);transform:translate(-100%);transition:transform .2s ease-out;padding-left:env(safe-area-inset-left)}.nav-rail-drawer .nav-rail{width:100%;height:100%}.nav-rail-drawer--open{transform:translate(0);box-shadow:24px 0 64px #1018204d}.nav-drawer-overlay{justify-content:flex-start}.detail-pane-back{display:inline-flex}.workspace.workspace--detail-active .connector-pane{display:none}.workspace:not(.workspace--detail-active) .detail-pane{display:none}.page-header{flex-wrap:wrap;row-gap:8px}.detail-header{flex-wrap:wrap}.detail-header>*{flex-basis:100%}.detail-actions{justify-content:flex-start}}@media(max-width:960px)and (prefers-reduced-motion:reduce){.nav-rail-drawer{transition:none}}@media(max-width:700px){:root{--nav-width: 180px}.groups-layout{grid-template-columns:1fr}.modal-actions{display:grid;grid-template-columns:1fr}.page-header{padding:0 16px}.page-body{padding:16px}.page-body--workspace{padding:12px 16px 16px}.tenant-overview-table td,.probe-status-table td{padding:7px 10px}.tenant-overview-table th,.probe-status-table th{padding:8px 10px}.modal-backdrop{align-items:end;padding:0}.modal-overlay:not(.drawer-overlay){align-items:flex-end;padding:0}.modal,.modal--wide,.modal-dialog,.modal-dialog--wide{width:100%;max-width:100%;max-height:88vh;border-radius:14px 14px 0 0}.modal-header{position:relative;padding-top:22px}.modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--border)}.modal-actions{padding-bottom:max(6px,env(safe-area-inset-bottom))}}@media(max-width:480px){.page-header{padding:0 14px}.page-body{padding:14px}.page-body--workspace{padding:10px 14px 14px}}@media(hover:none){.connector-drag-handle,.probe-drag-handle,.drag-handle{opacity:.6}}@media(pointer:coarse){button{min-height:44px}.modal-close{min-width:40px;min-height:40px}}@keyframes monitor-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.7;box-shadow:0 0 0 6px transparent}}@keyframes monitor-pulse-warn{0%,to{opacity:1}50%{opacity:.55}}.monitor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#07111d;display:flex;flex-direction:column;overflow:hidden;font-family:Segoe UI,Arial,sans-serif}.monitor-header{display:flex;align-items:center;padding:14px 28px;border-bottom:1px solid #1a2a3a;flex-shrink:0;gap:20px}.monitor-brand{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:160px}.monitor-brand-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.monitor-brand-text{display:flex;flex-direction:column;gap:1px}.monitor-brand-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.2px}.monitor-brand-sub{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#3d5570}.monitor-clock{flex:1;text-align:center;font-size:42px;font-weight:800;color:#e8f2ff;font-variant-numeric:tabular-nums;letter-spacing:2px;line-height:1}.monitor-exit-btn{min-height:unset;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid #1a2a3a;background:transparent;color:#3d5570;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.monitor-exit-btn:hover{border-color:#ef4444;color:#ef4444}.monitor-global-status{display:flex;align-items:center;gap:14px;padding:14px 28px;flex-shrink:0;border-bottom:1px solid #1a2a3a}.monitor-global-status--ok{background:#16803c1f}.monitor-global-status--warn{background:#b76e001f;animation:monitor-pulse-warn 2s ease-in-out infinite}.monitor-pulse-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;animation:monitor-pulse 2s ease-in-out infinite}.monitor-pulse-dot--ok{background:#22c55e;color:#22c55e}.monitor-pulse-dot--warn{background:#f59e0b;color:#f59e0b}.monitor-global-text{font-size:18px;font-weight:700;flex:1}.monitor-global-status--ok .monitor-global-text{color:#4ade80}.monitor-global-status--warn .monitor-global-text{color:#fbbf24}.monitor-global-date{font-size:13px;color:#3d5570;font-weight:500;white-space:nowrap}.monitor-body{flex:1;overflow-y:auto;padding:20px 28px 24px;display:flex;flex-direction:column;gap:20px}.monitor-body::-webkit-scrollbar{width:6px}.monitor-body::-webkit-scrollbar-track{background:transparent}.monitor-body::-webkit-scrollbar-thumb{background:#1a2a3a;border-radius:3px}.monitor-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;flex-shrink:0}.monitor-kpi{background:#0d1928;border:1px solid #1a2a3a;border-top:3px solid #1a2a3a;border-radius:12px;padding:18px 22px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px #00000059}.monitor-kpi-value{font-size:56px;font-weight:800;line-height:1;color:#c8ddf0;font-variant-numeric:tabular-nums;display:block}.monitor-kpi--online{border-top-color:#4ade80}.monitor-kpi--offline{border-top-color:#fbbf24}.monitor-kpi--online .monitor-kpi-value{color:#4ade80}.monitor-kpi--offline .monitor-kpi-value{color:#fbbf24}.monitor-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#3d5570;margin-top:2px}.monitor-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;align-content:start}.monitor-group-card{background:#0d1928;border:1px solid #1a2a3a;border-top:3px solid #1a2a3a;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.monitor-group-card--ungrouped{border-top-color:#1a2a3a}.monitor-group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #1a2a3a;flex-shrink:0}.monitor-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.monitor-group-name{flex:1;font-size:14px;font-weight:700;color:#d0e4f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-group-badge{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:8px;padding:2px 8px;flex-shrink:0}.monitor-group-badge--ok{background:#22c55e26;color:#4ade80}.monitor-group-badge--warn{background:#f59e0b26;color:#fbbf24}.monitor-tenant-groups{display:flex;flex-direction:column;gap:22px}.monitor-tenant-group{background:#0a1420;border:1px solid #1a2a3a;border-top:3px solid #2b3f56;border-radius:12px;overflow:hidden;padding-bottom:14px}.monitor-tenant-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #1a2a3a}.monitor-tenant-name{flex:1;font-size:17px;font-weight:800;color:#d0e4f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-tenant-group .monitor-groups{padding:14px 16px 0}.monitor-connector-list{padding:6px 0}.monitor-connector-row{display:flex;align-items:center;gap:10px;padding:7px 16px}.monitor-connector-row:hover{background:#ffffff05}.monitor-connector-row--probe{padding-left:34px;opacity:.85}.monitor-connector-row--probe .monitor-connector-name{font-size:12px}.monitor-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.monitor-status-dot--online{background:#22c55e}.monitor-status-dot--warning{background:#f59e0b}.monitor-status-dot--error,.monitor-status-dot--offline{background:#ef4444}.monitor-status-dot--disabled{background:#334155}.monitor-connector-name{flex:1;font-size:13px;color:#94afc8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-connector-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.monitor-check-icons{display:flex;align-items:center;gap:3px;flex-shrink:0}.monitor-check-icon{display:inline-flex;align-items:center}.monitor-label--online{color:#4ade80}.monitor-label--warning{color:#fbbf24}.monitor-label--error,.monitor-label--offline{color:#f87171}.monitor-label--disabled{color:#475569}.btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;min-height:unset;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);transition:border-color .15s,background .15s;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-sm{padding:3px 9px;font-size:12px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-secondary{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent)}.btn-success{background:#166534;border-color:#166534;color:#fff}.btn-success:hover{background:#15803d;border-color:#15803d}.section-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.field-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.field-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-size:14px;box-sizing:border-box}.field-input:focus{outline:none;border-color:var(--accent)}.field-error{font-size:12px;color:var(--danger, #f87171);margin:0}.modal-success-text{font-size:13px;color:var(--muted);margin:0}.pairing-code-box{display:flex;align-items:center;gap:8px;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.pairing-code{flex:1;font-family:Courier New,Courier,monospace;font-size:22px;font-weight:700;letter-spacing:.12em;color:var(--accent, #3b82f6)}.pairing-code-hint{font-size:11px;color:var(--muted);margin:0}.group-item-actions{display:flex;gap:2px;flex-shrink:0}.field-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;margin:6px 0}.field-hint{font-size:11px;color:var(--muted);margin:2px 0 6px}.field-error-hint{font-size:12px;color:var(--danger, #f87171);margin:2px 0 6px}.alert-section{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 20px 20px;margin-bottom:18px}.alert-section-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.alert-section-header h3{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--text);margin:0;flex:1}.alert-section-desc{flex-basis:100%;font-size:12px;color:var(--muted);margin:-8px 0 2px;order:2}.alert-section-header .btn{flex-shrink:0}.alert-item-list{display:flex;flex-direction:column;gap:6px}.alert-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px}.alert-item-icon{flex-shrink:0;color:var(--muted);display:flex;align-items:center}.alert-item-info{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.alert-item-info strong{font-size:13px;font-weight:600;color:var(--text)}.alert-item-sub{font-size:12px;color:var(--muted)}.alert-item-scope{font-style:italic}.alert-item-toggle{flex-shrink:0;font-size:12px;color:var(--muted);margin:0}.alert-item-actions{display:flex;gap:4px;flex-shrink:0}.alert-badge{display:inline-block;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:500;background:var(--panel);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.alert-badge-trigger{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.tenant-badge{display:inline-block;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:500;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);white-space:nowrap}.tenant-badge-global{background:var(--panel);border-color:var(--border);color:var(--muted);font-style:italic}.alert-settings-form{display:flex;flex-direction:column;gap:10px;max-width:380px}.templates-page-body{display:flex;gap:18px;align-items:flex-start}.templates-list-section{flex:0 0 320px;max-width:320px}.templates-detail-section{flex:1;min-width:0}.template-list-item{cursor:pointer}.template-list-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-soft))}.alert-settings-form .form-field{display:flex;align-items:center;gap:10px}.alert-settings-form .form-field span{flex:1;font-size:13px;color:var(--text)}.alert-settings-form .form-field input[type=number]{width:80px;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-size:13px;text-align:right}.alert-header-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.alert-header-row .field-input{flex:1}@keyframes spin{to{transform:rotate(360deg)}}.color-pick-wrap{position:relative;margin-left:auto;flex-shrink:0}.color-pick-btn{width:15px;height:15px;min-height:unset;min-width:unset;border-radius:50%;border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px #0003;cursor:pointer;padding:0;outline:none;display:block;flex-shrink:0;transition:transform .12s}.color-pick-btn:hover{transform:scale(1.2)}.color-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.color-palette-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:51;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 4px 16px #0000002e;min-width:140px}.color-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.color-swatch{width:26px;height:26px;min-height:unset;min-width:unset;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch--active{box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}.color-palette-reset{display:block;width:100%;text-align:center;font-size:11px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:3px 0}.color-palette-reset:hover{color:var(--text)}.sensor-search-row{position:relative;margin-bottom:10px}.sensor-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sensor-search-input{width:100%;height:36px;padding:0 10px 0 32px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.sensor-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.sensor-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sensor-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.sensor-filter-chip:hover{border-color:var(--cat-color, var(--accent));color:var(--text)}.sensor-filter-chip.active{border-color:var(--cat-color, var(--accent));background:color-mix(in srgb,var(--cat-color, var(--accent)) 12%,var(--panel-soft));color:var(--cat-color, var(--accent))}.sensor-no-results{font-size:13px;color:var(--muted);text-align:center;padding:16px 0;grid-column:1 / -1}.sensor-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);background:none;border:none;padding:0 0 8px;cursor:pointer;transition:color .1s}.sensor-back-btn:hover{color:var(--accent)}.sensor-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:16px}.sensor-type-card{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;padding:10px;border-radius:8px;border:1.5px solid var(--border);background:var(--panel-soft);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.sensor-type-card:hover{border-color:color-mix(in srgb,var(--cat-color, var(--accent)) 60%,var(--border))}.sensor-type-card.active{border-color:var(--cat-color, var(--accent));background:color-mix(in srgb,var(--cat-color, var(--accent)) 10%,var(--panel))}.sensor-type-icon{color:var(--cat-color, var(--accent));flex-shrink:0;opacity:.8;display:flex;align-self:flex-start;padding-top:2px}.sensor-type-card.active .sensor-type-icon{opacity:1}.sensor-type-label{font-size:12px;font-weight:500;color:var(--text);line-height:1.3}.spin{animation:spin 1s linear infinite}.detail-probe-parent{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:6px}.tab-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.probe-list{display:flex;flex-direction:column;gap:6px}.probe-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--panel-soft);cursor:pointer;text-align:left;transition:border-color .12s,background .12s;width:100%}.probe-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.probe-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.probe-card-name{font-size:13px;font-weight:500;color:var(--text)}.probe-card-meta{font-size:11px;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--online{background:#22c55e}.status-dot--warning{background:#f59e0b}.status-dot--error{background:#ef4444}.status-dot--disabled{background:#9ca3af}.status-dot--offline{background:#ef4444}.muted-hint{color:var(--muted);font-size:13px;margin-top:8px}.token-display{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel-soft);border:1.5px solid var(--border);border-radius:8px;margin:12px 0}.token-value{flex:1;min-width:0;font-family:monospace;font-size:13px;white-space:nowrap;overflow-x:auto;color:var(--text)}.sessions-modal{width:min(760px,calc(100vw - 32px))}.session-list{display:grid;gap:10px;margin:18px 0;max-height:52vh;overflow:auto}.session-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:10px}.session-item-info{display:grid;gap:3px;flex:1;min-width:0}.session-item-info span{color:var(--text-muted);font-size:12px}.sessions-actions{flex-wrap:wrap}
