@charset "UTF-8";:root{color-scheme:dark;--bg: #0b0f0d;--bg-2: #101513;--panel: #141a17;--panel-2: #1a221e;--panel-3: #0e1210;--line: #26312c;--line-strong: #3a4841;--text: #eef6f2;--text-soft: #c2d0ca;--muted: #8a9a93;--dim: #5c6b64;--cyan: #4fd6c2;--blue: #5eb8f0;--violet: #a78bfa;--amber: #f0b429;--red: #f07178;--green: #6dce7a;--accent: var(--cyan);--shadow: 0 1px 0 rgba(255, 255, 255, .03), 0 10px 28px rgba(0, 0, 0, .28);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .04), 0 12px 32px rgba(0, 0, 0, .36);--accent-glow: rgba(79, 214, 194, .12)}*{box-sizing:border-box}a.inline-val-link{margin-left:.35rem;color:var(--cyan);text-decoration:none;font-weight:600;white-space:nowrap}a.inline-val-link:hover{text-decoration:underline}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 18% -8%,rgba(79,214,194,.05),transparent 55%),radial-gradient(900px 500px at 92% 0%,rgba(94,184,240,.03),transparent 50%),linear-gradient(180deg,#101513 0%,var(--bg) 42%,#080a09 100%);background-attachment:fixed;color:var(--text);font:13px/1.48 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:clamp(24px,3vw,38px);font-weight:760;letter-spacing:0}h2{font-size:15px;font-weight:720;letter-spacing:0}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:18px;border-right:1px solid rgba(79,214,194,.12);background:#0a0d0bf5;box-shadow:inset -1px 0 #ffffff05}.brand-block{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--text)}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(79,214,194,.45);border-radius:8px;background:#0f1f1a;color:var(--cyan);font-weight:820;box-shadow:0 0 20px var(--accent-glow)}.brand-block strong,.brand-block small,.sidebar-status strong,.sidebar-status small{display:block}.brand-block strong{font-size:17px}.brand-block small,.sidebar-status small{color:var(--muted);font-size:11px}.nav-stack{display:grid;gap:6px}.nav-stack a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--text-soft)}.nav-stack a:hover,.nav-stack a.active{border-color:#4fd6c247;background:#4fd6c214;color:var(--text)}.sidebar-status{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101412}.workspace{min-width:0}.topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border-bottom:1px solid rgba(79,214,194,.1);background:#0b0f0df0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content{width:min(1840px,100%);margin:0 auto;padding:20px 22px}.global-search,.filter-input{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#0f1311;color:var(--muted)}.global-search input,.filter-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.topbar-context{display:inline-flex;flex:0 1 auto;align-items:center;gap:7px;min-width:0;max-width:min(28rem,42vw);height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);color:var(--text-soft);font-size:12px;font-weight:650;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-context span{overflow:hidden;text-overflow:ellipsis}.topbar-context i-lucide{flex:0 0 auto;color:var(--cyan)}.topbar-cluster,.resource-title-row,.detail-actions,.panel-title,.resource-header{display:flex;align-items:center}.topbar-cluster{margin-left:auto;justify-content:flex-end;flex:0 0 auto;gap:8px;height:32px}.topbar-account{display:inline-flex;align-items:center;gap:4px;height:32px;margin-left:4px;padding-left:10px;border-left:1px solid rgba(79,214,194,.12)}.topbar-pill,.preview-chip,.soft-label{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);color:var(--text-soft);font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.topbar-pill i-lucide{flex:0 0 auto;opacity:.9}.topbar-meta{color:var(--muted);font-weight:600}.topbar-user{max-width:12rem;overflow:hidden;color:var(--text-soft);text-overflow:ellipsis}.topbar-logout{color:var(--muted)}.topbar-logout:hover{border-color:#f0717866;background:#f0717814;color:var(--red)}.topbar-pill.live,.preview-chip.live{border-color:#4fd6c257;color:var(--cyan)}.topbar-pill.connecting{border-color:#f0b42957;color:var(--amber)}.topbar-pill.down{border-color:#f0717857;color:var(--red)}@keyframes row-flash{0%{background:#4fd6c229}to{background:transparent}}.inventory-row.row-changed{animation:row-flash 1.6s ease-out}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-3);color:var(--text-soft);cursor:pointer}.topbar .icon-button{width:32px;height:32px;border-radius:999px;flex:0 0 auto}.icon-button:hover{border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:22px}.auth-panel{display:grid;gap:18px;width:min(420px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:#161b18f0;box-shadow:var(--shadow)}.auth-brand,.auth-head{display:flex;align-items:center;gap:12px}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:var(--muted)}.auth-head i-lucide{color:var(--cyan)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px}.auth-form label span{color:var(--text-soft);font-weight:700}.auth-form input{min-height:42px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:#0f1311;color:var(--text)}.auth-form input:focus{border-color:#4fd6c270}.auth-form button,.auth-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;cursor:pointer}.auth-form button{border:1px solid rgba(79,214,194,.35);background:#4fd6c221;color:var(--cyan);font-weight:760}.auth-form button:disabled{cursor:not-allowed;opacity:.55}.auth-switch{border:1px solid var(--line);background:#101412;color:var(--text-soft)}.auth-error{color:var(--red)}.page-head,.detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:10px}.eyebrow{margin-bottom:5px;color:var(--cyan);font-size:11px;font-weight:760;text-transform:uppercase}.lead,.detail-head p{max-width:780px;margin-top:6px;color:var(--text-soft);font-size:14px}.source-lockup{display:flex;align-items:center;gap:10px;min-width:232px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#101412}.source-lockup.live{border-color:#4fd6c257}.source-lockup strong,.source-lockup small{display:block}.source-lockup small{color:var(--muted);font-size:11px}.page-head+.eyebrow{margin-bottom:6px}.status-dot,.severity-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--dim)}.status-dot.live{background:var(--cyan);box-shadow:0 0 16px #4fd6c2a6}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric-strip.posture{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#171d19,#111512);box-shadow:var(--shadow)}.metric-tile span{color:var(--muted);font-size:10px;text-transform:uppercase}.metric-tile strong{grid-column:1/-1;font-size:25px;line-height:1}.metric-tile.danger{border-color:#fb718557}.metric-tile.warn{border-color:#f59e0b57}.metric-tile.good{border-color:#4fd6c257}.metric-tile.accent{border-color:#a78bfa57}.ops-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(480px,1.5fr) minmax(330px,1fr);gap:12px;align-items:start}.ops-grid.two{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.placeholder-panel.tall,.topology-panel.tall{min-height:392px}.placeholder-body{display:grid;gap:8px;place-items:center;padding:28px 20px;color:var(--text-soft);text-align:center}.topology-panel .topology-body{display:grid;gap:10px;padding:8px 10px 12px}.topology-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topology-stats>div{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);display:grid;gap:2px}.topology-stats .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.topology-stats strong{font-size:18px;font-variant-numeric:tabular-nums}.topo-caption{margin:0;font-size:11px;line-height:1.35}.topo-caption strong{color:var(--text);font-weight:600}.topo-list-heading{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.topology-svg{width:100%;height:auto;min-height:300px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 54%),color-mix(in srgb,var(--panel) 92%,#000 8%);cursor:default}.topo-edge{stroke:color-mix(in srgb,var(--cyan) 72%,var(--muted));stroke-linecap:round;transition:stroke-opacity .12s ease,stroke .12s ease;pointer-events:none}.topology-svg.is-focused .topo-edge.active{stroke:color-mix(in srgb,var(--cyan) 88%,#fff)}.topo-node{cursor:pointer;transition:opacity .12s ease}.topo-node circle{fill:color-mix(in srgb,var(--cyan) 42%,var(--panel));stroke:var(--cyan);stroke-width:1.4;transition:r .12s ease,fill .12s ease,stroke-width .12s ease}.topo-node.hub circle{fill:color-mix(in srgb,var(--cyan) 58%,var(--panel));stroke:color-mix(in srgb,var(--cyan) 75%,#fff);stroke-width:1.8}.topo-node.offline circle{fill:color-mix(in srgb,var(--muted) 25%,var(--panel));stroke:var(--muted)}.topo-node.focused circle{fill:color-mix(in srgb,var(--cyan) 70%,var(--panel));stroke:#e8fffa;stroke-width:2.2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--cyan) 55%,transparent))}.topo-node.neighbor circle{fill:color-mix(in srgb,var(--cyan) 50%,var(--panel));stroke:color-mix(in srgb,var(--cyan) 90%,#fff)}.topo-node.dimmed{opacity:.22}.topo-node text{fill:var(--text-soft);font-size:9.5px;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb,var(--panel) 90%,#000);stroke-width:2.75px;stroke-linejoin:round}.topo-node.focused text{fill:var(--text);font-size:11px;font-weight:600;stroke-width:3.25px}.topology-edge-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.topology-edge-list li{display:grid;grid-template-columns:1fr auto 1fr auto;gap:6px;align-items:center;padding:4px 6px;border-radius:6px;border:1px solid transparent;cursor:default;transition:background .1s ease,border-color .1s ease}.topology-edge-list li:hover,.topology-edge-list li.highlight{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--panel))}.topology-edge-list .arrow{color:var(--muted)}.topology-edge-list .from,.topology-edge-list .to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-edge-list .to{text-align:left}.topology-edge-list .w{font-variant-numeric:tabular-nums;color:var(--cyan);font-weight:600}.topo-stat-line{font-size:12px}.topology-list-only{padding:12px 8px}.placeholder-body i-lucide{color:var(--muted)}.placeholder-body p{max-width:360px}.placeholder-body.compact-copy{min-height:190px}.update-summary{display:grid;gap:10px;padding:10px}.summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-facts div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#101412}.summary-facts span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.summary-facts strong{display:block;margin-top:4px;font-size:18px}.mini-list{display:grid;gap:7px}.mini-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#101412}.mini-row:hover{border-color:var(--line-strong);background:#18201c}.mini-row i-lucide{color:var(--cyan)}.mini-row span,.mini-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row small{color:var(--muted)}.primary-action.inline{width:auto;min-width:180px;margin-top:4px;padding:0 16px}.ops-rail{display:grid;gap:12px;min-width:0}.panel{border:1px solid var(--line);border-radius:8px;background:#161b18eb;box-shadow:var(--shadow)}.panel-title{justify-content:space-between;gap:12px;min-height:58px;padding:14px;border-bottom:1px solid var(--line)}.panel-title .eyebrow{margin-bottom:2px}.text-link{color:var(--cyan);font-weight:700}.incidents-panel,.inventory-panel,.pulse-panel,.action-panel,.selected-panel{min-height:0}.selected-panel{padding:12px}.incident-stack,.audit-stack,.capability-list,.module-list,.tag-list{display:grid;gap:8px}.incident-stack{padding:10px}.incident-row,.resource-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid transparent;border-radius:8px;background:#111512;text-align:left;cursor:pointer}.incident-row:hover,.resource-row:hover,.resource-row.selected{border-color:var(--line-strong);background:#18201c}.incident-row strong,.resource-row strong,.inventory-resource strong,.audit-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-row small,.resource-row small,.audit-row small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.incident-row em{color:var(--cyan);font-size:11px;font-style:normal;text-transform:uppercase}.severity-dot.critical{background:var(--red);box-shadow:0 0 14px #fb7185a6}.severity-dot.high{background:var(--amber);box-shadow:0 0 14px #f59e0b8c}.severity-dot.medium{background:var(--violet)}.severity-dot.low,.severity-dot.info{background:var(--cyan)}.topology-chart{width:100%;height:392px}.pulse-chart{width:100%;height:176px}.resource-header{justify-content:space-between;gap:8px;margin-bottom:12px}.kind-chip,.resource-kind{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#101412;color:var(--text-soft);font-size:11px;font-weight:720;white-space:nowrap}.health-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:760;white-space:nowrap}.tone-critical{background:#fb718526;color:#fecdd3}.tone-degraded{background:#f59e0b29;color:#fde68a}.tone-healthy{background:#4fd6c224;color:var(--cyan)}.tone-maintenance{background:#a78bfa29;color:#ddd6fe}.tone-unknown{background:#94a3b824;color:#cbd5e1}.tone-online{background:#4fd6c224;color:var(--cyan)}.tone-offline{background:#f59e0b29;color:#fde68a}.selected-panel h2{margin-bottom:5px;font-size:21px}.selected-panel p{color:var(--text-soft)}.selected-summary{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:12px;align-items:center}.signal-ring{display:grid;width:94px;height:94px;margin:0;place-items:center;border:1px solid rgba(79,214,194,.28);border-radius:50%;background:conic-gradient(from 180deg,var(--cyan),var(--violet),var(--amber),var(--red),var(--cyan)),#111512;padding:8px}.signal-ring>div{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:#111512}.signal-ring strong{font-size:27px;line-height:1}.signal-ring span{margin-top:-18px;color:var(--muted);font-size:10px;text-transform:uppercase}.compact-facts,.fact-grid{display:grid;gap:8px}.compact-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.compact-facts div,.fact-grid div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#101412}dt{color:var(--muted);font-size:10px;text-transform:uppercase}dd{overflow-wrap:anywhere;color:var(--text);font-weight:680}.metric-list{display:grid;gap:7px}.metric-list.wide{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px 12px}.metric-list div,.facet-list div,.audit-row,.capability-list div{display:flex;justify-content:space-between;gap:10px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#101412}.metric-list span,.facet-list span{color:var(--muted)}.metric-list strong{text-align:right}.metric-good{color:var(--cyan)}.metric-warn{color:var(--amber)}.metric-bad{color:var(--red)}.metric-accent{color:var(--violet)}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:14px;border:1px solid rgba(79,214,194,.35);border-radius:8px;background:#4fd6c21f;color:var(--cyan);font-weight:760}.resource-table{padding:10px}.score{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--bg);color:var(--cyan);font-weight:800}.audit-stack,.capability-list{padding:10px}.audit-row{display:grid;grid-template-columns:70px minmax(0,1fr)}.audit-row span{color:var(--violet);font-size:11px;font-weight:800;text-transform:uppercase}.audit-row small{grid-column:2}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.inventory-toolbar .filter-input{flex:1 1 280px;max-width:520px}.filter-input input[type=search]::-webkit-search-cancel-button{display:none}.input-clear{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border:0;border-radius:50%;background:#94a3b829;color:var(--muted);cursor:pointer}.input-clear:hover{background:#94a3b847;color:var(--text)}.toolbar-tail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.sort-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:8px;background:#0f1311}.sort-control .sort-label{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.sort-control select{min-height:28px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:650;cursor:pointer}.sort-control select option{background:var(--panel-2);color:var(--text)}.sort-dir{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#141a17;color:var(--cyan);cursor:pointer}.sort-dir:hover{border-color:var(--line-strong);background:#1b231f}.view-toggle button{display:inline-flex;align-items:center;gap:6px}.inventory-head.sortable{padding:0}.col-sort{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:38px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:760;letter-spacing:.02em;text-align:left;text-transform:uppercase;cursor:pointer}.inventory-head.sortable>.col-sort:first-child{padding-left:14px}.inventory-head.sortable.hosts>.col-sort:first-child{padding-left:0}.inventory-head.sortable>.col-sort:last-child{padding-right:14px}.col-sort .sort-icon{flex:0 0 auto;opacity:0;transition:opacity .12s ease}.col-sort:hover{color:var(--text)}.col-sort:hover .sort-icon{opacity:.55}.col-sort:focus-visible{outline:2px solid rgba(79,214,194,.5);outline-offset:-2px}.col-sort.sort-asc,.col-sort.sort-desc{border-bottom-color:var(--cyan);color:var(--cyan)}.col-sort.sort-asc .sort-icon,.col-sort.sort-desc .sort-icon{opacity:1}.host-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.host-card{display:grid;gap:10px;align-content:start;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--shadow);color:var(--text-soft);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.host-card:hover{border-color:#4fd6c261;background:linear-gradient(180deg,#1c2621,#151b18);box-shadow:var(--shadow-hover)}.host-card:focus-visible{outline:2px solid rgba(79,214,194,.55);outline-offset:2px}.host-card.offline{border-color:#f0b42947;background:linear-gradient(180deg,#1a1c17,#121413)}.host-card.offline:hover{border-color:#f0b42966;background:linear-gradient(180deg,#1e2119,#141613)}.host-card.offline .host-card-name strong{color:var(--text-soft)}.host-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.host-card-head .host-kind-icon{margin-top:1px;align-self:start}.host-card-name{display:grid;flex:1 1 auto;min-width:0;gap:1px}.host-card-name strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.host-card-name small{overflow:hidden;color:var(--dim);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.host-card-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.host-card-chips .kind-chip{margin-left:0;vertical-align:baseline}.soft-chip{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}.host-card-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-meter{display:grid;gap:5px;min-width:0}.card-meter-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.card-meter-head small{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.card-meter-head b{font-size:15px;font-variant-numeric:tabular-nums}.card-meter-foot{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.card-meter-foot .warm{color:var(--amber)}.card-meter-foot .hot{color:var(--red)}.host-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.host-card-facts div{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#101412}.host-card-facts div.span-2{grid-column:1/-1}.host-card-facts dd{overflow:hidden;font-size:12px;font-weight:640;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.host-card-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:2px;font-size:11px}.card-open{display:inline-flex;align-items:center;gap:2px;color:var(--cyan);font-weight:700;opacity:0;transition:opacity .14s ease}.host-card:hover .card-open,.host-card:focus-visible .card-open{opacity:1}.host-card.row-changed{animation:row-flash 1.6s ease-out}.inventory-toolbar .health{width:100%}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#101412;color:var(--text-soft);font-size:12px;font-weight:650;cursor:pointer}.filter-chip span{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.filter-chip:hover{border-color:var(--line-strong);color:var(--text)}.filter-chip.active{border-color:#4fd6c266;background:#4fd6c21a;color:var(--cyan)}.filter-chip.active span{color:var(--cyan)}.filter-chip.warn.active{border-color:#f59e0b73;background:#f59e0b1f;color:#fbbf24}.filter-chip.warn.active span{color:#fbbf24}.os-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.segmented{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:8px;background:#101412}.segmented button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-soft);cursor:pointer}.segmented button.active,.segmented button:hover{border-color:var(--line-strong);background:#1b231f;color:var(--text)}.inventory-shell{overflow:hidden}.inventory-head,.inventory-row{display:grid;grid-template-columns:minmax(260px,2.2fr) 132px 118px 160px 128px 128px;gap:12px;align-items:center}.inventory-head.hosts,.inventory-row.hosts{grid-template-columns:28px minmax(150px,1.25fr) minmax(120px,1.1fr) minmax(100px,.95fr) minmax(84px,.75fr) minmax(84px,.75fr) minmax(100px,.85fr);gap:10px;align-items:center}.inventory-head.hosts:before{content:"";width:28px}.host-kind-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;line-height:0;border:1px solid rgba(148,163,184,.22);background:#94a3b814;color:#94a3b8}.host-kind-icon i-lucide{display:block;width:16px;height:16px;line-height:0}.host-kind-icon i-lucide svg{display:block;width:16px;height:16px}.host-kind-icon.virt-bare{color:#6ee7b7;border-color:#34d39947;background:#10b9811a}.host-kind-icon.virt-container{color:#7dd3fc;border-color:#38bdf84d;background:#0ea5e91a}.host-kind-icon.virt-vm{color:#c4b5fd;border-color:#a78bfa52;background:#8b5cf61a}.host-kind-icon.appliance{color:#f0abfc;border-color:#e879f94d;background:#c026d31a}.inventory-row.hosts{min-height:52px;padding-top:8px;padding-bottom:8px}.inventory-row.hosts.disk-hot{box-shadow:inset 3px 0 #fbbf24a6}.inventory-resource strong.host-name-line,.inventory-row.hosts .inventory-resource strong.host-name-line,.host-card-name strong.host-name-line{display:inline-flex!important;align-items:center;gap:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.inventory-resource small.host-sub,.inventory-row.hosts .inventory-resource small.host-sub{display:flex!important;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.host-sub{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0;overflow:hidden}.host-sub .ver{flex-shrink:0}.host-sub .host-os{flex:1 1 auto;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-sub .host-os:before{content:"\b7";margin-right:5px;opacity:.45}.inventory-row.hosts .meter-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.inventory-row.hosts .meter-cell .meter{width:100%;max-width:100%}.inventory-row.hosts .meter-meta{display:block;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.inventory-row.hosts .cpu-cell .meter-meta{display:flex;gap:8px;align-items:baseline;color:inherit;flex-wrap:nowrap;overflow:hidden}.inventory-row.hosts .cpu-cell .meter-meta>span:first-child{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-soft)}.inventory-row.hosts .cpu-cell .cpu-cores{flex-shrink:0;font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.inventory-row.hosts .cpu-cell .cpu-clock{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inventory-row.hosts .cpu-cell .cpu-clock.warn{color:#fbbf24;font-weight:700}.hardware-cell .hw-cpu{font-size:13px;letter-spacing:-.01em}.posture-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.posture-cell .posture-meta{display:block;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-variant-numeric:tabular-nums}.warn-text{color:#fbbf24;font-weight:600}.hardware-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.hardware-cell .hw-cpu{font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hardware-cell .hw-board{font-size:11.5px;color:var(--muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.inventory-head.hosts,.inventory-row.hosts{grid-template-columns:26px minmax(130px,1.2fr) minmax(100px,1fr) minmax(90px,.9fr) minmax(76px,.7fr) minmax(76px,.7fr) minmax(88px,.75fr);gap:8px}}.agent-cell{display:flex;align-items:center;gap:8px;min-width:0}.agent-cell .ver{font-size:12px}.host-name-line{min-width:0;max-width:100%}.host-name-line .host-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.host-name-line>.host-cta{flex-shrink:0;margin-left:8px}.update-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid rgba(79,214,194,.34);color:var(--cyan);font-size:10.5px;font-weight:700;line-height:1.45;cursor:pointer;white-space:nowrap}.update-chip:hover{background:#4fd6c21f}.tailnet-mark{display:inline-grid;place-items:center;box-sizing:border-box;width:20px;height:20px;border-radius:6px;color:#e8b84a;background:#f0b4291f;line-height:0}.tailnet-mark i-lucide{display:block;line-height:0}.tailnet-mark:hover{background:#f0b42933}.kind-chip.virt-bare{border-color:#94a3b859;color:#94a3b8}.kind-chip.virt-container{border-color:#38bdf873;color:#38bdf8;background:#38bdf814}.kind-chip.virt-vm{border-color:#a78bfa73;color:#a78bfa;background:#a78bfa14}.kind-chip.virt-unknown{border-color:#94a3b840;color:#64748b}.kind-chip{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid rgba(167,139,250,.34);color:#a78bfa;font-size:10.5px;font-weight:700;white-space:nowrap;vertical-align:2px}.kind-chip.warn{border-color:#fbbf2473;color:#fbbf24;background:#fbbf2414}.access-fix-panel{border-color:#fbbf2447;box-shadow:inset 0 0 0 1px #fbbf240f}.access-fix-panel .panel-title{align-items:flex-start;gap:.75rem}.access-fix-panel .panel-title h2{color:#fde68a}.access-fix-table .access-fix-row{align-items:center;gap:.75rem}.access-fix-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.access-fix-host{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}.access-fix-paths{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36rem}.access-fix-tip{flex:0 1 14rem;text-align:right;font-size:11px;line-height:1.3;max-width:14rem}@media(max-width:900px){.access-fix-tip{display:none}}.metric-tile .tile-denom{font-size:.55em;font-weight:600;color:var(--muted);margin-left:2px}.preview-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;border:1px solid rgba(167,139,250,.45);background:#8b5cf61f;vertical-align:middle}.preview-pill.tiny{font-size:9px;padding:0 5px;margin-left:4px}.chains-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;align-items:flex-start;margin-bottom:1.25rem}.chains-hero-side{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:stretch}.inventory-score{min-width:9.5rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--line);background:linear-gradient(145deg,#181e1cf2,#0c100ee6)}.inventory-score[data-tone=good]{border-color:#34d39959}.inventory-score[data-tone=warn]{border-color:#fbbf2466}.inventory-score[data-tone=bad]{border-color:#f8717166}.inventory-score-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.inventory-score-value{font-size:1.75rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.inventory-score-unit{font-size:12px;color:var(--muted);margin-left:2px}.inventory-score-bar{margin-top:.45rem;height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.inventory-score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#a78bfa)}.chains-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}@media(max-width:1100px){.chains-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.ckpi{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:#0e1210e0}.ckpi.good{border-color:#34d39938}.ckpi.warn{border-color:#fbbf2459;background:#fbbf240a}.ckpi-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:10px;background:#ffffff0a;color:#a7f3d0;flex-shrink:0}.ckpi-label{display:block;font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ckpi-value{display:block;font-size:1.45rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.ckpi-den{font-size:.55em;color:var(--muted);font-weight:600;margin-left:1px}.ckpi-sub{display:block;margin-top:.2rem;font-size:11.5px;color:var(--muted)}.chain-panel-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.chain-panel{position:relative;display:grid;grid-template-columns:4px 1fr;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 80% at 100% 0%,rgba(167,139,250,.06),transparent 45%),#0c100ef0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.chain-panel.status-ok .chain-panel-rail{background:linear-gradient(180deg,#34d399,#059669)}.chain-panel.status-degraded .chain-panel-rail{background:linear-gradient(180deg,#fbbf24,#d97706)}.chain-panel.status-offline .chain-panel-rail{background:linear-gradient(180deg,#f87171,#b91c1c)}.chain-panel.status-ok{border-color:#34d39933}.chain-panel.status-degraded{border-color:#fbbf2447}.chain-panel.expanded{border-color:#a78bfa66;box-shadow:0 0 0 1px #a78bfa14,0 12px 40px #00000040}.chain-panel-rail{background:#94a3b859}.chain-panel-summary{display:grid;grid-template-columns:minmax(14rem,1.35fr) minmax(16rem,2fr) minmax(7rem,.85fr);gap:1rem 1.25rem;align-items:center;width:100%;padding:1rem 1.1rem 1rem .85rem;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.chain-panel-summary:hover{background:#ffffff04}@media(max-width:1100px){.chain-panel-summary{grid-template-columns:1fr}}.cps-left{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.cps-chevron{color:var(--muted);margin-top:.35rem;flex-shrink:0}.cps-chain-logo{margin-top:.15rem;flex-shrink:0}.cps-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;margin-top:.2rem;padding:4px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;flex-shrink:0}.cps-status[data-status=ok]{color:#6ee7b7;border-color:#34d39966;background:#10b9811f}.cps-status[data-status=degraded]{color:#fbbf24;border-color:#fbbf2473;background:#fbbf241a}.cps-status[data-status=offline]{color:#fca5a5;border-color:#f8717173;background:#f871711a}.cps-status[data-status=unknown]{color:#94a3b8;border-color:#94a3b84d}.cps-identity{min-width:0}.cps-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem}.cps-name{font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.cps-short-id{font-size:11px;color:var(--muted);opacity:.9}.cps-host-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.host-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#cbd5e1}.host-pill.dim{color:var(--muted)}.cps-metrics{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;min-width:0}.cps-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.cps-metric.wide{min-width:8rem;max-width:16rem}.cps-metric.wide .cps-m-value{white-space:normal;line-height:1.25}.cps-metric.warn-metric .cps-m-value{color:#fbbf24}.cps-m-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cps-m-value{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-m-value.mono,.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cps-m-den{color:var(--muted);font-weight:600;font-size:.85em}.cps-inventory{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cps-m-sub{font-size:10.5px;font-weight:600}.fill-bar{height:5px;border-radius:999px;background:#ffffff0f;overflow:hidden}.fill-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#6ee7b7 40%,#a78bfa)}.chain-panel-body{grid-column:2;border-top:1px solid var(--line);padding:.85rem 1rem 1.1rem .25rem;background:#00000038}.chain-overview{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;padding:.15rem .5rem .85rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.04)}.cov-block{display:flex;flex-direction:column;gap:.3rem;min-width:7rem}.cov-block.grow{flex:1 1 14rem}.cov-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cov-chain-id{font-size:11px;word-break:break-all;max-width:22rem;color:#a5b4fc;opacity:.9}.cov-value{font-size:13px;font-weight:650}.cov-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ver-chip,.ep-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.ver-chip em{font-style:normal;color:#c4b5fd;font-family:ui-monospace,monospace;font-size:11px}.ep-chip.preview{border-color:#a78bfa59;color:#ddd6fe;background:#8b5cf61a}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19.5rem,1fr));gap:.75rem;padding:.35rem .35rem 0}.node-card{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(30,41,35,.5),transparent 50%),#0a0e0ceb;color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.node-card:hover{border-color:#a78bfa73;transform:translateY(-1px);box-shadow:0 8px 28px #00000047}.node-card-head{display:flex;flex-direction:column;gap:.35rem;min-width:0}.node-head-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.node-online{font-size:10px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid transparent;flex-shrink:0}.node-online.on{color:#6ee7b7;border-color:#34d39959;background:#10b9811a}.node-online.off{color:#fca5a5;border-color:#f8717159;background:#f8717114}.node-host{display:block;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.node-leaf{display:block;font-size:12px;font-weight:600;color:#94a3b8}.intent-chip{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;border:1px solid rgba(148,163,184,.25);color:#94a3b8;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.intent-chip.registered{border-color:#34d3994d;color:#a7f3d0;background:#10b9810f}.node-roles{display:flex;flex-wrap:wrap;gap:.3rem}.node-stats{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem}.node-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.ns-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ns-value{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn-text{color:#fbbf24!important}.good-text{color:#6ee7b7!important}.node-lag-track{height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.node-lag-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .2s ease}.node-lag-fill.at-tip{background:linear-gradient(90deg,#34d399,#6ee7b7)}.node-lag-fill.behind{background:linear-gradient(90deg,#f59e0b,#fbbf24 40%,#86efac)}.node-endpoints{display:flex;flex-direction:column;gap:.2rem}.ep-line{display:inline-flex;align-items:center;gap:.35rem;font-size:11.5px;font-weight:600;font-family:ui-monospace,monospace;color:#c7d2fe;min-width:0}.ep-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:auto;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.05);font-size:11px}.storage-chip{font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:6px;border:1px solid rgba(167,139,250,.3);color:#ddd6fe;background:#8b5cf614}.storage-chip[data-mode=full]{border-color:#38bdf84d;color:#bae6fd;background:#0ea5e914}.storage-chip[data-mode=pruned]{border-color:#a78bfa59}.keys-mini{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-seen{margin-left:auto;flex-shrink:0}.attention-zone{margin-top:.5rem;margin-bottom:2rem;padding:1rem;border-radius:16px;border:1px dashed rgba(251,191,36,.28);background:#fbbf2408}.attention-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;color:#fbbf24}.attention-head h2{margin:0;font-size:.95rem;font-weight:750;color:inherit}.gap-card{border:1px solid var(--line);border-radius:12px;background:#0c100ee6;margin-bottom:.5rem;overflow:hidden}.gap-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%;padding:.75rem .9rem;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.gap-summary:hover{background:#ffffff05}.gap-badge{font-size:10px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:999px;color:#fbbf24;border:1px solid rgba(251,191,36,.4);background:#fbbf241a}.gap-hint{margin-left:auto;font-size:12px}.gap-body{border-top:1px solid var(--line);padding:.5rem .65rem .75rem}.gap-recipe{font-size:12px;margin:0 0 .5rem;line-height:1.45}.gap-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.55rem .4rem;border-radius:8px;color:inherit;text-decoration:none}.gap-row:hover{background:#ffffff08}.gap-tip{width:100%;font-size:11.5px;color:var(--muted);padding-left:2.5rem}.instance-leaf{font-weight:600;font-size:12px;color:#94a3b8}.kind-chip.good-chip{border-color:#34d39966;color:#6ee7b7;background:#10b98114}.kind-chip.bad-chip{border-color:#f871718c;color:#fca5a5;background:#ef44441f;font-weight:600}.kind-chip.dim-chip{opacity:.75}.kind-chip.schedule-key-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}@media(max-width:1100px){.chain-ops-summary{grid-template-columns:20px auto 1fr;grid-template-rows:auto auto auto}.chain-ops-metrics{grid-column:1/-1}.chain-ops-producers,.chain-ops-hosts{grid-column:3}}.meter-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.meter-cell small{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter{height:5px;border-radius:999px;background:#94a3b829;overflow:hidden}.meter-fill{display:block;height:100%;border-radius:999px;background:var(--cyan);transition:width .6s ease}.meter-fill.warm{background:#f59e0b}.meter-fill.hot{background:#f87171}.inventory-head{min-height:38px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.inventory-list{display:grid}.inventory-row{min-height:72px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--text-soft)}.inventory-row:hover{background:#18201c}.inventory-row>span{min-width:0}.inventory-resource small,.inventory-row small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-signal{display:grid;gap:4px}.inventory-signal b{font-size:18px}.detail-head{align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.back-link{display:inline-flex;margin-bottom:6px;color:var(--cyan);font-weight:720}.resource-title-row{gap:8px;flex-wrap:wrap;margin-bottom:6px}.detail-actions{gap:8px;flex-wrap:wrap}.detail-actions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#111512;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.detail-metrics-panel{grid-column:span 8}.identity-panel{grid-column:span 4}.dependency-panel{grid-column:span 5}.incidents-context-panel{grid-column:span 3}.timeline-panel{grid-column:span 4}.logs-panel{grid-column:span 7}.host-log-panel{margin-top:14px}.capability-panel{grid-column:span 3}.module-panel{grid-column:span 2}.detail-chart{width:100%;height:292px}.identity-panel,.dependency-panel,.incidents-context-panel,.timeline-panel,.logs-panel,.capability-panel,.module-panel{min-height:0}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.facet-list{display:grid;gap:7px;padding:0 12px 12px}.facet-list div{display:grid}.dependency-chart{width:100%;height:176px}.relationship-list{display:grid;gap:6px;padding:0 12px 12px}.relationship-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#101412}.relationship-list span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-list small{color:var(--muted)}.incident-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#101412}.incident-card p,.incident-card small{grid-column:2;color:var(--muted)}.timeline{display:grid;gap:9px;padding:12px}.timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.timeline p{color:var(--text-soft)}.timeline small{color:var(--muted)}.log-console{display:grid;gap:6px;padding:12px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:12px}.log-console div{display:grid;grid-template-columns:112px 88px minmax(0,1fr);gap:10px;min-height:32px;align-items:center;padding:7px 9px;border:1px solid #1f2823;border-radius:7px;background:#0b0f0d}.log-console span,.log-console em{color:var(--dim);font-style:normal}.log-console strong{overflow-wrap:anywhere;font-weight:600}.log-console .critical,.log-console .high{color:#fecdd3}.log-console .medium{color:#fde68a}.log-console .info{color:var(--cyan)}.capability-list div{display:grid;grid-template-columns:54px minmax(0,1fr)}.capability-list span{color:var(--violet);font-size:11px;font-weight:800;text-transform:uppercase}.capability-list small{grid-column:2;color:var(--muted)}.module-list,.tag-list{display:flex;flex-wrap:wrap;padding:12px}.tag-list{padding-top:0}.module-list span,.tag-list span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#101412;color:var(--text-soft)}.empty-state{display:grid;gap:10px;place-items:center;min-height:360px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:center}.empty-state.compact{min-height:220px}.muted{color:var(--muted)}.err{color:var(--red)}.mono{font-family:SFMono-Regular,Consolas,ui-monospace,monospace}.back{display:inline-block;margin-bottom:8px}.chart{width:100%;height:420px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}@media(max-width:1280px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:14px 10px}.brand-block span:not(.brand-mark),.nav-stack span,.sidebar-status div{display:none}.brand-block,.nav-stack a{justify-content:center}.ops-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-panel,.detail-metrics-panel,.identity-panel,.dependency-panel,.incidents-context-panel,.timeline-panel,.logs-panel,.capability-panel,.module-panel{grid-column:1/-1}.selected-panel,.action-panel,.pulse-panel,.inventory-panel{grid-column:auto}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-head:not(.hosts),.inventory-row:not(.hosts){grid-template-columns:minmax(240px,1.8fr) 120px 104px 138px}.inventory-head:not(.hosts) span:nth-child(n+5),.inventory-row:not(.hosts)>span:nth-child(n+5){display:none}}@media(max-width:840px){.app-shell{display:block}.sidebar{position:static;flex-direction:row;height:auto;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.brand-block span:not(.brand-mark),.nav-stack span{display:block}.nav-stack{display:flex;min-width:max-content}.sidebar-status{display:none}.topbar{flex-wrap:wrap;min-height:0;padding:10px 14px;gap:8px}.topbar-context{max-width:none;flex:1 1 auto}.topbar-cluster{margin-left:0;flex:1 1 100%;justify-content:flex-end;overflow-x:auto}.topbar-account{margin-left:auto}.content{padding:16px}.page-head,.detail-head{display:grid}.source-lockup{width:100%}.metric-strip,.ops-grid,.detail-grid,.inventory-toolbar,.metric-list.wide,.compact-facts,.fact-grid{grid-template-columns:1fr}.topology-chart{height:320px}.detail-chart{height:260px}.inventory-head{display:none}.inventory-row{grid-template-columns:1fr;gap:8px;align-items:start}.inventory-head.hosts,.inventory-row.hosts{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-tail{width:100%;margin-left:0}.host-card-grid,.log-console div{grid-template-columns:1fr}}.chronos-tooltip{position:fixed;z-index:12000;max-width:260px;padding:8px 11px;border:1px solid rgba(79,214,194,.22);border-radius:9px;background:linear-gradient(180deg,#1c2622,#141b18);box-shadow:0 0 0 1px #00000059,0 12px 28px #00000073,0 0 24px #4fd6c20f;color:var(--text-soft);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.01em;pointer-events:none;opacity:0;transform:translateY(3px) scale(.98);transition:opacity .12s ease,transform .12s ease;will-change:opacity,transform}.chronos-tooltip.is-wide{max-width:340px}.chronos-tooltip.is-visible{opacity:1;transform:none}.chronos-tooltip-title{margin-bottom:3px;color:var(--text);font-size:11px;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.chronos-tooltip-body{color:var(--text-soft);white-space:pre-line;font-variant-numeric:tabular-nums}.chronos-tooltip-title+.chronos-tooltip-body{color:var(--muted)}.chronos-tooltip-arrow{position:absolute;width:8px;height:8px;background:#1a221e;border:1px solid rgba(79,214,194,.22);transform:rotate(45deg);pointer-events:none}.chronos-tooltip[data-placement=top] .chronos-tooltip-arrow{bottom:-5px;left:var(--tt-ax, 50%);margin-left:-4px;border-top:0;border-left:0;background:#141b18}.chronos-tooltip[data-placement=bottom] .chronos-tooltip-arrow{top:-5px;left:var(--tt-ax, 50%);margin-left:-4px;border-bottom:0;border-right:0;background:#1c2622}.chronos-tooltip[data-placement=left] .chronos-tooltip-arrow{right:-5px;top:var(--tt-ay, 50%);margin-top:-4px;border-bottom:0;border-left:0;background:#141b18}.chronos-tooltip[data-placement=right] .chronos-tooltip-arrow{left:-5px;top:var(--tt-ay, 50%);margin-top:-4px;border-top:0;border-right:0;background:#141b18}.metric-strip.capacity-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-tile .tile-sub{grid-column:1/-1;margin-top:2px;font-size:10.5px;line-height:1.25;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.capacity-band-bar{display:flex;gap:4px;margin:0 0 14px;min-height:44px}.band-seg{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:52px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.band-seg .band-count{font-size:16px;font-weight:740;line-height:1.1;font-variant-numeric:tabular-nums}.band-seg .band-name{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.band-seg.band-idle{border-color:#4fd6c259;background:#4fd6c214}.band-seg.band-light{border-color:#6dce7a59;background:#6dce7a14}.band-seg.band-steady{border-color:#5eb8f04d;background:#5eb8f012}.band-seg.band-busy{border-color:#f0b42966;background:#f0b42914}.band-seg.band-hot{border-color:#f0717866;background:#f0717814}.band-seg.band-unknown{opacity:.75}.capacity-grid{margin-bottom:14px;align-items:stretch}.capacity-side-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.capacity-side-panel .panel-title{display:flex;align-items:center;flex-shrink:0}.capacity-panel-body{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;padding:14px 16px 16px}.capacity-guidance{margin:0;padding:0 0 0 1.15rem;display:grid;gap:12px;color:var(--text-soft);font-size:13px;line-height:1.5}.capacity-guidance li{padding-left:2px}.capacity-guidance li::marker{color:var(--cyan)}.capacity-footnote{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.4}.capacity-footnote strong{color:var(--text);font-weight:700}.capacity-empty{padding:8px 0 4px}.capacity-mini-list{display:grid;gap:0;margin:0 -4px}.capacity-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:52px;padding:10px 8px;border-radius:8px;border-bottom:1px solid transparent;box-shadow:inset 0 -1px 0 var(--line);color:var(--text-soft)}.capacity-mini-row:last-child{box-shadow:none}.capacity-mini-row:hover{color:var(--text);background:#4fd6c20d}.capacity-mini-row .mini-name{display:grid;gap:3px;min-width:0}.capacity-mini-row .mini-name strong{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.capacity-mini-row .mini-name small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.capacity-mini-row .mini-stats{display:grid;grid-template-columns:4.25rem 5.5rem 3.25rem;gap:8px;align-items:baseline;justify-items:end;flex-shrink:0;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.capacity-mini-row .stat-cores{justify-self:end}.capacity-mini-row .headroom{color:var(--cyan);font-weight:740}.capacity-table-shell{margin-top:0}.capacity-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px 8px;border-bottom:1px solid var(--line)}.capacity-toolbar-note{font-size:12px;margin:0}.inventory-head.capacity-head,.inventory-row.capacity-row{grid-template-columns:minmax(160px,1.4fr) 72px minmax(72px,.7fr) minmax(72px,.7fr) minmax(72px,.7fr) 72px 88px minmax(120px,1.1fr);gap:10px;align-items:center}.inventory-row.capacity-row{min-height:52px;padding-top:8px;padding-bottom:8px}.capacity-host{display:flex;align-items:center;gap:10px;min-width:0}.capacity-host .inventory-resource{min-width:0}.capacity-num{font-size:12px;font-variant-numeric:tabular-nums}.headroom-cell{display:flex;flex-direction:column;gap:1px;font-weight:700}.headroom-cell.good{color:var(--cyan)}.capacity-why{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.02em}.band-pill.band-idle,.band-pill.band-light{border-color:#4fd6c259;color:var(--cyan);background:#4fd6c214}.band-pill.band-steady{border-color:#5eb8f059;color:#7dd3fc;background:#5eb8f014}.band-pill.band-busy{border-color:#f0b42966;color:#f0b429;background:#f0b42914}.band-pill.band-hot{border-color:#f0717866;color:#f07178;background:#f071781a}.band-pill.band-unknown{color:var(--muted)}@media(max-width:1100px){.metric-strip.capacity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-head.capacity-head{display:none}.inventory-row.capacity-row{grid-template-columns:1fr 1fr}}.capacity-window-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px}.capacity-window-bar .window-label{font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.04em}.capacity-window-bar .window-meta{font-size:11px;margin-left:auto}.capacity-spark-panel{margin-bottom:12px;padding:12px 14px 10px}.capacity-spark-panel .spark-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.capacity-spark-panel .spark-head h2{font-size:14px;font-weight:720}.spark-legend{display:flex;gap:12px;font-size:11.5px;font-variant-numeric:tabular-nums}.capacity-spark{display:block;width:100%;height:56px;border-radius:6px;background:#0000002e}.capacity-spark .spark-line{stroke:var(--cyan);stroke-width:1.2;vector-effect:non-scaling-stroke}.capacity-spark .spark-fill{fill:#4fd6c21f}.capacity-hist-error{margin:0 0 12px;font-size:12px}.inventory-head.capacity-head,.inventory-row.capacity-row{grid-template-columns:minmax(150px,1.35fr) 68px minmax(64px,.65fr) 64px 64px minmax(72px,.7fr) minmax(64px,.6fr) 80px minmax(110px,1fr)}.tab-row{display:flex;gap:.25rem;margin:0 0 1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab-row .tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:.5rem .85rem;cursor:pointer;font:inherit;border-radius:0}.tab-row .tab:hover{color:var(--text)}.tab-row .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.page-head-actions{display:flex;align-items:center;gap:.75rem}.alert-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem;padding:.7rem .9rem;border-bottom:1px solid var(--border)}.alert-row:last-child{border-bottom:none}.alert-row.acked,.alert-row.disabled{opacity:.62}.alert-row .alert-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.alert-row .alert-main strong{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.alert-row .alert-main small{color:var(--text-dim);overflow-wrap:anywhere}.alert-row .alert-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;white-space:nowrap}.alert-row .alert-actions{display:flex;gap:.35rem}@media(max-width:780px){.alert-row{grid-template-columns:auto 1fr}.alert-row .alert-meta,.alert-row .alert-actions{grid-column:2;align-items:flex-start}}.rule-editor{padding:.9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--accent))}.rule-editor .editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.rule-editor .editor-grid label{display:flex;flex-direction:column;gap:.25rem}.rule-editor .editor-grid span{color:var(--text-dim);font-size:.8rem}.rule-editor .editor-actions{display:flex;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.dry-run{margin-top:.9rem;border-top:1px solid var(--border);padding-top:.75rem}.dry-run .dry-run-head{margin:0 0 .5rem}.dry-run-row{display:flex;align-items:center;gap:.7rem;padding:.4rem .2rem;border-bottom:1px solid var(--border)}.dry-run-row:last-child{border-bottom:none}.dry-run-row span{flex:1;min-width:0;overflow-wrap:anywhere}.dry-run-row.breaching{color:var(--text)}.bot-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.preview-kinds{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.preview-kinds .active{border-color:var(--accent);color:var(--accent)}.preview-box{margin:0 0 .75rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;max-width:42ch;font-size:.86rem;line-height:1.45}.nav-badge{margin-left:auto;padding:.05rem .4rem;border-radius:999px;font-size:.72rem;font-style:normal;background:color-mix(in srgb,var(--warn) 26%,transparent);color:var(--warn)}.nav-badge.bad{background:color-mix(in srgb,var(--bad) 26%,transparent);color:var(--bad)}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}
