:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-elevated:#111827;--border:#1f2937;--text:#e5e7eb;--muted:#9ca3af;--accent:#38bdf8;--accent-strong:#0ea5e9;--danger:#f87171;--warning:#fbbf24;--ok:#34d399;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #172554 0%, var(--bg) 48%);color:var(--text);margin:0}button,input,textarea,select{font:inherit}.card{border:1px solid var(--border);background:linear-gradient(160deg,#111827f5,#0f172aeb);border-radius:14px}.muted{color:var(--muted)}.page-centered{place-items:center;min-height:100vh;padding:24px;display:grid}.console-shell{min-height:100vh}.console-layout{grid-template-columns:260px minmax(0,1fr);gap:16px;max-width:1400px;margin:0 auto;padding:20px;display:grid}.console-sidebar{padding:14px;position:sticky;top:20px}.console-main,.console-content{gap:14px;display:grid}.console-topbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.console-topbar-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem}.console-topbar-title{margin:0;font-size:1.25rem}.sidebar-brand{margin:0 0 12px;font-size:.95rem;font-weight:700}.sidebar-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:.72rem}.sidebar-nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar-nav-button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px}.sidebar-nav-button:hover{background:#38bdf814}.sidebar-nav-button-active{background:#38bdf81f;border-color:#38bdf859}.auth-card{width:min(100%,420px);padding:24px}.auth-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.8rem}.auth-form{gap:14px;margin-top:18px;display:grid}.auth-label{gap:6px;font-size:.92rem;display:grid}.auth-input{border:1px solid var(--border);color:var(--text);background:#0f172a;border-radius:10px;padding:10px 12px}.button-primary,.button-secondary,.button-danger,.button-link{cursor:pointer;border-radius:10px}.button-primary{background:linear-gradient(135deg, var(--accent-strong), #2563eb);color:#fff;border:none;padding:10px 14px;font-weight:600}.button-secondary{border:1px solid var(--border);color:var(--text);background:#0f172a;padding:9px 14px}.button-danger{color:#fecaca;background:#7f1d1d73;border:1px solid #f8717173;padding:9px 14px}.button-link{color:var(--accent);background:0 0;border:none;padding:0}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.6;cursor:not-allowed}.error-banner{color:#fecaca;background:#f871711f;border:1px solid #f8717159;border-radius:10px;margin:12px 0 0;padding:10px 12px}.notice-banner{color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf840;border-radius:10px;margin:12px 0 0;padding:10px 12px}.warning-banner{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2447;border-radius:10px;margin:0;padding:10px 12px}.state-panel{padding:18px}.page-section{gap:14px;display:grid}.page-header h2{margin:0 0 6px}.page-header-with-action{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page-header .muted{margin:0}.back-link{margin-bottom:8px}.metric-grid,.detail-grid{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-card,.detail-card{padding:16px}.metric-label{color:var(--muted);margin:0;font-size:.85rem}.metric-value{margin:8px 0 0;font-size:1.8rem;font-weight:700}.detail-list{gap:10px;margin:12px 0 0;display:grid}.detail-list div{grid-template-columns:120px 1fr;gap:8px;display:grid}.detail-list dt{color:var(--muted);margin:0}.detail-list dd{margin:0}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.form-card{gap:14px;padding:16px;display:grid}.form-card-header h3{margin:0 0 4px}.form-card-header p{margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.form-label-wide{grid-column:1/-1}.form-textarea{resize:vertical;min-height:88px}.code-textarea,.command-output{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.checkbox-label{color:var(--text);align-items:center;gap:8px;display:flex}.table-wrap{padding:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.table-subline{margin:4px 0 0;font-size:.82rem}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge-muted{color:#cbd5e1;background:#94a3b826}.status-badge-ok{color:var(--ok);background:#34d39926}.status-badge-warning{color:var(--warning);background:#fbbf2426}.status-badge-unsupported{color:#cbd5e1;background:#94a3b833}.status-badge-critical,.status-badge-error{color:var(--danger);background:#f8717126}.status-badge-unknown{color:#cbd5e1;background:#94a3b826}.overview-meta-card{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.overview-meta-label{color:var(--muted);margin:0;font-size:.85rem}.overview-meta-value{margin:0;font-weight:600}.overview-attention-card{padding:16px}.overview-attention-card .page-header h3{margin:0 0 6px}.overview-empty-success{color:var(--ok);background:#34d3991a;border:1px solid #34d39940;border-radius:10px;margin:0;padding:14px 16px}.overview-row-action{white-space:nowrap}.nodes-filter-card{gap:12px;padding:14px 16px;display:grid}.nodes-filter-header{gap:4px;display:grid}.nodes-filter-title{margin:0;font-weight:600}.nodes-filter-copy{margin:0;font-size:.9rem}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nodes-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.nodes-filter-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0f172a;border-radius:999px;padding:7px 12px}.nodes-filter-chip:hover{border-color:#38bdf859}.nodes-filter-chip-active{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf873}.nodes-filter-empty{gap:12px;padding:16px;display:grid}.node-detail-hero{gap:16px;padding:16px;display:grid}.node-detail-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.node-detail-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem}.node-detail-title{margin:0;font-size:1.2rem;font-weight:700}.node-detail-hero-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.node-detail-hero-grid div{gap:4px;display:grid}.node-detail-hero-grid dt{color:var(--muted);margin:0;font-size:.82rem}.node-detail-hero-grid dd{margin:0;font-weight:600}.node-detail-card-copy{margin:0 0 8px;font-size:.9rem}.node-detail-actions{gap:10px;padding:16px;display:grid}.node-detail-actions h3{margin:0}.onboarding-panel,.agent-policy-panel{gap:14px;padding:16px;display:grid}.policy-form{gap:14px;display:grid}.policy-cadence-label{max-width:260px}.policy-collectors,.policy-units{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin:0;padding:12px;display:grid}.policy-collectors legend,.policy-units legend{color:var(--muted);padding:0 6px}.policy-checkbox{align-items:flex-start;gap:8px;min-width:0;display:flex}.policy-checkbox input{margin-top:4px}.policy-checkbox span{overflow-wrap:anywhere}.policy-state{border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:.84rem;font-weight:700}.policy-state-applied{color:var(--ok)}.policy-state-rejected{color:var(--danger)}.policy-state-pending{color:var(--warning)}.policy-state-unknown{color:var(--muted)}.policy-hash{overflow-wrap:anywhere;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem}.onboarding-header,.command-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-header h3,.command-panel-header h3{margin:0 0 6px}.onboarding-header p,.command-panel-header p{margin:0}.agent-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.agent-status-grid div{gap:4px;display:grid}.agent-status-grid dt{color:var(--muted);font-size:.82rem}.agent-status-grid dd{margin:0;font-weight:600}.agent-status-wide{grid-column:1/-1}.action-hint{margin:0;font-size:.88rem}.command-panel{gap:12px;padding:16px;display:grid}.command-output{border:1px solid var(--border);color:#e0f2fe;resize:vertical;background:#020617;border-radius:10px;width:100%;min-height:132px;padding:12px}.warning-list{color:#fde68a;margin:0;padding-left:20px}.metrics-history-panel,.current-telemetry-panel,.admin-alerts-panel{gap:14px;padding:16px;display:grid}.admin-alerts-panel section{gap:12px;display:grid}.current-surface-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.current-surface-header h3{margin:0 0 6px}.current-surface-copy{max-width:62ch;margin:0;font-size:.9rem}.current-surface-error{justify-items:start;gap:8px;display:grid}.current-surface-error p{margin:0}.current-telemetry-grid,.alert-current-list,.alert-episode-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.current-telemetry-source,.alert-current-item,.alert-episode-item{border:1px solid #94a3b833;border-radius:10px;min-width:0;padding:12px}.alert-episode-item{gap:10px;display:grid}.alert-episode-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.alert-episode-heading h4,.alert-episode-heading p{margin:0}.alert-episode-heading h4{overflow-wrap:anywhere}.alert-event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alert-event-row{border-top:1px solid #94a3b829;padding-top:8px}.current-telemetry-source-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.current-telemetry-source-header h4{overflow-wrap:anywhere;margin:0;font-size:.9rem}.current-telemetry-status{letter-spacing:.03em;font-size:.75rem;font-weight:700}.current-telemetry-status-fresh{color:#86efac}.current-telemetry-status-stale{color:#fde68a}.current-telemetry-status-missing,.current-telemetry-status-unavailable{color:#cbd5e1}.current-telemetry-meta,.alert-projection-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px 12px;margin:10px 0 0;display:grid}.current-telemetry-meta div,.alert-projection-grid div{min-width:0}.current-telemetry-meta dt,.alert-projection-grid dt{color:var(--muted);font-size:.76rem}.current-telemetry-meta dd,.alert-projection-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem}.metrics-history-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metrics-history-panel-header h3{margin:0 0 6px}.metrics-history-panel-copy{max-width:62ch;margin:0;font-size:.9rem}.metrics-history-range-bar{flex-wrap:wrap;gap:8px;display:flex}.metrics-history-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.metric-history-card{gap:8px;padding:14px;display:grid}.metric-history-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.metric-history-card-header h4{margin:0;font-size:.95rem}.metric-history-range{white-space:nowrap;font-size:.78rem}.metric-history-latest{margin:0;font-size:1.35rem;font-weight:700}.metric-history-meta{margin:0;font-size:.82rem}.metric-history-status{margin:0;font-size:.88rem}.metric-history-error{gap:8px;display:grid}.metric-history-error p{color:#fecaca;margin:0;font-size:.88rem}.metric-history-retry{justify-self:start;padding:6px 10px;font-size:.82rem}.metric-sparkline{width:100%;height:56px;display:block}.metric-sparkline-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.metric-sparkline-dot{fill:var(--accent)}.metric-sparkline-empty{stroke:#94a3b859;stroke-width:1px;stroke-dasharray:4 4}.metric-label-chips{flex-wrap:wrap;gap:6px;display:flex}.metric-label-chip{border:1px solid var(--border);color:var(--muted);background:#0f172ab3;border-radius:999px;padding:2px 8px;font-size:.72rem}.alert-retention-card{gap:18px;padding:20px;display:grid}.alert-retention-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.alert-retention-current dt{color:var(--muted);font-size:.82rem}.alert-retention-current dd{margin:4px 0 0;font-size:1.1rem;font-weight:650}.alert-retention-form{gap:14px;max-width:460px;display:grid}.alert-retention-input-row{align-items:center;gap:10px;display:flex}.alert-retention-input-row input{width:150px}@media (width<=900px){.console-layout{grid-template-columns:1fr}.console-sidebar{position:static}.console-topbar{flex-direction:column;align-items:flex-start}}
