@layer tokens{:root{color-scheme:light dark;--bg-void:light-dark(#f8fafc,#05080c);--bg-primary:light-dark(#f1f5f9,#0a0f16);--bg-card:light-dark(#fff,#0f151e);--bg-card-hover:light-dark(#f1f5f9,#1a2436);--bg-surface:light-dark(#e2e8f0,#141c28);--bg-control:light-dark(#fff,#141c28);--border:light-dark(#e2e8f0,#ffffff1a);--border-subtle:light-dark(#edf0f4,#ffffff0d);--text-primary:light-dark(#0f172a,#f0f4f8);--text-secondary:light-dark(#475569,#9ca8b8);--text-tertiary:light-dark(#64748b,#7a8a9a);--text-muted:light-dark(#94a3b8,#6b7d8f);--accent:light-dark(#0891b2,#22d3ee);--accent-light:light-dark(#06b6d4,#67e8f9);--accent-dim:light-dark(#0891b214,#22d3ee1a);--accent-ring:light-dark(#0891b240,#22d3ee59);--accent-soft:light-dark(#0891b21a,#22d3ee1f);--accent-glow:light-dark(#0891b24d,#22d3ee4d);--on-accent:light-dark(#fff,#000);--green:light-dark(#059669,#10b981);--green-dim:light-dark(#05966914,#10b98126);--green-light:light-dark(#d1fae5,#10b98126);--red:light-dark(#dc2626,#ef4444);--red-dim:light-dark(#dc262614,#ef444426);--red-light:light-dark(#fee2e2,#ef444426);--amber:light-dark(#d97706,#f59e0b);--amber-dim:light-dark(#d9770614,#f59e0b26);--amber-light:light-dark(#fef3c7,#f59e0b26);--blue:light-dark(#3b82f6,#60a5fa);--blue-dim:light-dark(#3b82f614,#60a5fa26);--blue-light:light-dark(#dbeafe,#60a5fa26);--chart-download:light-dark(#0d9488,#22d3ee);--chart-upload:light-dark(#2563eb,#60a5fa);--chart-latency:light-dark(#ca8a04,#facc15);--chart-droprate:light-dark(#dc2626,#f87171);--chart-power:light-dark(#ea580c,#f59e0b);--chart-grid:light-dark(#0000000f,#ffffff0f);--chart-crosshair:light-dark(#00000026,#6b7280);--shadow-sm:light-dark(0 1px 2px #0000000d,0 1px 2px #0006);--shadow-md:light-dark(0 4px 12px #00000014,0 4px 12px #00000080);--shadow-lg:light-dark(0 12px 32px #0000001f,0 12px 32px #0009);--radius:10px;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-hero-md:24px;--text-hero:28px;--radius-full:999px;--code-terminal-bg:light-dark(#1e293b,#1e293b);--code-terminal-border:light-dark(#334155,#334155);--code-terminal-text:light-dark(#e2e8f0,#e2e8f0);--annun-bg:light-dark(#1c2836,#16202c);--annun-border:light-dark(#31435a,#2a3a4d);--annun-text:light-dark(#c9d6de,#c9d6de);--annun-dim:light-dark(#7e929e,#7e929e);--annun-flash:light-dark(#38505f,#38505f);--annun-bright:light-dark(#fff,#fff);--annun-red:light-dark(#ff9d9d,#ff9d9d);--annun-green:light-dark(#8fd6ae,#8fd6ae);--annun-amber:light-dark(#ecc077,#ecc077);--overlay:light-dark(#0f172a73,#0009);--radius-sm:6px;--radius-lg:14px;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");--swatch-dark-bg:#0a0f16;--swatch-light-bg:#f1f5f9;--swatch-system-mid:#71717a;--swatch-system-low:#a1a1aa;--swatch-dark-accent:#22d3ee;--swatch-dark-mid:#475569;--swatch-dark-low:#64748b;--swatch-light-accent:#0891b2;--swatch-light-mid:#94a3b8;--swatch-light-low:#cbd5e1;--sky-ramp-0:#ef4444;--sky-ramp-1:#f59e0b;--sky-ramp-2:#eab308;--sky-ramp-3:#22c55e;--sky-ramp-4:#22d3ee}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}}@layer base{*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}body{background:var(--bg-void);color:var(--text-primary);min-height:calc(100vh / var(--ui-zoom,1));-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}}@layer layout{.app{min-height:calc(100vh / var(--ui-zoom,1));display:flex}.rail{width:52px;height:calc(100vh / var(--ui-zoom,1));height:calc(100dvh / var(--ui-zoom,1));background:var(--bg-primary);border-right:1px solid var(--border-subtle);z-index:40;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.rail-logo{border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;height:52px;display:flex}.logo-mark{width:36px;height:36px;position:relative}.logo-outer{background:var(--accent);border-radius:8px;position:absolute;inset:0}.logo-inner{background:var(--bg-primary);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:3px}.logo-glyph{border:2px solid var(--accent);border-radius:2px;width:16px;height:16px}.rail-links{scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;gap:4px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.rail-foot{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin-top:auto;padding:8px 0;display:flex}.rail-link{width:44px;height:44px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.rail-link:hover{color:var(--text-secondary);background:var(--bg-card-hover)}.rail-sep{background:var(--border);width:28px;height:1px;margin:6px 0;display:block}.rail-link svg{width:20px;height:20px}.rail-link--active{color:var(--accent);background:var(--accent-dim)}.rail-link--active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:22px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);z-index:30;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-brand{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.3px;font-weight:700}.brand-badge{font-size:var(--text-9);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-soft);vertical-align:super;border-radius:4px;margin-left:6px;padding:2px 5px;font-weight:600;line-height:1;display:inline-block}.topbar-logo{flex-shrink:0;align-items:center;display:none}.logo-svg{display:block}.logo-svg__outer{fill:var(--accent)}.logo-svg__cut{fill:var(--bg-primary)}.logo-svg__glyph{fill:none;stroke:var(--accent);stroke-width:2px}.topbar-spacer{flex:1}.topbar-update{white-space:nowrap}.topbar-clock{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.topbar-clock__local{color:var(--text-muted);font-size:.85em}.topbar-clock__icon{opacity:.7;width:13px;height:13px}.rail-terminal{flex-direction:column;align-items:center;gap:.15rem;margin-top:.6rem;padding-top:.6rem;display:flex}.rail-terminal__mark{background:var(--border);width:18px;height:1px;margin-bottom:.45rem;display:block}.nav-operator{font-size:var(--text-13);color:var(--text-secondary);align-items:center;gap:10px;display:inline-flex}.nav-operator__name{color:var(--text-primary);font-weight:600}.nav-operator__role{font-size:var(--text-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-card-hover);border-radius:var(--radius-sm);padding:2px 6px;font-weight:600}.nav-operator__org{font-size:var(--text-11);letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px 6px;font-weight:600}.nav-logout{font-size:var(--text-12);color:var(--accent);border-radius:var(--radius-sm);background:0 0;padding:4px 8px}.nav-logout:hover{background:var(--accent-dim)}.account-menu{border-left:1px solid var(--border-subtle);margin-left:6px;padding-left:14px}.account-toggle{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-size:var(--text-11);letter-spacing:.02em;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.account-toggle:hover .avatar,.account-toggle[aria-expanded=true] .avatar{border-color:var(--accent)}.avatar--lg{width:38px;height:38px;font-size:var(--text-13)}.account-dropdown__head{align-items:center;gap:10px;padding:10px 12px;display:flex}.account-dropdown__id{flex-direction:column;gap:1px;min-width:0;display:flex}.account-dropdown__name{font-size:var(--text-13);color:var(--text-primary);font-weight:600}.account-dropdown__role{font-size:var(--text-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.account-dropdown__org{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:8px 12px 10px;display:flex}.account-dropdown__org-label{font-size:var(--text-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.account-dropdown__org-value{font-size:var(--text-12);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px 8px;font-weight:600}.content{flex:1;width:100%;padding:20px 24px 32px}.content--capped{max-width:1200px;margin-inline:auto}.topbar-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-control);width:min(380px,28vw);height:32px;color:var(--text-muted);font-size:var(--text-13);cursor:text;text-align:left;align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-search:hover,.topbar-search:focus-visible{border-color:var(--accent);color:var(--text-secondary);outline:none}.topbar-search svg{flex:none}.topbar-search__text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-search__kbd{font-family:var(--font-mono);font-size:var(--text-10);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:4px;flex:none;padding:1px 5px}@media (width<=1200px){.topbar-clock{display:none}}@media (width<=1024px){.topbar-search{flex:0 300px;min-width:0;margin-inline:auto;position:static;transform:none}.topbar-spacer{display:none}.topbar-brand,.topbar-online{white-space:nowrap;flex-shrink:0}}@media (width<=700px){.topbar-search{display:none}.app{flex-direction:column}.rail:has(.rail-terminal){overflow:visible}.rail-terminal{background:var(--bg-primary);border-top:1px solid var(--border-subtle);flex-direction:row;justify-content:center;gap:.5rem;margin-top:0;padding:4px;position:absolute;bottom:100%;left:0;right:0}.rail-terminal__mark{display:none}.app:has(.rail-terminal) .content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.rail{border-right:none;border-top:1px solid var(--border-subtle);width:100%;height:auto;padding-bottom:env(safe-area-inset-bottom);flex-direction:row;justify-content:space-evenly;align-items:center;position:fixed;inset:auto 0 0;overflow-x:auto}.rail-logo{display:none}.rail-links,.rail-foot{border-top:none;flex-direction:row;padding:6px 4px}.rail-foot{margin-top:0}.rail-link--active:before{display:none}.topbar{gap:8px;padding:0 14px}.topbar-logo{display:inline-flex}.topbar-brand{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-brand .brand-badge,.topbar:has(.topbar-online):has(#licence-chip>*,#update-badge>*) .topbar-brand,.topbar-clock{display:none}.content{padding:16px 12px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}}}@layer components{.metric{text-align:center;background:var(--bg-primary);border-radius:4px;flex:auto;min-width:0;padding:6px 3px;overflow:hidden}.metric-value{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.metric-label{font-size:var(--text-9);color:var(--text-muted);text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-weight:600;display:block;overflow:hidden}.btn{min-height:30px;font-size:var(--text-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--text-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-card-hover);border-color:var(--border)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(.92)}.btn--accent{background:var(--accent-dim);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.btn--accent:hover{filter:brightness(1.1)}.btn--danger{background:var(--red-dim);color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.btn--danger:hover{filter:brightness(1.1)}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--bg-surface);color:var(--text-primary)}.btn--sm{min-height:26px;font-size:var(--text-11);padding:0 10px}.btn-copy{font-size:var(--text-11);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:5px 10px;font-weight:600;transition:all .15s}.btn-copy:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.btn--icon{padding:0 4px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.btn{min-height:40px}.btn--sm{min-height:34px}}.badge{font-size:var(--text-11);border-radius:var(--radius-full);letter-spacing:.2px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.badge--green{background:var(--green-light);color:var(--green)}.badge--amber{background:var(--amber-light);color:var(--amber)}.badge--red{background:var(--red-light);color:var(--red)}.badge--blue{background:var(--blue-light);color:var(--blue)}.badge--grey{background:var(--bg-surface);color:var(--text-muted)}.badge--pulse{animation:1.6s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.badge--pulse{animation:none}}.badge--xs{font-size:var(--text-10)}.badge--text{font-size:var(--text-10);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;gap:7px;padding:0}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);z-index:1190;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:560px;max-width:95vw;max-height:85vh;box-shadow:var(--shadow-lg);animation:.2s ease-out modalIn;overflow-y:auto}.modal--wide{width:900px}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h2{font-size:var(--text-lg);letter-spacing:-.2px;font-weight:600}.modal-close{color:var(--text-muted);font-size:var(--text-xl);border-radius:var(--radius-sm);padding:4px 6px;line-height:1;transition:all .15s}.modal-close:hover{color:var(--text-primary);background:var(--bg-surface)}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.modal--confirm{text-align:center;flex-direction:column;align-items:center;gap:16px;width:400px;padding:26px 24px 22px;display:flex}.confirm-icon{background:var(--amber-dim);width:48px;height:48px;color:var(--amber);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.confirm-icon svg{width:24px;height:24px}.confirm-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.confirm-actions{gap:10px;width:100%;margin-top:2px;display:flex}.confirm-actions .btn{flex:1}.sky-disc{width:100%;height:auto;display:block}.sky-c0{fill:var(--sky-ramp-0)}.sky-c1{fill:var(--sky-ramp-1)}.sky-c2{fill:var(--sky-ramp-2)}.sky-c3{fill:var(--sky-ramp-3)}.sky-c4{fill:var(--sky-ramp-4)}.metric-card__state{font-size:var(--text-11);color:var(--text-muted);flex-shrink:0}.metric-card__state--bad{color:var(--red)}.metric-card__sky-row{align-items:flex-start;gap:.6rem;display:flex}.metric-card__sky-text{flex:auto;min-width:0}.metric-card__sky{flex:0 0 44px;width:44px}.metric-card__quality{font-size:var(--text-12);color:var(--text-secondary);margin-top:.2rem;font-weight:600}.metric-card__impact{font-size:var(--text-11);color:var(--text-muted)}.metric-card--sky-ok .metric-card__value,.metric-card--sky-ok .metric-card__quality{color:var(--green)}.metric-card--sky-warn .metric-card__value,.metric-card--sky-warn .metric-card__quality{color:var(--amber)}.metric-card--sky-bad .metric-card__value,.metric-card--sky-bad .metric-card__quality{color:var(--red)}.sky-map-body{margin:0 auto}.sky-map-stage{aspect-ratio:1;width:min(340px,70vw);margin:1.25rem auto;position:relative}.sky-map-stage canvas{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.sky-compass{font-size:var(--text-12);letter-spacing:.06em;color:var(--text-secondary);font-weight:600;line-height:1;position:absolute}.sky-compass--n{top:0;left:50%;transform:translate(-50%,calc(-100% - 6px))}.sky-compass--s{bottom:0;left:50%;transform:translate(-50%,calc(100% + 6px))}.sky-compass--w{top:50%;left:0;transform:translate(calc(-100% - 8px),-50%)}.sky-compass--e{top:50%;right:0;transform:translate(calc(100% + 8px),-50%)}.sky-legend{width:100%;max-width:340px;font-size:var(--text-11);color:var(--text-muted);align-self:center;margin:.5rem 0 0;display:block}.sky-legend__labels{justify-content:space-between;margin-bottom:4px;display:flex}.sky-state{font-size:var(--text-12);color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:.6rem;display:flex}.sky-state__dot{background:var(--green);border-radius:50%;width:8px;height:8px}.sky-state__dot--bad{background:var(--red);animation:1.6s ease-in-out infinite sky-pulse}@keyframes sky-pulse{50%{opacity:.35}}.sky-legend-bar{background:linear-gradient(to right, var(--sky-ramp-0), var(--sky-ramp-1), var(--sky-ramp-2), var(--sky-ramp-3), var(--sky-ramp-4));border-radius:5px;height:10px;display:block}.sky-panels{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.sky-panel h4{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.45rem;font-weight:600}.sky-panel dl{font-size:var(--text-13);grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;display:grid}.sky-panel dt{color:var(--text-muted)}.sky-panel dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.sky-captured{font-size:var(--text-12);color:var(--text-muted)}.sky-nav{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.sky-nav__what{align-items:center;gap:.5rem;min-width:0;display:flex}.sky-nav__label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.sky-nav__days{align-items:center;gap:.35rem;display:flex}.sky-map-body.is-stale .sky-map-stage,.sky-map-body.is-stale .sky-panels{opacity:.55}.sky-awaiting{text-align:center;color:var(--text-muted);padding:2rem 1rem}.ping-verdict{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);font-size:var(--text-sm);margin:0 0 .5rem;padding:.5rem .75rem}.ping-verdict--healthy{border-left:3px solid var(--green)}.ping-verdict--local_network{border-left:3px solid var(--amber)}.ping-verdict--upstream{border-left:3px solid var(--red)}.ping-verdict--inconclusive{border-left:3px solid var(--text-muted)}.ping-table-wrap{max-height:46vh;overflow:auto}.ping-table{border-collapse:collapse;width:100%;font-size:var(--text-13)}.ping-table th,.ping-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.3rem .5rem}.ping-table th{background:var(--bg-card);font-size:var(--text-10);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;position:sticky;top:0}.ping-table .num{text-align:right;font-variant-numeric:tabular-nums}.ping-table .muted{color:var(--text-muted)}.ping-row--down td{color:var(--red)}.ping-body.is-stale .ping-table-wrap,.ping-body.is-stale .ping-verdict{opacity:.55}.sky-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.sky-stage-col{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;justify-content:center;padding:1rem;display:flex}@media (width<=900px){.sky-top{grid-template-columns:minmax(0,1fr)}}.sky-headline{text-align:center;margin-bottom:.75rem;position:relative}.sky-headline__pct{font-family:var(--font-mono);font-size:var(--text-hero);font-weight:650;line-height:1.1}.sky-headline--ok .sky-headline__pct{color:var(--green)}.sky-headline--warn .sky-headline__pct{color:var(--amber)}.sky-headline--bad .sky-headline__pct{color:var(--red)}.sky-headline__quality{margin-top:.15rem;font-weight:600}.sky-headline--ok .sky-headline__quality{color:var(--green)}.sky-headline--warn .sky-headline__quality{color:var(--amber)}.sky-headline--bad .sky-headline__quality{color:var(--red)}.sky-headline__impact{color:var(--text-muted);font-size:var(--text-13)}.sky-headline__dot{background:var(--red);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite sky-obstructed-pulse;position:absolute;top:.7rem;right:.7rem}@keyframes sky-obstructed-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sky-headline__dot{animation:none}}.coverage-bar{border-radius:var(--radius-full);background:var(--bg-surface);height:8px;margin:.4rem 0 .5rem;display:flex;overflow:hidden}.coverage-bar>span{flex:var(--w,0) 1 0}.coverage-bar__clear{background:var(--green)}.coverage-bar__partial{background:var(--amber)}.coverage-bar__obstructed{background:var(--red)}.coverage-bar__unmapped{background:var(--border)}.coverage-counts{font-size:var(--text-12);color:var(--text-muted);flex-wrap:wrap;gap:.3rem .9rem;display:flex}.coverage-counts b{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.cov-dot{border-radius:50%;width:7px;height:7px;margin-right:.3rem;display:inline-block}.cov-dot--clear{background:var(--green)}.cov-dot--partial{background:var(--amber)}.cov-dot--obstructed{background:var(--red)}.cov-dot--unmapped{background:var(--border)}.snr-cols{text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.snr-cols b{font-family:var(--font-mono);font-size:var(--text-lg);display:block}.snr-cols__label{font-size:var(--text-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.snr-flags{font-size:var(--text-12);color:var(--text-muted);gap:1rem;display:flex}.snr-flag:before{content:"●";margin-right:.3rem}.snr-flag--ok:before{color:var(--green)}.snr-flag--bad:before{color:var(--red)}.obs-tiles{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;display:grid}.obs-tile{text-align:center}.obs-tile b{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;display:block}.obs-tile span{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.sky-section{font-size:var(--text-12);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:.75rem;margin:1.1rem 0 .5rem;padding-bottom:.3rem;font-weight:600;display:flex}.sky-section__aside{text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--text-13)}.sky-panels--two{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.delta-badge{font-family:var(--font-mono);font-size:var(--text-10);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.boot-chips{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;display:grid}.boot-chip{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-11);color:var(--text-muted);padding:.35rem .55rem}.boot-chip b{font-family:var(--font-mono);color:var(--text-primary);margin-right:.35rem}.form-group{margin-bottom:18px}.form-label{font-size:var(--text-10);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:600;display:block}.form-hint{font-size:var(--text-12);color:var(--text-secondary);margin-top:5px}.form-input,.form-select{width:100%;font-size:var(--text-sm);background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:9px 14px;transition:all .15s}.form-select{background-image:var(--select-chevron);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-input:focus-visible,.form-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form-input::placeholder{color:var(--text-muted)}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.duration-picker{gap:8px;display:flex}.duration-picker .form-input{flex:none;width:90px}.duration-picker .form-select{flex:1}.form-actions{justify-content:flex-end;display:flex}.form-check{align-items:center;gap:6px;display:flex}.form-inline{align-items:center;gap:4px;display:inline-flex}.form-inline--row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.form-field{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);flex-direction:column;gap:4px;font-weight:500;display:flex}.form-field>input,.form-field>select{text-transform:none;letter-spacing:normal;font-weight:400}.form-input--sm,.form-select--sm{width:auto;font-size:var(--text-13);padding:6px 10px}.form-select--sm{background-position:right 8px center;padding-right:30px}.form-check__input{-webkit-appearance:auto;appearance:auto;width:14px;height:14px;accent-color:var(--accent)}.code-row{gap:8px;margin:6px 0 4px;display:flex}.code-cell{text-align:center;width:42px;height:50px;font-family:var(--font-mono);font-size:var(--text-xl,20px);background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border);caret-color:var(--accent);border-radius:4px;outline:none;transition:all .15s}.code-cell:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-dim)}.form-input--mono{font-family:var(--font-mono);font-size:var(--text-13)}.form-field--grow{flex:1;min-width:140px}.form-select--auto,.form-input--auto{width:auto}.form-input--narrow{max-width:220px}input[type=file].form-input--narrow{min-width:260px;max-width:none}.root-key-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:12px;display:flex}.rk-cluster{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.rk-cluster--danger{margin-left:auto}@media (width<=700px){.form-row{flex-direction:column;gap:0}.form-row .form-group{flex:none}.form-actions .btn{width:100%}.form-input,.form-select{font-size:var(--text-base)}}.confirm-label{text-transform:none;letter-spacing:normal}.confirm-label code{font-family:var(--font-mono);background:var(--bg-surface);border-radius:var(--radius-sm);padding:1px 5px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-13)}@media (width<=700px){.table-scroll>table th,.table-scroll>table td{white-space:nowrap}}.table th{text-align:left;font-size:var(--text-10);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);padding:10px 14px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px 14px}.table tr:hover td{background:var(--bg-card-hover)}.table td:last-child,.table th:last-child{text-align:right}.cell-mono{font-family:var(--font-mono);font-size:var(--text-12);white-space:nowrap;width:1%}.table td.cell-num{font-family:var(--font-mono);font-size:var(--text-12);text-align:right;font-variant-numeric:tabular-nums}.table th.cell-num{text-align:right}.cell-dim{color:var(--text-muted)}.cell-ev-ok{color:var(--green)}.cell-ev-warn{color:var(--amber)}.cell-ev-bad{color:var(--red)}.table td.cell-text{text-align:left;color:var(--text-secondary);font-size:var(--text-12)}.cell-sub{font-size:var(--text-11);color:var(--text-muted);font-family:var(--font-mono);display:block}.tab-group{border-bottom:2px solid var(--border-subtle);gap:0;margin-bottom:16px;display:flex}.tab{font-size:var(--text-13);color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-weight:600;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.banner{border-radius:var(--radius);font-size:var(--text-13);border:1px solid;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;font-weight:500;display:flex}.banner p{margin:0}.banner--warning{background:var(--amber-light);border-color:color-mix(in srgb, var(--amber) 25%, transparent);color:var(--amber)}.banner--info{background:linear-gradient(var(--blue-dim), var(--blue-dim)), var(--bg-card);border-color:color-mix(in srgb, var(--blue) 25%, transparent);color:var(--blue)}.banner--success{background:var(--green-dim);border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.banner--danger{background:var(--red-dim);border-color:color-mix(in srgb, var(--red) 30%, transparent);color:var(--red)}.banner__action{color:inherit;white-space:nowrap;margin-left:auto}.banner--stacked{flex-direction:column;align-items:flex-start;gap:8px}.banner .banner__value{font-size:var(--text-sm);user-select:all;word-break:break-all}.banner__copyrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=700px){.banner{flex-direction:column;align-items:flex-start}.banner__action{margin-left:0}}.empty-state{text-align:center;color:var(--text-secondary);padding:80px 24px}.empty-state p{margin-bottom:8px}.hint{font-size:var(--text-13)}.section-empty{color:var(--text-muted);font-size:var(--text-13)}.section-note{font-size:var(--text-12);color:var(--text-muted);margin:8px 0 0;display:block}.note-inline{font-size:var(--text-11);color:var(--text-muted)}.reconnect-banner{z-index:300;background:color-mix(in srgb, var(--amber) 14%, var(--bg-card));border-bottom:1px solid color-mix(in srgb, var(--amber) 45%, transparent);color:var(--text-primary);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:none;position:fixed;top:0;left:0;right:0}.reconnect-banner.is-active{display:flex}.reconnect-banner__dot{background:var(--amber);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite reconnect-pulse}@keyframes reconnect-pulse{50%{opacity:.3}}.app-scrim{background:var(--overlay);z-index:1180;position:fixed;inset:0}.app-drawer{background:var(--bg-card);border-left:1px solid var(--border);z-index:1181;flex-direction:column;width:460px;max-width:100vw;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.app-drawer--show{transform:translate(0)}.app-drawer__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.app-drawer__title{font-size:var(--text-base);margin:0 0 2px;font-weight:600}.app-drawer__sub{color:var(--text-secondary);font-size:var(--text-13);margin:0}.app-drawer__x{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.app-drawer__x:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-drawer__body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex}.app-drawer__foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.app-drawer__foot-note{font-size:var(--text-13);color:var(--text-secondary);margin-right:auto}.app-kebab{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-kebab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);z-index:1100;text-align:left;padding:6px;position:fixed}.app-menu hr{border:0;border-top:1px solid var(--border);margin:6px 0}.app-menu__item{text-align:left;width:100%;font:inherit;font-size:var(--text-13);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);background:0 0;border:0;padding:7px 10px;text-decoration:none;display:block}.app-menu__item:hover{background:var(--bg-card-hover)}.app-menu__item--danger{color:var(--red)}.app-menu__item--danger:hover{background:var(--red-dim)}.callout{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-13);color:var(--text-secondary);margin:0;padding:12px 14px}.callout strong{color:var(--text-primary);font-weight:600}.callout--warn{background:var(--amber-dim);border-color:var(--amber-light);color:var(--amber)}.callout--danger{background:var(--red-dim);border-color:var(--red-light);color:var(--red)}.drawer-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drawer-step{border-top:1px solid var(--border-subtle);gap:12px;padding:14px 0;display:flex}.drawer-step:first-child{border-top:0;padding-top:0}.drawer-step__n{border:1.5px solid var(--border);width:22px;height:22px;font-size:var(--text-12);color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.drawer-step.is-done .drawer-step__n{background:var(--green-dim);color:var(--green);border-color:#0000}.drawer-step__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pick-row--tall{align-items:flex-start;padding:10px 12px}.callout--ok{border-color:var(--green-light);background:var(--green-dim);color:var(--green)}.pick-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:280px;overflow-y:auto}.pick-row{border-top:1px solid var(--border-subtle);cursor:pointer;font-size:var(--text-13);align-items:center;gap:8px;padding:8px 12px;display:flex}.pick-row[hidden]{display:none}.pick-row:first-child{border-top:0}.pick-row:hover{background:var(--bg-card-hover)}.pick-row input{flex:none;margin:0}.pick-row__name{flex:1;min-width:0}.pick-list--tall{max-height:380px}.app-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.app-row--first{border-top:0}.app-row__name{font-size:var(--text-sm);align-items:center;gap:8px;margin:0 0 2px;font-weight:600;display:flex}.app-row__name--danger{color:var(--red)}.app-row__state{color:var(--text-secondary);font-size:var(--text-13);margin:0}.app-row__acts{flex:none;align-items:center;gap:8px;display:flex}.table th.app-menu-col,.table td.app-menu-col{text-align:right;width:48px;position:relative}.ack-row{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-13);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ack-row input{flex:none;margin-top:2px}.filter-bar--spaced{margin-top:26px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-group{align-items:center;gap:6px;display:flex}.filter-label{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;font-weight:600}.filter-select{-webkit-appearance:none;appearance:none;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-12);cursor:pointer;background-image:var(--select-chevron);background-position:right 8px center;background-repeat:no-repeat;padding:5px 26px 5px 10px;transition:border-color .15s}.filter-select:hover{border-color:var(--text-muted)}.filter-select:focus{border-color:var(--accent);outline:none}code{font-family:var(--font-mono);font-size:var(--text-12);background:var(--bg-surface);color:var(--accent);border-radius:4px;padding:2px 6px}.code-block{background:var(--code-terminal-bg);border:1px solid var(--code-terminal-border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-12);color:var(--code-terminal-text);white-space:pre;padding:16px 18px;line-height:1.7;position:relative;overflow-x:auto}.code-block.code-block--wrap{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.code-block+.btn-copy{margin-top:8px}.surface{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.surface--hover:hover{border-color:var(--border)}.surface--tight{padding:.4rem .6rem}.surface--card{padding:.45rem .75rem .55rem}.surface--panel{padding:.75rem .9rem}.surface--roomy{padding:1.25rem}.heading-label{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.page-header{margin-bottom:28px}.page-header h1{font-size:var(--text-xl);letter-spacing:-.3px;color:var(--text-primary);font-weight:700}.page-header p{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title{font-size:var(--text-sm);letter-spacing:-.2px;font-weight:600}.info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.info-item{flex-direction:column;gap:3px;display:flex}.info-item>.badge{align-self:flex-start}.info-label{font-size:var(--text-10);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.info-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.info-value--mono{font-family:var(--font-mono);font-size:var(--text-12);overflow-wrap:anywhere}.log-scroll{max-height:260px;overflow-y:auto}.log-scroll::-webkit-scrollbar{width:6px}.log-scroll::-webkit-scrollbar-track{background:0 0}.log-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.subhead{font-size:var(--text-13)}}@layer pages{.collector-tabs{margin-top:.9rem}.page-header--terminal{align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-header--terminal:has(+#terminal-head){margin-bottom:.7rem}.page-header--terminal h1{font-size:var(--text-base)}.page-header--terminal p{font-size:var(--text-13);margin-top:0}.annunciator{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-wrap:nowrap;align-items:center;gap:.75rem;min-width:0;margin-top:0;padding:.35rem .9rem;display:flex}.annunciator__pill{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--pill,var(--text-muted)) 35%, transparent);background:color-mix(in srgb, var(--pill,var(--text-muted)) 10%, transparent);white-space:nowrap;align-items:baseline;gap:.5rem;padding:.25rem .7rem;display:inline-flex}.annunciator__pill--green{--pill:var(--green)}.annunciator__pill--amber{--pill:var(--amber)}.annunciator__pill--red{--pill:var(--red)}.annunciator__pill--accent{--pill:var(--accent)}.annunciator__pill--blue{--pill:var(--blue)}.annunciator__pill--grey{--pill:var(--text-muted)}.annunciator__state{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:650}.annunciator__who{white-space:nowrap;border-right:1px solid var(--border-subtle);align-items:baseline;gap:.5rem;padding-right:.75rem;display:none}.annunciator__who b{font-size:var(--text-sm);color:var(--text-primary);font-weight:650}.annunciator__host{font-size:var(--text-12);color:var(--text-muted);font-family:var(--font-mono)}.main:has(.live-pro) .annunciator__who{display:inline-flex}.main:has(.live-pro) .page-header--terminal{display:none}.annunciator--green .annunciator__state{color:var(--green)}.annunciator--amber .annunciator__state{color:var(--amber)}.annunciator--red .annunciator__state{color:var(--red)}.annunciator--accent .annunciator__state{color:var(--accent)}.annunciator--blue .annunciator__state{color:var(--blue)}.annunciator__since,.annunciator__reason,.annunciator__trail{color:var(--text-muted);font-size:var(--text-13);white-space:nowrap}.annunciator__pill .annunciator__since{font-size:var(--text-12)}.annunciator__reason{text-overflow:ellipsis;min-width:0;overflow:hidden}.annunciator__live{color:var(--text-muted);font-size:var(--text-13);white-space:nowrap;margin-left:auto}.annunciator__actions{align-self:center;gap:.4rem;display:inline-flex}.chip{border-radius:var(--radius-sm);font-size:var(--text-11);border:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:.15rem .6rem;display:inline-block}.chip--warn{background:var(--amber-dim);border-color:color-mix(in srgb, var(--amber) 25%, transparent);color:var(--amber)}.section-note{color:var(--text-muted);font-size:var(--text-12);margin-left:.6rem}.event-mini{font-size:var(--text-13)}.event-mini__row{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);gap:.8rem;padding:.25rem 0;display:flex}.event-mini__date{white-space:nowrap}.event-mini__event{color:var(--text-primary);white-space:nowrap}.event-mini__detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-zone{border:1px solid var(--red);border-radius:var(--radius);margin-top:1.4rem;padding:.9rem 1.1rem}.section-title--danger{color:var(--red)}.danger-action{padding:.6rem 0}.danger-action+.danger-action{border-top:1px solid var(--border-subtle)}.danger-blurb{color:var(--text-muted);font-size:var(--text-sm);max-width:70ch;margin:0 0 .5rem}.danger-confirm{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.danger-confirm .form-input{width:220px}.annunciator__live{align-items:center;gap:.35rem;display:inline-flex}.live-dot{border-radius:var(--radius-full);background:var(--text-muted);width:7px;height:7px;display:inline-block}.live-dot--streaming .live-dot{background:var(--green);animation:2s ease-in-out infinite live-pulse}.live-dot--streaming{color:var(--green)}.live-dot--waiting .live-dot{background:var(--amber)}.live-dot--waiting{color:var(--amber)}.live-dot--measuring .live-dot{background:var(--text-muted)}.live-dot--stale .live-dot{background:var(--amber)}.live-dot--stale{color:var(--amber)}.live-dot--offline .live-dot{background:var(--red)}.live-dot--offline{color:var(--red)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot--streaming .live-dot{animation:none}}.live-stats.is-stale{opacity:.55}.map-embed{border-radius:8px;height:260px;overflow:hidden}.geo-search{gap:.5rem;display:flex}.geo-search .form-input{flex:1;min-width:0}.geo-results{margin:.4rem 0 0;padding:0;list-style:none}.geo-results__hit{text-align:left;width:100%;font:inherit;font-size:var(--text-13);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.3rem .2rem;display:block}.geo-results__hit:hover{text-decoration:underline}.geo-results__note{font-size:var(--text-12);color:var(--text-muted);margin:.4rem 0 0}.geo-results__note--error{color:var(--red)}.page-header .nav-link{font-size:var(--text-13)}.cd-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cd-meta{color:var(--text-secondary);font-size:var(--text-13);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cd-meta strong{color:var(--text-primary);font-weight:600}.cd-sep{color:var(--border)}.cd-actions{flex:none;position:relative}.cd-update-banner{margin-bottom:16px}.cd-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}.cd-facts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-facts--overview{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))}@media (width<=720px){.cd-facts,.cd-facts--three,.cd-facts--overview{grid-template-columns:1fr 1fr}.cd-locrow{flex-direction:column;align-items:flex-start}}.cd-fact__s{font-size:var(--text-12);color:var(--text-muted);margin:2px 0 0}.cd-copy{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);vertical-align:middle;background:0 0;border:0;padding:2px 4px}.cd-copy:hover{color:var(--text-primary);background:var(--bg-card-hover)}.cd-link{font:inherit;font-size:var(--text-12);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.cd-link:hover{text-decoration:underline}.cd-headnote{font-size:var(--text-13);color:var(--text-muted)}.cd-switch{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.cd-switch:after{content:"";background:var(--text-primary);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:3px}.cd-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.cd-switch[aria-checked=true]:after{background:var(--on-accent);transform:translate(15px)}.cd-locrow{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.cd-locrow .cd-locthumb{border-radius:var(--radius-md);flex:none;width:160px;height:160px}.diag-verdict{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.diag-verdict--green{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 8%, var(--bg-card))}.diag-verdict--amber,.diag-verdict--grey{border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber) 8%, var(--bg-card))}.diag-verdict--red{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, var(--bg-card))}.diag-verdict--blue,.diag-verdict--accent{border-color:color-mix(in srgb, var(--blue) 35%, transparent);background:color-mix(in srgb, var(--blue) 8%, var(--bg-card))}.diag-verdict__lamp{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.diag-verdict__lamp svg{stroke:currentColor;width:20px;height:20px}.diag-i--ok,.diag-i--warn,.diag-i--bad{display:none}.diag-verdict--green .diag-verdict__lamp{background:var(--green-light);color:var(--green)}.diag-verdict--green .diag-i--ok{display:block}.diag-verdict--amber .diag-verdict__lamp,.diag-verdict--blue .diag-verdict__lamp,.diag-verdict--accent .diag-verdict__lamp,.diag-verdict--grey .diag-verdict__lamp{background:var(--amber-light);color:var(--amber)}.diag-verdict--blue .diag-verdict__lamp,.diag-verdict--accent .diag-verdict__lamp{background:var(--blue-light);color:var(--blue)}.diag-verdict--grey .diag-verdict__lamp{background:var(--bg-surface);color:var(--text-secondary)}.diag-verdict--amber .diag-i--warn,.diag-verdict--blue .diag-i--warn,.diag-verdict--accent .diag-i--warn,.diag-verdict--grey .diag-i--warn{display:block}.diag-verdict--red .diag-verdict__lamp{background:var(--red-light);color:var(--red)}.diag-verdict--red .diag-i--bad{display:block}.diag-verdict__title{font-size:var(--text-base);margin:0;font-weight:600}.diag-verdict__sub{color:var(--text-secondary);font-size:var(--text-13);margin:2px 0 0}.diag-chain{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:0 10px;padding:6px 0 2px;display:grid}.diag-node{text-align:center;min-width:96px}.diag-node__ring{border:2px solid var(--border);width:44px;height:44px;color:var(--text-secondary);background:var(--bg-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.diag-node__ring svg{stroke:currentColor;width:20px;height:20px}.diag-node--ok .diag-node__ring{border-color:var(--green);color:var(--green)}.diag-node--warn .diag-node__ring{border-color:var(--amber);color:var(--amber)}.diag-node--bad .diag-node__ring{border-color:var(--red);color:var(--red)}.diag-node__nm{font-size:var(--text-13);margin:6px 0 0;font-weight:600}.diag-node__src{font-size:var(--text-11);color:var(--text-muted);margin:1px 0 0}.diag-leg{background:var(--border);border-radius:2px;height:2px;position:relative}.diag-leg--ok{background:var(--green)}.diag-leg--warn{background:var(--amber)}.diag-leg--bad{background:var(--red)}.diag-leg__chip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-12);white-space:nowrap;color:var(--text-secondary);padding:2px 10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.diag-leg--ok .diag-leg__chip{color:var(--green)}.diag-leg--warn .diag-leg__chip{color:var(--amber)}.diag-leg--bad .diag-leg__chip{color:var(--red)}@media (width<=720px){.diag-chain{grid-template-columns:1fr;gap:10px}.diag-leg{display:none}}.topbar-online{white-space:nowrap;font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.topbar-online__dot{background:var(--green);border-radius:50%;width:6px;height:6px}.board-empty{min-height:max(280px, calc(100dvh / var(--ui-zoom,1) - 320px));text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.board-empty .logo-mark{margin-bottom:12px}.board-empty strong{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.board-empty span{font-size:var(--text-13);max-width:44ch}.board-empty .btn{margin-top:14px}.fleet-tabs{border-bottom:1px solid var(--border-subtle);align-items:center;gap:2px;margin-bottom:16px;display:flex}.fleet-tab{font-size:var(--text-13);color:var(--text-muted);padding:10px 14px;font-weight:500;text-decoration:none;transition:color .12s;position:relative}.fleet-tab:hover{color:var(--text-secondary)}.fleet-tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;color:var(--text-primary);border-radius:3px}.fleet-tab--active{color:var(--text-primary)}.fleet-tab--active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.fleet-tab--disabled{color:var(--text-muted);opacity:.5;cursor:default}.fleet-tabs__action{margin-left:auto}.fleet-tabs__btn{margin-bottom:6px}.fleet-tabs__btn+.fleet-tabs__btn{margin-left:10px}.seg{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.seg__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.seg__label{font-size:var(--text-12);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-weight:500;transition:background .12s,color .12s}.seg__label:hover{color:var(--text-primary)}.seg__input:checked+.seg__label{background:var(--accent-dim);color:var(--accent)}.seg__input:focus-visible+.seg__label{outline:2px solid var(--accent);outline-offset:1px}.pulse{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-wrap:wrap;margin-bottom:22px;padding:2px 6px;display:flex}.pulse-stat{flex-direction:column;gap:3px;padding:14px 22px;display:flex;position:relative}.pulse-stat+.pulse-stat:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:16px;bottom:16px;left:0}.pulse-stat__num{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700;line-height:1}.pulse-stat__lab{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pulse-stat--healthy .pulse-stat__lab{color:var(--green)}.pulse-stat--degrading:not(.pulse-stat--zero) .pulse-stat__num,.pulse-stat--degrading:not(.pulse-stat--zero) .pulse-stat__lab,.pulse-stat--restricted:not(.pulse-stat--zero) .pulse-stat__num,.pulse-stat--restricted:not(.pulse-stat--zero) .pulse-stat__lab{color:var(--amber)}.pulse-stat--backup:not(.pulse-stat--zero) .pulse-stat__num,.pulse-stat--backup:not(.pulse-stat--zero) .pulse-stat__lab{color:var(--accent)}.pulse-stat--offline:not(.pulse-stat--zero) .pulse-stat__num,.pulse-stat--offline:not(.pulse-stat--zero) .pulse-stat__lab{color:var(--red)}.pulse-stat--unstable:not(.pulse-stat--zero) .pulse-stat__num,.pulse-stat--unstable:not(.pulse-stat--zero) .pulse-stat__lab{color:var(--amber)}.pulse-stat--blue .pulse-stat__num,.pulse-stat--blue .pulse-stat__lab{color:var(--blue)}.pulse-stat--provisioning:not(.pulse-stat--zero) .pulse-stat__num,.pulse-stat--provisioning:not(.pulse-stat--zero) .pulse-stat__lab{color:var(--text-secondary)}.pulse-stat--zero .pulse-stat__num{color:var(--text-muted)}.sec-head{align-items:baseline;gap:10px;margin:22px 0 11px;display:flex}.sec-head__title{font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.sec-head__ct{font-size:var(--text-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.exc{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);align-items:stretch;margin-bottom:7px;transition:border-color .12s;animation:.28s both exc-in;display:flex;overflow:hidden}@keyframes exc-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.exc:hover{border-color:var(--border)}.exc__accent{flex:none;width:3px}.exc--red .exc__accent{background:var(--red)}.exc--amber .exc__accent{background:var(--amber)}.exc--accent .exc__accent{background:var(--accent)}.exc--blue .exc__accent{background:var(--blue)}.exc--green .exc__accent{background:var(--green)}.exc--green{background:linear-gradient(var(--green-dim), var(--green-dim)), var(--bg-card)}.exc--demoted{opacity:.55;background:var(--bg-surface)}.exc--demoted .exc__accent{background:var(--border)}.exc--demoted:hover{opacity:.92}.exc:hover{outline:1.5px solid var(--accent);outline-offset:-1px;border-radius:7px}.clearing-head{font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:18px 2px 6px;font-weight:600}.exc__clears{font-size:var(--text-11);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.exc__state{border-right:1px solid var(--border-subtle);flex-direction:column;flex:0 0 150px;justify-content:center;gap:8px;padding:12px 16px;display:flex}.exc-badge{font-size:var(--text-10);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.exc-badge svg{flex:none;width:13px;height:13px}.exc-badge--red{color:var(--red)}.exc-badge--amber{color:var(--amber)}.exc-badge--accent{color:var(--accent)}.exc-badge--blue{color:var(--blue)}.exc-badge--green{color:var(--green)}.exc-badge--grey{color:var(--text-secondary)}.exc-badge+.badge{margin-left:8px}.exc-badge__mult{font-weight:800;font-size:var(--text-12);margin-left:2px}.exc__live{color:var(--red);font-size:var(--text-10);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.exc__pulse{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.2s infinite exc-pulse}@keyframes exc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 45%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.exc__view{color:var(--text-muted);font-size:var(--text-12);white-space:nowrap}.ticker{background:var(--annun-bg);border:1px solid var(--annun-border);border-radius:var(--radius);color:var(--annun-text);font-size:var(--text-12);flex-direction:column;gap:5px;margin-bottom:18px;padding:10px 16px;display:flex}.ticker__label{font-size:var(--text-9);letter-spacing:.12em;text-transform:uppercase;color:var(--annun-dim);margin-bottom:2px;font-weight:700}.ticker__line{white-space:nowrap;border-radius:4px;align-items:baseline;gap:12px;display:flex;overflow:hidden}.ticker__line:first-of-type{animation:1.6s ease-out tick-flash}@keyframes tick-flash{0%{background:var(--annun-flash)}to{background:0 0}}.ticker__time{color:var(--annun-dim);font-variant-numeric:tabular-nums;flex:none}.ticker__ev{letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--text-11)}.ticker__ev--off{color:var(--annun-red)}.ticker__ev--on{color:var(--annun-green)}.ticker__ev--warn{color:var(--annun-amber)}.ticker__name{color:var(--annun-bright);font-weight:600}.ticker__detail{color:var(--annun-text);text-overflow:ellipsis;overflow:hidden}.wave__bounced{color:var(--red);font-weight:650}.exc-inc{margin-bottom:7px}.exc-inc__card{cursor:pointer;margin-bottom:0}.exc-inc__card::marker,.exc-inc__card::-webkit-details-marker{content:none;display:none}.exc-inc__chev svg{transition:transform .15s}.exc-inc[open]>.exc-inc__card{border-bottom-right-radius:0;border-bottom-left-radius:0}.exc-inc[open] .exc-inc__chev svg{transform:rotate(90deg)}.inc-rows{background:var(--bg-surface);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-top:0}.inc-rows:empty{display:none}.inc-row{border-bottom:1px solid var(--border-subtle);font-size:var(--text-13);color:var(--text-secondary);align-items:baseline;gap:12px;padding:7px 16px 7px 169px;text-decoration:none;display:flex}.inc-row:hover{background:var(--bg-card-hover)}.inc-row__name{color:var(--text-primary);min-width:180px;font-weight:600}.inc-row__host{color:var(--text-muted);min-width:150px}.inc-row__seen{color:var(--text-muted);font-size:var(--text-12);margin-left:auto}.inc-rows__more{border:1px solid var(--border);background:var(--bg-card);color:var(--accent);font-size:var(--text-12);cursor:pointer;border-radius:7px;margin:8px 16px 10px 169px;padding:5px 14px;font-weight:600}.inc-rows__more:hover{border-color:var(--accent)}.inc-rows__note{color:var(--text-muted);font-size:var(--text-12);padding:9px 16px 9px 169px;font-style:italic}.prov-band{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;display:flex}.prov-band__icon{width:15px;height:15px;color:var(--text-muted);flex:none}.prov-band__n{color:var(--text-primary);font-weight:650}.prov-band__view{color:var(--accent);flex:none;margin-left:auto;font-weight:600;text-decoration:none}.prov-band__view:hover{text-decoration:underline}.exc__dur-value{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.exc__dur-label{font-size:var(--text-9);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;display:block}.exc__mid{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:12px 18px;display:flex}.exc__who{align-items:baseline;gap:10px;min-width:0;display:flex}.exc__name{font-size:var(--text-13);color:var(--text-primary);white-space:nowrap;flex:none;font-weight:600;text-decoration:none}.exc__name:hover{color:var(--accent)}.exc__ctx{font-size:var(--text-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exc__reason{font-size:var(--text-13);color:var(--text-secondary);line-height:1.4}.exc__trail{flex:none;align-items:center;gap:4px;padding-right:12px;display:flex}.exc__chev{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px;display:inline-flex}.exc__chev:hover{color:var(--text-secondary);background:var(--bg-surface)}.exc__chev svg{width:16px;height:16px;display:block}.bucket{margin-bottom:4px}.bucket__head{font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:14px 4px 8px;font-weight:600;display:flex}.bucket__head svg{width:13px;height:13px}.bucket--red .bucket__head{color:var(--red)}.bucket--amber .bucket__head{color:var(--amber)}.bucket--accent .bucket__head{color:var(--accent)}.bucket--blue .bucket__head{color:var(--blue)}.bucket__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.bucket__more{margin-bottom:7px}.bucket__more>summary{font-size:var(--text-12);color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px;list-style:none;display:flex}.bucket__more>summary::-webkit-details-marker{display:none}.bucket__more>summary:hover{color:var(--text-primary);border-color:var(--accent-ring)}.bucket__more[open]>summary{margin-bottom:7px}.grp{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:7px;overflow:hidden}.grp__head{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;list-style:none;transition:background .12s;display:flex}.grp__head::-webkit-details-marker{display:none}.grp__head:hover{background:var(--bg-card-hover)}.grp__chev{color:var(--text-muted);flex:none;display:inline-flex}.grp__chev svg{width:15px;height:15px;transition:transform .15s;display:block}.grp[open]>.grp__head .grp__chev svg{transform:rotate(90deg)}.roll{border-radius:50%;flex:none;width:8px;height:8px}.roll--ok{border:1.5px solid var(--text-muted);background:0 0}.roll--warn{background:var(--amber)}.roll--crit{background:var(--red)}.grp__name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.grp__name--link{text-decoration:none}.grp__name--link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.client-head{font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:18px 2px 7px;font-weight:600}.client-head:first-child{margin-top:2px}.grp__summary{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.grp__body{border-top:1px solid var(--border-subtle);padding:6px 14px 14px}.grp__body .exc{background:var(--bg-void)}.grp__body .grid{padding-top:8px}.virt{font-size:var(--text-12);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-top:8px;padding:12px;display:flex}.allclear{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:22px 24px;display:flex}.allclear__icon{width:40px;height:40px;color:var(--green);background:var(--green-dim);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.allclear__icon svg{width:21px;height:21px}.allclear__title{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.allclear__sub{font-size:var(--text-12);color:var(--text-muted);margin-top:4px}.fd-day__head{z-index:2;background:var(--bg-void);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 2px 8px;display:flex;position:sticky;top:0}.fd-day__label{font-size:var(--text-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.fd-day__digest{font-size:var(--text-11);color:var(--text-secondary)}.fd-gap{color:var(--text-muted);font-size:var(--text-10);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:4px 0;display:flex}.fd-gap:before,.fd-gap:after{content:"";border-top:1px dashed var(--border-subtle);flex:1}.fd-ev{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);grid-template-columns:78px 132px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:6px;padding:10px 14px;display:grid;position:relative}.fd-ev:hover{background:var(--bg-card-hover);border-color:var(--border)}.fd-ev--open{border-left:2px solid var(--amber)}.fd-ev--open.fd-ev--red{border-left-color:var(--red)}.fd-ev--open.fd-ev--blue{border-left-color:var(--blue)}.fd-ev__time{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);white-space:nowrap}.fd-chip{font-size:var(--text-9);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);justify-self:start;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-weight:600;display:inline-flex}.fd-chip svg{width:12px;height:12px}.fd-chip--red{color:var(--red);background:var(--red-dim);border-color:var(--red-dim)}.fd-chip--amber{color:var(--amber);background:var(--amber-dim);border-color:var(--amber-dim)}.fd-chip--green{color:var(--green);background:var(--green-dim);border-color:var(--green-dim)}.fd-chip--blue{color:var(--blue);background:var(--blue-dim);border-color:var(--blue-dim)}.fd-ev__mid{min-width:0}.fd-ev__who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fd-ev__name{font-size:var(--text-13);color:var(--text-primary);font-weight:600;text-decoration:none}.fd-ev__name:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.fd-ev__ctx{font-size:var(--text-11);color:var(--text-muted)}.fd-ev__sent{font-size:var(--text-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.fd-ev__out{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);text-align:right;white-space:nowrap}.fd-ev__out--ok{color:var(--green)}.fd-ev__chev{color:var(--text-muted);display:inline-flex}.fd-ev__chev svg{width:14px;height:14px}.fd-focus{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fd-focus__label{font-size:var(--text-12);color:var(--text-secondary)}.fd-window{font-size:var(--text-11);color:var(--text-muted);margin:14px 0 0}@media (width<=900px){.fd-ev{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px 8px}.fd-ev__time{grid-area:1/1}.fd-ev__mid{grid-area:1/2/auto/4}.fd-ev .fd-chip{grid-area:2/2;margin-top:0}.fd-ev__out{display:none}}.restail{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);margin:6px 0 16px;overflow:hidden}.restail__head{cursor:pointer;align-items:center;gap:11px;padding:12px 16px;list-style:none;display:flex}.restail__head::-webkit-details-marker{display:none}.restail__head:hover{background:var(--bg-card-hover)}.restail__txt{font-size:var(--text-12);color:var(--text-secondary)}.restail__txt b{color:var(--text-primary);font-weight:600}.restail__x{color:var(--text-muted);margin-left:auto;display:inline-flex}.restail__x svg{width:15px;height:15px;transition:transform .15s}.restail[open]>.restail__head .restail__x svg{transform:rotate(90deg)}.restail__body{padding:2px 6px 6px}.ltable{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-13);overflow:hidden}.ltable__th{text-align:left;font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);white-space:nowrap;padding:10px 14px;font-weight:600}.ltable__th--sort a{color:inherit;cursor:pointer;text-decoration:none}.ltable__th--sort a:hover{color:var(--text-secondary)}.ltable__th--active{color:var(--accent)}.ltable__th--right{text-align:right}.ltable__arrow{color:var(--accent)}.ltable__row{border-bottom:1px solid var(--border-subtle);transition:background .12s}.ltable__row:last-child{border-bottom:0}.ltable__row:hover{background:var(--bg-card-hover)}.ltable td{vertical-align:middle;padding:9px 14px}.ltable__id{flex-direction:column;gap:1px;display:flex}.ltable__name{color:var(--text-primary);font-weight:500;text-decoration:none}.ltable__name:hover{color:var(--accent)}.ltable__host{font-size:var(--text-11);color:var(--text-muted);font-family:var(--font-mono)}.ltable__fleet{color:var(--text-secondary);white-space:nowrap}.ltable__org{color:var(--accent);font-weight:600;font-size:var(--text-11);text-transform:uppercase;letter-spacing:.03em}.ltable__seen{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-12);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.grp__chev svg,.exc,.seg__label{transition:none}.exc{animation:none}}@media (width<=900px){.exc__spark,.exc__ctx{display:none}.pulse{overflow-x:auto}}.fleet-tabs__btn-icon{width:16px;height:16px;display:none}@media (width<=700px){.fleet-tabs{flex-wrap:wrap;row-gap:8px}.fleet-tabs__action{margin-bottom:0}#btn-add-collector{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}#btn-add-collector .fleet-tabs__btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#btn-add-collector .fleet-tabs__btn-icon{display:block}}.board-annun-quiet{color:var(--annun-dim);flex:none;margin-left:auto}.board-sec-note{text-align:right;margin-left:auto}.board-card{cursor:pointer}.board-grid .exc__reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-grid .exc__who{flex-wrap:wrap;row-gap:2px}.board-grid .exc__ctx{max-width:100%}.board-usually{font-size:var(--text-12);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-usually b{color:var(--text-secondary);font-weight:600}.board-grid .exc__state{flex-basis:112px;gap:6px;padding:10px 12px}.board-grid .exc__mid{gap:4px;padding:10px 14px}.board-members{font-size:var(--text-11);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-overflow{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 4px}.board-card--stabilising{background:var(--bg-surface)}.board-card--stabilising .exc__accent{opacity:.35}.board-card--stabilising .exc-badge{color:var(--text-muted)}.board-x__stab{font-size:var(--text-11);color:var(--text-muted);flex:none}.board-x{position:relative;overflow:hidden}.board-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=900px){.board-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1350px){.board-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=2600px){.board-grid{grid-template-columns:repeat(6,1fr)}}.board-grid>.exc{margin-bottom:0}.board-x--split{width:min(1400px,100vw - 32px)}.board-x__split{grid-template-columns:360px 1fr;min-height:420px;display:grid}.board-x__list{border-right:1px solid var(--border-subtle);max-height:70vh;overflow-y:auto}.board-x__detail{max-height:70vh;padding:16px 20px;overflow-y:auto}@media (width<=1000px){.board-x__split{grid-template-columns:1fr}.board-x__list{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:30vh}}.board-rows .inc-row--active{background:var(--bg-card-hover)}.board-rows{overflow-x:hidden}.board-rows .inc-row{align-items:center;padding:7px 14px}.board-rows .inc-row__name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.board-rows .inc-row__host{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.board-rows .inc-row__state{white-space:nowrap;flex:none;margin-left:auto}.board-x__list{overflow-x:hidden}.board-x__list .inc-row__host{display:none}.board-x--modal{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1140px,100vw - 32px);height:fit-content;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;animation:.2s ease-out modalIn;display:flex;position:fixed;inset:0}.board-x--modal.board-x--split{width:min(1560px,100vw - 32px)}.board-x__body{min-height:0;overflow-y:auto}.board-x__id{align-items:center;gap:12px;min-width:0;display:flex}.board-x .modal-close{place-items:center;width:30px;height:30px;padding:0;line-height:0;transition:background-color .15s,color .15s;display:inline-grid}.board-x .modal-close svg{display:block}.board-x__sub{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.board-x__scope{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);margin:14px 0 4px;padding:12px 14px 10px}.board-x__scope>.board-lane:first-child{margin-top:0}.board-scrim{background:var(--overlay);opacity:.45;z-index:40;position:fixed;inset:0}:root[data-theme=dark] .board-scrim{background-image:linear-gradient(var(--overlay), var(--overlay));opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-scrim{background-image:linear-gradient(var(--overlay), var(--overlay));opacity:1}}.board-x__rep{font-family:var(--font-mono);font-size:var(--text-10);color:var(--text-muted);margin:2px 0 10px}.board-x__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}@media (width<=700px){.board-x__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-x__stats .metric{text-align:left;padding:7px 12px 8px}.board-x__stats .metric-label{margin-top:0;margin-bottom:3px}.board-metric-note{font-size:var(--text-9);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.board-lane{margin-top:10px}.board-lane__hd{align-items:baseline;gap:8px;min-width:0;margin-bottom:3px;display:flex}.board-lane__unit{font-family:var(--font-mono);font-size:var(--text-10);color:var(--text-muted);background:0 0;border:0;padding:0;line-height:1.5}button.board-lane__unit{color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;text-decoration:underline 1px dotted}button.board-lane__unit:hover{color:var(--accent);text-decoration-style:solid}.board-lane__legend{font-family:var(--font-mono);font-size:var(--text-9);color:var(--text-muted);gap:10px;display:inline-flex}.board-lane__key{align-items:center;gap:4px;display:inline-flex}.lane-lg{width:14px;display:inline-block}.lane-lg--solid{border-top:2px solid var(--text-secondary)}.lane-lg--dash{border-top:2px dashed var(--text-secondary);opacity:.7}.lane-lg--band{background:var(--chart-latency);opacity:.25;border-top:1px dashed var(--chart-latency);border-bottom:1px dashed var(--chart-latency);height:7px}.board-lane__v{font-family:var(--font-mono);font-size:var(--text-10);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.board-lane__v b{color:var(--text-secondary);font-weight:600}.board-lane__plot{padding-right:34px;position:relative}.board-lane__plot svg{width:100%;height:var(--lane-h);display:block}.board-lane__tick{right:0;top:var(--tick-top);font-family:var(--font-mono);font-size:var(--text-9);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1;position:absolute;transform:translateY(-50%)}.board-axis{font-family:var(--font-mono);font-size:var(--text-9);color:var(--text-muted);justify-content:space-between;margin-top:4px;padding-right:34px;display:flex;position:relative}.board-axis__now{left:calc((100% - 34px) * var(--now-frac,.5));white-space:nowrap;position:absolute}.board-axis__now-l{position:absolute;left:0;transform:translate(-50%)}.board-axis__now-r{position:absolute;left:0;transform:translate(1.3em)}.board-axis__tick{left:calc((100% - 34px) * var(--tick-x) / 100);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.board-x__scope{position:relative}.board-cross{border-left:1px solid var(--chart-crosshair);pointer-events:none;opacity:.9;width:0;position:absolute;top:0;bottom:0}.board-readout{z-index:2;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:150px;box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-secondary);pointer-events:none;white-space:nowrap;padding:7px 10px;position:absolute}.board-readout__t{color:var(--text-muted);font-size:var(--text-10);margin-bottom:4px}.board-readout__row{justify-content:space-between;gap:14px;display:flex}.board-readout__row b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.board-verdict{font-size:var(--text-13);color:var(--text-secondary);background:var(--bg-surface);border-left:3px solid var(--border);border-radius:var(--radius-sm);margin-top:14px;padding:10px 14px;line-height:1.5}.board-verdict--green{border-left-color:var(--green)}.board-verdict--blue{border-left-color:var(--blue)}.board-verdict--amber{border-left-color:var(--amber)}.board-verdict--red{border-left-color:var(--red)}.board-verdict b{color:var(--text-primary);font-weight:600}.board-hist{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:11px}.board-hist__hd{font-family:var(--font-mono);font-size:var(--text-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.board-hist__link{color:var(--accent);font-size:var(--text-11);letter-spacing:normal;text-transform:none;cursor:pointer;margin-left:auto}.board-hist__link:hover{color:var(--accent-light)}.board-hist__row{font-size:var(--text-12);align-items:baseline;gap:10px;padding:5px 0;display:flex}.board-hist__row+.board-hist__row{border-top:1px solid var(--border-subtle)}.board-hist__rows{max-height:138px;padding-right:10px;overflow-y:auto}.board-hist__t{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.board-hist__cause{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.board-hist__out{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.board-hist__none{font-size:var(--text-12);color:var(--text-muted)}.board-src{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);align-self:center;margin-right:auto}.board-lane--note{border:1px dashed var(--border-subtle);min-height:56px;font-size:var(--text-12);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.board-x--modal .modal-footer{background:0 0;border-radius:0;margin:0 20px;padding:12px 0 14px}.sqwall__note{font-size:var(--text-11);color:var(--text-muted);margin:-5px 0 12px}.sqwall__wall{grid-template-columns:repeat(auto-fill,13px);align-content:start;gap:3px;max-width:1140px;display:grid}.sqwall__sq{background:var(--green-dim);flex:none;width:13px;height:13px;display:inline-block}.sqwall__wall .sqwall__sq{cursor:pointer}.sqwall__sq--warning{background:var(--blue)}.sqwall__sq--degraded{background:var(--amber)}.sqwall__sq--outage{background:var(--red)}.sqwall__sq--expected{background:linear-gradient(135deg, var(--bg-surface) 42%, var(--text-muted) 42% 58%, var(--bg-surface) 58%)}.sqwall__legend{font-family:var(--font-mono);font-size:var(--text-10);color:var(--text-muted);align-items:center;gap:14px;margin-top:10px;display:flex}.sqwall__key{align-items:center;gap:5px;display:inline-flex}.map-layout{align-items:stretch;gap:16px;display:flex;position:relative}.map-main{flex:auto;min-width:0;position:relative}#fleet-map{border:1px solid light-dark(var(--border-subtle),#0009);border-radius:var(--radius);background:var(--bg-card);height:72vh;min-height:440px;overflow:hidden;box-shadow:inset 0 0 0 1px light-dark(#0000,#ffffff0a)}#fleet-map.leaflet-container{font:inherit}#fleet-map .leaflet-control-zoom a{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:0}#fleet-map .leaflet-control-zoom a:hover{background:var(--bg-card-hover)}#fleet-map .leaflet-control-zoom{border-radius:var(--radius-sm);box-shadow:none;border:none;overflow:hidden}#fleet-map .leaflet-control-attribution{background:var(--bg-card);color:var(--text-muted);font-size:var(--text-9)}#fleet-map .leaflet-control-attribution a{color:var(--text-secondary)}.map-live{z-index:500;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;color:var(--green);align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.map-live__dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite map-live}@keyframes map-live{50%{opacity:.35}}.map-legend{z-index:500;flex-wrap:wrap;gap:6px;max-width:calc(100% - 300px);display:flex;position:absolute;bottom:12px;left:12px}.map-lchip{font-size:var(--text-10);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:7px;padding:5px 11px;font-weight:600;text-decoration:none;display:inline-flex}a.map-lchip:hover{border-color:var(--border);color:var(--text-primary)}.map-lchip--active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-dim)}.map-lchip__n{font-family:var(--font-mono);color:var(--text-primary)}.map-lchip__dot{border-radius:50%;flex:none;width:7px;height:7px}.map-lchip__sq{background:var(--text-muted);border-radius:2px;flex:none;width:7px;height:7px;margin-left:6px}.map-lchip--key{cursor:default;gap:5px}.map-lchip__dot--green{background:var(--green)}.map-lchip__dot--amber{background:var(--amber)}.map-lchip__dot--accent{background:var(--accent)}.map-lchip__dot--blue{background:var(--blue)}.map-lchip__dot--red{background:var(--red)}.map-lchip__dot--grey{background:var(--text-muted)}.mk-wrap{background:0 0;border:none}.mk{width:18px;height:18px;display:block;position:relative}.mk__dot{border:1.5px solid var(--bg-card);border-radius:50%;position:absolute;inset:3px}.mk__dot--fixed{border-radius:3px}.mk__dot--green{background:var(--green)}.mk__dot--amber{background:var(--amber)}.mk__dot--accent{background:var(--accent)}.mk__dot--blue{background:var(--blue)}.mk__dot--red{background:var(--red)}.mk__halo{opacity:.45;border-radius:50%;animation:2.4s ease-out infinite mk-halo;position:absolute;inset:-4px}.mk__halo--amber{background:var(--amber)}.mk__halo--red{background:var(--red)}.mk__halo--accent{background:var(--accent)}.mk__halo--blue{background:var(--blue)}@keyframes mk-halo{0%{opacity:.5;transform:scale(.55)}70%,to{opacity:0;transform:scale(1.4)}}.mk--selected .mk__dot{box-shadow:0 0 0 2px var(--accent)}.mk-cluster{background:var(--bg-card);border:2px solid var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mk-cluster__n{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-primary);font-weight:600}.mk-cluster--green{border-color:var(--green)}.mk-cluster--amber{border-color:var(--amber);border-width:2.5px}.mk-cluster--accent{border-color:var(--accent)}.mk-cluster--blue{border-color:var(--blue)}.mk-cluster--red{border-color:var(--red);border-width:2.5px}.map-side{flex-direction:column;flex:0 0 286px;gap:12px;max-height:72vh;display:flex}#map-side{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex:none}.map-side__placeholder{font-size:var(--text-12);color:var(--text-muted);padding:16px}#map-data{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.map-side__head{border-bottom:1px solid var(--border);background:var(--bg-surface);font-size:var(--text-10);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;padding:11px 14px;font-weight:600;display:flex}.map-side__hint{letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:400}.map-side__body{min-height:0;overflow-y:auto}.map-side__row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:1px;padding:9px 14px;display:flex}.map-side__row:last-child{border-bottom:0}.map-side__name{color:var(--text-primary);font-weight:500;font-size:var(--text-13);align-items:center;gap:7px;text-decoration:none;display:flex}.map-side__name:hover{color:var(--accent)}.map-side__dot{border-radius:50%;flex:none;width:8px;height:8px}.map-side__dot--green{background:var(--green)}.map-side__dot--amber{background:var(--amber)}.map-side__dot--accent{background:var(--accent)}.map-side__dot--blue{background:var(--blue)}.map-side__dot--red{background:var(--red)}.map-side__ctx{font-size:var(--text-11);color:var(--text-secondary)}.map-side__empty{font-size:var(--text-12);color:var(--text-secondary);padding:14px}.map-side__more{font-size:var(--text-11);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:10px 14px}.map-ins{padding:14px 16px}.map-ins__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.map-ins__name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.map-ins__fleet{font-size:var(--text-11);color:var(--text-secondary)}.map-ins__state{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.map-ins__dur{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-secondary)}.map-ins__reason{font-size:var(--text-12);color:var(--text-secondary);margin-top:8px}.map-ins__kv{margin-top:10px}.map-ins__kv>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.map-ins__k{font-size:var(--text-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.map-ins__v{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-primary);text-align:right}.map-ins__v--sans{font-family:inherit}.map-ins__actions{gap:8px;margin-top:14px;display:flex}@media (width<=900px){.map-layout{flex-direction:column}.map-side{flex-basis:auto;max-height:none}.map-side__body{max-height:320px}.map-legend{max-width:none;margin-top:10px;position:static}}@media (prefers-reduced-motion:reduce){.map-live__dot,.mk__halo{animation:none}.mk__halo{display:none}}.login-main{min-height:calc(100vh / var(--ui-zoom,1));justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:396px;box-shadow:var(--shadow-lg);padding:44px 36px 38px}.login-brand{font-size:var(--text-xl);letter-spacing:-.02em;text-align:center;margin-bottom:26px}.login-error{background:var(--red-dim);border:1px solid var(--red-light);color:var(--red);border-radius:var(--radius-sm);font-size:var(--text-13);margin-bottom:16px;padding:10px 12px}.login-form .form-group{margin-bottom:18px}.login-form .form-hint{margin-top:8px;line-height:1.55}.login-intro{text-align:center;font-size:var(--text-13);color:var(--text-secondary);margin:0 0 26px;line-height:1.65}.login-brand+.login-intro{margin-top:-6px}.login-submit{width:100%;margin-top:12px}.login-form .code-row{margin:0}.login-form .code-cell{flex:1 1 0;width:auto;min-width:0;height:44px}.login-link{width:100%;font:inherit;font-size:var(--text-13);color:var(--text-secondary);text-align:center;cursor:pointer;user-select:none;background:0 0;border:0;margin:0;padding:0;list-style:none;display:block}.login-link::-webkit-details-marker{display:none}.login-link:hover{color:var(--text-primary);text-decoration:underline}.login-recovery{margin-top:20px}.login-recovery[open] .login-link{margin-bottom:12px}.login-form--links{margin-top:14px}.login-or{color:var(--text-dim);font-size:var(--text-12);align-items:center;gap:10px;margin:20px 0 16px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border);flex:1}.login-microsoft{justify-content:center;gap:10px;width:100%;display:flex}.login-steps{font-size:var(--text-12);color:var(--text-dim);justify-content:center;align-items:center;gap:6px;margin:-8px 0 18px;display:flex}.login-steps__seg{background:var(--border);border-radius:2px;width:22px;height:4px;display:inline-block}.login-steps__seg.is-done{background:var(--accent)}.login-steps span{margin-left:6px}.login-why{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-control);font-size:var(--text-13);color:var(--text-secondary);margin-bottom:18px;padding:10px 12px}.login-notice{background:var(--green-dim);border:1px solid var(--green-light);color:var(--green);border-radius:var(--radius-sm);font-size:var(--text-13);margin-bottom:18px;padding:10px 12px}.login-links{flex-direction:column;gap:12px;margin-top:22px;display:flex}.login-links .login-link,.login-links .login-form--links{margin:0}.login-card--wide{max-width:460px}.step-title{font-size:var(--text-lg);letter-spacing:-.02em;text-align:center;margin:-8px 0 12px;font-weight:600}.step-qr{border-radius:var(--radius);background:#fff;width:188px;margin:4px auto 18px;padding:8px}.step-qr svg{width:100%;height:auto;display:block}.step-key{font-size:var(--text-12);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-bottom:22px;display:flex}.step-key__value{font-size:var(--text-12);letter-spacing:.04em;color:var(--text-primary)}.step-codes{background:var(--bg-control);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-13);text-align:center;grid-template-columns:1fr 1fr;gap:8px 24px;margin:4px 0 16px;padding:16px 20px;list-style:none;display:grid}.step-codes__actions{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.login-link--after{margin-top:14px}.login-org{margin-bottom:14px}.login-org summary{cursor:pointer;user-select:none}.login-org[open] summary{margin-bottom:10px}.login-demo{border:1px solid var(--accent-ring);border-radius:var(--radius);background:linear-gradient(var(--accent-dim), var(--accent-dim)), var(--bg-card);box-shadow:0 10px 30px -14px var(--accent-glow);margin-bottom:24px;padding:14px 16px}.login-demo__title{font-size:var(--text-11);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-weight:600}.login-demo__rows{font-size:var(--text-13);color:var(--text-secondary);grid-template-columns:max-content 1fr;align-items:center;gap:6px 16px;margin:0;display:grid}.login-demo__rows dd{margin:0}.login-demo__rows code{font-size:var(--text-13)}.licence-card{max-width:560px}.licence-fp{font-family:var(--font-mono);font-size:var(--text-13);word-break:break-all}.licence-back{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.licence-fp-row{flex-wrap:wrap;margin-top:10px}.licence-fp-row .rk-fp__value{font-family:var(--font-mono);overflow-wrap:anywhere}.licence-form{padding:16px 18px}.licence-form .form-group{margin-bottom:12px}.licence-danger{margin-top:18px}.settings-view{height:calc(100vh / var(--ui-zoom,1));height:calc(100dvh / var(--ui-zoom,1));background:var(--bg-void);display:flex;overflow:hidden}.settings-rail{background:var(--bg-primary);border-right:1px solid var(--border);flex-direction:column;flex:0 0 220px;gap:4px;width:220px;height:100%;padding:18px 12px;display:flex;overflow:hidden}.settings-back{font-size:var(--text-13);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:7px 12px;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.settings-back:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--accent)}.settings-nav{scrollbar-width:none;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.settings-nav-group{font-size:var(--text-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:14px 10px 4px;font-weight:600}.settings-nav-group:first-child{margin-top:0}.settings-nav-group--foot{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.settings-section-head--again{margin-top:28px}.settings-nav-item{text-align:left;width:100%;font-size:var(--text-13);color:var(--text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.settings-nav-item svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.settings-nav-item:hover{color:var(--text-secondary);background:var(--bg-card-hover)}.settings-nav-item.is-active{color:var(--text-primary);background:var(--accent-dim);border-left-color:var(--accent)}.settings-nav-item.is-active svg{opacity:1;color:var(--accent)}.settings-nav-select{-webkit-appearance:none;appearance:none;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;background-image:var(--select-chevron);background-position:right 10px center;background-repeat:no-repeat;padding:10px 34px 10px 12px;display:none}.settings-nav-select:focus{border-color:var(--accent);outline:none}.settings-content{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;padding:40px 36px;display:flex;overflow-y:auto}.settings-section{width:100%;max-width:680px;display:none}.settings-section.is-active{display:block}.settings-section-head{margin-bottom:28px}.settings-section-head h2{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 4px;font-weight:600}.settings-section-head p{font-size:var(--text-13);color:var(--text-muted);margin:0}.settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:16px;padding:20px}.settings-card-title{font-size:var(--text-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-weight:600}.settings-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-row:first-of-type{padding-top:0}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row__text{flex:1;min-width:0}.settings-row__label{font-size:var(--text-13);color:var(--text-primary);font-weight:500}.settings-row__desc{font-size:var(--text-11);color:var(--text-muted);margin-top:2px}.settings-row__status{min-height:15px;font-size:var(--text-11);margin-top:3px}.field-ok{color:var(--green);align-items:center;gap:4px;display:inline-flex}.field-warn{color:var(--amber)}.field-err{color:var(--red);margin:0}.field-ok--fades{animation:2.4s forwards settings-field-fade}@keyframes settings-field-fade{0%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.field-ok--fades{animation:none}}.settings-row__control{font-size:var(--text-13);color:var(--text-primary);flex-shrink:0}.licence-card .settings-row__text{flex:0 auto;min-width:auto}.licence-card .settings-row__control{text-align:right;flex-shrink:1;min-width:0}.settings-row__control .duration-picker{width:220px}.settings-save-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.settings-save-bar .form-hint{margin:0}.theme-grid{gap:10px;margin-top:2px;display:flex}.theme-card{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex:1;padding:12px;transition:border-color .2s,background .2s;position:relative}.theme-card:hover{border-color:var(--text-muted)}.theme-card.is-active{border-color:var(--accent);background:var(--accent-dim)}.theme-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-card__preview{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:4px;width:100%;height:48px;margin-bottom:8px;display:flex}.theme-card__preview span{border-radius:2px;width:12px}.theme-card__name{font-size:var(--text-12);color:var(--text-secondary);font-weight:600}.theme-card.is-active .theme-card__name{color:var(--text-primary)}.theme-resolved{font-size:var(--text-11);color:var(--text-muted);margin-top:12px}@media (width<=760px){.settings-view{flex-direction:column}.settings-rail{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;height:auto}.settings-content{flex:1;height:auto;min-height:0}.settings-nav{display:none}.settings-nav-select{display:block}}.theme-card__preview span:first-child{height:20px}.theme-card__preview span:nth-child(2){height:28px}.theme-card__preview span:nth-child(3){height:16px}.theme-card__preview--system{background:linear-gradient(135deg, var(--swatch-dark-bg) 50%, var(--swatch-light-bg) 50%)}.theme-card__preview--system span:first-child{background:var(--accent)}.theme-card__preview--system span:nth-child(2){background:var(--swatch-system-mid)}.theme-card__preview--system span:nth-child(3){background:var(--swatch-system-low)}.theme-card__preview--dark{background:var(--swatch-dark-bg)}.theme-card__preview--dark span:first-child{background:var(--swatch-dark-accent)}.theme-card__preview--dark span:nth-child(2){background:var(--swatch-dark-mid)}.theme-card__preview--dark span:nth-child(3){background:var(--swatch-dark-low)}.theme-card__preview--light{background:var(--swatch-light-bg)}.theme-card__preview--light span:first-child{background:var(--swatch-light-accent)}.theme-card__preview--light span:nth-child(2){background:var(--swatch-light-mid)}.theme-card__preview--light span:nth-child(3){background:var(--swatch-light-low)}.settings-card-title--split{justify-content:space-between;align-items:center;display:flex}.trend__key{align-items:center;gap:.35rem;display:inline-flex}.trend__key:before{content:"";background:var(--accent-dim);border-radius:2px;width:11px;height:11px}.trend__key--pct:before{background:var(--accent-soft)}.trend__key--line:before{background:var(--accent);border-radius:1px;height:3px}.live-pro{grid-template-rows:auto 1fr auto;grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:.4rem;display:grid}@media (width>=900px) and (height>=700px){.main:has(.live-pro){height:calc(100dvh / var(--ui-zoom,1));overflow:hidden}.main:has(.live-pro) .content{flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.live-pro{flex:1;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;min-height:0}.live-pro__rail{min-height:0;overflow-y:auto}.live-pro__main{flex-direction:column;min-height:0;display:flex}.live-pro__main>#live-charts{flex-direction:column;flex:1;min-height:0;display:flex}.live-pro__main .chart-grid{flex:1;min-height:0}.live-pro__main .instrument-chart{flex-direction:column;flex:1 1 0;min-height:5.5rem;display:flex}.live-pro__main .instrument-chart__plot{flex:1;height:auto;min-height:3rem}.live-pro__rail .hw-strip{margin-top:auto}.instrument-chart__canvas{touch-action:none}}.main:has(.live-pro) .page-header--terminal{--terminal-header-h:2rem;z-index:12;height:var(--terminal-header-h);box-sizing:border-box;background:var(--bg-void);align-items:center;margin-bottom:0;padding:0;position:sticky;top:0}.main:has(.live-pro) .live-pro__annun{z-index:11;background:var(--bg-void);position:sticky;top:0}@media (width>=701px){.main:has(.live-pro) .content{padding-bottom:0}.main:has(.live-pro) .live-sysbar{z-index:10;border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:0;margin-inline:-24px;padding-inline:24px;position:sticky;bottom:0}}#live-root,#live-pane{display:contents}.live-pro__annun{grid-area:1/1/auto/-1}.live-pro__rail{flex-direction:column;grid-area:2/1;gap:.4rem;min-width:0;display:flex}.live-pro__main{grid-area:2/2;min-width:0}.live-sysbar{grid-area:3/1/auto/-1}@media (width<=900px){.live-pro{grid-template-columns:minmax(0,1fr)}.live-pro__annun,.live-pro__rail,.live-pro__main,.live-sysbar{grid-area:auto/1}.live-pro__rail{flex-flow:wrap}.live-pro__rail>*{flex:9rem}}.metric-card{--metric:var(--accent);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;padding:.7rem .8rem .75rem}.metric-card--downlink_mbps,.instrument-chart--downlink_mbps{--metric:var(--chart-download)}.metric-card--uplink_mbps,.instrument-chart--uplink_mbps{--metric:var(--chart-upload)}.metric-card--ping_ms,.instrument-chart--ping_ms{--metric:var(--chart-latency)}.metric-card--pop_ping_drop_rate,.instrument-chart--pop_ping_drop_rate{--metric:var(--chart-droprate)}.metric-card--power_w,.instrument-chart--power_w{--metric:var(--chart-power)}.metric-card--obstruction_pct,.instrument-chart--obstruction_pct{--metric:var(--green)}.metric-card--gps_sats{--metric:var(--text-secondary)}.metric-card__head{justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;margin-bottom:.4rem;display:flex}.metric-card__label{font-size:var(--text-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.metric-card__peak{font-size:var(--text-10);color:var(--metric);white-space:nowrap;flex-shrink:0}.metric-card__value{font-family:var(--font-mono);font-size:var(--text-hero-md);color:var(--metric);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:600;line-height:1;overflow:hidden}.metric-card__unit{font-size:var(--text-11);color:var(--text-muted);font-weight:400}.metric-card--awaiting .metric-card__value{color:var(--text-muted);font-weight:400}.metric-card__meter{background:var(--bg-surface);border-radius:2px;height:3px;margin-top:.6rem;overflow:hidden}.metric-card__fill{background:var(--metric);border-radius:2px;height:100%;transition:width .3s;display:block}.metric-card__fill[data-fill="0"]{width:0}.metric-card__fill[data-fill="5"]{width:5%}.metric-card__fill[data-fill="10"]{width:10%}.metric-card__fill[data-fill="15"]{width:15%}.metric-card__fill[data-fill="20"]{width:20%}.metric-card__fill[data-fill="25"]{width:25%}.metric-card__fill[data-fill="30"]{width:30%}.metric-card__fill[data-fill="35"]{width:35%}.metric-card__fill[data-fill="40"]{width:40%}.metric-card__fill[data-fill="45"]{width:45%}.metric-card__fill[data-fill="50"]{width:50%}.metric-card__fill[data-fill="55"]{width:55%}.metric-card__fill[data-fill="60"]{width:60%}.metric-card__fill[data-fill="65"]{width:65%}.metric-card__fill[data-fill="70"]{width:70%}.metric-card__fill[data-fill="75"]{width:75%}.metric-card__fill[data-fill="80"]{width:80%}.metric-card__fill[data-fill="85"]{width:85%}.metric-card__fill[data-fill="90"]{width:90%}.metric-card__fill[data-fill="95"]{width:95%}.metric-card__fill[data-fill="100"]{width:100%}.metric-card__place{font-family:var(--font-mono);font-size:var(--text-13);color:var(--text-secondary)}.metric-card__place--none{color:var(--text-muted)}.metric-card__link{font-size:var(--text-11);color:var(--accent);margin-top:.25rem;text-decoration:none;display:inline-block}.metric-card__link:hover{text-decoration:underline}.location-body{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.location-thumb-frame{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.location-thumb-map{background:var(--bg-surface);position:absolute;inset:0}.location-thumb-frame .leaflet-control-container{display:none}.location-thumb__dot{z-index:500;background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.live-pro__rail.is-stale{opacity:.55}.hw-strip{border-top:1px solid var(--border-subtle);font-size:var(--text-11);flex-direction:column;gap:.2rem;margin:.2rem 0 0;padding:.5rem .6rem;display:flex}.hw-strip>div{justify-content:space-between;gap:.5rem;min-width:0;display:flex}.hw-strip dt{color:var(--text-muted);white-space:nowrap}.hw-strip dd{font-family:var(--font-mono);color:var(--text-tertiary,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.live-sysbar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;padding:.5rem .75rem;display:flex}.live-sysbar__item{align-items:baseline;gap:.4rem;display:inline-flex}.live-sysbar__item--end{margin-inline-start:auto}.live-sysbar__label{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.live-sysbar__value{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-secondary)}.live-sysbar__value--ok{color:var(--green)}.live-sysbar__value--warn{color:var(--amber)}.live-sysbar__value--bad{color:var(--red)}.subsys{flex-wrap:wrap;gap:.25rem;display:inline-flex}.subsys__pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-size:var(--text-9);letter-spacing:.04em;color:var(--text-muted);padding:.05rem .35rem}.subsys__pill--down{color:var(--red);border-color:var(--red)}.live-charts{margin-top:0}.live-charts--loading{color:var(--text-muted);font-size:var(--text-13);padding:1rem 0}.live-charts__empty{text-align:center;min-height:240px;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.live-charts__empty svg{color:var(--text-muted);opacity:.6;margin-bottom:8px}.live-charts__empty strong{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.live-charts__empty span{font-size:var(--text-13)}.rangebar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;padding-right:.1rem;display:flex}.rangebar__seg{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.rangebar__split{background:var(--border);width:1px;height:1rem;margin:0 .15rem}.live-pip{font-size:var(--text-10);letter-spacing:.08em;text-transform:uppercase;color:var(--green);flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;font-weight:600;display:inline-flex}.live-pip__dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite live-pip}@keyframes live-pip{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-pip__dot{animation:none}}.range-btn{font-size:var(--text-11);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.25rem .7rem;font-weight:600}.range-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.range-btn.is-active{color:var(--accent);background:var(--accent-dim)}.range-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.chart-grid{flex-direction:column;gap:.4rem;display:flex}.instrument-chart{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.4rem .6rem .3rem}.instrument-chart__head{font-size:var(--text-12);justify-content:space-between;margin-bottom:.2rem;padding-right:2rem;font-weight:500;display:flex}.instrument-chart__value{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);font-weight:400}.instrument-chart__plot{height:128px;color:var(--metric,var(--accent));position:relative}@media (width<=900px){.instrument-chart__plot{height:104px}}.instrument-chart__canvas{touch-action:pan-y;width:100%;height:100%}.instrument-chart__timeline{font-size:var(--text-10);color:var(--text-muted);justify-content:space-between;margin-top:.15rem;display:flex}.live-tooltip{z-index:50;pointer-events:none;color:var(--text-primary);box-shadow:var(--shadow-md,0 4px 12px #00000040);font-family:var(--font-mono);font-size:var(--text-11);white-space:nowrap;padding:.35rem .6rem;line-height:1.6;display:none;position:fixed}.live-tooltip__time{color:var(--text-muted);font-size:var(--text-10);margin-bottom:2px}.live-tooltip__row b{font-weight:600}.instrument-chart{position:relative}.instrument-chart__expand{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-12);cursor:pointer;opacity:0;padding:.1rem .35rem;line-height:1.2;transition:opacity .12s;position:absolute;top:.4rem;right:.4rem}.instrument-chart:hover .instrument-chart__expand,.instrument-chart__expand:focus-visible{opacity:1}@media (hover:none){.instrument-chart__expand{opacity:1}}@media (prefers-reduced-motion:reduce){.instrument-chart__expand{transition:none}}.stat-cell__action--danger{color:var(--red);border-color:var(--red-dim)}.hardware-panel{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem 1.2rem;margin:0;display:grid}.hardware-panel dt{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.hardware-panel dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:.1rem 0 0}.timeline{font-size:var(--text-13)}.timeline__row{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.8rem;padding:.3rem 0;display:flex}.timeline__badge{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:6.5rem;font-size:var(--text-11);text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--text-secondary);flex:none;padding:.05rem .4rem}.timeline__badge--outage{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.timeline__badge--warning{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-dim)}.timeline__badge--ok{color:var(--green);border-color:var(--green-dim);background:var(--green-dim)}.timeline__detail{color:var(--text-secondary);flex:auto}.timeline__date{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);white-space:nowrap;flex:none}.chart-modal__plot{height:min(52vh,420px);position:relative}.chart-modal__plot canvas{width:100%;height:100%}.chart-modal__stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.chart-modal__stats dt{font-size:var(--text-10);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.chart-modal__stats dd{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-weight:600}.chart-modal__stats [data-chart-stat=current]{color:var(--accent)}.chart-modal__stats [data-chart-stat=min]{color:var(--green)}.chart-modal__stats [data-chart-stat=max]{color:var(--amber)}.chart-modal__stats [data-chart-stat=avg]{color:var(--text-secondary)}.instrument-chart__empty{height:90px;color:var(--text-muted);font-size:var(--text-12);justify-content:center;align-items:center;display:flex}.chart-legend{font-size:var(--text-11);color:var(--text-muted);gap:1.2rem;margin-top:.7rem;display:flex}.ping-summary-bar b{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.ping-status-col{width:1.6rem}.ping-status{text-align:center;font-size:var(--text-11)}.ping-status--good{color:var(--green)}.ping-status--fair{color:var(--amber)}.ping-status--slow{color:var(--orange,var(--amber))}.ping-status--poor,.ping-status--down{color:var(--red)}.ping-ms--good{color:var(--green)}.ping-ms--fair{color:var(--amber)}.ping-ms--slow{color:var(--orange,var(--amber))}.ping-ms--poor{color:var(--red)}.timeline__badge--outage{color:var(--red);border-color:var(--red-dim,var(--red))}.diag-subsys{align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.sh-head{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.sh-id{font-size:var(--text-12);color:var(--text-muted)}.sh-asof{font-size:var(--text-11);color:var(--text-muted);margin-left:auto}.sh-degraded{color:var(--red);font-size:var(--text-13);margin:0 0 14px}.sh-do{color:var(--text-secondary);font-weight:500}.sh-headroom{font-size:var(--text-13);color:var(--text-primary);margin:0 0 16px;line-height:1.5}.sh-tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.sh-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sh-tiles{grid-template-columns:1fr}}.sh-tile{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px 8px}.sh-tile__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sh-tile__label{font-size:var(--text-11);color:var(--text-muted)}.sh-tile__value{font-size:var(--text-13);color:var(--text-primary);font-weight:500}.sh-tile__plot{margin:6px 0 2px}.sh-tile__svg{width:100%;height:40px;color:var(--accent);display:block}.sh-tile__svg[hidden]{display:none}.sh-tile__none{font-size:var(--text-11);color:var(--text-muted);margin:10px 0 4px}.sh-tile__ranges{gap:4px;display:flex}.sh-range{border-radius:var(--radius-sm,4px);font:inherit;font-size:var(--text-11);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px}.sh-range:hover{color:var(--text-secondary)}.sh-range.is-on{color:var(--text-primary);background:var(--bg-card-hover)}.sh-orgs-head{margin-top:22px}.sh-ret{margin-top:16px}.sh-ret__head{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.sh-ret__svg{width:100%;height:120px;display:block}.sh-ret__path{stroke:currentColor}.sh-ret__rule{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.sh-ret--raw{color:var(--text-muted)}.sh-ret--fine{color:var(--accent)}.sh-ret--hourly{color:var(--blue)}.sh-ret--daily{color:var(--green)}.sh-ret__legend{font-size:var(--text-11);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.sh-ret__key{align-items:center;gap:6px;display:inline-flex}.sh-ret__swatch{background:currentColor;width:10px;height:2px;display:inline-block}.sh-ret__proj{font-size:var(--text-13);color:var(--text-primary);margin:14px 0 0;line-height:1.5}.daystrip-seg{height:var(--seg,0%)}.report-controls-row{flex:none;align-items:center;gap:10px;display:flex}.report-monthnav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-control);align-items:center;height:34px;display:inline-flex}.report-monthnav__btn{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--text-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.report-monthnav__btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.report-monthnav__btn--off{opacity:.35}.report-monthnav__label{text-align:center;min-width:130px;font-weight:600;font-size:var(--text-13);padding:0 8px}.report-defs-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.report-defs-link:hover{text-decoration:underline}.report-headline{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.report-headline__big{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.report-headline__sub{color:var(--text-secondary);font-size:var(--text-13)}.report-bar{background:var(--bg-surface);border-radius:7px;height:14px;display:flex;overflow:hidden}.report-bar__seg{height:100%;width:var(--seg);display:block}.report-bar__seg--up{background:var(--green)}.report-bar__seg--backup{background:var(--chart-download)}.report-bar__seg--down{background:var(--red)}.report-bar__seg--unobs{background:var(--bg-surface)}.report-legend{flex-wrap:wrap;gap:6px 26px;margin-top:14px;display:flex}.report-legend span{font-size:var(--text-13);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.report-legend b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.swatch--backup{background:var(--chart-download)}.swatch--unobs{background:var(--bg-surface);border:1px solid var(--border)}.report-strip-col{width:260px}.daystrip--inline{width:248px;height:22px;margin:0}.report-defs h3{font-size:var(--text-sm);margin:14px 0 4px;font-weight:600}.report-defs h3:first-child{margin-top:0}.report-defs p{color:var(--text-secondary);font-size:var(--text-13);margin:0}.report-bar__caption{font-size:var(--text-12);color:var(--text-muted);margin:0 0 8px}.org-toolbar{align-items:center;gap:8px;padding:0 0 12px;display:flex}.org-toolbar__search{max-width:320px}.org-toolbar__spacer{flex:1}.org-cell{align-items:center;gap:4px;display:flex}.org-indent{flex:none;height:1px;display:inline-block}.org-chev{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.org-chev:hover{background:var(--bg-card-hover);color:var(--text-primary)}.org-chev svg{transition:transform .15s;transform:rotate(90deg)}.org-chev--closed svg{transform:rotate(0)}.org-chev--leaf{visibility:hidden}.org-name a{color:var(--text-primary);font-weight:500;text-decoration:none}.org-name a:hover{text-decoration:underline}.org-addr{font-size:var(--text-12);color:var(--text-muted)}.org-table .org-status-col{width:150px}.badge--org-inherited{color:var(--amber);border:1px solid var(--amber-light);background:0 0;font-weight:500}.grp-name{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.grp-name:hover{text-decoration:underline}.table .grp-maint-col{width:300px}.grp-ungrouped td{color:var(--text-muted)}.grp-seg{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.grp-seg button{background:var(--bg-control);font:inherit;color:var(--text-secondary);cursor:pointer;border:0;flex:1;padding:8px 12px;font-weight:500}.grp-seg button+button{border-left:1px solid var(--border)}.grp-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.grp-devhost{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);display:block}.grp-from{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap}.grp-from--warn{color:var(--amber)}.al-banner{margin-bottom:16px}.al-dot{vertical-align:1px;background:var(--text-muted);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.al-dot--on{background:var(--green)}.al-checks .form-check{align-items:center;gap:10px;padding:6px 0;display:flex}.al-chips{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-control);cursor:text;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 8px;display:flex}.al-chip{font-size:var(--text-13);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);align-items:center;gap:6px;padding:3px 6px 3px 10px;display:inline-flex}.al-chip--bad{background:var(--red-dim);color:var(--red)}.al-chip button{color:inherit;cursor:pointer;width:18px;height:18px;font-size:var(--text-13);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.al-chip button:hover{background:var(--bg-card-hover)}.al-chips [data-chip-input]{min-width:160px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;height:28px;padding:0 4px}.al-secret-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);min-height:42px;font-size:var(--text-13);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:6px 14px;display:flex}.al-secret-state[hidden]{display:none}.al-secret-act{font:inherit;font-size:var(--text-13);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 2px;font-weight:500}.al-secret-act:hover{color:var(--text-primary);text-decoration:underline}.al-secret-entry .rk-passrow{display:block;position:relative}.al-secret-entry .rk-passrow .form-input{padding-right:38px}.al-secret-entry .rk-passrow .rk-peek{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.al-example-link{margin-top:14px}.code-chip{font-family:var(--font-mono);font-size:var(--text-11);background:var(--bg-surface);color:var(--text-secondary);border-radius:4px;padding:1px 5px}.al-secret-ok{color:var(--green);font-weight:600}.al-secret-when{font-size:var(--text-12);color:var(--text-muted);margin-left:8px;margin-right:auto}.al-secret-bad{color:var(--red);font-weight:500}.al-secret-entry{align-items:center;gap:8px;display:flex}.al-secret-entry .rk-passrow{flex:1;min-width:0}.ex-sec{margin-bottom:22px}.ex-h{font-size:var(--text-13);color:var(--text-primary);margin:0 0 6px;font-weight:500;display:block}.ex-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ex-bar .ex-h{margin:0}.ex-bar__acts{gap:6px;display:inline-flex}.ex-drawer .code-block{margin:0 0 6px}.ex-table{border-collapse:collapse;width:100%;font-size:var(--text-13)}.ex-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-secondary);padding:5px 0}.ex-table tr:last-child td{border-bottom:0}.ex-table td:first-child{font-family:var(--font-mono);font-size:var(--text-12);width:92px;color:var(--accent)}.al-secret-acts{align-items:center;gap:18px;display:inline-flex}.al-secret-remove{font-size:var(--text-13);color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.al-secret-remove .form-check__input{margin:0}.al-secret-state+#al-secret-row+.form-hint+.callout{margin-top:10px}.al-foot-spacer{flex:1}.al-off{color:var(--red)}.audit-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px;display:flex}.audit-toolbar__search{max-width:300px}.audit-toolbar__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-range{align-items:center;gap:6px;display:inline-flex}.audit-count{font-size:var(--text-13);color:var(--text-muted);white-space:nowrap;margin-left:auto}.audit-dim{color:var(--text-muted);font-size:var(--text-12)}.audit-tbl tr.audit-day td{background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-12);text-align:left;padding-top:7px;padding-bottom:7px;font-weight:600}.audit-tbl tr.audit-ev{cursor:pointer}.audit-tbl tr.audit-ev:hover td{background:var(--bg-card-hover)}.audit-who{white-space:nowrap}.audit-more{text-align:center;padding:12px 0 0}.audit-dl{margin:0}.audit-dl div{border-bottom:1px solid var(--border-subtle);font-size:var(--text-13);grid-template-columns:110px 1fr;gap:12px;padding:11px 0;display:grid}.audit-dl div:last-child{border-bottom:0}.audit-dl dt{color:var(--text-muted)}.audit-dl dd{word-break:break-word;margin:0}.op-name{font-weight:500}.op-chips{flex-wrap:wrap;gap:6px;display:flex}}@layer utilities{.u-stack{margin-top:10px}.u-stack-lg{margin-top:16px}.u-gap{margin-bottom:12px}.is-hidden{display:none}.u-select-all{user-select:all}}.rail-link{position:relative}.rail-dot{background:var(--amber);border:2px solid var(--bg-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.section-sub{font-size:var(--text-12);color:var(--text-secondary);max-width:72ch;margin:3px 0 0}.btn--danger-outline{color:var(--red);border-color:var(--red-light);background:0 0}.btn--danger-outline:hover{background:var(--red-dim)}input[type=file]{font-size:var(--text-12);color:var(--text-muted)}input[type=file]::file-selector-button{background:var(--bg-control);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-11);cursor:pointer;margin-right:8px;padding:4px 10px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--bg-card-hover)}.toast{z-index:1200;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);font-size:var(--text-12);opacity:0;pointer-events:none;border-radius:9px;padding:9px 16px;transition:opacity .16s,transform .16s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 8px 30px #00000059}.toast--show{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.demo-toast{z-index:1150;background:linear-gradient(var(--accent-dim), var(--accent-dim)), var(--bg-card);border:1px solid var(--accent-ring);border-radius:var(--radius);max-width:380px;box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--text-13);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 40px 10px 14px;font-weight:500;display:flex;position:fixed;bottom:16px;right:16px}.demo-toast__cta{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.demo-toast__cta:hover{color:var(--text-primary)}.demo-toast__close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:6px;right:6px}.demo-toast__close:hover{color:var(--text-primary);background:var(--bg-surface)}@media (width<=700px){.demo-toast{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));max-width:none}.app-row{flex-wrap:wrap;gap:10px 16px}.app-row__acts{flex-wrap:wrap}}.palette-scrim{z-index:1299;background:color-mix(in srgb, var(--bg-void) 60%, transparent);backdrop-filter:blur(2px);position:fixed;inset:0}.palette{z-index:1300;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:min(560px,100vw - 32px);position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px light-dark(#0f172a2e,#0000008c)}.palette__input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 18px;display:flex}.palette__input svg{width:16px;height:16px;stroke:var(--text-muted);flex:none}.palette__input input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.palette__input input::placeholder{color:var(--text-muted)}.palette__esc{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:11px}.palette__list{max-height:46vh;padding:6px;overflow:auto}.pal-head{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px;font-size:10.5px}.pal-empty{color:var(--text-muted);text-align:center;padding:18px;font-size:13px}.pal-item{color:var(--text-primary);border-radius:10px;align-items:center;gap:11px;padding:7px 12px;text-decoration:none;display:flex}.pal-item:hover{background:color-mix(in srgb, var(--bg-card-hover) 70%, var(--bg-surface))}.pal-item--sel{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-ring)}.pal-dot{border-radius:50%;flex:none;width:8px;height:8px}.pal-dot--green{background:var(--green)}.pal-dot--amber{background:var(--amber)}.pal-dot--red{background:var(--red)}.pal-dot--grey{background:var(--text-muted)}.pal-dot--accent{background:var(--accent)}.pal-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal-sub{color:var(--text-muted);font-size:12px}.pal-ico{width:15px;height:15px;color:var(--text-muted);flex:none}.pal-item--sel .pal-ico{color:var(--accent)}.pal-item[data-command] .pal-ico{color:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.pal-item--sel[data-command] .pal-ico{color:var(--accent)}.palette__foot{border-top:1px solid var(--border);color:var(--text-secondary);gap:16px;padding:9px 18px;font-size:11.5px;display:flex}.palette__foot kbd{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-control);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:10.5px}@media (width<=700px){.filter-group,.seg{flex-wrap:wrap;max-width:100%}}.dl-subpills{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.subpill{cursor:pointer;font-size:var(--text-13);background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:500;display:inline-flex}.subpill-mark{display:inline-flex}.subpill-mark svg{width:15px;height:15px}.subpill:hover{color:var(--text-primary);border-color:var(--text-muted)}.subpill.tab{border-bottom:1px solid var(--border);color:var(--text-secondary);margin:0;padding:7px 14px;transition:none}.subpill.tab:hover{color:var(--text-primary);border-color:var(--text-muted)}.subpill.tab--active,.subpill.tab--active:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card);font-weight:600}.dl-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:14px;overflow:hidden}.dl-card.tab-content{display:none}.dl-card.tab-content.active{display:block}.dl-card-head{align-items:center;gap:14px;padding:14px 18px;display:flex}.dl-card-name{flex:1;min-width:0}.dl-card-name .t{font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.dl-card-name .s{font-size:var(--text-12);color:var(--text-tertiary);margin-top:2px}.dl-card-get{flex-direction:column;align-items:flex-start;gap:8px;padding:2px 18px 14px;display:flex}.dl-get-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dl-get-btn{align-items:center;gap:8px;display:inline-flex}.dl-sha{max-width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;margin:0 -8px;padding:4px 8px;display:flex}.dl-sha:hover{background:var(--bg-elevated,#7f7f7f14);color:var(--text-secondary)}.dl-sha__label{font-size:var(--text-11);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:600}.dl-sha code{font-family:var(--font-mono);font-size:var(--text-11);overflow-wrap:anywhere;background:0 0;padding:0}.dl-card .terminal{margin:0 18px}.dl-finish{font-size:var(--text-12);color:var(--text-tertiary);padding:12px 18px 14px;line-height:1.6}.platform-icon{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-primary);flex:none;place-items:center;display:grid}.platform-icon svg{width:24px;height:24px}.icon-debian{color:light-dark(#a81d33,#e4638b)}.icon-redhat{color:light-dark(#e00,#f0544c)}.icon-docker{color:#2496ed}.terminal{border:1px solid var(--code-terminal-border);background:var(--code-terminal-bg);border-radius:10px;position:relative;overflow:hidden}.terminal-bar{background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex}.terminal-dots{gap:.4rem;display:inline-flex}.terminal-dots span{border-radius:9999px;width:.65rem;height:.65rem}.terminal-dots span:first-child{background:#ff5f57}.terminal-dots span:nth-child(2){background:#febc2e}.terminal-dots span:nth-child(3){background:#28c840}.terminal-label{font-family:var(--font-mono);letter-spacing:.02em;color:#94a3b8;font-size:.7rem}.terminal-copy{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.35rem;margin-left:auto;padding:0;display:inline-flex}.terminal-copy:hover{color:#fff;background:#ffffff29}.terminal pre code[data-shell=token]:before{content:none}.terminal--token pre code{white-space:pre-wrap;overflow-wrap:anywhere}.terminal pre{scrollbar-width:thin;margin:0;padding:.9rem 1rem 1rem;overflow-x:auto}.terminal pre code{font-family:var(--font-mono);font-size:var(--text-12);color:var(--code-terminal-text);white-space:pre;background:0 0;padding:0;line-height:1.6;display:block}.terminal pre code:before{content:"$ ";color:color-mix(in srgb, var(--code-terminal-text) 45%, transparent)}.terminal pre code[data-shell=powershell]:before{content:"PS> "}#add-collector-modal .modal{width:760px}#add-collector-modal .dl-subpills{margin:0 0 10px}#add-collector-modal .dl-card{margin-bottom:10px}#add-collector-modal .dl-card-head{gap:12px;padding:10px 18px 8px}#add-collector-modal .platform-icon{width:34px;height:34px}#add-collector-modal .platform-icon svg{width:20px;height:20px}#add-collector-modal .dl-card-get{gap:6px;padding:0 18px 10px}#add-collector-modal .terminal-bar{padding:.4rem .9rem}#add-collector-modal .terminal pre{padding:.7rem .9rem .8rem}#add-collector-modal .terminal pre code{line-height:1.5}#add-collector-modal .dl-finish{padding:8px 18px 10px}#add-collector-modal .modal-footer{align-items:center;padding:10px 24px}#add-collector-modal .dl-card.tab-content.active{flex-direction:column;height:384px;display:flex}#add-collector-modal .dl-card-head,#add-collector-modal .dl-card-get,#add-collector-modal .dl-finish{flex:none}#add-collector-modal .dl-card .terminal{flex-direction:column;flex:1;min-height:0;display:flex}#add-collector-modal .dl-card .terminal pre{flex:1;min-height:0;overflow:auto}#add-collector-modal .dl-finish{min-height:2.9em}.dl-token{margin:0 18px}.dl-token__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dl-token .code-block{margin:0}.dl-banner{margin-top:10px;padding-top:8px;padding-bottom:8px}@media (width<=900px){.annunciator{flex-wrap:wrap;gap:.4rem .75rem}.annunciator__who{border-right:0;width:100%;padding-right:0}.annunciator__reason,.annunciator__trail{white-space:normal}.annunciator__live{margin-left:0}.annunciator__actions{margin-left:auto}}.groups-board{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:12px;display:grid}.groups-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:24px}.group-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border);color:inherit;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.group-card:hover{background:var(--bg-card-hover)}.group-card--crit{border-left-color:var(--red)}.group-card--warn{border-left-color:var(--amber)}.group-card--ok{border-left-color:var(--green)}.group-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.group-card__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.group-card__account{font-size:var(--text-11);color:var(--text-muted);font-weight:400}.group-card__count{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap}.group-card__state{flex-wrap:wrap;gap:6px;display:flex}.group-card__summary{font-size:var(--text-12);color:var(--text-secondary)}.group-card__stale{font-size:var(--text-11);color:var(--amber)}.group-header .group-back{font-size:var(--text-12);color:var(--text-muted);text-decoration:none}.group-header .group-back:hover{color:var(--accent)}.group-header__row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.group-header__row h1{margin:0}.group-header__count{font-size:var(--text-13);color:var(--text-muted)}.group-header__summary{color:var(--text-secondary);font-size:var(--text-13);margin:6px 0 0}.group-coverage{color:var(--text-muted);font-size:var(--text-12);margin:0 0 12px}.assign-filter{max-width:320px;margin-bottom:10px}.fd-ev{cursor:pointer}.term-jumps{opacity:0;background:var(--bg-card-hover);border-radius:8px;align-items:center;gap:2px;padding:2px 4px;transition:opacity .12s;display:flex}.term-jumps a{color:var(--text-muted);border-radius:7px;padding:5px;display:flex}.term-jumps a:hover{color:var(--accent);background:var(--accent-dim)}.term-jumps svg{width:15px;height:15px}.fd-ev:hover .term-jumps,.fd-ev:focus-within .term-jumps,.ltable__row:hover .term-jumps,.ltable__row:focus-within .term-jumps,.table tr:hover .term-jumps,.table tr:focus-within .term-jumps{opacity:1}@media (hover:none){.term-jumps{opacity:1}}.fd-ev .term-jumps{position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=900px){.fd-ev .term-jumps{background:0 0;grid-area:2/3;justify-self:end;padding:0;position:static;transform:none}}.ltable__acts,.table__acts{white-space:nowrap;width:1%;padding-right:8px}.ltable__acts .term-jumps,.table__acts .term-jumps{justify-content:flex-end}.list-toolbar{justify-content:space-between;gap:12px;margin:0 0 10px;display:flex}.board-grid>.exc:hover,.board-grid .exc-inc>summary.exc:hover{background:var(--bg-card-hover);outline:none!important}.tiles__head{flex-wrap:wrap}.tiles__head .sec-head__title{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tiles__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.tile{text-decoration:none;display:block}.tile__top{align-items:center;gap:7px;min-width:0;display:flex}.tile__name{min-width:0;font-family:var(--font-mono);font-size:var(--text-12);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tile__avail{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.tile__avail--low{color:var(--amber)}.tile__avail--bad{color:var(--red)}.tile__dot--info{background:var(--blue)}.tile__dot--dim{background:var(--text-muted)}.tile .roll--ok{background:var(--green);border-color:#0000}.tile--expected{background:repeating-linear-gradient(45deg, var(--bg-surface) 0 6px, var(--bg-primary) 6px 9px)}.tile--expected>*{opacity:.55}.tile--expected:hover>*{opacity:.92}.tile .daystrip{height:14px;margin-top:7px}.tile__seg--healthy{background:color-mix(in srgb, var(--green) 42%, transparent)}.tile__seg--warning{background:var(--blue)}.tile__seg--degraded{background:var(--amber)}.tile__seg--outage{background:var(--red)}.tile__seg--expected{background:var(--border)}.tile__seg--none{background:0 0}.tile__note{font-size:var(--text-11);color:var(--text-muted);margin-top:6px;display:block}.tile__note.is-hidden{display:none}.tile__stale{font-family:var(--font-mono);font-size:var(--text-10);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.fg-head .sec-head__title,.fg-head [data-fg-headct]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.board-groups .fg-count{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.board-groups .fg-trail{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.board-groups .fg-trail>.grp__summary{white-space:nowrap;margin-left:0}.board-groups .fg-chips{gap:6px;display:inline-flex}.board-groups .grp.fg-edge--crit{border-left:3px solid var(--red)}.board-groups .grp.fg-edge--warn{border-left:3px solid var(--amber)}.board-groups .grp.fg-edge--info{border-left:3px solid var(--blue)}.board-groups .inc-rows__note{padding:7px 2px}.board-groups .grp__body .sec-head,.board-groups .grp__body .sqwall__note,.board-groups .grp__body .tile__note.is-hidden,.board-groups .grp__body .tile__stale.is-hidden{display:none}#board-filters{margin-left:28px}.settings-row__text--full{width:100%}.rk-fp{font-size:var(--text-11);align-items:center;gap:7px;margin-top:4px;display:flex}.rk-fp__label{color:var(--text-muted)}.rk-fp__value{font-family:var(--font-mono);color:var(--text-secondary)}.rk-fp__copy{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px;display:inline-flex}.rk-fp__copy:hover{color:var(--text-primary);background:var(--bg-card-hover)}.rk-stats{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.rk-stat{flex-direction:column;gap:1px;padding:12px 16px;display:flex}.rk-stat+.rk-stat{border-left:1px solid var(--border-subtle)}.rk-stat__k{font-size:var(--text-11);color:var(--text-secondary)}.rk-stat__v{font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.rk-stat__s{font-size:var(--text-11);color:var(--text-muted)}@media (width<=720px){.rk-stats{grid-template-columns:1fr}.rk-stat+.rk-stat{border-left:0;border-top:1px solid var(--border-subtle)}}.rk-sec{font-size:var(--text-11);color:var(--text-muted);margin:16px 0 2px}.rk-ops{flex-direction:column;display:flex}.rk-op{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:13px 4px;display:flex}.rk-op:last-child{border-bottom:0}.rk-op__text{flex-direction:column;gap:2px;min-width:0;display:flex}.rk-op__title{font-size:var(--text-13);color:var(--text-primary);font-weight:500}.rk-op__hint{font-size:var(--text-12);color:var(--text-secondary);max-width:60ch}.rk-form{background:var(--bg-surface);border:0;border-radius:10px;margin:2px 0 16px;padding:16px 18px}.rk-form--danger{background:var(--red-dim)}.rk-field{margin-bottom:12px}.rk-field:last-child{margin-bottom:0}.rk-lbl{font-size:var(--text-12);color:var(--text-primary);margin-bottom:5px;font-weight:500;display:block}.rk-hint{font-size:var(--text-11);color:var(--text-muted);margin:5px 0 0}.rk-hint--indent{margin-left:25px}.rk-actions{gap:8px;margin-top:12px;display:flex}.rk-op--danger .rk-op__title{color:var(--red)}.rk-check{font-size:var(--text-12);color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rk-check input{accent-color:var(--accent);margin-top:2px}.rk-op:has(+.rk-form:not([hidden])) .rk-op__btn,.rk-op:has(+[id]:not([hidden]).rk-form) .rk-op__btn{visibility:hidden}.rk-preview{font-size:var(--text-12);grid-template-columns:auto 1fr;gap:5px 16px;margin:0;display:grid}.rk-preview dt{color:var(--text-secondary)}.rk-preview dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.rk-preview__delta{color:var(--green)}.rk-passrow{align-items:center;gap:6px;display:flex}.rk-peek{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px;display:inline-flex}.rk-peek:hover{color:var(--text-primary);background:var(--bg-card-hover)}.rk-peek[aria-pressed=true]{color:var(--accent)}.rk-err{font-size:var(--text-11);color:var(--red);margin:5px 0 0}.rk-mask{-webkit-text-security:disc}.rk-mask.rk-mask--show{-webkit-text-security:none}.page-header--row{justify-content:space-between;align-items:baseline;display:flex}.audit-link{font-size:var(--text-12);color:var(--text-muted);text-decoration:none}.audit-link:hover{color:var(--text-primary);text-decoration:underline}.audit-link--active{color:var(--accent)}.cert-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.cert-tiles{grid-template-columns:1fr}}.cert-tile{text-align:left;background:var(--bg-card);border:1px solid var(--border-subtle);color:inherit;border-radius:12px;flex-direction:column;gap:1px;padding:14px 16px;text-decoration:none;display:flex}a.cert-tile:hover{background:var(--bg-card-hover)}.cert-tile--sel{box-shadow:inset 0 0 0 1px var(--accent-ring)}.cert-tile--static{cursor:default}.cert-tile__head{font-size:var(--text-11);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;display:flex}.cert-tile__light{background:var(--green);border-radius:50%;width:8px;height:8px}.cert-tile--amber .cert-tile__light{background:var(--amber)}.cert-tile--red .cert-tile__light{background:var(--red)}.cert-tile--amber{border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.cert-tile--red{border-color:color-mix(in srgb, var(--red) 35%, transparent)}.cert-tile__v{font-size:var(--text-sm);margin-top:5px;font-weight:600}.cert-tile__s{font-size:var(--text-12);color:var(--text-muted)}.cert-sec{padding-top:34px}.cert-sec__head{margin-bottom:16px;padding:0 18px}.cert-sec__head h2{align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;display:flex}.cert-sec__dot{background:var(--green);border-radius:50%;width:8px;height:8px}.cert-sec__head--amber .cert-sec__dot{background:var(--amber)}.cert-sec__head--red .cert-sec__dot{background:var(--red)}.cert-sec__head p{font-size:var(--text-12);color:var(--text-secondary);margin:4px 0 0}.cell-acts{text-align:right;white-space:nowrap}.rowlink{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap;margin-left:8px;text-decoration:none}tr:hover .rowlink{color:var(--accent)}.rowlink:hover{text-decoration:underline}.rk-callout{background:var(--accent-dim);border:1px solid var(--accent-ring);font-size:var(--text-12);color:var(--text-primary);border-radius:9px;align-items:flex-start;gap:10px;margin:18px 0 6px;padding:13px 16px;display:flex}.rk-callout__k{color:var(--accent);white-space:nowrap;font-weight:600}.info-item--grow{flex:1;min-width:260px}.info-value--wrap{word-break:break-all;white-space:normal}.info-item--grow{grid-column:1/-1}.content--certificates .info-item:not(.info-item--grow) .info-value{white-space:nowrap}.scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (width<=560px){.scale-grid{grid-template-columns:1fr}}.scale-card{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:12px;transition:border-color .2s,background .2s;display:block;position:relative}.scale-card:hover{border-color:var(--text-muted)}.scale-card.is-active{border-color:var(--accent);background:var(--accent-dim)}.scale-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scale-card__preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:10px;display:block;overflow:hidden}.scale-card__preview svg{width:100%;height:auto;display:block}.scale-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.scale-card__name{font-size:var(--text-13);color:var(--text-primary);font-weight:500}.scale-card.is-active .scale-card__name{color:var(--accent)}.scale-card__pct{font-size:var(--text-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.scale-card__desc{font-size:var(--text-11);color:var(--text-muted);margin-top:2px;display:block}.sp-bg{fill:var(--bg-void)}.sp-side{fill:var(--bg-primary)}.sp-card{fill:var(--bg-card)}.sp-text{fill:var(--text-muted)}.sp-text--faint{opacity:.4}.sp-accent{fill:var(--accent);opacity:.8}.sp-chart{fill:var(--bg-surface);opacity:.5}.sp-line{fill:none;stroke-width:1.5px;opacity:.8}.sp-line--1{stroke:var(--accent)}.sp-line--2{stroke:var(--green)}.sp-line--3{stroke:var(--amber)}.scale-keys{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.scale-keys kbd{border:1px solid var(--border-subtle);background:var(--bg-surface);font-family:var(--font-mono);font-size:var(--text-10);color:var(--text-secondary);border-radius:4px;padding:1px 6px}.cell-status{white-space:nowrap;width:1%}.ping-test{align-items:center;display:inline-flex}.targets th,.targets td{white-space:nowrap;vertical-align:middle}.targets td:nth-child(2){white-space:normal}.targets .cell-acts{width:1%}.targets .btn--icon{width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.targets .btn--icon:hover{color:var(--text-primary)}.targets .btn--icon+.btn--icon{margin-left:2px}.targets tbody:last-of-type tr:last-child td{border-bottom:0}.targets{margin:0}.targets .table-scroll{margin:0 -20px}.targets [data-targets-empty] td{text-align:left}.targets__builtin td{color:var(--text-muted)}.targets__switch{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:14px}.targets__switch .form-check__input{width:16px;height:16px}.target-add{margin-top:12px}.target-add__grid{grid-template-columns:2fr 1fr 1fr auto;align-items:start;gap:12px;display:grid}.target-add__grid .form-group{margin:0}.target-add__grid .form-group input[type=number]{width:96px}@media (width<=640px){.target-add__grid{grid-template-columns:1fr 1fr}.target-add__addr{grid-column:1/-1}}.maint-grid{grid-template-columns:1fr 200px;gap:14px 16px;margin-top:16px;display:grid}.maint-grid .form-group{margin:0}.maint-grid .form-group--full{grid-column:1/-1}@media (width<=560px){.maint-grid{grid-template-columns:1fr}}.about-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.about-mark{zoom:1.25;flex-shrink:0}.about-name{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.about-version{font-size:var(--text-13);color:var(--text-muted);margin:2px 0 0}.about-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.about-tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.about-tile__k{font-size:var(--text-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.about-tile__v{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.about-link{font-size:var(--text-13);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;text-decoration:none;display:flex}.about-link:last-child{border-bottom:0}.about-link svg{color:var(--text-muted);flex-shrink:0}.about-link:hover,.about-link:hover svg{color:var(--accent)}.about-foot{text-align:center;font-size:var(--text-11);color:var(--text-muted);margin:20px 0 0;line-height:1.6}.rk-form .form-group{margin-bottom:12px}.rk-form .form-group:last-of-type{margin-bottom:0}.account-page{max-width:680px;margin:0 auto}.account-page .settings-section{max-width:none}.settings-row--pick{cursor:pointer;align-items:flex-start;gap:12px}.settings-row--pick .form-check__input{margin-top:3px}.settings-row--pick .settings-row__text,.settings-row--pick .settings-row__label,.settings-row--pick .settings-row__desc{display:block}.settings-card-lead{padding:0 0 6px}.settings-card-foot{align-items:center;gap:10px;padding-top:10px;display:flex}.settings-row__control--acts{flex:none;gap:8px;display:flex}.account-mark{vertical-align:-2px;margin-right:4px}.account-qr{max-width:220px;margin:12px 0}.account-qr svg{width:100%;height:auto;display:block}.account-codes{columns:2;gap:24px;margin:8px 0 0;padding-left:20px}.account-codes li{break-inside:avoid;padding:2px 0}.settings-row--stacked{flex-direction:column;align-items:stretch}.report-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-denominator{color:var(--text-secondary);margin:0;font-size:13px}.report-rollup .rollup-figures{flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}.rollup-card{--metric:var(--text-primary);flex:140px;max-width:220px}.rollup-card--headline{--metric:var(--green)}.report-table{width:100%}.report-table th{text-align:left;white-space:nowrap}.report-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.report-table td.report-device{white-space:normal;min-width:220px}.report-device__name{line-height:1.4}.report-up{font-weight:600}.report-unplanned{color:var(--text-primary);font-weight:600}.report-fleet{color:var(--text-muted);font-size:11px}.report-footnotes{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.report-footnotes li{margin-bottom:4px}.report-strip-btn{margin-top:6px}.report-fleet{line-height:1.4}.report-strip-detail:empty,.report-strip-row:has(.report-strip-detail:empty){display:none}.report-strip-row td{padding:0 8px 14px}.strip-detail{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.strip-head{margin-bottom:8px;font-weight:600}.daystrip{align-items:flex-end;gap:2px;height:48px;display:flex}.daystrip-day{background:var(--bg-card-hover);border-radius:2px;flex-direction:column;flex:1 1 0;height:100%;display:flex;overflow:hidden}.daystrip-seg{width:100%;display:block}.daystrip-seg--up{background:var(--green)}.daystrip-seg--planned{background:var(--blue)}.daystrip-seg--unplanned{background:var(--red)}.daystrip-legend{color:var(--text-secondary);gap:16px;margin-top:10px;font-size:12px;display:flex}.swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.swatch--up{background:var(--green)}.swatch--planned{background:var(--blue)}.swatch--unplanned{background:var(--red)}@media print{body{color:#000;background:#fff}.rail,.topbar,nav,.banner,.report-controls-row,.account-menu,.app-menu{display:none!important}.section{box-shadow:none;break-inside:avoid;border:none}.report-table th,.report-table td{color:#000;border-bottom:1px solid #ccc}.rollup-card .metric-card__value{color:#000}.rollup-card{background:#fff;border-color:#ccc}a{color:#000;text-decoration:none}@page{margin:1.5cm}}@media (width<=700px){.page-header--row{flex-wrap:wrap;gap:10px}.report-controls-row{flex-wrap:wrap}.audit-toolbar__form>*{max-width:100%}.audit-range{flex-wrap:wrap}.audit-range input{min-width:0;max-width:100%}}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}