:root[data-motion-preference=reduce],:root[data-motion-preference=reduce] *,:root[data-motion-preference=reduce] :before,:root[data-motion-preference=reduce] :after,:root[data-motion-preference=reduce]:before,:root[data-motion-preference=reduce]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){:root,*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--centrix-green:#85b817;--centrix-green-dark:#74a311;--centrix-dark:#1e293b;--centrix-dark-hover:#334155;--centreon-green:var(--centrix-green);--centreon-green-dark:var(--centrix-green-dark);--centreon-dark:var(--centrix-dark);--centreon-dark-hover:var(--centrix-dark-hover);--topbar-bg:#f5f6f8;--topbar-border:#d4dce1;--sidebar-bg:#fafbfc;--sidebar-border:#d6e0e6;--text-primary:#333d45;--text-secondary:#657482;--text-muted:#8b99a6;--border-light:#dbe3e8;--border-subtle:#eaeff2;--table-header-bg:#eaf1f7;--table-row-alt:#f9fbfd;--table-hover:#eaf4fd;--status-ok:#85b817;--status-warning:#f39c12;--status-critical:#e74c3c;--status-unknown:#95a5a6;--status-pending:#00bcd4;--status-up:#85b817;--status-down:#e74c3c;--status-unreachable:#95a5a6;--font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Roboto Mono", monospace;--card-bg:#fff;--bg-main:#f5f6f8;--bg-secondary:#f8fafc;--focus-ring:#0ea5e9;--focus-ring-offset:#fff;--map-ocean:#e6f0f7;--map-ocean-glow:#f4f9fc;--map-land:#d3dde5;--map-land-hover:#bfcdd8;--map-border:#f7fafc;--map-graticule:#65748229;--map-outline:#c3d3df;--map-night:#1e293b21;--map-sun:#f59e0b;--map-marker-ring:#fff;--map-overlay-bg:#ffffffe6;--tone-ok-text:#15803d;--tone-ok-bg:#f0fdf4;--tone-ok-border:#bbf7d0;--tone-warning-text:#b45309;--tone-warning-bg:#fffbeb;--tone-warning-border:#fde68a;--tone-critical-text:#b91c1c;--tone-critical-bg:#fef2f2;--tone-critical-border:#fecaca;--tone-info-text:#0369a1;--tone-info-bg:#f0f9ff;--tone-info-border:#bae6fd;--tone-ai-bg:#faf5ff;--input-bg:#fff}[data-theme=dark]{--topbar-bg:#0f172a;--topbar-border:#1e293b;--sidebar-bg:#0b1120;--sidebar-border:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-light:#1e293b;--border-subtle:#1e293b;--table-header-bg:#1e293b;--table-row-alt:#0f172a;--table-hover:#1e293b;--card-bg:#0f172a;--bg-main:#020617;--bg-secondary:#111c2f;--focus-ring:#38bdf8;--focus-ring-offset:#020617;--map-ocean:#081325;--map-ocean-glow:#0d1d36;--map-land:#1d2b42;--map-land-hover:#2a3c59;--map-border:#0b1527;--map-graticule:#94a3b817;--map-outline:#1e2f4a;--map-night:#00000052;--map-sun:#fbbf24;--map-marker-ring:#020617;--map-overlay-bg:#0f172ae0;--tone-ok-text:#86efac;--tone-ok-bg:#22c55e1f;--tone-ok-border:#22c55e59;--tone-warning-text:#fcd34d;--tone-warning-bg:#f59e0b1f;--tone-warning-border:#f59e0b59;--tone-critical-text:#fca5a5;--tone-critical-bg:#ef44441f;--tone-critical-border:#ef444461;--tone-info-text:#7dd3fc;--tone-info-bg:#0ea5e91f;--tone-info-border:#0ea5e959;--tone-ai-bg:#8b5cf61f;--input-bg:#0b1324}:root[data-contrast=more]{--topbar-bg:#fff;--topbar-border:#6b7280;--sidebar-bg:#fff;--sidebar-border:#6b7280;--text-primary:#111827;--text-secondary:#374151;--text-muted:#4b5563;--border-light:#6b7280;--border-subtle:#9ca3af;--table-header-bg:#e5e7eb;--table-row-alt:#f3f4f6;--table-hover:#dbeafe;--card-bg:#fff;--bg-main:#fff;--bg-secondary:#f3f4f6;--focus-ring:#0047ab;--focus-ring-offset:#fff;--input-bg:#fff;--status-ok:#3f6212;--status-warning:#a14a00;--status-critical:#b91c1c;--status-unknown:#5b6670;--status-pending:#0e6577;--status-up:#3f6212;--status-down:#b91c1c;--status-unreachable:#5b6670;--tone-ok-text:#14532d;--tone-ok-border:#15803d;--tone-warning-text:#7c2d12;--tone-warning-border:#b45309;--tone-critical-text:#7f1d1d;--tone-critical-border:#b91c1c;--tone-info-text:#0c4a6e;--tone-info-border:#0369a1;--status-badge-text:#fff}:root[data-contrast=more][data-theme=dark]{--topbar-bg:#000;--topbar-border:#94a3b8;--sidebar-bg:#000;--sidebar-border:#94a3b8;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#cbd5e1;--border-light:#94a3b8;--border-subtle:#64748b;--table-header-bg:#1f2937;--table-row-alt:#0a0f1a;--table-hover:#1e3a5f;--card-bg:#0a0f1a;--bg-main:#000;--bg-secondary:#111827;--focus-ring:#fde047;--focus-ring-offset:#000;--input-bg:#000;--status-ok:#a3e635;--status-warning:#fbbf24;--status-critical:#f87171;--status-unknown:#cbd5e1;--status-pending:#22d3ee;--status-up:#a3e635;--status-down:#f87171;--status-unreachable:#cbd5e1;--tone-ok-text:#bbf7d0;--tone-ok-border:#22c55e;--tone-warning-text:#fde68a;--tone-warning-border:#f59e0b;--tone-critical-text:#fecaca;--tone-critical-border:#ef4444;--tone-info-text:#bae6fd;--tone-info-border:#0ea5e9;--status-badge-text:#000}:root[data-contrast=more] :is(.status-badge,.side-nav-badge){color:var(--status-badge-text)}:root[data-contrast=more] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--focus-ring);box-shadow:0 0 0 5px var(--focus-ring-offset)}:root[data-focus=enhanced] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring-offset), 0 0 0 5px var(--focus-ring)}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid highlight}}:root{--text-scale:1;font-size:calc(100% * var(--text-scale))}:root[data-text-size=large]{--text-scale:1.15}:root[data-text-size=larger]{--text-scale:1.3}:where(:root[data-text-size=large],:root[data-text-size=larger]) :where(button,input,select,textarea){font-size:calc(13.333px * var(--text-scale))}:root[data-density=compact] .monitoring-table th{font-size:calc(10px * var(--text-scale));padding:5px 8px}:root[data-density=compact] .monitoring-table td{font-size:calc(11px * var(--text-scale));padding:4px 8px}:root[data-density=compact] .incident-table th,:root[data-density=compact] .incident-table td{font-size:calc(11px * var(--text-scale));padding:6px 10px}:root[data-density=compact] .settings-row{padding:8px 0}:root[data-font-scale=large]{font-size:calc(115% * var(--text-scale))}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){border:1px solid var(--border-light);background-color:var(--input-bg);color:var(--text-primary);font:inherit;border-radius:6px}:where(input,select,textarea)::placeholder{color:var(--text-muted)}:where(input,select,textarea):focus-visible{border-color:var(--focus-ring);outline:2px solid color-mix(in srgb, var(--focus-ring) 35%, transparent);outline-offset:0}[data-theme=dark] body{color:#f1f5f9;background-color:#020617}.app-root:has(.ai-workspace){box-sizing:border-box;background:#111327;flex-direction:column;min-height:100vh;display:flex}.ai-workspace{--ai-bg:#111327;--ai-panel:#191c38;--ai-card:#202344;--ai-line:#a1addf1f;--ai-text:#eef0ff;--ai-muted:#a1a8c8;--ai-cyan:#26d5e8;--ai-purple:#a987ff;min-height:0;color:var(--ai-text);isolation:isolate;background:radial-gradient(ellipse at 50% 40%, #35397059, transparent 46%), var(--ai-bg);flex:1 0 auto;grid-template-columns:minmax(220px,.82fr) minmax(360px,1.65fr) minmax(230px,.9fr);gap:22px;padding:24px clamp(16px,2.5vw,38px);display:grid;position:relative;overflow:hidden}.ai-workspace:before{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#a987ff38 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.ai-workspace-sidebar,.ai-insights-panel{border:1px solid var(--ai-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#1f2346d1,#141730d6);border-radius:18px;min-width:0;padding:18px;animation:.65s both ai-panel-enter;box-shadow:0 18px 48px #0305122e,inset 0 1px #ffffff0b}.ai-workspace-sidebar{animation-delay:70ms}.ai-insights-panel{animation-delay:.21s}.ai-panel-heading{color:var(--ai-text);align-items:center;gap:9px;font-size:.92rem;font-weight:650;display:flex}.ai-panel-heading>svg{color:var(--ai-cyan)}.ai-quick-heading{margin-top:28px}.ai-history-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-history-list button,.ai-quick-prompts button{width:100%;color:var(--ai-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:.78rem;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.ai-history-list button:hover,.ai-quick-prompts button:hover{color:var(--ai-text);background:#ffffff12;border-color:#26d5e82e;transform:translate(3px)}.ai-history-list button:focus-visible,.ai-quick-prompts button:focus-visible,.ai-incident-card:focus-visible,.ai-text-action:focus-visible,.ai-monitoring-link:focus-visible{outline:2px solid var(--ai-cyan);outline-offset:3px}.ai-quick-prompts{gap:7px;margin-top:12px;display:grid}.ai-quick-prompts button{background:#ffffff09}.ai-quick-prompts button svg{color:var(--ai-cyan);flex:none}.ai-empty-note{color:var(--ai-muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}.ai-data-note{color:var(--ai-muted);align-items:flex-start;gap:8px;margin:26px 0 0;font-size:.72rem;line-height:1.5;display:flex}.ai-data-note svg{color:var(--ai-cyan);flex:none}.ai-assistant-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:22px clamp(8px,2vw,32px);display:flex}.ai-stage-status{color:var(--ai-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.ai-stage-status span{background:#f4b740;border-radius:50%;width:8px;height:8px}.ai-stage-status span.is-live{background:#44d6a0;box-shadow:0 0 12px #44d6a099}.ai-orb{aspect-ratio:1;background:radial-gradient(circle at 45% 43%,#30335f 0%,#1a1d3a 55%,#101329 72%);border:1px solid #26d5e8bf;border-radius:50%;place-items:center;width:clamp(170px,20vw,250px);margin:28px 0 18px;animation:5s ease-in-out infinite ai-orb-float;display:grid;position:relative;box-shadow:0 0 42px #26d5e833,inset 0 0 38px #26d5e82e}.ai-orb:before,.ai-orb:after{content:"";border:1px solid #26d5e833;border-radius:50%;animation:3.2s ease-out infinite ai-orb-pulse;position:absolute;inset:-10px}.ai-orb:after{animation-delay:1.6s}.ai-orb-core{z-index:1;aspect-ratio:1;width:82px;color:var(--ai-cyan);background:radial-gradient(circle,#26d5e833,#a987ff14 65%,#0000);border:1px solid #a987ff7a;border-radius:50%;place-items:center;animation:3.6s ease-in-out infinite ai-core-glow;display:grid;box-shadow:0 0 28px #26d5e833}.ai-orb-core svg{filter:drop-shadow(0 0 8px #26d5e8b8)}.ai-orb-wave{opacity:.78;filter:blur(1px);border-radius:50%;height:32px;position:absolute;left:-14%;right:-14%}.ai-orb-wave-one{background:radial-gradient(#26d5e866,#0000 68%);top:45%;transform:rotate(-8deg)}.ai-orb-wave-two{background:radial-gradient(#a987ff5c,#0000 68%);top:53%;transform:rotate(8deg)}@keyframes ai-orb-pulse{0%{opacity:.65;transform:scale(.98)}to{opacity:0;transform:scale(1.13)}}@keyframes ai-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ai-mascot-fly{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes ai-mascot-arrive{0%{opacity:0;filter:blur(5px);transform:perspective(700px)translate(240px,85px)rotate(18deg)scale(.56)}62%{opacity:1;filter:blur();transform:perspective(700px)translate(-12px,-8px)rotate(-4deg)scale(1.04)}82%{transform:perspective(700px)translate(4px,3px)rotate(1deg)scale(.99)}to{opacity:1;filter:blur();transform:perspective(700px)translate(0)rotate(0)scale(1)}}@keyframes ai-core-glow{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.06)}}@keyframes ai-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-answer-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-assistant-stage h1{color:var(--ai-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:560}.ai-stage-description{max-width:460px;color:var(--ai-muted);margin:10px 0 22px;font-size:.88rem;line-height:1.6}.ai-prompt-form{background:linear-gradient(120deg,#1e2144f7,#171a36f7);border:1px solid #a987ff52;border-radius:16px;align-items:center;gap:10px;width:min(100%,560px);padding:7px 8px 7px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 12px 36px #0000003d,inset 0 1px #ffffff0d}.ai-prompt-form:hover{transform:translateY(-1px);box-shadow:0 16px 42px #0000004d,inset 0 1px #ffffff0d}.ai-prompt-form:focus-within{border-color:var(--ai-cyan);box-shadow:0 0 0 3px #26d5e81f}.ai-prompt-form input{min-width:0;color:var(--ai-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.87rem}.ai-prompt-form input::placeholder{color:#858bac}.ai-prompt-form button{color:#111327;background:var(--ai-cyan);cursor:pointer;border:0;border-radius:10px;place-items:center;width:38px;height:38px;transition:transform .18s,filter .18s,box-shadow .18s;display:grid}.ai-prompt-form button:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 16px #26d5e84d}.ai-prompt-form button:focus-visible{outline:2px solid var(--ai-text);outline-offset:3px}.ai-answer-card{text-align:left;background:linear-gradient(140deg,#1d2245f5,#161933f5);border:1px solid #26d5e833;border-radius:14px;width:min(100%,560px);margin-top:16px;padding:14px 16px;animation:.26s ease-out both ai-answer-enter;box-shadow:0 16px 38px #0000002e}.ai-answer-card>div{color:var(--ai-cyan);align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:flex}.ai-answer-card p{color:var(--ai-text);margin:8px 0 0;font-size:.84rem;line-height:1.55}.ai-stage-footer{color:var(--ai-muted);flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:24px;font-size:.75rem;display:flex}.ai-stage-footer span{align-items:center;gap:6px;display:flex}.ai-stage-footer svg{color:var(--ai-cyan)}.ai-insight-summary{border:1px solid var(--ai-line);background:var(--ai-card);border-radius:12px;gap:7px;margin-top:18px;padding:15px;display:grid}.ai-insight-summary span,.ai-insight-summary small{color:var(--ai-muted);font-size:.75rem}.ai-insight-summary strong{font-size:.94rem}.ai-insight-summary .is-healthy{color:#5fe0b0}.ai-insight-summary .has-critical{color:#ff8f9b}.ai-incidents-heading{margin-top:26px}.ai-incidents-heading>span{min-width:21px;height:21px;color:var(--ai-text);background:#ffffff1a;border-radius:50%;place-items:center;margin-left:auto;font-size:.7rem;display:grid}.ai-incident-card{border:1px solid var(--ai-line);width:100%;color:var(--ai-text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:11px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 10px;transition:transform .18s,background .18s,border-color .18s;display:flex}.ai-incident-card:hover{background:#ffffff14;border-color:#ff6c7a40;transform:translateY(-2px)}.ai-incident-card>span:last-child{gap:5px;min-width:0;display:grid}.ai-incident-card strong{text-overflow:ellipsis;font-size:.77rem;overflow:hidden}.ai-incident-card small{color:var(--ai-muted);font-size:.68rem}.ai-severity-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.ai-severity-dot.critical{background:#ff6c7a;box-shadow:0 0 10px #ff6c7a73}.ai-severity-dot.warning{background:#f4b740}.ai-text-action,.ai-monitoring-link{width:100%;color:var(--ai-cyan);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;margin-top:14px;padding:8px 0;font-size:.76rem;display:flex}.ai-monitoring-link{border-top:1px solid var(--ai-line);color:var(--ai-muted);margin-top:20px;padding-top:14px}.ai-text-action:hover,.ai-monitoring-link:hover{color:var(--ai-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.ai-workspace{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr)}.ai-insights-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.ai-insights-panel>.ai-panel-heading:first-child,.ai-insight-summary,.ai-incidents-heading,.ai-text-action,.ai-monitoring-link{grid-column:1/-1}.ai-insight-summary,.ai-incidents-heading{margin-top:8px}}@media (width<=640px){.ai-workspace{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.ai-assistant-stage{grid-row:1;min-height:490px;padding:18px 4px}.ai-workspace-sidebar{grid-row:2}.ai-insights-panel{grid-column:auto;display:block}.ai-orb{width:170px}}@media (prefers-reduced-motion:reduce){.ai-workspace-sidebar,.ai-insights-panel,.ai-orb,.ai-orb-core,.ai-orb:before,.ai-orb:after,.ai-mascot-bird,.ai-answer-card{animation:none!important}.ai-history-list button,.ai-quick-prompts button,.ai-incident-card,.ai-prompt-form,.ai-prompt-form button{transition:none!important}.ai-history-list button:hover,.ai-quick-prompts button:hover,.ai-incident-card:hover,.ai-prompt-form:hover,.ai-prompt-form button:hover{transform:none}}[data-theme=dark] .modal-dialog{color:#f1f5f9!important;background-color:#0f172a!important;border-color:#1e293b!important}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{background-color:#0f172a!important;border-color:#1e293b!important}[data-theme=dark] .filter-input,[data-theme=dark] .filter-select,[data-theme=dark] .btn-filter{color:#f1f5f9!important;background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .btn-filter:hover{background-color:#334155!important}[data-theme=dark] .monitoring-table{background-color:#0f172a!important}[data-theme=dark] .monitoring-table tr{border-color:#1e293b!important}[data-theme=dark] .monitoring-table td{color:#cbd5e1!important;border-color:#1e293b!important}[data-theme=dark] .host-name-cell strong{color:#38bdf8!important}[data-theme=dark] .filter-bar,[data-theme=dark] .action-bar,[data-theme=dark] .kpi-card{background-color:#0f172a!important;border-color:#1e293b!important}[data-theme=dark] .source-badge.simulated,[data-theme=dark] .simulated-warning{color:#fbbf24;background-color:#f59e0b24;border-color:#f59e0b73}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:calc(12px * var(--text-scale));color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;min-height:100vh}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--focus-ring) 24%, transparent)}.skip-link{z-index:3000;background:var(--centrix-dark);color:#fff;border-radius:6px;padding:8px 12px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.auth-page{background:var(--bg-main);grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:100vh;display:grid}.auth-brand{color:#cbd5e1;background:radial-gradient(circle at 15% 10%,#0ea5e938,#0000 45%),#111a2e;flex-direction:column;gap:40px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-brand-logo{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.auth-brand .logo-text{color:#f8fafc;font-size:calc(24px * var(--text-scale));letter-spacing:-.5px;font-weight:800}.auth-brand-body{z-index:1;background:radial-gradient(at 30% 60%,#111a2e 25%,#0000 75%);margin-top:auto;padding-top:40px;padding-bottom:clamp(24px,8vh,96px);position:relative}.auth-brand-title{color:#f8fafc;max-width:380px;font-size:calc(28px * var(--text-scale));letter-spacing:-.4px;margin:0 0 22px;font-weight:700;line-height:1.25}.auth-brand-list{font-size:calc(14px * var(--text-scale));flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-brand-list li{align-items:center;gap:10px;display:flex}.auth-brand-list svg{color:#38bdf8}.auth-threat-map{opacity:.6;pointer-events:none;width:calc(100% - 24px);height:auto;position:absolute;top:40%;left:12px;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(#0000,#000 14% 80%,#0000)}.auth-threat-map-grid{fill:none;stroke:var(--text-muted);stroke-width:.6px;opacity:.12}.auth-threat-map-land{fill:color-mix(in srgb, var(--text-muted) 22%, transparent);stroke:color-mix(in srgb, var(--text-muted) 40%, transparent);stroke-width:.65px}.auth-threat-route{color:var(--status-critical);fill:none;stroke:currentColor}.auth-threat-route-warm{color:var(--status-warning)}.auth-threat-route-track{stroke-width:1px;opacity:.22}.auth-threat-route-signal{stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.075 1;animation:auth-threat-travel var(--route-duration) linear var(--route-delay) infinite}.auth-threat-route-impact{transform-box:fill-box;transform-origin:50%;stroke-width:1px;animation:auth-threat-impact var(--route-duration) ease-out var(--route-delay) infinite}.auth-threat-map-node{fill:var(--status-warning)}.auth-threat-map-node circle:first-child{opacity:.12}@keyframes auth-threat-travel{0%{stroke-dashoffset:.075px;opacity:0}10%,60%{opacity:.8}72%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes auth-threat-impact{0%,60%,to{opacity:0;transform:scale(.4)}72%{opacity:.6;transform:scale(.6)}94%{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.auth-threat-route-signal,.auth-threat-route-impact{animation:none}.auth-threat-route-signal{stroke-dasharray:none;opacity:.35}.auth-threat-route-impact{display:none}}.auth-main{justify-content:center;align-items:center;padding:32px 24px;display:flex}.auth-card{width:min(400px,100%)}.login-form{flex-direction:column;display:flex}.login-heading{margin-bottom:18px}.login-heading h1{color:var(--text-primary);font-size:calc(26px * var(--text-scale));letter-spacing:-.3px;margin:0 0 6px;font-weight:700}.login-heading p,.login-checking{color:var(--text-secondary);font-size:calc(14px * var(--text-scale));margin:0}.login-label{color:var(--text-primary);font-size:calc(13px * var(--text-scale));margin:14px 0 6px;font-weight:600;display:block}.login-input{border:1px solid var(--border-light);background:var(--card-bg);width:100%;color:var(--text-primary);font:inherit;font-size:calc(14px * var(--text-scale));border-radius:6px;padding:10px 12px}.login-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent);outline:none}.login-password{position:relative}.login-password .login-input{padding-right:42px}.login-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--text-primary)}.login-hint-warning{color:var(--status-warning);font-size:calc(12px * var(--text-scale));margin:6px 0 0;font-weight:600}.login-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#0284c7;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:11px 12px;font-weight:700;display:flex}.login-button:hover{background:#0369a1}.login-button:disabled{opacity:.65;cursor:wait}.login-button-secondary{border-color:var(--border-light);background:var(--card-bg);color:var(--text-primary);margin-top:0}.login-button-secondary:hover{background:var(--table-hover)}.login-divider{color:var(--text-muted);font-size:calc(12px * var(--text-scale));align-items:center;gap:10px;margin:18px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.login-error{border:1px solid color-mix(in srgb, var(--status-critical) 40%, transparent);background:color-mix(in srgb, var(--status-critical) 10%, transparent);color:var(--status-critical);font-size:calc(13px * var(--text-scale));border-radius:6px;margin-bottom:4px;padding:10px 12px}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-brand{gap:0;padding:20px 24px}.auth-brand-body,.auth-threat-map{display:none}}.app-top-chrome{z-index:1050;position:sticky;top:0}.top-header{--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--table-hover:#ffffff14;--topbar-border:#ffffff24;--focus-ring:#38bdf8;min-height:52px;color:var(--text-secondary);background:#111a2e;border-bottom:1px solid #0b1222;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:7px 16px;display:flex}.top-header .tenant-switcher-popover,.top-header .user-menu-popover{--text-primary:#333d45;--text-secondary:#657482;--text-muted:#8b99a6;--table-hover:#eaf4fd;--focus-ring:#0ea5e9}[data-theme=dark] .top-header .tenant-switcher-popover,[data-theme=dark] .top-header .user-menu-popover{--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--table-hover:#1e293b;--focus-ring:#38bdf8}.top-left{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.brand-logo{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:2px 4px;display:flex}.logo-icon{width:28px;height:28px}.top-header .logo-text{font-size:calc(20px * var(--text-scale));letter-spacing:-.5px;-webkit-user-select:none;user-select:none;align-items:center;font-weight:800;display:flex;color:#f8fafc!important}.logo-accent{color:#38bdf8;font-weight:900}.badge-pill{font-size:calc(11px * var(--text-scale));color:#fff;text-align:center;cursor:pointer;border-radius:10px;min-width:18px;padding:1px 7px;font-weight:700;transition:opacity .15s}.badge-pill:hover{opacity:.85}.badge-ok,.badge-up{background-color:var(--status-ok)}.badge-warning{background-color:var(--status-warning)}.badge-critical,.badge-down{background-color:var(--status-critical)}.badge-unknown,.badge-unreachable{background-color:var(--status-unknown)}.badge-pending{background-color:var(--status-pending)}.top-right{font-size:calc(12px * var(--text-scale));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.header-status{border:1px solid var(--topbar-border);background:#ffffff0a;border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;display:flex}.header-live-dot{background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:8px;height:8px;margin-right:6px;display:inline-flex;box-shadow:0 0 0 3px #22c55e33}.header-live-dot.polling{width:auto;height:auto;box-shadow:none;color:#f59e0b;background:0 0}.header-status-item{color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.header-status-item strong{font-weight:700}.header-status-item:hover{background:var(--table-hover);color:var(--text-primary)}.header-status-item.ok{color:#86efac}.header-status-item.critical strong,.header-status-item.critical svg{color:#fca5a5}.header-status-item.warning strong,.header-status-item.warning svg{color:#fcd34d}.header-status-item.unknown strong{color:#cbd5e1}.header-ai-btn{color:#ddd6fe;font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:#7c3aed29;border:1px solid #a78bfa73;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.header-ai-btn:hover,.header-ai-btn.active{color:#fff;background:#7c3aed52}.tenant-switcher{border-left:1px solid var(--topbar-border);min-width:0;color:var(--text-secondary);font-size:calc(13px * var(--text-scale));align-items:center;gap:8px;padding-left:14px;display:flex;position:relative}.tenant-switcher-icon{color:var(--focus-ring);flex-shrink:0}.tenant-breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tenant-breadcrumb-segment{white-space:nowrap;align-items:center;gap:2px;min-width:0;font-weight:600;display:inline-flex}.tenant-breadcrumb-separator{color:var(--text-muted);padding:0 6px;font-weight:400}.tenant-breadcrumb-link,.tenant-switcher-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.tenant-breadcrumb-link:hover,.tenant-switcher-trigger:hover,.tenant-switcher-trigger[aria-expanded=true]{background:var(--table-hover);color:var(--text-primary)}.tenant-switcher-current{max-width:240px;color:var(--text-primary);text-overflow:ellipsis;font-weight:700;overflow:hidden}.tenant-switcher-chevron{flex-shrink:0;transition:transform .15s}.tenant-switcher-chevron.open{transform:rotate(180deg)}.tenant-switcher-popover,.user-menu-popover{z-index:1100;border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;min-width:260px;max-width:min(360px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 32px #0f172a2e}.tenant-switcher-popover{left:14px}.tenant-switcher-search:focus-within{border-color:var(--focus-ring)}.tenant-switcher-search{border:1px solid var(--border-light);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.tenant-switcher-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1}.tenant-switcher-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.tenant-switcher-option{color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.tenant-switcher-option:hover,.tenant-switcher-option:focus-visible{background:var(--table-hover)}.tenant-switcher-option.selected{color:var(--focus-ring)}.tenant-switcher-option-text{flex-direction:column;min-width:0;display:flex}.tenant-switcher-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tenant-switcher-option-role,.tenant-switcher-empty{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.tenant-switcher-empty{padding:8px 10px}.top-right-divider{background:var(--topbar-border);width:1px;height:22px}.user-menu{position:relative}.avatar{background:hsl(var(--avatar-hue,200) 55% 42%);color:#fff;letter-spacing:.3px;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar.has-image{background:var(--border-light)}.avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;padding:2px;display:inline-flex}.user-avatar-btn:hover,.user-avatar-btn[aria-expanded=true]{border-color:var(--focus-ring)}.user-menu-popover{right:0}.user-menu-identity{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.user-menu-identity-text{min-width:0;color:var(--text-secondary);font-size:calc(12px * var(--text-scale));flex-direction:column;display:flex}.user-menu-identity-text strong{color:var(--text-primary);font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;overflow:hidden}.user-menu-tenant{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-item{width:100%;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--table-hover)}.user-menu-item+.user-menu-item{margin-top:2px}.user-menu-separator{background:var(--border-subtle);height:1px;margin:6px 4px 0}.app-root{width:100%;min-height:100vh;padding-bottom:var(--terminal-height,36px);transition:padding-bottom .25s cubic-bezier(.4,0,.2,1);overflow-x:clip}.app-container{min-height:calc(100vh - 120px - var(--terminal-height,36px));display:flex}.app-sidebar{--side-nav-accent:var(--focus-ring);top:var(--top-chrome-height,60px);width:232px;height:calc(100vh - var(--top-chrome-height,60px) - var(--terminal-height,36px));border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 10px;transition:width .2s;display:flex;position:sticky;overflow:hidden}.app-sidebar.collapsed{align-items:center;width:64px}.side-nav-search-field{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.side-nav-search-field:focus-within{border-color:var(--side-nav-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--side-nav-accent) 30%, transparent)}.side-nav-search-field input:focus-visible,.tenant-switcher-search input:focus-visible{outline:none}.side-nav-search-field input{min-width:0;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));background:0 0;border:0;outline:none;flex:1}.side-nav-search-field input::placeholder{color:var(--text-muted);font-style:italic}.side-nav-kbd{border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-family);font-size:calc(11px * var(--text-scale));white-space:nowrap;border-radius:4px;padding:1px 5px}.side-nav-search-icon-btn,.side-nav-collapse{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.side-nav-search-icon-btn{border:1px solid var(--border-light);width:40px;height:36px}.side-nav-search-icon-btn:hover,.side-nav-collapse:hover{background:var(--table-hover);color:var(--text-primary)}.side-nav{flex-direction:column;flex:auto;gap:4px;width:100%;min-height:0;display:flex;overflow-y:auto}.side-nav-section+.side-nav-section{margin-top:10px}.side-nav-section-title{width:100%;color:var(--text-muted);font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 10px 6px;font-weight:700;display:flex}.side-nav-section-title:hover{color:var(--text-primary)}.side-nav-section-chevron{transition:transform .15s}.side-nav-section-chevron.folded{transform:rotate(-90deg)}.side-nav-badge{background:var(--status-warning);color:#fff;font-size:calc(11px * var(--text-scale));border-radius:999px;margin-left:auto;padding:1px 7px;font-weight:700;line-height:16px}.side-nav-badge.critical{background:var(--status-critical)}.side-nav-item{position:relative}.side-nav-badge.dot{width:8px;height:8px;padding:0;position:absolute;top:6px;right:8px}.side-nav-divider{background:var(--sidebar-border);height:1px;margin:2px 12px 8px}.side-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-nav-item{width:100%;color:var(--text-primary);font:inherit;font-size:calc(14px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;transition:background-color .12s,color .12s;display:flex}.app-sidebar.collapsed .side-nav-item{justify-content:center;padding:9px}.side-nav-icon{color:var(--text-secondary);flex-shrink:0}.side-nav-item:hover{background:var(--table-hover)}.side-nav-item.active{background:color-mix(in srgb, var(--side-nav-accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--side-nav-accent) 35%, transparent);font-weight:600}.side-nav-item.active .side-nav-icon{color:var(--side-nav-accent)}.side-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-nav-empty{color:var(--text-muted);font-size:calc(12px * var(--text-scale));padding:8px 10px}.side-nav-documentation{border-top:1px solid var(--sidebar-border);color:var(--text-secondary);border-radius:0;flex-shrink:0;padding-top:12px;text-decoration:none}.side-nav-documentation:hover{color:var(--text-primary)}.side-nav-collapse{font-size:calc(12px * var(--text-scale));flex-shrink:0;justify-content:flex-start;padding:8px 10px}.app-sidebar.collapsed .side-nav-collapse,.app-sidebar.collapsed .side-nav-documentation{justify-content:center}.page-header{border-bottom:1px solid var(--border-light);margin:calc(-1*clamp(12px,2vw,24px)) calc(-1*clamp(12px,2vw,24px)) 20px;padding:18px clamp(12px,2vw,24px) 0}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;padding-bottom:14px;display:flex}.page-header-titles{flex-direction:column;gap:2px;display:flex}.page-header-eyebrow{color:var(--text-muted);font-size:calc(12px * var(--text-scale));font-weight:600}.page-header-title{color:var(--text-primary);font-size:calc(26px * var(--text-scale));letter-spacing:-.3px;margin:0;font-weight:700}.page-header-description{max-width:760px;color:var(--text-secondary);font-size:calc(13px * var(--text-scale));margin:4px 0 0}.empty-state{border:1px dashed var(--border-light);color:var(--text-secondary);font-size:calc(13px * var(--text-scale));text-align:center;border-radius:8px;margin:0;padding:48px 20px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.page-action-btn{color:var(--focus-ring);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.page-action-btn:hover{background:var(--table-hover)}.page-action-btn.danger{color:var(--status-critical)}.page-tabs{gap:18px;display:flex;overflow-x:auto}.page-tab{color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 2px 10px;font-weight:600}.page-tab:hover{color:var(--focus-ring)}.page-tab.active{border-bottom-color:var(--focus-ring);color:var(--focus-ring)}@media (width<=760px){.app-sidebar,.app-sidebar.collapsed{align-items:center;width:56px;padding:10px 6px}.side-nav-search,.side-nav-section-title,.side-nav-label,.side-nav-collapse{display:none}.side-nav-item{justify-content:center;padding:9px}.page-header-title{font-size:calc(22px * var(--text-scale))}}.main-content{flex:1 1 0;min-width:0;padding:clamp(12px,2vw,24px);overflow-x:auto}.main-content:focus-visible{outline-offset:-4px}.filter-panel{background:var(--card-bg);border:1px solid var(--border-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #00000008}.filter-search{border:1px solid var(--border-light);background:var(--bg-main);border-radius:6px;flex:320px;align-items:center;gap:6px;min-width:240px;max-width:520px;padding:0 10px;display:flex}.filter-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.filter-search-field{color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:600}.filter-search-operator{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));white-space:nowrap;font-weight:600}.filter-search-icon{color:var(--text-muted);flex-shrink:0;margin-left:4px}.filter-search-input{min-width:0;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));background:0 0;border:0;outline:none;flex:1;padding:7px 0}.filter-chips{list-style:none;display:contents}.filter-chip{background:color-mix(in srgb, var(--focus-ring) 13%, transparent);color:var(--focus-ring);font-size:calc(13px * var(--text-scale));border-radius:6px;align-items:center;font-weight:600;display:inline-flex}.filter-chip-label,.filter-chip-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.filter-chip-label{gap:4px;padding:6px 4px 6px 10px}.filter-chip-operator{color:var(--text-secondary);font-weight:500}.filter-chip-remove{border-radius:0 6px 6px 0;padding:6px 8px 6px 4px}.filter-chip-remove:hover,.filter-chip-label:hover{color:var(--text-primary)}.filter-menu-anchor{position:relative}.filter-add-btn,.filter-clear-btn{border:1px solid var(--border-light);color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-weight:600;display:inline-flex}.filter-add-btn:hover,.filter-clear-btn:hover{background:var(--table-hover)}.filter-clear-btn{color:var(--focus-ring);border-color:#0000}.popover-menu{z-index:50;border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;flex-direction:column;min-width:220px;max-height:340px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a2e}.popover-menu-item,.popover-menu-back{width:100%;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;display:flex}.popover-menu-item:hover,.popover-menu-item:focus-visible,.popover-menu-back:hover{background:var(--table-hover)}.popover-menu-item.selected{color:var(--focus-ring);font-weight:600}.popover-menu-item.has-submenu:after{content:"›";color:var(--text-muted);font-size:calc(16px * var(--text-scale));margin-left:auto;line-height:1}.popover-menu-back{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:5px 5px 0 0;margin-bottom:4px;font-weight:600}.popover-menu-separator{background:var(--border-subtle);height:1px;margin:4px 6px}.popover-menu-empty{color:var(--text-muted);font-size:calc(12px * var(--text-scale));margin:0;padding:8px 10px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:flex-end;gap:12px;display:grid}.filter-advanced{border-top:1px solid var(--border-subtle);grid-column:1/-1;min-width:0;padding-top:10px}.filter-advanced summary{width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:calc(12px * var(--text-scale));font-weight:700}.filter-advanced-grid{padding-top:12px}.filter-actions{grid-column:1/-1;justify-content:flex-end}.filter-item{flex-direction:column;gap:4px;display:flex}.filter-label{font-size:calc(11px * var(--text-scale));color:var(--text-secondary);font-weight:600}.filter-input,.filter-select{font-size:calc(12px * var(--text-scale));border:1px solid var(--border-light);background-color:var(--card-bg);color:var(--text-primary);border-radius:3px;outline:none;padding:5px 8px;transition:border-color .15s}.filter-input:focus,.filter-select:focus{border-color:#85b817;box-shadow:0 0 0 2px #85b81733}.filter-actions{align-items:flex-end;gap:6px;display:flex}.btn-filter{font-size:calc(11px * var(--text-scale));color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:6px 14px;font-weight:600;transition:all .15s}.btn-filter:hover{background-color:#f1f5f9;border-color:#94a3b8}.btn-filter-primary{color:#fff;background-color:#2563eb;border-color:#1d4ed8}.btn-filter-primary:hover{background-color:#1d4ed8}.action-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 0;display:flex}.toolbar-left{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.actions-menu-btn{background:var(--focus-ring);color:#fff;font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex}.actions-menu-btn:hover:not(:disabled){background:color-mix(in srgb, var(--focus-ring) 85%, #000)}.actions-menu-btn:disabled{background:var(--table-header-bg);color:var(--text-muted);cursor:not-allowed}.toolbar-selection,.toolbar-count{color:var(--text-secondary);font-size:calc(13px * var(--text-scale))}.toggle-switch{color:var(--text-primary);font-size:calc(13px * var(--text-scale));cursor:pointer;align-items:center;gap:8px;display:inline-flex}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute}.toggle-switch-track{background:var(--border-light);border-radius:10px;flex-shrink:0;width:34px;height:20px;transition:background-color .15s;position:relative}.toggle-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle-switch input:checked+.toggle-switch-track{background:var(--focus-ring)}.toggle-switch input:checked+.toggle-switch-track:after{transform:translate(14px)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.action-select{font-size:calc(12px * var(--text-scale));border:1px solid var(--border-light);background-color:var(--card-bg);color:var(--text-primary);border-radius:3px;min-width:140px;padding:5px 10px}.refresh-controls{align-items:center;gap:4px;display:flex}.btn-icon{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.btn-icon:hover{color:#1e293b;background:#f1f5f9}.btn-icon.active{color:#2563eb;background:#e2edf6;border-color:#93c5fd}.btn-icon.spinning svg{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-right{align-items:center;gap:10px;display:flex}.page-size-select{font-size:calc(12px * var(--text-scale));border:1px solid var(--border-light);background-color:var(--card-bg);border-radius:3px;padding:4px 6px}.monitoring-table-container{background:var(--card-bg);border:1px solid var(--border-light);border-radius:6px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.monitoring-table{border-collapse:collapse;text-align:left;width:100%}.monitoring-table th{background-color:var(--table-header-bg);border-bottom:2px solid var(--border-light);font-size:calc(11px * var(--text-scale));color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:700}.monitoring-table th.sortable{cursor:pointer}.monitoring-table th.sortable:hover{background-color:var(--tone-info-bg)}.monitoring-table td{border-bottom:1px solid var(--border-light);font-size:calc(12px * var(--text-scale));color:var(--text-primary);vertical-align:middle;padding:7px 10px}.monitoring-table tr:nth-child(2n){background-color:var(--table-row-alt)}.monitoring-table tr:hover{background-color:var(--table-hover)}.monitoring-table tr.row-warning{background-color:#fffdf5}.monitoring-table tr.row-critical{background-color:#fff5f5}.col-checkbox{text-align:center;width:32px}.col-host{color:var(--text-primary);white-space:nowrap;font-weight:600}.host-name-cell{align-items:center;gap:6px;display:flex}.host-icon{color:var(--text-secondary)}.host-link{color:var(--tone-info-text);cursor:pointer;align-items:center;gap:4px;font-weight:700;display:inline-flex}[data-theme=dark] .host-link{color:var(--focus-ring)}.service-link{color:var(--text-primary);cursor:pointer;font-weight:600}.monitoring-table tr.group-row{background:var(--bg-secondary)}.monitoring-table tr.group-row td{padding-top:9px;padding-bottom:9px}.group-row-content{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.group-toggle{color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-weight:600;display:inline-flex}.group-toggle:hover{background:var(--table-hover);color:var(--text-primary)}.group-states{flex-wrap:wrap;gap:6px;display:inline-flex}.group-state-pill{font-size:calc(11px * var(--text-scale));color:var(--pill-color);background:color-mix(in srgb, var(--pill-color) 14%, transparent);border-radius:10px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.group-state-pill.OK{--pill-color:var(--status-ok)}.group-state-pill.WARNING{--pill-color:var(--status-warning)}.group-state-pill.CRITICAL{--pill-color:var(--status-critical)}.group-state-pill.UNKNOWN{--pill-color:var(--status-unknown)}.group-state-pill.PENDING{--pill-color:var(--status-pending)}.group-last-change{color:var(--text-muted);font-size:calc(12px * var(--text-scale));margin-left:auto}.monitoring-table tr.group-child td:nth-child(2){border-left:3px solid var(--border-light)}.col-service{color:var(--text-primary);white-space:nowrap;font-weight:500}.col-graph{text-align:center;width:32px}.graph-btn{cursor:pointer;color:var(--tone-info-text);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:transform .1s;display:flex}.graph-btn:hover{color:var(--tone-info-text);transform:scale(1.25)}.status-badge{font-size:calc(11px * var(--text-scale));color:#fff;text-align:center;letter-spacing:.3px;border-radius:4px;min-width:60px;padding:3px 8px;font-weight:700;display:inline-block}.status-badge.OK{background-color:var(--status-ok)}.status-badge.WARNING{background-color:var(--status-warning)}.status-badge.CRITICAL{background-color:var(--status-critical)}.status-badge.UNKNOWN{background-color:var(--status-unknown)}.status-badge.PENDING{background-color:var(--status-pending)}.status-badge.UP{background-color:var(--status-ok)}.status-badge.DOWN{background-color:var(--status-critical)}.status-badge.UNREACHABLE{background-color:var(--status-unknown)}.col-duration,.col-lastcheck{white-space:nowrap;color:var(--text-secondary);font-size:calc(11px * var(--text-scale));font-family:var(--font-mono)}.col-tries{white-space:nowrap;font-size:calc(11px * var(--text-scale));color:var(--text-secondary);font-family:var(--font-mono)}.col-output{color:var(--text-primary);font-size:calc(12px * var(--text-scale));word-break:break-word}.ack-icon{color:var(--tone-warning-text);align-items:center;margin-left:4px;display:inline-flex}.downtime-icon{color:var(--tone-info-text);align-items:center;margin-left:4px;display:inline-flex}.flapping-icon,.simulated-icon{color:var(--tone-warning-text);align-items:center;margin-left:4px;display:inline-flex}.performance-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.performance-stat-card{border:1px solid var(--border-light);background:var(--table-row-alt);border-radius:4px;padding:8px}.performance-stat-label{font-size:calc(11px * var(--text-scale));color:var(--text-muted)}.performance-stat-label-warning,.performance-stat-value-warning{color:var(--status-warning)}.performance-stat-label-critical,.performance-stat-value-critical{color:var(--status-critical)}.performance-stat-value{font-size:calc(16px * var(--text-scale));color:var(--text-primary);font-weight:700}@media (width<=760px){.performance-stats-grid{grid-template-columns:repeat(2,1fr)}}.source-badge{font-size:calc(10px * var(--text-scale));letter-spacing:.4px;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;margin-right:6px;padding:1px 5px;font-weight:800;display:inline-flex}.source-badge.simulated{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:#f59e0b}.simulated-warning{background:var(--tone-warning-bg);color:var(--tone-warning-text);font-size:calc(12px * var(--text-scale));border:1px solid #f59e0b;border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 10px;font-weight:700;display:flex}.asset-management-view{flex-direction:column;gap:16px;display:flex}.asset-management-header{border:1px solid var(--border-light);background:var(--card-bg);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.asset-management-header h2{font-size:calc(22px * var(--text-scale));color:var(--text-primary);margin:2px 0 6px}.asset-management-header p{color:var(--text-secondary);max-width:760px;line-height:1.5}.asset-management-header-badge{white-space:nowrap;color:var(--centrix-green-dark);background:#85b81724;border-radius:999px;padding:7px 12px;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:calc(11px * var(--text-scale));font-weight:800;color:var(--centrix-green-dark)!important}.asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0;display:grid}.asset-summary-grid .summary-card{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:8px;min-width:0;min-height:132px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0d}.asset-summary-grid .summary-card-header{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));align-items:center;gap:8px;font-weight:700;display:flex}.asset-summary-grid .summary-card-header svg{color:var(--centrix-green-dark);flex:none}.asset-summary-grid .summary-card-value{color:var(--text-primary);font-size:calc(28px * var(--text-scale));font-weight:800;line-height:1.1}.asset-summary-grid .summary-card-label{color:var(--text-muted);font-size:calc(12px * var(--text-scale));margin-top:auto;line-height:1.4}.asset-filter-bar{border:1px solid var(--border-light);background:var(--card-bg);border-radius:6px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(180px,240px));gap:12px;padding:14px;display:grid}.asset-filter-bar label{color:var(--text-secondary);flex-direction:column;gap:6px;font-weight:700;display:flex}.asset-filter-bar label span{align-items:center;gap:5px;display:inline-flex}.asset-table-section{border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.asset-table-title{border-bottom:1px solid var(--border-light);background:var(--table-header-bg);color:var(--text-primary);align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:flex}.asset-muted-text{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.asset-import-body{flex-direction:column;gap:12px;display:flex}.asset-import-field{font-size:calc(11px * var(--text-scale));flex-direction:column;gap:4px;font-weight:600;display:flex}.asset-import-field .filter-select,.asset-import-field .filter-input{width:100%}.asset-import-field textarea{resize:vertical}.asset-import-file-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-import-file-row .btn-filter{cursor:pointer}.asset-import-hint{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));overflow-wrap:anywhere;margin:0;line-height:1.5}.asset-import-error,.asset-import-success{margin:0;font-weight:600}.asset-import-error{color:var(--status-critical)}.asset-import-success{color:var(--status-ok)}.monospace-cell{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale))}.empty-table-cell{text-align:center;color:var(--text-secondary);padding:30px!important}.asset-risk-row{background:#e74c3c0d}.asset-report-section{background:var(--card-bg)}.asset-report-cards{border-bottom:1px solid var(--border-light);grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.asset-report-card{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:5px;padding:12px;display:flex}.asset-report-card span{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;font-weight:800}.asset-report-card strong{color:var(--text-primary);font-size:calc(24px * var(--text-scale))}.asset-report-card small{color:var(--text-muted);line-height:1.35}.asset-risk-table td:last-child{min-width:260px}.security-scans-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.security-scans-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(380px,500px)}.security-nowrap{white-space:nowrap}.security-cve-modes{align-self:flex-start}.cve-sync-bar{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.cve-sync-summary{min-width:0;color:var(--text-secondary);font-size:calc(13px * var(--text-scale));flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;display:flex}.cve-sync-summary strong{color:var(--text-primary)}.cve-sync-summary progress{width:100%;height:6px;accent-color:var(--focus-ring);flex-basis:100%}.cve-schedule-form{flex-direction:column;gap:10px;display:flex}.cve-schedule-sources{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.asset-match-note{margin:2px 0 4px;font-style:italic}.security-pager{justify-content:flex-end;gap:8px;display:flex}.security-cve-table .security-summary-cell{min-width:280px}.security-subheading{color:var(--text-muted);font-size:calc(11px * var(--text-scale));letter-spacing:.6px;text-transform:uppercase;margin:12px 0 0;font-weight:700}.security-inline-field{color:var(--text-secondary);font-size:calc(13px * var(--text-scale));align-items:center;gap:8px;display:inline-flex}.security-evidence-list{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding-left:16px}.security-detail-section h3{color:var(--text-muted);font-size:calc(11px * var(--text-scale));letter-spacing:.6px;text-transform:uppercase;margin:0 0 4px;font-weight:700}.security-detail-section p{color:var(--text-primary);font-size:calc(13px * var(--text-scale));overflow-wrap:anywhere;margin:0;line-height:1.5}.security-cve-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.security-cve-chips a{font-family:var(--font-mono);text-decoration:none}.security-run-findings tbody tr{cursor:pointer}.security-consent{color:var(--text-primary);font-size:calc(13px * var(--text-scale));align-items:flex-start;gap:8px;line-height:1.4;display:flex}.security-consent input{margin-top:2px}.security-scan-note{border-left:3px solid var(--status-warning);background:color-mix(in srgb, var(--status-warning) 10%, transparent);color:var(--text-primary);font-size:calc(13px * var(--text-scale));border-radius:4px;margin:0;padding:8px 10px}.security-schedule-fields{border:1px solid var(--border-light);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:10px;display:grid}.security-schedule-fields .modal-field:first-child,.security-schedule-fields p{grid-column:1/-1;margin:0}.security-alert-fields{border:0;border-top:1px solid var(--border-light);grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:10px 0 0;display:grid}.security-alert-fields p{margin:0}.security-alert-contacts{gap:6px;max-height:160px;display:grid;overflow-y:auto}.security-comparison-list{font-size:calc(13px * var(--text-scale));gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.security-detail-section h4{font-size:calc(12px * var(--text-scale));color:var(--text-secondary);margin:8px 0 2px}.security-reputation{flex-direction:column;gap:12px;max-width:640px;display:flex}.security-reputation-form{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;padding:16px}[data-theme=dark] .asset-management-header-badge{color:#bef264}.plugin-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;align-items:end}.plugin-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.plugin-card{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0f}.plugin-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plugin-card h3{color:var(--text-primary);font-size:calc(18px * var(--text-scale));margin:0 0 6px}.plugin-card p{color:var(--text-secondary);margin:0;line-height:1.45}.plugin-description{min-height:42px}.plugin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plugin-meta-grid div{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:6px;padding:10px}.plugin-meta-grid span{color:var(--text-muted);font-size:calc(11px * var(--text-scale));text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:800;display:block}.plugin-meta-grid strong{color:var(--text-primary);font-size:calc(13px * var(--text-scale))}.plugin-chip-row{flex-wrap:wrap;gap:6px;display:flex}.plugin-chip{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));border-radius:999px;padding:4px 8px}.plugin-checksum{overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:calc(11px * var(--text-scale))}.plugin-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.btn{border:1px solid var(--border-light);font-size:calc(12px * var(--text-scale));cursor:pointer;border-radius:5px;padding:7px 12px;font-weight:800;transition:all .15s}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--centrix-green);border-color:var(--centrix-green-dark);color:#fff}.btn-secondary{background:var(--card-bg);color:var(--text-primary)}.btn-secondary:not(:disabled):hover{background:var(--bg-secondary)}.plugin-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.asset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-management-header{flex-direction:column}.asset-filter-bar,.asset-report-cards,.plugin-filter-bar,.plugin-meta-grid{grid-template-columns:1fr}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--card-bg);border:1px solid var(--border-light);border-radius:6px;flex-direction:column;width:90%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}.modal-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.modal-title{font-size:calc(14px * var(--text-scale));color:var(--text-primary);font-weight:700}.modal-close-btn{font-size:calc(18px * var(--text-scale));color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px}.modal-close-btn:hover{background:var(--border-light);color:var(--text-primary)}.modal-dialog.modal-narrow{max-width:480px}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field textarea{resize:vertical;width:100%;font-family:inherit}.modal-label{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));font-weight:600}.modal-hint{color:var(--text-muted);font-size:calc(12px * var(--text-scale));margin:0}.downtime-target{color:var(--text-primary);white-space:nowrap;font-weight:600}.downtime-target svg{color:var(--focus-ring);vertical-align:-2px}.user-cell{font-weight:600}.user-cell .asset-muted-text{margin-left:32px;font-weight:400;display:block}.tenant-geocode{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tenant-geocode-error{color:var(--tone-critical-text);font-size:calc(12px * var(--text-scale))}.tenant-geocode-results{border:1px solid var(--border-light);border-radius:6px;width:100%;margin:0;padding:4px;list-style:none}.tenant-geocode-results button{width:100%;color:var(--text-primary);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px}.tenant-geocode-results button:hover{background:var(--table-hover)}.person-badge{vertical-align:middle;align-items:center;gap:6px;min-width:0;display:inline-flex}.person-badge-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-body{padding:18px;overflow-y:auto}.modal-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px;display:flex}.chart-container{background:var(--card-bg);border:1px solid var(--border-light);border-radius:4px;margin-top:10px;padding:12px}.chart-svg{width:100%;height:220px}.event-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:10px;display:flex}.event-item:last-child{border-bottom:none}.event-time{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));color:var(--text-secondary);white-space:nowrap}.event-details{flex:1}.event-host-service{color:var(--text-primary);margin-bottom:2px;font-weight:600}.event-msg{font-size:calc(12px * var(--text-scale));color:var(--text-secondary)}.tenant-hierarchy-panel{color:var(--text-primary);gap:14px;display:grid}.tenant-panel-header,.tenant-panel-card{border:1px solid var(--border-light);background:var(--card-bg);border-radius:10px;padding:18px}.tenant-panel-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.tenant-structure-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tenant-structure-summary span,.tenant-tree-heading>span{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-size:calc(11px * var(--text-scale));white-space:nowrap;border-radius:999px;padding:6px 10px}.tenant-structure-summary strong{color:var(--text-primary)}.tenant-panel-header h2,.tenant-panel-card h3{margin:0 0 8px}.tenant-panel-header p,.tenant-panel-card p{color:var(--text-secondary);margin:0}.tenant-panel-grid{grid-template-columns:minmax(280px,1.2fr) minmax(260px,1fr);gap:14px;display:grid}.tenant-panel-form,.tenant-membership-form{align-content:start;gap:10px;display:grid}.tenant-panel-form label,.tenant-membership-form label{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));gap:5px;font-weight:600;display:grid}.tenant-panel-form input,.tenant-panel-form select,.tenant-panel-form textarea,.tenant-membership-form select,.tenant-panel-card td select{border:1px solid var(--border-light);background:var(--card-bg);min-height:34px;color:var(--text-primary);border-radius:4px;padding:6px 8px}.tenant-panel-form textarea{font-family:var(--font-mono);resize:vertical}.tenant-tree-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tenant-tree-heading h3{margin-bottom:4px}.tenant-tree-heading p{font-size:calc(12px * var(--text-scale))}.tenant-tree,.tenant-tree-children{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tenant-tree-children{border-left:1px solid var(--border-light);margin:4px 0 4px 18px;padding-left:14px}.tenant-tree-row{min-height:40px;color:var(--text-secondary);border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:3px 8px;transition:background-color .15s,border-color .15s;display:flex}.tenant-tree-row:hover{border-color:var(--border-light);background:var(--bg-secondary)}.tenant-tree-item.is-root>.tenant-tree-row{background:var(--bg-secondary);color:var(--text-primary)}.tenant-tree-toggle{flex:0 0 28px}.tenant-tree-node-icon{color:var(--centrix-green-dark);flex:none}.tenant-tree-count{background:var(--table-header-bg);min-width:20px;color:var(--text-secondary);font-size:calc(10px * var(--text-scale));text-align:center;border-radius:999px;padding:2px 6px}.tenant-tree-toggle,.tenant-tree-delete{min-width:28px;min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tenant-tree-toggle:disabled{cursor:default}.tenant-tree-spacer{width:15px}.configuration-tabs{flex-wrap:wrap;gap:6px;display:flex}.integration-settings-body{color:var(--text-secondary);gap:12px;padding:16px;display:grid}.integration-key-form{grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:8px 12px;max-width:760px;display:grid}.integration-key-form label{color:var(--text-primary);grid-column:1/-1;font-weight:700}.integration-key-form .filter-input{min-width:0}.integration-status{color:var(--status-ok);font-weight:700}.integration-key-form textarea.filter-input{resize:vertical;font:inherit;grid-column:1/-1}.integration-key-form .integration-checkbox{align-items:center;gap:8px;font-weight:600;display:flex}.ai-config-skills{color:var(--text-secondary);margin-top:12px;font-size:.85rem}.ai-config-skills summary{cursor:pointer;color:var(--text-primary);font-weight:600}.ai-config-skills ul{margin:8px 0 0;padding-left:1.2em}@media (width<=600px){.integration-key-form{grid-template-columns:minmax(0,1fr)}.integration-key-form label{grid-column:auto}}.tenant-tree-name{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-weight:650}.tenant-tree-type,.tenant-tree-inactive{color:var(--text-secondary);font-size:calc(11px * var(--text-scale))}.tenant-tree-type{background:var(--bg-secondary);white-space:nowrap;border-radius:999px;padding:3px 7px}.capability-policy{color:var(--text-primary);gap:14px;display:grid}.capability-policy-heading,.capability-role{border:1px solid var(--border-light);background:var(--card-bg);border-radius:10px;padding:16px}.capability-policy-heading h2{font-size:calc(16px * var(--text-scale));margin:0 0 6px}.capability-policy-heading p,.capability-policy-message{color:var(--text-secondary);margin:0}.capability-role{min-width:0}.capability-role legend{color:var(--text-primary);padding:0 6px;font-weight:700}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin:4px 0 14px;display:grid}.capability-item{border:1px solid var(--border-light);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex}.capability-item input{accent-color:var(--centrix-green-dark);margin-top:2px}.capability-item code{overflow-wrap:anywhere;font-size:calc(12px * var(--text-scale))}.capability-role button:disabled{cursor:wait;opacity:.65}@media (width<=600px){.capability-policy-heading,.capability-role{padding:12px}}.tenant-membership-path{color:var(--text-primary);font-size:calc(12px * var(--text-scale))}.tenant-tree-inactive{color:var(--status-warning)}.tenant-tree-delete{margin-inline-start:auto}.tenant-panel-message{color:var(--text-secondary);margin:0}.tenant-membership-section{gap:12px;display:grid}.tenant-membership-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end}.tenant-panel-card .monitoring-table-container{max-height:320px}.tenant-tree-toggle:focus-visible,.tenant-tree-delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=760px){.tenant-panel-header{flex-direction:column;align-items:flex-start}.tenant-structure-summary{justify-content:flex-start}.tenant-panel-grid,.tenant-membership-form,.asset-summary-grid{grid-template-columns:1fr}.asset-summary-grid .summary-card{min-height:112px}}@media (width<=1100px){.header-ai-btn span{display:none}.app-container{min-height:calc(100vh - 160px - var(--terminal-height,36px))}}@media (width<=760px){.top-header{padding:10px 12px}.top-left{align-items:flex-start;gap:10px 14px}.app-container{min-height:calc(100vh - 190px - var(--terminal-height,36px))}.main-content{padding:16px 12px}}[data-theme=dark] .counter-pill-container{background:var(--card-bg);border-color:var(--border-light)}[data-theme=dark] .system-clock{color:var(--text-primary);background:#1e293b}.home-dashboard-view{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-hero{border:1px solid var(--border-light);border-left:4px solid var(--centrix-green);background:var(--card-bg);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.dashboard-hero h1{font-size:calc(22px * var(--text-scale));margin-top:4px}.dashboard-hero p{max-width:600px;color:var(--text-secondary);margin-top:6px;line-height:1.5}.dashboard-eyebrow{color:var(--text-muted);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-health-score{border-left:1px solid var(--border-light);text-align:right;flex:none;min-width:136px;padding-left:20px}.dashboard-health-score>div:first-child{font-size:calc(30px * var(--text-scale));font-weight:800;line-height:1.1}.dashboard-health-score>div:last-child{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));margin-top:4px}.dashboard-health-score .healthy{color:var(--status-ok)}.dashboard-health-score .degraded{color:var(--status-warning)}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-card{border:1px solid var(--border-light);background:var(--card-bg);min-width:0;min-height:112px;color:var(--text-primary);cursor:grab;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dashboard-kpi-card:active{cursor:grabbing}.dashboard-kpi-card:focus-visible{outline-offset:2px}.dashboard-kpi-heading{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.dashboard-kpi-heading svg{flex:none}.dashboard-kpi-card.healthy .dashboard-kpi-heading svg,.dashboard-kpi-card.healthy .dashboard-kpi-value{color:var(--status-ok)}.dashboard-kpi-card.warning .dashboard-kpi-heading svg,.dashboard-kpi-card.warning .dashboard-kpi-detail{color:var(--status-warning)}.dashboard-kpi-card.info .dashboard-kpi-heading svg,.dashboard-kpi-card.info .dashboard-kpi-detail{color:var(--tone-info-text)}.dashboard-kpi-card.compact{grid-column:span 1}.dashboard-kpi-card.wide{grid-column:span 2}.dashboard-kpi-card.full{grid-column:1/-1}.dashboard-kpi-card.critical .dashboard-kpi-heading svg,.dashboard-kpi-card.critical .dashboard-kpi-value{color:var(--status-critical)}.dashboard-tile-actions{align-items:center;gap:4px;display:inline-flex}.dashboard-tile-actions select{border:1px solid var(--border-light);background:var(--card-bg);max-width:112px;color:var(--text-primary);font-size:calc(11px * var(--text-scale));border-radius:5px;padding:2px 4px}.dashboard-kpi-heading .btn-icon{border-color:var(--border-light);color:var(--text-secondary);background:0 0;padding:2px}.dashboard-kpi-card .dashboard-kpi-heading .btn-icon svg{color:inherit}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-add-tile{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.dashboard-add-tile select{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);font-size:calc(12px * var(--text-scale));border-radius:6px;padding:5px 8px}.dashboard-empty-tiles{border:1px dashed var(--border-light);color:var(--text-secondary);font-size:calc(13px * var(--text-scale));text-align:center;border-radius:8px;grid-column:1/-1;padding:18px}.dashboard-tile-split{align-items:center;gap:14px;display:flex}.dashboard-tile-list{color:var(--text-primary);font-size:calc(12px * var(--text-scale));gap:4px;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.dashboard-tile-list li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-kpi-value{color:var(--text-primary);font-size:calc(26px * var(--text-scale));font-weight:800;line-height:1.1}.dashboard-kpi-detail{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));margin-top:auto;font-weight:600;line-height:1.4}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:16px;min-width:0;display:grid}.dashboard-panel{border:1px solid var(--border-light);background:var(--card-bg);border-radius:9px;min-width:0;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.dashboard-link-button{align-items:center;gap:6px;display:inline-flex}.dashboard-empty-state{text-align:center;color:var(--status-ok)!important;padding:30px!important}.dashboard-empty-state svg{margin:0 auto 6px;display:block}.dashboard-event-list{max-height:350px;overflow-y:auto}.dashboard-event-copy{min-width:0;color:var(--text-secondary);font-size:calc(11px * var(--text-scale));flex-direction:column;flex:1;gap:3px;display:flex}.dashboard-event-copy strong{color:var(--text-primary);font-size:calc(11px * var(--text-scale))}.dashboard-event-copy span{overflow-wrap:anywhere}.dashboard-event-status{min-width:40px;font-size:calc(9px * var(--text-scale));padding:2px 4px}.dashboard-no-events{color:var(--text-muted);text-align:center;padding:24px}.host-name-button{width:fit-content;color:var(--tone-info-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0}.host-name-button:hover strong{text-decoration:underline}.host-name-button span{color:var(--text-secondary);font-size:calc(11px * var(--text-scale))}@media (width<=1100px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.dashboard-kpi-card.wide{grid-column:auto}.dashboard-health-score{text-align:left;border:0;min-width:0;padding:0}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-header{flex-direction:column;align-items:flex-start}.dashboard-link-button{text-align:left;max-width:100%}.filter-actions{justify-content:flex-start}}.world-map{cursor:default;gap:10px;min-width:0;display:grid}.world-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.world-map-segmented{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:7px;padding:2px;display:inline-flex}.world-map-segmented button{color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 10px;font-weight:600}.world-map-segmented button[aria-pressed=true]{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 2px #0f172a1f}.world-map-tools{gap:4px;display:inline-flex}.world-map-tools .btn-icon{border-color:var(--border-light);background:var(--card-bg);color:var(--text-secondary)}.world-map-tools .btn-icon[aria-pressed=true]{border-color:var(--map-sun);color:var(--map-sun)}.world-map-tools .btn-icon:disabled{opacity:.45;cursor:default}.world-map-body{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.world-map.has-detail .world-map-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.world-map-stage{aspect-ratio:1000/520;background:radial-gradient(ellipse at 50% 45%, var(--map-ocean-glow), transparent 70%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;min-width:0;position:relative;overflow:hidden}.world-map-stage.panning{cursor:grabbing}.world-map-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.world-map-stage svg{width:100%;height:100%;display:block}.world-map-viewport{transition:transform .26s ease-out}.world-map-stage.panning .world-map-viewport{transition:none}.world-map-ocean{fill:var(--map-ocean)}.world-map-outline{fill:none;stroke:var(--map-outline);stroke-width:1px;vector-effect:non-scaling-stroke}.world-map-graticule{fill:none;stroke:var(--map-graticule);stroke-width:.6px;vector-effect:non-scaling-stroke}.world-map-land path{fill:var(--map-land);stroke:var(--map-border);stroke-width:.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .12s}.world-map-land path:hover{fill:var(--map-land-hover)}.world-map-night{fill:var(--map-night);pointer-events:none}.world-map-sun{opacity:.8;pointer-events:none}.world-map-sun circle{fill:var(--map-sun)}.world-map-sun line{stroke:var(--map-sun);stroke-width:1.4px;stroke-linecap:round}.world-map-legend-sun{align-items:center;gap:4px;display:inline-flex}.world-map-legend-sun svg{color:var(--map-sun)}.world-map-site{--site-color:var(--status-ok);cursor:pointer;outline:none}.world-map-site.warning{--site-color:var(--status-warning)}.world-map-site.critical{--site-color:var(--status-critical)}.world-map-site.unknown{--site-color:var(--status-unknown)}.world-map-site.empty .world-map-dot{fill:var(--card-bg);stroke:var(--text-muted);stroke-dasharray:2 2}.world-map-dot{fill:var(--site-color);stroke:var(--map-marker-ring);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:filter .12s}.world-map-site:hover .world-map-dot,.world-map-site:focus-visible .world-map-dot{filter:brightness(1.12) drop-shadow(0 0 4px var(--site-color))}.world-map-selection{fill:none;stroke:var(--text-primary);stroke-width:1.5px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:none}.world-map-site:focus-visible .world-map-dot{stroke:var(--focus-ring);stroke-width:2.5px}.world-map-count{fill:#fff;text-anchor:middle;pointer-events:none;font-weight:800}.world-map-pulse{fill:none;stroke:var(--site-color);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.8s ease-out infinite world-map-pulse}@keyframes world-map-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.world-map-tooltip{z-index:2;border:1px solid var(--border-light);background:var(--card-bg);max-width:260px;color:var(--text-primary);font-size:calc(12px * var(--text-scale));pointer-events:none;white-space:nowrap;border-radius:6px;gap:2px;padding:7px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 6px 18px #0f172a2e}.world-map-tooltip span{color:var(--text-secondary)}.world-map-swatch{background:var(--status-ok);vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.world-map-swatch.warning{background:var(--status-warning)}.world-map-swatch.critical{background:var(--status-critical)}.world-map-swatch.unknown{background:var(--status-unknown)}.world-map-swatch.empty{border:1px dashed var(--text-muted);background:0 0}.world-map-empty-note{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));margin:6px 0}.world-map-legend{border:1px solid var(--border-light);background:var(--map-overlay-bg);color:var(--text-secondary);font-size:calc(11px * var(--text-scale));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;flex-wrap:wrap;gap:4px 12px;margin:0;padding:5px 10px;list-style:none;display:flex;position:absolute;bottom:8px;left:8px}.world-map-legend strong{color:var(--text-primary);margin-left:3px}.world-map-empty{border:1px solid var(--border-light);background:var(--map-overlay-bg);max-width:80%;color:var(--text-secondary);font-size:calc(12px * var(--text-scale));border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-map-stage .world-map-empty svg{flex-shrink:0;width:20px;height:20px}.world-map-detail{border:1px solid var(--border-light);background:var(--bg-secondary);min-width:0;max-height:100%;font-size:calc(12px * var(--text-scale));border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.world-map-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.world-map-detail-header div{gap:2px;min-width:0;display:grid}.world-map-detail-header strong{overflow-wrap:anywhere;font-size:calc(14px * var(--text-scale))}.world-map-detail-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:calc(11px * var(--text-scale))}.world-map-detail-header .btn-icon{border-color:var(--border-light);color:var(--text-secondary);background:0 0;padding:2px}.world-map-detail-stats{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.world-map-host-list,.world-map-problem-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.world-map-problem-list{color:var(--text-secondary);gap:3px;margin:4px 0 0 4px}.world-map-problem-list .status-badge{font-size:calc(9px * var(--text-scale))}.world-map-problem-list em{color:var(--text-muted)}.world-map-host-row{align-items:center;gap:6px;min-width:0;display:flex}.world-map-host-link{color:var(--text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.world-map-host-link:hover{text-decoration:underline}.world-map-detail-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.world-map-footnote{color:var(--text-muted);font-size:calc(11px * var(--text-scale));flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}@media (width<=900px){.world-map.has-detail .world-map-body{grid-template-columns:minmax(0,1fr)}.world-map-legend{font-size:calc(10px * var(--text-scale));gap:2px 8px;padding:3px 6px;bottom:4px;left:4px}}@media (prefers-reduced-motion:reduce){.world-map-pulse{opacity:.6;animation:none;transform:scale(1.6)}.world-map-viewport{transition:none}}.app-root:has(.ai-workspace)>.skip-link{display:none}.app-root:has(.ai-workspace){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.ai-workspace{background:var(--ai-bg);flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:0;padding:0}.ai-workspace:before{display:none}.ai-assistant-stage{overscroll-behavior:contain;scrollbar-color:#a1addf47 transparent;scrollbar-width:thin;grid-area:1/2;justify-content:safe center;justify-self:center;width:100%;min-width:0;min-height:0;padding:54px clamp(8px,2vw,32px) 28px;animation:.9s cubic-bezier(.16,1,.3,1) both ai-mode-open;position:relative;overflow-y:auto}.ai-workspace-sidebar{grid-area:1/1;align-self:stretch;overflow-y:auto}.ai-workspace-sidebar.ai-collapsible-panel{border:0;border-right:1px solid var(--ai-line);width:auto;height:100%;min-height:0;box-shadow:none;background:#0a0c1d52;border-radius:0;flex-direction:column;gap:0;margin:0;padding:16px 14px;animation:none;display:flex}.ai-sidebar-heading{justify-content:space-between;align-items:center;min-height:34px;display:flex}.ai-sidebar-toggle{width:34px;height:34px;color:var(--ai-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.ai-sidebar-toggle:hover{color:var(--ai-cyan);border-color:var(--ai-line);background:#ffffff0a}.ai-workspace-sidebar.is-collapsed{padding:12px 10px}.ai-workspace-sidebar.is-collapsed>:not(.ai-sidebar-heading):not(.ai-sidebar-actions){display:none}.ai-workspace-sidebar.is-collapsed .ai-sidebar-actions{justify-items:center;margin-top:10px;padding-top:0;display:grid}.ai-workspace-sidebar.is-collapsed .ai-sidebar-actions>button{width:36px;height:36px;min-height:36px;padding:0}.ai-workspace-sidebar.is-collapsed .ai-sidebar-actions>button span{display:none}.ai-workspace-sidebar.is-collapsed .ai-sidebar-actions .ai-create-folder-collapsed{display:grid}.ai-workspace:has(.ai-workspace-sidebar.is-collapsed){grid-template-columns:58px minmax(0,1fr)}.ai-sidebar-actions{gap:6px;margin-top:auto;padding-top:14px;display:grid}.ai-workspace-sidebar .ai-data-note{margin-bottom:0}.ai-insights-panel{grid-area:2/2;justify-self:center;display:block}.ai-stage-actions{align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:10px}.ai-exit-button{border:1px solid var(--ai-line);width:40px;height:40px;color:var(--ai-muted);cursor:pointer;background:#191c38ad;border-radius:12px;place-items:center;transition:color .18s,border-color .18s,box-shadow .18s;display:grid}.ai-share-button{border:1px solid var(--ai-line);min-height:40px;color:var(--ai-muted);font:inherit;cursor:pointer;background:#191c38ad;border-radius:12px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.ai-share-button:hover:not(:disabled){color:var(--ai-cyan);border-color:var(--ai-cyan)}.ai-share-button:disabled{opacity:.45;cursor:not-allowed}.ai-exit-button:hover{color:var(--ai-cyan);border-color:var(--ai-cyan);box-shadow:0 0 22px #26d5e829}.ai-exit-button:focus-visible,.ai-tool-trigger:focus-visible{outline:2px solid var(--ai-cyan);outline-offset:3px}.ai-orb.ai-mascot{width:clamp(190px,24vw,270px);box-shadow:none;transform-origin:50%;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:0;margin:16px 0 10px;animation:1.2s cubic-bezier(.16,1,.3,1) both ai-mascot-arrive;display:flex}.ai-mascot:before,.ai-mascot:after{display:none}.ai-mascot-halo{aspect-ratio:1;background:radial-gradient(circle,#26d5e821,#a987ff12 55%,#0000 72%);border-radius:50%;width:76%;position:absolute;top:8%}.ai-mascot-bird{z-index:1;filter:drop-shadow(0 12px 16px #f4b74033);width:84%;animation:4s ease-in-out 1.2s infinite both ai-mascot-fly;position:relative}.ai-mascot-name{z-index:1;color:var(--ai-text);letter-spacing:.02em;justify-content:center;align-items:baseline;gap:8px;margin-top:-2px;font-size:1.12rem;font-weight:700;display:flex}.ai-mascot-name span{color:var(--ai-muted);letter-spacing:0;font-size:.72rem;font-weight:500}.ai-stage-status{letter-spacing:.06em;text-transform:uppercase;letter-spacing:.06em;text-transform:uppercase}.ai-stage-description{max-width:400px}.ai-workspace .ai-collapsible-panel{box-sizing:border-box;background:#191c38ad;border-radius:14px;width:100%;padding:0 16px;animation:.7s both ai-panel-enter;display:block}.ai-workspace .ai-collapsible-panel>summary{cursor:pointer;min-height:48px;list-style:none}.ai-workspace .ai-collapsible-panel>summary::-webkit-details-marker{display:none}.ai-workspace .ai-collapsible-panel>summary span{color:var(--ai-cyan);margin-left:auto;transition:transform .18s}.ai-workspace .ai-collapsible-panel[open]>summary span{transform:rotate(45deg)}.ai-workspace .ai-collapsible-panel[open]{padding-bottom:16px}.ai-workspace-sidebar.ai-collapsible-panel{box-sizing:border-box;align-self:stretch;height:100%;min-height:0;padding:0 14px 16px}.ai-new-chat{width:100%;color:var(--ai-cyan);font:inherit;cursor:pointer;background:#26d5e812;border:1px solid #26d5e847;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex}.ai-temporary-chat{min-height:34px;color:var(--ai-muted);text-align:center;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:.75rem}.ai-temporary-chat:hover{color:var(--ai-text);border-color:var(--ai-line);background:#ffffff0a}.ai-chat-search{border:1px solid var(--ai-line);color:var(--ai-muted);background:#080a1b47;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:0 10px;display:flex}.ai-chat-search:focus-within{border-color:var(--ai-cyan);box-shadow:0 0 0 2px #26d5e81a}.ai-chat-search input{width:100%;min-width:0;color:var(--ai-text);font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:.78rem}.ai-chat-search input::placeholder{color:var(--ai-muted)}.ai-search-empty{color:var(--ai-muted);margin:14px 4px;font-size:.78rem}.ai-history-list li{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:2px;min-width:0;display:grid}.ai-chat-drag-handle{width:24px;height:32px;color:var(--ai-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ai-chat-drag-handle:active{cursor:grabbing}.ai-chat-drag-handle:hover{color:var(--ai-cyan);background:#26d5e814}.ai-history-list li>button:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-history-list li:active{cursor:grabbing}.ai-folder-list button:has(svg){min-width:0}.ai-folder-list button[aria-dropeffect],.ai-folder-list button:focus-visible{outline:2px solid var(--ai-cyan);outline-offset:1px}.ai-history-list li.active{background:#26d5e817}.ai-history-list .ai-delete-chat{color:var(--ai-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.ai-history-list .ai-delete-chat:hover{color:#ff8f9b}.ai-history-list select{border:1px solid var(--ai-line);width:88px;min-width:0;max-width:100%;color:var(--ai-muted);background:#191c38;border-radius:7px;padding:3px 2px;font-size:.65rem}.ai-folder-heading{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.ai-history-list+.ai-search-empty+.ai-folder-heading,.ai-history-list+.ai-folder-heading{margin-top:22px}.ai-folder-heading .ai-history-heading{margin:0}.ai-folder-heading>button{color:var(--ai-cyan);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.ai-folder-list{gap:4px;margin-top:9px;display:grid}.ai-project-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.ai-folder-list button{min-width:0;color:var(--ai-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.77rem;display:flex}.ai-project-row>button:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-folder-list button:hover,.ai-folder-list button.active{color:var(--ai-text);border-color:var(--ai-line);background:#ffffff0d}.ai-folder-list .ai-project-delete{color:var(--ai-muted);place-items:center;padding:7px;display:grid}.ai-folder-list .ai-project-delete:hover{color:#ff8f9b;background:#ff506417;border-color:#0000}.ai-project-row:has(.ai-project-delete:hover)>button:first-child{border-color:var(--ai-line)}.ai-home-prompts{text-align:left;gap:4px;width:min(100%,650px);margin:12px auto 4px;display:grid}.ai-home-prompts>.ai-panel-heading{color:var(--ai-muted);margin:0 8px 4px;font-size:.75rem}.ai-home-prompts>button{width:100%;color:var(--ai-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:.82rem;transition:color .16s,background .16s,border-color .16s;display:flex}.ai-home-prompts>button>span{flex:1}.ai-home-prompts>button>svg:first-child{color:var(--ai-purple)}.ai-home-prompts>button>svg:last-child{opacity:0;color:var(--ai-cyan);transition:opacity .16s}.ai-home-prompts>button:hover{color:var(--ai-text);border-color:var(--ai-line);background:#ffffff0b}.ai-home-prompts>button:hover>svg:last-child{opacity:1}.ai-share-notice{color:var(--ai-cyan);font-size:.78rem}.ai-chat-messages{text-align:left;flex:1;align-content:start;gap:18px;width:min(100%,820px);margin:26px auto;padding:8px 14px;display:grid;overflow-y:auto}.ai-chat-message{border:1px solid var(--ai-line);max-width:min(88%,720px);color:var(--ai-text);background:#191c38c7;border-radius:16px;padding:14px 17px}.ai-chat-message.user{background:#26d5e817;border-color:#26d5e838;justify-self:end}.ai-chat-message-label{color:var(--ai-cyan);align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:flex}.ai-chat-avatar{object-fit:cover;background:#101925;border:1px solid #41f3ce61;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.ai-chat-message-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.88rem;line-height:1.65}.ai-chat-message small{color:var(--ai-muted);margin-top:10px;font-size:.68rem;display:block}.ai-chat-message.is-loading{animation:1.8s ease-in-out infinite ai-core-glow}.ai-thinking-text{background:linear-gradient(180deg, var(--ai-muted) 18%, var(--ai-cyan) 43%, var(--ai-purple) 55%, var(--ai-muted) 82%);color:#0000;background-size:100% 240%;-webkit-background-clip:text;background-clip:text;animation:1.9s linear infinite ai-thinking-sweep;display:inline-block}@keyframes ai-thinking-sweep{0%{background-position:50% 0}to{background-position:50% 100%}}.ai-workspace{--ai-status-ok:#85b817;--ai-status-warning:#f39c12;--ai-status-critical:#f05545;--ai-status-unknown:#95a5a6;--ai-surface-raised:#0e10248c;--ai-grid:#a1addf24}.ai-chat-messages{grid-template-columns:minmax(0,1fr)}.ai-chat-message{box-sizing:border-box;min-width:0}.ai-chat-message.assistant{width:100%;max-width:min(100%,780px)}.ai-markdown{overflow-wrap:anywhere;font-size:.88rem;line-height:1.65}.ai-chat-message-content.ai-markdown>*{margin-bottom:0}.ai-chat-message-content.ai-markdown>*+*{margin-top:14px}.ai-chat-message-content.ai-markdown>:first-child{margin-top:8px}.ai-chat-message-content.ai-markdown>.ai-md-heading:not(:first-child){margin-top:22px}.ai-chat-message-content.ai-markdown>.ai-md-heading+*{margin-top:8px}.ai-markdown p{white-space:normal}.ai-markdown strong{color:#fff;font-weight:650}.ai-markdown code{font-family:var(--font-mono);background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:.8em}.ai-md-heading{color:var(--ai-text);letter-spacing:-.01em;margin:18px 0 0;font-weight:650}.ai-md-heading.level-1{font-size:1.12rem}.ai-md-heading.level-2{font-size:1rem}.ai-md-heading.level-3,.ai-md-heading.level-4{color:var(--ai-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.ai-md-list{margin:0;padding-left:1.3em}.ai-md-list li+li{margin-top:4px}.ai-md-list li::marker{color:var(--ai-cyan)}.ai-md-rule{border:0;border-top:1px solid var(--ai-line)}.ai-md-code{border:1px solid var(--ai-line);background:var(--ai-surface-raised);font-family:var(--font-mono);white-space:pre;border-radius:10px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.55;overflow-x:auto}.ai-md-code code{background:0 0;padding:0}.ai-md-quote{border-left:3px solid var(--ai-line);color:var(--ai-muted);background:#ffffff08;border-radius:4px 10px 10px 4px;gap:10px;padding:10px 14px;display:flex}.ai-md-quote>svg{flex:none;margin-top:3px}.ai-md-quote.is-callout{color:var(--ai-text)}.ai-md-quote.is-info,.ai-md-quote.is-note,.ai-md-quote.is-tip{border-left-color:var(--ai-cyan);background:#26d5e80f}.ai-md-quote.is-info>svg,.ai-md-quote.is-note>svg,.ai-md-quote.is-tip>svg{color:var(--ai-cyan)}.ai-md-quote.is-warning{border-left-color:var(--ai-status-warning);background:#f39c1214}.ai-md-quote.is-warning>svg{color:var(--ai-status-warning)}.ai-md-quote.is-critical{border-left-color:var(--ai-status-critical);background:#f0554517}.ai-md-quote.is-critical>svg{color:var(--ai-status-critical)}.ai-status-badge{border:1px solid var(--ai-line);color:var(--ai-text);letter-spacing:.03em;vertical-align:1px;white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:.72em;font-weight:700;line-height:1.7;display:inline-flex}.ai-status-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ai-status-badge.is-ok:before,.ai-chart-status-dot.is-ok,.ai-timeline-dot.is-ok{background:var(--ai-status-ok)}.ai-status-badge.is-warning:before,.ai-chart-status-dot.is-warning,.ai-timeline-dot.is-warning{background:var(--ai-status-warning)}.ai-status-badge.is-critical:before,.ai-chart-status-dot.is-critical,.ai-timeline-dot.is-critical{background:var(--ai-status-critical)}.ai-status-badge.is-unknown:before,.ai-chart-status-dot.is-unknown,.ai-timeline-dot.is-unknown{background:var(--ai-status-unknown)}.ai-status-badge.is-critical{border-color:#f0554559}.ai-status-badge.is-warning{border-color:#f39c1259}.ai-md-table-wrap{position:relative}.ai-md-table-scroll{border:1px solid var(--ai-line);background:var(--ai-surface-raised);border-radius:12px;overflow-x:auto}.ai-md-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.ai-md-table th,.ai-md-table td{border-bottom:1px solid var(--ai-line);text-align:left;vertical-align:top;padding:8px 12px}.ai-md-table tbody tr:last-child td{border-bottom:0}.ai-md-table tbody tr:hover td{background:#ffffff09}.ai-md-table th{color:var(--ai-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#1b1e3c;font-size:.7rem;font-weight:650;position:sticky;top:0}.ai-md-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ai-md-table th button:hover{color:var(--ai-text)}.ai-md-table th button:focus-visible,.ai-md-table-copy:focus-visible,.ai-chart-toggle:focus-visible,.ai-copy-answer:focus-visible,.ai-bar-row:focus-visible{outline:2px solid var(--ai-cyan);outline-offset:2px}.ai-md-table td{overflow-wrap:normal}.ai-md-table .is-number{text-align:right;white-space:nowrap}.ai-md-table-copy,.ai-chart-toggle,.ai-copy-answer{color:var(--ai-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;display:inline-flex}.ai-md-table-copy{margin-top:4px}.ai-md-table-copy:hover,.ai-chart-toggle:hover,.ai-copy-answer:hover{color:var(--ai-text);border-color:var(--ai-line)}.ai-message-meta{border-top:1px solid var(--ai-line);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding-top:10px;display:flex}.ai-message-meta small{margin:0}.ai-message-sources{flex-wrap:wrap;gap:5px;display:flex}.ai-source-chip{color:var(--ai-muted);background:#26d5e80d;border:1px solid #26d5e833;border-radius:999px;padding:1px 8px;font-size:.66rem}.ai-chat-message .ai-message-skills{color:var(--ai-purple)}.ai-copy-answer{margin-left:auto}.ai-chart{border:1px solid var(--ai-line);background:var(--ai-surface-raised);border-radius:12px;margin:0;padding:14px 16px 12px}.ai-chart figcaption{min-height:22px;color:var(--ai-text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.8rem;font-weight:650;display:flex}.ai-chart-stat{background:0 0;border:0;padding:0}.ai-chart-stat figcaption:empty{display:none}.ai-chart-stat figcaption:has(>span:only-child:empty){display:none}.ai-chart-table{border:0}.ai-chart-status-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.ai-bar-chart{gap:6px;display:grid}.ai-bar-chart:has(.ai-bar-axis-target) .ai-bar-axis-scale>span:not(.ai-bar-axis-target){opacity:.75}.ai-bar-row{border-radius:6px;grid-template-columns:minmax(80px,30%) 1fr minmax(56px,auto);align-items:center;gap:10px;padding:3px 4px;font-size:.76rem;display:grid}.ai-bar-row.is-active{background:#ffffff0a}.ai-bar-label{min-width:0;color:var(--ai-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.ai-bar-track{border-radius:0 4px 4px 0;height:14px;position:relative}.ai-bar-fill{border-radius:0 4px 4px 0;min-width:2px;transition:width .4s;position:absolute;inset:0 auto 0 0}.ai-bar-target{background:var(--ai-text);opacity:.7;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ai-bar-value{color:var(--ai-text);font-variant-numeric:tabular-nums;text-align:right}.ai-chat-message .ai-bar-status{color:var(--ai-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 0 6px;font-size:.66rem;display:inline}.ai-bar-axis{border-top:1px solid var(--ai-grid);color:var(--ai-muted);grid-template-columns:minmax(80px,30%) 1fr minmax(56px,auto);gap:10px;margin-top:4px;padding:6px 4px 0;font-size:.66rem;display:grid}.ai-bar-axis-scale{grid-column:2;height:1.4em;position:relative}.ai-bar-axis-scale>span{white-space:nowrap;position:absolute;top:0}.ai-bar-axis-scale>.is-high{right:0}.ai-bar-axis-scale>.ai-bar-axis-target{color:var(--ai-text);transform:translate(-50%)}.ai-donut{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.ai-donut svg{flex:none;width:140px;height:140px}.ai-donut-track{fill:none;stroke:#ffffff0d;stroke-width:14px}.ai-donut circle{transition:opacity .16s}.ai-donut circle.is-dimmed{opacity:.3}.ai-donut-total{fill:var(--ai-text);font-size:calc(22px * var(--text-scale));font-weight:650}.ai-donut-caption{fill:var(--ai-muted);font-size:calc(10px * var(--text-scale))}.ai-chart-legend{flex:180px;gap:6px;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.ai-chart-legend.is-inline{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;display:flex}.ai-chart-legend li{align-items:center;gap:8px;display:flex}.ai-legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.ai-legend-line.is-threshold{border-top:2px dashed var(--ai-status-warning);height:0;background:0 0!important}.ai-legend-line{vertical-align:middle;border-radius:2px;flex:none;width:14px;height:3px;margin-right:6px;display:inline-block}.ai-legend-label{color:var(--ai-text)}.ai-legend-value{color:var(--ai-text);font-variant-numeric:tabular-nums;margin-left:auto}.ai-legend-value small{color:var(--ai-muted);margin:0;font-size:.7rem;display:inline}.ai-line-plot{position:relative}.ai-line-plot svg{width:100%;height:auto;display:block;overflow:visible}.ai-grid{stroke:var(--ai-grid);stroke-width:1px}.ai-axis-text{fill:var(--ai-muted);font-size:calc(10px * var(--text-scale))}.ai-target-line{stroke:var(--ai-status-warning);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.ai-crosshair{stroke:var(--ai-muted);stroke-width:1px;opacity:.5}.ai-point{stroke:#161936;stroke-width:2px}.ai-chart-tooltip{z-index:2;border:1px solid var(--ai-line);min-width:120px;color:var(--ai-text);pointer-events:none;white-space:nowrap;background:#14162e;border-radius:8px;gap:3px;padding:7px 10px;font-size:.72rem;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 10px 24px #00000059}.ai-chart-tooltip strong{color:var(--ai-muted);font-weight:600}.ai-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.ai-stat-tile{border:1px solid var(--ai-line);background:var(--ai-surface-raised);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.ai-stat-label{color:var(--ai-muted);align-items:center;font-size:.72rem;display:flex}.ai-stat-value{color:var(--ai-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:650;line-height:1.2}.ai-stat-value small{color:var(--ai-muted);margin:0 0 0 2px;font-size:.8rem;font-weight:500;display:inline}.ai-timeline{gap:10px;margin:0;padding:0 0 0 18px;font-size:.78rem;list-style:none;display:grid;position:relative}.ai-timeline:before{content:"";background:var(--ai-grid);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.ai-timeline li{grid-template-columns:96px 1fr;gap:10px;display:grid;position:relative}.ai-timeline time{color:var(--ai-muted);font-variant-numeric:tabular-nums}.ai-timeline-dot{background:var(--ai-muted);border:2px solid #161936;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-18px}.ai-flow-diagram{max-width:100%;padding:4px 0 8px;overflow-x:auto}.ai-flow-diagram svg{width:min(100%,680px);min-width:420px;height:auto;display:block}.ai-flow-edge{fill:none;stroke:var(--ai-muted);stroke-width:1.5px;opacity:.72}.ai-flow-arrow{fill:var(--ai-muted)}.ai-flow-edge-label{fill:var(--ai-muted);font-size:calc(10px * var(--text-scale));paint-order:stroke;stroke:var(--ai-bg);stroke-width:4px;stroke-linejoin:round}.ai-flow-node rect{fill:var(--ai-card);stroke:var(--ai-line);stroke-width:1.3px}.ai-flow-node.is-service rect{stroke:var(--ai-cyan)}.ai-flow-node.is-data rect{stroke:var(--ai-purple)}.ai-flow-node.is-warning rect{stroke:var(--ai-status-warning)}.ai-flow-node.is-critical rect{stroke:var(--ai-status-critical)}.ai-flow-node-kind{fill:var(--ai-muted);font-size:calc(9px * var(--text-scale))}.ai-flow-node-title{fill:var(--ai-text);font-size:calc(12px * var(--text-scale));font-weight:650}.ai-action-proposal{border:1px solid var(--ai-status-warning);background:color-mix(in srgb, var(--ai-status-warning) 8%, var(--ai-surface-raised));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:flex}.ai-action-proposal strong,.ai-action-proposal>div:first-child>span{display:block}.ai-action-proposal strong{color:var(--ai-text);font-size:.84rem}.ai-action-proposal>div:first-child>span{color:var(--ai-cyan);margin-top:3px;font-size:.8rem}.ai-action-proposal p{color:var(--ai-muted);margin:5px 0 0;font-size:.78rem}.ai-action-proposal small{color:var(--ai-muted);margin-top:4px;display:block}.ai-action-controls{flex-wrap:wrap;gap:7px;display:flex}.ai-action-controls button{border:1px solid var(--ai-cyan);min-height:34px;color:var(--ai-bg);background:var(--ai-cyan);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:650}.ai-action-controls .ai-action-dismiss{border-color:var(--ai-line);color:var(--ai-muted);background:0 0}.ai-action-controls button:disabled{opacity:.55;cursor:wait}.ai-action-proposal.is-done{border-color:var(--ai-status-ok)}.ai-action-proposal [role=alert]{color:var(--ai-status-critical);flex-basis:100%}.ai-action-proposal [role=status]{color:var(--ai-status-ok);font-size:.78rem}.ai-action-controls button:focus-visible{outline:2px solid var(--ai-purple);outline-offset:2px}@media (width<=760px){.ai-bar-row{grid-template-columns:minmax(70px,34%) 1fr auto}.ai-timeline li{grid-template-columns:1fr;gap:0}}.ai-stop-button{border:1px solid var(--ai-line);color:var(--ai-muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;margin:10px 0;padding:8px 12px;display:inline-flex}.ai-stop-button:hover{color:var(--ai-text);border-color:var(--ai-cyan)}.ai-workspace-sidebar>summary{z-index:2;background:#191c38;position:sticky;top:0}.ai-insights-panel.ai-collapsible-panel{width:min(100%,900px)}.ai-tool-picker{position:relative}.ai-tool-trigger{width:38px;height:38px;color:var(--ai-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.ai-tool-trigger:hover,.ai-tool-trigger[aria-expanded=true]{color:var(--ai-cyan);background:#26d5e814;border-color:#26d5e838}.ai-tool-menu{z-index:5;border:1px solid var(--ai-line);text-align:left;background:#191c38;border-radius:12px;gap:4px;width:220px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000059}.ai-tool-menu label{color:var(--ai-text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:.8rem;display:flex}.ai-tool-menu label:hover{background:#ffffff0f}.ai-tool-menu input{accent-color:var(--ai-cyan)}.ai-workspace .ai-history-heading,.ai-workspace .ai-quick-heading,.ai-workspace .ai-data-note{margin-top:16px}.ai-workspace .ai-insight-summary{margin-top:8px}.ai-workspace .ai-incidents-heading{margin-top:16px}@keyframes ai-mode-open{0%{opacity:0;clip-path:inset(10% 8% round 28px);filter:blur(12px);transform:perspective(1200px)translateY(34px)scale(.96)}55%{opacity:1;clip-path:inset(0 round 12px);filter:blur()}to{transform:perspective(1200px)translateY(0)scale(1)}}@keyframes ai-stage-arrive{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes ai-orbit{to{transform:rotate(360deg)}}@keyframes ai-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes ai-orb-rotate{to{rotate:360deg}}@keyframes ai-wave-shift{to{translate:0 -8px;scale:.92 1.15}}@media (width<=760px){.app-root:has(.ai-workspace){height:auto;min-height:100dvh;overflow:visible}.ai-workspace{flex:1 0 auto;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;overflow-y:auto}.ai-workspace-sidebar.ai-collapsible-panel{border-right:0;border-bottom:1px solid var(--ai-line);grid-area:1/1;height:auto;max-height:260px;padding:12px}.ai-workspace:has(.ai-workspace-sidebar.is-collapsed){grid-template-columns:minmax(0,1fr)}.ai-workspace-sidebar.is-collapsed{max-height:58px}.ai-workspace-sidebar .ai-sidebar-actions{margin-top:8px}.ai-assistant-stage{grid-area:2/1;min-height:440px;padding:46px 4px 18px}.ai-chat-messages{box-sizing:border-box;width:100%;max-height:45vh}.ai-chat-message{max-width:96%}.ai-chat-avatar{flex-basis:25px;width:25px;height:25px}.ai-workspace .ai-collapsible-panel{grid-row:auto}.ai-orb{width:170px}}@media (prefers-reduced-motion:reduce){.ai-workspace:before,.ai-assistant-stage,.ai-orb:before,.ai-orb:after,.ai-orb-wave,.ai-mascot,.ai-mascot-bird,.ai-chat-message.is-loading,.ai-thinking-text{animation:none!important}}@media (width<=480px){.dashboard-kpi-grid{grid-template-columns:1fr}}.syslog-dashboard{min-width:0;color:var(--text-primary);gap:8px;display:grid}.syslog-dashboard-header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.syslog-dashboard-title{font-size:calc(13px * var(--text-scale))}.syslog-dashboard-summary{color:var(--text-muted);font-size:calc(12px * var(--text-scale))}.syslog-dashboard-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto;display:flex}.syslog-messages-chart{width:100%;max-height:140px;display:block}.syslog-dashboard-breakdowns{flex-wrap:wrap;gap:20px;display:flex}.syslog-dashboard-breakdowns>*{flex:220px;min-width:0}.syslog-field-breakdown{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.syslog-field-hint{color:var(--text-muted);font-size:calc(12px * var(--text-scale))}.syslog-dashboard-error{color:var(--status-critical);font-size:calc(12px * var(--text-scale))}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .monitoring-table th,[data-theme=dark] .monitoring-table td,[data-theme=dark] .col-host,[data-theme=dark] .col-service,[data-theme=dark] .col-output,[data-theme=dark] .event-host-service,[data-theme=dark] .event-msg,[data-theme=dark] .modal-title{color:var(--text-primary)!important}[data-theme=dark] .poller-indicator-group,[data-theme=dark] .monitoring-table th,[data-theme=dark] .monitoring-table td,[data-theme=dark] .event-item,[data-theme=dark] .chart-container{border-color:var(--border-light)!important}[data-theme=dark] .system-clock,[data-theme=dark] .action-select,[data-theme=dark] .page-size-select,[data-theme=dark] .btn-icon,[data-theme=dark] .chart-container,[data-theme=dark] .modal-dialog,[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer,[data-theme=dark] .monitoring-table-container{background:var(--card-bg)!important}[data-theme=dark] .action-select,[data-theme=dark] .page-size-select,[data-theme=dark] .btn-icon{border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .monitoring-table tr.row-warning,[data-theme=dark] .monitoring-table tr.row-critical{background:var(--bg-secondary)!important}[data-theme=dark] .monitoring-table th{border-bottom-color:var(--border-light)}[data-theme=dark] .monitoring-table td{border-bottom-color:var(--border-subtle)}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:var(--border-light)!important}[data-theme=dark] .modal-close-btn:hover,[data-theme=dark] .btn-icon:hover{color:var(--text-primary);background:var(--table-hover)!important}@media (width<=600px){.main-content{width:100%}.syslog-dashboard-header{align-items:flex-start}.syslog-dashboard-summary{flex-basis:100%}.syslog-dashboard-filters{justify-content:flex-start;width:100%;margin-left:0}.syslog-dashboard-filters .filter-select{flex:140px;min-width:0}.syslog-messages-chart{max-height:110px}.syslog-dashboard-breakdowns{gap:14px}}.settings-page{flex-direction:column;gap:16px;max-width:880px;display:flex}.settings-card{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);border-radius:8px;padding:18px 20px}.settings-card-header{margin-bottom:14px}.settings-card-header h2{font-size:calc(15px * var(--text-scale));margin:0;font-weight:700}.settings-card-header p,.settings-hint,.settings-muted{color:var(--text-secondary);font-size:calc(13px * var(--text-scale));margin:4px 0 0}.settings-hint{margin-top:14px}.settings-profile{align-items:flex-start;gap:20px;display:flex}.settings-avatar-editor{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.settings-avatar-controls{flex-direction:column;flex:280px;align-items:flex-start;gap:10px;display:flex}.settings-avatar-controls .settings-hint{margin-top:0}.settings-avatar-actions{flex-wrap:wrap;gap:4px;margin-left:-10px;display:flex}.segmented button:disabled{opacity:.5;cursor:not-allowed}.settings-facts{font-size:calc(13px * var(--text-scale));grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}.settings-facts dt{color:var(--text-secondary)}.settings-facts dd{margin:0;font-weight:600}.settings-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-list li{border-bottom:1px solid var(--border-subtle);font-size:calc(13px * var(--text-scale));align-items:center;gap:8px;padding:8px 0;display:flex}.settings-list li:last-child{border-bottom:0}.settings-list li>span:first-child{margin-right:auto}.settings-tag{background:var(--table-header-bg);color:var(--text-secondary);font-size:calc(11px * var(--text-scale));border-radius:10px;padding:2px 8px;font-weight:600}.settings-tag.active{background:color-mix(in srgb, var(--focus-ring) 15%, transparent);color:var(--focus-ring)}.settings-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-chips code{background:var(--table-header-bg);color:var(--text-primary);font-size:calc(12px * var(--text-scale));border-radius:5px;padding:3px 8px}.settings-row{border-top:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-card-header+.settings-row{border-top:0;padding-top:0}.settings-row-text{font-size:calc(13px * var(--text-scale));flex-direction:column;gap:2px;display:flex}.settings-row-text span{color:var(--text-secondary)}.segmented{border:1px solid var(--border-light);background:var(--bg-main);border-radius:7px;padding:3px;display:inline-flex}.segmented button{color:var(--text-secondary);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.segmented button.active{background:var(--card-bg);color:var(--focus-ring);box-shadow:0 1px 3px #0f172a26}.settings-form{gap:12px;max-width:420px;display:grid}.settings-field{font-size:calc(13px * var(--text-scale));flex-direction:column;gap:5px;font-weight:600;display:flex}.settings-field input{border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-primary);font:inherit;border-radius:6px;padding:8px 10px;font-weight:400}.settings-field input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 25%, transparent);outline:none}.personal-notifications{gap:14px;max-width:560px;display:grid}.personal-notifications fieldset{border:1px solid var(--border-light);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.personal-notifications legend{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));padding:0 4px;font-weight:700}.personal-check{font-size:calc(13px * var(--text-scale));align-items:center;gap:8px;display:flex}.personal-indent{gap:8px;padding-left:24px;display:grid}.personal-quiet{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-indent select,.personal-indent input{border:1px solid var(--border-light);background:var(--input-bg);color:var(--text-primary);font:inherit;border-radius:6px;padding:7px 10px;font-weight:400}.personal-status{background:var(--table-header-bg);color:var(--text-secondary);font-size:calc(12px * var(--text-scale));border-radius:6px;margin:0;padding:10px 12px}.personal-status.on{background:color-mix(in srgb, var(--status-ok) 12%, transparent);color:var(--tone-ok-text)}.personal-actions{gap:10px;display:flex}.settings-primary-btn{background:var(--focus-ring);color:#fff;font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:8px 14px;font-weight:600}.settings-primary-btn:disabled{opacity:.6;cursor:wait}.settings-message{font-size:calc(13px * var(--text-scale));border-radius:6px;padding:10px 14px;font-weight:600}.settings-message.success{background:color-mix(in srgb, var(--status-ok) 14%, transparent);color:var(--text-primary)}.settings-message.warning{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.settings-message.error{background:color-mix(in srgb, var(--status-critical) 14%, transparent);color:var(--status-critical)}@media (width<=600px){.settings-profile{flex-direction:column}.settings-row{flex-direction:column;align-items:flex-start}}.hosts-view{flex-direction:column;gap:14px;display:flex}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);border-radius:8px;padding:14px 16px}.kpi-card-title{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-weight:700}.kpi-donut{align-items:center;gap:16px;display:flex}.kpi-donut-chart{flex-shrink:0;width:108px;height:108px;transform:rotate(-90deg)}.kpi-donut-track,.kpi-donut-segment{fill:none;stroke-width:11px}.kpi-donut-track{stroke:var(--border-subtle)}.kpi-donut-segment{transition:opacity .15s}.kpi-donut-total-label,.kpi-donut-total{fill:var(--text-secondary);text-anchor:middle;transform-origin:50px 50px;transform:rotate(90deg)}.kpi-donut-total-label{font-size:calc(9px * var(--text-scale));font-weight:600}.kpi-donut-total{fill:var(--text-primary);font-size:calc(17px * var(--text-scale));font-weight:700}.kpi-legend{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.kpi-legend-item{width:100%;color:var(--text-primary);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:3px 6px;display:flex}.kpi-legend-item:disabled{cursor:default}.kpi-legend-item:not(:disabled):hover,.kpi-legend-item.active{background:var(--table-hover)}.kpi-legend-swatch{border-radius:3px;flex-shrink:0;width:9px;height:9px}.kpi-legend-label{color:var(--text-secondary);flex:1}.kpi-count-grid{font-size:calc(12px * var(--text-scale));grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.kpi-count-grid li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-bottom:5px;display:flex}.kpi-count-grid li>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.hosts-toolbar{margin-bottom:0}.hosts-toolbar .toolbar-count{margin-left:auto}.agent-devices{flex-direction:column;gap:8px;display:flex}.agent-devices-head p{margin:4px 0 0}.col-expand{text-align:center;width:34px}.host-group-tag{margin:1px 4px 1px 0;display:inline-block}.monitoring-table tr.row-expanded>td{background:var(--table-hover);border-bottom-color:#0000}.monitoring-table tr.host-detail-row>td{background:var(--bg-secondary);padding:0}.host-detail-panel{border-left:3px solid var(--focus-ring);grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) minmax(240px,1fr);display:grid}.host-detail-column{border-right:1px solid var(--border-light);min-width:0;color:var(--text-primary);font-size:calc(12px * var(--text-scale));padding:16px 20px}.host-detail-column:last-child{border-right:0}.host-detail-heading{color:var(--focus-ring);align-items:center;gap:10px;margin-bottom:12px;display:flex}.host-detail-heading>div{color:var(--text-primary);font-size:calc(14px * var(--text-scale));flex-direction:column;flex:1;display:flex}.host-detail-kicker{color:var(--text-muted);font-size:calc(11px * var(--text-scale));font-weight:600}.host-detail-title{font-size:calc(13px * var(--text-scale));margin:0 0 10px;font-weight:700}.host-detail-facts{grid-template-columns:max-content 1fr;gap:5px 16px;margin:0;display:grid}.host-detail-facts dt{color:var(--text-secondary)}.host-detail-facts dd{overflow-wrap:anywhere;margin:0}.host-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.host-detail-actions button{align-items:center;gap:6px;display:inline-flex}.host-service-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.host-service-list li{align-items:center;gap:8px;padding:4px 0;display:flex}.host-service-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.host-service-state{color:var(--text-muted);font-size:calc(11px * var(--text-scale));font-weight:600}.host-service-dot{background:var(--status-unknown);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.host-service-dot.OK{background:var(--status-ok)}.host-service-dot.WARNING{background:var(--status-warning)}.host-service-dot.CRITICAL{background:var(--status-critical)}.host-service-dot.PENDING{background:var(--status-pending)}.host-flags{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-direction:column;gap:4px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.host-flags li.on{color:var(--text-primary);font-weight:600}.toggle-grid{gap:10px;display:grid}.toggle-grid-item{font-size:calc(13px * var(--text-scale));cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-grid-item.disabled{opacity:.6;cursor:not-allowed}.toggle-grid-label{flex:1}.toggle-grid-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;border-bottom:1px solid;font-weight:600}.drawer-overlay{z-index:1100;background:#02061773;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{border-left:1px solid var(--border-light);background:var(--card-bg);width:min(460px,100vw);height:100%;color:var(--text-primary);flex-direction:column;animation:.18s ease-out drawer-in;display:flex;box-shadow:-12px 0 40px #0206174d}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.drawer-header h2{font-size:calc(20px * var(--text-scale));margin:0;font-weight:700}.drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px;display:inline-flex}.drawer-close:hover{background:var(--table-hover);color:var(--text-primary)}.drawer-panel.service-panel{width:min(560px,100vw)}.service-panel-header{align-items:flex-start;gap:12px}.service-panel-header h2{margin-bottom:6px}.service-panel-actions{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding:12px 22px;display:flex}.service-panel-tabs{border-bottom:1px solid var(--border-light);padding:0 22px}.service-panel-body{flex-direction:column;flex:1;gap:14px;padding:16px 22px 24px;display:flex;overflow-y:auto}.service-output{border:1px solid var(--border-light);background:var(--table-header-bg);border-left-width:4px;border-radius:6px;padding:12px 14px}.service-output.tone-OK{border-left-color:var(--status-ok)}.service-output.tone-WARNING{border-left-color:var(--status-warning)}.service-output.tone-CRITICAL{border-left-color:var(--status-critical)}.service-output.tone-UNKNOWN,.service-output.tone-PENDING{border-left-color:var(--status-pending)}.service-output p{color:var(--text-primary);word-break:break-word;margin:4px 0 0;font-weight:600}.service-output code{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));word-break:break-all;margin-top:6px;display:block}.service-ack{background:var(--tone-info-bg);color:var(--tone-info-text);font-size:calc(12px * var(--text-scale));border-radius:6px;padding:10px 12px}.service-ack p{margin:6px 0 0}.service-flag{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));align-items:center;gap:6px;margin:0;display:flex}.service-flag.warning{color:var(--tone-warning-text)}.service-events{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.service-events li{font-size:calc(12px * var(--text-scale));gap:10px;display:flex}.service-events .host-service-dot{margin-top:4px}.service-events p{color:var(--text-secondary);word-break:break-word;margin:2px 0 0}.drawer-targets{border-bottom:1px solid var(--border-subtle);font-size:calc(13px * var(--text-scale));padding:14px 22px}.drawer-target-list{color:var(--text-secondary);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.drawer-target-list li{align-items:center;gap:8px;display:flex}.drawer-actions{border:0;flex-direction:column;flex:1;gap:10px;margin:0;padding:16px 22px;display:flex;overflow-y:auto}.action-card{border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex}.action-card:hover:not(.disabled){border-color:color-mix(in srgb, var(--focus-ring) 50%, var(--border-light))}.action-card.selected{border-color:var(--focus-ring);background:color-mix(in srgb, var(--focus-ring) 8%, transparent)}.action-card.disabled{opacity:.55;cursor:not-allowed}.action-card input{width:16px;height:16px;accent-color:var(--focus-ring);flex-shrink:0;margin:2px 0 0}.action-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.action-card-icon{background:var(--table-header-bg);width:24px;height:24px;color:var(--text-secondary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.action-card.selected .action-card-icon{color:var(--focus-ring)}.action-card-text{font-size:calc(13px * var(--text-scale));flex-direction:column;gap:3px;display:flex}.action-card-text span{color:var(--text-secondary)}.drawer-footer{border-top:1px solid var(--border-light);justify-content:space-between;gap:10px;padding:14px 22px;display:flex}@media (width<=900px){.host-detail-panel{grid-template-columns:1fr}.host-detail-column{border-right:0;border-bottom:1px solid var(--border-light)}}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:14px;padding:12px 8px;display:flex;position:sticky;top:12px}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-heading{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;padding:0 10px 4px;font-weight:700}.settings-nav-item{color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;display:flex}.settings-nav-item:hover{background:var(--bg-secondary)}.settings-nav-item.active{background:color-mix(in srgb, var(--focus-ring) 14%, transparent);color:var(--focus-ring);font-weight:650}.settings-nav-note{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));margin:0;padding:0 10px}.settings-content{flex-direction:column;gap:16px;min-width:0;display:flex}.policy-page{max-width:980px}.policy-scope{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;display:flex}.policy-scope select{border:1px solid var(--border-light);background:var(--bg-main);min-width:260px;color:var(--text-primary);font:inherit;border-radius:6px;padding:8px 10px;font-weight:400}.policy-path{color:var(--text-secondary);font-size:calc(13px * var(--text-scale));flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto 8px 0;padding:0;list-style:none;display:flex}.policy-path li{align-items:center;gap:4px;display:inline-flex}.policy-path li:last-child{color:var(--text-primary);font-weight:650}.policy-scope .settings-tag{margin-bottom:8px}.policy-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:4px 24px;display:grid}.policy-row{border-left:3px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:10px 8px;display:flex}.policy-row.is-own{border-left-color:var(--focus-ring);background:color-mix(in srgb, var(--focus-ring) 6%, transparent)}.policy-text{min-width:0;font-size:calc(13px * var(--text-scale));flex-direction:column;flex:1;gap:2px;display:flex}.policy-text strong{align-items:center;gap:6px;display:inline-flex}.policy-help{color:var(--focus-ring);cursor:help;display:inline-flex}.policy-origin{color:var(--text-secondary);font-size:calc(12px * var(--text-scale))}.policy-row.is-number .policy-control{order:2}.policy-row.is-number .policy-reset{order:3}.policy-reset{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;padding:5px;display:inline-flex}.policy-reset:hover{color:var(--focus-ring);border-color:var(--focus-ring)}.policy-number{gap:6px;display:flex}.policy-number input{border:1px solid var(--border-light);background:var(--bg-main);width:76px;color:var(--text-primary);font:inherit;border-radius:5px;padding:6px 8px}.policy-number input[aria-invalid=true]{border-color:var(--status-critical)}.policy-weekdays{flex-wrap:wrap;align-items:center}.weekday-toggles{border:1px solid var(--border-light);border-radius:5px;display:inline-flex;overflow:hidden}.weekday-toggle{border:0;border-right:1px solid var(--border-light);background:var(--bg-main);min-width:32px;color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;padding:5px 6px}.weekday-toggle:last-child{border-right:0}.weekday-toggle.on{background:color-mix(in srgb, var(--focus-ring) 16%, transparent);color:var(--focus-ring);font-weight:700}.check-defaults{border-top:1px solid var(--border-light);gap:10px;margin-top:16px;padding-top:14px;display:grid}.check-defaults-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.check-defaults-head .settings-muted{flex:320px;margin:0}.check-defaults-btn{align-items:center;gap:5px;display:inline-flex}.check-defaults-table{max-height:360px;overflow-y:auto}.tenant-panel-side{flex-direction:column;gap:14px;display:flex}.tenant-coordinates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tenant-location-hint{font-size:calc(12px * var(--text-scale))}.tenant-panel-form label.tenant-active-toggle{align-items:center;gap:8px;display:flex}.tenant-panel-form label.tenant-active-toggle input{min-height:0}button.tenant-tree-name{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-weight:650}button.tenant-tree-name:hover,button.tenant-tree-name.is-selected{background:color-mix(in srgb, var(--focus-ring) 14%, transparent);color:var(--focus-ring)}.tenant-tree-located{color:var(--focus-ring);flex-shrink:0}@media (width<=900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static}}.world-map-inherited{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));margin-left:auto}.incidents-page{flex-direction:column;gap:14px;display:flex}.incident-kpis{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.incident-kpi{flex-direction:column;gap:4px;padding:14px 18px;display:flex}.incident-kpi+.incident-kpi{border-left:1px solid var(--border-subtle)}.incident-kpi-label{color:var(--text-muted);font-size:calc(11px * var(--text-scale));letter-spacing:.6px;text-transform:uppercase;font-weight:700}.incident-kpi strong{color:var(--text-primary);font-size:calc(24px * var(--text-scale));font-weight:700}.incident-kpi strong.critical{color:var(--status-critical)}.incident-kpi strong.ok{color:var(--status-ok)}.incident-kpi-hint{color:var(--text-secondary);font-size:calc(12px * var(--text-scale))}.incident-toolbar{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));align-items:center;gap:14px;display:flex}.incident-toolbar-count{color:var(--text-primary);font-weight:600}.incident-toolbar .page-action-btn{margin-left:auto}.incident-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.incident-split.with-detail{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.incident-table-wrap{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;overflow-x:auto}.incident-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--text-scale))}.incident-table th{border-bottom:1px solid var(--border-light);background:var(--table-header-bg);color:var(--text-secondary);font-size:calc(12px * var(--text-scale));text-align:left;white-space:nowrap;padding:10px 14px;font-weight:600}.incident-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:11px 14px}.incident-table tbody tr:hover{background:var(--table-hover)}.incident-table tbody tr.selected{background:color-mix(in srgb, var(--focus-ring) 10%, transparent);box-shadow:inset 3px 0 0 var(--focus-ring)}.incident-title-link{color:var(--focus-ring);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.incident-title-link:hover{text-decoration:underline}.incident-started{color:var(--text-secondary);white-space:nowrap}.incident-nowrap{white-space:nowrap}.incident-empty{color:var(--text-secondary);text-align:center;margin:0;padding:40px 20px}.incident-severity{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.incident-severity-dot{background:var(--status-warning);border-radius:50%;width:9px;height:9px}.incident-severity.critical .incident-severity-dot{background:var(--status-critical)}.detail-panel{top:calc(var(--top-chrome-height,52px) + 12px);max-height:calc(100vh - var(--top-chrome-height,52px) - var(--terminal-height,36px) - 24px);border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:sticky;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.detail-panel-header{align-items:flex-start;gap:12px;display:flex}.detail-panel-icon{color:var(--status-warning);flex-shrink:0}.detail-panel-icon.critical{color:var(--status-critical)}.detail-panel-titles{flex:1;min-width:0}.detail-panel-titles h2{color:var(--text-primary);font-size:calc(18px * var(--text-scale));margin:0 0 6px}.detail-panel-meta{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.detail-panel-meta>span{align-items:center;gap:4px;display:inline-flex}.detail-panel-meta-sep{color:var(--border-light)}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.detail-facts>div{border:1px solid var(--border-light);border-radius:6px;padding:10px 12px}.detail-facts dt{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.detail-facts dd{color:var(--text-primary);font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:600;overflow:hidden}.incident-tabs{border-bottom:1px solid var(--border-light);margin:0 -20px;padding:0 20px}.incident-tab-body{flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.incident-summary{background:#8b5cf612;border:1px solid #8b5cf659;border-radius:8px;padding:14px 16px}.incident-summary h3{color:var(--text-primary);font-size:calc(12px * var(--text-scale));letter-spacing:.4px;text-transform:uppercase;margin:0 0 8px;font-weight:700}.incident-summary h3 span{color:#8b5cf6;letter-spacing:0;text-transform:none;margin-left:6px;font-weight:600}.incident-summary p{color:var(--text-primary);font-size:calc(13px * var(--text-scale));margin:0;line-height:1.55}.incident-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.incident-impact>div{background:var(--bg-secondary);color:var(--text-secondary);font-size:calc(12px * var(--text-scale));border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.incident-impact strong{color:var(--text-primary);font-size:calc(18px * var(--text-scale))}.incident-impact>div.ok strong{color:var(--status-ok)}.incident-impact>div.warning strong{color:var(--status-warning)}.incident-impact>div.critical strong{color:var(--status-critical)}.incident-affected h3{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));margin:0 0 6px;font-weight:700}.incident-affected ul{margin:0;padding:0;list-style:none}.incident-affected li{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:calc(13px * var(--text-scale));padding:6px 0}.incident-steps{list-style:none}.incident-steps li{border:1px solid var(--border-light);color:var(--text-primary);font-size:calc(13px * var(--text-scale));border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.incident-step-number{background:var(--focus-ring);color:#fff;width:22px;height:22px;font-size:calc(12px * var(--text-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.incident-step-text{flex:1}.incident-step-copy{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px}.incident-step-copy:hover{background:var(--table-hover)}.actions-menu-anchor{flex-shrink:0;position:relative}.actions-menu-popover{min-width:240px}.actions-menu-popover.align-right{left:auto;right:0}.popover-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.popover-menu-item:disabled:hover{background:0 0}.actions-menu-search{border:1px solid var(--border-light);background:var(--input-bg);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex}.actions-menu-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));background:0 0;border:0;outline:none;flex:1}.syslog-page{flex-direction:column;gap:12px;display:flex}.event-search{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.event-search-main{flex-direction:column;gap:10px;min-width:0;display:flex}.event-search-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-search-toolbar .toolbar-count{margin-left:auto}.field-sidebar{top:calc(var(--top-chrome-height,52px) + 12px);max-height:calc(100vh - var(--top-chrome-height,52px) - var(--terminal-height,36px) - 24px);border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;padding:12px 8px;position:sticky;overflow-y:auto}.field-sidebar h3{color:var(--text-muted);font-size:calc(11px * var(--text-scale));letter-spacing:.6px;text-transform:uppercase;margin:12px 8px 4px;font-weight:700}.field-sidebar section:first-of-type h3{margin-top:4px}.field-sidebar ul{margin:0;padding:0;list-style:none}.field-sidebar-note,.field-sidebar-more{color:var(--text-muted);font-size:calc(11px * var(--text-scale));margin:0 8px}.field-value{width:100%;color:var(--text-primary);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex;position:relative;overflow:hidden}.field-value:hover{background:var(--table-hover)}.field-value.active{color:var(--focus-ring);font-weight:600}.field-value-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.field-value-count{z-index:1;color:var(--text-secondary);font-variant-numeric:tabular-nums;position:relative}.field-value-bar{background:color-mix(in srgb, var(--focus-ring) 45%, transparent);height:2px;position:absolute;bottom:0;left:0}.field-value.active .field-value-bar{background:color-mix(in srgb, var(--focus-ring) 12%, transparent);height:auto;top:0}.event-target{white-space:nowrap}.event-output,.syslog-message{font-family:var(--font-mono);font-size:calc(12px * var(--text-scale));word-break:break-word}.inventory-page{flex-direction:column;gap:14px;display:flex}.inventory-tabs{border-bottom:1px solid var(--border-light)}.inventory-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.inventory-layout.with-detail{grid-template-columns:210px minmax(0,1fr) minmax(380px,500px)}.inventory-categories{top:calc(var(--top-chrome-height,52px) + 12px);border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;padding:12px 8px;position:sticky}.inventory-categories h3{color:var(--text-muted);font-size:calc(11px * var(--text-scale));letter-spacing:.6px;text-transform:uppercase;margin:10px 8px 4px;font-weight:700}.inventory-categories h3:first-child{margin-top:0}.inventory-categories ul{margin:0;padding:0;list-style:none}.inventory-category{width:100%;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.inventory-category:hover{background:var(--table-hover)}.inventory-category.active{background:color-mix(in srgb, var(--focus-ring) 12%, transparent);color:var(--focus-ring);font-weight:600}.inventory-category>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-category-count{background:var(--table-header-bg);min-width:22px;color:var(--text-secondary);font-size:calc(11px * var(--text-scale));text-align:center;border-radius:10px;padding:1px 6px;font-weight:600}.inventory-main{flex-direction:column;gap:10px;min-width:0;display:flex}.inventory-toolbar{align-items:center;gap:12px;display:flex}.inventory-toolbar .toolbar-count{margin-left:auto}.inventory-search{border:1px solid var(--border-light);background:var(--input-bg);max-width:460px;color:var(--text-muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 10px;display:flex}.inventory-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));background:0 0;border:0;outline:none;flex:1}.inventory-table tbody tr{cursor:pointer}.inventory-report{flex-direction:column;gap:12px;display:flex}.asset-detail-icon{background:color-mix(in srgb, var(--focus-ring) 12%, transparent);width:40px;height:40px;color:var(--focus-ring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.asset-detail-panel .detail-panel-header{align-items:center}.asset-detail-message{font-size:calc(12px * var(--text-scale));margin:0}.asset-detail-message.ok{color:var(--tone-ok-text)}.asset-detail-message.error{color:var(--tone-critical-text)}.asset-tab-body{flex-direction:column;gap:12px;display:flex}.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.asset-facts dt{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.asset-facts dd{color:var(--text-primary);font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.asset-notes{background:var(--table-header-bg);color:var(--text-secondary);font-size:calc(12px * var(--text-scale));white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 12px}.asset-software-table{font-size:calc(12px * var(--text-scale))}.asset-update-list,.asset-cve-list,.asset-tag-list{margin:0;padding:0;list-style:none}.asset-update-list>li{border-bottom:1px solid var(--border-subtle);padding:10px 0}.asset-update-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.asset-cve-list li{font-size:calc(12px * var(--text-scale))}.asset-cve-list a{color:var(--focus-ring)}.cpe-match-evidence{margin-top:6px}.cpe-match-evidence summary{cursor:pointer}.cpe-match-evidence ol{margin:8px 0;padding-inline-start:24px}.cpe-match-evidence li+li{margin-top:12px}.cpe-match-evidence .asset-facts dd{white-space:normal;overflow-wrap:anywhere}.asset-tag-list{flex-wrap:wrap;gap:6px;display:flex}.asset-tag-form{gap:8px;display:flex}.asset-tag-form .filter-input{flex:1}.asset-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-form .filter-input,.asset-form .filter-select{width:100%}.asset-form .asset-form-wide{grid-column:1/-1}.asset-form .monospace-input{font-family:var(--font-mono)}.asset-edit-bar{justify-content:flex-end;display:flex}.asset-edit-btn{align-items:center;gap:5px;display:inline-flex}.asset-create-hint{margin:0 0 12px}.inventory-check{width:32px}.inventory-bulk-bar{border:1px solid color-mix(in srgb, var(--focus-ring) 35%, transparent);background:color-mix(in srgb, var(--focus-ring) 8%, transparent);font-size:calc(13px * var(--text-scale));border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.inventory-bulk-bar>.btn-icon{margin-left:auto}.inventory-bulk-form{flex-wrap:wrap;flex:1;gap:8px;display:flex}.inventory-bulk-form .filter-input{flex:1;min-width:200px}@media (width<=560px){.asset-form{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.incident-split.with-detail,.security-scans-layout.with-detail,.inventory-layout,.inventory-layout.with-detail,.event-search{grid-template-columns:minmax(0,1fr)}.inventory-categories,.field-sidebar,.detail-panel{max-height:none;position:static}}.topo-page{flex-direction:column;gap:12px;display:flex}.topo-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.topo-search{border:1px solid var(--border-light);background:var(--card-bg);width:240px;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.topo-search:focus-within{border-color:var(--focus-ring)}.topo-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--text-scale));background:0 0;border:0;outline:none;flex:1}.topo-legend{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.topo-legend li{align-items:center;gap:5px;display:inline-flex}.topo-toolbar-actions{gap:4px;margin-left:auto;display:flex}.topo-status{align-items:center;gap:6px;display:inline-flex}.topo-status-dot{background:var(--status-unknown);border-radius:50%;width:9px;height:9px;display:inline-block}.topo-status-dot.ok,.topo-status.ok .topo-status-dot{background:var(--status-ok)}.topo-status-dot.warning,.topo-status.warning .topo-status-dot{background:var(--status-warning)}.topo-status-dot.critical,.topo-status.critical .topo-status-dot{background:var(--status-critical)}.topo-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.topo-split.with-detail{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.topo-canvas{height:max(460px, calc(100vh - var(--top-chrome-height,52px) - var(--terminal-height,36px) - 250px));border:1px solid var(--border-light);background:var(--card-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;position:relative;overflow:hidden}.topo-canvas:active{cursor:grabbing}.topo-canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topo-svg{display:block}.topo-dot{fill:var(--border-light)}.topo-empty{color:var(--text-secondary);text-align:center;margin:0;padding:80px 20px}.topo-zoom{z-index:2;border:1px solid var(--border-light);background:var(--card-bg);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 2px 6px #0f172a14}.topo-zoom button{width:32px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.topo-zoom button+button{border-top:1px solid var(--border-subtle)}.topo-zoom button:hover{background:var(--table-hover);color:var(--text-primary)}.topo-frame rect{fill:color-mix(in srgb, var(--focus-ring) 4%, transparent);stroke:var(--border-light);stroke-dasharray:5 4}.topo-frame text{fill:var(--text-muted);font-size:calc(11px * var(--text-scale));font-weight:600}.topo-link{fill:none;stroke:var(--text-muted);stroke-width:1.4px;opacity:.6}.topo-link.critical{stroke:var(--status-critical);stroke-dasharray:5 4;opacity:.9}.topo-node{cursor:pointer;transition:opacity .15s}.topo-node:focus{outline:none}.topo-card{fill:var(--card-bg);stroke:var(--border-light);stroke-width:1px;filter:drop-shadow(0 1px 2px #0f172a14)}.topo-node:hover .topo-card{stroke:var(--text-muted)}.topo-node.selected .topo-card,.topo-node:focus-visible .topo-card{stroke:var(--focus-ring);stroke-width:2px}.topo-stripe,.topo-status-dot-svg{fill:var(--status-unknown)}.topo-node.ok .topo-stripe,.topo-node.ok .topo-status-dot-svg{fill:var(--status-ok)}.topo-node.warning .topo-stripe,.topo-node.warning .topo-status-dot-svg{fill:var(--status-warning)}.topo-node.critical .topo-stripe,.topo-node.critical .topo-status-dot-svg{fill:var(--status-critical)}.topo-node.critical .topo-card{fill:color-mix(in srgb, var(--status-critical) 7%, var(--card-bg))}.topo-icon{color:var(--text-secondary)}.topo-label{fill:var(--text-primary);font-size:calc(12.5px * var(--text-scale));font-weight:700}.topo-sub{fill:var(--text-muted);font-family:var(--font-mono);font-size:calc(10.5px * var(--text-scale))}.topo-node.dimmed,.topo-link.dimmed{opacity:.18}.topo-detail-text{color:var(--text-secondary);font-size:calc(13px * var(--text-scale));margin:0}.topo-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.topo-detail-actions .settings-primary-btn{align-items:center;gap:6px;display:inline-flex}.detail-panel-icon.ok{color:var(--status-ok)}@media (width<=1100px){.topo-split.with-detail{grid-template-columns:minmax(0,1fr)}}.syslog-statusbar{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.syslog-statusbar .page-action-btn{margin-left:auto}.syslog-settings{flex-direction:column;gap:16px;display:flex}.toast-overflow{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-secondary);font-size:calc(12px * var(--text-scale));pointer-events:auto;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex;box-shadow:0 4px 12px #0000001f}.toast-overflow button{color:var(--focus-ring);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.spin{animation:1s linear infinite spin}.settings-card-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-card-header h2 svg{vertical-align:-2px}.settings-card .incident-table-wrap{border-radius:6px}.settings-form.wide{max-width:720px}.settings-field textarea,.settings-field select{border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-primary);font:inherit;resize:vertical;border-radius:6px;padding:8px 10px;font-weight:400}.settings-field .monospace-input{font-family:var(--font-mono)}.settings-ok{color:var(--tone-ok-text);font-size:calc(12px * var(--text-scale))}.btn-icon.danger{color:var(--tone-critical-text)}.contact-actions{white-space:nowrap}.contact-actions>*+*{margin-left:4px}.contact-actions .btn-icon{vertical-align:middle;display:inline-flex}.contact-actions .btn-filter{align-items:center;gap:4px;display:inline-flex}.incident-table .settings-tag{margin-left:6px}.status-pill{border:1px solid var(--border-light);background:var(--table-header-bg);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--text-scale));border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}button.status-pill:not(:disabled){cursor:pointer}.status-pill.on{border-color:color-mix(in srgb, var(--status-ok) 40%, transparent);background:color-mix(in srgb, var(--status-ok) 14%, transparent);color:var(--tone-ok-text)}.config-target{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.config-result{border:1px solid var(--border-light);font-size:calc(13px * var(--text-scale));border-left-width:4px;border-radius:6px;margin-top:14px;padding:12px 14px}.config-result.ok{border-left-color:var(--status-ok)}.config-result.error{border-left-color:var(--status-critical)}.config-result strong{align-items:center;gap:4px;display:flex}.config-result p{color:var(--text-secondary);margin:6px 0 0}.config-files{font-size:calc(12px * var(--text-scale));margin:6px 0 0;padding-left:18px}.smtp-card{align-items:center;gap:12px;display:flex}.smtp-card-icon{color:var(--focus-ring)}.smtp-card-text{font-size:calc(13px * var(--text-scale));flex-direction:column;flex:1;gap:2px;display:flex}.smtp-card-text span{color:var(--text-secondary)}.contact-editor-body{flex-direction:column;flex:1;gap:12px;padding:16px 22px 24px;display:flex;overflow-y:auto}.contact-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-editor-fieldset{border:1px solid var(--border-light);border-radius:8px;gap:6px;margin:0;padding:10px 12px;display:grid}.contact-editor-fieldset legend{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));padding:0 4px;font-weight:700}.escalation-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.escalation-step{border:1px solid var(--border-light);border-top-width:3px;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.escalation-step.level-1{border-top-color:var(--focus-ring)}.escalation-step.level-2{border-top-color:var(--status-warning)}.escalation-step.level-3{border-top-color:var(--status-critical)}.escalation-step-badge{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));letter-spacing:.5px;text-transform:uppercase;font-weight:700}.escalation-wait input{max-width:110px}.oncall-roster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.oncall-card{border:1px solid var(--border-light);border-left:3px solid var(--status-ok);font-size:calc(13px * var(--text-scale));border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.oncall-team{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));text-transform:uppercase;font-weight:700}.oncall-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.oncall-form .oncall-members,.oncall-form .personal-actions{grid-column:1/-1}.oncall-members-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.oncall-overrides{font-size:calc(12px * var(--text-scale));margin:0;padding:0;list-style:none}.oncall-overrides li{align-items:center;gap:4px;display:flex}@media (width<=760px){.contact-editor-row{grid-template-columns:minmax(0,1fr)}.settings-card-header-row{flex-direction:column}}.report-page{flex-direction:column;gap:14px;display:flex}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-toolbar-text{flex:360px}.report-toolbar-text strong{font-size:calc(14px * var(--text-scale));align-items:center;gap:6px;display:inline-flex}.report-toolbar-text p{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));margin:4px 0 0}.report-controls,.report-exports{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-filters{flex-basis:100%}.report-filters .inventory-search{min-width:200px}.report-exports .btn-filter{align-items:center;gap:5px;display:inline-flex}.sla-value{font-weight:700}.sla-value.met{color:var(--tone-ok-text)}.sla-value.breached{color:var(--tone-warning-text)}.sla-value.none{color:var(--text-muted)}.sla-value .asset-muted-text{font-weight:400}.sla-bar-cell{width:180px}.sla-bar{background:var(--border-light);appearance:none;border:0;border-radius:4px;width:100%;height:8px;overflow:hidden}.sla-bar::-webkit-progress-bar{background:var(--border-light);border-radius:4px}.sla-bar::-webkit-progress-value{background:var(--status-ok);border-radius:4px}.sla-bar::-moz-progress-bar{background:var(--status-ok);border-radius:4px}.sla-bar.breached::-webkit-progress-value{background:var(--status-warning)}.sla-bar.breached::-moz-progress-bar{background:var(--status-warning)}.report-toolbar-text .audit-scope-hint{color:var(--tone-info-text)}.audit-detail{max-width:320px;color:var(--text-secondary);font-size:calc(12px * var(--text-scale));word-break:break-word}.discovery-import{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.discovery-warnings{margin:6px 0 0;padding-left:18px;font-weight:400}.discovery-endpoint{min-width:280px}.discovery-device{align-items:center;gap:6px;display:inline-flex}.discovery-device svg{color:var(--focus-ring)}.chip-list{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{border:1px solid var(--border-light);background:var(--table-header-bg);font-size:calc(11px * var(--text-scale));border-radius:4px;padding:1px 6px}.chip.ok{border-color:color-mix(in srgb, var(--status-ok) 35%, transparent);background:color-mix(in srgb, var(--status-ok) 12%, transparent);color:var(--tone-ok-text)}.incident-table tbody tr.selected{background:color-mix(in srgb, var(--focus-ring) 8%, transparent)}.modal-form .filter-input,.modal-form .filter-select{width:100%}.modal-error{color:var(--tone-critical-text);font-size:calc(12px * var(--text-scale));white-space:pre-line}.host-location-fields{border:0;gap:8px;margin:0;padding:0;display:grid}.host-location-fields legend{margin-bottom:4px;padding:0}.host-location-coordinates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-dialog.modal-medium{max-width:560px}.modal-title svg{vertical-align:-2px}.tls-option{border:1px solid var(--border-light);border-left:3px solid var(--status-ok);border-radius:6px;padding:8px 10px}.tls-option.insecure{border-left-color:var(--status-warning)}.modal-dialog.modal-wide{max-width:720px}.host-modal-services-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.host-modal-services{max-height:240px;overflow-y:auto}.agent-enrollment{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;display:flex}.agent-enrollment-title{color:var(--text-primary);font-size:calc(13px * var(--text-scale));align-items:center;gap:6px;margin:0;display:inline-flex}.host-agent{flex-direction:column;gap:10px;display:flex}.host-agent-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.host-agent-head .modal-label{align-items:center;gap:4px;display:inline-flex}.host-agent-seen{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.host-agent-seen.stale{color:var(--status-warning)}.host-agent-meters{gap:20px;display:flex}.host-agent-disks td:nth-child(2){min-width:140px}.host-agent-list summary{color:var(--text-secondary);font-size:calc(12px * var(--text-scale));cursor:pointer;font-weight:600}.host-agent-list ul,.host-agent-list ol{max-height:180px;font-size:calc(11px * var(--text-scale));word-break:break-word;margin:6px 0 0;padding-left:18px;overflow-y:auto}.host-modal-actions{border-top:1px solid var(--border-light);border-bottom:0;padding:10px 0 0}.user-create-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.user-reset{gap:6px;display:inline-flex}.user-reset .filter-input{min-width:140px}.user-sessions-row td{background:var(--table-header-bg)}.auth-config-form{gap:14px;display:grid}.auth-config-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:12px;display:grid}.auth-config-form .filter-input,.auth-config-form .filter-select{width:100%}.role-mapping-row{grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;display:grid}.syslog-section{flex-direction:column;gap:8px;display:flex}.syslog-section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.syslog-section-head>strong{font-size:calc(13px * var(--text-scale))}.syslog-section-text,.syslog-preview,.syslog-notice{color:var(--text-secondary);font-size:calc(12px * var(--text-scale))}.syslog-section-actions{gap:8px;margin-left:auto;display:flex}.syslog-section-actions .btn-filter,.syslog-add{align-items:center;gap:4px;display:inline-flex}.syslog-upload{cursor:pointer}.syslog-add{align-self:flex-start}.syslog-editor{flex-direction:column;gap:12px;display:flex}.syslog-field-label{font-size:calc(11px * var(--text-scale));margin-bottom:4px;font-weight:600;display:block}.syslog-field>.filter-input,.syslog-field>.filter-select{width:100%}.syslog-field textarea{resize:vertical}.syslog-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.syslog-grid.wide-first{grid-template-columns:2fr 1fr 1fr}.syslog-condition{align-items:center;gap:6px;display:flex}.syslog-condition-key{width:110px}.syslog-condition-value{flex:1}.syslog-mono{font-family:var(--font-mono)}.syslog-check{font-size:calc(12px * var(--text-scale));align-items:center;gap:6px;display:flex}.syslog-check.compact{gap:4px}.syslog-check.offset{margin-top:18px}.syslog-match{font-size:calc(12px * var(--text-scale));align-items:center;gap:12px;display:flex}.syslog-match .syslog-check{margin-left:auto}.syslog-sample{font-family:var(--font-mono);word-break:break-word;margin-top:4px}.syslog-preview-item{margin-top:6px}.syslog-preview-item .syslog-sample{margin-top:0}.syslog-field-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.btn-filter.syslog-field-chip{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale));padding:1px 6px}.monitoring-table tr.is-disabled{opacity:.55}.syslog-cell-small,.syslog-cell-pattern{font-size:calc(12px * var(--text-scale))}.syslog-cell-pattern{font-family:var(--font-mono);word-break:break-word}.syslog-cell-muted,.syslog-description{color:var(--text-secondary)}.syslog-description{font-size:calc(11px * var(--text-scale))}.syslog-recovery,.syslog-result.ok{color:var(--tone-ok-text)}.syslog-unassigned,.syslog-unresolved{color:var(--tone-warning-text)}.syslog-result{font-size:calc(12px * var(--text-scale))}.syslog-result.error{color:var(--tone-critical-text)}.syslog-oid-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.syslog-oid-form .filter-input{width:260px;font-family:var(--font-mono)}.syslog-oid-form .btn-filter{align-items:center;gap:4px;display:inline-flex}.syslog-translation{font-family:var(--font-mono);font-size:calc(12px * var(--text-scale))}@media (width<=640px){.syslog-grid,.syslog-grid.wide-first{grid-template-columns:minmax(0,1fr)}.syslog-condition{flex-wrap:wrap}}.modal-dialog.pve-dialog{max-width:780px}.pve-title{align-items:center;gap:8px;display:flex}.pve-title-icon{color:#f97316}.pve-body{flex-direction:column;gap:16px;display:flex}.pve-note{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-size:calc(11px * var(--text-scale));border-radius:6px;padding:8px 10px}.pve-note.warning{border-color:var(--tone-warning-border);background:var(--tone-warning-bg);color:var(--tone-warning-text)}.pve-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pve-kpi{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:2px;padding:12px;display:flex}.pve-kpi-label{color:var(--text-secondary);font-size:calc(11px * var(--text-scale))}.pve-kpi-value{color:var(--text-primary);font-size:calc(16px * var(--text-scale));align-items:center;gap:4px;font-weight:700;display:flex}.pve-kpi-hint{color:var(--text-secondary);font-size:calc(10px * var(--text-scale))}.pve-tone-ok{color:var(--tone-ok-text)}.pve-tone-critical{color:var(--tone-critical-text)}.pve-tone-unknown{color:var(--text-secondary)}.pve-kpi-value.pve-tone-info{color:var(--tone-info-text)}.pve-kpi-value.pve-tone-ok{color:var(--tone-ok-text)}.pve-kpi-value.pve-tone-critical{color:var(--tone-critical-text)}.pve-kpi-value.pve-tone-unknown{color:var(--text-secondary)}.pve-section-title{color:var(--text-primary);font-size:calc(12px * var(--text-scale));margin:0 0 8px;font-weight:600}.pve-nodes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pve-node{border:1px solid var(--border-light);border-left:4px solid var(--status-ok);background:var(--card-bg);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.pve-node.offline{border-left-color:var(--status-critical)}.pve-node-info{min-width:200px;font-size:calc(13px * var(--text-scale));align-items:center;gap:10px;display:flex}.pve-node-info svg{color:var(--tone-info-text)}.pve-node.offline .pve-node-info svg{color:var(--text-muted)}.pve-node-address{color:var(--text-secondary);font-family:var(--font-mono);font-size:calc(11px * var(--text-scale))}.pve-node-bars{flex:1;gap:20px;display:flex}.pve-meter{flex:1}.pve-meter-label{color:var(--text-secondary);font-size:calc(10px * var(--text-scale));justify-content:space-between;margin-bottom:2px;display:flex}.pve-meter-label strong{color:var(--text-primary)}.pve-bar{background:var(--border-light);appearance:none;border:0;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.pve-bar::-webkit-progress-bar{background:var(--border-light);border-radius:3px}.pve-bar::-webkit-progress-value{background:var(--status-ok)}.pve-bar::-moz-progress-bar{background:var(--status-ok)}.pve-bar.warning::-webkit-progress-value{background:var(--status-warning)}.pve-bar.warning::-moz-progress-bar{background:var(--status-warning)}.pve-bar.critical::-webkit-progress-value{background:var(--status-critical)}.pve-bar.critical::-moz-progress-bar{background:var(--status-critical)}.pve-bar.info::-webkit-progress-value{background:var(--focus-ring)}.pve-bar.info::-moz-progress-bar{background:var(--focus-ring)}.pve-node-side{align-items:center;gap:12px;display:flex}.pve-node-guests{font-size:calc(11px * var(--text-scale));flex-direction:column;align-items:flex-end;display:flex}.pve-node-guests span{font-size:calc(10px * var(--text-scale))}.pve-footer{justify-content:space-between}.pve-refresh{align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.pve-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pve-node{flex-direction:column;align-items:stretch}.pve-node-bars{flex-direction:column;gap:8px}}.schedule-form{gap:12px;display:grid}.schedule-fields{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.schedule-fields .filter-input,.schedule-fields .filter-select{width:100%}.schedule-fields .schedule-name{grid-column:span 2}.schedule-recipients{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.schedule-recipients legend{grid-column:1/-1}.schedule-options{flex-wrap:wrap;gap:16px;display:flex}.schedule-status{color:var(--text-secondary);font-weight:600}.schedule-status.queued{color:var(--tone-info-text)}.schedule-status.sent{color:var(--tone-ok-text)}.schedule-status.partial{color:var(--tone-warning-text)}.schedule-status.failed{color:var(--tone-critical-text)}@media (width<=560px){.schedule-fields .schedule-name{grid-column:auto}}.token-panel{gap:14px;display:grid}.token-form{gap:10px;max-width:640px;display:grid}.token-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.token-number{width:110px}.token-submit{align-items:center;gap:5px;display:inline-flex}.token-grace{margin-left:auto}.token-scopes{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.token-scopes legend{margin-bottom:4px;padding:0}.token-scopes .personal-check{font-size:calc(12px * var(--text-scale))}.token-prefix{color:var(--text-secondary);font-size:calc(11px * var(--text-scale))}.token-grace-note{color:var(--tone-warning-text);font-size:calc(12px * var(--text-scale));margin:0}.incident-table tr.is-disabled{opacity:.55}.poller-workers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.secret-reveal{border:1px solid var(--tone-warning-border);background:var(--tone-warning-bg);border-radius:6px;gap:8px;padding:12px;display:grid}.secret-line{align-items:center;gap:6px;display:flex}.secret-line code{word-break:break-all}.secret-line.small code{font-size:calc(12px * var(--text-scale))}.secret-dismiss{justify-self:start}.analysis-page{flex-direction:column;gap:10px;display:flex}.analysis-page .settings-muted{font-size:calc(12px * var(--text-scale));margin:0}.analysis-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analysis-toolbar>strong{font-size:calc(14px * var(--text-scale))}.analysis-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.analysis-kind{font-size:calc(12px * var(--text-scale));align-items:center;gap:6px;display:inline-flex}.insight-card{border:1px solid var(--border-light);border-left:4px solid var(--status-pending);background:var(--card-bg);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.insight-card.critical{border-left-color:var(--status-critical)}.insight-card.warning{border-left-color:var(--status-warning)}.insight-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.insight-card-head strong{font-size:calc(13px * var(--text-scale))}.insight-severity{color:var(--tone-info-text);font-size:calc(11px * var(--text-scale));text-transform:uppercase;font-weight:700}.insight-card.critical .insight-severity{color:var(--tone-critical-text)}.insight-card.warning .insight-severity{color:var(--tone-warning-text)}.insight-kind{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.insight-subject,.insight-reasoning{color:var(--text-secondary);font-size:calc(12px * var(--text-scale))}.insight-recommendation{font-size:calc(12px * var(--text-scale))}.insight-reasoning summary{cursor:pointer}.insight-reasoning ul{margin:4px 0 0;padding-left:18px}.analysis-limitations{color:var(--text-muted);font-size:calc(11px * var(--text-scale));margin:0;padding-left:18px}.hostgroup-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.hostgroup-card{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.hostgroup-card:hover,.hostgroup-card:focus-visible{border-color:var(--focus-ring)}.hostgroup-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hostgroup-card-head strong{font-size:calc(14px * var(--text-scale))}.hostgroup-card-head span{color:var(--text-secondary);font-size:calc(11px * var(--text-scale))}.hostgroup-bar{background:var(--border-light);border-radius:5px;height:10px;display:flex;overflow:hidden}.hostgroup-bar .ok{background:var(--status-ok)}.hostgroup-bar .warning{background:var(--status-warning)}.hostgroup-bar .critical{background:var(--status-critical)}.hostgroup-counts{font-size:calc(11px * var(--text-scale));justify-content:space-between;gap:8px;display:flex}.hostgroup-hosts,.hostgroup-services{align-items:center;gap:6px;display:flex}.hostgroup-hosts svg{color:var(--text-muted)}.hostgroup-counts .ok{color:var(--tone-ok-text);font-weight:700}.hostgroup-counts .warning{color:var(--tone-warning-text);font-weight:700}.hostgroup-counts .critical{color:var(--tone-critical-text);font-weight:700}.engine-terminal{z-index:1000;color:#e2e8f0;background:#090d16;border-top:2px solid #1e293b;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:height .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #0006}.engine-terminal-bar{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;flex:0 0 36px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.engine-terminal.open .engine-terminal-bar{border-bottom:1px solid #1e293b}.engine-terminal-title,.engine-terminal-tools{align-items:center;gap:10px;display:flex}.engine-terminal-title svg{color:#38bdf8}.engine-terminal-name{color:#f8fafc;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.engine-terminal-count{color:#94a3b8;background:#1e293b;border-radius:4px;padding:1px 6px;font-size:.7rem}.engine-terminal-live{color:#4ade80;text-transform:uppercase;align-items:center;gap:4px;font-size:.65rem;display:inline-flex}.engine-terminal-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}.engine-terminal-tools select{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:2px 8px;font-size:.75rem}.engine-terminal-btn{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.75rem;display:flex}.engine-terminal-btn.pause{color:#f59e0b}.engine-terminal-btn.resume{color:#4ade80}.engine-terminal-btn:hover,.engine-terminal-btn:focus-visible{color:#f8fafc}.engine-terminal-output{flex:1;padding:10px 16px;font-size:.78rem;line-height:1.6;overflow-y:auto}.engine-terminal-empty{color:#64748b;padding:10px 0;font-style:italic}.engine-terminal-line{word-break:break-all;gap:8px;display:flex}.engine-terminal-line>span:not(.engine-terminal-message){flex-shrink:0}.engine-terminal-time{color:#64748b}.engine-terminal-poller{color:#8b5cf6}.engine-terminal-component{color:#38bdf8}.engine-terminal-message{color:#f1f5f9}.engine-terminal-level{color:#e2e8f0;width:48px;font-weight:700}.engine-terminal-level.crit,.engine-terminal-level.error{color:#f87171}.engine-terminal-level.warn{color:#fbbf24}.engine-terminal-level.info{color:#38bdf8}.engine-terminal-level.debug{color:#94a3b8}.poller-intro{font-size:calc(12px * var(--text-scale));margin:0 0 14px}.poller-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.poller-item{border:1px solid var(--border-light);background:var(--bg-secondary);font-size:calc(13px * var(--text-scale));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.poller-item-info,.poller-item-side{align-items:center;gap:12px;display:flex}.poller-item-icon{background:var(--tone-ok-bg,color-mix(in srgb, var(--status-ok) 14%, transparent));width:36px;height:36px;color:var(--tone-ok-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.poller-item.warning .poller-item-icon{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.poller-ip{font-family:var(--font-mono)}.poller-item-counts{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));text-align:right}.poller-item-side .status-badge{min-width:50px}.status-badge.small{font-size:calc(9px * var(--text-scale));padding:1px 5px}.performance-cards{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.performance-card{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s;display:flex}.performance-card:hover,.performance-card:focus-visible{border-color:var(--focus-ring)}.performance-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.performance-card-head>span:first-child{font-size:calc(13px * var(--text-scale));flex-direction:column;display:flex}.performance-card-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.performance-card-value strong{color:var(--tone-info-text);font-size:calc(15px * var(--text-scale))}.performance-sparkline{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:4px;padding:4px;display:block}.performance-sparkline path{fill:none;stroke:var(--tone-info-text);stroke-width:2px}.performance-sparkline circle{fill:var(--tone-info-text)}@media (width<=420px){.performance-cards{grid-template-columns:minmax(0,1fr)}}.toast-stack{right:20px;bottom:calc(var(--terminal-height,36px) + 16px);z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 40px);transition:bottom .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.toast{border-left:5px solid var(--status-warning);background:var(--card-bg);pointer-events:auto;border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;animation:.25s ease-out toastSlideIn;display:flex;box-shadow:0 8px 20px #00000026}.toast.critical{border-left-color:var(--status-critical)}.toast-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.toast-title{align-items:center;gap:6px;min-width:0;display:flex}.toast-title>svg{color:var(--status-warning);flex-shrink:0}.toast.critical .toast-title>svg{color:var(--status-critical)}.toast-title strong{color:var(--text-primary);font-size:calc(12px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px}.toast-message{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));line-height:1.4}.toast-actions{gap:6px;margin-top:2px;display:flex}.toast-actions .btn-filter{font-size:calc(10px * var(--text-scale));padding:2px 8px}.toast-actions .toast-details{color:var(--tone-info-text)}.toast-actions .toast-ack{color:var(--tone-warning-text)}.grouped-services{flex-direction:column;gap:16px;display:flex}.grouped-services-head{border-bottom:1px solid var(--border-light);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.grouped-services-title,.grouped-services-counts{align-items:center;gap:8px;display:flex}.grouped-services-counts{gap:6px}.grouped-services-title svg{color:var(--tone-info-text)}.grouped-services-title strong{color:var(--text-primary);font-size:calc(13px * var(--text-scale))}.grouped-services-title span{color:var(--text-secondary);font-size:calc(11px * var(--text-scale))}.grouped-services-graph{width:32px}.grouped-services-empty{color:var(--text-secondary);text-align:center;padding:16px}.grouped-services-link{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.grouped-services-link:hover{text-decoration:underline}.services-grid-host{min-width:160px}.monitoring-table th.services-grid-column{font-size:calc(10px * var(--text-scale));text-align:center;padding:6px 8px}.monitoring-table td.services-grid-cell{text-align:center;padding:4px}.monitoring-table td.services-grid-cell.missing{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.status-badge.services-grid-badge{min-width:38px;font-family:inherit;font-size:calc(9px * var(--text-scale));cursor:pointer;border:0;padding:2px 5px}.sessions-panel,.mcp-requests{gap:10px;display:grid}.sessions-device{align-items:center;gap:6px;display:flex}.sessions-device svg{color:var(--tone-info-text);flex-shrink:0}.sessions-current{color:var(--tone-ok-text);font-weight:600}.performance-metric-tabs,.performance-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.performance-range{margin-bottom:12px}.performance-range-label{color:var(--text-muted);font-size:calc(12px * var(--text-scale));font-weight:600}.performance-range-field,.performance-range-count{color:var(--text-muted);font-size:calc(11px * var(--text-scale))}.performance-range-field input{margin-left:6px}.performance-range-empty{color:var(--tone-warning-text);font-size:calc(12px * var(--text-scale));margin-top:10px;font-weight:600}.performance-perfdata{color:var(--text-muted);font-size:calc(11px * var(--text-scale));margin-top:10px;font-style:italic}.performance-none{color:var(--text-muted);text-align:center;padding:30px}.syslog-legend{color:var(--text-secondary);font-size:calc(11px * var(--text-scale));flex-wrap:wrap;gap:12px;display:flex}.syslog-legend>span{align-items:center;gap:4px;display:inline-flex}.syslog-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.syslog-legend-swatch.error{background:var(--status-critical)}.syslog-legend-swatch.warning{background:var(--status-warning)}.syslog-legend-swatch.info{background:var(--status-ok)}.syslog-legend-swatch.debug{background:var(--status-unknown)}.syslog-toplist-title{font-size:calc(12px * var(--text-scale));margin-bottom:4px;font-weight:600}.syslog-toplist-empty{color:var(--text-muted);font-size:calc(12px * var(--text-scale))}.syslog-toplist-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;display:block}.syslog-toplist-text{font-size:calc(12px * var(--text-scale));justify-content:space-between;gap:8px;display:flex}.syslog-toplist-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.syslog-toplist-text>span:last-child{color:var(--text-secondary)}.syslog-toplist-bar{background:var(--status-pending);border-radius:2px;height:4px;display:block}.syslog-dashboard-hint{color:var(--tone-warning-text);font-size:calc(12px * var(--text-scale))}.host-name-repeat{color:#0000}.policy-grid .policy-row.is-escalation{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start}.policy-row.is-escalation .policy-control{flex-basis:100%;order:2}.policy-escalation{gap:10px;display:grid}.policy-escalation .escalation-steps{margin:0}.policy-escalation>.btn-filter{justify-self:start}.policy-readonly{color:var(--text-secondary);font-size:calc(13px * var(--text-scale))}.escalation-enabled{margin-bottom:10px}.ai-feedback{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ai-feedback-btn{color:var(--ai-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:3px 6px;display:inline-flex}.ai-feedback-btn:hover{color:var(--ai-text);border-color:var(--ai-line)}.ai-feedback-btn:focus-visible{outline:2px solid var(--ai-cyan);outline-offset:2px}.ai-feedback-btn.active{color:var(--ai-cyan);border-color:#26d5e859}.ai-feedback-btn.active.wrong{color:var(--status-critical);border-color:color-mix(in srgb, var(--status-critical) 40%, transparent)}.ai-feedback-comment{gap:6px;display:inline-flex}.ai-feedback-comment input{min-width:220px}.ai-feedback-error{color:var(--status-critical)}.ai-feedback-summary{border-top:1px solid var(--border-light);gap:10px;margin-top:18px;padding-top:14px;display:grid}.ai-feedback-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-feedback-summary-head h3{font-size:calc(14px * var(--text-scale));margin:0}.ai-feedback-totals{margin:0;font-weight:600}.ai-feedback-groups{flex-wrap:wrap;gap:4px;display:flex}.ai-feedback-wrong ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-feedback-note{color:var(--status-critical);margin:4px 0 0}.ai-feedback-answer{color:var(--text-secondary);white-space:pre-wrap;font-size:calc(12px * var(--text-scale));margin:4px 0 0}.documentation-page{min-height:100vh;color:var(--text-primary);background:var(--bg-main)}.documentation-header{z-index:2;border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;min-height:60px;display:grid;position:sticky;top:0}.documentation-brand{border-right:1px solid var(--sidebar-border);color:var(--text-primary);align-self:stretch;align-items:center;padding:10px 20px;text-decoration:none;display:flex}.documentation-brand .brand-logo-mark{max-width:132px}.documentation-title,.documentation-actions,.documentation-back,.documentation-theme{align-items:center;display:flex}.documentation-title{gap:10px;min-width:0;padding:8px 20px}.documentation-title>svg{color:var(--centrix-green-dark);flex-shrink:0}.documentation-title span{gap:1px;display:grid}.documentation-title small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation-actions{gap:8px;padding:8px 20px}.documentation-theme{border:1px solid var(--border-light);width:36px;height:36px;color:var(--text-secondary);background:var(--card-bg);cursor:pointer;border-radius:6px;justify-content:center}.documentation-theme:hover{color:var(--text-primary);background:var(--table-hover)}.documentation-back{border:1px solid var(--border-light);min-height:36px;color:var(--text-primary);background:var(--card-bg);border-radius:6px;gap:7px;padding:0 12px;text-decoration:none}.documentation-back:hover{border-color:var(--centrix-green);background:var(--table-hover)}.documentation-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 61px);display:grid}.documentation-nav{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);align-content:start;align-self:start;gap:5px;height:calc(100vh - 61px);padding:16px 10px;display:grid;position:sticky;top:61px;overflow-y:auto}.documentation-nav h2{color:var(--text-muted);font-size:calc(11px * var(--text-scale));letter-spacing:.6px;text-transform:uppercase;margin:8px 10px 4px}.documentation-mode{border:1px solid var(--border-light);background:var(--card-bg);border-radius:7px;gap:4px;margin-bottom:8px;padding:3px;display:flex}.documentation-nav .documentation-mode button{width:auto;font-size:calc(12px * var(--text-scale));flex:1;justify-content:center;padding:7px 6px}.documentation-pydoc{white-space:pre;margin:0}.documentation-pydoc code{width:max-content;min-width:100%;font:calc(13px * var(--text-scale))/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;background:0 0;padding:0;display:block}.documentation-nav button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.documentation-nav button:hover{background:var(--table-hover)}.documentation-nav button.active{border-color:color-mix(in srgb, var(--focus-ring) 35%, transparent);color:var(--text-primary);background:color-mix(in srgb, var(--focus-ring) 16%, transparent);font-weight:600}.documentation-nav button.active>svg{color:var(--focus-ring)}.documentation-content{border:1px solid var(--border-light);background:var(--card-bg);width:min(100% - 48px,1080px);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:8px;margin:24px auto 64px;padding:clamp(20px,4vw,48px);line-height:1.7}.documentation-content>h1{border-bottom:1px solid var(--border-light);margin:0 0 28px;padding-bottom:16px;font-size:clamp(26px,4vw,38px);line-height:1.2}.documentation-markdown h2,.documentation-markdown h3,.documentation-markdown h4{margin:1.7em 0 .65em;line-height:1.3}.documentation-markdown h2{border-bottom:1px solid var(--border-light);padding-bottom:8px}.documentation-markdown p{margin:0 0 1em}.documentation-markdown ul,.documentation-markdown ol{padding-left:1.5em}.documentation-markdown li+li{margin-top:.35em}.documentation-markdown code{background:var(--bg-main);border-radius:4px;padding:2px 5px;font-size:.9em}.documentation-markdown pre{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;max-width:100%;padding:14px;line-height:1.5;overflow:auto}.documentation-markdown pre code{background:0 0;padding:0}.documentation-markdown blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);background:var(--bg-main);margin:1em 0;padding:10px 16px}.documentation-markdown hr{border:0;border-top:1px solid var(--border-light);margin:1.5em 0}.documentation-table-wrap{max-width:100%;margin:1em 0;overflow-x:auto}.documentation-table-wrap table{border-collapse:collapse;width:100%}.documentation-table-wrap th,.documentation-table-wrap td{border:1px solid var(--border-light);text-align:left;vertical-align:top;padding:8px 10px}.documentation-table-wrap th{background:var(--bg-main)}@media (width<=760px){.documentation-header{grid-template-columns:auto minmax(0,1fr) auto}.documentation-brand{padding:10px 14px}.documentation-brand .brand-logo-mark{max-width:100px}.documentation-title{padding:8px 12px}.documentation-title small,.documentation-back{display:none}.documentation-actions{padding:8px 12px 8px 0}.documentation-layout{grid-template-columns:minmax(0,1fr)}.documentation-nav{border-right:0;border-bottom:1px solid var(--sidebar-border);height:auto;padding:10px 12px;display:flex;position:static;overflow-x:auto}.documentation-nav h2{display:none}.documentation-mode{flex:none;margin:0 4px 0 0}.documentation-nav button{flex:none;width:auto}.documentation-content{width:auto;margin:16px 12px 36px;padding:20px 16px}}.ai-tasks-stage{justify-content:flex-start;padding-top:22px}.pip-tasks{width:min(100%,900px);color:var(--ai-text);gap:14px;margin:0 auto;display:grid}.pip-tasks-head{align-items:center;gap:10px;display:flex}.pip-tasks-head h1{flex:1;align-items:center;gap:8px;margin:0;font-size:1.15rem;display:inline-flex}.pip-task-muted{color:var(--ai-muted);margin:0;font-size:.82rem;line-height:1.5}.pip-task-error{color:var(--ai-status-critical);margin:0;font-size:.8rem}.pip-task-templates{flex-wrap:wrap;gap:8px;display:flex}.pip-task-templates button{border:1px solid var(--ai-line);min-height:34px;color:var(--ai-muted);font:inherit;cursor:pointer;background:#191c38ad;border-radius:999px;padding:6px 12px;font-size:.78rem}.pip-task-templates button:hover:not(:disabled){color:var(--ai-cyan);border-color:var(--ai-cyan)}.pip-task-templates .pip-task-new{border-color:var(--ai-cyan);color:var(--ai-bg);background:var(--ai-cyan);align-items:center;gap:6px;font-weight:650;display:inline-flex}.pip-task-templates button:disabled{opacity:.5;cursor:not-allowed}.pip-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pip-task{border:1px solid var(--ai-line);background:var(--ai-surface-raised,#191c38ad);border-radius:12px}.pip-task.is-paused{opacity:.72}.pip-task-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.pip-task-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:260px;align-items:center;gap:4px 8px;padding:4px;display:flex}.pip-task-title{font-size:.88rem;font-weight:650}.pip-task-meta{color:var(--ai-muted);font-size:.76rem}.pip-task-actions{gap:4px;display:flex}.pip-task-actions button{width:30px;height:30px;color:var(--ai-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.pip-task-actions button:hover:not(:disabled){color:var(--ai-cyan);border-color:var(--ai-line)}.pip-task-actions button:disabled{opacity:.4;cursor:not-allowed}.pip-task-toggle:focus-visible,.pip-task-actions button:focus-visible,.pip-task-templates button:focus-visible{outline:2px solid var(--ai-cyan);outline-offset:2px}.pip-task-status{color:var(--ai-muted);border:1px solid var(--ai-line);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:650}.pip-task-status.is-ok{color:var(--ai-status-ok);border-color:var(--ai-status-ok)}.pip-task-status.is-failed{color:var(--ai-status-critical);border-color:var(--ai-status-critical)}.pip-task-status.is-running{color:var(--ai-cyan);border-color:var(--ai-cyan)}.pip-task-badge{min-width:18px;height:18px;color:var(--ai-bg);background:var(--ai-status-warning);border-radius:999px;place-items:center;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-grid}.pip-task>.pip-task-error{padding:0 14px 10px}.pip-task-detail{border-top:1px solid var(--ai-line);gap:10px;padding:0 14px 14px;display:grid}.pip-task-instruction{color:var(--ai-muted);white-space:pre-wrap;margin:10px 0 0;font-size:.8rem}.pip-task-runs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pip-task-run{border:1px solid var(--ai-line);background:#0a0c1d52;border-radius:10px;padding:10px 12px}.pip-task-run-head{color:var(--ai-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.74rem;display:flex}.pip-task-context summary{color:var(--ai-muted);cursor:pointer;font-size:.76rem}.pip-task-form{border:1px solid var(--ai-line);background:var(--ai-surface-raised,#191c38ad);border-radius:12px;gap:12px;padding:14px;display:grid}.pip-task-form label{color:var(--ai-muted);gap:5px;font-size:.78rem;display:grid}.pip-task-form input:not([type=checkbox]),.pip-task-form textarea,.pip-task-form select{border:1px solid var(--ai-line);color:var(--ai-text);font:inherit;background:#0a0c1d73;border-radius:8px;padding:8px 10px;font-size:.84rem}.pip-task-form textarea{resize:vertical}.pip-task-form-row{flex-wrap:wrap;gap:12px;display:flex}.pip-task-form-row label{flex:150px}.pip-task-sources{border:1px solid var(--ai-line);border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 12px;display:flex}.pip-task-sources legend{color:var(--ai-muted);padding:0 4px;font-size:.76rem}.pip-task-form .pip-task-sources label,.pip-task-form .pip-task-check{color:var(--ai-text);align-items:center;gap:6px;display:inline-flex}.ai-share-button .pip-task-badge{margin-left:2px}.ai-task-card{border:1px solid var(--ai-cyan);color:var(--ai-cyan);background:color-mix(in srgb, var(--ai-cyan) 7%, var(--ai-surface-raised,transparent));border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.ai-task-card>div{flex:1;min-width:180px}.ai-task-card strong{color:var(--ai-text);font-size:.84rem;display:block}.ai-task-card span{color:var(--ai-muted);margin-top:3px;font-size:.78rem;display:block}.ai-task-card button{border:1px solid var(--ai-cyan);min-height:32px;color:var(--ai-cyan);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:.75rem}.ai-task-card button:focus-visible{outline:2px solid var(--ai-purple);outline-offset:2px}
