:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#dfe6f1;--blob-a:#86b0ff;--blob-b:#ffbf9c;--blob-c:#9fe3c8;--glass:#fff9;--glass-strong:#fffc;--glass-line:#ffffffbf;--solid:#fff;--hi:#ffffffe6;--shadow:#1e2d5029;--ink:#1c1c1e;--ink-2:#4b515d;--muted:#6b717d;--faint:#858b96;--line:#141e3217;--line-strong:#141e3229;--ctl:#ffffff9e;--ctl-line:#141e321a;--ctl-hover:#ffffffe6;--accent:#0a66d8;--accent-bg:#0a66d821;--accent-glow:#0a66d859;--on-accent:#fff;--good:#1e8e4a;--good-text:#17743c;--warning:#f5a623;--warning-text:#8a5a00;--critical:#d93025;--critical-text:#c0291f;--wash:#141e320d;--grid:#141e3214;--axis:#141e3247;--s1:#1f6fe0;--s2:#e8622a;--s3:#17a06c;--s4:#d99100;--s5:#d9487f;--s6:#0a8a0a;--s7:#6f5fd6;--s8:#d9473c;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--hb0:var(--good);--hb1:color-mix(in srgb, var(--good) 50%, var(--warning));--hb2:var(--warning);--hb3:color-mix(in srgb, var(--warning) 55%, var(--critical));--hb4:color-mix(in srgb, var(--warning) 20%, var(--critical));--hb5:var(--critical);--hb6:color-mix(in srgb, var(--critical) 60%, #000)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#0e1320;--blob-a:#3358c0;--blob-b:#7e3a62;--blob-c:#22786a;--glass:#2226309e;--glass-strong:#282c36cc;--glass-line:#ffffff17;--solid:#23272f;--hi:#ffffff12;--shadow:#00000073;--ink:#f2f3f5;--ink-2:#c2c7d2;--muted:#a3a9b6;--faint:#7c8391;--line:#ffffff12;--line-strong:#ffffff24;--ctl:#ffffff14;--ctl-line:#ffffff1f;--ctl-hover:#ffffff24;--accent:#3a8dff;--accent-bg:#3a8dff38;--accent-glow:#3a8dff66;--good:#34c26b;--good-text:#34c26b;--warning:#f2b53a;--warning-text:#f2b53a;--critical:#ff6b5e;--critical-text:#ff8f85;--wash:#ffffff0f;--grid:#ffffff14;--axis:#ffffff42;--s1:#5a9bff;--s2:#ee7a4a;--s3:#2fc08a;--s4:#e0a020;--s5:#e8709b;--s6:#4cc24c;--s7:#9c8cf0;--s8:#f0786d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#0e1320;--blob-a:#3358c0;--blob-b:#7e3a62;--blob-c:#22786a;--glass:#2226309e;--glass-strong:#282c36cc;--glass-line:#ffffff17;--solid:#23272f;--hi:#ffffff12;--shadow:#00000073;--ink:#f2f3f5;--ink-2:#c2c7d2;--muted:#a3a9b6;--faint:#7c8391;--line:#ffffff12;--line-strong:#ffffff24;--ctl:#ffffff14;--ctl-line:#ffffff1f;--ctl-hover:#ffffff24;--accent:#3a8dff;--accent-bg:#3a8dff38;--accent-glow:#3a8dff66;--good:#34c26b;--good-text:#34c26b;--warning:#f2b53a;--warning-text:#f2b53a;--critical:#ff6b5e;--critical-text:#ff8f85;--wash:#ffffff0f;--grid:#ffffff14;--axis:#ffffff42;--s1:#5a9bff;--s2:#ee7a4a;--s3:#2fc08a;--s4:#e0a020;--s5:#e8709b;--s6:#4cc24c;--s7:#9c8cf0;--s8:#f0786d}*{box-sizing:border-box}html{background:var(--desk)}body{background:var(--desk);min-height:100vh;color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 42% at 12% 8%, var(--blob-a), transparent 70%), radial-gradient(34% 40% at 92% 30%, var(--blob-b), transparent 70%), radial-gradient(36% 40% at 45% 105%, var(--blob-c), transparent 70%);filter:blur(40px);position:fixed;inset:-20%}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.15}h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}h3{margin:0;font-size:14px;font-weight:650}.muted{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.nav{z-index:20;pointer-events:none;padding:12px 14px 0;position:sticky;top:0}.nav-inner{pointer-events:auto;background:var(--glass);border:1px solid var(--glass-line);max-width:1240px;min-height:52px;box-shadow:0 10px 34px var(--shadow), inset 0 1px 0 var(--hi);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);border-radius:22px;align-items:center;gap:16px;margin:0 auto;padding:0 10px 0 16px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.brand i{background:linear-gradient(135deg, var(--s1), var(--s3));border-radius:6px;width:20px;height:20px;display:inline-block;box-shadow:inset 0 1px #fff6}.nav-links{flex:1;gap:2px;min-width:0;display:flex}.nav-links a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s}.nav-links{scrollbar-width:none;overflow-x:auto}.nav-links a{flex:none;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.nav-ic{font-size:14px;line-height:1}.theme-label{display:none}table.runs td:nth-child(4){text-overflow:ellipsis;max-width:190px;overflow:hidden}.nav-links a:hover{background:var(--ctl-hover);color:var(--ink)}.nav-links a[aria-current=page]{background:var(--solid);color:var(--ink);box-shadow:0 1px 4px var(--shadow);font-weight:600}.page{max-width:1240px;margin:0 auto;padding:32px 24px 80px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sub{color:var(--ink-2);margin-top:6px}section{margin-top:32px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.hint{color:var(--muted);font-size:12.5px}.crumbs{color:var(--muted);margin-bottom:10px;font-size:13px}.crumbs a{text-decoration:none}.crumbs a:first-child{border:1px solid var(--ctl-line);background:var(--ctl);box-shadow:inset 0 1px 0 var(--hi);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:4px 12px 4px 10px;transition:background .15s,color .15s,transform .15s;display:inline-flex}.crumbs a:first-child:before{content:"←";transition:transform .15s}.crumbs a:first-child:hover{background:var(--ctl-hover);color:var(--ink)}.crumbs a:first-child:hover:before{transform:translate(-2px)}.btn{border:1px solid var(--ctl-line);background:var(--ctl);box-shadow:inset 0 1px 0 var(--hi);cursor:pointer;white-space:nowrap;color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;line-height:18px;text-decoration:none;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.btn:hover{background:var(--ctl-hover)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 4px 14px var(--accent-glow), inset 0 1px 0 #ffffff4d;font-weight:600}.btn.primary:hover{background:var(--accent);filter:brightness(1.08)}.btn.danger{background:var(--critical);color:#fff;border-color:var(--critical);font-weight:600}.btn.danger:hover{background:var(--critical);filter:brightness(1.08)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}.link{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:12.5px;transition:background .15s,color .15s}.link:hover{color:var(--ink);background:var(--ctl-hover)}.link.danger:hover{color:var(--critical-text);background:color-mix(in srgb, var(--critical) 14%, transparent)}.seg{border:1px solid var(--ctl-line);background:var(--ctl);box-shadow:inset 0 1px 0 var(--hi);border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--solid);color:var(--ink);box-shadow:0 1px 3px var(--shadow);font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.flabel{color:var(--muted);font-size:12.5px}.check{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin:0}.search,.select,input[type=number],input[type=date]{border:1px solid var(--ctl-line);background:var(--ctl);box-shadow:inset 0 1px 0 var(--hi);color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:12px;padding:7px 12px;line-height:18px;transition:border-color .15s,background .15s}.search{flex:220px;min-width:160px;max-width:420px}.search::placeholder{color:var(--faint)}.search:hover,.select:hover,input[type=number]:hover,input[type=date]:hover{background:var(--ctl-hover)}.search:focus-visible,input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-radius:12px}input:disabled,.select:disabled{opacity:.5}.select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:140px;max-width:380px;display:inline-flex}.select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select .ph{color:var(--faint)}.select .chev-ic{color:var(--muted);flex:none;transition:transform .15s}.select[aria-expanded=true]{border-color:var(--accent);background:var(--ctl-hover)}.select[aria-expanded=true] .chev-ic{transform:rotate(180deg)}.field .select{width:100%;max-width:none}.sel-pop{z-index:70;overscroll-behavior:contain;background:var(--glass-strong);border:1px solid var(--glass-line);max-width:min(520px,100vw - 16px);box-shadow:0 24px 60px var(--shadow), 0 2px 8px var(--shadow), inset 0 1px 0 var(--hi);-webkit-backdrop-filter:blur(36px)saturate(180%);backdrop-filter:blur(36px)saturate(180%);transform-origin:top;border-radius:16px;outline:none;padding:6px;font-size:13px;animation:.14s cubic-bezier(.2,.9,.3,1.1) sel-in;position:fixed;overflow-y:auto}.sel-pop.up{transform-origin:bottom}@keyframes sel-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}.sel-opt{color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex}.sel-opt.active{background:var(--accent-bg)}.sel-opt[aria-selected=true]{font-weight:600}.sel-opt .tx{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.sel-opt .tx>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-opt .tx small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.sel-opt .ck{width:14px;color:var(--accent);flex:none;place-items:center;display:grid}.card{isolation:isolate;border:1px solid var(--glass-line);box-shadow:0 14px 40px var(--shadow), inset 0 1px 0 var(--hi);border-radius:20px;position:relative;overflow:clip}.card:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);position:absolute;inset:0}.card.pad{padding:18px}.empty{text-align:center;color:var(--ink-2);padding:32px}.empty:before{content:"📭";margin-bottom:6px;font-size:28px;line-height:1.2;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:11px 14px}th:first-child,td:first-child,th.l,td.l{text-align:left}tbody tr:last-child td{border-bottom:0}th{color:var(--muted);letter-spacing:.01em;background:var(--glass-strong);font-size:12px;font-weight:600;position:sticky;top:0}th button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}th button:hover{color:var(--ink)}th[aria-sort=ascending] button:after{content:"↑"}th[aria-sort=descending] button:after{content:"↓"}tr.click{cursor:pointer}tr.click td{transition:background .12s}tr.click:hover td{background:var(--accent-bg)}tr.on td{background:color-mix(in srgb, var(--accent) 9%, transparent)}td.name{font-weight:550}td.name small,.name small{color:var(--muted);font-size:12px;font-weight:400;display:block}.inline-small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}td a{text-underline-offset:2px;text-decoration:none}td a:hover{text-decoration:underline}td.name a,.name a{font-weight:600}.pct-up{color:var(--critical-text)}.pct-warn{color:var(--warning-text)}.pct-down{color:var(--good-text)}.info-btn{vertical-align:middle;border:1px solid var(--ctl-line);background:var(--ctl);width:18px;height:18px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font:italic 700 11px/1 ui-serif,Georgia,serif;transition:background .15s;display:inline-flex}.info-btn:hover{background:var(--ctl-hover);color:var(--ink)}.info-btn[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-pop{z-index:40;background:var(--glass-strong);border:1px solid var(--glass-line);width:min(340px,100vw - 16px);box-shadow:0 24px 60px var(--shadow), 0 2px 8px var(--shadow), inset 0 1px 0 var(--hi);-webkit-backdrop-filter:blur(36px)saturate(180%);backdrop-filter:blur(36px)saturate(180%);text-align:left;white-space:normal;color:var(--ink);border-radius:16px;padding:12px 14px 14px;font-size:13px;font-weight:400;line-height:1.45;position:fixed}.info-pop h3{margin:0;font-size:14px;font-weight:650}.info-pop p{margin:0}.info-pop .lead{color:var(--ink-2);margin-bottom:4px;font-size:12.5px}.info-pop .k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;font-size:11px;font-weight:650;display:block}.chips{flex-wrap:wrap;gap:6px 8px;margin-top:12px;display:flex}.chip{border:1px solid var(--ctl-line);background:var(--ctl);box-shadow:inset 0 1px 0 var(--hi);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;display:inline-flex}.chip b{color:var(--ink);font-weight:600}.badge{color:var(--ink);box-shadow:inset 0 1px 0 var(--hi);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:13px;font-weight:650;display:inline-flex}.badge svg{width:18px;height:18px}.badge.pass{background:color-mix(in srgb, var(--good) 16%, transparent);border-color:color-mix(in srgb, var(--good) 28%, transparent)}.badge.pass svg{color:var(--good)}.badge.fail{background:color-mix(in srgb, var(--critical) 16%, transparent);border-color:color-mix(in srgb, var(--critical) 28%, transparent)}.badge.fail svg{color:var(--critical)}.badge.skip{background:var(--wash);border-color:var(--ctl-line)}.badge.skip svg{color:var(--muted)}.status{align-items:center;gap:4px;font-weight:600;display:inline-flex}.status svg{flex:none;width:14px;height:14px}.status.ok{color:var(--good-text)}.status.ok svg{color:var(--good)}.status.bad{color:var(--critical-text)}.status.bad svg{color:var(--critical)}.status.skip{color:var(--ink-2)}.status.skip svg{color:var(--muted)}.callout{border:1px solid var(--glass-line);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--hi);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;margin-top:16px;padding:12px 16px}.callout.fail{border-color:color-mix(in srgb, var(--critical) 45%, transparent)}.callout ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.callout li{align-items:flex-start;gap:8px;display:flex}.callout li svg{width:16px;height:16px;color:var(--critical);flex:none;margin-top:3px}.callout p{margin:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:24px;display:grid}.kpi{align-content:start;gap:4px;padding:16px 16px 14px;display:grid}.kpi .label{color:var(--ink-2);font-size:12.5px}.kpi .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.kpi .value small{color:var(--ink-2);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.kpi .subline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;font-size:12.5px;display:flex}.kpi svg.spark{width:100%;height:32px;margin-top:6px;display:block}.delta{align-items:center;gap:3px;font-weight:600;display:inline-flex}.delta.bad{color:var(--critical-text)}.delta.good{color:var(--good-text)}.delta svg{width:12px;height:12px}.meter{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.meter>i{background:var(--accent);border-radius:4px;height:100%;display:block}.meter.warn>i{background:var(--warning)}.meter.crit>i{background:var(--critical)}.bar{border-radius:4px;gap:2px;min-width:120px;height:8px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.bar i.p{background:var(--good)}.bar i.f{background:var(--critical)}.bar i.s{background:var(--axis)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:960px){.grid2{grid-template-columns:minmax(0,1fr)}}.chart-card{padding:16px 16px 8px;transition:box-shadow .2s}.chart-card.flash{box-shadow:0 0 0 2px var(--accent)}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-title{font-size:14.5px;font-weight:650}.chart-title small{color:var(--ink-2);margin-left:4px;font-weight:400}.chart-now{text-align:right;line-height:1.25}.chart-now .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.chart-now .d{color:var(--ink-2);font-size:12.5px}.chart-body{margin-top:4px;position:relative}.chart-body svg.plot{touch-action:pan-y;width:100%;height:auto;display:block}.chart-tools{justify-content:flex-end;padding:0 0 4px;display:flex}.chart-table{border:1px solid var(--grid);border-radius:12px;max-height:260px;margin-top:4px;overflow:auto}.chart-table table{font-size:12.5px}.chart-table th,.chart-table td{padding:6px 12px}svg .grid-line{stroke:var(--grid);stroke-width:1px;shape-rendering:crispedges}svg .axis-line{stroke:var(--axis);stroke-width:1px;shape-rendering:crispedges}svg .tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}svg .tick-top{fill:var(--muted);text-anchor:middle;font-size:10px}svg .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}svg .area{opacity:.1}svg .mark{stroke:var(--axis);stroke-width:1px;shape-rendering:crispedges}svg .ref{stroke:var(--muted);stroke-width:1px;opacity:.55;shape-rendering:crispedges}svg .ref-label{fill:var(--muted);font-size:10px}svg .dot{stroke:var(--solid);stroke-width:2px}svg .cross{stroke:var(--ink-2);stroke-width:1px;shape-rendering:crispedges;opacity:.55}svg .label{fill:var(--ink-2);paint-order:stroke;stroke:var(--solid);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:550}.tip{z-index:30;pointer-events:none;background:var(--glass-strong);border:1px solid var(--glass-line);min-width:170px;max-width:320px;box-shadow:0 18px 48px var(--shadow), inset 0 1px 0 var(--hi);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);border-radius:14px;padding:10px 12px;font-size:12.5px;position:fixed}.tip .t{color:var(--ink-2);justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.tip .row{align-items:center;gap:8px;margin-top:4px;display:flex}.tip .row i{border-top:3px solid var(--axis);border-radius:2px;flex:none;width:12px;height:0}.tip .row b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.tip .row span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tip .row em{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.tip .row em.bad{color:var(--critical-text)}.tip .row em.good{color:var(--good-text)}.group+.group{margin-top:24px}.group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.group-head button{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:2px 4px 2px 0;font-size:15px;font-weight:650;display:inline-flex}.group-head button:hover{color:var(--accent)}.chev{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .15s}.group-head button[aria-expanded=false] .chev{transform:rotate(-90deg)}tr.group-row td{background:var(--wash);color:var(--ink-2);text-align:left;padding:6px 14px;font-size:12.5px;font-weight:650}tr.group-row button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:650;display:inline-flex}tr.group-row button:hover{color:var(--ink)}tr.group-row button[aria-expanded=false] .chev{transform:rotate(-90deg)}.hb-0{--hb:var(--hb0)}.hb-1{--hb:var(--hb1)}.hb-2{--hb:var(--hb2)}.hb-3{--hb:var(--hb3)}.hb-4{--hb:var(--hb4)}.hb-5{--hb:var(--hb5)}.hb-6{--hb:var(--hb6)}svg .hbar{fill:var(--hb)}.hdot{background:var(--hb);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.hist-sum{margin:4px 0 0}.hist-stacks{gap:10px;padding:14px 16px;display:grid}.hist-stack-row{grid-template-columns:minmax(140px,260px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.hist-stack-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex;overflow:hidden}.stack{background:var(--wash);border-radius:4px;gap:1px;height:14px;display:flex;overflow:hidden}.stack i{background:var(--hb);height:100%;display:block}@media (max-width:600px){.hist-stack-row{grid-template-columns:minmax(0,1fr);gap:4px}}.kpis.tight{margin-top:12px}.legend{flex-wrap:wrap;gap:6px 8px;margin-bottom:14px;display:flex}.leg{border:1px solid var(--ctl-line);background:var(--ctl);box-shadow:inset 0 1px 0 var(--hi);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:13px;transition:opacity .15s,background .15s;display:inline-flex}.leg[aria-pressed=false]{opacity:.45}.leg .base{color:var(--ink-2);border:1px solid var(--ctl-line);border-radius:6px;padding:0 5px;font-size:11px}.swatch{border-top:3px solid var(--axis);vertical-align:middle;border-radius:2px;width:14px;height:0;display:inline-block}.cell-d{font-size:12px;font-weight:600;display:block}.cell-d.bad{color:var(--critical-text)}.cell-d.good{color:var(--good-text)}.cell-d.flat{color:var(--ink-2);font-weight:400}.test-group{border-top:1px solid var(--grid)}.test-group:first-child{border-top:0}.test-group{--depth:0}.test-group .test-group{border-top:1px solid var(--grid)}.test-group>summary{cursor:pointer;padding:12px 16px 12px calc(16px + var(--depth) * 22px);align-items:center;gap:12px;list-style:none;display:flex}.test-group>summary::-webkit-details-marker{display:none}.test-group>summary:before{content:"▸";color:var(--ink-2);transition:transform .15s}.test-group[open]>summary:before{transform:rotate(90deg)}.test-group .gname{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.test-row{padding:8px 16px 8px calc(40px + var(--depth,0) * 22px);border-top:1px solid var(--grid);cursor:pointer;grid-template-columns:20px minmax(0,1fr) 90px;align-items:start;gap:12px;display:grid}.test-row:hover{background:var(--wash)}.test-row .tname{overflow-wrap:anywhere;font-weight:550}.test-row .tdesc{color:var(--ink-2);font-size:12.5px}.test-row .tdur{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}.test-detail{padding:4px 16px 14px calc(72px + var(--depth,0) * 22px);border-top:1px dashed var(--grid);gap:10px;display:grid}.pre{background:var(--wash);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-height:260px;margin:0;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.steps li span.d{color:var(--ink-2);margin-left:auto}.durbar{background:var(--wash);border-radius:3px;min-width:80px;height:6px;overflow:hidden}.durbar i{background:var(--accent);border-radius:3px;height:100%;display:block}.live-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.badge.live{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);gap:8px;padding-left:12px}.live-banner{align-items:center;gap:16px;margin-top:20px;padding:14px 18px;text-decoration:none;display:flex}.live-banner:hover{background:var(--wash)}.live-main{flex:1;min-width:0}.live-title{font-weight:650}.live-sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-size:12.5px;overflow:hidden}.live-banner .meter{margin-top:0}.foot{color:var(--ink-2);margin-top:40px;font-size:12.5px}@media (max-width:760px){.nav{padding:8px 10px 0}.nav-inner{border-radius:20px;flex-wrap:wrap;gap:4px 8px;padding:8px 10px 8px 14px}.nav-links{scrollbar-width:none;flex:100%;order:3;overflow-x:auto}}@media (max-width:600px){.page{padding:20px 14px 64px}h1{font-size:24px}.brand{margin-right:auto}.nav-inner>.hint{display:none}.nav-links{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}table.runs :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(9),:nth-child(10)){display:none}.top>.row{width:100%}.card.pad{padding:14px}.test-row{padding-left:calc(16px + var(--depth,0) * 14px);gap:8px}.test-detail{padding-left:calc(16px + var(--depth,0) * 14px)}.search{max-width:none}}@media print{body:before{display:none}.nav,.filters,.chart-tools,.tip,.info-btn,.info-pop{display:none!important}.card{box-shadow:none;break-inside:avoid}}.form{flex-direction:column;gap:14px;max-width:380px;margin:48px auto 0;display:flex}.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input[type=number]{width:100%}.field .search{max-width:none;color:var(--ink);flex:none}.form-error{color:var(--critical-text);background:color-mix(in srgb, var(--critical) 10%, transparent);border:1px solid color-mix(in srgb, var(--critical) 28%, transparent);border-radius:12px;padding:8px 12px;font-size:13px}.devices{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;display:grid}.device{flex-direction:column;gap:12px;display:flex}.device-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-name{font-weight:650}.dot{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.dot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 20%, transparent)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pair-code{letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}textarea.search{font:inherit;resize:vertical;border-radius:14px;min-height:56px}td.name small.desc{color:var(--ink-2);white-space:normal;max-width:46ch;margin-top:2px}.project-switch{flex-wrap:nowrap}.project-switch .select{max-width:200px}.report-bar{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.report-desc{color:var(--ink-2);white-space:pre-wrap;max-width:80ch}.report-edit{flex-direction:column;gap:10px;max-width:520px;display:flex}.devices{grid-template-columns:1fr}.device-id{flex-direction:column;gap:6px;min-width:0;display:flex}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink-2);background:var(--wash);border:1px solid var(--ctl-line);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;line-height:18px;display:inline-flex}.chip.accent{color:var(--ink);background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);font-weight:600}.mode-strip{border:1px solid var(--ctl-line);background:var(--wash);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.mode-strip>div{flex:320px;min-width:0}.run-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.run-col{flex-direction:column;gap:12px;min-width:0;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings{border:1px solid var(--ctl-line);background:var(--wash);border-radius:14px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}.settings legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 8px;font-size:12px;font-weight:650}.check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-head .row{gap:0}.actions{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.run-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.run-controls .row{justify-content:flex-end}.scale-pick{align-items:center;gap:8px;display:flex}.scale-pick .select{min-width:84px}@media (max-width:900px){.run-grid,.field-grid{grid-template-columns:1fr}}.report-edit .search,.report-edit textarea.search{flex:none;width:100%;max-width:none}.report-edit textarea.search{min-height:72px}.report-edit{max-width:560px}.card.pad>h2+.report-edit{margin-top:12px}.picker-title{letter-spacing:.01em;font-size:14px;font-weight:650}.pick-meter{background:var(--wash);border-radius:999px;height:4px;margin-top:-2px;overflow:hidden}.pick-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #8ae));height:100%;transition:width .25s;display:block}.picker-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pick-search{flex:220px;min-width:0;position:relative}.pick-search svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pick-search .search{border-radius:999px;width:100%;max-width:none;padding-left:34px}.pick-only{border:1px solid var(--ctl-line);background:var(--ctl);border-radius:999px;padding:6px 12px}.pick-only:has(input:checked){border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-bg)}.picker-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--ctl-line);background:var(--wash);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;transition:background .15s,color .15s;display:inline-flex}.seg button:hover{background:var(--ctl-hover);color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.seg button span{font-variant-numeric:tabular-nums;background:var(--accent-bg);color:var(--ink);border-radius:999px;padding:0 6px;font-size:11px}.pick-list{border:1px solid var(--ctl-line);background:var(--wash);scrollbar-width:thin;border-radius:16px;flex-direction:column;gap:6px;max-height:460px;padding:8px;display:flex;overflow:auto}.pick-list .empty{text-align:center;color:var(--muted);padding:24px}.pick-group{border:1px solid var(--ctl-line);background:var(--ctl);border-radius:12px;transition:border-color .15s,background .15s}.pick-group:hover{border-color:var(--line-strong)}.pick-group.has-pick{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--ctl))}.pick-row{cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pick-row input{flex:none}.pick-head{padding-block:4px;font-size:13.5px}.pick-group.open>.pick-head{z-index:1;background:var(--solid);box-shadow:0 1px 0 var(--line);border-radius:12px 12px 0 0;position:sticky;top:0}.pick-toggle{cursor:pointer;text-align:left;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 0;display:flex}.pick-toggle b{overflow-wrap:anywhere;font-weight:620}.pick-toggle .caret{color:var(--muted);flex:none;transition:transform .15s}.pick-toggle[aria-expanded=true] .caret{color:var(--accent);transform:rotate(90deg)}.pick-toggle .chip{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.pick-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pick-children{border-left:2px solid var(--line-strong);flex-direction:column;gap:1px;margin:0 8px 8px 21px;padding:0 0 0 16px;display:flex;position:relative}.pick-group.has-pick>.pick-children{border-left-color:color-mix(in srgb, var(--accent) 45%, transparent)}.pick-row.pick-item{color:var(--ink-2);padding:6px 10px;position:relative}.pick-row.pick-item:before{content:"";border-top:2px solid var(--line-strong);width:12px;position:absolute;top:50%;left:-16px}.pick-row.pick-item:hover{background:var(--accent-bg);color:var(--ink)}.pick-row.pick-item:has(input:checked){color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.pick-row.pick-item:has(input:checked):before{border-top-color:color-mix(in srgb, var(--accent) 45%, transparent)}.pick-head:hover{background:var(--accent-bg)}:root{--dur-col:84px;--bar-col:minmax(96px, 220px)}.filters.sticky{z-index:15;pointer-events:none;margin:0 0 14px;padding:4px 0;position:sticky;top:76px}.filters.sticky>*{pointer-events:auto}.filters.sticky .seg{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);box-shadow:0 6px 18px var(--shadow), inset 0 1px 0 var(--hi)}.filters.sticky .search{margin-left:auto}.test-group>summary{padding:12px 16px 12px calc(16px + var(--depth) * 22px);grid-template-columns:16px minmax(0,1fr) auto 160px;align-items:center;column-gap:12px;display:grid}.test-group>summary:before{content:"▸";justify-self:center}.test-group>summary:hover{background:var(--wash)}.test-group>summary:focus-visible,.test-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.test-group .gcount{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.test-group .gcount .fail{color:var(--critical-text);font-weight:600}.test-row{grid-template-columns:20px minmax(0, 1fr) var(--dur-col);padding:9px 16px 9px calc(44px + var(--depth,0) * 22px);align-items:center}.test-row.has-bar{grid-template-columns:20px minmax(0, 1fr) var(--bar-col) var(--dur-col);padding-left:16px}.test-row[aria-expanded=true]{background:var(--wash)}.test-row .tname{font-size:13.5px;font-weight:550;line-height:1.35}.test-row .tdesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.test-row .tdur{font-size:13px}.test-row .durbar{width:100%}.test-detail{padding-left:calc(44px + var(--depth,0) * 22px);background:var(--wash);border-top:0}.kpi .subline{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){:root{--dur-col:64px}.test-group>summary{grid-template-columns:16px minmax(0,1fr) auto}.test-group>summary .bar{display:none}.test-row.has-bar{grid-template-columns:20px minmax(0, 1fr) var(--dur-col)}.test-row.has-bar .durbar{display:none}.test-detail{padding-left:16px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wp-table td:first-child,.wp-table th:first-child{background:var(--glass-strong);z-index:1;position:sticky;left:0}.swatch{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.optpick{position:relative}.card:has(.optpick-pop){z-index:5;overflow:visible}.optpick-pop{z-index:60;background:var(--solid);border:1px solid var(--glass-line);width:100%;min-width:min(340px,100%);max-height:380px;box-shadow:0 24px 60px var(--shadow), 0 2px 8px var(--shadow);border-radius:16px;outline:none;flex-direction:column;gap:8px;padding:10px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.optpick-pop.up{top:auto;bottom:calc(100% + 6px)}.optpick-search{flex:none;width:100%;min-width:0;max-width:none}.optpick-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.optpick-bar .seg button:disabled{opacity:.45;cursor:default}.optpick-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.optpick-list .empty{text-align:center;color:var(--muted);padding:16px}.optpick-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--glass-strong);padding:6px 8px 4px;font-size:11.5px;font-weight:650;position:sticky;top:0}.optpick-row{cursor:pointer;color:var(--ink-2);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.optpick-row:hover{background:var(--accent-bg);color:var(--ink)}.optpick-row:has(input:focus-visible){background:var(--accent-bg);color:var(--ink)}.optpick-row input{flex:none}.star{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.star svg{width:18px;height:18px}.star:hover{background:var(--ctl-hover);color:var(--ink)}.star[aria-pressed=true]{color:var(--warning)}.star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grid3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.mcard .chart-head{align-items:center}.mstats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 14px;margin:10px 0 4px;display:grid}.mstats>div{min-width:0}.mstats dt{color:var(--muted);font-size:11.5px}.mstats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.mstats dd .delta{font-weight:600}.mcap{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12.5px}.mcard.compact{padding-bottom:10px}.metric-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.metric-link:hover{color:var(--accent);text-decoration:underline}.chip.conn{gap:5px}.chip.conn.on{color:var(--good-text);border-color:color-mix(in srgb, var(--good) 55%, transparent)}.chip.conn.off{color:var(--critical-text);border-color:color-mix(in srgb, var(--critical) 55%, transparent)}.chip.conn svg{flex:none}
