:root{--bg: #ffffff;--surface: #f7f8fa;--surface-2: #eef0f3;--border: #e4e7ec;--border-strong: #cfd4dc;--text: #111827;--text-muted: #4b5563;--text-faint: #6b7280;--accent: #4338ca;--accent-hover: #3730a3;--accent-soft: #eef2ff;--on-accent: #ffffff;--focus: #4338ca;--tip-bg: #111827;--tip-fg: #ffffff;--code-bg: #f3f4f6;--st-passed: #166534;--st-passed-bg: #dcfce7;--st-failed: #b91c1c;--st-failed-bg: #fee2e2;--st-flaky: #854d0e;--st-flaky-bg: #fef3c7;--st-running: #1d4ed8;--st-running-bg: #dbeafe;--st-queued: #475569;--st-queued-bg: #e2e8f0;--st-skipped: #57606a;--st-skipped-bg: #eef0f2;--st-healed: #7e22ce;--st-healed-bg: #f3e8ff;--st-blocked: #9a3412;--st-blocked-bg: #ffedd5;--st-cyan: #0e7490;--st-cyan-bg: #cffafe;--sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-c: rgb(16 24 40 / .12);--shadow-1: 0 1px 2px rgb(16 24 40 / .05);--shadow-2: 0 8px 24px var(--shadow-c);--backdrop: rgb(15 23 42 / .45);color-scheme:light}:root[data-theme=dark]{--bg: #0d1117;--surface: #161b22;--surface-2: #1c222b;--border: #2a313a;--border-strong: #3b4552;--text: #e6edf3;--text-muted: #9ba7b4;--text-faint: #7d8793;--accent: #8b9dfc;--accent-hover: #a5b4fc;--accent-soft: rgb(139 157 252 / .14);--on-accent: #0d1117;--focus: #8b9dfc;--tip-bg: #e6edf3;--tip-fg: #0d1117;--code-bg: #0a0d11;--st-passed: #4ade80;--st-passed-bg: rgb(74 222 128 / .14);--st-failed: #f87171;--st-failed-bg: rgb(248 113 113 / .14);--st-flaky: #fbbf24;--st-flaky-bg: rgb(251 191 36 / .14);--st-running: #60a5fa;--st-running-bg: rgb(96 165 250 / .14);--st-queued: #a3aebb;--st-queued-bg: rgb(163 174 187 / .14);--st-skipped: #8d96a0;--st-skipped-bg: rgb(141 150 160 / .14);--st-healed: #c084fc;--st-healed-bg: rgb(192 132 252 / .14);--st-blocked: #fb923c;--st-blocked-bg: rgb(251 146 60 / .14);--st-cyan: #39c5cf;--st-cyan-bg: rgb(57 197 207 / .14);--shadow-c: rgb(0 0 0 / .5);--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--backdrop: rgb(0 0 0 / .55);color-scheme:dark}:root{--page: var(--surface);--panel: var(--bg);--line: var(--border);--fg: var(--text);--dim: var(--text-muted);--green: var(--st-passed);--red: var(--st-failed);--amber: var(--st-flaky);--blue: var(--st-running);--purple: var(--st-healed);--cyan: var(--st-cyan);--inset: var(--surface);--inset2: var(--code-bg);--hair: var(--surface-2);--line-hover: var(--border-strong);--tone-green-bg: var(--st-passed-bg);--tone-green-fg: var(--st-passed);--tone-amber-bg: var(--st-flaky-bg);--tone-amber-fg: var(--st-flaky);--tone-red-bg: var(--st-failed-bg);--tone-red-fg: var(--st-failed);--tone-blue-bg: var(--st-running-bg);--tone-blue-fg: var(--st-running);--tone-purple-bg: var(--st-healed-bg);--tone-purple-fg: var(--st-healed);--tone-cyan-bg: var(--st-cyan-bg);--tone-cyan-fg: var(--st-cyan);--tone-grey-bg: var(--st-skipped-bg);--tone-grey-fg: var(--st-skipped);--fs-tiny: var(--fs-xs);--fs-base: var(--fs-md)}*{box-sizing:border-box}body{margin:0;font:var(--fs-md) / 1.55 var(--sans);background:var(--page);color:var(--fg);-webkit-font-smoothing:antialiased}input,select,button{font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 8px}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:5px}.facet:focus-visible,.suite-card:focus-visible,.target-row:focus-visible,.run:focus-visible,.cov-row:focus-visible,.file-group-head:focus-visible,.card.clickable:focus-visible,.row.clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.sec-h,.col h2,.pane h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:600}.sec-h{margin:0 0 8px;display:flex;align-items:center;gap:8px}.sec-h .sp{flex:1}.sec-h .sub{text-transform:none;letter-spacing:0;font-weight:400}.card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:11px 13px;margin:0 0 10px}.card.inset{background:var(--inset)}.card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .1s,transform .06s}.card.clickable:hover{border-color:var(--line-hover)}.card.clickable:active{transform:translateY(1px)}.card.armed{border-color:var(--blue);background:var(--accent-soft);box-shadow:0 0 0 1px var(--blue) inset}.card-top{display:flex;align-items:baseline;gap:8px}.card-title{font-weight:600;font-size:var(--fs-md);flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.badge{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:4px;font-size:var(--fs-xs);line-height:1.6;white-space:nowrap}.badge.green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.badge.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.badge.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.badge.blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge.purple{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.badge.cyan{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.badge.grey{background:var(--tone-grey-bg);color:var(--tone-grey-fg)}.badge.striped{background:repeating-linear-gradient(45deg,var(--tone-amber-bg),var(--tone-amber-bg) 5px,color-mix(in srgb,var(--amber) 9%,transparent) 5px,color-mix(in srgb,var(--amber) 9%,transparent) 10px);color:var(--amber)}.row{display:flex;align-items:center;gap:8px;padding:6px 9px;border-bottom:1px solid var(--hair)}.row:last-child{border-bottom:none}.row.clickable{cursor:pointer}.row.clickable:hover{background:var(--inset)}.row .sp{flex:1;min-width:0}.row .r-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.tiny{font-size:var(--fs-xs)}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono);font-size:.9em}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%) translateY(3px);background:var(--tip-bg);color:var(--tip-fg);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:var(--fs-xs);line-height:1.35;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;width:max-content;max-width:240px;white-space:normal;box-shadow:0 6px 20px var(--shadow-c);opacity:0;pointer-events:none;z-index:150;transition:opacity .12s ease,transform .12s ease}[data-tip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line);opacity:0;pointer-events:none;z-index:151;transition:opacity .12s}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1}[data-tip].tip-b:after{bottom:auto;top:calc(100% + 7px);transform:translate(-50%) translateY(-3px)}[data-tip].tip-b:hover:after,[data-tip].tip-b:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tip].tip-b:before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:var(--line)}header{display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}header h1{font-size:var(--fs-sm);margin:0;font-weight:600;flex:none;white-space:nowrap}header .muted,header .banner-401{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .sp{flex:1}.banner-401{color:var(--amber)}.queue-pill{padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--inset);color:var(--dim);font-size:var(--fs-xs)}.app-shell{display:flex;flex-direction:column;height:100vh}main{display:grid;grid-template-columns:260px 1fr 1fr;gap:0;flex:1;min-height:0}.col{overflow:auto;padding:12px 14px;border-right:1px solid var(--line)}.col h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:14px 0 6px}.facet{display:flex;justify-content:space-between;padding:3px 6px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.facet:hover{background:var(--inset)}.facet.on{background:var(--accent-soft);color:var(--accent)}.facet .n{color:var(--dim)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.green,.dot.green{background:var(--tone-green-fg)}.pending,.dot.amber{background:var(--tone-amber-fg)}.notstarted,.dot.red{background:var(--tone-red-fg)}.dot.grey{background:var(--tone-grey-fg)}.dot.blue{background:var(--tone-blue-fg)}.dot.ring{box-shadow:0 0 0 3px currentColor;opacity:.9}.status-legend{margin:4px 0 10px}.legend-toggle{background:none;border:none;padding:0;color:var(--dim);cursor:pointer;font:inherit;font-size:var(--fs-xs)}.legend-toggle:hover{color:var(--fg)}.legend-list{list-style:none;margin:6px 0 0;padding:0;font-size:var(--fs-xs);color:var(--dim)}.legend-list li{margin:3px 0;line-height:1.4}.legend-term{color:var(--fg)}table{width:100%;border-collapse:collapse}td{padding:3px 6px;border-bottom:1px solid var(--hair);vertical-align:top}.muted{color:var(--dim)}.tag{display:inline-block;background:var(--hair);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin:1px;font-size:var(--fs-xs)}.field{margin:8px 0}.field label{display:block;color:var(--dim);margin-bottom:2px}.field input,.field select{width:100%}.stepper{display:inline-flex;align-items:stretch}.stepper .stepper-value{width:52px;text-align:center;border-radius:0;border-left:none;border-right:none;cursor:default}.stepper .stepper-value:focus{outline:none}.stepper-btn{padding:5px 12px;color:var(--fg)}.stepper-btn:first-child{border-radius:6px 0 0 6px}.stepper-btn:last-child{border-radius:0 6px 6px 0}.segmented{display:inline-flex;align-items:stretch}.seg-btn{border-radius:0;border-left:none;padding:5px 16px;color:var(--dim)}.seg-btn:first-child{border-left:1px solid var(--line);border-radius:6px 0 0 6px}.seg-btn:last-child{border-radius:0 6px 6px 0}.seg-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.danger{color:var(--amber)}.log-toolbar{display:flex;align-items:center;gap:10px;margin:4px 0;font-size:var(--fs-xs)}.log-toolbar .sp{flex:1}#log{white-space:pre-wrap;font-size:var(--fs-xs);background:var(--inset2);border:1px solid var(--line);border-radius:6px;padding:10px;height:300px;overflow:auto}.run{padding:5px 6px;border-bottom:1px solid var(--hair);cursor:pointer;display:flex;flex-direction:column;gap:3px}.run:hover{background:var(--inset)}.run.active{background:var(--accent-soft)}.run-top,.run-meta{display:flex;gap:8px;align-items:center}.run-meta{gap:4px;flex-wrap:wrap}.run .sp{flex:1}.run .grep-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rh-head{display:flex;align-items:baseline;gap:10px}.rh-time{font-size:var(--fs-xs);white-space:nowrap}.rh-chip{font-size:var(--fs-xs)}.badge.src-badge{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;opacity:.75}.rh-ext-toggle{margin-left:auto;font-size:var(--fs-xs);white-space:nowrap}.rh-ext-toggle.on{font-weight:600;opacity:1}.rh-cancel{color:var(--red);white-space:nowrap}.rh-cancel:hover{text-decoration:underline}.badge.passed{background:var(--tone-green-bg);color:var(--tone-green-fg)}.badge.failed{background:var(--tone-red-bg);color:var(--tone-red-fg)}.badge.running{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge.queued,.badge.empty,.badge.error,.badge.cancelled{background:var(--tone-grey-bg);color:var(--tone-grey-fg)}.note{color:var(--dim);font-size:var(--fs-xs);padding:8px 0}.env-caveat{color:var(--amber)}.target-list{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:4px 0}.target-list.disabled{opacity:.45;pointer-events:none}.target-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--hair);cursor:pointer;-webkit-user-select:none;user-select:none}.target-row:last-child{border-bottom:none}.target-row:hover{background:var(--inset)}.target-row.on{background:var(--accent-soft)}.target-row input[type=checkbox],.target-row input[type=radio]{width:auto;padding:0;pointer-events:none}.target-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-key{color:var(--fg);font-weight:600}.orders-badge{padding:0 6px;border-radius:4px;font-size:var(--fs-xs);white-space:nowrap;background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.target-warn{padding:0 6px;border-radius:4px;font-size:var(--fs-xs);white-space:nowrap;background:var(--tone-red-bg);color:var(--tone-red-fg)}.chip-row{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0;min-height:20px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--hair);border:1px solid var(--line);border-radius:999px;padding:1px 4px 1px 8px;font-size:var(--fs-xs)}.chip-x{background:transparent;border:none;color:var(--dim);padding:0 3px;border-radius:999px;line-height:1}.chip-x:hover{color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent)}.chip-badge{margin-left:6px;padding:0 6px;border-radius:4px;font-size:var(--fs-xs);background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.grep-effective{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0;font-size:var(--fs-xs)}.grep-effective code{background:var(--inset);border:1px solid var(--line);border-radius:4px;padding:0 4px;color:var(--fg)}.linkish{background:transparent;border:none;color:var(--blue);padding:0;font-size:var(--fs-xs)}.linkish:hover{text-decoration:underline}.adv-toggle{color:var(--dim)}.adv-body{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-top:6px;background:var(--inset)}.adv-body .note{padding:4px 0 0}.case-toolbar{display:flex;align-items:center;gap:10px;margin:4px 0 6px;font-size:var(--fs-xs)}.case-selall{display:inline-flex;align-items:center;gap:4px;color:var(--dim);cursor:pointer}.case-selall input,#cases input[type=checkbox]{width:auto;padding:0}#cases input[type=checkbox]:disabled{cursor:not-allowed}.case-search{width:100%;margin:2px 0 6px}.file-group-row td{background:var(--inset);padding:4px 6px}.file-group-head{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.file-group-head input[type=checkbox]{width:auto;padding:0}.file-caret{color:var(--dim);width:10px;display:inline-block;text-align:center}.file-group-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-count{color:var(--dim)}.detail-tabs{display:flex;gap:4px;margin:14px 0 2px}.subtab{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--dim);padding:3px 12px;font-size:var(--fs-xs)}.subtab:hover{background:var(--inset);color:var(--fg)}.subtab.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rc-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 2px}.rc-pill{padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);white-space:nowrap}.rc-pill.passed{background:var(--tone-green-bg);color:var(--tone-green-fg)}.rc-pill.failed{background:var(--tone-red-bg);color:var(--tone-red-fg)}.rc-pill.flaky{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.rc-pill.skipped{background:var(--tone-grey-bg);color:var(--tone-grey-fg)}.rc-dot.passed{background:var(--tone-green-fg)}.rc-dot.failed{background:var(--tone-red-fg)}.rc-dot.flaky{background:var(--tone-amber-fg)}.rc-dot.skipped{background:var(--tone-grey-fg)}.rc-list{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:4px}.rc-row{padding:6px 10px;border-bottom:1px solid var(--hair)}.rc-row:last-child{border-bottom:none}.rc-line{display:flex;align-items:center;gap:6px}.rc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-dur{white-space:nowrap;font-size:var(--fs-xs)}.rc-loc{font-size:var(--fs-xs);margin-top:1px}.rc-err{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xs);line-height:1.45;background:color-mix(in srgb,var(--red) 6%,transparent);border:1px solid color-mix(in srgb,var(--red) 13%,transparent);border-left:2px solid var(--red);border-radius:6px;padding:8px 10px;margin:6px 0 0;color:var(--fg);overflow:auto}.rc-err.clamped{max-height:7.5em;overflow:hidden}.tabs{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.tab{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--dim);padding:4px 12px}.tab:hover{background:var(--inset);color:var(--fg)}.tab.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.pane{flex:1;min-height:0;overflow:auto;padding:12px 18px 28px}.pane h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:14px 0 6px}.pane code{background:var(--inset);border:1px solid var(--line);border-radius:4px;padding:0 4px}.ok-text{color:var(--green)}.err-pre,.diff-pre{white-space:pre-wrap;font-size:var(--fs-xs);background:var(--inset2);border:1px solid var(--line);border-radius:6px;padding:10px;overflow:auto;max-height:320px;margin:6px 0 0}.err-pre{color:var(--red)}.build-id{flex:none;white-space:nowrap;font-size:var(--fs-xs);cursor:default}.error-boundary-app{min-height:60vh;display:grid;place-items:center;padding:40px 20px}.error-boundary-inline{padding:8px 0}.error-card{max-width:640px;border-color:var(--red)}.error-boundary-inline .error-card{max-width:none}.error-card-title{font-weight:600;color:var(--red);margin:0 0 8px}.error-card .err-msg{display:block;white-space:pre-wrap;word-break:break-word;padding:6px 8px;margin:0 0 8px}.error-stack summary{cursor:pointer;color:var(--dim);font-size:var(--fs-xs)}.error-card-actions{display:flex;gap:8px;margin-top:10px}.error-build{margin-top:8px;font-size:var(--fs-xs)}.editor-pane{display:grid;grid-template-columns:300px 1fr;gap:18px}.editor-files{min-width:0}.editor-files input{width:100%}.file-list{margin-top:8px;border:1px solid var(--line);border-radius:6px;max-height:calc(100vh - 220px);overflow:auto}.file-row{padding:4px 8px;border-bottom:1px solid var(--hair);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.file-row:hover{background:var(--inset)}.file-row.active{background:var(--accent-soft);color:var(--accent)}.editor-main{min-width:0}.code-area{width:100%;height:340px;resize:vertical;font:var(--fs-sm) / 1.5 var(--mono);background:var(--inset2);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:10px;white-space:pre}.tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px;max-width:820px}.stat-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px 16px}.stat-value{font-size:var(--fs-xl);font-weight:600}.stat-value.good{color:var(--green)}.stat-value.warn{color:var(--amber)}.stat-value.bad{color:var(--red)}.stat-label{margin-top:4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.stat-sub{margin-top:2px;font-size:var(--fs-xs)}.cov-table{max-width:820px;margin-top:6px}.cov-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600;padding:3px 8px;border-bottom:1px solid var(--line)}.cov-table th.cov-num,.cov-table td.cov-num{text-align:right;white-space:nowrap}.cov-row{cursor:pointer}.cov-row:hover{background:var(--inset)}.cov-row td{padding:5px 8px}.cov-feature{font-weight:600}.cov-bar-wrap{display:flex;align-items:center;gap:8px;min-width:160px}.cov-bar{flex:1;height:8px;background:var(--inset);border:1px solid var(--line);border-radius:999px;overflow:hidden}.cov-bar-fill{height:100%;background:var(--dim)}.cov-bar-fill.good{background:var(--green)}.cov-bar-fill.warn{background:var(--amber)}.cov-bar-fill.bad{background:var(--red)}.cov-pct{width:40px;text-align:right;color:var(--dim)}.cov-pct.good{color:var(--green)}.cov-pct.warn{color:var(--amber)}.cov-pct.bad{color:var(--red)}.cov-foot{max-width:820px}.heal-group{margin-bottom:10px}.heal-item{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;margin:6px 0}.heal-head{display:flex;gap:8px;align-items:baseline}.heal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heal-loc{font-size:var(--fs-xs);margin-top:2px}.heal-err{margin-top:6px;font-size:var(--fs-xs);color:var(--red);white-space:pre-wrap;word-break:break-word}.heal-actions{display:flex;gap:8px;margin-top:8px}.heal-badge{padding:0 6px;border-radius:4px;font-size:var(--fs-xs);white-space:nowrap}.heal-badge.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.heal-badge.blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.heal-badge.purple{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.heal-badge.green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.heal-badge.grey{background:var(--tone-grey-bg);color:var(--tone-grey-fg)}.heal-chip{display:inline-block;min-width:0;max-width:100%;padding:0 6px;border-radius:4px;font-size:var(--fs-xs);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.heal-chip.grey{background:var(--tone-grey-bg);color:var(--tone-grey-fg)}.heal-chip.blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.heal-chip.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.heal-chip.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.heal-chip.green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.heal-spin{display:inline-block;width:9px;height:9px;margin-right:4px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:heal-spin .7s linear infinite;vertical-align:-1px}@keyframes heal-spin{to{transform:rotate(360deg)}}.ct-heal{margin-top:3px}.run-breakdown,.rd-breakdown{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.rd-breakdown{margin:6px 0 2px}.rd-breakdown .rdb-label{color:var(--dim);font-size:var(--fs-xs);margin-right:2px}.bd-seg{display:inline-flex;align-items:center;gap:1px;padding:0 5px;border-radius:4px;font-size:var(--fs-xs);line-height:1.6;white-space:nowrap}.bd-seg.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.bd-seg.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.bd-seg.grey{background:var(--tone-grey-bg);color:var(--tone-grey-fg)}.bd-seg.blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.reason-chip{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:60%;padding:0 6px;border-radius:4px;font-size:var(--fs-xs);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.reason-chip .rc-glyph{font-weight:700}.reason-chip.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.reason-chip.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.reason-chip.grey{background:var(--tone-grey-bg);color:var(--tone-grey-fg)}.reason-chip.blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.heal-activity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;margin-bottom:8px;border-radius:6px;font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--line)}.heal-activity.active{background:var(--tone-blue-bg);border-color:var(--blue)}.heal-activity.queued{background:var(--tone-grey-bg);border-color:var(--line)}.heal-activity.done{background:var(--tone-green-bg);border-color:var(--green)}.heal-activity .ha-label{font-weight:600}.heal-activity .ha-counts{color:var(--dim)}.heal-activity .ha-step{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;flex:1 1 120px}.heal-activity .ha-ok{color:var(--tone-green-fg)}.heal-activity .ha-bug{color:var(--tone-red-fg)}.heal-activity .ha-link{margin-left:auto;color:var(--blue);white-space:nowrap}.heal-badge.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.heal-step{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);margin-top:4px}.heal-tally{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 2px;font-size:var(--fs-xs);color:var(--dim)}.heal-tally .htl{color:var(--dim)}.heal-tally .htv{font-weight:600}.heal-tally .htv.green{color:var(--green)}.heal-tally .htv.red{color:var(--red)}.heal-tally .htv.amber{color:var(--amber)}.heal-tally .htv.blue{color:var(--blue)}.heal-tally .htv.grey{color:var(--dim)}.rh-heal{background:color-mix(in srgb,var(--green) 13%,transparent);border-color:color-mix(in srgb,var(--green) 33%,transparent)}.rh-vendors{background:var(--tone-cyan-bg);border-color:color-mix(in srgb,var(--cyan) 33%,transparent)}.rh-vendors.warn{background:var(--tone-amber-bg);border-color:var(--tone-amber-fg);color:var(--tone-amber-fg);font-weight:600}.disposable-vendors{margin:6px 0 4px;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.disposable-vendors .dv-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs)}.disposable-vendors .dv-title{font-weight:600}.disposable-vendors .dv-count{background:var(--tone-grey-bg);color:var(--tone-grey-fg);border-radius:999px;padding:0 7px;font-weight:600}.disposable-vendors .dv-attention{color:var(--tone-amber-fg);font-weight:600}.disposable-vendors .dv-note{font-size:var(--fs-xs);color:var(--dim);margin:2px 0 6px}.dv-table{display:flex;flex-direction:column;font-size:var(--fs-xs)}.dv-row{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 4px;border-top:1px solid var(--hair)}.dv-row.dv-hdr{border-top:none;color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.dv-row.dv-warn{background:var(--tone-amber-bg);border-radius:4px}.dv-email,.dv-fixture{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dv-id{font-variant-numeric:tabular-nums;color:var(--dim)}.dv-outcome{justify-self:end;white-space:nowrap}.dv-outcome .dv-glyph{font-weight:700}button.danger{border-color:var(--tone-red-fg);color:var(--tone-red-fg)}button.danger:hover:not(:disabled){background:var(--tone-red-bg)}.heal-action-note{color:var(--tone-amber-fg)}.settings-group{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.ci-btn{padding:0 4px;line-height:1.2;background:transparent;border:none;color:var(--dim);font-size:var(--fs-md)}.ci-btn:hover{color:var(--blue)}.ct-title{white-space:normal;word-break:break-word}.ct-loc{font-size:var(--fs-xs);margin-top:1px}.ct-tcs{margin-top:2px}.ci-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:40;display:flex;justify-content:flex-end}.ci-drawer{width:min(560px,92vw);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 24px var(--shadow-c);display:flex;flex-direction:column;animation:ci-slide-in .16s ease-out}@keyframes ci-slide-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.ci-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.ci-head h3{margin:0;font-size:var(--fs-sm);font-weight:600;flex:1}.ci-close{background:transparent;border:none;color:var(--dim);font-size:var(--fs-md);padding:0 6px}.ci-close:hover{color:var(--fg)}.ci-body{padding:12px 14px;overflow-y:auto;flex:1}.ci-body>section{margin-bottom:16px}.ci-official{font-weight:600;font-size:var(--fs-sm);margin-bottom:8px;color:var(--fg)}.ci-field{margin-top:8px}.ci-field-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--dim);margin-bottom:3px}.ci-pre{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xs);line-height:1.5;background:var(--inset);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:0;color:var(--fg)}.ci-csv{padding-bottom:12px;border-bottom:1px solid var(--hair)}.ci-genbadge{display:inline-block;background:var(--hair);border:1px solid var(--line);border-radius:4px;padding:0 5px;margin-bottom:6px;font-size:var(--fs-xs);color:var(--dim)}.ci-steplist{margin:4px 0 0;padding-left:20px}.ci-steplist li{margin-bottom:3px;line-height:1.45}.ci-runcase .ci-runline{display:flex;align-items:center;gap:4px}.ci-metarow,.ci-metaline{margin:4px 0}.ci-editbtn{margin-top:10px}.ci-nolink{margin-bottom:12px}.env-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 14px;margin:10px 0;max-width:900px}.env-add{border-style:dashed}.env-card-head{display:flex;align-items:center;gap:8px}.env-card-head .sp{flex:1}.env-name{font-weight:600;font-size:var(--fs-sm)}.env-badge{padding:0 6px;border-radius:4px;font-size:var(--fs-xs);white-space:nowrap}.env-badge.file{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.env-badge.custom{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.env-del{color:var(--amber);font-size:var(--fs-xs);padding:3px 8px}.env-del:hover{border-color:var(--amber)}.env-blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media (max-width: 720px){.env-blocks{grid-template-columns:1fr}}.env-block{min-width:0}.env-clear-pw{display:block;color:var(--amber);margin-top:4px;cursor:pointer}.env-clear-pw input{width:auto;padding:0}.env-extras{margin-top:10px;display:flex;flex-direction:column;gap:2px}.env-targets{margin-top:12px;border-top:1px solid var(--hair);padding-top:8px}.env-target-row{display:flex;align-items:center;gap:6px;margin:4px 0;flex-wrap:wrap}.env-target-row input[type=text],.env-target-row input:not([type]){width:auto;flex:1;min-width:90px}.env-target-orders{display:inline-flex;align-items:center;gap:3px;color:var(--dim);white-space:nowrap}.env-target-orders input{width:auto;padding:0}.env-target-del{color:var(--red);padding:3px 8px}.env-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.env-add-grid{grid-template-columns:1fr}}.env-card-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.tgt-group{margin-top:10px}.tgt-subhead{font-size:var(--fs-xs);font-weight:600;color:var(--dim);margin:6px 0 4px}.builtin-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 720px){.builtin-target-grid{grid-template-columns:1fr}}.builtin-target-card{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--inset)}.builtin-target-card.edited{border-color:var(--amber)}.btc-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.btc-head .sp{flex:1}.tgt-badge{padding:0 6px;border-radius:4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.tgt-badge.builtin{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.tgt-badge.edited{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.btc-reset{color:var(--amber);font-size:var(--fs-xs);padding:2px 7px}.btc-reset:hover{border-color:var(--amber)}.btc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.btc-grid .field{margin:2px 0}.btc-orders{grid-column:1 / -1;margin-top:2px}.custom-target-row{margin:4px 0}.custom-target-row .tgt-key{max-width:130px}.custom-target-row .tgt-num{max-width:90px}.env-target-err{color:var(--red);font-size:var(--fs-xs);margin:1px 0 4px 2px}.tgt-add-bar{display:flex;align-items:center;gap:12px;margin-top:6px}.copy-from{font-size:var(--fs-xs);padding:3px 6px}.acct-section{margin-top:12px;border-top:1px solid var(--hair);padding-top:8px}.url-row{display:flex;align-items:center;gap:8px}.url-row input{flex:1;min-width:0}.acct-row{border:1px solid var(--line);border-radius:6px;background:var(--inset);padding:8px 10px;margin:6px 0}.acct-row.editing{border-color:var(--blue)}.acct-main{display:flex;align-items:center;gap:8px}.acct-main .sp{flex:1}.acct-label{font-weight:600}.acct-badge{padding:0 6px;border-radius:4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.acct-badge.orders{background:var(--tone-green-bg);color:var(--tone-green-fg)}.acct-badge.no-orders{background:var(--hair);color:var(--dim)}.acct-badge.warn{background:var(--tone-red-bg);color:var(--tone-red-fg);text-transform:none;letter-spacing:0}.acct-meta{margin-top:3px;font-size:var(--fs-xs);word-break:break-word}.acct-del{color:var(--red);padding:3px 8px}.acct-del:hover{border-color:var(--red)}.acct-editor{margin-top:2px}.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}@media (max-width: 720px){.acct-grid{grid-template-columns:1fr}}.acct-orders{margin-top:6px}.acct-adv-bar{margin:6px 0 2px}.acct-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.acct-add-btn{margin-top:6px}.suite-card{border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:8px 10px;margin:4px 0 8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .1s,transform .06s}.suite-card:hover{border-color:var(--line-hover)}.suite-card:active{transform:translateY(1px)}.suite-card.on{border-color:var(--blue);background:var(--accent-soft);box-shadow:0 0 0 1px var(--blue) inset}.suite-top{display:flex;align-items:baseline;gap:8px}.suite-title{font-weight:600;font-size:var(--fs-sm);flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.suite-top>.badge,.card-top>.badge{flex:none}.suite-count{font-size:var(--fs-xs);color:var(--green);white-space:nowrap}.suite-reset{margin-top:3px;font-size:var(--fs-xs);color:var(--dim)}.suite-reset.failed{color:var(--red)}.suite-run{margin-top:8px;width:100%;padding:4px 8px;font-size:var(--fs-xs);background:var(--panel);border:1px solid var(--line);color:var(--fg);border-radius:6px}.suite-run:hover{border-color:var(--accent);color:var(--text)}.reset-badge{padding:0 6px;border-radius:4px;font-size:var(--fs-xs);white-space:nowrap}.reset-badge.green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.reset-badge.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.reset-badge.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.badge.paused{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.badge.blocked{background:var(--tone-red-bg);color:var(--tone-red-fg)}.detail-tabs .reset-badge{align-self:center}.reset-field .reset-check{display:inline-flex;align-items:center;gap:4px;color:var(--fg);cursor:pointer}.reset-report{margin:4px 0 2px;font-size:var(--fs-xs);color:var(--dim)}.reset-report .rr-label{color:var(--green);font-weight:600}.suite-rail .searchbar{position:relative;margin:2px 0 4px}.searchbar .s-input{width:100%;padding:6px 30px 6px 26px}.searchbar .s-ico{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.searchbar .s-kbd{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.kbd{border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:var(--fs-xs);color:var(--dim);background:var(--inset2)}.rail-runall{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.rail-runall-btn{flex:1;min-width:0;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-runall-reset{display:inline-flex;align-items:center;gap:3px;color:var(--dim);font-size:var(--fs-xs);white-space:nowrap}.rail-runall-reset input{width:auto}.result-count{color:var(--dim);font-size:var(--fs-xs);margin:4px 2px}.rail-group-head{color:var(--dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:12px 2px 4px;padding-bottom:2px;border-bottom:1px solid var(--line)}.suite-card.rollup{border-style:dashed}.rollup-tag{color:var(--dim);margin:2px 0 0 2px}.afilter{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:4px 0 8px}.chip.actor{cursor:pointer;background:var(--inset);padding:1px 9px;color:var(--fg)}.chip.actor .a-dot{width:7px;height:7px;border-radius:2px;background:var(--home, var(--dim));display:inline-block}.chip.actor:hover{border-color:var(--home, var(--blue))}.chip.actor.on{background:color-mix(in srgb,var(--home, var(--blue)) 22%,transparent);border-color:var(--home, var(--blue));color:var(--fg)}.no-matches{text-align:center;color:var(--dim);padding:24px 12px}.empty{text-align:center;color:var(--dim);padding:8px}.no-matches .e-emoji,.empty .e-emoji{font-size:var(--fs-xl);opacity:.75;display:block;margin-bottom:6px}.suite-card.cockpit{padding:9px 11px}.suite-card.cockpit:not(.on){border-left:2px solid color-mix(in srgb,var(--home, var(--line)) 45%,var(--line))}.suite-card.cockpit .suite-top{align-items:center}.suite-card.cockpit .suite-count,.badge.tiny{line-height:1.6}.sc-chk{display:inline-flex;align-self:center;flex:none;cursor:pointer}.sc-chk input,.c-chk input{width:auto;padding:0;margin:0;cursor:pointer}.sc-hint{margin-top:6px}mark{background:var(--amber);color:var(--page);border-radius:2px;padding:0 1px;font-weight:600}.achip-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:6px}.achip{display:inline-flex;align-items:center;gap:4px;background:var(--inset);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:var(--fs-xs);line-height:1.8;color:var(--dim)}.achip b{color:var(--fg);font-weight:600}.achip .a-ico{font-size:var(--fs-xs)}.chip.stag{cursor:pointer;line-height:1.7;padding:1px 9px;color:var(--fg)}.chip.stag b{font-weight:600;color:var(--fg)}.chip.stag:not(.on){opacity:.5;border-style:dashed}.chip.stag.on{background:var(--accent-soft);border-color:var(--blue)}.tsuf{color:var(--dim);font-size:var(--fs-xs);font-weight:400}.case-panel{display:flex;flex-direction:column;margin-top:6px}.case-phead{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.case-phead .ct-head{font-weight:600;font-size:var(--fs-md)}.case-phead .sp{flex:1}.case-scroll{border:1px solid var(--line);border-radius:6px;overflow:hidden}.case-row{display:flex;align-items:flex-start;gap:7px;padding:7px 8px 6px;border-bottom:1px solid var(--hair)}.case-row:last-child{border-bottom:none}.case-row:hover{background:var(--inset)}.c-chk{margin-top:2px;display:inline-flex;flex:none}.case-row>.dot{margin-top:4px;flex:none}.c-body{flex:1;min-width:0}.c-title{font-size:var(--fs-xs);line-height:1.4}.c-meta{color:var(--dim);font-size:var(--fs-xs);margin-top:2px}.case-row .badge{margin-top:2px;flex:none}.ib{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:50%;width:20px;height:20px;padding:0;line-height:1;font-size:var(--fs-xs);flex:none;margin-top:1px;cursor:pointer}.ib:hover{border-color:var(--blue);color:var(--fg)}.ib.on{background:var(--accent-soft);border-color:var(--blue);color:var(--fg)}.case-info{background:var(--inset);border:1px solid var(--line);border-radius:6px;margin:2px 8px 8px 30px;padding:8px 11px;font-size:var(--fs-xs);line-height:1.5}.case-info .ci-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600;margin:8px 0 3px}.case-info .ci-h:first-child{margin-top:0}.case-info ol{margin:0;padding-left:20px}.case-info li{margin:2px 0}.case-info .ci-metaline{margin-top:8px}.col.col-mid{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.col-mid-body{flex:1;min-height:0;overflow:auto;padding:12px 14px}.runbar{flex:none;border-top:1px solid var(--line);background:var(--panel);padding:10px 12px}.runbar-btn{width:100%;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-sm);padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px}.runbar-btn:hover:not(:disabled){filter:brightness(1.08)}.runbar-sub{text-align:center;color:var(--dim);font-size:var(--fs-xs);margin-top:5px}.runbar-secondary{display:block;width:100%;text-align:center;margin-top:6px;font-size:var(--fs-xs);color:var(--dim)}.mode-row{margin-top:5px}.chip.stag.gap{opacity:.45;border-style:dashed;cursor:not-allowed;color:var(--dim)}.chip.stag.gap:hover{border-color:var(--line)}.sc-actions{margin-top:8px}.ghost{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:6px;padding:3px 10px;font-size:var(--fs-xs)}.ghost:hover:not(:disabled){border-color:var(--blue);color:var(--fg)}.pipeline{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px 11px;margin:8px 0 4px}.sec-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:600;margin-bottom:6px}.phase-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phase{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--inset);min-width:0}.phase.active{border-color:var(--blue);background:var(--accent-soft)}.phase.done{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:var(--tone-green-bg)}.phase.blocked{border-color:var(--red);background:var(--tone-red-bg)}.phase .p-num{font-weight:600;color:var(--dim)}.phase.active .p-num,.phase.done .p-num{color:var(--fg)}.phase .p-body{font-size:var(--fs-xs)}.phase-arrow{color:var(--dim)}.run-queue{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:8px;font-size:var(--fs-xs)}.rq-label{color:var(--dim)}.rq-chip{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:4px;line-height:1.7;border:1px solid transparent;background:var(--tone-grey-bg);color:var(--dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-chip.running{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.rq-chip.done{background:var(--tone-green-bg);color:var(--tone-green-fg)}.rq-chip.failed{background:var(--tone-red-bg);color:var(--tone-red-fg)}.pl-spin{display:inline-block;width:10px;height:10px;border:1.6px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pl-spin .7s linear infinite;vertical-align:-1px;flex:none}@keyframes pl-spin{to{transform:rotate(360deg)}}.suites-hub{flex:1;min-height:0;overflow:auto;padding:0 18px 28px}.hub-topbar{position:sticky;top:0;z-index:8;background:var(--page);padding:14px 0 6px;margin-bottom:4px}.hub-topbar .afilter{margin-top:4px}.totals-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 16px;margin-bottom:14px}.tstat .tv{font-size:var(--fs-xl);font-weight:600}.tstat .tl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.tstat .tv.good{color:var(--green)}.tstat .tv.blue{color:var(--blue)}.trend-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.t-chip{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:var(--fs-xs);color:var(--dim);background:var(--inset)}.t-chip.good{color:var(--green);border-color:var(--tone-green-fg)}.t-chip.bad{color:var(--red);border-color:var(--tone-red-fg)}.t-chip.warn{color:var(--amber);border-color:var(--tone-amber-fg)}.segmented.hub-view{font-size:var(--fs-xs)}.suite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.card.hub-card{border-left:2px solid color-mix(in srgb,var(--home, var(--line)) 45%,var(--line))}.donut{width:40px;height:40px;border-radius:50%;flex:none;position:relative}.donut:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--panel)}.donut .d-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--fg);z-index:1}.card.inset .donut:after{background:var(--inset)}.hub-reset{margin-top:8px;display:flex;align-items:center;gap:6px}.hub-last3{margin-top:8px;display:flex;align-items:center;gap:8px}.hub-actions{margin-top:8px;display:flex;gap:8px}.mini-badges{display:flex;gap:4px;align-items:center}.mini-badge{width:16px;height:16px;border-radius:4px;display:inline-block}.mini-badge.green{background:color-mix(in srgb,var(--green) 33%,transparent)}.mini-badge.amber{background:color-mix(in srgb,var(--amber) 33%,transparent)}.mini-badge.red{background:color-mix(in srgb,var(--red) 33%,transparent)}.spark{display:block}.hub-drill{margin-top:10px;border-top:1px solid var(--hair);padding-top:8px}.drill-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:4px 0 8px}.chip.on{background:var(--accent-soft);border-color:var(--blue);color:var(--fg)}.drill-rows{max-height:260px;overflow:auto}.metric-legend{margin-bottom:12px}.setup-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--sp-6);flex:1;min-height:0;padding:0 var(--sp-5);background:var(--surface)}.setup-nav{position:sticky;top:0;align-self:start;max-height:100%;overflow:auto;padding:var(--sp-5) 0}.setup-nav .nav-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:none;border:0;color:var(--text-muted);border-radius:var(--r-md);padding:9px 12px;margin-bottom:2px;font-weight:500;line-height:1.35}.setup-nav .nav-item:hover{background:var(--surface-2);color:var(--text)}.setup-nav .nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.setup-nav .nav-item.nav-ext{color:var(--text-faint)}.setup-body{overflow:auto;padding:var(--sp-5) 0 var(--sp-7);min-width:0}.setup-body>.pane{overflow:visible;padding:0;max-width:920px}.setup-search{width:100%;margin-bottom:var(--sp-3)}.setup-results{margin-bottom:var(--sp-3);padding-bottom:6px;border-bottom:1px solid var(--border)}.setup-nav .nav-item.setup-result{display:block;padding:5px 10px}.setup-nav-select{display:none;width:100%;margin-bottom:var(--sp-2)}.set-panel{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5) var(--sp-6)}.set-panel+.set-panel{margin-top:var(--sp-5)}.set-panel .set-title,.set-readonly .set-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.set-panel .set-title.lvl3{font-size:var(--fs-md)}.set-title-h{margin:0;font:inherit;color:inherit}.set-title .sp{flex:1}.set-sum{margin:var(--sp-1) 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.set-panel .set-panel.set-group{background:none;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:var(--sp-5) 0 0;margin-top:var(--sp-5)}.srow{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.srow:last-child{border-bottom:0}.srow.stacked{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.srow .lbl{flex:1;min-width:0}.srow .lbl-line{display:flex;align-items:center;gap:var(--sp-2);font-weight:500;color:var(--text)}.srow .lbl-line label{color:inherit;margin:0}.srow .hint{margin-top:2px;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.5}.srow .ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.srow.stacked .ctl{justify-content:flex-start}.srow .opts{display:flex;flex-direction:column;gap:var(--sp-2)}.chk{display:inline-flex;align-items:baseline;gap:var(--sp-2);color:var(--text)}.chk input{width:auto}.num-in{width:96px}.txt-in{flex:1 1 280px;min-width:0;max-width:480px}.unit{color:var(--text-faint);font-size:var(--fs-sm)}.lock{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-faint);font-weight:500}.tw{overflow-x:auto;max-width:100%}.set-invalid{margin:-8px 0 var(--sp-2)}.set-status{display:flex;gap:var(--sp-2);align-items:center;margin-top:10px;min-height:18px}.set-readonly .set-title{margin-bottom:var(--sp-3)}.set-version{margin:var(--sp-3) 0}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:38px;height:22px;padding:0;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;transition:background .15s;flex:none}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:var(--shadow-1);transition:transform .15s}input.switch:checked{background:var(--accent);border-color:var(--accent)}input.switch:checked:after{transform:translate(16px)}input.switch:disabled{cursor:not-allowed;opacity:.5}details.set-adv{margin-top:var(--sp-5);border-top:1px solid var(--border);padding-top:var(--sp-4)}details.set-adv>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-weight:500;padding:4px 0}details.set-adv>summary::-webkit-details-marker{display:none}details.set-adv>summary .chev{transition:transform .15s}details.set-adv[open]>summary .chev{transform:rotate(90deg)}details.set-adv>.set-adv-body{padding-top:var(--sp-3)}.set-adv-body>.set-readonly{margin-top:var(--sp-4)}.savebar{position:sticky;bottom:var(--sp-4);z-index:5;margin-top:var(--sp-5);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-2)}.savebar .sp{flex:1}.helptip{position:relative;display:inline-flex;vertical-align:middle}.helptip>.help{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-faint);font-size:12px;font-weight:700;display:inline-grid;place-items:center;padding:0;flex:none;line-height:1}.helptip>.help:hover,.helptip>.help[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.helptip-pop{position:absolute;top:calc(100% + 8px);left:-8px;z-index:60;display:block;width:max-content;max-width:min(380px,calc(100vw - 48px));background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0;white-space:normal}.helptip-pop[hidden]{display:none}.ai-models select{width:auto;min-width:140px}.cov-table.ai-models td,.cov-table.readonly-settings td,.cov-table.runners-table td{padding:8px 10px;vertical-align:top}.cov-table.readonly-settings{max-width:980px}@media (max-width: 960px){.setup-grid{grid-template-columns:1fr;gap:0;padding:0 var(--sp-4)}.setup-nav{position:static;max-height:none;padding:var(--sp-4) 0 var(--sp-2);border-bottom:1px solid var(--border)}.setup-nav-select{display:block}.setup-nav>.nav-item{display:none}}@media (max-width: 640px){.set-panel{padding:var(--sp-4)}.set-panel .helptip{position:static}.set-panel .helptip-pop{top:auto;left:var(--sp-3);right:var(--sp-3);width:auto;max-width:none;margin-top:var(--sp-2)}.srow{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.srow .ctl{justify-content:flex-start}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:60;display:none;justify-content:flex-end}.overlay.on{display:flex}.slideover{width:min(560px,92vw);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 24px var(--shadow-c);display:flex;flex-direction:column;animation:slidein .16s ease-out}.slideover.editor-slideover{width:min(820px,96vw)}@keyframes slidein{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.so-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line)}.so-head h3{margin:0;font-size:var(--fs-sm)}.so-body{padding:14px;overflow:auto;flex:1;min-height:0}.so-body>.editor-pane{overflow:visible;padding:0}.x-btn{background:transparent;border:none;color:var(--dim);font-size:var(--fs-lg);padding:0 6px}.x-btn:hover{color:var(--fg)}#toasts{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;pointer-events:none}.toast{pointer-events:auto;background:var(--panel);border:1px solid var(--blue);box-shadow:0 8px 26px var(--shadow-c);border-radius:8px;padding:9px 14px;font-size:var(--fs-xs);display:flex;align-items:center;gap:var(--sp-4);max-width:min(92vw,520px);animation:toastin .2s ease-out}.toast .t-dot{color:var(--blue);font-weight:600}.toast .t-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast .t-view{white-space:nowrap}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.out{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page);padding:24px}.auth-checking{align-items:center;justify-content:center}.login-card{width:min(360px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px 22px 18px;box-shadow:0 12px 40px var(--shadow-c)}.login-brand{margin:0;font-size:var(--fs-lg);font-weight:700}.login-sub{margin:4px 0 16px}.login-card .field{margin-bottom:12px}.login-card .field input{width:100%}.login-submit{width:100%;margin-top:4px;padding:8px}.login-msg{min-height:20px;margin-top:10px;text-align:center}.user-menu{position:relative}.user-btn{display:inline-flex;align-items:center;gap:6px;max-width:260px}.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.user-caret{color:var(--dim);font-size:var(--fs-xs)}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px var(--shadow-c);z-index:40;padding:6px;display:flex;flex-direction:column;gap:2px}.user-dropdown-head{padding:6px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-dropdown button{background:transparent;border:1px solid transparent;text-align:left;border-radius:6px;padding:7px 10px;color:var(--fg)}.user-dropdown button:hover{background:var(--inset)}.modal-overlay{align-items:center;justify-content:center}.modal-card{width:min(420px,94vw);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px var(--shadow-c);animation:slidein .16s ease-out}.modal-body{padding:14px 16px 18px}.admins-pane .settings-group{margin-top:18px}.perm-checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px}.perm-check{display:inline-flex;align-items:center;gap:5px;color:var(--fg)}.admins-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.admin-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--inset)}.admin-row.disabled{opacity:.62}.admin-row-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-email{font-weight:600}.admin-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.admin-row-actions .danger{border-color:var(--red);color:var(--red)}.pw-inline{display:inline-flex;align-items:center;gap:6px}.pw-inline input{width:200px}.rh-time{display:inline-flex;gap:6px;align-items:baseline}.rh-dur{color:var(--fg);font-variant-numeric:tabular-nums}.rh-ago{color:var(--dim)}.detail-tabs{align-items:center}.rd-dur{margin-left:auto;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.run-progress{display:flex;flex-direction:column;gap:3px;margin-top:5px}.run-progress.compact{margin-top:4px}.rp-bar{height:4px;border-radius:3px;background:var(--hair);overflow:hidden}.run-progress.full .rp-bar{height:6px}.rp-fill{display:block;height:100%;border-radius:3px;background:var(--blue);transition:width .4s ease}.rp-text{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:var(--fs-xs);color:var(--dim)}.rp-count{color:var(--fg);font-variant-numeric:tabular-nums}.rp-tally{display:inline-flex;gap:6px;font-variant-numeric:tabular-nums}.rp-pass{color:var(--green)}.rp-fail{color:var(--red)}.rp-flaky{color:var(--purple)}.rp-skip{color:var(--dim)}.rd-progress{margin:4px 0 2px}.pl-prog{font-variant-numeric:tabular-nums}.heal-ts{font-variant-numeric:tabular-nums;opacity:.7;margin-right:5px}.case-phead .case-master{margin-top:0;padding-left:9px;align-self:center}.skips-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 4px}.skips-table{max-width:1100px;width:100%}.skip-row td{padding:5px 8px;vertical-align:top;border-bottom:1px solid var(--line)}.skip-title{font-weight:600;overflow-wrap:anywhere}.skip-at{font-size:var(--fs-xs);color:var(--dim);overflow-wrap:anywhere}.skip-reason{max-width:420px;overflow-wrap:anywhere}.note.bad{color:var(--red)}.marshal-targets,.marshal-checks{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.marshal-checks{margin:4px 0 8px}.marshal-parked{margin:4px 0 8px;padding-left:18px;font-size:var(--fs-xs);color:var(--amber);overflow-wrap:anywhere}.marshal-off{color:var(--dim)}.lbl-chips{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.lbl-chip{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);line-height:16px;padding:0 5px;border-radius:8px;border:1px solid var(--line);background:var(--hair);color:var(--fg);white-space:nowrap}.lbl-chip a{color:inherit;text-decoration:none}.lbl-chip a:hover{text-decoration:underline}.lbl-card{border-radius:4px;font-family:var(--mono)}.lbl-mnu{background:var(--tone-purple-bg);color:var(--tone-purple-fg);border-color:transparent}.lbl-r{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg);border-color:transparent}.lbl-src-case{border-color:var(--blue)}.lbl-src-run{border-style:dashed}.lbl-more{color:var(--dim)}.lbl-x{background:none;border:none;color:var(--dim);cursor:pointer;padding:0 0 0 2px;font-size:var(--fs-xs);line-height:1}.lbl-x:hover{color:var(--red)}.lbl-add{font-size:var(--fs-xs)}.lbl-input{font-size:var(--fs-xs);padding:1px 4px;width:140px}.lbl-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 6px;font-size:var(--fs-xs)}.lbl-bar .lbl-bar-label{color:var(--dim)}.rc-labels{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}.rc-row.rc-focus{outline:1px solid var(--blue);background:var(--accent-soft)}.rh-search{width:100%;margin:2px 0 6px}.ci-history-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:3px 0;border-bottom:1px solid var(--hair);font-size:var(--fs-xs)}.ci-history-row .ci-hist-status.healed{color:var(--green)}.bugs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 8px}.bugs-search{min-width:260px}.bugs-results{display:inline-flex;flex-wrap:wrap;gap:4px}.bugs-chip{font-size:var(--fs-xs);padding:1px 8px;border-radius:10px;border:1px solid var(--line);background:var(--hair);color:var(--fg);cursor:pointer}.bugs-chip.on{border-color:var(--blue);background:var(--accent-soft)}.bugs-chip.st-filter{padding:1px;border-radius:var(--r-pill);border-color:transparent;background:transparent}.bugs-chip.st-filter.on{border-color:var(--accent)}.bugs-table{max-width:1300px;width:100%}.bugs-table td,.bug-tests td{padding:5px 8px;vertical-align:top;border-bottom:1px solid var(--line)}.bug-row.open{background:var(--accent-soft)}.bug-title{font-size:var(--fs-xs);margin-top:2px;overflow-wrap:anywhere}.bug-sub{font-size:var(--fs-xs);color:var(--dim);overflow-wrap:anywhere}.bug-reason{max-width:260px}.bug-env{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.bug-detail{padding:4px 0 8px 12px}.bug-tests{width:100%;max-width:1200px}.bug-test-hist td{padding-left:24px}.bugs-pager{display:flex;align-items:center;gap:10px;margin-top:8px}code,pre,kbd,samp,#log,.err-pre,.diff-pre,.build-id,.skip-at,.heal-loc,.lbl-card{font-family:var(--mono)}code,kbd,samp{font-size:.9em}#log{color:var(--text)}.ico{flex:none;vertical-align:-.15em}.ico.spin{animation:ico-spin 1.2s linear infinite}@keyframes ico-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ico.spin{animation:none}}.e-emoji .ico{width:28px;height:28px;color:var(--text-faint)}.reset-health{display:inline-flex;vertical-align:-.15em}.reset-health.good{color:var(--st-passed)}.reset-health.failed{color:var(--st-failed)}.reset-health.warn{color:var(--st-flaky)}.st-chip{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:1px 9px 1px 7px;font-size:var(--fs-xs);font-weight:600;line-height:18px;white-space:nowrap}.st-chip.st-passed{background:var(--st-passed-bg);color:var(--st-passed)}.st-chip.st-failed{background:var(--st-failed-bg);color:var(--st-failed)}.st-chip.st-flaky{background:var(--st-flaky-bg);color:var(--st-flaky)}.st-chip.st-running{background:var(--st-running-bg);color:var(--st-running)}.st-chip.st-queued,.st-chip.st-waiting{background:var(--st-queued-bg);color:var(--st-queued)}.st-chip.st-skipped{background:var(--st-skipped-bg);color:var(--st-skipped)}.st-chip.st-healed{background:var(--st-healed-bg);color:var(--st-healed)}.st-chip.st-blocked{background:var(--st-blocked-bg);color:var(--st-blocked)}.st-chip.st-not-needed{background:transparent;border:1px dashed var(--border-strong);color:var(--text-faint)}.dev-chip{display:inline-flex;align-items:center;gap:5px}.theme-toggle{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;flex:none;border-color:transparent;background:transparent;color:var(--text-muted);border-radius:var(--r-md)}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.set-glance .ctl{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:flex-end}main.run-main{overflow:auto;padding:var(--sp-5) var(--sp-4) var(--sp-7);background:var(--surface)}.run-steps{max-width:780px;margin:0 auto var(--sp-5)}.run-steps ol{display:flex;flex-wrap:wrap;gap:28px;list-style:none;margin:0;padding:0}.run-steps .step{display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px 0;color:var(--text-faint);font-weight:500}.run-steps .step .n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:600}.run-steps .step.on{color:var(--accent)}.run-steps .step.on .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.run-steps .step.done{color:var(--text-muted)}.run-steps .step.done .n{background:var(--st-passed-bg);border-color:var(--st-passed-bg);color:var(--st-passed)}.run-main>.heal-activity{max-width:780px;margin:0 auto var(--sp-4)}.run-step-panel{position:relative;max-width:780px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5) var(--sp-6)}.run-step-panel.wide{max-width:1440px}.run-step-panel[hidden]{display:none}.run-step-panel h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:600;margin:var(--sp-4) 0 var(--sp-2)}.run-step-panel h2.run-step-title,.run-step-panel .run-panel-title h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.run-panel-title{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.run-step-panel h2.run-step-title{margin-bottom:var(--sp-3)}.run-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.run-foot .sp{flex:1}.run-foot button.primary,.run-foot button.ghost{padding:8px 18px;border-radius:var(--r-md)}.run-start{display:inline-flex;align-items:center;gap:var(--sp-2)}.suite-picks{list-style:none;margin:0 0 var(--sp-2);padding:0}.suite-picks .rail-group-head{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.suite-pick{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-2);border-bottom:1px solid var(--border);border-left:2px solid color-mix(in srgb,var(--home, var(--border)) 60%,transparent)}.suite-pick.on{background:var(--accent-soft)}.suite-pick .sp-main{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;margin:0;cursor:pointer;color:var(--text)}.suite-pick .sp-main input{width:auto}.suite-pick .sp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.suite-pick .achip-row{display:inline-flex;margin:0}.suite-pick .sp-count{white-space:nowrap;font-size:var(--fs-sm);color:var(--text-faint)}.suite-pick .reset-now{font-size:var(--fs-xs);white-space:nowrap}.run-step-panel details.set-adv{margin-top:var(--sp-4)}.run-step-panel #facets.col{border-right:0;overflow:visible;padding:0}.run-field{margin:var(--sp-4) 0}.run-field-lbl{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);color:var(--text);font-weight:500}.run-field-lbl label,.run-field-lbl .lbl{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0;color:inherit}.warn-note{color:var(--st-flaky)}.run-devices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.run-device{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-faint);font-size:var(--fs-sm)}.run-device.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.run-headline{margin:0 0 var(--sp-4);font-size:var(--fs-lg);font-weight:600;color:var(--text)}.run-sum{list-style:none;margin:0;padding:0}.run-sum li{display:flex;gap:var(--sp-4);padding:10px 0;border-bottom:1px solid var(--border)}.run-sum li>span:first-child{flex:0 0 140px;color:var(--text-faint)}.run-sum li>span:last-child{color:var(--text);min-width:0;overflow-wrap:anywhere}.run-detail{margin:var(--sp-3) 0 0}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}@media (min-width: 1100px){.watch-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.watch-main,.watch-history{min-width:0}details.log-panel{margin:var(--sp-3) 0}details.log-panel>summary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;font-weight:600;color:var(--text);padding:6px 0}details.log-panel>summary::-webkit-details-marker{display:none}details.log-panel>summary .chev{transition:transform .15s}details.log-panel[open]>summary .chev{transform:rotate(90deg)}.log-toolbar .log-follow{border-left:1px solid var(--line);border-radius:6px;padding:3px 12px}.rh-filters{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2)}.rh-filters .rh-search{width:100%}.rh-status-filters{display:flex;flex-wrap:wrap;gap:4px}.hist-chip{padding:1px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent}.hist-chip.on{border-color:var(--accent)}.hist-chip .hist-all{display:inline-block;padding:1px 10px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.rh-table-wrap{overflow-x:auto}.rh-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rh-table th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-faint);padding:6px 8px;border-bottom:1px solid var(--border-strong);white-space:nowrap;position:sticky;top:0;background:var(--bg)}.rh-table .th-sort{border:0;background:none;padding:0;font:inherit;color:inherit}.rh-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.rh-table tr.run{display:table-row;cursor:pointer}.rh-table tr.run.active{background:var(--accent-soft)}.rh-table .rh-run{min-width:220px}.rh-table .rh-id{font-size:var(--fs-xs);color:var(--text-faint)}.rh-table .rh-actions{white-space:nowrap;text-align:right}.rh-table .rh-actions .linkish+.linkish{margin-left:var(--sp-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 640px){.run-step-panel{padding:var(--sp-4)}.run-steps ol{gap:var(--sp-3)}.suite-pick{flex-wrap:wrap}.suite-pick .achip-row{display:none}.run-sum li>span:first-child{flex-basis:100px}}.run-again-note p{margin:0}.run-again-note ul{margin:var(--sp-1, 4px) 0 0;padding-left:18px}.tabpage{padding:var(--sp-5) var(--sp-5) var(--sp-7);background:var(--surface)}.tp-head{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.tp-head .sp,.tp-side-head .sp,.tp-foot .sp,.scard-t .sp,.scard-ft .sp,.admin-row-actions .sp{flex:1}.tabpage h1.tp-title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text);text-transform:none}.tp-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--text-muted);font-size:var(--fs-sm)}.tp-on,.tp-off{font-weight:600;border-radius:var(--r-pill);padding:1px 10px;font-size:var(--fs-xs)}.tp-on{background:var(--st-passed-bg);color:var(--st-passed)}.tp-off{background:var(--st-skipped-bg);color:var(--st-skipped)}.tp-muted{color:var(--text-muted)}.tp-faint{color:var(--text-faint);font-size:var(--fs-xs)}.tp-bad{color:var(--st-failed)}.tp-right{text-align:right;white-space:nowrap}.tp-note{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.tp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4)}.tp-search{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 var(--sp-3);background:var(--bg);color:var(--text-faint);flex:0 1 320px;min-width:0}.tp-search input{border:0;outline:0;background:transparent;color:var(--text);min-width:0;flex:1;padding:8px 0}.tp-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.tp-seg-group{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.tp-seg{border:0;border-radius:0;background:var(--bg);color:var(--text-muted);padding:7px 14px}.tp-filters .tp-seg{border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 12px}.tp-seg-group .tp-seg+.tp-seg{border-left:1px solid var(--border)}.tp-seg.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.tp-filters .tp-seg.on{border-color:var(--accent)}.tp-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:2px}.tp-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp-5);align-items:start}.tp-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);min-width:0}.tp-panel.flush{padding:0;overflow:hidden}.tp-side{position:sticky;top:var(--sp-4);max-height:calc(100vh - 160px);overflow:auto}.tp-side h3{margin:0;font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.tp-side-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.tp-sub{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600;margin:var(--sp-5) 0 var(--sp-2)}.tp-kv{display:grid;gap:6px;margin:var(--sp-4) 0;font-size:var(--fs-sm)}.tp-kv.tight{margin:var(--sp-2) 0 0}.tp-kv.inline{display:flex;flex-wrap:wrap;gap:4px 20px;margin:var(--sp-2) 0}.tp-kv-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px}.tp-kv.inline .tp-kv-row{display:flex;gap:6px}.tp-kv dt{color:var(--text-muted)}.tp-kv dd{margin:0;overflow-wrap:anywhere}.tp-list{list-style:none;margin:0;padding:0}.tp-list>li{padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);overflow-wrap:anywhere}.tp-list>li:last-child{border-bottom:0}.tp-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5)}a.btn-ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:5px 12px;color:var(--text);text-decoration:none}a.btn-ghost:hover{background:var(--surface-2)}button.primary .ico,button.ghost .ico{margin-right:4px}.tp-tw{overflow-x:auto}table.tp-table{width:100%;max-width:none;border-collapse:collapse}.tp-table th{text-align:left;font-weight:500;color:var(--text-faint);font-size:var(--fs-sm);padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap;text-transform:none;letter-spacing:0}.tp-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.tp-table tbody tr:last-child td{border-bottom:0}.tp-table td.num{font-variant-numeric:tabular-nums}.tp-table tr.pick{cursor:pointer}.tp-table tr.pick:hover td{background:var(--surface)}.tp-table tr.pick.sel td{background:var(--accent-soft)}.tp-table tr.pick:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tp-table tr.tp-xrow>td{background:var(--surface);font-size:var(--fs-sm)}.tp-table tr.admin-row{border:0;border-radius:0;padding:0;background:none}.tp-table tr.admin-row.open td{background:var(--accent-soft)}.tp-state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.tp-state.tp-empty{flex-direction:column}.tp-state.tp-empty .ico{color:var(--text-faint)}.tp-state .tp-hint{flex-basis:100%;color:var(--text-faint);font-size:var(--fs-xs)}.tp-state.tp-error{justify-content:flex-start;text-align:left;padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);border:1px solid color-mix(in srgb,var(--st-failed) 35%,var(--border));border-radius:var(--r-md);background:var(--st-failed-bg);color:var(--st-failed)}.tp-panel .tp-state.tp-error{margin:var(--sp-3)}.tp-side .tp-state{padding:var(--sp-4) 0}.tp-adv{border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-5) var(--sp-4)}.tp-adv>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm)}.tp-adv>summary::-webkit-details-marker{display:none}.tp-adv>summary .chev{transition:transform .15s}.tp-adv[open]>summary .chev{transform:rotate(90deg)}.tp-timeline{list-style:none;margin:var(--sp-3) 0 0;padding:0;font-size:var(--fs-sm)}.tp-timeline li{display:flex;flex-wrap:wrap;gap:4px 14px;padding:5px 0}.mreq-list{list-style:none;margin:0;padding:0}.mreq{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);cursor:pointer}.mreq:last-child{border-bottom:0}.mreq:hover{background:var(--surface)}.mreq.sel{background:var(--accent-soft)}.mreq:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mreq-id{color:var(--text-muted)}.mreq-ttl{font-weight:500;min-width:0;overflow-wrap:anywhere}.mreq-vd{grid-column:3;grid-row:1 / 3}.mreq .dev-strip{grid-column:2 / 3}.dev-strip{display:inline-flex;flex-wrap:wrap;gap:6px}.dev-pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:1px 9px 1px 7px;font-size:var(--fs-xs);font-weight:600;line-height:18px;white-space:nowrap;border:1px solid transparent}.dev-pill.dv-passed{background:var(--st-passed-bg);color:var(--st-passed)}.dev-pill.dv-failed{background:var(--st-failed-bg);color:var(--st-failed)}.dev-pill.dv-running{background:var(--st-running-bg);color:var(--st-running)}.dev-pill.dv-waiting{background:var(--st-queued-bg);color:var(--st-queued)}.dev-pill.dv-not-needed{background:transparent;border:1px dashed var(--border-strong);color:var(--text-faint)}.dev-pill.dv-parked{background:var(--st-blocked-bg);color:var(--st-blocked);border:1px solid var(--st-blocked)}.dev-pill .dv-parked-icon{margin-left:2px}.marshal-parked{display:inline-flex;align-items:center;gap:5px;color:var(--st-blocked);font-weight:600}.marshal-intended li+li{margin-top:6px}.heal-untrusted{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--st-failed);font-size:var(--fs-xs);font-weight:600}.modal-card .tp-state.tp-error{margin:0 0 var(--sp-3)}.bug-open{font:inherit;text-align:left}.bugs-side .bug-device{margin:0 0 var(--sp-2)}.mt-targets{list-style:none;margin:0;padding:0}.mt-target{padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.mt-target:last-child{border-bottom:0}.mt-head{display:flex;align-items:center;gap:var(--sp-2)}.marshal-verdict{display:grid;gap:4px;font-size:var(--fs-sm)}.tp-crit{list-style:none;margin:0;padding:0}.tp-crit li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.tp-crit li:last-child{border-bottom:0}.tp-crit li>span:nth-of-type(1){flex:1}.bugs-pane .tp-filters select{width:auto}.bugs-pane .bugs-pager{padding:12px 16px;border-top:1px solid var(--border);margin:0}.bug-env-row{display:flex;align-items:flex-start;gap:var(--sp-3)}.bug-env-name{min-width:64px;color:var(--text-muted)}.bugs-side .bug-detail{padding:0}.bug-test-meta,.bug-test-envs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px}.bug-test-envs .bug-env{flex-direction:row;flex-wrap:wrap;align-items:center}.tabpage.suites-hub{padding:var(--sp-5) var(--sp-5) var(--sp-7)}.tabpage .suite-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.card.hub-card.scard{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg)}.scard-t{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;min-width:0}.scard-t .card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scard-spark{display:flex;align-items:flex-end;gap:var(--sp-3);min-height:34px}.scard-spark .pct{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.scard-spark .pct-l{font-size:var(--fs-xs);font-weight:500;color:var(--text-faint)}.scard-ft{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-faint)}.scard .hub-drill{border-top:1px solid var(--border);padding-top:var(--sp-3)}.scard .hub-reset{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.heal-table .heal-title{max-width:520px}.heal-error-text{margin:var(--sp-2) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--st-failed-bg);color:var(--st-failed);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.heal-details .heal-actions{margin-top:var(--sp-2)}.admins-flash{min-height:20px;margin:-12px 0 var(--sp-2)}.admin-edit{display:grid;gap:var(--sp-3)}.admin-edit .lbl,.modal-body .lbl{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.icon-btn{display:inline-flex;align-items:center;gap:4px}@media (max-width: 1000px){.tp-split{grid-template-columns:minmax(0,1fr)}.tp-side{position:static;max-height:none}}@media (max-width: 640px){.tabpage{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.tp-search{flex:1 1 100%}.mreq{grid-template-columns:minmax(0,1fr) auto}.mreq-id{grid-column:1}.mreq-ttl,.mreq .dev-strip{grid-column:1 / 3}.mreq-vd{grid-column:2;grid-row:1}}
