:root{--ground:#0e1418;--panel:#172026;--rule:#27333b;--text:#d7dfe5;--text-dim:#7b8a95;--trace:#7fa8c9;--ok:#4fa3a0;--warn:#d69b3f;--alarm:#e05c4f}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ground);color:var(--text);margin:0;font-family:Barlow,Segoe UI,system-ui,sans-serif;font-size:12px;line-height:1.45}.num{font-variant-numeric:tabular-nums}.mono{font-family:Geist Mono,DM Mono,ui-monospace,Consolas,monospace}.lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);font-family:Barlow Semi Condensed,Barlow,sans-serif;font-size:10px;font-weight:600}.dim{color:var(--text-dim)}.statew{letter-spacing:.08em;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.statew.ok{color:var(--ok)}.statew.warn{color:var(--warn)}.statew.alarm{color:var(--alarm)}.statew.neutral,.statew.not-collected{color:var(--text-dim)}.sq.not-collected{background:var(--text-dim)}.sq{vertical-align:1px;background:var(--text-dim);width:6px;height:6px;margin-right:6px;display:inline-block}.sq.ok{background:var(--ok)}.sq.warn{background:var(--warn)}.sq.alarm{background:var(--alarm)}a,.linkish{color:var(--trace);cursor:pointer;text-decoration:none}button{font:inherit}button:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:1px solid var(--trace);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.topbar{border-bottom:1px solid var(--rule);background:var(--ground);align-items:center;gap:22px;height:36px;padding:0 16px;display:flex}.wordmark{letter-spacing:.12em;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.wordmark .dp{color:var(--trace)}.env{letter-spacing:.1em;color:var(--alarm);font-family:Geist Mono,ui-monospace,monospace;font-size:10px}nav.tabs{gap:2px;display:flex}nav.tabs a{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 10px 8px;font-family:Barlow Semi Condensed,sans-serif;font-size:11px;font-weight:600;display:inline-block}nav.tabs a.active{color:var(--text);border-bottom-color:var(--trace)}.topbar .grow{flex:1}.asof{color:var(--text-dim);font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.asof .clock{color:var(--text)}.asof .oldest{margin-left:14px}.asof .oldest.warn{color:var(--warn)}.who{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:11.5px}.who b{color:var(--text);font-weight:500}main{max-width:1280px;margin:0 auto}.band{border-bottom:1px solid var(--rule);display:flex}.gutter{flex:none;width:116px;padding:12px 0 12px 16px}.band-body{flex:1;min-width:0;padding:12px 16px 12px 0}.hero{border-bottom:1px solid var(--rule);display:flex}.hero-main{flex:1;min-width:0;position:relative}.ribbon-row.stopped{border-right:2px solid var(--warn)}.ribbon-wrap{padding:14px 16px 0;position:relative}.ribbon-row{align-items:flex-end;gap:1px;height:34px;margin-bottom:3px;display:flex}.ribbon-row.small{height:12px}.cell{background:var(--trace);flex:1;min-width:0}.cell.warn{background:var(--warn)}.cell.alarm{background:var(--alarm)}.cell.no-traffic{background:repeating-linear-gradient(45deg, transparent 0 2px, var(--rule) 2px 3px);opacity:1!important;height:100%!important}.cell.not-collected{background:repeating-linear-gradient(-45deg, transparent 0 2px, var(--text-dim) 2px 3px);opacity:1!important;height:100%!important}.row-caption{align-items:baseline;gap:14px;margin:-1px 0 6px;padding:0 16px;display:flex}.row-caption .name{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);flex:none;width:190px;font-family:Barlow Semi Condensed,sans-serif;font-size:10px;font-weight:600}.row-caption .stats{color:var(--text-dim);font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.ribbon-degraded{color:var(--text-dim);border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);padding:14px 16px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.deploy-marks{pointer-events:none;position:absolute;inset:0 16px}.deploy-mark{background:var(--text-dim);opacity:.7;width:1px;position:absolute;top:0;bottom:0}.deploy-mark span{color:var(--text-dim);font-family:Geist Mono,ui-monospace,monospace;font-size:9px;position:absolute;top:-2px;left:3px}.hero-summary{align-items:baseline;gap:26px;padding:8px 16px 14px;display:flex}.big{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.metric{flex-direction:column;display:flex}.metric .lbl{margin-top:1px}.timescale{color:var(--text-dim);justify-content:space-between;margin-top:2px;padding:0 16px;font-family:Geist Mono,ui-monospace,monospace;font-size:9px;display:flex}.canary{border-left:1px solid var(--rule);flex-direction:column;flex:none;gap:6px;width:190px;padding:14px 16px;display:flex}.canary .word{letter-spacing:.06em;color:var(--ok);font-family:Geist Mono,ui-monospace,monospace;font-size:22px;font-weight:500}.canary .word.alarm{color:var(--alarm)}.canary .word.not-provisioned{color:var(--text-dim);font-size:15px}.canary .leg{color:var(--text-dim);font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.canary .leg b{color:var(--ok);font-weight:500}.canary .leg b.alarm{color:var(--alarm)}.vendor-rail{border-bottom:1px solid var(--rule);display:flex}.vendor{border-right:1px solid var(--rule);flex-direction:column;flex:1;gap:2px;min-width:0;padding:9px 16px;display:flex;position:relative}.vendor:last-child{border-right:0}.vendor-ledge{background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.vendor-ledge.warn{background:var(--warn)}.vendor .vname{align-items:baseline;gap:8px;display:flex}.vendor .vdata{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;overflow:hidden}.vendor .age{color:var(--text-dim);font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.vendor .age.warn{color:var(--warn)}.cols{border-bottom:1px solid var(--rule);grid-template-columns:5fr 4fr 3fr;display:grid}.col{border-right:1px solid var(--rule);min-width:0}.col:last-child{border-right:0}.col-head{border-bottom:1px solid var(--rule);padding:10px 16px 8px}.finding{gap:12px;padding:10px 16px 10px 0;display:flex}.ledge{flex:none;width:3px}.ledge.low{background:var(--trace)}.ledge.high{background:var(--warn)}.ledge.critical{background:var(--alarm)}.finding .fbody{flex:1;min-width:0;padding-left:13px}.finding .frule{color:var(--text);font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px}.finding .fmeta{color:var(--text-dim);margin-top:3px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.finding .fdetail{color:var(--text-dim);margin-top:3px;font-size:11px}.group-lbl{border-top:1px solid var(--rule);margin-top:6px;padding:8px 16px 4px}.group-lbl:first-child{border-top:0;margin-top:0}.resolve-ui{gap:6px;margin-top:7px;display:flex}.resolve-ui input{background:var(--panel);border:1px solid var(--rule);color:var(--text);font:inherit;border-radius:2px;flex:1;padding:4px 8px;font-size:11px}.btn{background:var(--panel);border:1px solid var(--rule);color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:4px 10px;font-family:Barlow Semi Condensed,sans-serif;font-size:10px;font-weight:600}.btn:hover{border-color:var(--text-dim)}.empty-live{padding:12px 16px;font-size:12px}.empty-live .sub{color:var(--text-dim);margin-top:3px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.tcard{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:11px 16px;display:block}.tcard:hover{background:var(--panel)}.tname{letter-spacing:.07em;text-transform:uppercase;font-family:Barlow Semi Condensed,sans-serif;font-size:11px;font-weight:600}.glyphs{gap:8px;margin-top:4px;display:flex}.glyph{letter-spacing:.08em;color:var(--rule);font-family:Geist Mono,ui-monospace,monospace;font-size:9px}.glyph.lit{color:var(--trace)}.trow{align-items:center;gap:12px;margin-top:7px;display:flex}.spark{flex:none}.spark polyline{stroke:var(--trace);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.spark line{stroke:var(--rule);stroke-width:1px}.tstats{color:var(--text-dim);font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.sparkmax{color:var(--text-dim);font-family:Geist Mono,ui-monospace,monospace;font-size:8px}.spend-sec{border-bottom:1px solid var(--rule);padding:10px 16px}.spend-sec:last-child{border-bottom:0}.spend-line{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.spend-line .k{font-size:11.5px}.spend-line .v{color:var(--text);text-align:right;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.spend-line.sub .k{color:var(--text-dim);padding-left:10px;font-size:11px}.spend-line.sub .v{color:var(--text-dim)}.bar{background:var(--trace);height:2px;margin-top:2px}.spend-total{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.staff-foot{padding:9px 16px 12px}.staff-foot .line{color:var(--text-dim);margin-top:3px;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.staff-foot .line b{color:var(--text);font-weight:500}.login{background:var(--ground);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{border:1px solid var(--rule);border-radius:2px;width:340px;padding:30px 28px}.login-box .wordmark{font-size:14px}.login-box p{color:var(--text-dim);margin:10px 0 20px;font-size:12px}.login-note{color:var(--text-dim);margin-top:16px;font-size:10.5px;line-height:1.6}.plain-table{border-collapse:collapse;width:100%}.plain-table th{text-align:left;border-bottom:1px solid var(--rule);padding:8px 16px}.plain-table td{padding:9px 16px;font-size:12px}.stub{padding:40px 16px}.detail-id{align-items:baseline;gap:14px;display:flex}.detail-id .tname{color:var(--text);font-size:13px}.kv{align-items:baseline;gap:12px;margin-top:6px;display:flex}.kv .k{flex:none;width:96px}.flag{letter-spacing:.08em;color:var(--warn);font-family:Geist Mono,ui-monospace,monospace;font-size:9px}.note{color:var(--text-dim);padding:10px 16px 0;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:1.5}@keyframes finding-flash{0%{background:color-mix(in srgb, var(--alarm) 35%, transparent)}to{background:0 0}}.flash{animation:.4s ease-out finding-flash}.flash-static{box-shadow:2px 0 0 0 var(--alarm) inset}
