@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Dispecij.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg: #0b0d11;--panel: #13161c;--panel-2: #191d24;--panel-3: #20252d;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--ink: #f2f4f7;--ink-2: #bcc3cd;--ink-3: #8d95a2;--ink-4: #5b6370;--grid: #232831;--axis: #394049;--accent: #5b9cf0;--accent-ink: #8dbaf5;--accent-soft: rgba(91, 156, 240, .14);--s-llm: #3987e5;--s-reuse: #199e70;--s-planner: #9085e9;--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--c5: #d55181;--c6: #008300;--c7: #9085e9;--c8: #e66767;--c-other: #6b7380;--ok: #0ca30c;--ok-ink: #4fce5a;--warn: #fab219;--warn-ink: #fcc75a;--crit: #d03b3b;--crit-ink: #f08080;--on-status: #0b0d11;--radius: 10px;--radius-sm: 6px;--font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--topbar-h: 3.75rem;--gap: 1rem}html{font-size:16px;background:var(--bg)}@media (min-width: 2200px){html{font-size:18px}}html.tv{font-size:18px}@media (min-width: 2200px){html.tv{font-size:22px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:.875rem;line-height:1.45;font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.8125rem;color:var(--ink-2);background:var(--panel-3);padding:.05rem .35rem;border-radius:4px}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabular,.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.strong{font-weight:600;color:var(--ink)}.nowrap{white-space:nowrap}.txt-warn{color:var(--warn-ink)}.txt-crit{color:var(--crit-ink)}.txt-ok{color:var(--ok-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;padding:0 .9rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);font-weight:500;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.btn:hover{background:var(--panel-3);border-color:#ffffff2e}.btn:active{background:var(--panel)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:1.75rem;padding:0 .6rem;font-size:.8125rem}.btn-ghost{background:transparent}.btn-icon{width:2.25rem;padding:0;background:transparent;border-color:transparent;color:var(--ink-2)}.btn-icon:hover{color:var(--ink);background:var(--panel-2);border-color:var(--line)}.btn-icon.is-on{color:var(--accent-ink);background:var(--accent-soft);border-color:#5b9cf04d}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06101f;font-weight:600}.btn-primary:hover:not(:disabled){background:#72aaf3;border-color:#72aaf3}.btn-primary:disabled{opacity:1;background:var(--panel-3);border-color:var(--line-strong);color:var(--ink-3)}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field-label{font-size:.75rem;color:var(--ink-3);font-weight:500}.field select,.search-wrap{height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-2);transition:border-color .16s var(--ease-out)}.field select{padding:0 2rem 0 .7rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat;min-width:10rem;cursor:pointer}.field select:hover,.search-wrap:hover{border-color:#fff3}.search-wrap{display:flex;align-items:center;gap:.5rem;padding:0 .7rem;color:var(--ink-3);min-width:16rem}.search-wrap:focus-within{border-color:var(--accent)}.search-wrap input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--ink)}.search-wrap input::placeholder{color:var(--ink-3)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);align-self:flex-end}.segmented button{height:1.8rem;padding:0 .75rem;border-radius:5px;border:0;background:transparent;color:var(--ink-3);font-weight:500;font-size:.8125rem;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:var(--panel-3);color:var(--ink);box-shadow:0 1px 2px #0006}.shape-ok{color:var(--ok)}.shape-warn{color:var(--warn)}.shape-crit{color:var(--crit)}.shape-idle,.shape-info{color:var(--ink-3)}.shape{flex:none}.badge{display:inline-flex;align-items:center;gap:.35rem;height:1.4rem;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:550;white-space:nowrap;border:1px solid transparent;font-variant-numeric:tabular-nums}.badge-ok{background:#0ca30c1f;color:var(--ok-ink);border-color:#0ca30c40}.badge-warn{background:#fab2191f;color:var(--warn-ink);border-color:#fab21947}.badge-crit{background:#d03b3b29;color:var(--crit-ink);border-color:#d03b3b59}.badge-idle{background:var(--panel-3);color:var(--ink-2);border-color:var(--line)}.badge-info{background:var(--accent-soft);color:var(--accent-ink);border-color:#5b9cf04d}.tag{margin-left:.4rem;font-size:.6875rem;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:4px;padding:0 .3rem;font-weight:500}.boot{min-height:100vh;background:var(--bg)}.login{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;overflow:hidden}.login-card{position:relative;width:min(26rem,100%);display:flex;flex-direction:column;gap:1.1rem;padding:2rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 48px -12px #0009,0 2px 6px #0000004d}.login-brand{display:flex;gap:.9rem;align-items:center;padding-bottom:.4rem}.login-brand h1{font-size:1.125rem;font-weight:650;letter-spacing:-.01em}.login-brand p{color:var(--ink-3);font-size:.8125rem;margin-top:.15rem}.login-input{display:flex;align-items:center;gap:.6rem;height:2.75rem;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--ink-3);transition:border-color .16s var(--ease-out)}.login-input:focus-within{border-color:var(--accent)}.login-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:1rem;letter-spacing:.08em}.login-error{font-size:.8125rem;color:var(--crit-ink);background:#d03b3b1a;border:1px solid rgba(208,59,59,.28);border-radius:8px;padding:.55rem .75rem}.login-submit{height:2.75rem;font-size:.9375rem}.login-foot{color:var(--ink-4);font-size:.75rem;text-align:center}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:1.5rem;padding:0 1.25rem;background:#0b0d11e0;backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:650;font-size:.9375rem;letter-spacing:-.01em}.brand-sub{font-size:.75rem;color:var(--ink-3)}.nav{display:flex;align-items:center;gap:.15rem;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:2.25rem;padding:0 .8rem;border-radius:var(--radius-sm);color:var(--ink-3);font-weight:500;text-decoration:none;white-space:nowrap;transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:var(--panel-2)}.nav-link.is-active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:calc((var(--topbar-h) - 2.25rem) / -2);height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.nav-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--on-status)}.nav-count-warn{background:var(--warn)}.nav-count-crit{background:var(--crit);color:#fff}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.35rem;flex:none}.live{display:inline-flex;align-items:center;gap:.5rem;margin-right:.6rem;font-size:.8125rem;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.live-live .live-dot{background:var(--ok)}.live-live .live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ok);animation:ping 2.4s var(--ease-out) infinite}.live-warn{color:var(--warn-ink)}.live-warn .live-dot{background:var(--warn)}.clock{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9375rem;color:var(--ink);padding:0 .7rem;border-left:1px solid var(--line);border-right:1px solid var(--line);margin-right:.35rem;letter-spacing:.01em}.rotation-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);opacity:.7;transform-origin:left center;transition:transform 1s linear}.server-error{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#d03b3b1f;border-bottom:1px solid rgba(208,59,59,.3);color:var(--crit-ink);font-size:.8125rem}.main{flex:1;padding:1.25rem;min-width:0}.panel{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem 0}.panel-titles{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;min-width:0}.panel-title{font-size:.9375rem;font-weight:600;letter-spacing:-.005em}.panel-meta{font-size:.8125rem;color:var(--ink-3)}.panel-actions{flex:none;display:flex;align-items:center;gap:.5rem}.panel-body{flex:1;min-height:0;padding:.85rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.empty{padding:1.4rem .5rem;text-align:center}.empty-title{font-weight:550;color:var(--ink-2)}.empty-body{margin-top:.25rem;color:var(--ink-3);font-size:.8125rem;max-width:34ch;margin-inline:auto}.error-line{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:8px;background:#d03b3b1a;border:1px solid rgba(208,59,59,.28);color:var(--crit-ink);font-size:.8125rem}.error-line .btn{margin-left:auto}.skeleton-rows{display:flex;flex-direction:column;gap:.55rem;padding:.25rem 0}.skeleton-row{height:2rem;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-3) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.boot-skeleton{display:flex;flex-direction:column;gap:var(--gap)}.sk{border-radius:var(--radius);background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border:1px solid var(--line)}.sk-band{height:6rem}.sk-strip{height:7rem}.sk-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap)}.sk-chart,.sk-side{height:22rem}.is-refetching{opacity:.6;transition:opacity .2s var(--ease-out)}.overview{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}.status-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.5rem;border-radius:var(--radius);border:1px solid;transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out)}.status-ok{background:color-mix(in oklab,var(--ok) 9%,var(--panel));border-color:color-mix(in oklab,var(--ok) 28%,transparent)}.status-warn{background:color-mix(in oklab,var(--warn) 11%,var(--panel));border-color:color-mix(in oklab,var(--warn) 38%,transparent)}.status-crit{background:color-mix(in oklab,var(--crit) 17%,var(--panel));border-color:color-mix(in oklab,var(--crit) 55%,transparent)}.status-band.is-stale{background:var(--panel);border-color:color-mix(in oklab,var(--warn) 40%,transparent);border-style:dashed}.status-band.is-stale .status-word{color:var(--ink-3)}.status-main{display:flex;align-items:center;gap:1rem;min-width:0}.status-word{font-size:2.25rem;font-weight:650;letter-spacing:-.025em;line-height:1.05}.status-sentence{margin-top:.2rem;font-size:1rem;color:var(--ink-2)}.status-side{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right;flex:none}.status-count{font-size:1rem;color:var(--ink-2)}.status-count strong{font-size:1.5rem;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.status-updated{font-size:.8125rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);overflow:hidden}.alert{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem 1.25rem;animation:enter .32s var(--ease-out) both}.alert+.alert{border-top:1px solid var(--line)}.alert-crit{background:#d03b3b1a}.alert-title{font-weight:600;font-size:1rem;white-space:nowrap}.alert-detail{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-level{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.alert-crit .alert-level{color:var(--crit-ink)}.alert-warn .alert-level{color:var(--warn-ink)}.systems{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.system{position:relative;padding:1rem 1.15rem 1.05rem;min-width:0}.system+.system{border-left:1px solid var(--line)}.system:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent}.system-warn:before{background:var(--warn)}.system-crit:before{background:var(--crit)}.system-crit{background:#d03b3b14}.system-head{display:flex;align-items:center;gap:.5rem;color:var(--ink-2)}.system-icon{display:inline-flex;color:var(--ink-3)}.system-name{font-weight:550;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-state{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--ink-3);flex:none}.system-ok .system-state{color:var(--ok-ink)}.system-warn .system-state{color:var(--warn-ink)}.system-crit .system-state{color:var(--crit-ink)}.system-value{margin-top:.55rem;font-size:1.625rem;font-weight:620;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-sub{margin-top:.2rem;font-size:.8125rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);gap:var(--gap)}.ov-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.inline-stats{display:flex;flex-wrap:wrap;gap:.35rem 1.75rem;margin:0}.inline-stats>div{display:flex;flex-direction:column;gap:.1rem}.inline-stats dt{font-size:.75rem;color:var(--ink-3)}.inline-stats dd{margin:0;font-size:1.25rem;font-weight:620;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.inline-stats-tight{gap:.35rem 1.25rem}.inline-stats .is-warn dd{color:var(--warn-ink)}.next-tick{display:flex;flex-direction:column;gap:.5rem}.next-tick-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.next-label{color:var(--ink-3);font-size:.8125rem}.next-value{font-size:1.5rem;font-weight:640;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.next-value.is-overdue{color:var(--crit-ink)}.cycle-bar{display:block;height:6px;border-radius:3px;background:var(--panel-3);overflow:hidden}.cycle-bar>span{display:block;height:100%;border-radius:3px;background:var(--accent)}.cycle-bar.is-overdue>span{background:var(--crit)}.next-sub{font-size:.8125rem;color:var(--ink-3)}.now-strip-head{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-2);margin-bottom:.45rem}.cycle-stats{border-top:1px solid var(--line);padding-top:.75rem}.panel-now .now-strip{margin-top:auto}.lanes{list-style:none;margin:0 -1.1rem -1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.lane{position:relative;display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:.95rem 1.1rem 0;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);animation:enter .32s var(--ease-out) both}.lane.is-stuck:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--warn)}.lane-head{display:flex;align-items:center;gap:.5rem;min-width:0}.lane-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.lane.is-idle .lane-dot{background:var(--ink-4)}.lane.is-stuck .lane-dot{background:var(--warn)}.lane-client{font-size:.8125rem;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-queue{margin-left:auto;flex:none;font-size:.75rem;color:var(--ink-3)}.lane-live{display:flex;flex-direction:column;gap:.7rem}.lane-ad{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.9375rem;font-weight:560;letter-spacing:-.005em;color:var(--ink)}.lane-type{flex:none;color:var(--ink-3)}.lane-ad-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-ad-waiting{font-weight:450;color:var(--ink-3)}.track{list-style:none;margin:0;padding:0;display:flex;gap:3px;height:3px}.track>li{position:relative;flex:1;border-radius:2px;background:var(--panel-3);overflow:hidden}.track>li.is-done{background:color-mix(in srgb,var(--accent) 42%,var(--panel-3))}.track>li.is-current{background:var(--accent)}.track.is-unknown{display:block;position:relative;border-radius:2px;background:var(--panel-3);overflow:hidden}.track-sweep{position:absolute;inset:0 auto 0 0;width:55%;background:linear-gradient(90deg,transparent,var(--accent-ink),transparent);animation:sweep 1.6s var(--ease-out) infinite}.track.is-unknown .track-sweep{width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent);animation-duration:2.4s}.lane.is-idle .track-sweep{background:linear-gradient(90deg,transparent,var(--ink-4),transparent)}.lane.is-stuck .track-sweep{display:none}.lane-now{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-width:0}.lane-stage{min-width:0}.lane-stage-name{font-size:.875rem;font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane.is-stuck .lane-stage-name{color:var(--warn-ink)}.lane-stage-sub{margin-top:.1rem;font-size:.75rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-timer{flex:none;display:flex;flex-direction:column;align-items:flex-end}.lane-clock{font-size:1.75rem;font-weight:620;line-height:1;letter-spacing:-.03em;color:var(--ink)}.lane-typical{margin-top:.25rem;font-size:.75rem;color:var(--ink-3)}.lane-last{display:flex;align-items:center;gap:.5rem;min-width:0;margin:auto -1.1rem 0;padding:.6rem 1.1rem .65rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-3)}.lane-last .shape{flex:none}.lane-last.is-fresh{animation:fresh 2.4s var(--ease-out) both}.lane-last-ad{min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-last-meta{flex:none;margin-left:auto;white-space:nowrap}.ai-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(20rem,1fr);gap:1.5rem;align-items:start}.ai-chart{display:flex;flex-direction:column;gap:.85rem;min-width:0}.ai-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ai-table th,.ai-table td{padding:.34rem .4rem;border-bottom:1px solid var(--line);text-align:left;font-weight:450}.ai-table thead th{font-size:.75rem;font-weight:500;color:var(--ink-3)}.ai-table .num{text-align:right;white-space:nowrap}.ai-table tbody th{max-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ai-table tbody tr{cursor:default;transition:opacity .16s var(--ease-out)}.ai-table tbody tr:hover,.ai-table tbody tr:focus-visible{background:var(--panel-2)}.ai-table tbody tr.is-dim{opacity:.45}.ai-swatch{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:.5rem;vertical-align:middle}.line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;transition:opacity .16s var(--ease-out),stroke-width .16s var(--ease-out)}.line.is-dim,.line-end.is-dim{opacity:.16}.line.is-focus{stroke-width:2.75}.line-marker{stroke:var(--panel);stroke-width:2}.line-end{stroke:var(--panel);stroke-width:1.5}.crosshair{stroke:var(--axis);stroke-width:1;shape-rendering:crispEdges}.route-list,.coverage,.events,.failures{list-style:none;margin:0;padding:0}.route-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto 4.5rem;gap:.9rem;padding:.4rem 0;font-size:.8125rem;border-top:1px solid var(--line);align-items:baseline}.route-list li>span:last-child{text-align:right}.coverage li{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) 2.75rem 5.25rem;gap:.75rem;align-items:center;padding:.38rem 0}.cov-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cov-num{text-align:right;font-weight:600}.cov-miss{text-align:right;font-size:.75rem;color:var(--ink-3)}.meter{display:block;position:relative;height:8px;border-radius:4px;background:var(--panel-3);overflow:hidden;min-width:4rem}.meter-fill{position:absolute;inset:0 auto 0 0;border-radius:4px}.meter-accent .meter-fill{background:var(--s-llm)}.meter-ok .meter-fill{background:var(--s-reuse)}.meter-warn .meter-fill{background:var(--warn)}.events li{display:grid;grid-template-columns:3rem 4.6rem minmax(0,1fr);gap:.6rem;align-items:start;padding:.45rem 0;animation:enter .32s var(--ease-out) both}.events li+li{border-top:1px solid var(--line)}.ev-time{color:var(--ink-3);font-size:.8125rem;padding-top:.05rem}.ev-kind{font-size:.6875rem;font-weight:600;border-radius:4px;padding:.1rem .4rem;justify-self:start;margin-top:.1rem}.ev-analysis{color:#8dbaf5;background:#3987e524}.ev-call{color:#bdb6f3;background:#9085e924}.ev-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ev-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-ad{color:var(--ink-2);font-weight:400}.ev-meta{font-size:.75rem;color:var(--ink-3);display:flex;align-items:center;gap:.35rem}.chart,.strip{position:relative;width:100%}.chart svg,.strip svg{display:block;overflow:visible}.chart svg:focus-visible,.strip svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.axis-grid{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.axis-base{stroke:var(--axis);stroke-width:1;shape-rendering:crispEdges}.axis-label{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}html.tv .axis-label{font-size:13px}.bar path,.bar rect{transition:opacity .16s var(--ease-out),filter .16s var(--ease-out)}.bar.is-dim path,.bar.is-dim rect:not([fill=transparent]){opacity:.35}.tooltip{position:absolute;top:.25rem;transform:translate(-50%);min-width:11rem;padding:.55rem .7rem;background:var(--panel-3);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 10px 24px -6px #0009;pointer-events:none;z-index:5;font-size:.8125rem}.tooltip-up{top:auto;bottom:calc(100% + 6px)}.tooltip-title{color:var(--ink-3);font-size:.75rem;margin-bottom:.3rem;white-space:nowrap}.tooltip-row{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.tooltip-row strong{font-variant-numeric:tabular-nums;font-weight:650;min-width:3ch}.tooltip-row span:last-child{color:var(--ink-2)}.tooltip-key{width:10px;height:2px;border-radius:1px}.tooltip-key-none{background:transparent}.tooltip-total{margin-top:.2rem;padding-top:.25rem;border-top:1px solid var(--line)}.tooltip-row span.tooltip-detail{margin-left:auto;padding-left:.75rem;color:var(--ink-3)}.tooltip-line{color:var(--ink-2);white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;font-size:.75rem;color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.legend-swatch{width:10px;height:10px;border-radius:2px}.strip-item path{transition:opacity .16s var(--ease-out)}.strip-item.lvl-ok path{fill:var(--s-reuse)}.strip-item.lvl-warn path{fill:var(--warn)}.strip-item.lvl-crit path{fill:var(--crit)}.strip-item.lvl-future path{fill:none;stroke:var(--ink-4);stroke-width:1.2;stroke-dasharray:3 3}.strip svg:hover .strip-item:not(.is-active) path{opacity:.45}.page{display:flex;flex-direction:column;gap:var(--gap);max-width:120rem;margin:0 auto}.page-head h1{font-size:1.5rem;font-weight:650;letter-spacing:-.02em}.page-head p{margin-top:.3rem;color:var(--ink-3);max-width:80ch}.page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.readout-item{padding:.9rem 1.1rem;border-right:1px solid var(--line);margin-right:-1px;min-width:0}.readout-item dt{font-size:.75rem;color:var(--ink-3);font-weight:500}.readout-item dd{margin:.3rem 0 0;display:flex;flex-direction:column;gap:.15rem}.readout-value{font-size:1.5rem;font-weight:630;letter-spacing:-.02em;line-height:1.15}.readout-sub{font-size:.75rem;color:var(--ink-3)}.readout-item.tone-warn .readout-value{color:var(--warn-ink)}.readout-item.tone-crit .readout-value{color:var(--crit-ink)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.table-wrap{overflow-x:auto;margin:0 -1.1rem;padding:0 1.1rem}.table{width:100%;border-collapse:collapse;font-size:.8125rem}.table th,.table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table thead th{position:sticky;top:0;background:var(--panel);color:var(--ink-3);font-weight:500;font-size:.75rem;white-space:nowrap;z-index:1}.table tbody th{font-weight:550}.table .num{text-align:right;white-space:nowrap}.table tfoot th,.table tfoot td{border-bottom:0;color:var(--ink-2);font-weight:600}.table-compact th,.table-compact td{padding-top:.42rem;padding-bottom:.42rem}.row-click{cursor:pointer;transition:background-color .14s var(--ease-out)}.row-click:hover{background:#ffffff06}.row-click.is-selected{background:var(--accent-soft)}.row-click.is-fresh{animation:fresh 2.4s var(--ease-out)}.row-detail td{background:var(--panel-2);padding:.9rem 1rem}.col-expand{width:2rem}.btn-expand{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:5px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:transform .18s var(--ease-out)}.btn-expand[aria-expanded=true]{transform:rotate(90deg);color:var(--ink)}.cell-ad{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-purpose{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.cell-summary{max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method{font-family:var(--mono);font-size:.6875rem;color:var(--ink-3);letter-spacing:.02em}.col-share{min-width:12rem}.share{display:flex;align-items:center;gap:.6rem}.share .meter{flex:1}.share-pct{flex:none;width:5.75rem;font-size:.75rem;white-space:nowrap}.load-more{display:flex;justify-content:center;padding:.9rem 0 .2rem}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin-top:.25rem}.cover-cell{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-size:.8125rem}.cover-cell.has-error{border-color:#d03b3b66}.cover-worker{font-size:.75rem;color:var(--accent-ink)}.failures li{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0}.failures li+li{border-top:1px solid var(--line)}.fail-head{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem}.fail-ad{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fail-error{font-family:var(--mono);font-size:.75rem;color:var(--crit-ink);word-break:break-word}.table-clients .client-name{display:block}.table-clients .client-id{display:block;font-size:.75rem;color:var(--ink-3);font-weight:400}.table-clients tr.is-inactive{opacity:.55}.drawer{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:min(34rem,100vw);z-index:30;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:-24px 0 48px -12px #0000008c;transform:translate(100%);visibility:hidden;transition:transform .24s var(--ease-out),visibility 0s linear .24s}.drawer.is-open{transform:translate(0);visibility:visible;transition:transform .24s var(--ease-out),visibility 0s}.drawer:focus{outline:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.drawer-title{font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.drawer-section h3{font-size:.8125rem;font-weight:600;color:var(--ink-2);margin-bottom:.5rem}.kv{margin:0;display:flex;flex-direction:column}.kv-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.8125rem}.kv-row dt{color:var(--ink-3)}.kv-row dd{margin:0;word-break:break-word}.json{margin:0;padding:.8rem;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-family:var(--mono);font-size:.75rem;line-height:1.55;color:var(--ink-2);overflow:auto;max-height:26rem;white-space:pre-wrap;word-break:break-word}.link{color:var(--accent-ink);text-underline-offset:3px}.is-tv .main{padding:1rem 1.25rem}.is-tv .status-word{font-size:2.75rem}.is-tv .system-value{font-size:1.875rem}.is-tv .status-band{padding-block:.85rem}.is-tv .route-list,.is-tv .events li:nth-child(n+6){display:none}.is-tv .coverage li{padding:.2rem 0}.is-tv .panel-body{gap:.7rem}@media (max-width: 1280px){.systems{grid-template-columns:repeat(3,minmax(0,1fr))}.system:nth-child(4){border-left:0}.system:nth-child(n+4){border-top:1px solid var(--line)}.ov-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-bottom>:last-child{grid-column:1 / -1}.live{display:none}}@media (max-width: 1280px){.ai-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 960px){.ov-main,.grid-2,.sk-grid,.ov-bottom{grid-template-columns:minmax(0,1fr)}.topbar{gap:.75rem}.brand-text,.clock{display:none}.status-band{flex-direction:column;align-items:flex-start}.status-side{align-items:flex-start;text-align:left}}@media (max-width: 640px){.main{padding:1rem}.systems{grid-template-columns:minmax(0,1fr)}.system+.system{border-left:0;border-top:1px solid var(--line)}.status-word{font-size:1.75rem}.alert{grid-template-columns:auto minmax(0,1fr)}.alert-detail{grid-column:2;white-space:normal}.alert-level{display:none}.coverage li{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr) 2.5rem}.cov-miss{display:none}.search-wrap{min-width:0}.filters>*{flex:1 1 100%}.field select{min-width:0;width:100%}.topbar{padding:0 .75rem}.panel-head{flex-direction:column;gap:.5rem}.topbar-right .btn-icon[aria-pressed]{display:none}.nav-link{padding:0 .55rem}}@keyframes ping{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(1.5);opacity:0}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fresh{0%{background:#5b9cf038}to{background:transparent}}@media (prefers-reduced-motion: reduce){.track-sweep{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
