:root{color-scheme:light;--page: #f4f4f1;--surface: #fcfcfb;--surface-2: #f1f0ec;--ink: #0b0b0b;--ink-2: #52514e;--muted: #6f6e69;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--hover: rgba(11, 11, 11, .05);--focus: #2a78d6;--st-ok: #0ca30c;--st-degraded: #ec835a;--st-down: #d03b3b;--st-unknown: #a3a29b;--st-ok-ink: #006300;--st-degraded-ink: #9a3f12;--st-down-ink: #a21f1f;--st-unknown-ink: #52514e;--st-ok-bg: #e5f4e3;--st-degraded-bg: #fcebe2;--st-down-bg: #f9e1e1;--st-unknown-bg: #ecebe6;--hist-bg: #23221f;--hist-ink: #fcfcfb;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #6250d6;--s8: #e34948;--tier-real: #2a78d6;--tier-computed: #6250d6;--tier-mock: #8a6a00;--sev-error: #c2410c;--sev-warn: #b7791f;--sev-info: #4d5c6a;--sev-clean: #2f7a4a;--dom-wlan: #1f6f8b;--dom-lan: #5b6b7a;--dom-isp: #b7791f;--dom-dns: #9aa7b3;--dom-svc: #7a5b9a;--dom-probe: #c2410c;--cause-isp: #1d6fd8;--cause-hotel: #7b4fd1;--cause-cloud: #0f8a8a;--radius: 10px;--gap: 16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #9a9890;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--hover: rgba(255, 255, 255, .06);--focus: #6da7ec;--st-unknown: #6b6a65;--st-ok-ink: #3fcf3f;--st-degraded-ink: #f2a483;--st-down-ink: #f08080;--st-unknown-ink: #c3c2b7;--st-ok-bg: rgba(12, 163, 12, .16);--st-degraded-bg: rgba(236, 131, 90, .16);--st-down-bg: rgba(208, 59, 59, .2);--st-unknown-bg: rgba(163, 162, 155, .14);--hist-bg: #e9e7df;--hist-ink: #121211;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--tier-real: #6da7ec;--tier-computed: #9085e9;--tier-mock: #e0b84a;--sev-error: #e8663a;--sev-warn: #d69e2e;--sev-info: #8a99a8;--sev-clean: #4caf6e;--dom-wlan: #3b9cc0;--dom-lan: #8796a5;--dom-isp: #d69e2e;--dom-dns: #b4bfca;--dom-svc: #a385c4;--dom-probe: #e8663a;--cause-isp: #6ab4ff;--cause-hotel: #b49bff;--cause-cloud: #4fd1c5}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #9a9890;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--hover: rgba(255, 255, 255, .06);--focus: #6da7ec;--st-unknown: #6b6a65;--st-ok-ink: #3fcf3f;--st-degraded-ink: #f2a483;--st-down-ink: #f08080;--st-unknown-ink: #c3c2b7;--st-ok-bg: rgba(12, 163, 12, .16);--st-degraded-bg: rgba(236, 131, 90, .16);--st-down-bg: rgba(208, 59, 59, .2);--st-unknown-bg: rgba(163, 162, 155, .14);--hist-bg: #e9e7df;--hist-ink: #121211;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--tier-real: #6da7ec;--tier-computed: #9085e9;--tier-mock: #e0b84a;--sev-error: #e8663a;--sev-warn: #d69e2e;--sev-info: #8a99a8;--sev-clean: #4caf6e;--dom-wlan: #3b9cc0;--dom-lan: #8796a5;--dom-isp: #d69e2e;--dom-dns: #b4bfca;--dom-svc: #a385c4;--dom-probe: #e8663a;--cause-isp: #6ab4ff;--cause-hotel: #b49bff;--cause-cloud: #4fd1c5}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink)}button,select,input{font:inherit;color:inherit}select,option,optgroup{background-color:var(--surface);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{max-width:1600px;margin:0 auto;padding:0 var(--gap) 32px}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"avail problem" "probes events" "speed events";grid-template-rows:auto auto 1fr;gap:var(--gap);margin-top:var(--gap)}.area-avail{grid-area:avail}.area-speed{grid-area:speed;align-self:start}.area-probes{grid-area:probes}.area-problem{grid-area:problem}.area-events{grid-area:events}@media (max-width: 1023px){.grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"avail" "problem" "probes" "speed" "events";grid-template-rows:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-width:0}.card-head{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}.card-head h2{font-size:15px;font-weight:600;margin:0}.card-sub{color:var(--muted);font-size:12.5px}.spacer{flex:1}.empty{color:var(--muted);padding:24px 8px;text-align:center}.header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:16px 0 12px}.header h1{font-size:20px;margin:0;font-weight:650;letter-spacing:-.01em}.locality-select{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.control{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;min-height:34px;cursor:pointer}.control:hover{background:var(--hover)}.btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;min-height:34px;cursor:pointer}.btn:hover{background:var(--hover)}.btn-primary{background:var(--ink);color:var(--surface);border-color:transparent}.btn-primary:hover{opacity:.9;background:var(--ink)}.mode-badge{font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:6px;border:1px dashed var(--tier-mock);color:var(--tier-mock);white-space:nowrap}.mode-badge.live{border-style:solid;border-color:var(--tier-real);color:var(--tier-real)}.range{position:relative}.range-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:6px}.range-item{display:flex;width:100%;align-items:center;gap:8px;background:none;border:0;border-radius:6px;padding:8px 10px;cursor:pointer;text-align:left}.range-item:hover{background:var(--hover)}.range-item:disabled{opacity:.4;cursor:not-allowed}.range-item .check{width:16px;font-weight:700}.range-custom{border-top:1px solid var(--grid);margin-top:6px;padding:10px;display:grid;gap:8px}.range-custom label{display:grid;gap:4px;color:var(--ink-2);font-size:12.5px}.range-custom input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.range-error{color:var(--st-down-ink);font-size:12.5px}.history-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;background:var(--hist-bg);color:var(--hist-ink);border-radius:var(--radius);padding:10px 14px;margin-bottom:var(--gap)}.history-bar strong{font-weight:650}.history-bar .btn{background:var(--hist-ink);color:var(--hist-bg);border-color:transparent;font-weight:600}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:999px;white-space:nowrap}.chip-hist{background:var(--hist-bg);color:var(--hist-ink)}.chip-live{border:1px solid var(--st-ok);color:var(--st-ok-ink)}.tier{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:4px;border:1px solid currentColor;white-space:nowrap}.tier-REAL{color:var(--tier-real)}.tier-COMPUTED{color:var(--tier-computed)}.tier-MOCK{color:var(--tier-mock);border-style:dashed}.status{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;padding:2px 8px 2px 3px;border-radius:999px;white-space:nowrap}.status-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:11px;font-weight:800}.status-operational{background:var(--st-ok-bg);color:var(--st-ok-ink)}.status-degraded{background:var(--st-degraded-bg);color:var(--st-degraded-ink)}.status-down{background:var(--st-down-bg);color:var(--st-down-ink)}.status-unknown{background:var(--st-unknown-bg);color:var(--st-unknown-ink)}.status-operational .status-dot{background:var(--st-ok)}.status-degraded .status-dot{background:var(--st-degraded)}.status-down .status-dot{background:var(--st-down)}.status-unknown .status-dot{background:transparent;border:2px dashed var(--st-unknown);color:var(--st-unknown-ink)}.topology{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.topo-arrow{align-self:center;color:var(--axis);font-size:22px;padding:0 6px;margin-top:-24px}.topo-node{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;background:none;border:1px solid transparent;border-radius:12px;padding:12px 8px;cursor:pointer}.topo-node:hover,.topo-node[aria-expanded=true]{background:var(--hover);border-color:var(--border)}.topo-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--st-unknown);color:var(--ink-2)}.topo-icon svg{width:30px;height:30px}.topo-node.st-operational .topo-icon{border-color:var(--st-ok);background:var(--st-ok-bg);color:var(--st-ok-ink)}.topo-node.st-degraded .topo-icon{border-color:var(--st-degraded);background:var(--st-degraded-bg);color:var(--st-degraded-ink)}.topo-node.st-down .topo-icon{border-color:var(--st-down);background:var(--st-down-bg);color:var(--st-down-ink)}.topo-node.st-unknown .topo-icon{border-style:dashed;background:var(--st-unknown-bg)}.topo-name{font-weight:650;font-size:15px}.topo-reason{color:var(--muted);font-size:12.5px;max-width:220px}.topo-detail{margin-top:12px;border-top:1px solid var(--grid);padding-top:12px}@media (max-width: 720px){.topology{grid-template-columns:1fr 1fr;gap:8px}.topo-arrow{display:none}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--grid);padding:6px 8px;white-space:nowrap}td{padding:8px;border-bottom:1px solid var(--grid);vertical-align:top}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--hover)}.sub{display:block;color:var(--muted);font-size:12px}.avail{position:relative}.avail-bars{display:flex;align-items:stretch;gap:2px;height:96px}.avail-bar{flex:1 1 0;min-width:0;border:0;padding:0;border-radius:3px;cursor:pointer;position:relative;background:none;display:flex;flex-direction:column-reverse;gap:1px;overflow:hidden;transition:opacity .12s,transform .12s}.avail-bar.dense{gap:0}.avail-bars.zoomed{gap:3px}.seg{flex:1 1 0;min-height:1px;background:var(--st-unknown)}.seg.st-operational{background:var(--st-ok)}.seg.st-degraded{background:var(--st-degraded)}.seg.st-down{background:var(--st-down)}.seg.st-unknown{background:repeating-linear-gradient(135deg,var(--st-unknown) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--st-unknown)}.seg.future{background:none;box-shadow:inset 0 0 0 1px var(--grid)}.avail-bar.partial{opacity:.6}.avail-bar:hover{transform:scaleY(1.04)}.avail-bars.has-selection .avail-bar:not(.selected){opacity:.3}.avail-bar.selected{outline:2px solid var(--ink);outline-offset:2px;z-index:1}.avail-axis{position:relative;height:20px;margin-top:6px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.avail-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.avail-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--ink-2);font-size:12.5px}.legend-swatch{flex:none;display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.tooltip{position:fixed;z-index:50;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0003;padding:10px 12px;font-size:12.5px;min-width:220px;max-width:300px}.tooltip h4{margin:0 0 6px;font-size:12.5px;font-weight:600}.tt-row{display:flex;justify-content:space-between;gap:12px}.tt-row b{font-variant-numeric:tabular-nums}.tt-sep{border-top:1px solid var(--grid);margin:6px 0}.legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 10px;cursor:pointer;font-size:12.5px}.legend-item[aria-pressed=false]{opacity:.45;text-decoration:line-through}.legend-item .nodata{color:var(--muted);font-size:11px}.swatch-hatch{background-image:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 4px)!important;border:1px solid currentColor}.chart{width:100%;height:260px}.problem{border-radius:var(--radius);padding:16px;display:grid;gap:6px}.problem-ok{background:var(--st-ok-bg);color:var(--st-ok-ink)}.problem-ok .big{font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.problem-issue{border:1px solid var(--border);border-left-width:6px}.problem-issue.lv-down{border-left-color:var(--st-down);background:var(--st-down-bg)}.problem-issue.lv-degraded{border-left-color:var(--st-degraded);background:var(--st-degraded-bg)}.problem-issue.lv-unknown{border-left-color:var(--st-unknown);background:var(--st-unknown-bg)}.problem-title{font-size:17px;font-weight:700}.problem-more{justify-self:start;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filters select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12.5px}.ev-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 6px}.ev-list{list-style:none;margin:0;padding:0}.ev{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 6px;border-bottom:1px solid var(--grid);border-radius:6px}.ev.focused{background:var(--hover);outline:2px solid var(--focus)}.ev-desc{font-weight:600}.ev-meta{grid-column:2;color:var(--muted);font-size:12px}.ev-icon{grid-row:span 2;padding-top:1px}.ev-resolved{color:var(--st-ok-ink)}.ev-scroll{max-height:560px;overflow-y:auto}.pager{display:flex;gap:8px;justify-content:center;margin-top:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);z-index:41;background:var(--surface);border-left:1px solid var(--border);box-shadow:-10px 0 30px #0003;overflow-y:auto;padding:18px}.drawer h2{margin:0;font-size:18px}.drawer section{border-top:1px solid var(--grid);padding:12px 0}.drawer h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 8px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.footer{margin-top:24px;color:var(--muted);font-size:12px}.load-error{color:var(--st-down-ink);background:var(--st-down-bg);border-radius:8px;padding:10px 12px;font-size:12.5px;overflow-wrap:anywhere}.btn-sm{min-height:28px;padding:3px 10px;font-size:12.5px}.nowrap{white-space:nowrap}.node-cell{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:1px 7px 1px 2px;border-radius:999px;white-space:nowrap}.node-cell .status-dot{width:16px;height:16px;font-size:10px}.probes-table td{vertical-align:middle}a.topo-node{color:inherit;text-decoration:none}.topo-go{color:var(--muted);font-size:12px}.topo-node:hover .topo-go{color:var(--ink);text-decoration:underline}.report{max-width:720px;margin:48px auto;display:grid;gap:14px}.report h1{margin:0;font-size:22px}.report .lead{color:var(--ink-2);max-width:62ch;margin:0}.report ul{margin:0;padding-left:20px;color:var(--ink-2)}.tt-reason{color:var(--ink-2);margin:6px 0;overflow-wrap:anywhere}.ev.masked{opacity:.55}.ev-evidence{grid-column:2;color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.topnav{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:8px var(--gap);background:var(--surface);border-bottom:1px solid var(--border)}.topnav .brand{font-weight:750;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.topnav ul{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.topnav li a{display:block;padding:6px 10px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-weight:550}.topnav li a:hover{background:var(--hover);color:var(--ink)}.topnav li a[aria-current=page]{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--ink)}.nav-snapshot{color:var(--muted);font-size:12.5px}.page-head{padding:18px 0 12px}.page-head h1{font-size:20px;margin:0 0 2px;text-wrap:balance}a{color:inherit}.check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.legend-line{color:var(--ink-2);font-size:12.5px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:var(--gap)}.hotels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--gap)}.hotel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:14px;min-width:0;transition:box-shadow .12s,border-color .12s}.hotel.linked:hover,.hotel.linked:focus-within{border-color:var(--ink-2);box-shadow:0 6px 20px #0000001f}.hotel-link{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);z-index:0}.hotel-head{margin:0;font-size:17px}.hotel-state{display:flex;align-items:center;gap:16px}.lamp-stack{display:grid;gap:5px;padding:6px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.lamp{width:18px;height:18px;border-radius:50%;background:var(--grid)}.lamp.lit.red{background:var(--st-down);box-shadow:0 0 10px var(--st-down)}.lamp.lit.amber{background:var(--st-degraded);box-shadow:0 0 10px var(--st-degraded)}.lamp.lit.green{background:var(--st-ok);box-shadow:0 0 10px var(--st-ok)}.hotel-word{font-size:18px;font-weight:700}.hotel-word.st-good{color:var(--st-ok-ink)}.hotel-word.st-degraded{color:var(--st-degraded-ink)}.hotel-word.st-bad,.hotel-word.st-no_data{color:var(--st-down-ink)}.hotel-reason{margin:2px 0 0;color:var(--ink-2)}.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.chain-item{display:grid;justify-items:start;gap:2px;padding:6px 8px;border-radius:8px;background:var(--surface-2);font-size:12px}.chain-marker{width:10px;height:10px;border-radius:50%;background:var(--st-unknown)}.ck-ok .chain-marker{background:var(--st-ok)}.ck-bad .chain-marker{background:var(--st-down)}.ck-no_data .chain-marker{background:none;border:2px dashed var(--st-unknown)}.chain-label{font-weight:650;color:var(--ink)}.chain-word{color:var(--ink-2)}.ck-bad .chain-word{color:var(--st-down-ink);font-weight:650}.strip{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:22px;position:relative;z-index:1}.strip-cell{border-radius:2px;background:var(--st-unknown)}a.strip-cell:hover,a.strip-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.hs-good{background:var(--st-ok)}.hs-degraded{background:var(--st-degraded)}.hs-bad{background:var(--st-down)}.hs-no_data{background:repeating-linear-gradient(135deg,var(--st-unknown) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--st-unknown)}.strip-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px;margin-top:-8px}.findings,.finding-children{list-style:none;margin:0;padding:0}.finding{border-top:1px solid var(--grid);padding:12px 0}.finding.masked{opacity:.7}.finding-main{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}.finding-body{display:grid;gap:4px;min-width:0}.finding-title{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.sub-inline{color:var(--muted);font-size:12.5px}.finding-evidence{margin:0;color:var(--ink);overflow-wrap:anywhere}.finding-action{margin:0;color:var(--ink-2);font-size:12.5px}.finding-meta{color:var(--muted);font-size:12px}.finding-children{margin:6px 0 0 120px;border-left:2px solid var(--grid);padding-left:12px}.lane{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:11px}.lane-cell{padding:1px 5px;border-radius:4px;border:1px solid var(--grid);color:var(--muted);font-weight:650}.lane-cell.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.lane-name{margin-left:6px;color:var(--ink-2);font-size:12px}@media (max-width: 640px){.finding-main{grid-template-columns:minmax(0,1fr)}.finding-children{margin-left:8px}}.sites{display:grid;gap:var(--gap)}.site-top{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center}@media (max-width: 720px){.site-top{grid-template-columns:minmax(0,1fr)}}.site-score{display:grid;gap:4px;justify-items:start}.big-number{font-size:40px;font-weight:750;line-height:1}.chart-sm{height:160px}.sla{margin-top:12px}.shares{margin-top:12px;display:grid;gap:6px}.share-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;gap:2px}.share-legend{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0 0 8px;padding:0;font-size:12.5px;color:var(--ink-2)}.probe-rows{list-style:none;margin:0;padding:0;display:grid;gap:14px}.probe-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px}.verdict-chip{font-size:12.5px}.verdict-strip{display:flex;height:22px;border-radius:4px;overflow:hidden}.verdict-strip span{flex:1 1 0;min-width:0}.caption-flow{margin-top:6px}.fleet-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip-btn{min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:12.5px;font-weight:600}.chip-btn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip-btn:disabled{opacity:.4;cursor:not-allowed}.filter-note{margin:0 0 var(--gap);color:var(--ink-2)}.fleet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.card-title{font-size:13px;font-weight:650;color:var(--ink-2);margin:0 0 6px}.tone-red{color:var(--sev-error)}.tone-amber{color:var(--sev-warn)}.tone-green{color:var(--sev-clean)}.thin-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:8px 0 4px;gap:1px}.dom-bar{display:flex;height:26px;border-radius:6px;overflow:hidden;gap:2px;margin:6px 0 8px}.dom-seg{border:0;color:#fff;font-size:11px;font-weight:700;cursor:pointer;min-width:6px;padding:0}.dom-bar:has(.dom-seg.on) .dom-seg:not(.on){opacity:.35}.sev-badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;border-radius:4px;padding:2px 6px;text-transform:lowercase}.sev-badge.sev-error{background:var(--sev-error)}.sev-badge.sev-warn{background:var(--sev-warn)}.sev-badge.sev-info{background:var(--sev-info)}.sev-badge.sev-clean{background:var(--sev-clean)}.fleet-table td,.fleet-table th{vertical-align:middle}.fleet-table td.num{font-variant-numeric:tabular-nums}.top-finding{max-width:340px;overflow-wrap:anywhere;font-size:12.5px}.mini-strip{display:flex;width:144px;height:14px;border-radius:3px;overflow:hidden}.bk{flex:1 1 0;min-width:0}.bk-clean{background:var(--sev-clean)}.bk-info{background:var(--sev-info)}.bk-warn{background:var(--sev-warn)}.bk-error{background:var(--sev-error)}.bk-nodata{background:var(--grid)}.fleet-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fleet-footer .btn{min-height:44px}.fleet-bottom{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);margin-top:var(--gap);align-items:start}.lanes{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.lane-names{display:grid;gap:10px;padding-top:2px}.lane-label{display:grid;height:30px;align-content:center;text-decoration:none;line-height:1.15;font-size:12.5px}.lane-area{position:relative;display:grid;gap:10px;padding-bottom:22px}.lane-track{position:relative;height:30px}.lane-fill{display:flex;height:100%;border-radius:4px;overflow:hidden}.lane-bk.bk-clean{opacity:.35}.marker{position:absolute;top:-1px;transform:translate(-50%);z-index:1}.mk-open{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--sev-info)}.mk-open.sev-error{border-top-color:var(--sev-error)}.mk-open.sev-warn{border-top-color:var(--sev-warn)}.mk-open{filter:drop-shadow(0 0 1px var(--surface))}.mk-close{width:8px;height:8px;border:2px solid var(--ink);background:var(--surface);top:1px}.mk-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);top:1px}.lane-cursor{position:absolute;top:0;bottom:18px;border-left:1px dashed var(--ink-2);pointer-events:none;z-index:2}.lane-cursor span{position:absolute;top:-2px;left:4px;white-space:nowrap;font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.lane-axis{position:absolute;left:0;right:0;bottom:0;height:16px;color:var(--muted);font-size:11px}.lane-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.stream{list-style:none;margin:8px 0;padding:0}.stream-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 4px;border-bottom:1px solid var(--grid);text-decoration:none;color:inherit;font-size:12.5px}.stream-row:hover{background:var(--hover)}.stream-time{color:var(--muted);font-variant-numeric:tabular-nums}.stream-body{overflow-wrap:anywhere}.stream-state{color:var(--ink-2);white-space:nowrap}@media (max-width: 1100px){.fleet-summary,.fleet-bottom{grid-template-columns:minmax(0,1fr)}}.hlegend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0 0 14px;padding:0;color:var(--ink-2);font-size:13px}.hlegend li{display:inline-flex;align-items:center;gap:7px}.hl-sw{width:14px;height:14px;border-radius:3px}.hcard{position:relative;display:grid;gap:12px;min-width:0;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);transition:box-shadow .12s,border-color .12s}.hcard.hc-bad{border-color:color-mix(in srgb,var(--st-down) 55%,transparent)}.hcard.hc-degraded{border-color:color-mix(in srgb,var(--st-degraded) 60%,transparent)}.hcard:hover,.hcard:focus-within{box-shadow:0 6px 22px #00000029;border-color:var(--ink-2)}.hcard-top{display:flex;align-items:flex-start;gap:10px}.hcard-top h2{flex:1;margin:0;font-size:17px;font-weight:750;line-height:1.25;text-wrap:balance;min-width:0}.hcard-status{display:grid;justify-items:center;gap:6px}.ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;color:#fff;background:var(--st-unknown);box-shadow:0 0 0 5px color-mix(in srgb,var(--st-unknown) 25%,transparent)}.ring-good{background:var(--st-ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--st-ok) 22%,transparent)}.ring-degraded{background:var(--st-degraded);box-shadow:0 0 0 5px color-mix(in srgb,var(--st-degraded) 28%,transparent)}.ring-bad{background:var(--st-down);box-shadow:0 0 0 5px color-mix(in srgb,var(--st-down) 28%,transparent)}.cause-tag{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.cz-isp{color:var(--cause-isp)}.cz-hotel{color:var(--cause-hotel)}.cz-cloud{color:var(--cause-cloud)}.hcard-cause{display:grid;gap:2px;min-height:42px;align-content:start}.cause-title{font-size:14px}.cause-line{color:var(--ink-2);font-size:13px}.cause-ok{color:var(--st-ok-ink);font-weight:650}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.tile{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:var(--surface-2);min-width:0}.tile-label{color:var(--muted);font-size:12px}.tile-word{font-weight:750;font-size:13px;overflow-wrap:anywhere}.tl-ok .tile-word{color:var(--st-ok-ink)}.tl-degraded{background:var(--st-degraded-bg)}.tl-degraded .tile-word{color:var(--st-degraded-ink)}.tl-bad{background:var(--st-down-bg)}.tl-bad .tile-word{color:var(--st-down-ink)}.tl-no_data .tile-word{color:var(--muted)}.bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:30px}.bar{border-radius:3px;background:var(--st-unknown)}.bar.hs-good{background:var(--st-ok)}.bar.hs-degraded{background:var(--st-degraded)}.bar.hs-bad{background:var(--st-down)}.bar.hs-no_data{background:repeating-linear-gradient(135deg,var(--st-unknown) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--st-unknown)}a.bar:hover,a.bar:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.bars-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:-6px}.node-cell.node-none{color:var(--muted);font-weight:600;padding-left:8px}.zoom-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-4px 0 10px;font-size:12.5px;color:var(--muted)}.crumb-wrap{display:inline-flex;align-items:center;gap:6px}.crumb{background:none;border:0;padding:2px 4px;color:var(--ink-2);text-decoration:underline;cursor:pointer;font-size:12.5px}.crumb.current{text-decoration:none;color:var(--ink);font-weight:650;cursor:default}.window-note{margin:0 0 6px;font-size:12.5px;color:var(--ink-2)}.recepce{display:grid;gap:var(--gap);padding-top:var(--gap)}.rc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.rc-brand{font-size:20px;font-weight:800;letter-spacing:.08em}.rc-load{font-size:12.5px;color:var(--ink-2)}.rc-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--ink);color:var(--surface)}.rc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.rc-controls .btn,.rc-controls .control{min-height:44px}.rc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}@media (max-width: 900px){.rc-grid{grid-template-columns:minmax(0,1fr)}}.rc-sentence blockquote{margin:4px 0 12px;font-size:17px;line-height:1.5;border-left:4px solid var(--st-unknown);padding:4px 0 4px 14px}.rs-ok blockquote{border-left-color:var(--st-ok)}.rs-limited blockquote{border-left-color:var(--st-degraded)}.rs-problem blockquote{border-left-color:var(--st-down)}.rc-chip{display:inline-flex;align-items:center;gap:5px;font-weight:650;font-size:12.5px;padding:2px 9px;border-radius:999px;white-space:nowrap}.rc-ok{background:var(--st-ok-bg);color:var(--st-ok-ink)}.rc-limited{background:var(--st-degraded-bg);color:var(--st-degraded-ink)}.rc-problem{background:var(--st-down-bg);color:var(--st-down-ink)}.rc-unknown{background:var(--st-unknown-bg);color:var(--st-unknown-ink)}.rc-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rc-form-actions .btn{min-height:44px}.rc-table tr.rc-selected{background:var(--hover);box-shadow:inset 3px 0 0 var(--ink)}.rc-speed-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 10px}.rc-speed-top>div{display:grid;gap:3px;justify-items:start}.rc-speed-top strong{font-size:18px}.rc-form{display:grid;gap:6px;margin-bottom:12px}.rc-form input,.rc-form textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit;color:inherit;width:100%}.rc-notice{background:var(--st-unknown-bg);border-radius:8px;padding:8px 10px;margin:0 0 10px;font-size:12.5px}.rc-comment-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.rc-comment-list li{border-top:1px solid var(--grid);padding-top:8px}.rc-comment-list p{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.rc-comment-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.rc-desk-tag{font-size:11px;font-weight:700;border:1px dashed var(--tier-mock);color:var(--tier-mock);border-radius:4px;padding:1px 6px}
