.tq-h{margin:20px 0 10px}.tq-jobs{gap:6px;margin:0 0 14px;padding:8px 14px;list-style:none;display:grid}.tq-job{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.tq-meta{margin:0 0 8px}.tq-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px;display:grid}.tq-card{align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.tq-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.tq-steps{flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.tq-step{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:6px;padding:2px 8px;font-size:12.5px}.tq-step b{font-family:var(--mono);margin-right:2px;font-weight:600}.tq-arrow{color:var(--text-muted)}.tq-fit{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}table.data.tq-timing th{cursor:default}.tq-note{margin:0;padding:6px 12px 0}.tq-sig{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0;font-size:12.5px;display:grid}.tq-sig dt{color:var(--text-muted);font-weight:600}.tq-sig dd{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:12px}.tq-example{margin-right:10px;display:inline-block}.tq-fitstart .toolbar{margin-bottom:0}.tq-fitstart input[type=number]{width:72px}table.data.tq-cands td{vertical-align:top}table.data.tq-cands td.tq-pattern-cell{white-space:normal;min-width:260px}.tq-pattern{flex-wrap:wrap;gap:4px 12px;display:flex}.tq-tick{flex-wrap:wrap;align-items:baseline;gap:3px 4px;display:inline-flex}.tq-tick .t{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tq-token{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;padding:0 7px;font-size:12.5px}.tq-name{margin-top:3px;font-weight:600}table.data.tq-cands td.tq-tech{white-space:normal;min-width:140px;max-width:260px}table.data.tq-cands tr.tq-rejected td{color:var(--text-muted)}tr.tq-rejected .tq-token{background:0 0}.actions.tq-actions{flex-wrap:nowrap;gap:6px}table.data.tq-cands tr.tq-edit td,table.data.tq-cands tr.tq-open td{white-space:normal;background:var(--surface-2)}.tq-confirm{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:10px 14px;display:grid}.tq-confirm .actions,.tq-confirm .notice{grid-column:1/-1}.tq-sources{border:1px solid var(--border);border-radius:6px;gap:4px;padding:6px 12px 8px;display:grid}.tq-sources legend{color:var(--text-muted);padding:0 4px;font-size:12px;font-weight:600}@media (width<=640px){.tq-confirm,.tq-sig{grid-template-columns:minmax(0,1fr)}.tq-pattern-cell{min-width:200px}}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f9;--surface:#fff;--surface-2:#eef1f5;--border:#d9dee6;--border-strong:#b9c1cd;--text:#19202b;--text-muted:#566174;--accent:#2459d6;--accent-soft:#e4ecfd;--ok:#1b7f47;--ok-soft:#dff3e8;--warn:#9a6200;--warn-soft:#fbefd5;--bad:#b63a2d;--bad-soft:#fbe3e0;--info:#2459d6;--info-soft:#e4ecfd;--review:#7a43c4;--review-soft:#eee4fa;--track:#e3e7ed;--shadow:0 1px 2px #141e320f;--font:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, Menlo, monospace;--canvas-grid:#e2e6ec;--canvas-grid-strong:#c9d0da;--canvas-text:#566174}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0e1218;--surface:#161b23;--surface-2:#1d232d;--border:#2a323f;--border-strong:#3a4454;--text:#e5e9ef;--text-muted:#9ba6b7;--accent:#7aa6ff;--accent-soft:#1c2b4a;--ok:#52c88b;--ok-soft:#14301f;--warn:#e8b95c;--warn-soft:#3a2d10;--bad:#ff8173;--bad-soft:#3d1a17;--info:#7aa6ff;--info-soft:#1c2b4a;--review:#bb96f2;--review-soft:#2d2142;--track:#262d39;--shadow:none;--canvas-grid:#232a36;--canvas-grid-strong:#323c4b;--canvas-text:#9ba6b7}}:root[data-theme=dark]{--bg:#0e1218;--surface:#161b23;--surface-2:#1d232d;--border:#2a323f;--border-strong:#3a4454;--text:#e5e9ef;--text-muted:#9ba6b7;--accent:#7aa6ff;--accent-soft:#1c2b4a;--ok:#52c88b;--ok-soft:#14301f;--warn:#e8b95c;--warn-soft:#3a2d10;--bad:#ff8173;--bad-soft:#3d1a17;--info:#7aa6ff;--info-soft:#1c2b4a;--review:#bb96f2;--review-soft:#2d2142;--track:#262d39;--shadow:none;--canvas-grid:#232a36;--canvas-grid-strong:#323c4b;--canvas-text:#9ba6b7}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:20px;font-weight:650}h2{font-size:15px;font-weight:650}h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:650}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:var(--mono);font-size:.92em}.muted{color:var(--text-muted)}.small{font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:48px;padding:0 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:var(--accent);border-radius:5px;width:18px;height:18px}.nav{flex:1;gap:4px;display:flex}.nav a{white-space:nowrap;color:var(--text-muted);border-radius:6px;padding:6px 12px;font-weight:550}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent)}.content{max-width:1480px;margin:0 auto;padding:20px}.page-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.notice{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface);border-radius:8px;padding:12px 14px}.notice.error{border-style:solid;border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.btn,select,input[type=text],input[type=number],input[type=search]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:5px 10px}.btn{cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--text-muted);border-color:#0000}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}select{padding-right:6px}input[type=number]{width:96px}.segmented{flex-wrap:wrap;gap:6px;display:inline-flex}.pill{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:3px 11px}.pill:hover{background:var(--surface-2)}.pill[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.pill .count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:6px}.loadmode{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.loadmode.muted,.loadmode-label,.loadmode-note{color:var(--text-muted);font-size:12.5px}.loadmode-note.bad{color:var(--bad)}.loadmode .pill{padding:2px 10px;font-size:12.5px}.loadmode .pill:disabled{cursor:default;opacity:.65}.loadmode .pill.background[aria-pressed=true]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.bar{background:var(--track);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.bar.ok>span{background:var(--ok)}.summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{padding:12px 14px}.stat .label{color:var(--text-muted);font-size:12px}.stat .value{font-variant-numeric:tabular-nums;margin:2px 0 8px;font-size:22px;font-weight:650}.phase{margin-bottom:14px}.phase>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(180px,280px);align-items:center;gap:4px 16px;padding:12px 16px;list-style:none;display:grid}.phase>summary::-webkit-details-marker{display:none}.phase>summary:before{content:"▸";color:var(--text-muted);transition:transform .12s}.phase[open]>summary:before{transform:rotate(90deg)}.phase-title{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.phase-id{font-family:var(--mono);color:var(--accent);font-weight:700}.phase-progress{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.phase-progress .row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.phase-body{border-top:1px solid var(--border);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:0;display:grid}.phase-body>section{min-width:0;padding:10px 16px 14px}.phase-body>section+section{border-left:1px solid var(--border)}.phase-body h3{margin:4px 0 8px}.pkg{border-top:1px solid var(--border);grid-template-columns:78px minmax(0,1fr) auto 118px;align-items:center;gap:4px 12px;padding:7px 0;display:grid}.pkg:first-of-type{border-top:0}.pkg .id{font-family:var(--mono);color:var(--text-muted);font-size:12px}.pkg .title{min-width:0}.pkg .deps{color:var(--text-muted);grid-column:2/-1;margin-top:-2px;font-size:12px}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:12px;display:inline-block}select.chip{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 54%,calc(100% - 9px) 54%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #0000;border-radius:999px;padding:3px 24px 3px 10px;font-size:12.5px;font-weight:600}select.chip:disabled{opacity:.6;cursor:progress}.chip.st-todo{background-color:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.chip.st-in_progress{background-color:var(--info-soft);color:var(--info)}.chip.st-review{background-color:var(--review-soft);color:var(--review)}.chip.st-done{background-color:var(--ok-soft);color:var(--ok)}.chip.st-blocked{background-color:var(--bad-soft);color:var(--bad)}.chip option{background:var(--surface);color:var(--text)}.gate{border-top:1px solid var(--border);padding:8px 0}.gate:first-of-type{border-top:0}.gate-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gate-head .name{min-width:0}.gate-state{white-space:nowrap;font-size:12px;font-weight:650}.gate-state.passed{color:var(--ok)}.gate-state.open{color:var(--warn)}.gate-state.unmeasured{color:var(--text-muted);font-weight:500}.gauge{background:var(--track);border-radius:3px;height:10px;margin:6px 0 4px;position:relative}.gauge.unmeasured{background:repeating-linear-gradient(135deg, var(--track) 0 6px, var(--surface-2) 6px 12px)}.gauge .fill{border-radius:3px;position:absolute;inset:0 auto 0 0}.gauge.passed .fill{background:var(--ok)}.gauge.open .fill{background:var(--warn)}.gauge .target{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.gate-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px}table.data th{background:var(--surface-2);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:650;position:sticky;top:0}table.data th:hover{color:var(--text)}table.data th .arrow{width:12px;color:var(--accent);display:inline-block}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:var(--surface-2)}table.data td a{font-family:var(--mono);font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.toolbar .field{color:var(--text-muted);align-items:center;gap:6px;display:flex}.gate-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;display:grid}.gate-card{padding:12px 14px 8px}.gate-card.focus{outline:2px solid var(--accent)}.gate-card header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.legend i{vertical-align:middle;border-top:2.5px solid;width:14px;height:0;margin-right:5px;display:inline-block}.legend i.dashed{border-top-style:dashed}.chart-empty{height:84px;color:var(--text-muted);border:1px dashed var(--border);border-radius:6px;place-items:center;display:grid}.uplot-host{width:100%}.u-legend{display:none}.session-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.map-card{padding:0;position:relative;overflow:hidden}.map-card canvas{touch-action:none;width:100%;height:100%;display:block}.map-box{cursor:grab;width:100%;height:clamp(320px,56vh,640px);position:relative}.map-box.dragging{cursor:grabbing}.map-tools{gap:6px;display:flex;position:absolute;top:8px;right:8px}.map-ramp{color:var(--canvas-text);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px}.map-ramp .grad{border-radius:3px;width:90px;height:6px}.side{gap:14px;display:grid}.side .card{padding:12px 14px}.kv{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:3px 14px;margin:8px 0 0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{text-align:right;margin:0}.tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tag{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 7px;font-size:12px;font-weight:600}.tag.off{background:var(--surface-2);color:var(--text-muted);font-weight:500}.transport{align-items:center;gap:10px;margin-top:14px;padding:8px 12px;display:flex}.transport input[type=range]{min-width:80px;accent-color:var(--accent);flex:1}.transport .readout{text-align:right;font-variant-numeric:tabular-nums;min-width:170px}.panel{margin-top:14px;padding:10px 12px 12px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.timeline-box{width:100%;position:relative}.timeline-box canvas{cursor:crosshair;width:100%;display:block}.hover-info{min-height:20px;color:var(--text-muted);font-size:12px;font-family:var(--mono);overflow-wrap:anywhere;margin-top:6px}.angles{position:relative}.cursor-line{border-left:1.5px solid var(--bad);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.angles .u-over{cursor:ew-resize}@media (width<=1000px){.phase-body{grid-template-columns:minmax(0,1fr)}.phase-body>section+section{border-left:0;border-top:1px solid var(--border)}.phase>summary{grid-template-columns:auto minmax(0,1fr)}.phase-progress{grid-column:1/-1}.session-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.content{padding:12px}.topbar{gap:8px;padding:0 10px}.brand-text,.hide-sm{display:none}.nav{gap:0}.nav a{padding:6px 8px}.pkg{grid-template-columns:minmax(0,1fr) auto}.pkg .id,.pkg .deps{grid-column:1/-1}.gate-grid{grid-template-columns:minmax(0,1fr)}.transport{flex-wrap:wrap}.transport .readout{text-align:left;width:100%;min-width:0}}:root{--s1:#1f6fd1;--s2:#d9591e;--s3:#12915f;--s4:#a8449b;--s5:#b98100;--s6:#2aa3c4;--s7:#7a56d6;--s8:#6b7585}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--s1:#6fa5ff;--s2:#ff8a55;--s3:#4cd09a;--s4:#e07fd2;--s5:#e8bc4a;--s6:#58cbe8;--s7:#a98cff;--s8:#9aa4b5}}:root[data-theme=dark]{--s1:#6fa5ff;--s2:#ff8a55;--s3:#4cd09a;--s4:#e07fd2;--s5:#e8bc4a;--s6:#58cbe8;--s7:#a98cff;--s8:#9aa4b5}.nav{scrollbar-width:thin;min-width:0;overflow-x:auto}.nav-sep{background:var(--border-strong);flex:none;align-self:stretch;width:1px;margin:8px 6px}.ok-text{color:var(--ok)}.ellip{text-overflow:ellipsis;max-width:280px;overflow:hidden}.hash{color:var(--text-muted);font-size:12px}h3.sub{margin:14px 0 6px}h4,h5{margin:12px 0 6px;font-size:13px}h5{color:var(--text-muted);font-weight:600}table.data tbody tr.sel{background:var(--accent-soft)}table.data tbody tr.stale td{color:var(--warn)}table.data tr.best td{font-weight:650}table.data td.best{color:var(--ok);font-weight:700}table.compare tbody th{text-align:left;color:var(--text-muted);cursor:default;background:var(--surface);font-size:12.5px;font-weight:600;position:static}table.compare tr.diff th,table.compare tr.diff td{background:var(--warn-soft)}table.compare tr.sep td,table.compare tr.sep th{border-top:2px solid var(--border-strong)}.scroll-y{max-height:260px;overflow:auto}.st,.stage{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:600;display:inline-block}.st-queued,.st-ds-draft,.stage-candidate{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong)}.st-running,.st-ds-building,.stage-testserver{background:var(--info-soft);color:var(--info)}.st-succeeded,.st-ds-built,.stage-all{background:var(--ok-soft);color:var(--ok)}.st-failed,.st-ds-failed{background:var(--bad-soft);color:var(--bad)}.st-cancelled,.stage-canary{background:var(--warn-soft);color:var(--warn)}.sysbar{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;padding:8px 14px;display:flex}.dev{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;margin-right:8px;padding:1px 9px;font-size:12.5px;display:inline-block}.dev.busy{background:var(--info-soft);border-color:var(--info);color:var(--info)}.dev.absent{border-style:dashed}details.newjob{margin-bottom:12px}details.newjob>summary{cursor:pointer;padding:10px 14px;font-weight:650}.newjob-body{gap:10px;padding:4px 14px 14px;display:grid}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.form-field{align-content:start;gap:3px;font-size:13px;display:grid}.form-field>span:first-child{color:var(--text-muted);font-size:12px;font-weight:600}.form-field input[type=text],.form-field select{width:100%}.check{align-items:center;gap:8px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}textarea.json-edit{width:100%;font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);resize:vertical;border-radius:6px;padding:8px 10px;font-size:12.5px}.detail{margin:14px 0;padding:14px}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.detail-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:18px;display:grid}.two-col{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.curve-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}pre.json,pre.log{background:var(--surface-2);border:1px solid var(--border);font:12px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:260px;margin:0;padding:8px 10px;overflow:auto}pre.log{white-space:pre;max-height:340px}.cmd{overflow-wrap:anywhere;margin-top:6px}.informative{border-top:1px dashed var(--border-strong);margin-top:16px;padding-top:8px}.gate.informative-gate{opacity:.85}.stepper{flex-wrap:wrap;gap:6px 4px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.stepper li{color:var(--text-muted);align-items:center;gap:8px;padding-right:22px;font-weight:600;display:flex;position:relative}.stepper li:not(:last-child):after{content:"";border-top:2px solid var(--border-strong);width:10px;position:absolute;top:50%;right:6px}.stepper .dot{border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.stepper li.done{color:var(--ok)}.stepper li.done .dot{border-color:var(--ok);background:var(--ok-soft)}.stepper li.current{color:var(--accent)}.stepper li.current .dot{border-color:var(--accent);background:var(--accent);color:#fff}.stage-actions{gap:10px;display:grid}ul.criteria{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}ul.criteria li{grid-template-columns:22px 1fr;align-items:start;gap:6px;display:grid}ul.criteria .mark{font-weight:800}ul.criteria li.ok .mark{color:var(--ok)}ul.criteria li.bad .mark{color:var(--bad)}ul.events{gap:4px;margin:0;padding:0;list-style:none;display:grid}.signed{background:var(--track);border-radius:3px;height:12px;position:relative}.signed .axis{background:var(--text-muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.signed .fill{position:absolute;top:0;bottom:0}.signed .fill.pos{background:var(--s1);border-radius:0 3px 3px 0}.signed .fill.neg{background:var(--s2);border-radius:3px 0 0 3px}.probcell{align-items:center;gap:8px;display:flex}.probcell .probbar{background:var(--s1);border-radius:3px;flex:none;min-width:2px;max-width:110px;height:10px;display:block}.probcell .num{font-variant-numeric:tabular-nums;margin-left:auto}tr.chosen td{background:var(--accent-soft);font-weight:600}.rankhist{align-items:flex-end;gap:8px;height:150px;padding-top:6px;display:flex}.rankhist .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;height:100%;display:flex}.rankhist .pair{flex:1;align-items:flex-end;gap:2px;display:flex}.rankhist .pair span{border-radius:2px 2px 0 0;flex:1;min-height:1px}.rankhist .obs{background:var(--s1)}.rankhist .exp{background:var(--s2)}.rankhist .lbl{text-align:center;color:var(--text-muted);margin-top:3px;font-size:11px}.cov-type{margin-top:12px}.cov-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:6px;display:grid}.cov-row{grid-template-columns:110px 1fr 90px;align-items:center;gap:10px;padding:3px 0;display:grid}.cov-row .num{text-align:right;font-variant-numeric:tabular-nums}.hist{align-items:flex-end;gap:3px;height:26px;display:flex}.hist span{background:var(--ok);border-radius:2px 2px 0 0;flex:1}.hist span.low{background:var(--warn)}@media (width<=1000px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cov-row{grid-template-columns:80px 1fr 70px}.ellip{max-width:160px}.nav-sep{display:none}}.info-text{color:var(--info)}input[type=password],input[type=datetime-local]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:5px 10px}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login{gap:12px;width:min(380px,100%);padding:22px;display:grid}.login .btn{justify-self:start}.user-chip{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bot-state{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:600;display:inline-block}.bs-idle{background:var(--info-soft);color:var(--info)}.bs-walking,.bs-following,.bs-exploring,.bs-mining,.bs-building,.bs-excavating,.bs-sorting,.bs-working{background:var(--ok-soft);color:var(--ok)}.bs-paused,.bs-connecting{background:var(--warn-soft);color:var(--warn)}.bs-fighting,.bs-dead{background:var(--bad-soft);color:var(--bad)}.warn-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.warn-chip{white-space:nowrap;border-radius:4px;padding:0 7px;font-size:12px;font-weight:600}.wc-bad{background:var(--bad-soft);color:var(--bad)}.wc-warn{background:var(--warn-soft);color:var(--warn)}.wc-info{background:var(--info-soft);color:var(--info)}.warn-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.warn-list li{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:6px;padding:5px 10px}.wl-bad{border-left-color:var(--bad)!important;background:var(--bad-soft)!important}.wl-warn{border-left-color:var(--warn)!important;background:var(--warn-soft)!important}.alert-box{margin-bottom:14px;padding:12px 14px}.bots-table tr.row-bad td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.bots-table tr.row-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.bots-table td.num,.bots-table th.num{text-align:right}.bad-text{color:var(--bad)}.mini-progress{align-items:center;gap:6px;min-width:110px;display:flex}.mini-progress .bar{flex:1;height:6px}.mini-progress .num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.badge.origin-console{background:var(--accent-soft);color:var(--accent);border-color:#0000}.page-head .spacer{flex:1}.bot-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.bot-grid.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bot-main,.bot-side{gap:14px;min-width:0;display:grid}.bot-panel{min-width:0;padding:12px 14px}.bot-panel .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bot-panel h4{margin:12px 0 6px;font-size:13px}.bot-panel p.notice{margin:8px 0}.view-tools{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.check{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.view3d-wrap{position:relative}.bot-voxel{border-radius:8px;height:460px;overflow:hidden}.view3d-off{text-align:center;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text);pointer-events:none;border-radius:8px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.view3d-off p{max-width:420px;margin:0}.layer-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.layer-row .field{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;display:flex}.view-stats{margin-top:6px}.warn-text{color:var(--warn)}.status-grid{gap:6px;margin-bottom:10px;display:grid}.gauge-row{grid-template-columns:70px 1fr 64px;align-items:center;gap:8px;display:grid}.gauge-row .label{color:var(--text-muted)}.gauge-row .bar>span{background:var(--ok)}.gauge-row .bar.low>span{background:var(--bad)}.gauge-row .num{text-align:right;font-variant-numeric:tabular-nums}.inv .tags{margin-top:4px}.kv dd{overflow-wrap:anywhere}.quick-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.order-form .form-row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:10px 0;display:flex}.order-form .form-field{gap:2px;min-width:90px;display:grid}.order-form .form-field input,.order-form .form-field select{width:100%}.order-form .form-field.wide{flex:200px}.order-form .form-field>span{color:var(--text-muted);font-size:12px}.form-actions{gap:8px;display:flex}.edit-box{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:10px 12px}.prio{align-items:center;gap:2px;display:inline-flex}.prio .btn{padding:0 4px;line-height:1.2}.row-actions{justify-content:flex-end;gap:6px;display:flex}.queue-table td{white-space:normal}details.more{margin-top:10px}details.more summary{cursor:pointer;color:var(--text-muted)}ul.plain{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.actions-log li{font-size:12.5px}.cands{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cands li{grid-template-columns:minmax(80px,1fr) minmax(80px,2fr) 56px;align-items:center;gap:8px;display:grid}.cands li.chosen .cand-label{color:var(--accent);font-weight:650}.cand-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cand-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.cand-bar>span{background:var(--border-strong);height:100%;display:block}.cands li.chosen .cand-bar>span{background:var(--accent)}.cands .num{text-align:right;font-variant-numeric:tabular-nums}.budget-panel{margin-top:8px}.series-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px 18px;display:grid}.series-chart h4{margin:0 0 4px}.event-list{align-content:start;gap:3px;max-height:340px;margin:0 0 8px;padding:0;list-style:none;display:grid}.event-list li{overflow-wrap:anywhere;font-size:13px}.scroll-y{overflow-y:auto}.log-box{max-height:340px;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12px}.log-line{white-space:pre-wrap;overflow-wrap:anywhere;padding:1px 0}.log-line .lvl{min-width:38px;font-weight:700;display:inline-block}.log-line .lg{color:var(--text-muted)}.ll-WARN .lvl{color:var(--warn)}.ll-ERROR .lvl,.ll-FATAL .lvl{color:var(--bad)}.ll-ERROR,.ll-FATAL{background:var(--bad-soft)}.replay-jump{visibility:hidden;margin-left:6px;padding:0 6px;font-size:11px}.log-line:hover .replay-jump,.replay-jump:focus-visible{visibility:visible}@media (width<=1000px){.bot-grid,.bot-grid.even{grid-template-columns:minmax(0,1fr)}.bot-voxel{height:340px}.series-grid{grid-template-columns:minmax(0,1fr)}.layer-row .field{margin-left:0}}.replay3d .bot-voxel{height:520px}.replay-tabs{gap:6px;margin-bottom:10px;display:flex}.arm-tag{width:20px;height:20px;color:var(--surface);background:var(--s8);vertical-align:middle;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.arm-tag.arm-a,[data-arm=A]>.arm-tag{background:var(--s2)}.arm-tag.arm-b,[data-arm=B]>.arm-tag{background:var(--s1)}.arm-editor{padding:12px 14px}.arm-editor h3,.arm-card h3{margin-bottom:8px}.arm-card{padding:12px 14px}.arm-card h3{text-transform:none;letter-spacing:0;color:var(--text);font-size:14px}.run-picker .toolbar{margin-bottom:6px}.run-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:220px}.run-item{border-bottom:1px solid var(--border);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:3px 8px;display:flex}.run-item:hover{background:var(--surface-2)}.run-item.in-other{opacity:.55}.run-id{font-size:12.5px}.ab-group{margin-top:14px;padding:12px 14px 4px}.ab-metric{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1.3fr) minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1fr) minmax(140px,.8fr);align-items:start;gap:4px 14px;padding:10px 0;display:grid}.ab-metric:first-of-type{border-top:0}.ab-text,.ab-how{color:var(--text-muted);grid-column:1/-1;margin:0}.ab-how summary{cursor:pointer;width:max-content}.ab-how ul{margin:4px 0 0;padding-left:18px}.ab-arm{font-variant-numeric:tabular-nums}.ab-diff .mono{white-space:nowrap}.diffbar{width:100%;min-width:120px;height:18px;display:block}.diffbar line{vector-effect:non-scaling-stroke;stroke-width:2px;stroke-linecap:round}.diffbar .axis{stroke:var(--border-strong);stroke-width:1px}.diffbar .whisker{stroke:var(--text-muted)}.diffbar .point{stroke-width:5px;stroke:var(--text-muted)}.diffbar.v-b .whisker,.diffbar.v-b .point{stroke:var(--s1)}.diffbar.v-a .whisker,.diffbar.v-a .point{stroke:var(--s2)}.diffbar.v-na .whisker,.diffbar.v-na .point{stroke:var(--border-strong)}.verdict{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:650;display:inline-block}.verdict.v-b{border-color:var(--s1);border-width:2px}.verdict.v-a{border-color:var(--s2);border-width:2px}.verdict.v-na{color:var(--text-muted);border-style:dashed}.verdict.v-none{color:var(--text-muted)}tr.differs td{background:var(--warn-soft)}@media (width<=1000px){.ab-metric{grid-template-columns:1fr 1fr}.ab-name{grid-column:1/-1}}.trend-card{align-content:start;gap:4px;padding:12px 14px 10px;display:grid}.trend-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trend-card h2{font-size:14px}.trend-card .readout{font-variant-numeric:tabular-nums;min-height:1.4em}.chart-table summary{cursor:pointer;color:var(--text-muted);width:max-content}.chart-table table{margin-top:4px}.trend-sections>section{margin-top:26px}.trend-sections h2,section>h2{margin-bottom:6px;font-size:16px}.trend-sections p.small{max-width:110ch}
