@font-face{font-family:Trebuchet MS;src:url(/assets/Trebuchet%20MS-BNKMRZPo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Trebuchet MS;src:url(/assets/Trebuchet%20MS%20Italic-49InEaSJ.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Trebuchet MS;src:url(/assets/Trebuchet%20MS%20Bold-C3SmXKNr.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Trebuchet MS;src:url(/assets/Trebuchet%20MS%20Bold%20Italic-D8ifrHSA.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root,[data-theme=dark]{--bg-primary:#0a0d12;--bg-secondary:#131b25;--bg-tertiary:#ffffff0f;--bg-hover:#ffffff1a;--text-primary:#f1f4f9;--text-secondary:#b8bcc4;--text-muted:#8a8e96;--accent:#5aa0e0;--accent-strong:#7ab4ec;--accent-dim:#5aa0e01f;--success:#34d4be;--warning:#fbbf24;--critical:#e0494e;--burgundy:#c43338;--border:#ffffff14;--border-light:#ffffff24;--focus-ring:0 0 0 3px #7ab4ec66;--sidebar-width:270px;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius:14px;--shadow-xs:0 2px 8px #0003;--shadow-sm:0 4px 12px #00000040;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 48px #0006;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--hairline:#ffffff0a;--header-bg:linear-gradient(135deg, #0e385b 0%, #12466f 50%, #0e385b 100%);--sidebar-bg:#0c1422bf;--main-bg:#0a121d;--shadow-accent:#0e385b73;--shadow-critical:#951b1f59;--category-bg:linear-gradient(135deg, #0e385b 0%, #1a5a8a 100%);--category-hover:linear-gradient(135deg, #951b1f 0%, #b8393d 100%);--dropdown-bg:#1e2a3ae0;--dropdown-item-bg:#ffffff0a;--dropdown-item-hover:linear-gradient(135deg, #951b1f 0%, #b8393d 100%);--card-bg:#ffffff0a;--panel-bg:#ffffff0f;--glass-bg:#ffffff0a;--glass-bg-hover:#ffffff14;--glass-border:#ffffff14;--glass-border-hover:#ffffff29;--glass-blur:12px;--glass-blur-strong:20px;--glass-shadow:0 8px 32px #00000040;--glass-inset:inset 0 1px 0 #ffffff0f}[data-theme=light]{--bg-primary:#e0e5ec;--bg-secondary:#e0e5ec;--bg-tertiary:#d1d9e6;--bg-hover:#d5dbe5;--text-primary:#2d3748;--text-secondary:#5a6578;--text-muted:#8a94a5;--accent:#0e385b;--accent-strong:#12466f;--accent-dim:#0e385b1a;--success:#059669;--warning:#d97706;--critical:#951b1f;--burgundy:#951b1f;--border:#a3b1c62e;--border-light:#a3b1c64d;--focus-ring:0 0 0 3px #0e385b40;--sidebar-width:270px;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius:14px;--shadow-xs:3px 3px 6px #a3b1c659, -3px -3px 6px #ffffffa6;--shadow-sm:5px 5px 10px #a3b1c666, -5px -5px 10px #ffffffb8;--shadow-md:8px 8px 16px #a3b1c673, -8px -8px 16px #ffffffc7;--shadow-lg:12px 12px 24px #a3b1c680, -12px -12px 24px #ffffffd1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--hairline:#a3b1c61a;--header-bg:linear-gradient(135deg, #0e385b 0%, #12466f 50%, #0e385b 100%);--sidebar-bg:#e0e5ec;--main-bg:#e0e5ec;--shadow-accent:#0e385b1f;--shadow-critical:#951b1f1f;--category-bg:linear-gradient(135deg, #0e385b 0%, #1a5a8a 100%);--category-hover:linear-gradient(135deg, #951b1f 0%, #b8393d 100%);--dropdown-bg:#e0e5ec;--dropdown-item-bg:transparent;--dropdown-item-hover:linear-gradient(135deg, #951b1f 0%, #b8393d 100%);--card-bg:#e0e5ec;--panel-bg:#e0e5ec;--neu-raised:6px 6px 14px #a3b1c680, -6px -6px 14px #fffc;--neu-raised-sm:3px 3px 8px #a3b1c666, -3px -3px 8px #ffffffb3;--neu-raised-hover:8px 8px 18px #a3b1c68c, -8px -8px 18px #ffffffd9;--neu-inset:inset 3px 3px 6px #a3b1c659, inset -3px -3px 6px #ffffffa6;--neu-inset-sm:inset 2px 2px 4px #a3b1c64d, inset -2px -2px 4px #ffffff8c;--neu-flat:0 0 0 transparent}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}body{background:var(--main-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;font-family:Trebuchet MS,Segoe UI,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.55;transition:background .3s,color .3s}#root{width:100%;min-height:100vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.layout{flex-direction:column;height:100vh;display:flex}.layout-body{flex:1;display:flex;overflow:hidden}.header{background:var(--header-bg);z-index:2;border-bottom:1px solid #00000040;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 24px;display:flex;position:relative}[data-theme=dark] .header{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:linear-gradient(135deg,#0a2a45d1 0%,#0e385bd1 50%,#0a2a45d1 100%);border-bottom:1px solid #ffffff14;transform:translateZ(0);box-shadow:0 4px 20px #0006,inset 0 -1px #ffffff0f}[data-theme=dark] .header:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e 30%,#ffffff1a 70%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}[data-theme=light] .header{background:linear-gradient(135deg,#0e385b 0%,#12466f 50%,#0e385b 100%);border-bottom:none;box-shadow:0 4px 14px #a3b1c673,inset 0 1px #ffffff26}[data-theme=light] .header:after{content:"";background:linear-gradient(90deg,#0000,#0e385b4d 30%,#0e385b26 70%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.header-title{color:#fff;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.header-stats{align-items:center;gap:24px;display:flex}.header-stat{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.stat-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.stat-dot{border-radius:50%;width:8px;height:8px}.stat-dot-up{background:var(--success);box-shadow:0 0 0 2px #2dd4bf40}.stat-dot-down{background:var(--critical);box-shadow:0 0 0 2px #951b1f4d}.header-right{align-items:center;gap:8px;display:flex}.header-refresh{color:#ffffffa6;font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-size:12px}.header-live{color:#ffffffd9;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.header-live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse-soft;box-shadow:0 0 0 3px #34d4be40}.header-live.is-stale .header-live-dot{background:var(--warning);box-shadow:0 0 0 3px #fbbf2438}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow-y:auto}[data-theme=dark] .sidebar{transform:translateZ(0)}[data-theme=dark] .sidebar:after{content:"";background:linear-gradient(#0e385b99,#0e385b33 50%,#0000);width:1px;position:absolute;top:0;bottom:0;right:-1px}[data-theme=light] .sidebar:after{content:"";background:linear-gradient(#0e385b40,#0e385b1a 50%,#0000);width:1px;position:absolute;top:0;bottom:0;right:-1px}.sidebar-header{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);opacity:.6;align-items:center;gap:6px;padding:16px 18px 10px;font-size:10px;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:6px;padding:0 10px 10px;display:flex;overflow-y:auto}.sidebar-cat-group{flex-direction:column;gap:3px;margin-top:6px;display:flex}.sidebar-cat-group:first-child{margin-top:4px}.sidebar-overview-group{flex-direction:column;display:flex}.sidebar-overview-content{flex-direction:column;gap:3px;margin-top:4px;margin-bottom:4px;display:flex}.sidebar-search-nested{margin:0;padding:0;position:relative}.sidebar-search-nested .sidebar-search-input{box-sizing:border-box;width:100%;height:32px;padding-left:30px;font-size:11.5px}.sidebar-search-icon{color:var(--text-secondary);opacity:.5;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sidebar-nav-divider{background:var(--border);flex-shrink:0;height:1px;margin:8px 4px}.sidebar-nav-category-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);opacity:.6;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 14px 2px;font-size:10px;font-weight:700;display:flex}.sidebar-section{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 10px 14px;display:flex}.sidebar-nav-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.sidebar-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-btn.active{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent)}.sidebar-nav-btn-expandable{position:relative}.sidebar-nav-btn-chevron{opacity:.45;flex-shrink:0;margin-left:auto;transition:transform .2s,opacity .2s}.sidebar-nav-btn-expandable:hover .sidebar-nav-btn-chevron{opacity:.7}.sidebar-item{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;min-height:0;padding:5px 8px;font-family:inherit;font-size:11.5px;transition:all .2s;display:flex}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--accent-dim);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-item.active .sidebar-item-ip{color:var(--text-secondary)}.sidebar-item.active .host-status-dot{box-shadow:0 0 0 3px var(--accent-dim)}.sidebar-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:600;overflow:hidden}.sidebar-item-ip{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:9.5px}.host-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.host-status-dot.up{background:var(--success);box-shadow:0 0 0 3px #2dd4bf2e}.host-status-dot.down{background:var(--critical);box-shadow:0 0 0 3px #951b1f38}.host-status-dot-lg.down{background:var(--critical);box-shadow:0 0 0 4px #951b1f3d}.main-content{background:var(--main-bg);flex:1;padding:24px;position:relative;overflow-y:auto}[data-theme=dark] .main-content:before{content:"";top:0;left:var(--sidebar-width);pointer-events:none;z-index:0;background:radial-gradient(at 15% 0,#0e385b1a 0%,#0000 55%),radial-gradient(at 90% 100%,#951b1f0a 0%,#0000 55%);position:fixed;bottom:0;right:0}[data-theme=light] .main-content:before{content:"";top:0;left:var(--sidebar-width);pointer-events:none;z-index:0;background:radial-gradient(at 15% 0,#0e385b08 0%,#0000 55%);position:fixed;bottom:0;right:0}.main-content>*{z-index:1;position:relative}.metrics-summary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:16px;display:grid}.metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--card-accent,var(--accent));opacity:.95;height:3px;position:absolute;top:0;left:0;right:0}.metric-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card.metric-alert{background:var(--card-bg);box-shadow:var(--shadow-xs), inset 4px 0 0 var(--critical);border-color:#951b1f73}.metric-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.metric-info{flex-direction:column;gap:2px;display:flex}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;order:-1;font-size:12px;font-weight:600}.metric-value{letter-spacing:-.5px;font-size:30px;font-weight:800;line-height:1.1}.metric-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.metric-progress-track{background:#ffffff1f;border-radius:2px;height:4px;margin:4px 0 2px;overflow:hidden}.metric-progress-fill{border-radius:2px;height:100%;transition:width .8s}.host-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.host-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.host-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.host-card-down{border-left:3px solid var(--critical)}.host-card-down:hover{border-color:var(--border-light);border-left-color:var(--critical)}.host-card-border-wrap{border-radius:var(--radius-md);cursor:pointer;background:var(--bg-primary);padding:2px;position:relative;overflow:hidden}.host-card-border-spin{background:conic-gradient(#0000 0deg 140deg,#c73035e6 168deg,#ff5050 180deg,#c73035e6 192deg,#0000 220deg 360deg);animation:2.5s linear infinite spin-border;position:absolute;inset:-50%}.host-card-border-wrap>.host-card{border-radius:calc(var(--radius-md) - 2px);box-sizing:border-box;height:100%;position:relative}[data-theme=dark] .host-card-border-wrap{background:0 0}@keyframes pulse-offline{0%,to{box-shadow:var(--shadow-xs), inset 4px 0 0 var(--critical);background:#c730350a;border-color:#c7303580}50%{box-shadow:var(--shadow-sm), inset 4px 0 0 var(--critical), 0 0 20px 5px #c730358c;background:#c730351f;border-color:#c73035e6}}.host-card-offline-alert{border-color:#c7303580;animation:1.8s ease-in-out infinite pulse-offline}.host-card-offline-alert:hover{box-shadow:var(--shadow-md), inset 4px 0 0 var(--critical), 0 0 12px 2px #c7303559;background:#c730350a;animation:none}@keyframes pulse-critical{0%,to{box-shadow:var(--shadow-xs), inset 3px 0 0 var(--critical)}50%{box-shadow:var(--shadow-sm), inset 3px 0 0 var(--critical), 0 0 0 2px #951b1f59}}.host-card-critical{box-shadow:var(--shadow-xs), inset 3px 0 0 var(--critical);border-color:#951b1f80;animation:2.5s ease-in-out infinite pulse-critical}.host-card-critical:hover{box-shadow:var(--shadow-md), inset 3px 0 0 var(--critical);border-color:#951b1f99;animation:none}@keyframes pulse-warning-host{0%,to{box-shadow:var(--shadow-xs);background:var(--card-bg);border-color:#f59e0b4d}50%{box-shadow:var(--shadow-xs), 0 0 10px 2px #f59e0b33;background:#f59e0b0a;border-color:#f59e0b8c}}.host-card-warning{border-color:#f59e0b4d;animation:2.8s ease-in-out infinite pulse-warning-host}.host-card-warning:hover{box-shadow:var(--shadow-md);border-color:#f59e0b73;animation:none}.host-card-header{flex-direction:column;gap:4px;display:flex}.host-card-name-row{align-items:center;gap:6px;display:flex}.host-card-name{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:700;line-height:1.3}.host-card-hostname{color:var(--text-secondary);word-break:break-all;padding-left:20px;font-family:JetBrains Mono,monospace;font-size:9px}.os-icon{flex-shrink:0}.os-icon-windows{filter:drop-shadow(0 0 2px #00a4ef66)}.os-icon-linux{filter:drop-shadow(0 0 2px #f0c67466)}.host-card-badges{align-items:center;gap:5px;padding-left:20px;display:flex}.host-badge{letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.host-badge-up{color:var(--success);background:#2dd4bf1f;border:1px solid #2dd4bf40}.host-badge-down{color:var(--critical);background:#951b1f1f;border:1px solid #951b1f40}.host-badge-problems{color:var(--critical);align-items:center;display:inline-flex}.host-card-metrics-row{gap:6px;display:flex}.host-metric-compact{background:var(--bg-tertiary);border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.host-metric-compact.warning{background:#f59e0b14;border-color:#f59e0b33}.host-metric-compact.critical{background:#951b1f1a;border-color:#951b1f4d}.host-metric-compact .host-metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:9px;font-weight:700}.host-metric-compact .host-metric-val{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:15px;font-weight:800;line-height:1}.host-metric-nodata{color:var(--text-secondary);font-size:11px}.host-card-meta{color:var(--text-secondary);border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:8px;font-size:10px;display:flex}.mini-bar-track{background:var(--bg-tertiary);border-radius:3px;height:3px;overflow:hidden}.mini-bar-fill{border-radius:2px;height:100%;transition:width .6s,background .3s}.host-detail{width:100%;max-width:none;animation:.3s fadeIn}.host-detail-header{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.host-detail-header h2{letter-spacing:-.5px;color:var(--text-primary);margin:0;font-size:28px;font-weight:800}.host-detail-count{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.host-overview{margin-bottom:24px}.host-overview-hero{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:20px 24px;display:flex}.host-overview-hero-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.host-overview-title{letter-spacing:-.5px;color:var(--text-primary);word-break:break-word;margin:0;font-size:26px;font-weight:800;line-height:1.15}.host-overview-meta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.host-overview-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.host-overview-meta-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-size:11px;font-weight:600}.host-overview-meta-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.host-overview-pill{letter-spacing:.6px;text-transform:uppercase;color:var(--success);background:#2dd4bf1a;border:1px solid #2dd4bf47;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.host-overview-pill-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2dd4bf33}.host-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.kpi-tile{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.kpi-tile:before{content:"";background:var(--accent);opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi-tile.kpi-warning:before{background:var(--warning);opacity:1}.kpi-tile.kpi-critical:before{background:var(--critical);opacity:1}.kpi-tile:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.kpi-tile-head{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.kpi-tile-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.kpi-tile.kpi-warning .kpi-tile-icon{color:var(--warning)}.kpi-tile.kpi-critical .kpi-tile-icon{color:var(--critical)}.kpi-tile-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);font-size:11px;font-weight:700}.kpi-tile-sub{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.kpi-tile-value{align-items:baseline;gap:8px;display:flex}.kpi-tile-number{letter-spacing:-.6px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.kpi-tile.kpi-warning .kpi-tile-number{color:var(--warning)}.kpi-tile.kpi-critical .kpi-tile-number{color:var(--critical)}.kpi-tile-bar{background:var(--bg-tertiary);border:1px solid var(--hairline);border-radius:3px;height:6px;overflow:hidden}.kpi-tile-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .6s,background-color .3s}.kpi-tile.kpi-warning .kpi-tile-bar-fill{background:var(--warning)}.kpi-tile.kpi-critical .kpi-tile-bar-fill{background:var(--critical)}.overview-panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center;gap:32px;margin-bottom:24px;padding:28px 32px;display:flex}.overview-gauges{flex-wrap:wrap;flex:1;justify-content:center;gap:32px;display:flex}.gauge-ring{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.gauge-center{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:absolute;top:0;left:0}.gauge-value{letter-spacing:-.5px;font-size:22px;font-weight:800}.gauge-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.overview-uptime{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:4px;padding:16px 28px;display:flex}.overview-uptime-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.overview-uptime-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.item-category{margin-bottom:12px}.category-header{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;width:100%;padding:14px 18px 14px 22px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .15s,border-color .15s;display:flex;position:relative}.category-header:hover{background:var(--bg-hover);border-color:var(--border-light)}.category-indicator{border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:3px;position:absolute;top:0;bottom:0;left:0}.category-label{text-align:left;color:var(--text-primary);flex:1}.category-count{color:var(--text-secondary);background:var(--bg-tertiary);font-variant-numeric:tabular-nums;border:1px solid var(--hairline);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.category-hidden-count{color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.category-hidden-count:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.category-empty{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;align-items:center;gap:8px;padding:14px 20px;font-size:13px;display:flex}.category-show-zeros{color:var(--accent);cursor:pointer;underline-offset:2px;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.items-dropdown-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text-primary);border-top:none;overflow:hidden}.item-dropdown{border-bottom:1px solid var(--hairline);background:0 0}.item-dropdown:nth-child(2n){background:var(--bg-tertiary)}.item-dropdown:last-child{border-bottom:none}.item-dropdown-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 18px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.item-dropdown-header:hover{background:var(--bg-hover)}.item-dropdown-chevron{color:var(--text-secondary);flex-shrink:0;display:flex}.item-dropdown-name{word-break:break-word;min-width:0;color:var(--text-primary);flex:1;font-weight:600}.item-dropdown-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:300px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;overflow:hidden}.item-dropdown-bar{background:var(--bg-tertiary);border-radius:3px;flex-shrink:0;width:60px;height:5px;overflow:hidden}.item-dropdown-bar-fill{border-radius:3px;height:100%;transition:width .4s;display:block}.item-dropdown-body{background:var(--dropdown-bg);padding:4px 20px 18px 46px;animation:.15s fadeIn}.item-detail-grid{flex-direction:column;gap:10px;display:flex}.item-detail-row{align-items:baseline;gap:16px;display:flex}.item-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:110px;font-size:12.5px;font-weight:600}.item-detail-value{color:var(--text-primary);word-break:break-word;font-size:14px}.item-detail-mono{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px}.item-detail-sub{color:var(--text-secondary);font-size:11px}.item-detail-trend{border-top:1px solid var(--border);align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.item-detail-history-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0e385b 0%,#1a5a8a 100%);border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.item-detail-history-btn:hover{background:linear-gradient(135deg,#1a5a8a 0%,#2470a0 100%)}.status-badge{letter-spacing:.3px;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sparkline-container{cursor:pointer;opacity:.7;border-radius:4px;flex-shrink:0;padding:2px;transition:opacity .2s,transform .2s}.sparkline-container:hover{opacity:1;background:var(--bg-tertiary);transform:scale(1.05)}.no-trend{color:var(--text-secondary);font-size:12px}.item-inline-chart{border-radius:0;margin:12px -20px -18px -46px;overflow:hidden}.item-inline-chart .history-chart-panel{border:none;border-top:1px solid var(--border);border-radius:0;width:100%;margin-bottom:0}.history-chart-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:calc(100vh - 360px);min-height:320px;max-height:600px;margin-bottom:24px;padding:24px;display:flex;position:relative}.history-chart-panel .recharts-responsive-container{flex:1;min-height:0}.chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.chart-title-row{align-items:center;gap:10px;display:flex}.chart-header h3{margin:0;font-size:16px;font-weight:700}.chart-stats{flex:1;justify-content:center;gap:16px;display:flex}.chart-stat{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.chart-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-right:6px;font-family:inherit;font-size:10px;font-weight:600}.chart-close{border:1px solid var(--border);background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:all .15s;display:flex}.chart-close:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.chart-tooltip{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.chart-tooltip-time{color:var(--text-secondary);font-size:11px}.chart-tooltip-value{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.progress-bar-wrapper{align-items:center;gap:10px;width:100%;display:flex}.progress-label{color:var(--text-secondary);min-width:50px;font-size:12px;font-weight:600}.progress-bar-track{background:var(--bg-tertiary);border-radius:4px;flex:1;height:7px;overflow:hidden}.progress-bar-fill{border-radius:3px;height:100%;transition:width .6s}.progress-value{text-align:right;font-variant-numeric:tabular-nums;min-width:50px;font-size:13px;font-weight:700}.dashboard-view{animation:.3s fadeIn}.section-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.section-heading h2{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.section-heading-count{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500}.theme-toggle{color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm);background:#ffffff1a;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.theme-toggle:hover{color:#fff;background:#fff3;border-color:#ffffff59}.table-item-view{padding:4px 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap;background:var(--bg-secondary);z-index:2;padding:10px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border);color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word;padding:9px 14px}.data-table td:first-child{font-weight:600}.host-card-group{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:500;display:block}.host-badge-problems{color:var(--critical);background:#951b1f1f;border:1px solid #951b1f40;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sort-control{color:var(--text-secondary);align-items:center;gap:8px;margin-left:auto;display:flex}.sort-pill{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.sort-pill-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.sort-pill-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.sort-pill-btn.active{background:var(--accent);color:#fff;font-weight:600}.filter-toolbar{background:var(--bg-secondary);border:1px solid var(--border)}.filter-threshold-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xs);width:52px;color:var(--text-primary);text-align:center;appearance:textfield;padding:4px 6px;font-family:inherit;font-size:12px;transition:box-shadow .15s,border-color .15s}.filter-threshold-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-threshold-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-threshold-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3a7fc133}.filter-category-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.filter-category-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-problems-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.filter-problems-btn.active{background:var(--critical);color:#fff;border-color:var(--critical)}.host-search-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;display:flex}.host-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.host-search-input::placeholder{color:var(--text-secondary)}.host-search-clear{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.host-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.host-search-count{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.table-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;padding:8px 4px;display:flex}.table-status-summary{gap:10px;font-size:12px;font-weight:600;display:flex}.table-summary-ok{color:var(--success)}.table-summary-issues{color:var(--critical)}.table-toolbar-actions{gap:6px;margin-left:auto;display:flex}.table-filter-btn{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.table-filter-btn:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.table-filter-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.table-showing{color:var(--text-secondary);white-space:nowrap;font-size:11px}.table-alert-badge{color:var(--critical);white-space:nowrap;background:#951b1f1f;border:1px solid #951b1f4d;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-search:not(.sidebar-search-nested){padding:0 10px 8px}.sidebar-search-input{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.sidebar-search-input::placeholder{color:var(--text-secondary)}.sidebar-search-input:focus{border-color:var(--accent)}.header-refresh-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.header-refresh-btn:hover{color:#fff;background:#fff3;border-color:#ffffff59}.header-refresh-btn.spinning svg{animation:1s linear infinite spin}.header-countdown{color:#ffffff73;font-variant-numeric:tabular-nums;text-align:center;min-width:20px;font-size:11px}.item-copy-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.item-copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.item-copy-btn.copied{color:var(--success);border-color:var(--success)}.header-demo-btn{color:#ffffffd9;cursor:pointer;letter-spacing:.3px;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:flex}.header-demo-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.header-demo-btn.is-active{color:#0a0d12;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#fbbf24b3;animation:2.4s ease-in-out infinite demo-pulse;box-shadow:0 0 14px #fbbf248c,inset 0 0 0 1px #fbbf2466}@keyframes demo-pulse{0%,to{box-shadow:0 0 14px #fbbf248c,inset 0 0 0 1px #fbbf2466}50%{box-shadow:0 0 22px #fbbf24d9,inset 0 0 0 1px #fbbf2499}}[data-demo=on]:before{content:"DEMO DATA";letter-spacing:4px;color:#0a0d12;z-index:9999;pointer-events:none;background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 50%,#fbbf24 100%);justify-content:center;align-items:center;height:22px;font-family:Trebuchet MS,sans-serif;font-size:10px;font-weight:800;display:flex;position:fixed;top:0;left:0;right:0}[data-demo=on] .layout{padding-top:22px}.header-export-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#951b1f 0%,#b8393d 100%);border:1px solid #951b1f80;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:flex}.header-export-btn:hover{background:linear-gradient(135deg,#b8393d 0%,#d04a4e 100%);box-shadow:0 2px 12px #951b1f66}.export-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.export-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:480px;max-width:90vw;padding:28px 32px;box-shadow:0 20px 60px #0006}.export-modal-header{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:8px;display:flex}.export-modal-header h3{flex:1;margin:0;font-size:18px;font-weight:700}.export-modal-close{border:1px solid var(--border);background:var(--bg-tertiary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.export-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.export-modal-desc{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.export-format-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.export-format-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex}.export-format-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover);transform:translate(4px)}.export-format-btn:disabled{opacity:.6;cursor:wait}.export-format-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.export-format-info{flex-direction:column;flex:1;gap:2px;display:flex}.export-format-label{font-size:14px;font-weight:700}.export-format-desc{color:var(--text-secondary);font-size:12px}.export-format-ext{color:var(--text-secondary);background:var(--bg-primary);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.export-error{color:var(--critical);margin-bottom:8px;font-size:13px}.export-modal-note{color:var(--text-secondary);opacity:.7;font-size:11px;line-height:1.5}@keyframes export-spin{to{transform:rotate(360deg)}}.export-spinner{animation:1s linear infinite export-spin}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (width<=1024px){.table-item-view{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}}@media (width<=768px){.sidebar{width:220px}.main-content{padding:16px}.metrics-summary{grid-template-columns:1fr 1fr}.host-grid{grid-template-columns:1fr}.header-stats{display:none}.host-card-metrics{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:flex-start}.table-toolbar-actions{margin-left:0}.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.sidebar{display:none}.main-content{padding:12px}.metrics-summary{grid-template-columns:1fr}.metric-card{padding:14px 16px}.host-detail-header{flex-direction:column;gap:8px}.overview-panel{flex-direction:column;gap:20px;padding:20px}.overview-gauges{gap:20px}.overview-grid{grid-template-columns:1fr}}.page{display:block}.api-keys-page{max-width:1000px;padding:28px 32px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header-left{color:var(--accent);align-items:center;gap:14px;display:flex}.page-header-left h1{color:var(--text-primary);font-size:22px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.page-header-actions{align-items:center;gap:10px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#0e385b 0%,#1a5a8a 100%)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1a5a8a 0%,#2470a0 100%)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{color:var(--critical);border:1px solid var(--border);background:0 0}.btn-danger:hover:not(:disabled){background:var(--shadow-critical);border-color:var(--critical)}.btn-icon{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 8px}.btn-icon:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-light)}.text-success{color:var(--success)}.alert{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.alert-error{background:var(--shadow-critical);border:1px solid var(--critical);color:var(--critical)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.card-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-tertiary);padding:14px 20px;font-size:13px;font-weight:700}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:52px 24px;font-size:14px;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;background:var(--bg-tertiary);padding:10px 16px;font-size:11px;font-weight:700}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px;font-size:13px}.data-table tr:last-child td{border-bottom:none}.key-name{font-weight:600}.key-prefix{align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.key-date{color:var(--text-secondary);font-size:12px}.key-actions{text-align:right}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:5px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-agent{background:var(--accent-dim);color:var(--accent)}.badge-admin{color:var(--warning);background:#f59e0b26}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:0 24px 64px #0006}.modal-wide{max-width:560px}.modal-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.modal-header h2{color:var(--text-primary);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.modal-body{padding:22px 24px}.modal-description{color:var(--text-secondary);margin-bottom:18px;font-size:13px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.required{color:var(--critical);margin-left:2px}.form-input,.form-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none}.form-hint{color:var(--text-secondary);margin-top:5px;font-size:12px}.key-reveal-banner{border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);background:#f59e0b1a;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.key-reveal-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex;overflow:hidden}.key-reveal-value{color:var(--success);word-break:break-all;flex:1;font-family:JetBrains Mono,monospace;font-size:13px}.info-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.info-card h3{color:var(--text-primary);margin-bottom:14px;font-size:14px;font-weight:700}.info-card ol{color:var(--text-secondary);flex-direction:column;gap:7px;padding-left:18px;font-size:13px;display:flex}.code-block{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);white-space:pre;margin:14px 0;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-x:auto}.deploy-page{max-width:680px;margin:0 auto;padding:24px 16px}.deploy-header{margin-bottom:24px}.deploy-title{margin:0 0 4px;font-size:1.5rem;font-weight:700}.deploy-subtitle{color:var(--text-secondary);margin:0}.deploy-steps-indicator{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;padding-bottom:12px;display:flex}.deploy-step-indicator{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:.85rem;display:flex}.deploy-step-indicator.active{color:var(--accent);font-weight:600}.deploy-step-indicator.done{color:var(--success)}.deploy-step-num{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.deploy-step-indicator.active .deploy-step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.deploy-step-indicator.done .deploy-step-num{background:var(--success);color:#fff;border-color:var(--success)}.deploy-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:24px}.deploy-step-title{margin:0 0 4px;font-size:1.1rem;font-weight:600}.deploy-step-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:.875rem}.deploy-platform-grid{grid-template-columns:1fr;gap:10px;display:grid}.deploy-platform-card{background:var(--bg-tertiary);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:2rem 1fr auto;align-items:center;gap:2px 10px;padding:14px 16px;transition:border-color .15s;display:grid}.deploy-platform-card:hover{border-color:var(--accent)}.deploy-platform-card.selected{border-color:var(--accent);background:var(--accent-dim)}.deploy-platform-icon{grid-row:1/3;font-size:1.4rem}.deploy-platform-label{font-size:.95rem;font-weight:600}.deploy-platform-desc{color:var(--text-secondary);font-size:.8rem}.deploy-platform-pkg{color:var(--text-secondary);grid-area:1/3/3;font-family:monospace;font-size:.75rem}.deploy-field{margin-bottom:16px}.deploy-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.deploy-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.deploy-required{color:var(--critical)}.deploy-optional{color:var(--text-secondary);text-transform:none;font-weight:400}.deploy-input{box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.9rem}.deploy-input:focus{border-color:var(--accent);outline:none}.deploy-hint{color:var(--text-secondary);margin:4px 0 0;font-size:.78rem}.deploy-services-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deploy-service-checkbox{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.deploy-service-checkbox input{cursor:pointer;margin-top:2px}.deploy-service-label{font-size:.85rem;font-weight:600;display:block}.deploy-service-desc{color:var(--text-secondary);font-size:.75rem}.deploy-summary{background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px;padding:12px 16px}.deploy-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 0;font-size:.875rem;display:flex}.deploy-summary-row:last-child{border-bottom:none}.deploy-summary-row span:first-child{color:var(--text-secondary)}.deploy-summary-row span:last-child{font-weight:500}.deploy-file-tree{margin-bottom:16px}.deploy-tree{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-family:monospace;font-size:.82rem}.deploy-tree-row{gap:8px;line-height:1.8;display:flex}.deploy-tree-connector{color:var(--text-secondary)}.deploy-tree-file{color:var(--text-primary)}.deploy-install-hint{background:var(--accent-dim);border:1px solid var(--border-light);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.875rem}.deploy-error{color:var(--critical);background:#c7303514;border:1px solid #c730354d;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.875rem}.deploy-success{color:var(--success);background:#2dd4bf14;border:1px solid #2dd4bf4d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.deploy-download-btn{justify-content:center;width:100%;padding:12px;font-size:1rem}.deploy-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.deploy-nav:has(:only-child){justify-content:flex-end}.spin{animation:1s linear infinite spin}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.status-ok{color:var(--success);background:#2dd4bf1f;border:1px solid #2dd4bf40}.status-error{color:var(--critical);background:#c730351f;border:1px solid #c7303540}.status-warn{color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b40}.status-disabled{color:var(--text-secondary);background:#9ea2a81f;border:1px solid #9ea2a833}.detail-section-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px;overflow-x:auto}.detail-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:.9rem;font-weight:600;display:flex}.detail-sub-heading{color:var(--text-secondary);margin-bottom:8px;font-size:.8rem;font-weight:600}.detail-kv-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.detail-kv{background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.detail-kv span{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;font-size:.72rem}.detail-kv strong{font-size:1rem}.detail-table{border-collapse:collapse;width:100%;font-size:.85rem}.detail-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 12px;font-size:.75rem;font-weight:600}.detail-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:9px 12px}.detail-table tbody tr:last-child td{border-bottom:none}.detail-table tbody tr:hover{background:var(--bg-tertiary)}.detail-table tr.row-alert td{background:color-mix(in srgb, var(--critical) 8%, transparent)}.row-alert{background:#c730350f!important}.row-blocked{background:#f59e0b0f!important}.host-detail-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.host-detail-title-block{flex:200px}.host-detail-title-block h2{margin:0 0 2px;font-size:1.4rem}.host-detail-hostname{color:var(--text-secondary);font-family:monospace;font-size:.8rem;display:block}.sql-db-chips{flex-wrap:wrap;gap:6px;display:flex}.sql-db-chip{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-light);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.8rem}.agent-category-chip{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-light);border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.config-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:20px 0 8px;font-size:.7rem;font-weight:700}.config-module-toggles{flex-direction:column;gap:10px;display:flex}.config-toggle-row{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.config-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.config-service-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.service-chip{border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:5px 12px;font-family:monospace;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.service-chip:hover{border-color:var(--accent);color:var(--accent)}.service-chip-active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.config-service-custom{margin-bottom:10px}.config-service-custom input{background:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 12px;font-size:.85rem}.config-service-custom input:focus{border-color:var(--accent);outline:none}.config-service-selected{flex-wrap:wrap;gap:6px;display:flex}.overview-wallboard{padding:16px}.overview-wallboard-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.overview-wallboard-title{align-items:center;gap:8px;display:flex}.overview-wallboard-title h1{margin:0;font-size:1rem;font-weight:600}.overview-wallboard-stats{gap:8px;display:flex}.overview-wallboard-actions{align-items:center;gap:8px;display:flex}.overview-fullscreen-btn{border-radius:var(--radius-xs);background:var(--bg-secondary);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.overview-fullscreen-btn:hover{color:var(--text-primary);border-color:var(--accent)}.overview-wallboard-fullscreen{background:var(--bg-primary);position:relative;overflow-y:auto}[data-theme=dark] .overview-wallboard-fullscreen{background:#070b11}[data-theme=dark] .overview-wallboard-fullscreen:before{content:"";opacity:.7;pointer-events:none;z-index:0;background:url(/dark-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0}.overview-wallboard-fullscreen>*{z-index:1;position:relative}@keyframes pulse-screen-border{0%,to{box-shadow:inset 0 0 30px 8px #c730354d}50%{box-shadow:inset 0 0 60px 16px #c7303599}}.overview-wallboard-alert:after{content:"";pointer-events:none;z-index:9999;border:3px solid #c73035b3;border-radius:0;animation:1.8s ease-in-out infinite pulse-screen-border;position:fixed;inset:0;box-shadow:inset 0 0 30px 8px #c730354d}.ow-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;align-items:center;padding:4px 10px;display:flex}.ow-stat-value{font-size:1rem;font-weight:700;line-height:1}.ow-stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:.62rem}.ow-stat-online .ow-stat-value{color:var(--success)}.ow-stat-offline .ow-stat-value{color:var(--critical)}.ow-stat-alert .ow-stat-value{color:var(--warning)}.overview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.overview-tile{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.overview-tile:hover{box-shadow:0 4px 16px var(--shadow-accent);transform:translateY(-2px)}.overview-tile-down{background:var(--bg-primary);border:none}.overview-tile-border-wrap{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-primary);padding:2px;position:relative;overflow:hidden}.overview-tile-border-spin{background:conic-gradient(#0000 0deg 140deg,#c73035e6 168deg,#ff5050 180deg,#c73035e6 192deg,#0000 220deg 360deg);animation:2.5s linear infinite spin-border;position:absolute;inset:-50%}@keyframes spin-border{to{transform:rotate(360deg)}}.overview-tile-border-wrap>.overview-tile{border-radius:calc(var(--radius-sm) - 2px);box-sizing:border-box;height:100%;position:relative}@keyframes strobe-offline{0%,to{box-shadow:var(--shadow-xs)}50%{box-shadow:var(--shadow-sm), 0 0 24px 8px #c73035a6}}.overview-tile-strobe{animation:1.2s ease-in-out infinite strobe-offline}.overview-tile-strobe:hover{box-shadow:var(--shadow-md), 0 0 14px 3px #c7303566;animation:none}@keyframes pulse-critical-tile{0%,to{box-shadow:var(--shadow-xs);background:#c7303508;border-color:#c7303566}50%{box-shadow:var(--shadow-sm), 0 0 14px 3px #c7303559;background:#c7303514;border-color:#c73035bf}}.overview-tile-alert{border-color:#c7303566;animation:2s ease-in-out infinite pulse-critical-tile}.overview-tile-alert:hover{box-shadow:var(--shadow-md);border-color:#c730358c;animation:none}@keyframes pulse-warning-soft{0%,to{box-shadow:var(--shadow-xs);background:var(--card-bg);border-color:#f59e0b4d}50%{box-shadow:var(--shadow-xs), 0 0 10px 2px #f59e0b33;background:#f59e0b0a;border-color:#f59e0b8c}}.overview-tile-warning{border-color:#f59e0b4d;animation:2.8s ease-in-out infinite pulse-warning-soft}.overview-tile-warning:hover{box-shadow:var(--shadow-md);border-color:#f59e0b73;animation:none}.overview-tile-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.overview-tile-name-block{flex:1;min-width:0}.overview-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.overview-tile-hostname{color:var(--text-secondary);font-family:monospace;font-size:.72rem}.overview-tile-ip{color:var(--text-secondary);opacity:.7;font-family:monospace;font-size:.7rem;display:block}.overview-tile-alert-icon{color:var(--warning)}.overview-tile-warning-icon{color:#f59e0b99}.overview-tile-status{align-items:center;gap:6px;margin-bottom:10px;display:flex}.overview-tile-platform{color:var(--text-secondary);align-items:center;margin-left:auto;font-size:.72rem;display:flex}.overview-tile-metrics{flex-direction:column;gap:5px;display:flex}.overview-tile-metric{grid-template-columns:52px 42px 1fr;align-items:center;gap:4px;font-size:.78rem;display:grid}.overview-tile-metric-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:3px;display:flex}.overview-tile-metric-value{text-align:right;white-space:nowrap;font-weight:600}.overview-tile-bar{background:var(--bg-tertiary);border-radius:3px;height:5px;overflow:hidden}.overview-tile-bar-fill{border-radius:3px;height:100%;transition:width .4s}.overview-tile-offline-msg{color:var(--text-secondary);text-align:center;padding:6px 0;font-size:.75rem}.fleet-summary{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px}.fleet-summary-collapsed{padding:8px 14px}.fleet-summary-toggle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:2px 0;font-size:.72rem;font-weight:600;transition:color .15s;display:flex}.fleet-summary-toggle:hover{color:var(--text-primary)}.fleet-summary-collapsed .fleet-summary-toggle{margin-bottom:0}.fleet-summary-toggle-label{text-align:left;flex:1}.fleet-summary-kpis{flex-wrap:wrap;gap:8px;display:flex}.fleet-kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);flex:1;align-items:center;gap:8px;min-width:96px;padding:7px 10px;display:flex}.fleet-kpi-icon{background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fleet-kpi-icon.fleet-kpi-uptime{color:var(--accent)}.fleet-kpi-icon.fleet-kpi-cpu{color:var(--info)}.fleet-kpi-icon.fleet-kpi-mem{color:#a78bfa}.fleet-kpi-icon.fleet-kpi-alert{color:var(--critical);background:#c730351a}.fleet-kpi-icon.fleet-kpi-ok{color:var(--success);background:#22c55e1a}.fleet-kpi-data{flex-direction:column;min-width:0;display:flex}.fleet-kpi-value{font-size:1.1rem;font-weight:700;line-height:1.1}.fleet-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.65rem}.fleet-kpi-label-top{margin-bottom:3px}.fleet-kpi-alertmetrics{flex:1.4;min-width:150px}.fleet-alert-metrics{align-items:center;gap:8px;display:flex}.fleet-alert-metric{white-space:nowrap;font-size:.8rem;font-weight:700}.fleet-alert-metric-critical{color:var(--critical)}.fleet-alert-metric-warning{color:var(--warning)}.fleet-alert-metric-info{color:var(--info)}.alert-ticker{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-top:14px;padding:8px 12px;display:flex;overflow:hidden}.alert-ticker-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.alert-ticker-viewport{flex:1;position:relative;overflow:hidden}.alert-ticker-track{white-space:nowrap;will-change:transform;align-items:center;gap:36px;animation:40s linear infinite alert-ticker-scroll;display:inline-flex}.alert-ticker:hover .alert-ticker-track{animation-play-state:paused}@keyframes alert-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.alert-ticker-item{cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.alert-ticker-item .alert-ticker-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.alert-ticker-critical{color:var(--critical)}.alert-ticker-critical .alert-ticker-dot{background:var(--critical)}.alert-ticker-warning{color:var(--warning)}.alert-ticker-warning .alert-ticker-dot{background:var(--warning)}.alert-ticker-info{color:var(--info)}.alert-ticker-info .alert-ticker-dot{background:var(--info)}.fleet-offenders{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.fleet-offenders-title{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.fleet-offenders-list{flex-wrap:wrap;gap:8px;display:flex}.fleet-offender-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;transition:transform .12s,box-shadow .12s;display:flex}.fleet-offender-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.fleet-offender-name{color:var(--text-primary);font-weight:500}.fleet-offender-score{font-size:.85rem;font-weight:700}.overview-tile-sparklines{border-bottom:1px solid var(--border);gap:8px;margin-bottom:10px;padding:6px 0;display:flex}.overview-tile-spark-item{flex:1;align-items:center;gap:4px;display:flex}.overview-tile-spark-label{color:var(--text-secondary);text-transform:uppercase;flex-shrink:0;width:26px;font-size:.65rem;font-weight:600}.sparkline{flex:1;max-width:100%;display:block}.overview-tile-badges{align-items:center;gap:6px;margin-left:auto;display:flex}.overview-tile-version{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.65rem}.overview-tile-metric-icon{color:var(--text-secondary);vertical-align:middle;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.overview-tile-network{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:.72rem;display:flex}.overview-tile-net-rx,.overview-tile-net-tx{align-items:center;gap:2px;display:inline-flex}.overview-tile-net-rx{color:var(--success)}.overview-tile-net-tx{color:var(--info)}.overview-tile-offline{color:var(--critical);align-items:center;gap:8px;padding:10px 0 6px;font-size:.85rem;font-weight:600;display:flex}.overview-tile-offline-duration{font-size:.8rem}.overview-tile-metrics-faded{opacity:.4;margin-top:6px}.host-status-dot-lg{border-radius:50%;flex-shrink:0;width:10px;height:10px}.host-status-dot-lg.up{background:var(--success);box-shadow:0 0 6px var(--success)}.host-status-dot-lg.down{background:var(--critical)}.sidebar-cat-header{cursor:pointer;width:100%;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.sidebar-cat-header:hover{color:var(--text-primary)}.sidebar-cat-title{text-align:left;flex:1}.sidebar-cat-count{background:var(--bg-tertiary);font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 8px;font-size:.7rem;transition:all .2s}.sidebar-cat-chevron{opacity:.6;flex-shrink:0;transition:transform .2s}.sidebar-cat-chevron.open{transform:rotate(0)}.sidebar-item-indented{padding-left:14px!important}.sidebar-group-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:6px 16px 2px;font-size:.65rem;font-weight:700}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.empty-state-card{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-state-card h3{color:var(--text-primary);margin:4px 0 0;font-size:16px;font-weight:600}.empty-state-card p{max-width:360px;margin:0;font-size:13px}.category-group{margin-bottom:16px}.category-group-header{cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:10px 14px;transition:background .2s,box-shadow .2s,border-color .2s;display:flex}.category-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.85rem;font-weight:700}.category-group-count{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:10px;margin-right:auto;padding:2px 10px;font-size:.75rem}.category-group-chevron{color:var(--text-secondary);margin-left:auto}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.filter-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.filter-dropdown-item{border-radius:var(--radius-xs);background:0 0}.filter-dropdown-item.selected{background:var(--accent-dim)}.agent-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:transform .15s,box-shadow .15s;position:relative}.agent-card:hover{box-shadow:0 6px 20px var(--shadow-accent);transform:translateY(-2px)}.agent-card-down{border-color:#c7303559}.agent-card-header{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.agent-card-name-block{flex:1;min-width:0}.agent-card-edit-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.agent-card-edit-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.agent-card-metrics{flex-direction:column;gap:6px;display:flex}.agent-mini-metric{grid-template-columns:32px 1fr 40px;align-items:center;gap:6px;font-size:.78rem;display:grid}.agent-mini-label{color:var(--text-secondary)}.agent-mini-bar{background:var(--bg-tertiary);border-radius:3px;height:5px;overflow:hidden}.agent-mini-bar-fill{border-radius:3px;height:100%;transition:width .4s}.agent-mini-value{text-align:right;font-weight:600}.host-card-footer{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:.75rem;display:flex}.sched-jobs-settings-form{flex-direction:column;gap:12px;display:flex}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.form-group-checkbox{align-items:center;padding-bottom:2px;display:flex}.error-alert{color:var(--critical);background:#c7303514;border:1px solid #c730354d;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}[data-theme=dark] .layout-body{background:#070b11;position:relative}[data-theme=dark] .layout-body:before{content:"";opacity:.7;pointer-events:none;z-index:0;background:url(/dark-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0}[data-theme=dark] .sidebar,[data-theme=dark] .main-content{z-index:1;position:relative}[data-theme=dark] .main-content{background:0 0}[data-theme=dark] .main-content:before{display:none}[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(8px)saturate(1.3);background:#0c14228c;border-right:1px solid #ffffff1f;box-shadow:inset -1px 0 #ffffff0f,4px 0 24px #0003}[data-theme=dark] .sidebar:after{content:"";z-index:1;background:linear-gradient(#ffffff1f,#ffffff0a 50%,#0000);width:1px;position:absolute;top:0;bottom:0;right:0}[data-theme=dark] .sidebar-nav-btn{border-radius:var(--radius-sm)}[data-theme=dark] .sidebar-nav-btn:hover{background:#ffffff0f}[data-theme=dark] .sidebar-nav-btn.active{border-left:2px solid var(--accent);background:#5aa0e01a;box-shadow:inset 0 0 12px #5aa0e014}[data-theme=dark] .sidebar-item:hover{background:#ffffff0d}[data-theme=dark] .sidebar-item.active{border-left:2px solid var(--accent);background:#5aa0e014;box-shadow:inset 0 0 10px #5aa0e00f}[data-theme=dark] .sidebar-cat-count{background:#ffffff0f;border:1px solid #ffffff0f}[data-theme=dark] .sidebar-cat-header:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=dark] .sidebar-cat-header .sidebar-cat-chevron{opacity:.5}[data-theme=dark] .sidebar-section{border-top-color:#ffffff0f}[data-theme=dark] .sidebar-header{border-bottom:1px solid #ffffff0a}[data-theme=dark] .sidebar-nav-divider{background:#ffffff0f}[data-theme=dark] .host-card,[data-theme=dark] .metric-card,[data-theme=dark] .kpi-tile,[data-theme=dark] .agent-card,[data-theme=dark] .overview-tile,[data-theme=dark] .host-overview-hero,[data-theme=dark] .detail-section-card,[data-theme=dark] .deploy-card,[data-theme=dark] .overview-panel,[data-theme=dark] .history-chart-panel,[data-theme=dark] .card,[data-theme=dark] .alerts-summary-card,[data-theme=dark] .alerts-table-card,[data-theme=dark] .alerts-filter-bar,[data-theme=dark] .alerts-empty,[data-theme=dark] .alert-rules-table-card,[data-theme=dark] .alert-rules-empty,[data-theme=dark] .maint-table-card,[data-theme=dark] .maint-empty,[data-theme=dark] .maint-indicator,[data-theme=dark] .fleet-summary{-webkit-backdrop-filter:blur(7px);background:#ffffff0f;border:1px solid #ffffff1f;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff26,inset 0 -1px #ffffff0a,inset 0 0 24px 12px #ffffff03}[data-theme=dark] .host-card:before,[data-theme=dark] .agent-card:before,[data-theme=dark] .overview-tile:before,[data-theme=dark] .host-overview-hero:before,[data-theme=dark] .detail-section-card:before,[data-theme=dark] .deploy-card:before,[data-theme=dark] .overview-panel:before,[data-theme=dark] .history-chart-panel:before,[data-theme=dark] .card:before,[data-theme=dark] .alerts-summary-card:before,[data-theme=dark] .alerts-table-card:before,[data-theme=dark] .alerts-filter-bar:before,[data-theme=dark] .alerts-empty:before,[data-theme=dark] .alert-rules-table-card:before,[data-theme=dark] .alert-rules-empty:before,[data-theme=dark] .maint-table-card:before,[data-theme=dark] .maint-empty:before,[data-theme=dark] .maint-indicator:before,[data-theme=dark] .fleet-summary:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=dark] .overview-tile{-webkit-backdrop-filter:blur(14px)saturate(160%)brightness(1.04);background:linear-gradient(135deg,#ffffff16 0%,#ffffff0b 42%,#ffffff06 100%);border:1px solid #ffffff1f;transform:translateZ(0);box-shadow:0 10px 36px #00000038,inset 0 1px #ffffff38,inset 0 -1px #ffffff0d,inset 0 0 24px 10px #ffffff03}[data-theme=dark] .overview-tile:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=dark] .overview-tile:after{content:"";z-index:1;background:linear-gradient(#ffffff40,#0000,#ffffff1a);width:1px;height:100%;position:absolute;top:0;left:0}[data-theme=dark] .overview-tile:hover{background:linear-gradient(135deg,#ffffff29 0%,#ffffff17 45%,#ffffff0d 100%);border-color:#ffffff38;transform:translateY(-2px)translateZ(0);box-shadow:0 16px 48px #0000004d,inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,inset 0 0 30px 12px #ffffff05}[data-theme=dark] .dashboard-view{z-index:0;position:relative}[data-theme=dark] .dashboard-view:before{content:"";z-index:-1;pointer-events:none;filter:blur(40px)saturate(120%);opacity:.9;background:radial-gradient(40% 50% at 18% 12%,#5aa0e029,#0000 70%),radial-gradient(38% 46% at 82% 24%,#34d4be1f,#0000 70%),radial-gradient(46% 54% at 60% 88%,#c433381a,#0000 72%);animation:38s ease-in-out infinite alternate dashboard-ambient-drift;position:absolute;inset:-10% -5% 0}@keyframes dashboard-ambient-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2%,-1.5%)scale(1.06)}}[data-theme=dark] .metrics-summary .metric-card{-webkit-backdrop-filter:blur(14px)saturate(160%)brightness(1.04);background:linear-gradient(135deg,#ffffff16 0%,#ffffff0b 42%,#ffffff06 100%);border:1px solid #ffffff1f}[data-theme=dark] .overview-tile-down{background:#c730351f;border:none}[data-theme=dark] .overview-tile-down:before,[data-theme=dark] .overview-tile-down:after{display:none}[data-theme=dark] .overview-tile-border-wrap{background:0 0}[data-theme=dark] .host-card:after,[data-theme=dark] .agent-card:after,[data-theme=dark] .overview-tile:after,[data-theme=dark] .host-overview-hero:after,[data-theme=dark] .detail-section-card:after,[data-theme=dark] .deploy-card:after,[data-theme=dark] .overview-panel:after,[data-theme=dark] .history-chart-panel:after,[data-theme=dark] .card:after,[data-theme=dark] .alerts-summary-card:after,[data-theme=dark] .alerts-table-card:after,[data-theme=dark] .alerts-filter-bar:after,[data-theme=dark] .alerts-empty:after,[data-theme=dark] .alert-rules-table-card:after,[data-theme=dark] .alert-rules-empty:after,[data-theme=dark] .maint-table-card:after,[data-theme=dark] .maint-empty:after,[data-theme=dark] .maint-indicator:after{content:"";z-index:1;background:linear-gradient(#ffffff4d,#0000,#ffffff14);width:1px;height:100%;position:absolute;top:0;left:0}[data-theme=dark] .metric-card:after,[data-theme=dark] .kpi-tile:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=dark] .host-card:hover,[data-theme=dark] .metric-card:hover,[data-theme=dark] .kpi-tile:hover,[data-theme=dark] .agent-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)translateZ(0);box-shadow:0 12px 40px #0000004d,inset 0 1px #ffffff38,inset 0 -1px #ffffff0f,inset 0 0 28px 14px #ffffff04}[data-theme=dark] .modal,[data-theme=dark] .export-modal{-webkit-backdrop-filter:blur(10px)saturate(1.3);background:#0f1620b3;border:1px solid #fff3;transform:translateZ(0);box-shadow:0 24px 64px #0006,inset 0 1px #ffffff40,inset 0 -1px #ffffff0d}[data-theme=dark] .sidebar-search-input,[data-theme=dark] .deploy-input{background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:inset 0 2px 4px #0003}[data-theme=dark] .sidebar-search-input:focus,[data-theme=dark] .deploy-input:focus{border-color:var(--accent);background:#ffffff14;box-shadow:inset 0 2px 4px #0003,0 0 0 3px #5aa0e02e}[data-theme=dark] .host-search-bar{-webkit-backdrop-filter:blur(5px);background:#ffffff0f;border:1px solid #ffffff1f}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:#ffffff0f;border:1px solid #ffffff1f}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5aa0e02e}[data-theme=dark] .btn-secondary{-webkit-backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff1f}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff40;box-shadow:inset 0 1px #ffffff2e}[data-theme=dark] .category-header{-webkit-backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .category-header:hover{background:#ffffff1a;border-color:#ffffff29}[data-theme=dark] .category-group-header{-webkit-backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff1f}[data-theme=dark] .category-group-header:hover{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .category-group-count{background:#ffffff14;border:1px solid #ffffff1a}[data-theme=dark] .filter-dropdown-menu{-webkit-backdrop-filter:blur(8px)saturate(1.3);background:#0f1624cc;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff26}[data-theme=dark] .filter-dropdown-item{background:0 0;border-radius:6px}[data-theme=dark] .filter-dropdown-item.selected{background:#ffffff14}[data-theme=dark] .filter-dropdown-item:hover{background:#ffffff1f!important}[data-theme=dark] .items-dropdown-list{-webkit-backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14}[data-theme=dark] .item-dropdown:nth-child(2n){background:#ffffff08}[data-theme=dark] .item-dropdown-body{-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-sm);background:#141e2da6;border:1px solid #ffffff0f;margin:4px 8px 8px}[data-theme=dark] .sort-pill{-webkit-backdrop-filter:blur(3px);background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .sort-pill-btn:hover{background:#ffffff1a}[data-theme=dark] .table-filter-btn{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .table-filter-btn:hover{background:#ffffff1a;border-color:#ffffff2e}[data-theme=dark] .filter-toolbar{-webkit-backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .filter-threshold-input{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .filter-threshold-input:focus{border-color:#ffffff40;box-shadow:inset 0 1px #ffffff14,0 0 0 2px #3a7fc140}[data-theme=dark] .filter-category-btn{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .filter-category-btn:hover{background:#ffffff1a;border-color:#ffffff2e}[data-theme=dark] .filter-problems-btn{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .filter-problems-btn:hover{background:#ffffff1a;border-color:#ffffff2e}[data-theme=dark] .data-table th{-webkit-backdrop-filter:blur(3px);background:#ffffff0d}[data-theme=dark] .card-header{background:#ffffff0d;border-bottom:1px solid #ffffff14}[data-theme=dark] .export-format-btn{background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .export-format-btn:hover:not(:disabled){border-color:var(--accent);background:#ffffff1a;box-shadow:inset 0 1px #ffffff26}[data-theme=dark] .detail-kv{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px}[data-theme=dark] .chart-tooltip{-webkit-backdrop-filter:blur(8px);background:#0f1620bf;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff1f}[data-theme=dark] .overview-uptime{-webkit-backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .info-card{-webkit-backdrop-filter:blur(5px);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .code-block{background:#0000004d;border:1px solid #ffffff14;box-shadow:inset 0 2px 4px #0003}[data-theme=dark] .deploy-platform-card{background:#ffffff0f;border:2px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .deploy-platform-card:hover{border-color:var(--accent);background:#ffffff1a}[data-theme=dark] .deploy-platform-card.selected{border-color:var(--accent);background:#5aa0e01f}[data-theme=dark] .deploy-summary{background:#ffffff0d;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .deploy-tree{background:#ffffff0d;border:1px solid #ffffff14}[data-theme=dark] .sidebar-nav-btn.active{-webkit-backdrop-filter:blur(3px);background:#5aa0e024;border:1px solid #5aa0e04d;box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .sidebar-item.active{box-shadow:inset 3px 0 0 var(--accent), inset 0 1px 0 #ffffff14;background:#5aa0e01f;border:none}[data-theme=dark] .ow-stat{-webkit-backdrop-filter:blur(5px);background:#ffffff0f;border:1px solid #ffffff1f;transform:translateZ(0);box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .service-chip{background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .service-chip:hover{border-color:var(--accent);background:#ffffff1a}[data-theme=dark] .service-chip-active{border-color:var(--accent);background:#5aa0e026}[data-theme=light] .sidebar{background:var(--bg-primary);border-right:none;box-shadow:4px 0 10px #a3b1c640,-2px 0 6px #fff6}[data-theme=light] .sidebar:after{display:none}[data-theme=light] .sidebar-nav-btn{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);color:var(--text-secondary);border:none}[data-theme=light] .sidebar-nav-btn:hover{box-shadow:var(--neu-raised);color:var(--text-primary);background:var(--bg-primary)}[data-theme=light] .sidebar-item{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .sidebar-item:hover{background:var(--bg-primary);box-shadow:var(--neu-raised-sm)}[data-theme=light] .sidebar-item.active{box-shadow:var(--neu-inset);background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .sidebar-item.active .sidebar-item-name{color:var(--accent);font-weight:700}[data-theme=light] .sidebar-cat-header{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border-radius:var(--radius-sm)}[data-theme=light] .sidebar-cat-header:hover{background:var(--bg-primary);box-shadow:var(--neu-raised);border-radius:var(--radius-sm)}[data-theme=light] .sidebar-cat-count{background:var(--bg-primary);box-shadow:var(--neu-inset-sm);border:none}[data-theme=light] .sidebar-cat-header .sidebar-cat-chevron{opacity:.45}[data-theme=light] .sidebar-section{border-top-color:#a3b1c62e}[data-theme=light] .sidebar-nav-divider{background:#a3b1c62e}.changelog-page{max-width:900px;margin:0 auto;padding:24px 32px}.changelog-page-header{margin-bottom:24px}.changelog-page-title-row{color:var(--text-primary);align-items:center;gap:10px;display:flex}.changelog-page-title-row h1{margin:0;font-size:22px;font-weight:700}.changelog-page-version-badge{background:var(--accent);color:#fff;letter-spacing:.3px;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700}.changelog-page-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px}.changelog-page-list{flex-direction:column;gap:10px;display:flex}.changelog-page-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:box-shadow .2s,border-color .2s;overflow:hidden}.changelog-page-card:hover{border-color:var(--border-light)}.changelog-page-card.expanded{border-color:var(--accent);box-shadow:var(--shadow-sm)}.changelog-page-card-header{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;transition:background .15s;display:flex}.changelog-page-card-header:hover{background:var(--bg-hover)}.changelog-page-card-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.changelog-page-card-chevron{opacity:.5;color:var(--text-secondary)}.changelog-page-card-version{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.changelog-page-card-date{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.changelog-page-card-summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.changelog-page-card-counts{flex-shrink:0;gap:5px;display:flex}.changelog-page-count-pill{border-radius:8px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.changelog-page-card-body{border-top:1px solid var(--border);padding:0 18px 18px 48px}.changelog-page-section{margin-top:14px}.changelog-page-section-title{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.changelog-page-items{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.changelog-page-item{color:var(--text-secondary);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.changelog-page-item:before{content:"";background:var(--text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:4px}.changelog-page-badge-added{color:var(--success);background:#05966926}.changelog-page-badge-changed{color:var(--warning);background:#d9770626}.changelog-page-badge-fixed{color:var(--accent);background:#5aa0e026}.changelog-page-badge-security{color:var(--critical);background:#c7303526}.changelog-page-badge-docs{color:var(--text-muted);background:#8b8e9626}[data-theme=light] .changelog-page-card{box-shadow:var(--neu-raised-sm)}[data-theme=light] .changelog-page-card.expanded{box-shadow:var(--neu-raised)}[data-theme=light] .changelog-page-badge-added{color:#059669;background:#0596691f}[data-theme=light] .changelog-page-badge-changed{color:#d97706;background:#d977061f}[data-theme=light] .changelog-page-badge-fixed{color:#0e385b;background:#0e385b1a}[data-theme=light] .changelog-page-badge-security{color:#951b1f;background:#951b1f1a}[data-theme=light] .changelog-page-badge-docs{color:#5a6578;background:#5a65781a}.sidebar-user-section{border-top:1px solid var(--border);margin-top:auto}.sidebar-user{color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.sidebar-user-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-user-name{color:var(--text-primary);font-weight:600}.sidebar-user-email{font-size:11px}.sidebar-user-role{text-transform:uppercase;letter-spacing:.5px;font-size:10px}[data-theme=light] .sidebar-user-section{border-top-color:#a3b1c62e}[data-theme=dark] .sidebar-user-section{border-top-color:#ffffff0f}[data-theme=light] .host-card,[data-theme=light] .metric-card,[data-theme=light] .kpi-tile,[data-theme=light] .agent-card,[data-theme=light] .overview-tile,[data-theme=light] .host-overview-hero,[data-theme=light] .detail-section-card,[data-theme=light] .deploy-card,[data-theme=light] .overview-panel,[data-theme=light] .history-chart-panel,[data-theme=light] .card,[data-theme=light] .alerts-summary-card,[data-theme=light] .alerts-table-card,[data-theme=light] .alerts-filter-bar,[data-theme=light] .alerts-empty,[data-theme=light] .alert-rules-table-card,[data-theme=light] .alert-rules-empty,[data-theme=light] .maint-table-card,[data-theme=light] .maint-empty,[data-theme=light] .maint-indicator,[data-theme=light] .fleet-summary{background:var(--bg-primary);box-shadow:var(--neu-raised);border:none}[data-theme=light] .host-card:hover,[data-theme=light] .metric-card:hover,[data-theme=light] .kpi-tile:hover,[data-theme=light] .agent-card:hover,[data-theme=light] .overview-tile:hover{box-shadow:var(--neu-raised-hover);border:none;transform:translateY(-2px)}[data-theme=light] .overview-tile{position:relative}[data-theme=light] .overview-tile:after,[data-theme=light] .host-card:after{content:"";background:#0e385b26;border-radius:1px;height:1px;transition:opacity .2s;position:absolute;bottom:0;left:12%;right:12%}[data-theme=light] .overview-tile:hover:after,[data-theme=light] .host-card:hover:after{opacity:.6}[data-theme=light] .metric-card:before{border-radius:var(--radius-md) var(--radius-md) 0 0}[data-theme=light] .kpi-tile:before{border-radius:var(--radius-md) 0 0 var(--radius-md)}@keyframes pulse-offline-light{0%,to{box-shadow:var(--neu-raised), inset 4px 0 0 #c73035;background:var(--bg-primary)}50%{background:#c7303514;box-shadow:6px 6px 12px #a3b1c673,-6px -6px 12px #ffffffb3,inset 4px 0 #c73035,0 0 18px 4px #c7303580}}[data-theme=light] .host-card-offline-alert{box-shadow:var(--neu-raised), inset 4px 0 0 #c73035;border:none;animation:1.8s ease-in-out infinite pulse-offline-light}[data-theme=light] .host-card-offline-alert:hover{box-shadow:var(--neu-raised-hover), inset 4px 0 0 #c7303535, 0 0 10px 2px #c730354d;background:var(--bg-primary);animation:none}@keyframes pulse-warning-host-light{0%,to{box-shadow:var(--neu-raised);background:var(--bg-primary)}50%{background:#f59e0b0f;box-shadow:6px 6px 12px #a3b1c673,-6px -6px 12px #ffffffb3,0 0 12px 3px #f59e0b59}}[data-theme=light] .host-card-warning{box-shadow:var(--neu-raised);border:none;animation:2.8s ease-in-out infinite pulse-warning-host-light}[data-theme=light] .host-card-warning:hover{box-shadow:var(--neu-raised-hover);background:var(--bg-primary);animation:none}[data-theme=light] .modal,[data-theme=light] .export-modal{background:var(--bg-primary);border:none;box-shadow:14px 14px 28px #a3b1c68c,-14px -14px 28px #ffffffd9}[data-theme=light] .sidebar-search-input,[data-theme=light] .host-search-input,[data-theme=light] .deploy-input,[data-theme=light] .form-input,[data-theme=light] .form-select{background:var(--bg-primary);box-shadow:var(--neu-inset);border:none}[data-theme=light] .sidebar-search-input:focus,[data-theme=light] .deploy-input:focus,[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{box-shadow:var(--neu-inset), 0 0 0 2px #0e385b33;border:none;outline:none}[data-theme=light] .host-search-bar{background:var(--bg-primary);box-shadow:var(--neu-inset);border:none}[data-theme=light] .btn-secondary{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .btn-secondary:hover:not(:disabled){box-shadow:var(--neu-raised);background:var(--bg-primary)}[data-theme=light] .btn-secondary:active:not(:disabled){box-shadow:var(--neu-inset-sm)}[data-theme=light] .btn-icon{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .btn-icon:hover:not(:disabled){box-shadow:var(--neu-raised)}[data-theme=light] .btn-primary{box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .btn-primary:hover:not(:disabled){box-shadow:var(--neu-raised)}[data-theme=light] .btn-primary:active:not(:disabled){box-shadow:var(--neu-inset-sm);transform:translateY(0)}[data-theme=light] .category-header{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .category-header:hover{box-shadow:var(--neu-raised);background:var(--bg-primary)}[data-theme=light] .category-group-header{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none;border-radius:10px;padding:10px 14px}[data-theme=light] .category-group-header:hover{box-shadow:var(--neu-raised)}[data-theme=light] .category-group-count{background:var(--bg-primary);box-shadow:var(--neu-inset-sm);border:none}[data-theme=light] .filter-dropdown-menu{background:var(--bg-primary);box-shadow:var(--neu-raised);border:none;border-radius:10px}[data-theme=light] .filter-dropdown-item{background:0 0;border-radius:6px}[data-theme=light] .filter-dropdown-item.selected{background:var(--bg-primary);box-shadow:var(--neu-inset-sm)}[data-theme=light] .filter-dropdown-item:hover{background:#a3b1c61f!important}[data-theme=light] .items-dropdown-list{background:var(--bg-primary);box-shadow:var(--neu-inset);border-radius:var(--radius-sm);border:none;margin-top:4px}[data-theme=light] .item-dropdown:nth-child(2n){background:0 0}[data-theme=light] .item-dropdown-header:hover{background:#a3b1c61f}[data-theme=light] .item-dropdown-body{background:var(--bg-primary);box-shadow:var(--neu-inset-sm);border-radius:var(--radius-xs);margin:4px 8px 8px}[data-theme=light] .sort-pill{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none;padding:4px}[data-theme=light] .sort-pill-btn:hover{background:#a3b1c626}[data-theme=light] .sort-pill-btn.active{box-shadow:var(--neu-inset-sm);background:var(--accent);color:#fff}[data-theme=light] .table-filter-btn{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .table-filter-btn:hover{box-shadow:var(--neu-raised)}[data-theme=light] .table-filter-btn.active{box-shadow:var(--neu-inset-sm);background:var(--accent-dim);color:var(--accent)}[data-theme=light] .filter-toolbar{background:var(--bg-primary);box-shadow:var(--neu-raised);border:none}[data-theme=light] .filter-threshold-input{background:var(--bg-primary);box-shadow:var(--neu-inset-sm);border:none}[data-theme=light] .filter-threshold-input:focus{box-shadow:var(--neu-inset-sm), 0 0 0 2px #3a7fc133}[data-theme=light] .filter-category-btn{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .filter-category-btn:hover{box-shadow:var(--neu-raised)}[data-theme=light] .filter-category-btn.active{box-shadow:var(--neu-inset-sm);background:var(--accent);color:#fff}[data-theme=light] .filter-problems-btn{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .filter-problems-btn:hover{box-shadow:var(--neu-raised)}[data-theme=light] .filter-problems-btn.active{box-shadow:var(--neu-inset-sm);background:var(--critical);color:#fff}[data-theme=light] .data-table th{background:var(--bg-primary);border-bottom:2px solid #a3b1c633}[data-theme=light] .data-table td{border-bottom:1px solid #a3b1c61f}[data-theme=light] .data-table tr:hover td{background:#a3b1c614}[data-theme=light] .card-header{background:var(--bg-primary);border-bottom:1px solid #a3b1c626}[data-theme=light] .export-format-btn{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .export-format-btn:hover:not(:disabled){box-shadow:var(--neu-raised);border:none;transform:translate(4px)}[data-theme=light] .detail-kv{background:var(--bg-primary);box-shadow:var(--neu-inset-sm);border-radius:8px}[data-theme=light] .overview-uptime{background:var(--bg-primary);box-shadow:var(--neu-inset);border:none}[data-theme=light] .info-card{background:var(--bg-primary);box-shadow:var(--neu-raised);border:none}[data-theme=light] .code-block{background:var(--bg-primary);box-shadow:var(--neu-inset);border:none}[data-theme=light] .sidebar-nav-btn.active{box-shadow:var(--neu-inset-sm);background:var(--accent-dim);color:var(--accent);border:none}[data-theme=light] .sidebar-nav-btn:hover{box-shadow:var(--neu-raised-sm);background:var(--bg-primary)}[data-theme=light] .sidebar-item.active{box-shadow:var(--neu-inset-sm), inset 3px 0 0 var(--accent);background:var(--bg-primary);border:none}[data-theme=light] .sidebar-item:hover{box-shadow:var(--neu-raised-sm);background:var(--bg-primary)}[data-theme=light] .main-content:before{background:0 0}[data-theme=light] .deploy-platform-card{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:2px solid #0000}[data-theme=light] .deploy-platform-card:hover{box-shadow:var(--neu-raised)}[data-theme=light] .deploy-platform-card.selected{box-shadow:var(--neu-inset);border-color:var(--accent)}[data-theme=light] .deploy-summary{background:var(--bg-primary);box-shadow:var(--neu-inset-sm);border-radius:10px}[data-theme=light] .deploy-tree,[data-theme=light] .progress-bar-track,[data-theme=light] .mini-bar-track,[data-theme=light] .kpi-tile-bar,[data-theme=light] .agent-mini-bar,[data-theme=light] .overview-tile-bar{background:var(--bg-primary);box-shadow:var(--neu-inset-sm);border:none}[data-theme=light] .metric-progress-track{background:var(--bg-primary);box-shadow:var(--neu-inset-sm)}[data-theme=light] .host-badge-up,[data-theme=light] .host-badge-down{box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] ::-webkit-scrollbar-thumb{background:#a3b1c666;border-radius:4px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-primary)}[data-theme=light] .chart-tooltip{background:var(--bg-primary);box-shadow:var(--neu-raised);border:none}[data-theme=light] .chart-close{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .chart-close:hover{box-shadow:var(--neu-inset-sm)}[data-theme=light] .ow-stat,[data-theme=light] .service-chip{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}[data-theme=light] .service-chip:hover{box-shadow:var(--neu-raised)}[data-theme=light] .service-chip-active{box-shadow:var(--neu-inset-sm);background:var(--accent-dim)}[data-theme=light] .deploy-service-checkbox{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border:none}.sidebar,.host-card,.metric-card,.kpi-tile,.agent-card,.overview-tile,.host-overview-hero,.detail-section-card,.deploy-card,.overview-panel,.history-chart-panel,.card,.modal,.export-modal,.category-header,.items-dropdown-list,.sort-pill,.btn-secondary,.btn-icon,.table-filter-btn,.export-format-btn,.sidebar-nav-btn,.sidebar-item,.service-chip{transition:background .3s,box-shadow .3s,border-color .3s,transform .2s}.version-badge{color:var(--success);background:#2dd4bf26;border:1px solid #2dd4bf4d;border-radius:10px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.version-badge.version-badge-outdated{color:var(--warning);background:#f59e0b26;border-color:#f59e0b4d}.version-dot-outdated{width:18px;height:18px;color:var(--warning);cursor:default;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.upgrade-status-pill{color:var(--text-primary);background:#4a90d01a;border:1px solid #4a90d040;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:.83rem;display:flex}.upgrade-status-pill.upgrade-status-error{color:var(--critical);background:#c730351a;border-color:#c7303540}.upgrade-status-pill.upgrade-status-sent,.upgrade-status-pill.upgrade-status-config-sent{color:var(--success);background:#2dd4bf1a;border-color:#2dd4bf40}.upgrade-status-pill.upgrade-status-stale{color:var(--warning,#f59e0b);background:#f59e0b1a;border-color:#f59e0b40}.upgrade-status-pill.upgrade-status-complete{color:var(--success);background:#2dd4bf1a;border-color:#2dd4bf40}.btn-upgrade{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a5a8a,#0e385b);border:1px solid #4a90d066;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-upgrade:hover{opacity:.85}.host-detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.disk-bars{flex-direction:column;gap:14px;display:flex}.disk-bar-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.disk-bar-drive{color:var(--text-primary);min-width:36px;font-size:.95rem;font-weight:700}.disk-bar-stats{align-items:baseline;gap:10px;font-size:.85rem;display:flex}.disk-bar-detail{color:var(--text-secondary);font-size:.8rem}.disk-bar-track{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.disk-bar-fill{border-radius:4px;height:100%;transition:width .5s}.category-pill-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.category-pill-btn{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.category-pill-btn:hover{color:var(--text-primary);border-color:var(--accent)}.category-pill-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:top .18s;position:absolute;top:-100px;left:8px}.skip-link:focus{box-shadow:var(--focus-ring);outline:none;top:8px}.host-metric-value,.metric-value,.metric-sub,.host-card-ip,.sidebar-item-ip,.sidebar-cat-count,.host-detail-count,.section-heading-count,.header-countdown,.data-table td,.data-table th{font-variant-numeric:tabular-nums}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 0%, var(--bg-hover) 50%, var(--bg-tertiary) 100%);border-radius:var(--radius-xs);background-size:800px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{width:100%;height:12px;margin:6px 0}.skeleton-text.sk-sm{width:40%}.skeleton-text.sk-md{width:65%}.skeleton-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);height:152px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg, transparent, var(--hairline), transparent);background-size:400px 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.theme-toggle,.header-refresh-btn,.header-export-btn,.header-demo-btn,.btn-icon{min-width:36px;min-height:36px;position:relative}.theme-toggle:before,.header-refresh-btn:before,.btn-icon:before{content:"";pointer-events:auto;position:absolute;inset:-6px}@media (resolution>=2x),(-webkit-device-pixel-ratio>=2){.host-card,.metric-card,.sidebar,.header,.data-table th,.data-table td,.card{box-shadow:var(--shadow-xs), 0 0 0 .5px var(--border);border-color:#0000}.host-card,.metric-card,.card{border:1px solid #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.host-card:hover,.metric-card:hover{transform:none!important}.header-live-dot{animation:none!important}.overview-tile-strobe,.host-card-offline-alert{box-shadow:var(--shadow-sm), 0 0 0 2px #c7303599!important;background:#c7303514!important;animation:none!important}.overview-tile-alert,.host-card-critical{background:#c730350f!important;border:2px solid #c7303599!important;animation:none!important}.overview-tile-warning,.host-card-warning{background:#f59e0b0a!important;border:2px solid #f59e0b80!important;animation:none!important}.overview-tile-border-spin,.host-card-border-spin{background:#c7303580!important;animation:none!important}.overview-wallboard-alert:after{animation:none!important;box-shadow:inset 0 0 40px 10px #c7303566!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=dark] .overview-tile,[data-theme=dark] .host-card,[data-theme=dark] .metric-card,[data-theme=dark] .kpi-tile,[data-theme=dark] .agent-card,[data-theme=dark] .host-overview-hero,[data-theme=dark] .detail-section-card,[data-theme=dark] .deploy-card,[data-theme=dark] .overview-panel,[data-theme=dark] .history-chart-panel,[data-theme=dark] .card{background:#141e2dd9;border:1px solid #ffffff1f}[data-theme=dark] .ow-stat,[data-theme=dark] .metrics-summary .metric-card,[data-theme=dark] .history-controls,[data-theme=dark] .history-tab-chart-container,[data-theme=dark] .hd-metric-card,[data-theme=dark] .hd-section,[data-theme=dark] .hd-right-panel,[data-theme=dark] .hd-tab-nav{background:#141e2dd9}[data-theme=dark] .hd-header{-webkit-backdrop-filter:none;background:#0a1e30f2}[data-theme=dark] .dashboard-view:before{display:none}[data-theme=dark] .sidebar{background:#0c1422eb}[data-theme=dark] .header{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#0a2a45 0%,#0e385b 50%,#0a2a45 100%)}[data-theme=dark] .modal,[data-theme=dark] .export-modal{background:#0f1620eb}}@media (prefers-contrast:more){[data-theme=dark] .overview-tile,[data-theme=dark] .ow-stat,[data-theme=dark] .host-card,[data-theme=dark] .metric-card,[data-theme=dark] .metrics-summary .metric-card,[data-theme=dark] .history-controls,[data-theme=dark] .history-tab-chart-container,[data-theme=dark] .hd-metric-card,[data-theme=dark] .hd-section,[data-theme=dark] .hd-right-panel,[data-theme=dark] .hd-tab-nav,[data-theme=dark] .hd-header,[data-theme=dark] .kpi-tile,[data-theme=dark] .agent-card{background:var(--bg-secondary);-webkit-backdrop-filter:none;border:1px solid var(--border-light)}[data-theme=dark] .dashboard-view:before{display:none}[data-theme=dark] .sidebar{background:var(--bg-secondary);-webkit-backdrop-filter:none}[data-theme=dark] .header{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#0a2a45 0%,#0e385b 50%,#0a2a45 100%)}[data-theme=dark] .overview-tile:before,[data-theme=dark] .overview-tile:after,[data-theme=dark] .host-card:before,[data-theme=dark] .host-card:after{display:none}}.data-table tbody tr:nth-child(2n) td{background:#7f7f7f06}[data-theme=dark] .data-table tbody tr:nth-child(2n) td{background:#ffffff05}.data-table tr:hover td{background:var(--bg-hover)}.section-heading h2{font-size:19px}.alerts-page{padding:24px;animation:.3s fadeIn}.alerts-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.alerts-page-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.alerts-refresh-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:box-shadow .15s,transform .15s;display:flex}.alerts-refresh-btn:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.alerts-refresh-btn:active{transform:translateY(0)}.alerts-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.alerts-summary-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.alerts-summary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.alerts-summary-card:hover{transform:translateY(-2px)}.alerts-summary-card-icon{align-items:center;gap:6px;margin-bottom:6px;display:flex}.alerts-summary-card-icon span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.alerts-summary-card-value{font-size:26px;font-weight:700;line-height:1}.alerts-filter-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.alerts-filter-select{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);appearance:auto;min-width:130px;padding:7px 12px;font-family:inherit;font-size:13px;transition:box-shadow .15s}.alerts-filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5aa0e040}.alerts-filter-clear{border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.alerts-filter-clear:hover{color:var(--critical);border-color:var(--critical)}.alerts-badge{border-radius:var(--radius-xs);color:#fff;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.alerts-badge-critical{background:var(--critical)}.alerts-badge-warning{background:var(--warning)}.alerts-badge-info{background:var(--accent)}.alerts-badge-firing{background:var(--critical)}.alerts-badge-acknowledged{background:var(--warning)}.alerts-badge-resolved{background:var(--success)}.alerts-table-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.alerts-table-scroll{overflow-x:auto}.alerts-table{border-collapse:collapse;width:100%}.alerts-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border);background:var(--bg-tertiary);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.alerts-table tbody tr{cursor:pointer;transition:background .12s}.alerts-table tbody tr:hover{background:var(--bg-hover)}.alerts-table tbody tr.is-expanded{background:var(--bg-tertiary)}.alerts-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:11px 14px;font-size:13px}.alerts-table-mono{font-family:monospace;font-size:12px}.alerts-table-rule{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;font-weight:500;overflow:hidden}.alerts-table-host{color:var(--accent);white-space:nowrap;font-family:monospace;font-size:12px}.alerts-host-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0}.alerts-host-link:hover{text-decoration:underline}.alerts-table-item{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:500;overflow:hidden}.alerts-table-timestamp{white-space:nowrap;color:var(--text-secondary);font-family:monospace;font-size:12px}.alerts-action-btn{border-radius:var(--radius-xs);border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.alerts-action-btn:hover{transform:translateY(-1px)}.alerts-action-btn:active{transform:translateY(0)}.alerts-action-btn:disabled{cursor:not-allowed;opacity:.5}.alerts-action-btn-ack{color:var(--warning)}.alerts-action-btn-ack:hover{border-color:var(--warning);background:#fbbf2414}.alerts-action-btn-resolve{color:var(--success)}.alerts-action-btn-resolve:hover{border-color:var(--success);background:#34d4be14}.alerts-detail-panel{background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:14px 24px 14px 52px;font-size:13px}.alerts-detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:14px;display:grid}.alerts-detail-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px}.alerts-detail-field-value{word-break:break-all;font-family:monospace;font-size:12px}.alerts-detail-actions{gap:8px;margin-top:10px;display:flex}.alerts-btn-primary{border-radius:var(--radius-xs);color:#fff;cursor:pointer;border:none;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .1s,box-shadow .15s,opacity .15s;display:inline-flex}.alerts-btn-primary:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.alerts-btn-primary:active{transform:translateY(0)}.alerts-btn-primary:disabled{cursor:not-allowed;opacity:.5}.alerts-btn-ack{background:var(--warning)}.alerts-btn-resolve{background:var(--success)}.alerts-pagination{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.alerts-pagination-controls{align-items:center;gap:6px;display:flex}.alerts-pagination-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;padding:5px 14px;font-family:inherit;font-size:12px;transition:box-shadow .15s,transform .1s}.alerts-pagination-btn:hover:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(-1px)}.alerts-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.alerts-pagination-info{padding:0 8px;font-size:12px}.alerts-empty{text-align:center;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:48px 24px;font-size:14px;position:relative;overflow:hidden}.alerts-empty h2{color:var(--text-primary);margin:12px 0 8px;font-size:18px}.alerts-empty p{color:var(--text-secondary);margin:0}.alert-rules-page{padding:24px;animation:.3s fadeIn}.alert-rules-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.alert-rules-page-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.alert-rules-actions{gap:8px;display:flex}.alert-rules-btn-primary{border-radius:var(--radius-xs);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.alert-rules-btn-primary:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.alert-rules-btn-primary:active{transform:translateY(0)}.alert-rules-btn-primary:disabled{cursor:not-allowed;opacity:.6}.alert-rules-btn-secondary{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:box-shadow .15s,transform .15s;display:inline-flex}.alert-rules-btn-secondary:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.alert-rules-btn-secondary:active{transform:translateY(0)}.alert-rules-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.alert-rules-table-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.alert-rules-table-scroll{overflow-x:auto}.alert-rules-table{border-collapse:collapse;width:100%}.alert-rules-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border);background:var(--bg-tertiary);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.alert-rules-table thead th:last-child{text-align:right}.alert-rules-table tbody tr{transition:background .12s}.alert-rules-table tbody tr:hover{background:var(--bg-hover)}.alert-rules-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:11px 14px;font-size:13px}.alert-rules-table tbody td:last-child{text-align:right}.alert-rules-name{font-weight:600}.alert-rules-condition{border-radius:var(--radius-xs);background:var(--bg-tertiary);border:1px solid var(--border);padding:3px 10px;font-family:monospace;font-size:12px;display:inline-block}.alert-rules-cooldown{color:var(--text-secondary);font-family:monospace;font-size:12px}.alert-rules-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.alert-rules-toggle-on{color:var(--accent)}.alert-rules-toggle-off{color:var(--text-muted)}.alert-rules-row-actions{justify-content:flex-end;gap:6px;display:flex}.alert-rules-action-btn{border-radius:var(--radius-xs);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.alert-rules-action-btn:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.alert-rules-action-btn:active{transform:translateY(0)}.alert-rules-action-btn-delete{color:var(--critical)}.alert-rules-action-btn-delete:hover{border-color:var(--critical);background:#e0494e14}.alert-rules-empty{text-align:center;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:48px 24px;font-size:14px;position:relative;overflow:hidden}.alert-rules-empty h2{color:var(--text-primary);margin:12px 0 8px;font-size:18px}.alert-rules-empty p{color:var(--text-secondary);margin:0;max-width:400px;margin-inline:auto}.alert-rules-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.alert-rules-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:500px;max-width:92vw;max-height:90vh;padding:24px;animation:.2s slideUp;position:relative;overflow:auto;box-shadow:0 16px 48px #00000040}[data-theme=light] .alert-rules-modal{border:1px solid #a3b1c640;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.alert-rules-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.alert-rules-modal-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.alert-rules-modal-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;transition:background .12s,color .12s}.alert-rules-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.alert-rules-form{flex-direction:column;gap:16px;display:flex}.alert-rules-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alert-rules-label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.alert-rules-input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.alert-rules-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5aa0e033}.alert-rules-picker-trigger{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.alert-rules-picker-trigger:hover{border-color:var(--border-light)}.alert-rules-picker-trigger-placeholder{color:var(--text-secondary)}.alert-rules-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-rules-picker-dropdown{z-index:1000;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);flex-direction:column;max-height:320px;margin-top:4px;animation:.12s fadeIn;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000002e}[data-theme=light] .alert-rules-picker-dropdown{border:1px solid #a3b1c64d;box-shadow:0 6px 20px #00000014,0 2px 6px #0000000a}.alert-rules-picker-search{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.alert-rules-picker-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:13px}.alert-rules-picker-list{padding:4px;overflow-y:auto}.alert-rules-picker-category{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:6px 8px 4px;font-size:10px;font-weight:700}.alert-rules-picker-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:7px 10px 7px 16px;font-family:inherit;font-size:12px;transition:background .1s;display:block}.alert-rules-picker-option:hover{background:var(--bg-hover)}.alert-rules-picker-option.is-selected{background:var(--accent);color:#fff}.alert-rules-picker-option-label{font-weight:500}.alert-rules-picker-option-key{opacity:.6;margin-top:1px;font-family:monospace;font-size:10px}.alert-rules-picker-empty{color:var(--text-secondary);text-align:center;padding:12px 8px;font-size:12px}.alert-rules-routing{border-top:1px solid var(--border);padding-top:16px}.alert-rules-routing-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.alert-rules-routing-label{color:var(--text-secondary);font-size:12px;font-weight:600}.alert-rules-routing-add{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);color:var(--accent);cursor:pointer;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.alert-rules-routing-add:hover{border-color:var(--accent);background:var(--bg-hover)}.alert-rules-tier{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-primary);margin-bottom:10px;padding:14px;position:relative}.alert-rules-tier-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.alert-rules-tier-title{color:var(--text-primary);font-size:12px;font-weight:600}.alert-rules-tier-remove{cursor:pointer;color:var(--critical);background:0 0;border:none;border-radius:4px;padding:2px;transition:background .12s}.alert-rules-tier-remove:hover{background:#e0494e14}.alert-rules-tier-field{margin-bottom:10px}.alert-rules-tier-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;display:block}.alert-rules-tier-checks{flex-wrap:wrap;gap:8px;display:flex}.alert-rules-tier-check{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.alert-rules-tier-check input{cursor:pointer;width:14px;height:14px}.alert-rules-tier-check-type{color:var(--text-secondary);font-size:10px}.alert-rules-routing-empty{color:var(--text-secondary);margin:4px 0;font-size:12px}.alert-rules-enable-row{align-items:center;gap:10px;display:flex}.alert-rules-modal-footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.alert-rules-modal-cancel{border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,transform .1s}.alert-rules-modal-cancel:hover{background:var(--bg-hover);transform:translateY(-1px)}.alert-rules-modal-save{border-radius:var(--radius-xs);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.alert-rules-modal-save:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.alert-rules-modal-save:active{transform:translateY(0)}.alert-rules-modal-save:disabled{cursor:not-allowed;opacity:.55}.alert-rules-modal-save-danger{background:var(--critical)}.alert-rules-delete-text{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.alert-rules-delete-text strong{color:var(--text-primary)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.maint-page{padding:24px;animation:.3s fadeIn}.maint-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.maint-page-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.maint-actions{gap:8px;display:flex}.maint-btn-primary{border-radius:var(--radius-xs);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.maint-btn-primary:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.maint-btn-primary:active{transform:translateY(0)}.maint-btn-secondary{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:box-shadow .15s,transform .15s;display:inline-flex}.maint-btn-secondary:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.maint-btn-secondary:active{transform:translateY(0)}.maint-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.maint-indicator{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;display:flex;position:relative;overflow:hidden}.maint-indicator-active{background:#f59e0b14;border:1px solid #f59e0b40}.maint-indicator-clear{background:#34d4be0f;border:1px solid #34d4be33}.maint-indicator-icon{flex-shrink:0}.maint-indicator-text{font-size:14px;font-weight:600}.maint-indicator-active .maint-indicator-text{color:var(--warning)}.maint-indicator-clear .maint-indicator-text{color:var(--success)}.maint-error-banner{border-radius:var(--radius-xs);color:var(--critical);background:#e0494e14;border:1px solid #e0494e40;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.maint-error-banner-close{cursor:pointer;color:var(--critical);background:0 0;border:none;border-radius:4px;padding:2px;transition:background .12s}.maint-error-banner-close:hover{background:#e0494e1a}.maint-table-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.maint-table-scroll{overflow-x:auto}.maint-table{border-collapse:collapse;width:100%}.maint-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border);background:var(--bg-tertiary);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.maint-table thead th:last-child{text-align:right}.maint-table tbody tr{transition:background .12s}.maint-table tbody tr:hover{background:var(--bg-hover)}.maint-table tbody tr.is-active-row{background:#f59e0b0f}.maint-table tbody tr.is-active-row:hover{background:#f59e0b1a}.maint-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:11px 14px;font-size:13px}.maint-table tbody td:last-child{text-align:right;white-space:nowrap}.maint-name{font-weight:600}.maint-description{color:var(--text-secondary);margin-top:2px;font-size:11px}.maint-hostname{font-family:monospace;font-size:12px}.maint-hostname-all{color:var(--text-secondary)}.maint-timestamp{white-space:nowrap;color:var(--text-secondary);font-family:monospace;font-size:12px}.maint-badge{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.3px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.maint-badge-active{background:var(--warning);color:#000}.maint-badge-scheduled{background:var(--accent);color:#fff}.maint-badge-disabled,.maint-badge-expired{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.maint-recurrence{border-radius:var(--radius-xs);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);text-transform:capitalize;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.maint-row-actions{justify-content:flex-end;gap:4px;display:flex}.maint-action-btn{border-radius:var(--radius-xs);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.maint-action-btn:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.maint-action-btn:active{transform:translateY(0)}.maint-action-btn-delete{color:var(--critical)}.maint-action-btn-delete:hover{border-color:var(--critical);background:#e0494e14}.maint-empty{text-align:center;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:48px 24px;font-size:14px;position:relative;overflow:hidden}.maint-empty h2{color:var(--text-primary);margin:12px 0 8px;font-size:18px}.maint-empty p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.maint-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.maint-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:520px;max-width:92vw;max-height:90vh;padding:24px;animation:.2s slideUp;position:relative;overflow-y:auto;box-shadow:0 16px 48px #00000040}[data-theme=light] .maint-modal{border:1px solid #a3b1c640;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.maint-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.maint-modal-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.maint-modal-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;transition:background .12s,color .12s}.maint-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.maint-form{flex-direction:column;gap:16px;display:flex}.maint-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.maint-label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.maint-label-hint{font-weight:400}.maint-input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.maint-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5aa0e033}.maint-textarea{resize:vertical;min-height:60px}.maint-checkbox-row{align-items:center;gap:8px;display:flex}.maint-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px}.maint-checkbox-row label{cursor:pointer;color:var(--text-primary);font-size:13px}.maint-modal-footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.maint-modal-cancel{border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,transform .1s}.maint-modal-cancel:hover{background:var(--bg-hover);transform:translateY(-1px)}.maint-modal-save{border-radius:var(--radius-xs);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.maint-modal-save:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.maint-modal-save:active{transform:translateY(0)}.maint-modal-save:disabled{cursor:not-allowed;opacity:.55}.maint-modal-save-danger{background:var(--critical)}.maint-delete-text{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.maint-delete-text strong{color:var(--text-primary)}.hd-page{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.hd-header{z-index:100;background:var(--bg-secondary);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.hd-header-left{align-items:center;gap:12px;min-width:0;display:flex}.hd-back-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.hd-back-btn:hover{color:var(--text-primary);background:var(--bg-hover);transform:translate(-2px)}.hd-header-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.hd-header-name-row{align-items:center;gap:8px;display:flex}.hd-hostname{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.hd-hostname-sub{color:var(--text-muted);font-family:monospace;font-size:.75rem}.hd-header-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hd-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.hd-status-online{color:var(--success);background:#34d4be1f;border:1px solid #34d4be40}.hd-status-offline{color:var(--critical);background:#e0494e1f;border:1px solid #e0494e40;animation:2s ease-in-out infinite pulse-critical-tile}.hd-live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 #34d4be66}50%{opacity:.7;box-shadow:0 0 0 4px #34d4be00}}.hd-version-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:1px 6px;font-size:.65rem}.hd-version-outdated{color:var(--warning);background:#fbbf2414;border-color:#fbbf244d}.hd-env-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:1px 6px;font-size:.65rem;font-weight:600}.hd-env-prod{color:var(--critical);background:#e0494e1f;border:1px solid #e0494e33}.hd-env-uat{color:var(--warning);background:#fbbf241f;border:1px solid #fbbf2433}.hd-env-dev{color:var(--accent);background:#5aa0e01f;border:1px solid #5aa0e033}.hd-env-other{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.hd-crit-badge{text-transform:uppercase;border-radius:8px;padding:1px 6px;font-size:.6rem;font-weight:700}.hd-crit-badge-critical{color:var(--critical);background:#e0494e26}.hd-crit-badge-high{color:var(--warning);background:#fbbf2426}.hd-crit-badge-medium{color:var(--accent);background:#5aa0e01f}.hd-crit-badge-low{background:var(--bg-tertiary);color:var(--text-secondary)}.hd-header-actions{align-items:center;gap:6px;display:flex}.hd-identity-card{border-bottom:1px solid var(--border);padding:0 20px}.hd-identity-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:.75rem;transition:color .15s;display:flex}.hd-identity-toggle:hover{color:var(--accent)}.hd-identity-expanded{padding-bottom:12px}.hd-identity-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;display:grid}.hd-identity-field{flex-direction:column;gap:2px;display:flex}.hd-identity-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:3px;font-size:.65rem;display:flex}.hd-identity-value{color:var(--text-primary);font-size:.8rem;font-weight:500}.hd-identity-value.mono{font-family:monospace}.hd-identity-notes{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.hd-identity-notes p{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem;line-height:1.4}.hd-upgrade-pill{border-radius:var(--radius-xs);margin:8px 20px;padding:6px 12px;font-size:.8rem;font-weight:500}.hd-upgrade-pending{color:var(--warning);background:#fbbf241a;border:1px solid #fbbf2433}.hd-upgrade-sent,.hd-upgrade-complete,.hd-upgrade-config-sent{color:var(--success);background:#34d4be1a;border:1px solid #34d4be33}.hd-upgrade-error{color:var(--critical);background:#e0494e1a;border:1px solid #e0494e33}.hd-body{flex:1;min-height:0;display:flex;overflow:hidden}.hd-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:16px 20px;display:flex;overflow-y:auto}.hd-tab-nav{background:var(--bg-tertiary);border-radius:var(--radius-xs);flex-shrink:0;gap:2px;padding:3px;display:flex}.hd-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:all .15s}.hd-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.hd-tab-active{box-shadow:0 2px 8px #5aa0e040;background:var(--accent)!important;color:#fff!important}.hd-tab-content{flex:1;min-height:0}.hd-right-panel{border-left:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;gap:12px;width:260px;min-width:260px;padding:12px;transition:width .2s,min-width .2s;display:flex;overflow-y:auto}.hd-right-collapsed{align-items:center;width:36px;min-width:36px;padding:8px 4px}.hd-panel-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.hd-panel-toggle:hover{color:var(--text-primary)}.hd-panel-badge{background:var(--critical);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:8px;font-size:.6rem;font-weight:700;display:flex}.hd-panel-header{color:var(--text-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.hd-panel-section{flex-direction:column;gap:6px;display:flex}.hd-panel-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin:0;font-size:.72rem;font-weight:600;display:flex}.hd-alert-count{background:var(--critical);color:#fff;border-radius:8px;margin-left:4px;padding:0 5px;font-size:.6rem}.hd-panel-loading,.hd-panel-empty{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.hd-alert-list{flex-direction:column;gap:4px;display:flex}.hd-alert-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:.72rem;display:flex}.hd-alert-critical{background:#e0494e0f;border-color:#e0494e4d}.hd-alert-warning{background:#fbbf240f;border-color:#fbbf244d}.hd-alert-content{flex-direction:column;gap:2px;min-width:0;display:flex}.hd-alert-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hd-alert-time{color:var(--text-muted);font-size:.65rem}.hd-alert-more{color:var(--text-muted);text-align:center;padding:4px;font-size:.7rem}.hd-action-list{flex-direction:column;gap:4px;display:flex}.hd-action-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;transition:all .15s;display:flex}.hd-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.hd-action-upgrade{color:var(--accent);border-color:#5aa0e04d}.hd-action-upgrade:hover{background:#5aa0e01a}.hd-action-warn{color:var(--warning)}.hd-action-warn:hover{background:#fbbf2414}.hd-action-danger{color:var(--critical)}.hd-action-danger:hover{background:#e0494e14}.hd-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.hd-metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.hd-metric-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hd-metric-alert-btn{border:1px solid var(--border);background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;top:6px;right:6px}.hd-metric-card:hover .hd-metric-alert-btn{opacity:1}.hd-metric-alert-btn:hover{color:var(--accent);border-color:var(--accent)}.hd-metric-card-top{justify-content:center;align-items:center;display:flex;position:relative}.hd-metric-gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hd-metric-value{font-size:1.1rem;font-weight:700;line-height:1}.hd-metric-value-sm{font-size:.68rem;font-weight:600}.hd-metric-unit{color:var(--text-muted);font-size:.6rem}.hd-metric-card-bottom{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.hd-metric-label{color:var(--text-secondary);align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:flex}.hd-metric-sparkline{justify-content:center;width:100%;display:flex}.hd-metric-stats{color:var(--text-muted);gap:10px;font-size:.62rem;display:flex}.hd-metric-stats strong{color:var(--text-secondary)}.hd-quick-stats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.hd-quick-stat{align-items:center;gap:6px;display:flex}.hd-qs-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.hd-qs-value{color:var(--text-primary);font-size:.78rem;font-weight:600}.hd-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:14px 16px}.hd-section-critical{background:#e0494e0d;border-color:#e0494e2e;padding:12px 16px}.hd-section-title{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 8px;font-size:.82rem;font-weight:600;display:flex}.hd-disks-overview{flex-direction:column;gap:6px;display:flex}.hd-disk-row{align-items:center;gap:10px;font-size:.78rem;display:flex}.hd-disk-mount{width:60px;color:var(--text-primary);flex-shrink:0;font-weight:600}.hd-disk-bar-wrap{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}[data-theme=light] .hd-disk-bar-wrap{background:#0000000f}.hd-disk-bar{border-radius:4px;height:100%;transition:width .4s}.hd-disk-pct{text-align:right;width:36px;font-size:.76rem;font-weight:700}.hd-disk-free{text-align:right;width:80px;color:var(--text-secondary);font-size:.72rem}.hd-network-overview{gap:24px;display:flex}.hd-net-stat{align-items:center;gap:8px;display:flex}.hd-net-arrow{font-size:1.1rem;font-weight:700}.hd-net-down{color:var(--success)}.hd-net-up{color:var(--info,#60a5fa)}.hd-net-label{color:var(--text-secondary);font-size:.76rem}.hd-net-value{color:var(--text-primary);font-size:.82rem;font-weight:700}.hd-table{border-collapse:collapse;width:100%;font-size:.75rem}.hd-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg-tertiary);padding:6px 8px;font-size:.68rem;font-weight:600}.hd-table td{color:var(--text-primary);border-bottom:1px solid var(--border);padding:5px 8px}.hd-table tr:last-child td{border-bottom:none}.hd-table tr:hover td{background:var(--bg-hover)}.hd-row-alert td{background:#e0494e0a}.hd-row-blocked td{background:#fbbf240a}.mono{font-family:monospace;font-size:.85em}.hd-text-sm{font-size:.8em}.hd-text-muted{color:var(--text-muted)}.hd-query-cell{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.hd-kv-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.hd-kv{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hd-kv span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.hd-kv strong{color:var(--text-primary);font-size:.9rem}.hd-chip-list{flex-wrap:wrap;gap:4px;display:flex}.hd-chip{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:.7rem}.hd-status-badge{border-radius:10px;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:500;display:inline-flex}.hd-badge-ok{color:var(--success);background:#34d4be1a}.hd-badge-err{color:var(--critical);background:#e0494e1a}.hd-badge-warn{color:var(--warning);background:#fbbf241a}.hd-badge-muted{background:var(--bg-tertiary);color:var(--text-muted)}.hd-disk-list{flex-direction:column;gap:10px;display:flex}.hd-disk-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.hd-disk-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hd-disk-drive{color:var(--text-primary);min-width:30px;font-size:.85rem;font-weight:700}.hd-disk-pct{font-size:.85rem;font-weight:700}.hd-disk-detail{color:var(--text-secondary);font-size:.72rem}.hd-disk-free{color:var(--text-muted);margin-left:auto;font-size:.72rem}.hd-disk-bar{background:var(--bg-primary);border-radius:3px;height:6px;overflow:hidden}.hd-disk-bar-fill{border-radius:3px;height:100%;transition:width .4s}.hd-disk-forecast{margin-top:4px;font-size:.68rem}.hd-net-summary,.hd-certs-summary{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.hd-net-stat{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.hd-net-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.hd-net-stat-value{color:var(--text-primary);font-size:.95rem;font-weight:700}.hd-services-summary{gap:14px;margin-bottom:12px;display:flex}.hd-svc-stat{color:var(--text-secondary);align-items:center;gap:5px;font-size:.8rem;display:flex}.hd-svc-icon-ok{color:var(--success)}.hd-svc-icon-err{color:var(--critical)}.hd-service-list{flex-direction:column;gap:4px;display:flex}.hd-service-item{border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.78rem;display:flex}.hd-service-stopped{background:#e0494e0f;border:1px solid #e0494e26}.hd-service-name{color:var(--text-primary);font-weight:500}.hd-service-status{color:var(--critical);font-size:.72rem}.hd-timeline{flex-direction:column;gap:8px;display:flex}.hd-timeline-empty{color:var(--success);background:#34d4be0d;border:1px solid #34d4be26;border-radius:6px;align-items:center;gap:6px;padding:12px;font-size:.8rem;display:flex}.hd-timeline-group{flex-direction:column;gap:3px;display:flex}.hd-timeline-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 0;font-size:.65rem;font-weight:600}.hd-timeline-event{border-left:3px solid var(--border);background:var(--bg-tertiary);border-radius:4px;align-items:flex-start;gap:8px;padding:5px 8px;display:flex}.hd-tl-critical{border-left-color:var(--critical)}.hd-tl-warning{border-left-color:var(--warning)}.hd-tl-info{border-left-color:var(--accent)}.hd-tl-resolved{border-left-color:var(--success)}.hd-timeline-time{color:var(--text-muted);min-width:38px;padding-top:1px;font-size:.65rem}.hd-timeline-icon{padding-top:1px}.hd-tl-icon-critical{color:var(--critical)}.hd-tl-icon-warning{color:var(--warning)}.hd-tl-icon-info{color:var(--accent)}.hd-tl-icon-resolved{color:var(--success)}.hd-timeline-content{flex-direction:column;gap:1px;min-width:0;display:flex}.hd-timeline-title{color:var(--text-primary);font-size:.75rem;font-weight:500}.hd-timeline-desc{color:var(--text-muted);font-size:.68rem}.hd-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.85rem}.hd-history-tab{padding-top:4px}@media (width<=900px){.hd-right-panel{display:none}.hd-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.hd-header{padding:8px 12px}.hd-main{padding:12px}.hd-metrics-grid{grid-template-columns:1fr}.hd-tab-nav{overflow-x:auto}}[data-theme=light] .hd-header{-webkit-backdrop-filter:none;background:#e0e5ec;border-bottom:none;box-shadow:0 4px 14px #a3b1c673}[data-theme=light] .hd-metric-card,[data-theme=light] .hd-section{background:var(--bg-primary);box-shadow:var(--neu-raised-sm);border-color:#0000}[data-theme=light] .hd-metric-card:hover{box-shadow:var(--neu-raised)}[data-theme=light] .hd-section-critical{box-shadow:none;background:#951b1f0f;border:1px solid #951b1f2e}[data-theme=light] .hd-right-panel{background:#e0e5ec;border-left:none;box-shadow:inset 6px 0 12px -8px #a3b1c68c}[data-theme=light] .hd-tab-nav{background:var(--bg-primary);box-shadow:var(--neu-inset)}[data-theme=light] .hd-tab-active{background:var(--bg-primary)!important;color:var(--accent)!important;box-shadow:var(--neu-raised-sm)!important}[data-theme=dark] .hd-header{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#0a2a45d1;border-bottom:1px solid #ffffff14;transform:translateZ(0);box-shadow:inset 0 -1px #ffffff0f}[data-theme=dark] .hd-metric-card,[data-theme=dark] .hd-section{-webkit-backdrop-filter:blur(14px)saturate(150%);background:linear-gradient(135deg,#ffffff13 0%,#ffffff09 45%,#ffffff05 100%);border:1px solid #ffffff1f;transform:translateZ(0);box-shadow:0 10px 32px #00000038,inset 0 1px #ffffff2e}[data-theme=dark] .hd-metric-card:hover{background:linear-gradient(135deg,#ffffff24 0%,#ffffff13 45%,#ffffff0a 100%);border-color:#fff3;box-shadow:0 16px 44px #0000004d,inset 0 1px #ffffff3d}[data-theme=dark] .hd-section-critical{background:#c730351f;border:1px solid #c730354d}[data-theme=dark] .hd-right-panel{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#0c14228c;border-left:1px solid #ffffff1a;transform:translateZ(0);box-shadow:inset 1px 0 #ffffff0d}[data-theme=dark] .hd-tab-nav{-webkit-backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff14}.incidents-page{max-width:1200px;margin:0 auto;padding:24px}.incidents-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.incidents-title{color:var(--text-primary);align-items:center;gap:10px;font-size:1.4rem;font-weight:700;display:flex}.incidents-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.incidents-filter-input,.incidents-filter-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-size:.85rem}.incidents-timeline{padding-left:40px;position:relative}.incidents-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:18px}.incidents-event{margin-bottom:16px;position:relative}.incidents-event-dot{border:2px solid var(--bg-primary);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:12px;left:-30px}.incidents-event-dot.fired{background:var(--critical)}.incidents-event-dot.acknowledged{background:var(--warning)}.incidents-event-dot.resolved{background:var(--success)}.incidents-event-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.incidents-event-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.incidents-event-hostname{color:var(--text-primary);font-size:.9rem;font-weight:600}.incidents-event-time{color:var(--text-secondary);font-size:.8rem}.incidents-event-details{flex-wrap:wrap;align-items:center;gap:12px;font-size:.82rem;display:flex}.incidents-event-rule{color:var(--text-secondary)}.incidents-event-metric{color:var(--text-muted);font-family:monospace;font-size:.78rem}.incidents-event-duration{color:var(--accent);font-weight:500}.incidents-event-type{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.incidents-event-type.fired{color:var(--critical);background:#ef444426}.incidents-event-type.acknowledged{color:var(--warning);background:#f59e0b26}.incidents-event-type.resolved{color:var(--success);background:#22c55e26}.incidents-empty{text-align:center;color:var(--text-muted);padding:48px 16px}.certs-page{max-width:1400px;margin:0 auto;padding:24px}.certs-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.certs-page-title{color:var(--text-primary);align-items:center;gap:10px;font-size:1.4rem;font-weight:700;display:flex}.certs-page-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.certs-page-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:14px}.certs-page-summary-value{font-size:1.6rem;font-weight:700}.certs-page-summary-label{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.certs-page-search{gap:8px;margin-bottom:16px;display:flex}.certs-page-search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:8px 12px;font-size:.85rem}.certs-page-table-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.certs-page-table{border-collapse:collapse;width:100%;font-size:.85rem}.certs-page-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;font-size:.78rem;font-weight:600}.certs-page-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:10px 14px}.certs-page-table tr:last-child td{border-bottom:none}.certs-page-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.certs-page-badge-critical{color:var(--critical);background:#ef444426}.certs-page-badge-warning{color:var(--warning);background:#f59e0b26}.certs-page-badge-healthy{color:var(--success);background:#22c55e26}.certs-page-progress{background:var(--bg-tertiary);border-radius:2px;width:80px;height:4px;overflow:hidden}.certs-page-progress-fill{border-radius:2px;height:100%}.certs-page-empty{text-align:center;color:var(--text-muted);padding:48px 16px}.history-tab-tabs{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:4px;margin-bottom:16px;padding:3px;display:flex}.history-tab-tab{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.history-tab-tab.active{background:var(--accent);color:#fff}.history-tab-tab:hover:not(.active){color:var(--text-primary);background:var(--bg-secondary)}.history-tab-tab:active{transform:scale(.96)}[data-theme=dark] .history-tab-tab:hover:not(.active){background:#ffffff12}.history-tab-chart-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;animation:.2s cubic-bezier(.22,1,.36,1) history-chart-in}@keyframes history-chart-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .history-tab-chart-container{-webkit-backdrop-filter:blur(14px)saturate(150%);background:linear-gradient(135deg,#ffffff12 0%,#ffffff09 45%,#ffffff05 100%);border:1px solid #ffffff1f;transform:translateZ(0);box-shadow:0 10px 32px #00000038,inset 0 1px #ffffff2e}.history-tab-chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-tab-chart-title{color:var(--text-primary);font-size:1rem;font-weight:600}.history-tab-range-selector{background:var(--bg-tertiary);border-radius:var(--radius-xs);gap:4px;padding:2px;display:flex}.history-tab-range-btn{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:.8rem;font-weight:500}.history-tab-range-btn.active{background:var(--accent);color:#fff}.history-tab-legend{color:var(--text-secondary);gap:16px;margin-bottom:8px;font-size:.8rem;display:flex}.history-tab-legend-item{align-items:center;gap:6px;display:flex}.history-tab-legend-dot{border-radius:50%;width:10px;height:10px}.history-tab-svg{width:100%;max-height:280px;display:block}.history-tab-empty{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:.9rem}.history-controls{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.history-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-controls-group{align-items:center;gap:8px;display:flex}.history-controls-icon{color:var(--text-muted);flex:none}.history-tab-range-btn{align-items:center;gap:4px;transition:background .15s,color .15s,transform .12s;display:inline-flex}.history-tab-range-btn:active{transform:scale(.96)}.history-controls-interval{align-items:center;gap:8px;display:flex}.history-controls-interval-label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.history-controls-select-wrap{align-items:center;display:inline-flex;position:relative}.history-controls-select-wrap select{appearance:none;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-xs);cursor:pointer;padding:6px 28px 6px 10px;font-size:.8rem;font-weight:500}.history-controls-select-wrap select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5aa0e02e}.history-controls-select-chevron{color:var(--text-secondary);pointer-events:none;position:absolute;right:9px}.history-controls-custom{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.history-controls-date{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.72rem;display:flex}.history-controls-date input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-xs);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:6px 10px;font-family:inherit;font-size:.82rem}[data-theme=dark] .history-controls-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.history-controls-date input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5aa0e02e}.history-controls-apply{background:var(--accent);color:#fff;border-radius:var(--radius-xs);cursor:pointer;border:none;padding:7px 16px;font-size:.82rem;font-weight:600;transition:filter .15s,transform .12s}.history-controls-apply:hover{filter:brightness(1.08)}.history-controls-apply:active{transform:scale(.97)}.history-controls-error{color:var(--critical);align-self:center;font-size:.76rem}@keyframes history-panel-in{0%{opacity:0;filter:blur(4px);transform:translateY(-6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.history-controls-custom{transform-origin:top;animation:.22s cubic-bezier(.22,1,.36,1) history-panel-in}[data-theme=dark] .history-controls{-webkit-backdrop-filter:blur(14px)saturate(150%);background:linear-gradient(135deg,#ffffff13 0%,#ffffff0a 45%,#ffffff06 100%);border:1px solid #ffffff1f;transform:translateZ(0);box-shadow:0 8px 28px #0003,inset 0 1px #ffffff2e}[data-theme=dark] .history-controls-select-wrap select,[data-theme=dark] .history-controls-date input{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .history-controls-custom{border-top-color:#ffffff1a}.history-tab-recharts{width:100%;height:300px}.history-tab-recharts .recharts-cartesian-axis-tick text{fill:var(--text-secondary)}.history-tab-recharts:focus,.history-tab-recharts svg:focus,.history-tab-recharts .recharts-surface:focus{outline:none}.ts-chart-tooltip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px #0000004d}[data-theme=dark] .ts-chart-tooltip{background:#111822f0;border-color:#ffffff29}.ts-chart-tooltip-time{color:var(--text-secondary);margin-bottom:5px;font-size:11px}.ts-chart-tooltip-row{align-items:center;gap:6px;line-height:1.7;display:flex}.ts-chart-tooltip-dot{border-radius:50%;flex:none;width:8px;height:8px}.ts-chart-tooltip-label{color:var(--text-secondary)}.ts-chart-tooltip-val{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.alerts-tab-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:4px;margin-bottom:16px;padding:3px;display:flex}.alerts-tab-btn{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.alerts-tab-btn.active{background:var(--accent);color:#fff}.alerts-tab-btn:hover:not(.active){color:var(--text-primary);background:var(--bg-secondary)}.alert-rules-server-toggle{gap:4px;margin-bottom:8px;display:flex}.alert-rules-toggle-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;padding:6px 12px;font-size:.8rem;transition:all .15s}.alert-rules-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.alert-rules-server-list{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-tertiary);max-height:160px;padding:8px;overflow-y:auto}.alert-rules-host-filters{gap:6px;margin-bottom:6px;display:flex}.alert-rules-host-filter{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:2px 10px;font-size:12px}.alert-rules-host-filter:hover{color:var(--text-primary)}.alert-rules-host-filter.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.alert-rules-duration-hint{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-style:italic;display:block}.alert-rules-excluded-items{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-tertiary);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.alert-rules-excluded-chip{background:var(--accent);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.alert-rules-excluded-chip-remove{cursor:pointer;color:#fff;opacity:.7;background:0 0;border:none;padding:0;line-height:1}.alert-rules-excluded-chip-remove:hover{opacity:1}.alert-rules-excluded-input{flex:1;min-width:120px;font-size:12px;background:0 0!important;border:none!important;padding:4px!important}.azure-portal-link{background:var(--bg-tertiary);width:26px;height:26px;color:var(--accent);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.azure-portal-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.overview-tile-rules-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;margin-right:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.alert-rules-server-chips{flex-wrap:wrap;gap:4px;max-width:200px;display:flex}.alert-rules-server-chip{background:var(--bg-tertiary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:120px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.alert-rules-server-chip.all{background:var(--accent);color:#fff}.alert-rules-server-chip.excluded{background:var(--warning-bg,#fef3cd);color:var(--warning-text,#856404);border:1px solid var(--warning-border,#ffc107)}.alert-rules-server-chip.none{background:var(--bg-tertiary);color:var(--text-tertiary);font-style:italic}.alert-rules-server-chip.more{background:var(--border);color:var(--text-secondary)}
