:root{--navy: #102033;--ink: #172033;--muted: #5c6b80;--line: #d5dee8;--paper: #eef3f7;--card: #ffffff;--teal: #0a738c;--teal-soft: #e5f4f7;--red: #d0121a;--crit: #b42318;--crit-bg: #fdeceb;--warn: #b54708;--warn-bg: #fef4e6;--ok: #067647;--ok-bg: #e7f6ee;--off: #475467;--off-bg: #eef1f4;--rec: #175cd3;--rec-bg: #eff4ff;--shadow: 0 1px 2px rgba(16, 32, 51, .05), 0 10px 28px rgba(16, 32, 51, .05);--field: #ffffff;--hover: #f7fbfd;--mark: #f3fbfd;--track: #e7eef5;--grid: #e6edf3;--sea: #d5e6f2;--land: #e7eef5;--land-line: #8aa0b5;--banner-bg: #fff7ed;--banner-ink: #9a3412;--banner-line: #fed7aa;--health-green: #4a991f;--health-orange: #ff6600;--health-red: #ff0000;--health-green-ink: #ffffff;--health-orange-ink: #ffffff;--health-red-ink: #ffffff;--domain-net: #6d28d9;--domain-net-bg: #f3e8ff;--domain-app: #0f766e;--domain-app-bg: #d5f7f3;color:var(--ink);background:var(--paper);color-scheme:light;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.45}html[data-theme=dark]{--ink: #e7eef6;--muted: #9aafc3;--line: #2c3e54;--paper: #0c141d;--card: #162232;--teal: #5ec8de;--teal-soft: #14323c;--crit: #ff8a80;--crit-bg: #3a1c1c;--warn: #ffb454;--warn-bg: #3a2a14;--ok: #6ee7b0;--ok-bg: #123528;--off: #c5d0dc;--off-bg: #243140;--rec: #9cc4ff;--rec-bg: #1a2c4a;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .28);--field: #101a26;--hover: #1d3044;--mark: #1a3344;--track: #243448;--grid: #2c3e54;--sea: #0a121a;--land: #1c2c3e;--land-line: #3d5570;--banner-bg: #3a2414;--banner-ink: #fdba74;--banner-line: #7c3e12;--health-green: #4a991f;--health-orange: #ff6600;--health-red: #ff0000;--health-green-ink: #ffffff;--health-orange-ink: #ffffff;--health-red-ink: #ffffff;--domain-net: #c4b5fd;--domain-net-bg: #3b2764;--domain-app: #5eead4;--domain-app-bg: #134e4a;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--teal)}h1,h2,h3{line-height:1.2;margin:0}p{margin:0}.app{min-height:100vh;overflow-x:clip}.topbar{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;background:var(--navy);color:#fff}.topbar-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;box-sizing:border-box;width:max-content;min-width:100%;padding:8px 12px}.brand{display:flex;gap:8px;align-items:center;flex:none;color:#fff;text-decoration:none}.brand-mark{height:34px;padding:4px 8px;border-radius:8px;background:#fff;display:flex;align-items:center;flex:none}.brand-mark img{display:block;height:100%;width:auto}.te-eye{width:14px;height:14px;object-fit:contain;flex:none}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:14px;white-space:nowrap}.brand-text small{display:flex;align-items:center;gap:4px;color:#b7c5d6;font-size:11px;white-space:nowrap}.topbar nav{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:2px}.topbar nav a{color:#d5e2ee;text-decoration:none;padding:4px 8px;border-radius:999px;font-size:13px;white-space:nowrap;flex:none}.topbar nav a.on,.topbar nav a:hover{background:#ffffff14;color:#fff}.top-actions{margin-left:auto;display:flex;flex:none;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.clock{display:flex;align-items:center;gap:6px;color:#d5e2ee;font-size:12px;white-space:nowrap}.clock-range{white-space:nowrap;font-variant-numeric:tabular-nums}.theme-btn,.randomize,.range-select{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.theme-btn,.range-select{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}.range-select{padding-right:22px}.range-select:disabled{opacity:.55}.range-select option{color:#102033}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff;flex:none}.gear.on,.gear:hover{background:#ffffff1f}.randomize{border:0;background:#fff;color:var(--navy)}.randomize:disabled{opacity:.55;cursor:default}.version{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted);font-size:12px;letter-spacing:.04em;white-space:nowrap}.synth{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:2px 7px;color:#fff;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.live-tag{border-color:#3fb950;color:#c6f6d5}.live-tag.stale{border-color:#e3b341;color:#fde68a}.mode-toggle{display:inline-flex;flex:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:2px}.mode-toggle button{border:0;border-radius:999px;padding:4px 12px;background:transparent;color:#fffc;font-size:13px;font-weight:600;cursor:pointer}.mode-toggle button.on{background:#fff;color:var(--navy);cursor:default}.mode-toggle button:not(.on):hover{background:#ffffff1f;color:#fff}.m-actions .mode-toggle{border-color:var(--line)}.m-actions .mode-toggle button{color:var(--muted)}.m-actions .mode-toggle button.on{background:var(--navy);color:#fff}.fresh-warn{margin:0;padding:8px 28px;font-size:14px;border-bottom:1px solid #e3b341;background:#3a2f0b;color:#fde68a}.fresh-warn.crit{border-bottom-color:#f85149;background:#3d1416;color:#ffd7d5}.boot-note{padding:48px 28px;font:15px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#8b949e}.banner-note{margin:0;padding:8px 28px;background:var(--banner-bg);color:var(--banner-ink);font-size:14px;border-bottom:1px solid var(--banner-line)}.page{padding:24px 28px 48px;max-width:1440px;margin:0 auto}.foot{padding:18px 28px 32px;color:var(--muted);font-size:13px;max-width:1440px;margin:0 auto}.section-head{margin:28px 0 12px}.section-head h1,.section-head h2{font-size:22px}.section-head p{color:var(--muted);margin-top:4px}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.kpi-value{font-size:28px;font-variant-numeric:tabular-nums;font-weight:700}.kpi-label{font-weight:650;margin-top:2px}.kpi-note{color:var(--muted);font-size:13px}.kpi.tone-crit .kpi-value{color:red}.kpi.tone-warn .kpi-value{color:var(--warn)}.kpi.tone-orange .kpi-value{color:#f60}.kpi.tone-off .kpi-value{color:var(--off)}.kpi.tone-ok .kpi-value{color:#0a0}.kpi.tone-rec .kpi-value{color:var(--rec)}button.kpi{appearance:none;text-align:left;width:100%}button.kpi:hover{border-color:var(--navy)}button.kpi.on{outline:2px solid var(--ink);outline-offset:2px}.data.agent-table{min-width:760px}.data.agent-table th:first-child,.data.agent-table td:first-child{min-width:140px}.data.agent-table th:last-child,.data.agent-table td:last-child{min-width:120px}.data.perf-table{min-width:720px}.data.perf-table th:first-child,.data.perf-table td:first-child{min-width:160px}.data.perf-table th:last-child,.data.perf-table td:last-child{min-width:140px}tr.is-best{background:var(--ok-bg)}.avail-ok{color:var(--ok);font-weight:700}.avail-warn{color:var(--warn);font-weight:700}.avail-bad{color:var(--crit);font-weight:700}.performance .metric-tabs{margin:8px 0 16px}.performance .filters{margin-top:8px}.incident-row,.test-strip,.cards{display:grid;gap:12px}.incident-row{grid-template-columns:repeat(3,1fr)}.test-strip{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.incident,.testchip,.store-card,.panel,.aside,.catalog,.directory{background:var(--card)}.incident,.store-card,.panel,.aside{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.incident{padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--line)}.incident.critical{border-top-color:var(--crit)}.incident.warning{border-top-color:var(--warn)}.incident.recovered{border-top-color:var(--rec)}.incident.on{outline:2px solid var(--teal)}.incident h3{font-size:16px}.incident .scope,.fine,.kpi-note{color:var(--muted)}.incident p{font-size:14px}.incident-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.domain-tag{margin-left:auto;flex:none;font-size:12px;font-weight:700;line-height:1.2;border-radius:999px;padding:5px 10px;white-space:nowrap}.domain-tag.network{color:var(--domain-net);background:var(--domain-net-bg)}.domain-tag.application{color:var(--domain-app);background:var(--domain-app-bg)}.text-btn,.crumb{align-self:flex-start;background:var(--teal-soft);color:var(--teal);border:0;border-radius:999px;padding:6px 12px;text-decoration:none;font-weight:650}.when{color:var(--muted);font-size:13px}.testchip{text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card);display:flex;flex-direction:column;gap:4px}.testchip.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.testchip .type,.testchip .counts{color:var(--muted);font-size:12px}.testchip .counts{display:flex;gap:8px;flex-wrap:wrap}.c-crit{color:var(--crit);font-style:normal}.c-warn{color:var(--warn);font-style:normal}.c-off{color:var(--off);font-style:normal}.bar,.track{display:flex;height:6px;background:var(--track);border-radius:99px;overflow:hidden}.bar i,.track i{display:block;height:100%}.bar .crit,.track i{background:var(--crit)}.bar .warn{background:#f5b942}.bar .off{background:#98a2b3}.layout{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}.layout>*{min-width:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:end}.tone-filters{display:flex;gap:8px;align-items:center}.tone-filters button{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:700}.tone-filters button.swatch-red{background:red;color:#fff;border-color:red}.tone-filters button.swatch-orange{background:#f60;color:#fff;border-color:#f60}.tone-filters button.swatch-green{background:#4a991f;color:#fff;border-color:#3a7a18}.tone-filters button.on{outline:2px solid var(--ink);outline-offset:2px}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.field.grow{flex:1;min-width:220px}.field input,.field select{border:1px solid var(--line);background:var(--field);border-radius:8px;padding:8px 10px;color:var(--ink)}.store-card{text-align:left;padding:14px 14px 12px;border-left:4px solid var(--line);display:flex;flex-direction:column;gap:4px;width:100%}.store-card.is-critical{border-left-color:var(--crit)}.store-card.is-warning{border-left-color:#f5b942}.store-card.is-offline{border-left-color:var(--off)}.store-card.is-recovered{border-left-color:var(--rec)}.store-card.is-healthy{border-left-color:var(--ok)}.store-card:hover{border-color:#b9c9d8}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.sid{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.b-critical{background:var(--crit-bg);color:var(--crit)}.b-warning{background:var(--warn-bg);color:var(--warn)}.b-offline{background:var(--off-bg);color:var(--off)}.b-recovered{background:var(--rec-bg);color:var(--rec)}.b-healthy{background:var(--ok-bg);color:var(--ok)}.banner-name{font-weight:650}.store-tags{display:flex;flex-wrap:wrap;gap:4px}.store-tag{display:inline-block;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;background:var(--teal-soft);color:var(--teal);white-space:nowrap}.health-card .store-tag{background:#fff;color:#102033}.place,.meta,.sub{color:var(--muted);font-size:13px}.link-marks{display:flex;flex-wrap:wrap;gap:6px}.link-mark{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#102033;border:2px solid transparent;border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.7;font-weight:600}.link-mark.blue{border-color:#1d4ed8}.link-mark.green{border-color:#047857}.link-mark.is-down .link-name{text-decoration:line-through;text-decoration-thickness:2px}.link-q{font-variant-numeric:tabular-nums;color:#3d4f3c}.link-q.is-low{color:#9a3412}.link-q.is-bad{color:#9f1239}.link-flaps{color:#7c4a03;font-weight:700}.test-name{margin-top:6px;font-weight:650}.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-weight:700}.stat em{font-style:normal;font-weight:500;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.stat.hot{color:var(--crit)}.spark{width:128px;height:36px;margin-top:4px}.spark polyline{fill:none;stroke:var(--teal);stroke-width:1.6}.spark.tone-critical polyline{stroke:var(--crit)}.spark.tone-warning polyline{stroke:var(--warn)}.spark.tone-recovered polyline{stroke:var(--rec)}.spark.tone-offline polyline{stroke:var(--off)}.empty{padding:24px;background:var(--card);border-radius:12px;border:1px dashed var(--line)}.pager{display:flex;gap:12px;align-items:center;margin:14px 0}.pager button{border:1px solid var(--line);background:var(--field);border-radius:8px;padding:6px 12px;color:var(--ink)}.pager button:disabled{opacity:.45;cursor:default}.aside{padding:14px;position:sticky;top:12px}.aside h2{font-size:16px;margin-bottom:8px}.provinces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.prow{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:0;background:transparent;padding:4px 2px;text-align:left}.prow.on span:first-child{color:var(--teal);font-weight:700}.pcount{font-variant-numeric:tabular-nums;font-size:13px}.pcount small{color:var(--muted);font-weight:400}.recovered-block{margin-top:8px}.detail h1{font-size:32px}.crumb{display:inline-block;margin-bottom:14px}.lede{color:var(--muted);margin-top:4px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 0}.facts div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.facts dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.facts dd{margin:2px 0 0;font-weight:650}.diagnosis{background:var(--card);border-left:4px solid var(--teal);border-radius:10px;padding:14px 16px;margin:16px 0;box-shadow:var(--shadow)}.detail-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.test-rail{display:flex;flex-direction:column;gap:6px}.test-pill{display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px}.test-pill span{flex:1;min-width:0}.test-pill em{font-style:normal;font-size:12px;color:var(--muted);flex:none}.test-pill.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.test-pill.lv-crit em{color:var(--crit)}.test-pill.lv-warn em{color:var(--warn)}.test-pill.lv-missing em{color:var(--off)}.panel{padding:16px}.panel-head,.path-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-head p,.fine{color:var(--muted);font-size:13px;margin-top:4px}.metric-tabs{display:flex;flex-wrap:wrap;gap:6px}.metric-tabs button{border:1px solid var(--line);background:var(--field);border-radius:999px;padding:6px 10px;color:var(--ink)}.metric-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.number{background:var(--paper);border-radius:8px;padding:8px 10px}.number em{display:block;font-style:normal;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.number strong{font-variant-numeric:tabular-nums}.callout{border-radius:10px;padding:12px 14px;margin:10px 0}.callout.critical{background:var(--crit-bg)}.callout.warning{background:var(--warn-bg)}.callout.quiet{background:var(--paper)}.kicker{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.unassigned{margin-top:12px}.chart-wrap{position:relative}.chart{width:100%;height:auto;display:block;cursor:crosshair}.chart-tip,.pv-tip{position:absolute;z-index:4;background:var(--navy);color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35;pointer-events:none;box-shadow:var(--shadow)}.chart-tip{top:12px;transform:translate(-50%);display:flex;flex-direction:column;min-width:148px}.chart-tip strong,.pv-tip strong{font-size:12px}.chart .hover-guide line{stroke:var(--ink);stroke-width:1}.chart .hover-guide circle{fill:var(--teal);stroke:#fff;stroke-width:1.5}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .bar-crit{fill:red}.chart .bar-warn{fill:#f60}.chart .fleet-mark{stroke:var(--teal);stroke-width:2}.chart .fleet-label{fill:var(--teal);font-size:11px;font-weight:700}.pv-swatch.warn{background:#f60}.pv-swatch.fleet{background:var(--teal)}.log-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:8px}.log-metrics .kpi-id{font-size:18px;line-height:1.25}.log-chart-panel{margin-top:16px}.log-clear{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:8px 12px;font-weight:650}.log-banner{margin:0 0 8px;padding:8px 12px;background:var(--navy);color:#d5e2ee;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.02em}.log-block{margin-top:18px}.log-block h2{font-size:18px;margin:0 0 8px}.log-stream{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.log-line{display:grid;grid-template-columns:168px 72px 88px 88px minmax(180px,240px) 1fr;gap:10px;align-items:baseline;min-width:920px;padding:8px 12px;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45}.log-line.head{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.log-line:last-child{border-bottom:0}.log-line a{color:var(--teal);font-weight:700;text-decoration:none}.log-line a:hover{text-decoration:underline}.log-verb{font-weight:800;letter-spacing:.04em}.log-verb.alert{color:var(--crit)}.log-verb.clear{color:var(--ok)}.log-sev.critical{color:var(--crit)}.log-sev.warning{color:var(--warn)}.log-msg{color:var(--ink)}.chart .tick{fill:var(--muted);font-size:11px}.chart .series{fill:none;stroke:var(--teal);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2400;stroke-dashoffset:2400;animation:chart-draw 1.1s ease forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart .thr{fill:none;stroke-width:1.2;stroke-dasharray:4 4}.chart .thr.warn{stroke:#00f}.chart .thr.crit{stroke:red}.chart .shade-warn{fill:#0000ff8c}.chart .shade-crit{fill:#ff00008c}.chart .marker{stroke:red;stroke-width:1.2;stroke-dasharray:2 3}.chart .diamond{fill:red}.legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:4px}.swatch{width:14px;height:10px;display:inline-block;margin-right:4px;border-radius:2px}.swatch.warn{background:#0000ffb3}.swatch.crit{background:#ff0000b3}.swatch.line{height:0;border-top:2px dashed #0000ff;width:18px}.swatch.diamond{width:8px;height:8px;background:red;transform:rotate(45deg)}.path-block{margin-top:16px}.pathvis{list-style:none;display:flex;align-items:flex-start;gap:0;margin:8px 0 0;padding:8px 4px 4px;overflow-x:auto}.pv-hop{position:relative;flex:1 0 108px;text-align:center;min-height:78px}.pv-hop:not(:last-child):before{content:"";position:absolute;top:11px;left:50%;width:100%;height:2px;background:#8aa0b8}.pv-node{background:transparent;border:0;padding:0;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px}.pv-dot{width:22px;height:22px;border-radius:50%;display:block;position:relative;z-index:1;border:2px solid #fff;box-shadow:0 0 0 1px #10203340}.kind-agent .pv-dot,.kind-internal .pv-dot{background:#0a3d7a}.kind-pe .pv-dot{background:#2b6cb0}.kind-internet .pv-dot{background:#90a4b8}.kind-prisma .pv-dot{background:#0f6f8c}.kind-dest .pv-dot{background:#102033}.pv-hop.fault .pv-dot{background:red}.pv-name{font-size:12px;font-weight:700;max-width:104px}.pv-sub{font-size:11px;color:var(--muted)}.pv-tip-fixed{position:fixed;z-index:20;transform:translate(-50%,calc(-100% - 8px));width:max-content;max-width:240px;text-align:left}.pv-tip span,.pv-tip em{display:block}.pv-tip em{color:#ffb4b4;font-style:normal;font-weight:700;margin-top:4px}.path-key{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin-top:8px}.pv-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px}.pv-swatch.internal{background:#0a3d7a}.pv-swatch.pe{background:#2b6cb0}.pv-swatch.internet{background:#90a4b8}.pv-swatch.prisma{background:#0f6f8c}.pv-swatch.fault{background:red}.rounds{margin-top:12px}.rounds summary{cursor:pointer;font-weight:650}.table-wrap{overflow-x:auto;margin-top:10px}.data{width:100%;min-width:1080px;border-collapse:collapse;background:var(--card);font-size:14px}.data th,.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.data th:first-child,.data td:first-child{min-width:240px}.data th:last-child,.data td:last-child{min-width:180px}.detail .data tbody tr{cursor:pointer}.data th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data td:has(.last-issue){white-space:normal}.last-issue{font-variant-numeric:tabular-nums}.last-issue.none{color:var(--muted);display:inline-block;max-width:8.5rem;line-height:1.25}.data tr.is-selected{background:var(--mark)}.link-row{cursor:pointer}.link-row:hover{background:var(--hover)}.reporting{margin:8px 0 16px}.cells{display:flex;gap:2px;margin:8px 0}.cells i{flex:1;height:28px;border-radius:2px}.cells i.up{background:#0f0}.cells i.down{background:red}.cells i[data-trigger=yes]{outline:2px solid var(--navy)}.catalog h2,.detail h2{margin:22px 0 8px;font-size:20px}.notes{margin:8px 0 0;padding-left:18px}.notes li{margin:6px 0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:1100px){.kpis,.incident-row,.cards,.test-strip{grid-template-columns:1fr 1fr}.layout,.detail-grid,.facts,.numbers{grid-template-columns:1fr}.aside{position:static}}.health-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.kpi-static{cursor:default}button.health-card{appearance:none;font:inherit;color:inherit}.health-card{text-align:left;padding:14px;border-radius:12px;border:1px solid transparent;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;width:100%;color:var(--ink)}.health-card.tone-green{background:#4a991f;color:#fff}.health-card.tone-orange{background:#f60;color:#fff}.health-card.tone-red{background:red;color:#fff}.health-card.tone-green .place,.health-card.tone-green .summary,.health-card.tone-orange .place,.health-card.tone-orange .summary,.health-card.tone-red .place,.health-card.tone-red .summary{color:#fff}.health-domains{display:flex;flex-wrap:wrap;gap:6px}.health-card .domain-tag{margin-left:0}.health-card .badge{background:#fff;text-transform:none;letter-spacing:0}.health-card.tone-green .badge{color:#067000}.health-card.tone-orange .badge{color:#f60}.health-card.tone-red .badge{color:red}.health-card .summary{margin-top:8px;font-size:14px}.filters .text-btn{align-self:end}.map-panel{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px 16px;margin-bottom:8px}.map-tip{position:absolute;z-index:4;width:240px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px 10px;pointer-events:auto}.map-tip strong{display:block;font-size:13px}.map-tip p{margin:2px 0 6px;color:var(--muted);font-size:12px}.map-tip ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.map-tip a{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:12px}.map-tip a:hover{text-decoration:underline}.map-tip em{margin-left:auto;font-style:normal;color:var(--muted)}.map-tip.province{width:auto;min-width:168px;pointer-events:none}.map-tip .tone-line{display:flex;align-items:center;gap:6px;font-size:13px}.map-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.map-head h2{font-size:20px}.map-head p{color:var(--muted);margin-top:4px;max-width:62ch}.map-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.map-legend{list-style:none;display:flex;gap:14px;margin:0;padding:0;color:var(--muted);font-size:13px}.map-legend li,.map-list button{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:99px;display:inline-block}.dot.green{background:#4a991f}.dot.orange{background:#f60}.dot.red{background:red}.map-svg{width:100%;height:min(520px,62vw);display:block;background:var(--sea);border-radius:12px;margin-top:12px;touch-action:pan-y}.map-svg.is-zoomed{cursor:grab}.map-land{fill:var(--land);stroke:var(--land-line)}.map-svg.design-provinces{height:min(680px,78vw);background:#fff}.map-svg.design-labeled{height:min(640px,72vw);background:#fff}.map-svg.design-night{background:#0d1117}.map-svg.design-night .map-land{fill:#1c2330;stroke:#58a6ff}.map-svg.design-night .map-label{fill:#e6edf3}.map-svg.design-lines .map-land{fill:none;stroke:var(--teal)}.banner-mark{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;height:34px;padding:3px 8px;border-radius:7px;background:#fff;border:1px solid rgba(16,32,51,.12)}.banner-mark img{display:block;height:26px;width:auto;max-width:148px;object-fit:contain}.app-cards{margin-top:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-cards .sid{font-size:15px;line-height:1.3}.app-cards .badge{flex:none}.app-test-lede{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-logo{height:44px}.app-logo img{height:28px;max-width:210px}.settings{display:flex;flex-direction:column;gap:18px}.settings-block{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.settings-block h2{font-size:18px;margin-bottom:6px}.settings-block p{color:var(--muted);margin:0 0 12px}.map-choices,.scale-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.scale-choices{grid-template-columns:repeat(3,1fr)}.map-choice,.scale-choices button{text-align:left;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.map-choice.on,.scale-choices button.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.map-choice span,.scale-choices span{color:var(--muted);font-size:13px}.map-preview{display:block;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-bottom:4px}.map-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.map-preview.design-outline{background:#d7e4ea}.map-preview.design-night{background:#0d1117}.map-preview.design-lines{background:var(--card)}.map-preview i{display:block;height:100%;margin:14px 18px;border:3px solid #5f7d8a;border-radius:40% 45% 35% 50%}.map-preview.design-night i{border-color:#58a6ff}.map-preview.design-lines i{border-color:var(--teal);background:transparent}.toggle{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px}.threshold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.threshold-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.threshold-grid input{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:8px;font-size:14px}.settings-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.map-city{cursor:pointer}.map-hit{fill:transparent}.map-core{stroke:transparent}.map-city.tone-green .map-core{fill:#4a991f;stroke:#fff;stroke-width:.6}.map-city.tone-orange .map-core,.map-city.tone-orange .map-ring{fill:#f60}.map-city.tone-red .map-core,.map-city.tone-red .map-ring{fill:red}.map-ring{opacity:.85;transform-box:fill-box;transform-origin:center;animation:map-pulse 1.8s ease-out infinite}.map-city.on .map-core{stroke:var(--ink)}.map-label{fill:var(--ink);font-weight:700;pointer-events:none}.map-list{margin-top:12px}.map-list h3{font-size:14px;margin-bottom:8px}.map-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.map-list button{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:999px;padding:6px 10px}.map-list button.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.map-list em{font-style:normal;color:var(--muted)}@keyframes map-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.2);opacity:.25}}@media(prefers-reduced-motion:reduce){.map-ring{animation:none;opacity:.8}.chart .series{animation:none;stroke-dashoffset:0}}@media(max-width:1100px){.health-kpis,.log-metrics{grid-template-columns:1fr 1fr}}@media(max-width:720px){.page{padding:16px 12px 32px}.kpis,.incident-row,.cards,.test-strip,.health-kpis,.log-metrics,.map-choices,.scale-choices,.threshold-grid{grid-template-columns:1fr}.banner-note{padding:6px 12px;font-size:12px}.foot{padding:14px 12px 28px}.health{display:flex;flex-direction:column}.health>*{order:3}.health>.section-head:first-child{order:0;margin-top:4px}.health>.section-head:first-child p{display:none}.health>.map-panel{order:1;margin:0 -4px 12px;padding:10px 10px 12px}.health>.health-kpis{order:2}.map-head{gap:8px}.map-head h2{font-size:17px}.map-head p{display:none}.map-list button{text-align:left}.map-tools{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.map-legend{gap:10px;font-size:12px;flex-wrap:wrap}.map-svg,.map-svg.design-provinces{height:auto;aspect-ratio:5 / 4;margin-top:8px}.map-svg.design-labeled{height:auto;aspect-ratio:1024 / 750;margin-top:8px}.health-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.health-kpis>:nth-child(-n+3){grid-column:span 2}.health-kpis>:nth-child(n+4){grid-column:span 3}.health-kpis .kpi{padding:10px;border-radius:10px}.health-kpis .kpi-value{font-size:22px}.health-kpis .kpi-label{font-size:13px;line-height:1.25}.health-kpis .kpi-note{font-size:11px}.tone-filters{flex-wrap:wrap}.detail-grid>*,.panel,.panel>*{min-width:0}.detail h1{font-size:26px}.facts,.numbers{grid-template-columns:1fr 1fr;gap:8px}.panel{padding:12px}.panel-head,.path-head{flex-direction:column;gap:8px}.metric-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:2px 12px}.metric-tabs::-webkit-scrollbar{display:none}.metric-tabs button{flex:none;white-space:nowrap}.test-rail{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px;margin:0 -12px;padding:2px 12px 4px}.test-rail::-webkit-scrollbar{display:none}.test-pill{flex:none;flex-direction:column;gap:0;max-width:220px}.test-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart .tick{font-size:12px}.chart-tip{font-size:13px}.legend,.path-key{font-size:12px;gap:8px 12px}.callout{font-size:14px}.table-wrap{overflow-x:visible}.data,.data.agent-table,.data.perf-table{min-width:0;background:transparent;font-size:14px}.data thead{display:none}.data,.data tbody,.data tr{display:block;width:100%}.data tr{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:4px 12px}.data tr.is-selected{background:var(--mark);border-color:var(--teal)}.data td,.data th:first-child,.data td:first-child,.data th:last-child,.data td:last-child,.data.agent-table td:first-child,.data.agent-table td:last-child,.data.perf-table td:first-child,.data.perf-table td:last-child{display:block;position:relative;min-width:0;padding:7px 0 7px 40%;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.data.data tr>td:last-child{border-bottom:0}.data td:before{content:attr(data-label);position:absolute;left:0;top:8px;width:37%;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.data td:first-child{font-weight:700}.data td[data-label=""],.data td:not([data-label]){padding-left:0}.data td[data-label=""]:before{content:none}.log-stream{overflow-x:visible;background:transparent;border:0}.log-line.head{display:none}.log-line{min-width:0;grid-template-columns:auto auto 1fr;gap:2px 10px;padding:10px 12px;margin-bottom:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-size:13px}.log-line:last-child{border-bottom:1px solid var(--line)}.log-line>:nth-child(1){grid-column:1 / -1;color:var(--muted)}.log-line>:nth-child(5),.log-line>:nth-child(6){grid-column:1 / -1}.log-line>:nth-child(5){font-weight:700}.log-line.is-alert{border-left:4px solid var(--crit)}.log-line.is-clear{border-left:4px solid var(--ok)}.pathvis{flex-direction:column;overflow-x:visible;padding:8px 0 0}.pv-hop{flex:none;text-align:left;min-height:0;padding-bottom:16px}.pv-hop:not(:last-child):before{top:11px;left:10px;width:2px;height:100%}.pv-node{flex-direction:row;align-items:center;gap:10px;text-align:left;width:100%}.pv-name{max-width:none;font-size:14px}.pv-sub{margin-left:auto;font-size:13px}}.m-topbar{position:sticky;top:0;z-index:30;background:var(--navy);color:#fff;box-shadow:0 2px 10px #00000040}.m-row{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.m-topbar .brand{flex:1;min-width:0;gap:10px}.m-topbar .brand-mark{height:44px;padding:5px 9px}.m-topbar .brand-text{display:none}.m-credit{display:flex;align-items:center;gap:6px;color:#b7c5d6;font-size:13px}.m-topbar .brand-text{min-width:0}.m-topbar .brand-text strong{font-size:16px;overflow:hidden;text-overflow:ellipsis}.m-topbar .brand-text small{font-size:12px}.m-topbar .te-eye{width:15px;height:15px}.m-range{flex:none}.m-range .range-select{font-size:14px;padding:8px 26px 8px 12px;min-height:40px}.m-menu{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:20px;line-height:1}.m-menu.on{background:#ffffff24}.m-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 12px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.m-tabs::-webkit-scrollbar{display:none}.m-tabs a{flex:none;scroll-snap-align:center;color:#d5e2ee;text-decoration:none;font-size:15px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.m-tabs a.on{background:#fff;color:var(--navy);border-color:#fff}.m-drawer{border-top:1px solid rgba(255,255,255,.14);padding:12px;display:flex;flex-direction:column;gap:12px}.m-clock{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#d5e2ee;font-size:13px}.m-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-actions .randomize{grid-column:1 / -1}.m-actions .randomize,.m-actions .theme-btn,.m-settings{min-height:44px;font-size:15px;padding:10px 14px;border-radius:12px}.m-settings{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-weight:700}.m-settings.on{background:#ffffff24}.card-brands{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.card-brands .banner-mark{flex:0 1 auto;min-width:0}.card-brands .banner-mark img{max-width:100%}.isp-mark{flex:none;display:inline-flex;align-items:center;margin-left:auto;height:26px;padding:3px 6px;border-radius:6px;background:#fff;border:1px solid rgba(16,32,51,.12)}.isp-mark img{display:block;height:18px;width:auto;max-width:96px;object-fit:contain}.card-brands:has(>.banner-name) .isp-mark{margin-block:-6px}.isp-marks{flex:none;display:flex;align-items:center;gap:4px;margin-left:auto}.isp-marks .isp-mark{margin-left:0}.isp-marks:has(.isp-mark+.isp-mark) .isp-mark img{max-width:64px}.health-cards>.health-card{min-width:0}.cards .card-brands .banner-mark:not(.app-logo) img{max-width:100%;min-width:0}
