@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{color-scheme:light dark;--bg: #e8eaee;--panel: #f9fafb;--line: #c9cfd7;--control-line: #767d8a;--text: #12151a;--muted: #545c68;--good: #106b41;--bad: #ab2a2f;--wait: #1f5fa8;--accent: #8a4f00;--accent-ink: #ffffff;--good-tint: rgba(16, 107, 65, .12);--bad-tint: rgba(171, 42, 47, .1);--wait-tint: rgba(31, 95, 168, .12);--muted-tint: rgba(84, 92, 104, .12);--accent-tint: rgba(138, 79, 0, .12);--machine: #6d4aa3;--machine-tint: rgba(109, 74, 163, .12);--font-ui: "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--radius: 3px;--radius-sm: 2px;--series-1: #1a6cb0;--series-2: #a85d00;--series-3: #7d55c7;--series-4: #118a51;--phase-1: #2a78d6;--phase-2: #eda100;--phase-3: #e87ba4;--phase-4: #008300}@media(prefers-color-scheme:dark){:root{--bg: #0e1013;--panel: #171a1f;--line: #252a31;--control-line: #676e7a;--text: #e6e9ed;--muted: #939aa6;--good: #3fbf7f;--bad: #ff6b6b;--wait: #6ea8ff;--accent: #ffb020;--accent-ink: #14100a;--good-tint: rgba(63, 191, 127, .15);--bad-tint: rgba(255, 107, 107, .14);--wait-tint: rgba(110, 168, 255, .15);--muted-tint: rgba(139, 146, 157, .15);--accent-tint: rgba(255, 176, 32, .14);--series-1: #4192d8;--series-2: #c07d33;--series-3: #9d77dd;--series-4: #2aa891;--phase-1: #3987e5;--phase-2: #c98500;--phase-3: #d55181;--phase-4: #008300}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font-ui)}.app{max-width:1200px;margin:0 auto;padding:var(--s5)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel h2,thead th,.stat-row .stat-label,.machine-bar .m-label,.chart-head h3,.detail-grid dt,.bar-label{font-stretch:78%;font-weight:600;text-transform:uppercase;letter-spacing:.09em}code,.mono,.stat-row .stat-value,td.when,.machine-bar .m-value,.detail-grid dd,td.num,.metric-value,.span-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}header{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}header h1{font-size:1.05rem;margin:0;font-stretch:112%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}header nav{display:flex;gap:var(--s1);margin-left:auto;flex-wrap:wrap}.subnav{display:flex;gap:var(--s1);flex-wrap:wrap;margin:0 0 var(--s5)}.tab{background:none;border:1px solid transparent;color:var(--muted);padding:.3rem .7rem;border-radius:var(--radius);cursor:pointer;font:inherit;text-decoration:none;display:inline-block;font-stretch:88%;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:.8rem}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-color:var(--control-line);background:var(--panel)}.live{display:inline-flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:.8rem}.live .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted)}.live-live .dot{background:var(--good)}.live-connecting .dot,.live-reconnecting .dot{background:var(--wait)}.live-reconnecting{color:var(--wait)}.live-reconnecting .dot{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.live-reconnecting .dot{animation:none}}.machine-bar{display:flex;flex-wrap:wrap;gap:0 var(--s5);margin:var(--s3) 0 var(--s5);padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.machine{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s1) 0}.machine .m-name{font-weight:700;font-stretch:88%;letter-spacing:.03em}.machine .m-label{color:var(--muted);font-size:.7rem}.machine .m-value{font-weight:600}.machine .m-state{color:var(--muted)}.lamp{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted);flex:none}.lamp-idle{background:var(--good)}.lamp-busy{background:var(--accent)}.lamp-off{background:transparent;border:1px solid var(--muted)}.lamp-alarm{background:var(--bad)}.machine-alarm{color:var(--bad);font-weight:600}.machine-bar .m-empty{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.panel h2{font-size:.78rem;margin:0 0 var(--s3);color:var(--muted)}.row{display:flex;gap:var(--s2);align-items:center}.row label{color:var(--muted);white-space:nowrap}input{flex:1;background:var(--bg);border:1px solid var(--control-line);color:var(--text);padding:.45rem .6rem;border-radius:var(--radius);font:inherit}button.primary{background:var(--accent);border:none;color:var(--accent-ink);font-weight:700;padding:.45rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:inherit;font-stretch:88%;text-transform:uppercase;letter-spacing:.05em}button.primary:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:none;border:1px solid var(--control-line);color:var(--text);padding:.3rem .7rem;border-radius:var(--radius);cursor:pointer;font:inherit}.table-scroll{overflow-x:auto;position:relative}.table-scroll table{min-width:46rem}.table-scroll table.grouped{min-width:50rem}.table-scroll table.boot-marks{min-width:26rem;width:auto}.table-scroll table.attention{min-width:34rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{color:var(--muted);font-size:.7rem}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr:hover{background:var(--muted-tint)}code{background:var(--bg);padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.85em}.build-id{font-weight:400}.build-id .version{display:block;font-weight:700;font-stretch:92%}.build-id code{background:none;padding:0}.build-id a{color:inherit;text-decoration:none}.build-id a:hover .version{text-decoration:underline}td.when{white-space:nowrap;font-size:.85em}td.kinds .badge{margin:0 var(--s1) var(--s1) 0}.links{display:flex;gap:var(--s2);align-items:center}a{color:var(--accent)}.links a:not(.button-link),.latest-actions a:not(.button-link),.detail-head a:not(.button-link){color:var(--muted);text-decoration:underline}.links a:not(.button-link):hover,.latest-actions a:not(.button-link):hover,.detail-head a:not(.button-link):hover{color:var(--text)}a.button-link{background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:.2rem .7rem;border-radius:var(--radius);font-weight:700;white-space:nowrap;font-stretch:88%;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}a.button-link:hover{filter:brightness(1.08)}a.button-link.subtle{background:none;color:var(--accent);border:1px solid var(--control-line);padding:.15rem .6rem}a.button-link.subtle:hover{border-color:var(--accent);filter:none}.latest{border-color:var(--accent)}.latest-row{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}.latest-row>div:first-child{flex:1;min-width:12rem}.latest-version{margin:0;font-size:1.9rem;font-weight:700;font-stretch:105%;letter-spacing:-.01em;line-height:1.1}.latest-version a{color:inherit;text-decoration:none}.latest-version a:hover{text-decoration:underline}.latest-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s1) 0 0}.latest-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.latest-actions a.button-link{padding:.4rem 1rem;font-size:.85rem}.idle{margin:calc(var(--s2) * -1) 0 var(--s5)}.badge{display:inline-block;padding:.05rem .35rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge.good{background:var(--good-tint);color:var(--good)}.badge.bad{background:var(--bad-tint);color:var(--bad)}.badge.wait{background:var(--wait-tint);color:var(--wait)}.badge.muted{background:var(--muted-tint);color:var(--muted)}.badge.machine{background:var(--machine-tint);color:var(--machine)}.health{margin-top:var(--s2)}.health-dots{display:flex;gap:3px;flex-wrap:wrap}.health-dot{width:9px;height:9px;border-radius:2px}.health-dot.good{background:var(--good);opacity:.5}.health-dot.bad{background:var(--bad)}.health-dot.machine{background:var(--machine)}.health-dot.muted{background:var(--muted);opacity:.4}.health p{margin:var(--s1) 0 0}.ok{color:var(--good)}.error{color:var(--bad)}.muted{color:var(--muted)}.state-error{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.state-error p{margin:0}.banner{background:var(--bad-tint);border:1px solid var(--bad);color:var(--bad);padding:.6rem .9rem;border-radius:var(--radius);margin:0 0 var(--s5)}.banner.fake{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:700}.banner.note{background:var(--muted-tint);border-color:var(--line);color:var(--muted);font-weight:400}.small{font-size:.8rem}footer{margin-top:var(--s5);font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s3)}.card h3{margin:0 0 var(--s1);font-size:.9rem;font-stretch:92%;font-weight:700}.card p{margin:.15rem 0}ul.runs{list-style:none;padding:0;margin:var(--s3) 0 0}ul.runs li{padding:.3rem 0}ul.runs .workflow{font-weight:700;font-stretch:92%}.gh-link{display:inline-flex;align-items:center;gap:.35em}.gh-mark{flex:none}.grouped .group-head>th,.grouped .group-head>td{border-top:2px solid var(--control-line)}.grouped tbody.group:first-of-type .group-head>th,.grouped tbody.group:first-of-type .group-head>td{border-top:none}.grouped .build-id a,.grouped .disclose{display:inline-block;vertical-align:top}.disclose{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;line-height:1.5;padding:0 var(--s2) 0 0}.disclose:hover{color:var(--text)}.disclose-gap{display:inline-block;width:1.4ch}.grouped .group-head .version{font-size:1.05rem}.grouped .group-head.tail .version{font-weight:700;font-stretch:92%}.grouped .branch-head th{padding-left:var(--s5);border-bottom:1px dashed var(--line);font-weight:400}.grouped .branch-name{font-family:var(--font-mono);font-weight:600;font-size:.85rem;margin-right:var(--s2)}.grouped tr.leaf .build-id{padding-left:var(--s6)}.grouped tr.leaf .version{font-weight:400;font-size:.9rem}.group-count{display:block;color:var(--muted);font-size:.75rem}.grouped .branch-head .group-count{display:inline}.load-more{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3)}.load-more p{margin:0}.detail-head{display:flex;gap:var(--s4);align-items:flex-start;flex-wrap:wrap}.detail-head>div:first-child{flex:1;min-width:14rem}.detail-version{margin:0;font-size:2.1rem;font-weight:700;font-stretch:105%;letter-spacing:-.01em;line-height:1.1}.detail-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s1) 0 0}.detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s4);margin:var(--s4) 0 0}.detail-grid dt{color:var(--muted);font-size:.7rem;align-self:baseline}.detail-grid dd{margin:0;font-size:.85rem;word-break:break-word}.back-link{display:inline-block;margin-bottom:var(--s3);font-size:.8rem;color:var(--muted)}.back-link:hover{color:var(--text)}.stroke-s1{stroke:var(--series-1)}.stroke-s2{stroke:var(--series-2)}.stroke-s3{stroke:var(--series-3)}.stroke-s4{stroke:var(--series-4)}.stroke-ctx{stroke:var(--muted)}.fill-s1{fill:var(--series-1)}.fill-s2{fill:var(--series-2)}.fill-s3{fill:var(--series-3)}.fill-s4{fill:var(--series-4)}.fill-ctx{fill:var(--muted)}.series-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.series-wash{opacity:.1;stroke:none}.gridline{stroke:var(--line);stroke-width:1}.axis-text{fill:var(--muted);font-size:9px;font-family:var(--font-mono)}.crosshair{stroke:var(--muted);stroke-width:1}.end-dot{stroke:var(--panel);stroke-width:2}.job-band{fill:var(--muted-tint)}.job-edge{stroke-width:1}.edge-start{stroke:var(--muted)}.edge-good{stroke:var(--good)}.edge-bad{stroke:var(--bad)}.edge-muted{stroke:var(--muted)}.stat-row{display:flex;align-items:center;gap:var(--s2);margin:.3rem 0;flex-wrap:wrap}.stat-row .stat-label{flex:none;width:4.6rem;color:var(--muted);font-size:.7rem}.stat-row .stat-value{flex:none;min-width:4.6rem;font-weight:600;font-size:.85rem}.stat-row svg{flex:0 1 auto;min-width:0;max-width:100%}.trends{margin-top:.4rem}.daemon-version{font-weight:400}.controls{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s3)}.controls label{color:var(--muted);display:inline-flex;gap:var(--s1);align-items:center;white-space:nowrap;max-width:100%}.controls select,.controls input{background:var(--bg);border:1px solid var(--control-line);color:var(--text);padding:.3rem .5rem;border-radius:var(--radius);font:inherit;flex:none;max-width:100%;min-width:0}button.ghost.on{border-color:var(--accent);color:var(--accent)}.chart-block{margin:var(--s3) 0}.chart-head{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}.chart-head h3{margin:0;font-size:.72rem;color:var(--muted)}.chart-head .legend{margin-left:auto}.chart svg{display:block;width:100%;height:auto}.chart-readout{min-height:1.2em;margin:var(--s1) 0 var(--s2);font-size:.8rem}.legend{display:inline-flex;gap:var(--s3);color:var(--muted);font-size:.75rem}.legend .item{display:inline-flex;gap:var(--s1);align-items:center}.legend .key{display:inline-block;width:14px;height:2px;border-radius:1px}.legend .key.s1{background:var(--series-1)}.legend .key.s2{background:var(--series-2)}.legend .key.s3{background:var(--series-3)}.legend .key.s4{background:var(--series-4)}.legend .key.ctx{background:var(--muted)}ul.jobs{list-style:none;padding:0;margin:var(--s2) 0 0}ul.jobs li{padding:.2rem 0}ul.jobs .workflow{font-weight:700;font-stretch:92%}.dash-1{stroke-dasharray:none}.dash-2{stroke-dasharray:6 3}.dash-3{stroke-dasharray:1.5 2.5}.dash-4{stroke-dasharray:8 2.5 1.5 2.5}.legend .key-line{flex:none;overflow:visible}.stack-seg{stroke:var(--panel);stroke-width:.6}.stack-good{fill:var(--good)}.stack-bad{fill:var(--bad)}.stack-muted{fill:var(--muted)}.legend .key.good{background:var(--good)}.legend .key.bad{background:var(--bad)}.legend .key.muted{background:var(--muted)}.stack-p0,.legend .key.p0,.stack-p4,.legend .key.p4{--phase-ink: var(--series-1)}.stack-p1,.legend .key.p1,.stack-p5,.legend .key.p5{--phase-ink: var(--series-2)}.stack-p2,.legend .key.p2,.stack-p6,.legend .key.p6{--phase-ink: var(--series-3)}.stack-p3,.legend .key.p3,.stack-p7,.legend .key.p7{--phase-ink: var(--series-4)}.stack-p0,.stack-p1,.stack-p2,.stack-p3{fill:var(--phase-ink)}.stack-p4,.stack-p5,.stack-p6,.stack-p7{fill:var(--phase-ink);fill-opacity:.5}.legend .key.p0,.legend .key.p1,.legend .key.p2,.legend .key.p3,.legend .key.p4,.legend .key.p5,.legend .key.p6,.legend .key.p7{background:var(--phase-ink);height:10px;width:10px}.legend .key.p4,.legend .key.p5,.legend .key.p6,.legend .key.p7{opacity:.5}.stack-f1,.stroke-f1,.fill-f1,.legend .key.f1{--phase-ink: var(--phase-1)}.stack-f2,.stroke-f2,.fill-f2,.legend .key.f2{--phase-ink: var(--phase-2)}.stack-f3,.stroke-f3,.fill-f3,.legend .key.f3{--phase-ink: var(--phase-3)}.stack-f4,.stroke-f4,.fill-f4,.legend .key.f4{--phase-ink: var(--phase-4)}.stack-f1,.stack-f2,.stack-f3,.stack-f4{fill:var(--phase-ink)}.stroke-f1,.stroke-f2,.stroke-f3,.stroke-f4{stroke:var(--phase-ink)}.fill-f1,.fill-f2,.fill-f3,.fill-f4{fill:var(--phase-ink)}.legend .key.f1,.legend .key.f2,.legend .key.f3,.legend .key.f4{background:var(--phase-ink);height:10px;width:10px}.legend-note{margin-left:.3rem;opacity:.72;font-variant-numeric:tabular-nums}.phase-readout-row.empty{opacity:.6}.chart-head .legend{flex-wrap:wrap;row-gap:var(--s1)}.col-flag{fill:var(--bad)}.tests-controls{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s5);margin:0 0 var(--s5)}.sub-head{font-size:.72rem;color:var(--muted);margin:var(--s4) 0 var(--s2);font-stretch:78%;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.panel .sub-head:first-of-type{margin-top:0}ul.test-runs{list-style:none;padding:0;margin:var(--s2) 0 0}ul.test-runs li{padding:.25rem 0}.tier-link{color:inherit;text-decoration:none;font-weight:700;font-stretch:88%;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.tier-link:hover{text-decoration:underline}.test-card .run-where{display:block;margin-left:.1rem}.tally .mono{font-weight:600}.tier-absent{margin:var(--s3) 0 0}.test-name{font-family:var(--font-mono);font-size:.8rem;word-break:break-all}ul.failures{list-style:none;padding:0;margin:0}ul.failures li{padding:var(--s2) 0;border-bottom:1px solid var(--line)}ul.failures li:last-child{border-bottom:none}ul.failures p{margin:0 0 var(--s1)}.failure-message,.boot-text{margin:0;padding:var(--s2);max-height:22rem;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.boot-text{white-space:pre;word-break:normal}ul.metrics{list-style:none;padding:0;margin:0}ul.metrics li{padding:.35rem 0}.metric-name{font-weight:700;font-stretch:88%}.metric-value{font-weight:600}.comparison{display:inline-flex;align-items:baseline;gap:var(--s1);flex-wrap:wrap}td.num,th.num{text-align:right}.boot-marks .phase{font-family:var(--font-mono);font-size:.8rem;font-weight:400}.boot-marks td.num{padding-left:var(--s5)}.boot-marks tr.slowest{background:var(--accent-tint)}.boot-marks tr.slowest td:last-child{font-weight:700}.spans p{margin:0 0 var(--s2)}ol.span-list{list-style:none;padding:0;margin:0}ol.span-list li{display:grid;grid-template-columns:minmax(8rem,16rem) 1fr 5.5rem auto;gap:var(--s2);align-items:center;padding:.2rem 0}.span-key{font-family:var(--font-mono);font-size:.8rem;word-break:break-all}.span-bar{background:var(--muted-tint);border-radius:var(--radius-sm);height:.55rem;min-width:2rem}.span-fill{display:block;height:100%;background:var(--series-3);border-radius:var(--radius-sm)}.span-value{font-size:.8rem;text-align:right}@media(max-width:34rem){ol.span-list li{grid-template-columns:1fr 5.5rem}.span-bar{grid-column:1 / -1;order:1}.span-flag{grid-column:1 / -1;order:2}}ul.attention-list{list-style:none;padding:0;margin:0}ul.attention-list li{padding:.25rem 0}.attention .test-name{font-weight:400}.qa-state-done{--qa-ink: var(--good);--qa-tint: var(--good-tint)}.qa-state-active{--qa-ink: var(--accent);--qa-tint: var(--accent-tint)}.qa-state-available{--qa-ink: var(--wait);--qa-tint: var(--wait-tint)}.qa-state-locked{--qa-ink: var(--muted);--qa-tint: var(--muted-tint)}.session-rail{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.session-card{display:flex;flex-direction:column;gap:.1rem;text-align:left;cursor:pointer;background:var(--qa-tint);border:1px solid var(--line);border-left:3px solid var(--qa-ink);border-radius:var(--radius);padding:var(--s2) var(--s3);color:var(--text);font:inherit;min-width:11rem;flex:1 1 11rem}.session-card.selected{border-color:var(--accent)}.session-card .session-id{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.session-card .session-title{font-weight:600;font-stretch:92%;font-size:.85rem}.session-card .session-meta{display:flex;gap:var(--s2);font-size:.75rem}.qa-graph{overflow-x:auto;position:relative}.qa-graph svg{display:block;min-width:44rem;width:100%;height:auto}.qa-node{cursor:pointer}.qa-node .box{fill:var(--qa-tint);stroke:var(--qa-ink);stroke-width:1.5}.qa-node.selected .box{stroke:var(--accent);stroke-width:3}.qa-node .title-text{fill:var(--text);font-family:var(--font-ui);font-weight:600}.qa-node .layer-text{fill:var(--muted);font-size:9px;font-family:var(--font-mono)}.qa-node .badge-bg{fill:var(--panel);stroke:var(--qa-ink);stroke-width:1}.qa-node .badge-text{fill:var(--text);font-family:var(--font-mono);font-size:9px;text-anchor:middle}.qa-node .marker-label{fill:var(--muted);font-family:var(--font-mono);font-size:9px;text-anchor:middle}.qa-edge{fill:none;stroke-width:1.6}.qa-edge.sat{stroke:var(--wait)}.qa-edge.unsat{stroke:var(--muted);stroke-dasharray:5 4}.qa-edge.boss{stroke-dasharray:2 3}.qa-arrow-sat{fill:var(--wait)}.qa-arrow-unsat{fill:var(--muted)}.qa-edge-label rect{fill:var(--panel);stroke:var(--line)}.qa-edge-label text{fill:var(--muted);font-family:var(--font-mono);font-size:9px;text-anchor:middle}.qa-panel-header{border-bottom:1px solid var(--line);padding-bottom:var(--s3);margin-bottom:var(--s3)}.qa-panel-header h3{margin:var(--s1) 0;font-size:1.1rem;font-stretch:100%}.qa-panel-header p{margin:.1rem 0}.qa-chip-row{display:flex;flex-wrap:wrap;gap:var(--s1)}.beat-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s3)}.beat-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}.beat-header h3{margin:0;font-size:.95rem;font-stretch:92%;flex:1 1 12rem}.beat-id{font-size:.75rem;color:var(--muted)}.beat-progress{font-size:.8rem;font-weight:600}.quest-name{margin:var(--s1) 0 0;font-size:.85rem}.beat-summary{margin:var(--s1) 0 var(--s2);font-size:.85rem}.step-row{padding:.35rem 0;border-top:1px solid var(--line)}.step-row:first-child{border-top:none}.step-label{display:flex;gap:var(--s2);align-items:flex-start;cursor:pointer}.step-label input{flex:none;margin-top:.25rem}.step-label>span{min-width:0;overflow-wrap:anywhere}.step-row.state-checked .step-label span:first-of-type{color:var(--muted)}.step-row.state-suppressed{background:var(--muted-tint)}.cmd-list{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s1) 0 0 1.6rem}.verify-line{margin:var(--s1) 0 0 1.6rem;font-size:.8rem;color:var(--muted)}.cmd-chip{display:inline-flex;align-items:baseline;gap:var(--s1);flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.1rem .35rem;max-width:100%}.cmd-chip code{background:none;padding:0;overflow-wrap:anywhere;min-width:0}.cmd-note{color:var(--muted);font-size:.75rem}.copy-btn{background:none;border:1px solid var(--control-line);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.7rem;padding:0 .3rem}.copy-btn:hover{color:var(--text)}.caveat-line{margin:var(--s1) 0 0;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.beat-summary,.quest-name,.prereq-box li{overflow-wrap:anywhere}.skip-recipe{margin-top:var(--s2)}.skip-recipe summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.skip-recipe-body{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.prereq-box{background:var(--muted-tint);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:var(--s2) 0}.prereq-title{margin:0 0 var(--s1);font-weight:600;font-size:.8rem}.prereq-box ul{margin:0;padding-left:var(--s4);font-size:.85rem}.prereq-box li{margin:var(--s1) 0}.qa-run-head{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:flex-start}.qa-run-head>div:first-child{flex:1;min-width:14rem}.qa-run-version{margin:0;font-size:1.6rem;font-weight:700;font-stretch:105%;line-height:1.1}.qa-run-version a{color:inherit;text-decoration:none}.qa-run-version a:hover{text-decoration:underline}.qa-progress{text-align:right}.qa-progress p{margin:0}.qa-progress-figure{font-size:1.6rem;font-weight:700}.agent-state{margin:0 0 var(--s1)}.probe-details{margin:var(--s3) 0}.probe-details summary{cursor:pointer;color:var(--muted);font-size:.8rem}ul.probe-list{list-style:none;padding:0;margin:var(--s2) 0 0}ul.probe-list li{padding:var(--s2) 0;border-bottom:1px solid var(--line)}ul.probe-list li:last-child{border-bottom:none}.probe-name{font-weight:600;font-stretch:92%}.probe-detail{color:var(--muted);word-break:break-word}.table-scroll table.kits{min-width:62rem}.kits .sub{display:block}.kits .build-id .version{font-weight:400}.tick-mark{stroke:var(--control-line);stroke-width:1}.col-cursor{fill:var(--accent-tint);stroke:var(--accent);stroke-width:1;stroke-dasharray:2 2}.point-flag{fill:var(--bad);stroke:var(--panel);stroke-width:1.5}.legend-button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--muted);display:inline-flex;gap:var(--s1);align-items:center}.legend-button:hover{color:var(--text)}.suite-strip{margin:var(--s2) 0 0}.strip-head{display:flex;align-items:baseline;gap:var(--s2)}.strip-head .key{width:10px;height:10px;border-radius:1px}.strip-head .muted{font-size:.75rem}.hint{position:relative;display:inline-block}.hint-button{background:none;border:none;padding:0 2px;cursor:pointer;vertical-align:-2px;color:var(--muted);stroke:currentColor;fill:currentColor}.hint-button:hover{color:var(--text)}.hint-button svg{display:block}.hint-pop{position:absolute;z-index:3;left:0;bottom:1.4rem;width:19rem;max-width:70vw;background:var(--panel);border:1px solid var(--control-line);border-radius:var(--radius);padding:var(--s2) var(--s3);font-size:.78rem;color:var(--muted);box-shadow:0 6px 18px #00000059}.phase-readout{display:block}.phase-readout-head{display:block;margin-bottom:2px}.phase-readout-row{display:flex;gap:var(--s3);padding:0 var(--s1)}.phase-readout-row.hot{background:var(--accent-tint);border-radius:var(--radius-sm)}.phase-readout-name{flex:1;min-width:0;overflow-wrap:anywhere}.phase-readout-ms{font-weight:600;white-space:nowrap}.phase-readout-pct{width:3.4rem;text-align:right;white-space:nowrap}.controls.chart-mode{background:none;border:none;padding:0;margin:0 0 var(--s2)}.span-sub{padding-left:1.2rem}.span-fill-sub{opacity:.55}.span-group-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:.8rem;color:var(--text);text-align:left}.span-group-toggle:hover{text-decoration:underline}.span-caption{margin:var(--s2) 0 0}.outcome-strip{display:inline-flex;gap:2px;align-items:center}.outcome-cell{width:7px;height:7px;border-radius:1px;background:var(--muted)}.outcome-passed{background:var(--good);opacity:.75}.outcome-failed{background:var(--bad)}.outcome-skipped{background:var(--muted);opacity:.6}.outcome-inconclusive{background:var(--wait)}.row-pick{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:.8rem;color:var(--text);text-align:left;word-break:break-all}.row-pick:hover{text-decoration:underline}tr.selected-row{background:var(--accent-tint)}.card-build{color:var(--text);font-size:.95rem}.suite-title{font-size:1rem}
