@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;font-style:normal;font-weight:400;color:var(--text-muted);opacity:.75;margin-left:5px;vertical-align:middle;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .15s}.info-tip:hover{opacity:1}.info-tip:focus-visible{opacity:1;outline:2px solid var(--brand, #4a9a8a);outline-offset:2px;border-radius:2px}.info-tip:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);pointer-events:none;opacity:0;z-index:9999;transition:opacity .15s ease;background:#1e293b;background-clip:content-box;color:#f1f5f9;border:1px solid rgba(255,255,255,.12);border-radius:6px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));font-size:11.5px;line-height:1.55;white-space:pre-wrap;text-align:left;width:max-content;max-width:240px;padding:7px 11px 0}.info-tip--open:after{opacity:1}.info-tip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b;pointer-events:none;opacity:0;z-index:10000;transition:opacity .15s ease}.info-tip--open:before{opacity:1}.info-tip.tip-below:after{bottom:auto;top:100%;padding-bottom:0;padding-top:8px;background-clip:content-box}.info-tip.tip-below:before{bottom:auto;top:100%;border-top-color:transparent;border-bottom-color:#1e293b}.info-tip-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.dashboard-page{width:100%}.dash-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 28px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.dash-hero-inner{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.dash-hero-inner .search-form{flex:1;min-width:280px}.dash-hero-text{display:flex;align-items:center;gap:14px}.dash-hero-icon{font-size:34px;line-height:1;flex-shrink:0}.dash-hero-text h1{font-size:19px;margin-bottom:3px}.dash-hero-text p{color:var(--text-muted);font-size:13px;margin:0}.dash-quick-links{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.dash-quick-link{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.dash-quick-link:hover{border-color:var(--brand);color:var(--brand);text-decoration:none;box-shadow:0 2px 8px var(--brand-ring)}.dash-section-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px 2px}.dash-grid{display:grid;gap:16px}.dash-grid-top{grid-template-columns:1fr 1fr 1fr 1.2fr}.dash-grid-bottom{margin-top:16px}@media (max-width: 1000px){.dash-grid-top{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.dash-grid-bottom{grid-template-columns:1fr}}@media (max-width: 580px){.dash-grid-top{grid-template-columns:1fr}}.dash-category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,border-color .15s}.dash-category-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand)}.dash-category-empty{align-items:center;padding:32px 20px;min-height:160px;justify-content:center}.dash-category-empty-msg{color:var(--text-muted);font-size:13px;margin-top:4px}.dash-category-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.dash-category-icon{font-size:18px;line-height:1;flex-shrink:0}.dash-category-title{font-size:14px;font-weight:700;color:var(--text);flex:1}.dash-category-link{font-size:11px;font-weight:600;color:var(--brand-dark);text-decoration:none;white-space:nowrap;padding:3px 10px;border:1px solid var(--brand-light);border-radius:20px;background:var(--brand-light);transition:background .15s,color .15s}.dash-category-link:hover{background:var(--brand);color:#fff;text-decoration:none;border-color:var(--brand)}.dash-category-stats{display:flex;gap:8px}.dash-stat{flex:1;text-align:center;background:var(--bg);border-radius:8px;padding:8px 4px}.dash-stat-val{font-size:20px;font-weight:700;line-height:1.1;color:var(--text)}.dash-stat-lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.dash-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border)}.dash-bar-pass{background:var(--bar-green);transition:width .3s}.dash-bar-fail{background:var(--bar-red);transition:width .3s}.spark-trend{display:flex;gap:6px;align-items:flex-end;padding:2px 0}.spark-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none}.spark-col:hover .spark-bar-wrap{border-color:var(--brand)}.spark-bar-wrap{width:100%;height:64px;background:var(--bg);border-radius:5px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--border);transition:border-color .15s}.spark-bar-fill{width:100%;border-radius:3px 3px 0 0;transition:height .3s;min-height:3px}.spark-bar-fill.pct-good{background:var(--bar-green)}.spark-bar-fill.pct-ok{background:#f59e0b}.spark-bar-fill.pct-poor{background:var(--bar-red)}.spark-date{font-size:9px;color:var(--text-muted);text-align:center;white-space:nowrap}.spark-pct{font-size:10px;font-weight:700;text-align:center}.spark-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.dash-latest{display:flex;align-items:center;gap:6px;font-size:12px}.dash-latest-lbl{color:var(--text-muted);font-size:11px;flex-shrink:0}.dash-latest-link{color:var(--brand);font-weight:600;font-size:12px;text-decoration:none}.dash-latest-link:hover{text-decoration:underline}.dash-latest-pct{font-size:13px;font-weight:700;margin-left:auto}.dash-latest-env{font-size:10px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 7px}.dash-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:10px}.dash-release-card{gap:10px}.dash-release-list{display:flex;flex-direction:column;gap:10px}.dash-release-item{display:flex;flex-direction:column;gap:5px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dash-release-item:last-child{border-bottom:none;padding-bottom:0}.dash-release-row{display:flex;align-items:center;justify-content:space-between}.dash-release-label{font-size:13px;font-weight:700;color:var(--text)}.dash-release-pct{font-size:14px;font-weight:700}.dash-release-counts{display:flex;gap:10px;font-size:11px;color:var(--text-muted)}.dash-api-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px}.dash-quality-row{display:grid;grid-template-columns:auto 1fr 1.4fr;gap:14px;margin-top:4px;margin-bottom:8px}@media (max-width: 1100px){.dash-quality-row{grid-template-columns:1fr 1fr}.dash-quality-row>:last-child{grid-column:1 / -1}}@media (max-width: 820px){.dash-quality-row{grid-template-columns:1fr}}.dash-quality-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:visible;display:flex;flex-direction:column}.dash-quality-header{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;color:var(--text);background:var(--surface-alt, var(--bg));border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.dash-quality-hint{font-size:11px;color:var(--text-muted);cursor:help}.dash-quality-view-link{margin-left:auto;font-size:11px;font-weight:600;color:var(--brand-dark);text-decoration:none;padding:2px 8px;border:1px solid var(--brand-light);border-radius:20px;background:var(--brand-light);transition:background .15s,color .15s}.dash-quality-view-link:hover{background:var(--brand);color:#fff;text-decoration:none;border-color:var(--brand)}.dash-quality-body{display:flex;align-items:center;gap:14px;padding:14px;flex-wrap:wrap;flex:1}.dash-ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash-ring-track{stroke:var(--border)}.dash-ring-arc{stroke:var(--brand)}.qi-band-healthy .dash-ring-arc{stroke:#16a34a}.qi-band-warning .dash-ring-arc{stroke:#d97706}.qi-band-risk .dash-ring-arc{stroke:#dc2626}.qi-band-none .dash-ring-arc{stroke:var(--border)}.dash-ring-center{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.1}.dash-ring-score{font-size:20px;font-weight:800;color:var(--text)}.dash-ring-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.dash-quality-drivers{display:flex;flex-direction:column;gap:8px;flex:1;min-width:120px}.dash-quality-driver{display:flex;flex-direction:column;gap:1px}.dash-quality-driver-lbl{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.dash-quality-driver-val{font-size:14px;font-weight:700}.dash-efficiency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;flex:1;align-content:start}@media (max-width: 600px){.dash-efficiency-grid{grid-template-columns:repeat(2,1fr)}}.dash-eff-item{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.dash-eff-lbl{font-size:10px;font-weight:700;color:var(--text-muted)}.dash-eff-val{font-size:13px;font-weight:700;color:var(--text)}.dash-health-card{gap:0;display:none}.dash-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;padding:14px 10px 10px}.dash-health-item{display:flex;flex-direction:column;align-items:center;gap:2px}.dash-health-val{font-size:22px;font-weight:800;line-height:1.1;color:var(--text)}.dash-health-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dash-health-score{display:flex;align-items:center;gap:14px;padding:10px 14px 14px;border-top:1px solid var(--border)}.dash-health-score-meta{display:flex;flex-direction:column;gap:2px}.dash-health-score-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-health-score-meta>span:last-child{font-size:13px;font-weight:700}.dash-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px;flex:1;align-content:start}@media (max-width: 1100px){.dash-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.dash-stat-grid{grid-template-columns:repeat(2,1fr)}}.dash-stat-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow-sm)}.dash-stat-lbl{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:2px}.dash-stat-val{font-size:22px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.3px}.dash-latest-wrap{display:flex;flex-direction:column;gap:4px;margin:6px 0 0}.dash-latest-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--brand-light, #eaf5f2);border:1px solid var(--brand, #4a9a8a);border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.dash-best-banner{background:var(--surface);border-color:var(--border);opacity:.85}.dash-best-banner:hover{background:var(--brand, #4a9a8a)!important;opacity:1}.dash-latest-banner:hover{background:var(--brand, #4a9a8a);color:#fff;text-decoration:none}.dash-latest-banner:hover .dash-latest-label,.dash-latest-banner:hover .dash-latest-date,.dash-latest-banner:hover .dash-latest-issue,.dash-latest-banner:hover .dash-latest-reruns{color:#ffffffd9}.dash-latest-info{flex:1;display:flex;flex-direction:column;gap:1px}.dash-latest-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dash-latest-date{font-size:13px;font-weight:700;color:var(--text)}.dash-latest-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dash-latest-pct{font-size:18px;font-weight:800;line-height:1;letter-spacing:-.3px}.dash-latest-reruns{font-size:10px;font-weight:600;color:var(--text-muted)}.dash-latest-issue{font-size:10px;color:var(--text-muted)}.dash-agg-header{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.dash-agg-pct{font-size:24px;font-weight:800;line-height:1;flex-shrink:0;letter-spacing:-.5px}.dash-agg-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dash-agg-label{font-size:20px;font-weight:700;color:var(--text)}.dash-agg-counts{font-size:11px;display:flex;gap:6px;flex-wrap:wrap}.dash-vbar-list{display:flex;gap:6px;align-items:flex-end;justify-content:flex-start;border-top:1px solid var(--border);padding-top:10px;margin-top:8px;overflow-x:auto;padding-bottom:2px}.dash-vbar-col{flex:0 0 32px;width:32px;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;cursor:default}a.dash-vbar-col{cursor:pointer}a.dash-vbar-col:hover .vbar{opacity:.75;transform:scaleY(1.04);transition:transform .1s ease,opacity .1s ease}.vbar{width:100%;height:52px;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border)}.vbar-fail{background:var(--bar-red)}.vbar-pass{background:var(--bar-green);flex:1}.vbar-fail:empty,.vbar-fail[style="flex: 0 0 0%;"]{display:none}.dash-vbar-label{font-size:8px;color:var(--text-muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.dash-vbar-pct{font-size:9px;font-weight:700;text-align:center}.dash-group-issue{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px}.dash-issue-link{color:var(--brand);font-weight:700;font-size:12px;text-decoration:none}.dash-issue-link:hover{text-decoration:underline}.dash-group-date{font-size:10px;color:var(--text-muted);white-space:nowrap;min-width:32px;text-align:right}.dash-loading{display:flex;justify-content:center;padding:60px 0}.dash-tools-section{margin-top:32px;border-top:1px solid var(--border);padding-top:24px}.dash-tools-heading{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px 2px}.dash-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}@media (max-width: 1100px){.dash-tools-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 600px){.dash-tools-grid{grid-template-columns:1fr}}.dash-tool-card{display:flex;align-items:flex-start;gap:14px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .12s}.dash-tool-card:hover{border-color:var(--brand);box-shadow:0 3px 16px var(--brand-ring);transform:translateY(-2px);text-decoration:none}.dash-tool-icon{font-size:26px;line-height:1;flex-shrink:0;margin-top:2px}.dash-tool-body{flex:1;min-width:0}.dash-tool-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px;display:flex;align-items:center;gap:7px}.dash-tool-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.dash-tool-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.04em}.dash-readiness-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 8px;border-radius:10px;vertical-align:middle;letter-spacing:.02em}.dash-readiness-go{background:#dcfce7;color:#166534}.dash-readiness-nogo{background:#fee2e2;color:#991b1b}.dash-release-header{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.dash-release-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-release-name{font-size:20px;font-weight:700;color:var(--text)}.dash-release-stats-row{display:flex;align-items:center;gap:10px}.dash-release-big-pct{font-size:24px;font-weight:800;line-height:1;flex-shrink:0;letter-spacing:-.5px}:is(:root.dark,:root.grey) .dash-stat{background:var(--surface-alt)}:is(:root.dark,:root.grey) .dash-quick-link{color:var(--text)}:is(:root.dark,:root.grey) .dash-quick-link:hover{color:var(--brand)}:is(:root.dark,:root.grey) .dash-category-link{background:var(--brand-light);color:var(--brand);border-color:var(--brand-light)}:is(:root.dark,:root.grey) .dash-category-card:hover{box-shadow:0 4px 18px var(--brand-ring)}:is(:root.dark,:root.grey) .dash-tool-card{background:var(--surface-alt);border-color:var(--border)}:is(:root.dark,:root.grey) .dash-tool-card:hover{border-color:var(--brand);box-shadow:0 3px 16px var(--brand-ring)}:is(:root.dark,:root.grey) .dash-tool-title{color:var(--text)}:is(:root.dark,:root.grey) .dash-hero{box-shadow:var(--shadow-sm)}:is(:root.dark,:root.grey) .dash-readiness-go{background:#1e2e26;color:#6dbe8b}:is(:root.dark,:root.grey) .dash-readiness-nogo{background:#332424;color:#d47c7c}:is(:root.dark,:root.grey) .qi-band-healthy .dash-ring-arc{stroke:#6dbe8b}:is(:root.dark,:root.grey) .qi-band-warning .dash-ring-arc{stroke:#d4a74a}:is(:root.dark,:root.grey) .qi-band-risk .dash-ring-arc{stroke:#d47c7c}:is(:root.dark,:root.grey) .dash-quality-header{background:var(--surface-alt)}:is(:root.dark,:root.grey) .dash-eff-item{background:var(--surface-alt)}.ar-search-form{justify-content:center}.ar-search-inline-input{width:360px}.ar-search-table-input{width:280px}.ar-unavailable-card{text-align:center;padding:48px 24px}.ar-unavailable-icon{font-size:48px;margin-bottom:16px}.ar-unavailable-title{margin:0 0 8px;color:var(--text)}.ar-unavailable-desc{color:var(--text-muted);max-width:480px;margin:0 auto 24px}.ar-tab-row{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ar-tab-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ar-tab-btn--active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 8px var(--brand-shadow)}.ar-tab-count{margin-left:6px;background:var(--brand-light);color:var(--brand-dark);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.ar-tab-btn--active .ar-tab-count{background:#ffffff47;color:#fff}.ar-filter-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.ar-filter-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-right:4px}.ar-filter-btn{padding:4px 12px;border-radius:16px;border:1.5px solid var(--border);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ar-filter-btn--active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 6px var(--brand-shadow)}.ar-filter-count{margin-left:5px;background:var(--brand-light);color:var(--brand-dark);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.ar-filter-btn--active .ar-filter-count{background:#ffffff47;color:#fff}.ar-pct-wrap{display:flex;align-items:center;gap:6px;justify-content:center}.ar-pct-bar{width:50px}.ar-pct-text{font-size:11px;color:var(--text-muted)}.ar-th-runid{min-width:290px;white-space:nowrap}.ar-th-owner{min-width:160px}.ar-td-runid{white-space:nowrap;font-family:monospace;font-size:12px}.ar-td-date{white-space:nowrap}.ar-td-owner{min-width:160px;word-break:break-word}.ar-td-issue{white-space:nowrap}.ar-td-feature-count{font-size:11px;color:var(--text-muted);margin-left:4px}.ar-td-time{white-space:nowrap;font-size:11px;line-height:1.6}.ar-td-time-end{color:var(--text-muted)}.ar-issue-cell{display:flex;flex-direction:column;gap:3px}.ar-github-badge{font-weight:700;font-family:monospace;font-size:12px;background:var(--brand-light);color:var(--brand-dark);border:1px solid var(--brand);border-radius:999px;padding:2px 8px;display:inline-block;width:fit-content}.ar-trends-link{font-size:11px;color:var(--text-muted)}.ar-group-header-td{background:var(--brand-light);color:var(--group-header-text);font-size:14px;font-weight:800;border-left:4px solid var(--brand)}.ar-group-toggle-btn{margin-right:8px;border:1px solid var(--brand);background:var(--surface);color:var(--brand-dark);border-radius:6px;padding:0 6px;font-size:10px;font-weight:700;cursor:pointer}.ar-group-count{margin-left:8px;color:var(--text-muted);font-weight:500}.ar-subgroup-header-td{background:var(--row-hover);color:var(--group-header-text);font-size:12px;font-weight:700;border-top:1px solid var(--border);border-left:3px solid var(--border)}.ar-subgroup-toggle-btn{margin-right:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:0 6px;font-size:10px;font-weight:700;cursor:pointer}.ar-stat-progress{width:var(--bar-w, 0%)}.tab-bar{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0}.tab-btn{padding:9px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500;color:var(--text-muted);cursor:pointer;font-size:13px;font-family:inherit;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn.active{border-bottom-color:var(--brand);font-weight:700;color:var(--brand)}.sub-tab-bar{display:flex;gap:2px;margin-bottom:16px;background:var(--surface);border-radius:8px;padding:3px;width:fit-content;border:1px solid var(--border)}.sub-tab-btn{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-weight:500;cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s;white-space:nowrap}.sub-tab-btn.active{background:var(--brand);color:#fff;font-weight:700}.pct-good{color:#16a34a;font-weight:700}.pct-ok{color:#d97706;font-weight:700}.pct-poor{color:#dc2626;font-weight:700}.run-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:700;vertical-align:middle;flex-shrink:0;margin-left:5px}.run-badge-rerun{background:#fef3c7;color:#92400e}.run-badge-first{background:#dcfce7;color:#166534}.run-badge-final{background:#ede9fe;color:#5b21b6}.run-badge-count{background:#fef3c7;color:#92400e;font-size:9px;padding:1px 4px}.api-badge{font-size:11px;padding:2px 7px;border-radius:999px;background:#eaf5f2;color:#3a7d6f;font-weight:600}.env-badge{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-weight:600}.passfail-bar{display:flex;height:18px;width:100%;border-radius:6px;overflow:hidden;background:#ece8f5;min-width:80px}.passfail-pass{background:var(--bar-green);transition:width .3s}.passfail-fail{background:var(--bar-red);transition:width .3s}.trend-chart{overflow-x:auto;padding-bottom:8px}.trend-bars{display:flex;align-items:flex-end;gap:5px;height:220px}.trend-bar-col{display:flex;flex-direction:column;justify-content:flex-end;width:28px;height:100%;cursor:pointer;flex-shrink:0}.trend-bar-link{display:flex;flex-direction:column;width:100%;text-decoration:none}.trend-date-row{display:flex;gap:5px;margin-top:4px}.trend-date-label{width:28px;font-size:8px;color:var(--text-muted);text-align:center;overflow:hidden;flex-shrink:0}.trend-legend{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--text-muted)}.trend-legend-item{display:flex;align-items:center;gap:4px}.trend-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.release-card-body{padding:12px 16px}.release-date-range{font-size:11px;color:var(--text-muted)}.release-stats{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.release-stat{text-align:center}.release-stat-val{font-size:22px;font-weight:700;line-height:1.1}.release-stat-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase}.release-suite-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.release-suite-row{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:3px}.release-suite-label{width:110px;color:var(--text-muted);flex-shrink:0;line-height:1.3}.release-suite-env{opacity:.6;font-size:10px}.release-suite-pct{width:36px;text-align:right;flex-shrink:0;font-weight:600}.release-suite-counts{padding-left:118px;display:flex;gap:10px;font-size:10px;color:var(--text-muted)}.npm-section-hdr{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.npm-table{width:100%;border-collapse:collapse;font-size:12px}.npm-table th{padding:3px 6px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);text-align:left}.npm-table th.c{text-align:center}.npm-table th.r{text-align:right}.npm-table td{padding:4px 6px}.npm-table td.c{text-align:center;font-weight:700}.npm-table td.r{text-align:right;font-weight:700}.npm-table tbody tr{border-bottom:1px solid var(--border)}.run-entries{display:flex;flex-direction:column;gap:5px;padding-top:8px}.run-entries-cell{padding:0 8px 12px 32px;background:var(--surface)}.run-entry{display:flex;align-items:center;gap:10px;font-size:12px;padding:5px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--border)}.run-entry.is-first{background:#f0fdf4;border-color:#bbf7d0}.run-entry.is-rerun{background:#fffbeb;border-color:#fde68a}.run-entry-idx{color:var(--text-muted);width:18px;text-align:right;flex-shrink:0}.run-entry-id{font-family:monospace;font-size:12px;font-weight:600}.run-entry-date{color:var(--text-muted);flex-shrink:0}.run-entry-time{color:var(--text-muted);font-size:10px;flex-shrink:0}.run-entry-stats{font-size:10px;color:var(--text-muted);flex-shrink:0}.run-entry-bar{flex:1;min-width:80px}.issue-expand-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:700;font-size:12px;font-family:inherit}.issue-expand-icon{display:inline-block;width:14px;text-align:center;font-size:10px;transition:transform .15s}.issue-expand-icon.open{transform:rotate(90deg)}.row-highlight{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-light)!important}.empty-inline{padding:24px;text-align:center;color:var(--text-muted)}.empty-card{padding:32px;text-align:center;color:var(--text-muted)}.section-card-header--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.section-card-header--toggle:hover{background:var(--row-hover)}.chevron-icon{display:inline-block;font-size:11px;margin-right:8px;transition:transform .25s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.chevron-icon.open{transform:rotate(90deg)}.stat-lbl{font-size:12px;color:var(--text-muted)}.stat-lbl--sm{font-size:11px;color:var(--text-muted)}.stat-val{color:var(--text);margin-left:6px;margin-right:10px}.stat-val--last{color:var(--text);margin-left:6px}.pfbar-mb{margin-bottom:4px}.npm-section-hdr--mt{margin-top:8px}.section-card--mb16{margin-bottom:16px}.run-badge--ml4{margin-left:4px}.suite-bar-flex{flex:1}:is(:root.dark,:root.grey) .pct-good{color:#6dbe8b}:is(:root.dark,:root.grey) .pct-ok{color:#d4a74a}:is(:root.dark,:root.grey) .pct-poor{color:#d47c7c}:is(:root.dark,:root.grey) .run-badge-rerun{background:#332e20;color:#d4a74a}:is(:root.dark,:root.grey) .run-badge-first{background:#1e2e26;color:#6dbe8b}:is(:root.dark,:root.grey) .run-badge-final{background:#1f2d2b;color:#8cc8bf}:is(:root.dark,:root.grey) .run-badge-count{background:#332e20;color:#d4a74a}:is(:root.dark,:root.grey) .api-badge{background:#1f2d2b;color:#8cc8bf}:is(:root.dark,:root.grey) .passfail-bar{background:#35393e}:is(:root.dark,:root.grey) .run-entry.is-first{background:#1e2e26;border-color:#2d5a3e}:is(:root.dark,:root.grey) .run-entry.is-rerun{background:#332e20;border-color:#5c4a20}:is(:root.dark,:root.grey) .row-highlight{background:#1f2d2b!important}.rdp-pill-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rdp-pill-link{text-decoration:none}.rdp-tabpanel-card{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.rdp-time-cell{white-space:nowrap;font-size:11px;line-height:1.6}.rdp-time-end{color:var(--text-muted)}.rdp-group-section{margin-bottom:16px}.rdp-group-toggle{cursor:pointer}.rdp-group-body{padding:0 0 8px}.rdp-group-loading{padding:20px;text-align:center}.rdp-group-empty{padding:16px 20px}.rdp-mini-bar-wrap{margin-top:3px}.rdp-mini-bar-track{height:4px;border-radius:2px;background:var(--border);overflow:hidden;width:60px}.rdp-mini-bar-fill{height:100%;border-radius:2px;width:var(--bar-w, 0%);background:var(--bar-green)}.rdp-mini-bar-fill--warn{background:#f0a500}.rdp-mini-bar-fill--bad{background:var(--bar-red)}.rdp-th-idx{text-align:center}.rdp-td-idx{text-align:center;color:var(--text-muted);font-size:11px}.rdp-td-runid{white-space:nowrap}.rdp-td-date{white-space:nowrap;font-size:12px}.rdp-td-starttime{white-space:nowrap;font-size:11px;color:var(--text-muted)}.rdp-badge-margin-right{margin-right:6px}.rdp-badge-margin-left{margin-left:4px}.rdp-runid-hint{font-size:10px;color:var(--text-muted);margin-left:4px}.rdp-pct-bold{font-weight:700}.rdp-tfoot-row{background:var(--surface-alt, rgba(0,0,0,.04));font-weight:700;border-top:2px solid var(--border)}.rdp-tfoot-label{padding:8px 12px;font-size:12px;color:var(--text-muted)}.rdp-tfoot-date{padding:8px 6px;font-size:12px;color:var(--text-muted)}.rdp-current-row{background:var(--brand-ring);font-weight:600}.rdp-stat-bar{width:var(--bar-w, 0%)}.rdp-th-feature,.table th.rdp-th-feature{text-align:left;white-space:nowrap}.rdp-td-feature,.table td.rdp-td-feature{text-align:left;font-size:12px;white-space:nowrap;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis}.ftp-error-msg{margin:16px}.ftp-count-loading{opacity:.6}.ftp-search-input{width:260px}.edp-bulk-assign-wrap{margin-top:8px}.edp-filter-select{font-size:12px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;min-width:90px;max-width:130px}.edp-filter-select:focus{outline:2px solid var(--brand);outline-offset:1px}.edp-filter-select--active{border:2px solid var(--brand);background:var(--brand-ring)}:is(:root.dark,:root.grey) .edp-filter-select--active{background:var(--brand-ring)}.edp-comment-display{display:flex;align-items:flex-start;gap:4px}.edp-comment-text{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;flex:1}.edp-assignee-display{display:flex;align-items:center;gap:4px}.edp-assignee-name{white-space:nowrap;font-size:12px;color:var(--text)}.edp-th-nowrap,.table th.edp-th-nowrap{white-space:nowrap;text-align:left}.edp-th-left,.table th.edp-th-left{text-align:left;min-width:200px}.edp-th-issuetype{min-width:160px}.edp-th-comments{min-width:180px}.edp-th-assignee,.edp-th-optional{min-width:120px}.edp-th-action{white-space:nowrap}.edp-ch-cell{text-align:center;width:32px}.edp-feature-cell,.table td.edp-feature-cell{white-space:nowrap;font-size:12px;text-align:left}.edp-scenario-cell,.table td.edp-scenario-cell{text-align:left;min-width:200px;word-break:break-word;white-space:normal;line-height:1.4}.edp-comment-cell{min-width:180px}.edp-assignee-cell{font-size:12px;min-width:140px}.edp-fa-cell{font-size:11px}.edp-time-cell{white-space:nowrap;font-size:11px;line-height:1.6}.edp-time-muted{color:var(--text-muted)}.edp-action-cell{white-space:nowrap}.edp-ch-header{width:32px;text-align:center}.edp-search-input{width:260px}.edp-unassign-btn{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ai-panel{--ai-header-start: #0f5f54;--ai-header-end: #2f8f80;--ai-body-bg: var(--surface);--ai-accent: #2f8f80;--ai-accent-soft: rgba(47, 143, 128, .12);--ai-border-soft: rgba(47, 143, 128, .22);--ai-text-strong: var(--text);--ai-text-subtle: var(--text-muted);--ai-card-bg: rgba(226, 232, 240, .5);--ai-card-bg: color-mix(in srgb, var(--surface) 94%, var(--bg));--ai-tab-bg: rgba(248, 250, 252, .7);--ai-tab-bg: color-mix(in srgb, var(--bg) 86%, var(--surface));border:1px solid var(--ai-border-soft);border-left:3px solid var(--ai-accent);background:var(--ai-body-bg);box-shadow:0 8px 26px #00000014;border-radius:14px;transition:box-shadow .2s ease,border-color .2s ease;position:relative;margin-top:18px;overflow:hidden}:root.dark .ai-panel{--ai-header-start: #0b3430;--ai-header-end: #15524a;--ai-body-bg: #141a1b;--ai-accent: #58c2b1;--ai-accent-soft: rgba(88, 194, 177, .16);--ai-border-soft: rgba(88, 194, 177, .32);--ai-text-strong: #e8f1ef;--ai-text-subtle: #9db2ae;--ai-card-bg: #1a2224;--ai-tab-bg: #1a2325}:root.grey .ai-panel{--ai-header-start: #1f2d2b;--ai-header-end: #2a3b39;--ai-body-bg: #2a2d30;--ai-accent: #5bbfb5;--ai-accent-soft: rgba(91, 191, 181, .16);--ai-border-soft: rgba(91, 191, 181, .3);--ai-text-strong: #d8dce0;--ai-text-subtle: #a7b1b6;--ai-card-bg: #24272a;--ai-tab-bg: #31353a}.ai-panel:hover{box-shadow:0 12px 30px #0000001f;border-color:var(--ai-accent-soft)}.ai-panel--loading,.ai-panel--error{padding:14px 18px}.ai-panel-loading-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ai-text-subtle)}.ai-panel-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:ai-spin .7s linear infinite;flex-shrink:0}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-panel-icon{font-size:18px;flex-shrink:0}.ai-panel-header{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;background:linear-gradient(110deg,var(--ai-header-start),var(--ai-header-end));color:#fff;font-size:17px;font-weight:700;letter-spacing:.2px}.ai-panel-header .section-card-title{color:#fff!important;font-size:17px;font-weight:700;margin:0 8px 0 0;letter-spacing:.2px}.ai-panel-header .ai-chip--confidence{background:#ffffffeb;color:var(--ai-header-start);border:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:700;margin-left:10px}.ai-panel-header .error-expand-icon{color:#fff;font-size:18px;margin-left:auto}.ai-analysis-sub{font-size:11px;font-weight:600;color:#ffffffa6;letter-spacing:.4px;border-left:1px solid rgba(255,255,255,.25);padding-left:10px;margin-left:2px;white-space:nowrap}.ai-panel-body{padding:16px 20px 20px;border-top:1px solid var(--ai-border-soft);display:flex;flex-direction:column;gap:16px;background:var(--ai-body-bg)}.ai-chip--confidence{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--ai-accent-soft);color:var(--ai-text-strong);border:1px solid var(--ai-border-soft)}.ai-signal-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ai-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.ai-chip--red{background:#fee2e2;color:#991b1b}.ai-chip--yellow{background:#fef9c3;color:#92400e}.ai-chip--green{background:#dcfce7;color:#15803d}:root.dark .ai-chip--red,:root.grey .ai-chip--red{background:#450a0a;color:#fca5a5}:root.dark .ai-chip--yellow,:root.grey .ai-chip--yellow{background:#422006;color:#fde68a}:root.dark .ai-chip--green,:root.grey .ai-chip--green{background:#052e16;color:#86efac}.ai-disclaimer{margin:0;padding:10px 12px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-style:italic;font-weight:500}:root.dark .ai-disclaimer{color:#ffd892;background:#d977061f;border-color:#d9770647}:root.grey .ai-disclaimer{color:#d9c6a0;background:#d9ad571f;border-color:#d9ad574d}.ai-panel-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:2px}.ai-tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ai-border-soft);background:var(--ai-tab-bg);color:var(--ai-text-subtle);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.ai-tab-btn:hover{color:var(--ai-text-strong);border-color:var(--ai-accent);background:var(--ai-accent-soft)}.ai-tab-btn.active{background:var(--ai-accent-soft);border-color:var(--ai-accent);color:var(--ai-text-strong);box-shadow:inset 0 0 0 1px var(--ai-accent-soft)}.ai-tab-panel{border:1px solid var(--ai-border-soft);border-radius:10px;background:var(--ai-card-bg);padding:14px;display:flex;flex-direction:column;gap:14px}.ai-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ai-overview-card{border:1px solid var(--ai-border-soft);border-radius:10px;background:var(--surface);padding:10px;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:4px}:root.dark .ai-overview-card{background:#172022}:root.grey .ai-overview-card{background:#2f3438;border-color:#5bbfb547}:root.grey .ai-overview-label{color:#aab7bd}:root.grey .ai-overview-value{color:#e1e7ea}.ai-overview-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ai-text-subtle);font-weight:700}.ai-overview-value{font-size:21px;line-height:1;font-weight:800;color:var(--ai-text-strong)}.ai-section{display:flex;flex-direction:column;gap:0}.ai-section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--ai-accent);margin-bottom:8px}.ai-section-text{font-size:14px;color:var(--ai-text-strong);line-height:1.7;margin:0}.ai-ol,.ai-ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.ai-ol li,.ai-ul li{font-size:13px;color:var(--ai-text-strong);line-height:1.6}.ai-ul--dq li{color:#92400e}:root.dark .ai-ul--dq li,:root.grey .ai-ul--dq li{color:#f6d08a}.ai-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ai-action-col{background:var(--surface);border:1px solid var(--ai-border-soft);border-radius:10px;padding:10px 12px}:root.dark .ai-action-col{background:#162022}:root.grey .ai-action-col{background:#2f3438}.ai-action-team{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--ai-accent);margin-bottom:8px}.ai-dq{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.ai-dq summary{font-size:12px;font-weight:700;color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.ai-dq[open] summary{margin-bottom:8px}:root.dark .ai-dq,:root.grey .ai-dq{background:#f59e0b12;border-color:#f59e0b42}:root.dark .ai-dq summary,:root.grey .ai-dq summary{color:#f6d08a}@media (max-width: 768px){.ai-panel-header{gap:10px;padding:14px}.ai-panel-body{padding:12px 14px 14px;gap:12px}.ai-tab-btn{font-size:11px;padding:6px 10px}.ai-tab-panel{padding:12px}.ai-overview-value{font-size:18px}}.failure-search-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px}.failure-search-form{display:flex;gap:12px;max-width:800px;margin:0 auto}.failure-search-input{flex:1;padding:12px 16px;font-size:15px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:SF Mono,Consolas,Monaco,monospace}.failure-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.failure-search-btn{padding:12px 32px;font-size:15px;font-weight:600;color:#fff;background:var(--brand);border:none;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.failure-search-btn:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px var(--brand-shadow)}.failure-search-btn:disabled{opacity:.5;cursor:not-allowed}.failure-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:24px}.failure-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;text-align:center}.failure-stat-value{font-size:24px;font-weight:700;color:var(--text);margin-bottom:4px}.failure-stat-value.failure-stat-failed{color:var(--danger)}.failure-stat-value.failure-stat-patterns{color:#d4860e}.failure-stat-value.failure-stat-steps{color:#8b5cf6}.failure-stat-card--system{border-top:3px solid #0891b2;background:#0891b20f}.failure-stat-card--system .failure-stat-value{color:#0891b2}.failure-stat-card--system .failure-stat-label{color:#0e7490}.failure-stat-card--system .failure-stat-sub{font-size:11px;color:#0e7490;margin-top:2px}:is(:root.dark,:root.grey) .failure-stat-card--system{background:#0891b21a;border-top-color:#22d3ee}:is(:root.dark,:root.grey) .failure-stat-card--system .failure-stat-value{color:#22d3ee}:is(:root.dark,:root.grey) .failure-stat-card--system .failure-stat-label,:is(:root.dark,:root.grey) .failure-stat-card--system .failure-stat-sub{color:#67e8f9}.failure-stat-card--user{border-top:3px solid var(--success);background:#16a34a0f}.failure-stat-card--user .failure-stat-value{color:var(--success)}.failure-stat-card--user .failure-stat-label{color:#178a47}.failure-stat-card--user .failure-stat-sub{font-size:11px;color:#178a47;margin-top:2px}:is(:root.dark,:root.grey) .failure-stat-card--user{background:#6dbe8b1a}:is(:root.dark,:root.grey) .failure-stat-card--user .failure-stat-label,:is(:root.dark,:root.grey) .failure-stat-card--user .failure-stat-sub{color:var(--success)}.failure-stat-card--pending{border-top:3px solid #d4860e;background:#d4860e0f}.failure-stat-card--pending .failure-stat-value{color:#d4860e}.failure-stat-card--pending .failure-stat-label{color:#a67c10}.failure-stat-card--pending .failure-stat-sub{font-size:11px;color:#a67c10;margin-top:2px}:is(:root.dark,:root.grey) .failure-stat-card--pending{background:#d977061a;border-top-color:#fbbf24}:is(:root.dark,:root.grey) .failure-stat-card--pending .failure-stat-value{color:#fbbf24}:is(:root.dark,:root.grey) .failure-stat-card--pending .failure-stat-label,:is(:root.dark,:root.grey) .failure-stat-card--pending .failure-stat-sub{color:#fde68a}.failure-stat-label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}:is(:root.dark,:root.grey) .failure-stat-value.failure-stat-patterns{color:#fbbf24}:is(:root.dark,:root.grey) .failure-stat-value.failure-stat-steps{color:#a78bfa}:is(:root.dark,:root.grey) .failure-stat-value.failure-stat-failed{color:var(--danger)}.fa-section-card-mb{margin-bottom:16px}.error-expand-icon{font-size:11px}.fa-meta-banner-mb{margin-bottom:16px}.fa-run-info-ml24{margin-left:24px}.fa-run-info-gap{gap:8px;flex-wrap:wrap}.section-card-header--clickable{cursor:pointer}.section-card-controls--gap6{display:flex;gap:6px}.fa-subtab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);margin:0 16px 4px}.fa-subtab{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.fa-subtab:hover{color:var(--text);background:var(--surface)}.fa-subtab--active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.fa-subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;background:var(--brand-light, rgba(37,99,235,.1));color:var(--brand)}.fa-subtab--active .fa-subtab-count{background:var(--brand);color:#fff}.fa-table-wrap{overflow-x:auto;padding:12px 16px 16px}.fa-table-filters{display:flex;align-items:center;gap:8px;padding:10px 16px 6px;overflow-x:auto;flex-wrap:nowrap}.fa-table-filters .table-input,.fa-table-filters select{flex:1 1 0;min-width:110px;max-width:200px}.fa-bulk-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:6px 16px 10px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--brand) 4%,var(--surface));overflow-x:auto}.fa-bulk-bar-label{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.fa-bulk-bar .table-input{width:auto;min-width:110px;max-width:180px}.fa-bulk-bar>div{flex:0 0 auto;min-width:130px;max-width:180px}.fa-table{width:100%;border-collapse:collapse;font-size:12px}.fa-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;background:var(--brand-light);border-bottom:2px solid var(--border);white-space:nowrap}.fa-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.fa-table tbody tr:nth-child(odd){background:var(--bg)}.fa-table tbody tr:nth-child(2n){background:var(--surface)}.fa-th-center,.fa-td-center{text-align:center}.fa-cell-break{word-break:break-word;white-space:normal;max-width:380px}.fa-th-check,.fa-td-check{width:36px;min-width:36px;text-align:center;padding:0 4px}.fa-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--brand)}.fa-row--selected td{background:color-mix(in srgb,var(--brand) 8%,transparent)}.fa-feature-link{background:none;border:none;padding:0;color:var(--brand);font-size:inherit;font-weight:500;cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.fa-feature-link:hover{color:var(--brand-dark, var(--brand));text-decoration:underline}.fa-pattern-sections{display:flex;flex-direction:column;padding:8px 0 12px}.fa-pattern-section{border-top:1px solid var(--border)}.fa-pattern-section:first-child{border-top:none}.fa-pattern-section-header{width:100%;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:none;cursor:pointer;text-align:left}.fa-pattern-section-header:hover{background:var(--brand-light)}.save-msg{font-size:12px;font-weight:600}.save-msg--ok{color:var(--success)}.save-msg--err{color:var(--danger)}.td-time-cell{white-space:nowrap;font-size:11px;line-height:1.6}.td-time-end{color:var(--text-muted)}.error-groups-list{display:flex;flex-direction:column;gap:12px;padding:16px}.error-group-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:box-shadow .2s}.error-group-card:hover{box-shadow:0 2px 8px #0000001a}.error-group-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.error-group-header:hover{background:var(--surface)}.error-group-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.error-expand-icon{flex-shrink:0;display:inline-block;transition:transform .2s;color:var(--text-muted);font-size:12px;margin-top:4px}.error-expand-icon.open{transform:rotate(90deg)}.error-group-info{flex:1;min-width:0}.error-pattern-text{font-family:SF Mono,Consolas,Monaco,monospace;font-size:14px;color:var(--text);line-height:1.5;word-break:break-word;margin-bottom:8px}.error-group-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.error-count-badge,.error-cases-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:12px;background:var(--surface);color:var(--text-muted)}.error-count-badge{background:#dc26261a;color:#dc2626}.error-frequency-badge{flex-shrink:0;font-size:18px;font-weight:700;color:#dc2626;padding:8px 16px;background:#dc26261a;border-radius:6px}.error-group-details{padding:20px;border-top:1px solid var(--border);background:var(--surface)}.error-group-details h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.error-example{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:12px}.error-example:last-child{margin-bottom:0}.error-example-header{margin-bottom:12px;font-size:14px;color:var(--text)}.error-example-header strong{color:var(--brand)}.error-example-header .reportlink{font-weight:600}.error-example-message{background:#dc26260d;border-left:3px solid #dc2626;padding:12px;border-radius:4px;margin-bottom:8px}.error-example-message pre{margin:0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;color:#dc2626;white-space:pre-wrap;word-break:break-word}.error-stack-trace{margin-top:8px}.error-stack-trace summary{cursor:pointer;font-size:13px;color:var(--text-muted);padding:8px;background:var(--surface);border-radius:4px;-webkit-user-select:none;user-select:none}.error-stack-trace summary:hover{background:var(--border)}.error-stack-trace pre{margin:8px 0 0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.6;color:var(--text-muted);background:var(--surface);padding:12px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-more-cases{margin-top:12px;text-align:center;font-size:13px;color:var(--text-muted);font-style:italic}.btn-link{display:inline-block;padding:6px 12px;font-size:13px;font-weight:600;color:var(--brand);background:transparent;border:1px solid var(--brand);border-radius:4px;text-decoration:none;transition:all .2s}.btn-link:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.step-pattern-card{border-left:3px solid #7c3aed}.step-pattern-name{font-size:15px;font-weight:600;color:var(--text);font-family:SF Mono,Consolas,Monaco,monospace;margin-bottom:6px}.error-patterns-badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;color:#7c3aed;background:#7c3aed1a;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.step-error-patterns{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.step-error-pattern-item{background:#7c3aed0d;border:1px solid rgba(124,58,237,.2);border-radius:6px;padding:10px 12px}.step-error-pattern-header{display:flex;align-items:flex-start;gap:10px}.step-error-pattern-count{display:inline-block;min-width:35px;padding:4px 8px;font-size:12px;font-weight:700;color:#fff;background:#7c3aed;border-radius:4px;text-align:center}.step-error-pattern-text{flex:1;font-size:13px;color:var(--text);font-family:SF Mono,Consolas,Monaco,monospace;word-break:break-word}.run-info-banner{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.run-info-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);min-width:80px}.run-info-value{font-size:13px;color:var(--text, #111827);font-weight:500;word-break:break-word}.run-env-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;background:var(--brand-light);color:var(--brand-dark);border:1px solid rgba(74,154,138,.25);text-transform:uppercase;letter-spacing:.05em}.run-id-mono{font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:4px;border:1px solid var(--border);word-break:break-all}.insights-card{border-left:4px solid var(--brand)!important}.insights-list{display:flex;flex-direction:column;gap:6px;padding:4px 0}.insight-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:6px;border:1px solid transparent;line-height:1.5}.insight-num{font-size:10px;font-weight:700;font-family:SF Mono,Consolas,monospace;color:var(--text-muted, #9ca3af);min-width:20px;padding-top:2px;flex-shrink:0}.insight-icon{font-size:13px;flex-shrink:0;padding-top:1px}.insight-body{font-size:13px;flex:1}.insight-info{background:#eff6ff;border-color:#bfdbfe}.insight-info .insight-body{color:#1e40af}.insight-warning{background:#fffbeb;border-color:#fde68a}.insight-warning .insight-body{color:#92400e}.insight-critical{background:#fef2f2;border-color:#fecaca}.insight-critical .insight-body{color:#991b1b}.error-category-group{display:inline-flex;align-items:center;gap:3px}.category-chevron{font-size:13px;font-weight:600;color:var(--text-muted, #9ca3af);line-height:1;margin:0 1px}.category-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.03em;background:var(--border, #e5e7eb);color:var(--text, #111827)}.subcategory-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:500;letter-spacing:.03em;font-style:italic;background:var(--border, #e5e7eb);color:var(--text-muted, #6b7280)}.error-cases-badge--analyzed{background:#16a34a1f;color:#166534;border-color:#16a34a4d!important}.error-cases-badge--pending{background:#b453091a;color:#92400e;border-color:#b4530940!important}.error-cases-badge--bug{background:#dc26261a;color:#991b1b;border-color:#dc262640!important}.affected-case-item--analyzed{background:#00000008;border-radius:4px;padding:3px 6px}.experimental-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff1f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;margin-bottom:20px}.experimental-icon{font-size:18px;flex-shrink:0;line-height:1.5}.experimental-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5}.experimental-text strong{color:#991b1b;font-weight:700}.experimental-text span{color:#7f1d1d}.category-group-card{border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--surface, #fff);margin-bottom:10px}.category-group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;background:var(--bg, #f9fafb);transition:background .15s;flex-wrap:wrap}.category-group-header:hover{background:var(--row-hover, #f3f4f6)}.category-group-meta{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.category-group-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.subcategory-group{border:1px solid var(--border, #e5e7eb);border-radius:6px;overflow:hidden;background:var(--surface, #fff)}.subcategory-group-header{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;background:var(--bg, #f9fafb);border-bottom:1px solid transparent;transition:background .15s;flex-wrap:wrap}.subcategory-group-header:hover{background:var(--row-hover, #f3f4f6)}.subcategory-group-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--surface, #fff)}.pattern-card{border-left-color:#d1d5db!important;margin-bottom:0!important}.priority-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.03em}.feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.feature-tag{display:inline-block;padding:3px 10px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:10px;font-size:11px;font-weight:500}.affected-cases-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.affected-case-item{font-size:12px;color:var(--text);padding:4px 10px;background:var(--bg);border-radius:4px;border:1px solid var(--border);word-break:break-word}.execution-group-card{border-left-color:#7c3aed!important}.execution-name{font-size:14px;font-weight:600;color:var(--text, #111827);word-break:break-word}.execution-details{display:flex;flex-direction:column;gap:8px;padding-top:4px}.testcase-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.testcase-card--bug{border-left:3px solid #fca5a5;background:#dc26260f;opacity:.9}.testcase-card--warn{border-left:3px solid #fde68a;background:#b453090a;opacity:.9}:is(:root.dark,:root.grey) .testcase-card--bug{border-left-color:#b91c1c;background:#dc26261f}:is(:root.dark,:root.grey) .testcase-card--warn{border-left-color:#b45309;background:#b453091a}.error-section-label{font-size:11px;font-weight:700;border-radius:4px;padding:3px 8px;margin-bottom:6px;display:inline-block;border:1px solid}.error-section-label--warn{color:#92400e;background:#fef9c3;border-color:#fde68a}.error-section-label--ok{color:#166534;background:#dcfce7;border-color:#86efac}:is(:root.dark,:root.grey) .error-section-label--warn{color:#fbbf24;background:#b4530926;border-color:#b453094d}:is(:root.dark,:root.grey) .error-section-label--ok{color:#4ade80;background:#16a34a26;border-color:#16a34a4d}.testcase-header{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.testcase-header:hover{background:var(--row-hover)}.testcase-info{flex:1;min-width:0}.testcase-name{font-size:13px;font-weight:600;color:var(--text, #111827);word-break:break-word;margin-bottom:4px}.testcase-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.testcase-steps{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.failed-step-item{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.step-name{font-size:12px;font-weight:600;color:#dc2626;word-break:break-word}.step-timestamp{font-size:11px;color:var(--text-muted, #6b7280);white-space:nowrap;flex-shrink:0}.step-arguments{margin-top:6px;border-radius:4px;overflow:hidden}.step-arguments summary{cursor:pointer;font-size:11px;color:var(--text-muted, #6b7280);padding:4px 0;-webkit-user-select:none;user-select:none}.step-arguments pre{margin:4px 0 0;padding:8px;background:#1e1e1e;color:#d4d4d4;border-radius:4px;font-size:11px;font-family:SF Mono,Consolas,Monaco,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word}:is(:root.dark,:root.grey) .failure-search-card{background:var(--surface);border-color:var(--border)}:is(:root.dark,:root.grey) .failure-search-input{background:var(--bg);border-color:var(--border);color:var(--text)}:is(:root.dark,:root.grey) .failure-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}:is(:root.dark,:root.grey) .failure-stat-card{background:var(--surface);border-color:var(--border)}:is(:root.dark,:root.grey) .failure-stat-value{color:var(--text)}:is(:root.dark,:root.grey) .failure-stat-value.failure-stat-failed{color:#d47c7c}:is(:root.dark,:root.grey) .failure-stat-value.failure-stat-patterns{color:#d4a74a}:is(:root.dark,:root.grey) .failure-stat-value.failure-stat-steps{color:#8cc8bf}:is(:root.dark,:root.grey) .error-group-card{background:var(--bg);border-color:var(--border)}:is(:root.dark,:root.grey) .error-group-header:hover{background:var(--surface)}:is(:root.dark,:root.grey) .error-group-details{background:var(--surface);border-top-color:var(--border)}:is(:root.dark,:root.grey) .error-example{background:var(--bg);border-color:var(--border)}:is(:root.dark,:root.grey) .error-count-badge{background:#d47c7c1a;color:#d47c7c}:is(:root.dark,:root.grey) .error-frequency-badge{background:#d47c7c1a;color:#d47c7c}:is(:root.dark,:root.grey) .error-example-message{background:#d47c7c0f;border-left-color:#d47c7c}:is(:root.dark,:root.grey) .error-example-message pre{color:#d47c7c;background:transparent;border:none}:is(:root.dark,:root.grey) .error-stack-trace summary{background:var(--surface);color:var(--text-muted)}:is(:root.dark,:root.grey) .error-stack-trace summary:hover{background:var(--border)}:is(:root.dark,:root.grey) .error-stack-trace pre{background:var(--surface);color:var(--text-muted)}:is(:root.dark,:root.grey) .step-error-pattern-item{background:#5bbfb50f;border-color:#5bbfb526}:is(:root.dark,:root.grey) .step-arguments pre{background:var(--code-bg);color:#d4d4d4}:is(:root.dark,:root.grey) .run-info-banner{background:var(--surface);border-color:var(--border);border-left-color:#5bbfb5}:is(:root.dark,:root.grey) .run-id-mono{background:var(--bg);border-color:var(--border);color:var(--text-muted)}:is(:root.dark,:root.grey) .run-env-badge{background:var(--brand-light);color:#8cc8bf;border-color:#344340}:is(:root.dark,:root.grey) .insights-card{border-left-color:#5bbfb5!important}:is(:root.dark,:root.grey) .insight-info{background:var(--brand-light);border-color:#344340}:is(:root.dark,:root.grey) .insight-info .insight-body{color:#8cc8bf}:is(:root.dark,:root.grey) .insight-warning{background:#332e20;border-color:#5c4a20}:is(:root.dark,:root.grey) .insight-warning .insight-body{color:#d4a74a}:is(:root.dark,:root.grey) .insight-critical{background:#332424;border-color:#5c3030}:is(:root.dark,:root.grey) .insight-critical .insight-body{color:#d47c7c}:is(:root.dark,:root.grey) .category-group-card{background:var(--surface);border-color:var(--border)}:is(:root.dark,:root.grey) .category-group-header{background:var(--bg)}:is(:root.dark,:root.grey) .category-group-header:hover{background:var(--row-hover)}:is(:root.dark,:root.grey) .subcategory-group{background:var(--surface);border-color:var(--border)}:is(:root.dark,:root.grey) .subcategory-group-header{background:var(--bg)}:is(:root.dark,:root.grey) .subcategory-group-header:hover{background:var(--row-hover)}:is(:root.dark,:root.grey) .subcategory-group-body{background:var(--surface)}:is(:root.dark,:root.grey) .category-badge{background:var(--border);color:var(--text)}:is(:root.dark,:root.grey) .subcategory-badge{background:var(--border);color:var(--text-muted)}:is(:root.dark,:root.grey) .error-cases-badge--analyzed{background:#16a34a26;color:#4ade80;border-color:#16a34a4d!important}:is(:root.dark,:root.grey) .error-cases-badge--pending{background:#b4530926;color:#fbbf24;border-color:#b453094d!important}:is(:root.dark,:root.grey) .error-cases-badge--bug{background:#dc262626;color:#f87171;border-color:#dc26264d!important}:is(:root.dark,:root.grey) .affected-case-item--analyzed{background:#ffffff0a}:is(:root.dark,:root.grey) .feature-tag{background:var(--brand-light);color:#8cc8bf;border-color:#344340}:is(:root.dark,:root.grey) .affected-case-item{background:var(--bg);border-color:var(--border);color:var(--text)}:is(:root.dark,:root.grey) .testcase-card{background:var(--bg);border-color:var(--border)}:is(:root.dark,:root.grey) .testcase-header:hover{background:var(--row-hover)}:is(:root.dark,:root.grey) .testcase-steps{background:var(--surface);border-top-color:var(--border)}:is(:root.dark,:root.grey) .failed-step-item{background:#332424;border-color:#5c3030}:is(:root.dark,:root.grey) .step-name{color:#d47c7c}:is(:root.dark,:root.grey) .experimental-alert{background:#332424;border-color:#5c3030;border-left-color:#d47c7c}:is(:root.dark,:root.grey) .experimental-text strong{color:#d47c7c}:is(:root.dark,:root.grey) .experimental-text span{color:#c99}:is(:root.dark,:root.grey) .btn-link{color:var(--brand);border-color:var(--brand)}:is(:root.dark,:root.grey) .btn-link:hover{background:var(--brand);color:var(--bg)}:is(:root.dark,:root.grey) .step-pattern-card{border-left-color:var(--brand)}:is(:root.dark,:root.grey) .execution-group-card{border-left-color:var(--brand)!important}:is(:root.dark,:root.grey) .error-patterns-badge{color:var(--brand);background:#5bbfb51a}:is(:root.dark,:root.grey) .step-error-pattern-count{background:var(--brand);color:var(--bg)}:is(:root.dark,:root.grey) .step-error-pattern-item{background:#5bbfb50d;border-color:#5bbfb526}.fa-cat-strip{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.fa-cat-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.fa-cat-chip:hover{background:var(--brand-light)}.fa-cat-chip--active{background:var(--brand-light);font-weight:600}.fa-cat-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--cat-color, var(--text-muted))}.fa-cat-chip-count{background:var(--border);color:var(--text);font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;line-height:1.4}:is(:root.dark,:root.grey) .fa-cat-strip{background:var(--surface);border-bottom-color:var(--border)}:is(:root.dark,:root.grey) .fa-cat-chip{color:var(--text);border-color:var(--border)}:is(:root.dark,:root.grey) .fa-cat-chip:hover{background:var(--surface-hover, var(--border))}:is(:root.dark,:root.grey) .fa-cat-chip--active{background:var(--surface-hover, var(--border))}.cat-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:12px 16px 16px}.cat-metric-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px}.cat-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cat-metric-name{font-size:13px;font-weight:600}.cat-metric-count{font-size:18px;font-weight:700;color:var(--text)}.cat-metric-bar{height:6px;background:var(--surface-muted);border-radius:3px;overflow:hidden;margin-bottom:6px}.cat-metric-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.cat-metric-pct{font-size:11px;color:var(--text-muted);margin-bottom:8px}.cat-metric-subs{display:flex;flex-wrap:wrap;gap:4px}.cat-metric-sub-chip{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.cat-metric-sub-chip strong{color:var(--text);margin-left:3px}.cat-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.subcat-chip{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}:is(:root.dark,:root.grey) .cat-metric-card{background:var(--surface)}:is(:root.dark,:root.grey) .cat-metric-bar{background:#ffffff1a}:is(:root.dark,:root.grey) .cat-metric-sub-chip{background:var(--bg)}.ra-mode-group{display:flex;flex-direction:row;gap:0;margin-bottom:12px;align-items:flex-start}.ra-mode-group-col{display:flex;flex-direction:column;gap:10px;min-width:180px;padding:0 24px;position:relative}.ra-mode-group-col:not(:last-child):after{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--border) 85%,transparent 100%);opacity:.95;border-radius:2px}.ra-mode-group-col{display:flex;flex-direction:column;gap:10px;min-width:180px}.ra-mode-group-label{font-size:13px;font-weight:700;color:var(--brand-dark, #1e293b);margin:0 0 2px;letter-spacing:.2px;opacity:.85;text-align:center;width:100%}.ra-mode-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.ra-mode-btn{padding:8px 18px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.ra-mode-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.ra-mode-btn--active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.ra-mode-hint{font-size:13px;color:var(--text-muted);margin:12px 0 0;min-height:18px;text-align:center;width:100%;font-style:italic}.page-subtitle{font-size:14px;color:var(--text-muted);margin:-8px 0 20px;text-align:center}.ra-warnings{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ra-warning-item{background:#fefce8;border:1px solid #fde68a;border-left:4px solid #d4860e;border-radius:6px;padding:10px 14px;font-size:13px;color:#854d0e}:is(:root.dark,:root.grey) .ra-warning-item{background:#422006;border-color:#854d0e;color:#fde68a}.ra-meta-banner{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:0;padding:8px 0;position:sticky;top:56px;z-index:51;background:var(--bg);border-bottom:1px solid var(--border)}.ra-meta-chip{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;letter-spacing:.3px}.ra-ai-ready-badge{background:#2f8f801f;color:#1e7a6e;border:1px solid rgba(47,143,128,.38);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.3px}:root.dark .ra-ai-ready-badge{background:#58c2b124;color:#58c2b1;border-color:#58c2b152}:root.grey .ra-ai-ready-badge{background:#5bbfb51a;color:#8cc8bf;border-color:#5bbfb547}.ra-ai-nudge{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(47,143,128,.26);border-left:3px solid #2f8f80;border-radius:10px;background:#f0fdfacc;background:color-mix(in srgb,var(--surface) 90%,var(--brand-light))}.ra-ai-nudge-copy{display:flex;flex-direction:column;gap:2px;min-width:220px}.ra-ai-nudge-copy strong{font-size:13px;color:var(--text);line-height:1.3}.ra-ai-nudge-copy span{font-size:12px;color:var(--text-muted);line-height:1.35}.ra-ai-nudge-actions{display:flex;align-items:center;gap:8px}.ra-ai-nudge-btn{border:1px solid var(--brand);background:var(--brand-light);color:var(--brand-dark);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.ra-ai-nudge-btn:hover{background:var(--brand);color:#fff}.ra-ai-nudge-dismiss{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.ra-ai-nudge-dismiss:hover{border-color:var(--text-muted);color:var(--text)}:root.dark .ra-ai-nudge{background:#58c2b114;border-color:#58c2b147;border-left-color:#58c2b1}:root.grey .ra-ai-nudge{background:#3f6f7714;border-color:#3f6f773d;border-left-color:#3f6f77}.ra-tab-bar{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;position:sticky;top:104px;z-index:50;background:var(--bg);padding-top:4px}.ra-tab-bar::-webkit-scrollbar{display:none}.ra-tab{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s;white-space:nowrap;border-radius:4px 4px 0 0}.ra-tab:hover{color:var(--text);background:var(--surface)}.ra-tab--active{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-light);font-weight:600}.ra-tab-content{display:flex;flex-direction:column;gap:20px}.ra-run-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ra-run-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.ra-run-card--current{border-top:4px solid var(--brand)}.ra-run-card--previous{border-top:4px solid #8b5cf6}.ra-run-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px}.ra-run-card-id{font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--brand);margin-bottom:10px;word-break:break-all}.ra-run-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ra-badge-release{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}:is(:root.dark,:root.grey) .ra-badge-release{background:#2e1065;color:#c4b5fd;border-color:#4c1d95}.ra-run-meta-row{display:flex;gap:8px;font-size:13px;margin-bottom:4px;color:var(--text-muted)}.ra-run-meta-row strong{color:var(--text)}.ra-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;padding-top:4px;border-top:none}.ra-stat-item{text-align:center;background:#e2e8f080;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:8px;padding:8px 6px}.ra-stat-val{display:block;font-size:22px;font-weight:700;color:var(--text)}.ra-stat-lbl{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ra-stat-pass .ra-stat-val{color:var(--success)}.ra-stat-fail .ra-stat-val{color:var(--danger)}.ra-delta-summary{display:flex;gap:16px;flex-wrap:wrap;padding:16px}.ra-delta-cell{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:100px}.ra-delta-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ra-delta-curr{font-size:22px;font-weight:700;color:var(--text)}.delta-up{color:var(--danger);font-weight:600;font-size:13px}.delta-down{color:var(--success);font-weight:600;font-size:13px}.delta-neutral{color:var(--text-muted);font-size:13px}.ra-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ra-two-col--mb16{margin-bottom:16px}.cat-bar-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.cat-bar-track{display:flex;height:18px;border-radius:9px;overflow:hidden;background:var(--border);margin-bottom:10px}.cat-bar-seg{transition:width .4s ease}.cat-bar-legend{display:flex;flex-wrap:wrap;gap:10px}.cat-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text)}.cat-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.crt-wrap{display:flex;flex-direction:column;gap:6px}.crt-rows{display:flex;flex-direction:column;gap:4px}.crt-row{display:grid;grid-template-columns:24px 10px 1fr 120px 36px 44px;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;transition:background .15s}.crt-row:hover{background:var(--surface-hover, var(--border))}.crt-rank{font-size:11px;font-weight:700;color:var(--text-muted);text-align:right}.crt-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.crt-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crt-bar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.crt-bar-fill{display:block;height:100%;border-radius:3px;transition:width .4s ease}.crt-count{font-weight:700;color:var(--text);text-align:right;font-size:13px}.crt-pct{font-size:11px;color:var(--text-muted);text-align:right}.crt-total{font-size:11px;color:var(--text-muted);text-align:right;padding-top:2px}.timeline-wrap{display:flex;align-items:flex-end;gap:12px;padding:8px 0 4px;overflow-x:auto}.timeline-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px}.timeline-pct{font-size:11px;font-weight:600;color:var(--text-muted)}.timeline-bar-wrap{position:relative;width:32px;height:140px}.timeline-bar{position:absolute;width:100%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden}.timeline-bar-pass{position:relative;display:flex;align-items:flex-start;justify-content:center}.timeline-bar-pct{position:absolute;top:3px;font-size:9px;font-weight:800;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}.ra-issue-split{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:start}.ra-issue-split-right{display:flex;flex-direction:column;gap:16px}@media (max-width: 860px){.ra-issue-split{grid-template-columns:1fr}}.ra-divider-row{display:flex;flex-direction:row;align-items:stretch}.ra-overview-row{overflow-x:auto}.ra-vdivider{width:1px;background:var(--border);flex-shrink:0;align-self:stretch}.ra-divider-pane{flex:1;min-width:0;padding:14px 18px}.ra-divider-pane--timeline{flex:1}.ra-divider-pane--delta{flex:0 0 200px;min-width:160px}.ra-divider-pane--signals{flex:1.2}.ra-divider-pane-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.ra-divider-pane-sub{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:4px}.ra-delta-summary--col{flex-direction:column;gap:8px;padding:0}.ra-run-compare-grid--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}@media (max-width: 860px){.ra-divider-row{flex-direction:column}.ra-vdivider{width:100%;height:1px;align-self:auto}.ra-divider-pane--delta{flex:1}}.timeline-label{font-size:11px;font-weight:700;color:var(--brand)}.timeline-date{font-size:10px;color:var(--text-muted);white-space:nowrap}.timeline-version{font-size:10px;line-height:1;font-weight:700;color:var(--brand-dark);background:#4a9a8a1f;border:1px solid rgba(74,154,138,.28);border-radius:999px;padding:2px 6px;white-space:nowrap}.timeline-run-link{font-size:10px;font-weight:700;color:var(--brand);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:var(--bg)}.timeline-run-link:hover{background:var(--brand-light)}.ra-version-tabs{border-bottom-style:dashed}.ra-version-count{color:var(--text-muted);font-weight:600}.delta-list{display:flex;flex-direction:column;gap:8px}.delta-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.delta-card--persistent{border-left:4px solid #e04545}.delta-card--persistentChanged{border-left:4px solid #d4860e}.delta-card--resolved{border-left:4px solid #22a75e}.delta-card--newFailure{border-left:4px solid #8b5cf6}.delta-card-header{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.delta-card-header:hover{background:var(--surface)}.delta-cfg-icon{font-size:16px;flex-shrink:0}.delta-card-main{flex:1;min-width:0}.delta-tc-name{font-size:14px;font-weight:600;color:var(--text);display:block;margin-bottom:6px}.delta-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.delta-category-col{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.delta-card-body{border-top:1px solid var(--border);background:var(--surface)}.delta-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.delta-prev-col,.delta-curr-col{padding:14px 16px}.delta-prev-col{border-right:1px solid var(--border)}.delta-col-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.delta-col-cat{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.delta-error-info{font-size:13px;color:var(--text);line-height:1.5}.cat-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#4a9a8a1f;color:var(--brand-dark);border:1px solid rgba(74,154,138,.3)}.subcat-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.jira-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.dark .jira-badge{background:#1e3a5f;color:#93c5fd;border-color:#1d4ed8}.priority-badge,.delta-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-persistent{background:#fde9e9;color:#a83232}.badge-changed{background:#fef6dc;color:#8a5010}.badge-resolved{background:#e8f8ee;color:#1a6e3a}.badge-new{background:#ede9fe;color:#5b21b6}.dark .badge-persistent{background:#450a0a;color:#fca5a5}.dark .badge-changed{background:#451a03;color:#fde68a}.dark .badge-resolved{background:#052e16;color:#86efac}.dark .badge-new{background:#2e1065;color:#c4b5fd}.tc-history-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:8px}.tc-history-header{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.tc-history-header:hover{background:var(--surface)}.tc-history-main{flex:1;min-width:0}.tc-history-cats{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.tc-history-body{border-top:1px solid var(--border);background:var(--surface);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.tch-summary-row{background:var(--bg)}.tch-summary-row:hover{background:var(--surface)}.tch-summary-row--open{background:color-mix(in srgb,var(--brand) 5%,transparent)}.tch-runs-row{background:var(--surface)}.tch-runs-cell{padding:0 0 0 32px!important;border-bottom:2px solid var(--border)}.tch-runs-table{margin:8px 0 12px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.tch-runs-table th{background:var(--surface)}.tch-runs-table td,.tch-runs-table th{padding:5px 10px;font-size:12px}.tc-run-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.tc-run-row:last-child{border-bottom:none}.tc-run-num{font-weight:700;color:var(--brand);min-width:56px}.tc-run-date{color:var(--text-muted);min-width:90px}.tc-run-info{color:var(--text);flex:1;font-size:small}.tc-run-id{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tc-run-owner{color:var(--text-muted);font-size:11px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-final-failure-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;margin-bottom:10px}.release-final-failure-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.release-final-failure-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.release-final-failure-feature{font-size:12px;color:var(--text-muted);margin-bottom:4px}.tc-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;margin-bottom:4px}.tc-tag--fail{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.tc-tag--flaky{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.tc-tag--resolved{background:#dcfce7;color:#166534;border:1px solid #86efac}.exec-tc-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px}.exec-tc-header{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.exec-tc-header:hover{background:var(--bg)}.exec-steps-list{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.exec-step-row{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--bg)}.exec-step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.exec-step-name{font-size:13px;color:var(--text);flex:1}.step-status-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.step-status-failed{background:#fee2e2;color:#991b1b}.step-status-skipped{background:#f1f5f9;color:#64748b}.step-status-passed{background:#dcfce7;color:#166534}.step-ts{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.exec-step-info{font-size:13px;color:#dc2626;margin-bottom:4px}.exec-step-args{font-size:12px;color:var(--text-muted);margin-bottom:4px}.exec-step-args code{background:var(--surface);padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace}.exec-step-logs{margin-top:6px}.exec-step-logs summary{font-size:12px;color:var(--text-muted);cursor:pointer;padding:4px 8px;background:var(--surface);border-radius:4px;-webkit-user-select:none;user-select:none}.exec-step-logs pre{margin:6px 0 0;font-size:11px;font-family:SF Mono,Consolas,monospace;color:var(--text-muted);background:var(--surface);padding:10px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.insight-success{background:#f0fdf4;border-left-color:#16a34a}.dark .insight-success{background:#052e16}.insight-success .insight-num{color:#16a34a}.insight-success .insight-body{color:#14532d}.dark .insight-success .insight-body{color:#86efac}.ra-error-msg{display:flex;flex-direction:column;gap:6px}.ra-error-hint{font-size:12px;opacity:.8}.ra-pad-16{padding:16px}.ra-pad-inner{padding:0 16px 16px}.ra-same-cat{font-size:12px;color:var(--text-muted)}.ra-muted-p{margin:0;font-size:13px;color:var(--text-muted)}.ra-tab-bar-mb{margin-bottom:12px}.ra-tab-bar-mb16{margin-bottom:16px}.ra-tab-btn-sm{padding:6px 14px;font-size:12px}.ra-count-ml{margin-left:4px}.ra-scenario-ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}.ra-scenario-li{font-size:13px}.ra-tc-tag-inline{display:inline}.ra-run-section{margin-bottom:16px}.ra-run-body{padding:0 16px 16px}.ra-release-section{margin-top:24px}.ra-release-flex{flex:1}.ra-release-section-mb{margin-bottom:16px}.ra-meta-row-mt{margin-top:8px}.ra-keyword-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ra-signals-evidence{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.ra-overview-right-col{display:flex;flex-direction:column;padding:0}.ra-overview-section{padding:14px 18px}.ra-hsep{height:1px;background:var(--border);flex-shrink:0}.ra-capitalize{text-transform:capitalize}.ra-delta-summary-mb{margin-bottom:12px}.ra-release-ul{padding:0 16px 16px 32px;margin:0;display:flex;flex-direction:column;gap:6px}.ra-suite-col{display:flex;flex-direction:column;gap:16px}.ra-size-11{font-size:11px}.ra-reanalyze-btn{margin-left:auto;display:flex;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;background:transparent;color:var(--brand, #4a9a8a);border:1px solid rgba(74,154,138,.4);border-radius:6px;cursor:pointer;opacity:1;transition:background .15s;white-space:nowrap;flex-shrink:0}.ra-reanalyze-btn:disabled{cursor:not-allowed;opacity:.5}.ra-reanalyze-btn:hover:not(:disabled){background:#4a9a8a14}.ra-suite-section{margin-bottom:12px}.ra-suite-section .section-card-header{padding:8px 14px}.ra-suite-section .section-card-title{font-size:13px}.ra-info-callout{display:flex;gap:14px;align-items:flex-start;margin:16px;padding:14px 16px;background:var(--brand-light);border:1px solid var(--brand);border-radius:var(--radius)}.ra-info-callout-icon{font-size:22px;line-height:1;margin-top:1px}.ra-info-callout strong{font-size:14px;color:var(--text)}.ra-info-callout-sub{margin-top:4px;font-size:12px;color:var(--text-muted);line-height:1.5}.nf-table-wrap{overflow-x:auto}.nf-table{width:100%;border-collapse:collapse;font-size:12px}.nf-th{text-align:left;padding:7px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--brand-light);border-bottom:2px solid var(--border);white-space:nowrap}.nf-th-center{text-align:center}.nf-tr:nth-child(2n){background:var(--surface)}.nf-tr:nth-child(odd){background:var(--bg)}.nf-tr:hover{background:var(--brand-light)}.nf-td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);line-height:1.4}.nf-th-feature,.nf-td-feature{width:20%;min-width:160px;text-decoration:none}.nf-td-feature{color:var(--text-muted);white-space:nowrap;font-size:11px;text-decoration:none}.nf-td-name{min-width:200px;font-weight:500}.nf-td-center{text-align:center}.nf-td-error{color:var(--text-muted);font-size:11px;max-width:300px;word-break:break-word}.reportlink--soft{opacity:.7;text-decoration-style:dashed}.ra-title-capitalize{text-transform:capitalize}.ra-badge-ml{margin-left:8px}.ra-env-badge-ml{margin-left:12px}.ra-stat-row-mt{margin-top:8px;gap:16px}.ra-stat-row-body{padding:0 16px 16px;gap:24px}.ra-pad-cat{padding:0 16px 8px}.ra-tab-bar-inner{margin:8px 16px 0}.ra-suite-badge{margin-left:6px}.ra-ost-pad{padding:16px 0 0}.ra-compare-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ra-subtab-bar{display:flex;gap:6px;flex-wrap:wrap}.ra-subtab{display:flex;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s;white-space:nowrap}.ra-subtab:hover{color:var(--text);border-color:var(--brand)}.ra-subtab--active{color:var(--brand);border-color:var(--brand);background:var(--brand-light, rgba(74,154,138,.1));font-weight:600}.ra-subtab-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;line-height:1.5}.badge-persistent{background:#ef444426;color:#ef4444}.badge-new{background:#8b5cf626;color:#8b5cf6}.badge-resolved{background:#22c55e26;color:#22c55e}.badge-changed{background:#fb923c26;color:#f97316}.ra-compare-search{min-width:220px;flex:1;padding:5px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.ra-compare-search:focus{outline:none;border-color:var(--brand)}:is(:root.dark,:root.grey) .ra-compare-search{background:var(--surface);color:var(--text);border-color:var(--border)}.qi-page{display:flex;flex-direction:column;gap:16px}.qi-derived-note{font-size:11px;color:var(--text-muted);background:var(--brand-light);border:1px solid var(--border);border-radius:6px;padding:4px 10px;white-space:nowrap}.qi-info{font-size:12px;color:var(--text-muted);cursor:help;margin-left:6px;opacity:.7}.qi-filters{display:flex;flex-wrap:wrap;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow-sm)}.qi-filter-label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.qi-filter-select{font-size:12px;font-family:inherit;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;min-width:130px}.qi-filter-select:focus{outline:2px solid var(--brand);outline-offset:1px}.qi-top-row{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media (max-width: 860px){.qi-top-row{grid-template-columns:1fr}}.qi-score-card.section-card{padding:0;overflow:hidden}.qi-score-card .section-card-header{padding:10px 16px;display:flex;align-items:center}.qi-score-body{display:flex;align-items:center;gap:20px;padding:16px 20px 20px;flex-wrap:wrap}.qi-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qi-ring-svg{display:block}.qi-ring-track{stroke:var(--border)}.qi-band-healthy .qi-ring-arc{stroke:#16a34a}.qi-band-warning .qi-ring-arc{stroke:#d97706}.qi-band-risk .qi-ring-arc{stroke:#dc2626}.qi-band-none .qi-ring-arc{stroke:var(--border)}.qi-ring-center{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.1}.qi-ring-score{font-size:26px;font-weight:800;color:var(--text)}.qi-ring-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.qi-score-breakdown{flex:1;display:flex;flex-direction:column;gap:10px;min-width:140px}.qi-score-driver{display:flex;flex-direction:column;gap:2px}.qi-score-driver-lbl{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.qi-score-driver-val{font-size:13px;font-weight:700}.qi-mini-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.qi-mini-fill{height:100%;border-radius:2px;transition:width .4s ease}.pct-bar-pass{background:#16a34a}.pct-bar-rerun{background:#dc2626}.qi-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.qi-stat-grid .stat-card-label{text-transform:none;letter-spacing:normal}.qi-section-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.qi-section-row{grid-template-columns:1fr}}.qi-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.qi-bottom-row{grid-template-columns:1fr}}.qi-trend-card{overflow:hidden}.qi-trend-body{padding:12px 16px 16px}.qi-trend-meta{margin-top:8px;font-size:11px;color:var(--text-muted);display:flex;flex-direction:column;gap:3px}.qi-trend-stat{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.qi-stat-note{font-size:10px;color:var(--text-muted);font-style:italic}.qi-spark{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;padding-bottom:4px}.qi-spark-col{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:default;flex-shrink:0}.qi-spark-bar-wrap{display:flex;align-items:flex-end;width:18px;background:var(--border);border-radius:3px 3px 0 0;overflow:hidden}.qi-spark-fill{width:100%;border-radius:3px 3px 0 0;transition:height .3s ease}.qi-spark-fill.pct-good{background:var(--bar-green)}.qi-spark-fill.pct-ok{background:#d97706}.qi-spark-fill.pct-poor{background:var(--bar-red)}.qi-spark-fill.pct-bar-pass{background:var(--bar-green)}.qi-spark-fill.pct-bar-rerun{background:var(--bar-red)}.qi-spark-label{font-size:7px;color:var(--text-muted);text-align:center}.qi-spark-empty{font-size:12px;color:var(--text-muted);padding:12px}.qi-coverage-card .section-card-header{display:flex;align-items:center;gap:8px;padding:10px 16px}.qi-coverage-table-wrap{padding:0 0 4px;overflow-x:auto}.qi-coverage-table{min-width:560px}.qi-share-bar-wrap{height:8px;background:var(--border);border-radius:4px;overflow:hidden;min-width:80px}.qi-share-bar{height:100%;border-radius:4px;min-width:2px;transition:width .4s ease}.qi-share-bar.pct-good{background:var(--bar-green)}.qi-share-bar.pct-ok{background:#d97706}.qi-share-bar.pct-poor{background:var(--bar-red)}.qi-row-underrep{background:var(--failed-bg)!important}.qi-badge-underrep{margin-left:6px;font-size:10px;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:999px;font-weight:700}.qi-rg-table-wrap{overflow-x:auto}.qi-rg-table{min-width:720px}.qi-rg-id{font-family:monospace;font-size:12px;font-weight:600;color:var(--brand)}.qi-row-unstable{background:var(--failed-bg)!important}.qi-badge-unstable{font-size:10px;background:#fee2e2;color:#b91c1c;padding:2px 7px;border-radius:999px;font-weight:700;white-space:nowrap}.qi-badge-stable{font-size:10px;background:#dcfce7;color:#166534;padding:2px 7px;border-radius:999px;font-weight:700}.qi-bar{display:flex;height:6px;width:100%;border-radius:3px;overflow:hidden;background:var(--border);margin-top:2px;min-width:60px}.qi-bar-pass{background:var(--bar-green);transition:width .3s}.qi-bar-fail{background:var(--bar-red);transition:width .3s}.qi-label-derived{font-size:10px;background:var(--brand-light);color:var(--brand-dark);padding:2px 8px;border-radius:999px;font-weight:600;margin-left:auto;white-space:nowrap}.qi-efficiency-card .section-card-header{display:flex;align-items:center;gap:8px;padding:10px 16px}.qi-efficiency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:14px 16px 18px}.qi-eff-item{display:flex;flex-direction:column;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.qi-eff-label{font-size:10px;font-weight:700;color:var(--text-muted)}.qi-eff-val{font-size:13px;font-weight:600;color:var(--text)}.qi-eff-sub{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:3px}.qi-loading{padding:48px;display:flex;justify-content:center}.qi-no-data{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}:is(:root.dark,:root.grey) .qi-badge-underrep{background:#332e20;color:#d4a74a}:is(:root.dark,:root.grey) .qi-badge-unstable{background:#3d2020;color:#d47c7c}:is(:root.dark,:root.grey) .qi-badge-stable{background:#1e2e26;color:#6dbe8b}:is(:root.dark,:root.grey) .qi-eff-item{background:var(--surface-alt)}:is(:root.dark,:root.grey) .qi-filter-select{background:var(--surface-alt);color:var(--text);border-color:var(--border)}:is(:root.dark,:root.grey) .qi-share-bar.pct-good{background:#6dbe8b}:is(:root.dark,:root.grey) .qi-share-bar.pct-ok{background:#d4a74a}:is(:root.dark,:root.grey) .qi-share-bar.pct-poor{background:#d47c7c}:is(:root.dark,:root.grey) .qi-ring-track{stroke:var(--border)}:is(:root.dark,:root.grey) .qi-band-healthy .qi-ring-arc{stroke:#6dbe8b}:is(:root.dark,:root.grey) .qi-band-warning .qi-ring-arc{stroke:#d4a74a}:is(:root.dark,:root.grey) .qi-band-risk .qi-ring-arc{stroke:#d47c7c}:is(:root.dark,:root.grey) .pct-bar-pass{background:#6dbe8b}:is(:root.dark,:root.grey) .pct-bar-rerun{background:#d47c7c}.tc-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-team-grid{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-start}.tc-team-card{flex:1 1 340px;min-width:280px;border:1.5px solid var(--border);border-radius:10px;background:var(--card-bg);padding:10px 14px;transition:border-color var(--transition),background var(--transition)}.tc-team-card--active{border-color:var(--brand);background:var(--chip-selected-bg)}.tc-team-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tc-team-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.tc-team-btn--active{background:var(--brand);color:#fff;border-color:var(--brand)}.tc-team-btn:hover:not(.tc-team-btn--active){background:var(--row-hover)}.tc-team-stats{font-size:12px;color:var(--text-muted)}.tc-member-chips{display:flex;flex-wrap:wrap;gap:6px}.tc-member-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:20px;padding:3px 10px;cursor:pointer;background:var(--surface);font-size:12px;font-weight:400;color:var(--text);transition:all .15s}.tc-member-chip--active{border-color:var(--brand);background:var(--chip-selected-bg);font-weight:700}.tc-member-chip--zero{opacity:.5}.tc-member-chip:hover{background:var(--row-hover)}.tc-show-more-btn{border:1px dashed var(--border);border-radius:20px;padding:3px 10px;cursor:pointer;background:transparent;color:var(--text-muted);font-size:11px;transition:color var(--transition),border-color var(--transition)}.tc-show-more-btn:hover{color:var(--text);border-color:var(--text-muted)}.tc-toolbar-card{margin-bottom:12px;padding:10px 16px}.tc-search-input{flex:1;min-width:200px;font-size:12px;padding:5px 12px}.tc-row-count{font-size:12px;color:var(--text-muted);flex-shrink:0}.tc-col-label{font-size:11px;color:var(--text-muted)}.tc-filter-label{font-size:12px;color:var(--text-muted);flex-shrink:0}.tc-clear-btn{color:var(--danger);border:1px solid var(--danger)}.tc-filter-bar--mb8{margin-bottom:8px}.tc-filter-bar--mb0{margin-bottom:0}.tc-filter-bar--gap4{gap:4px}.tc-table-wrap{padding:0}.tc-table{font-size:12px}.tc-group-row{background:var(--bg);border-top:2px solid var(--border)}.tc-group-cell{padding:6px 12px}.tc-group-label{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase}.tc-group-meta{margin-left:10px;font-size:11px;color:var(--text-muted)}.tc-group-open{margin-left:6px;color:var(--danger);font-weight:700}.tc-row-open{background:#e5393508}.tc-row-selected{background:var(--chip-selected-bg)!important}:is(:root.dark,:root.grey) .tc-row-open{background:#d47c7c0a}.tc-ch-header{width:32px;text-align:center}.tc-ch-cell{text-align:center;width:32px}.tc-feature-cell,.table td.tc-feature-cell{text-align:left;font-size:11px;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-scenario-cell,.table td.tc-scenario-cell{text-align:left;max-width:240px}.tc-scenario-link{font-size:12px}.tc-category-cell{text-align:left;font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-issue-cell{text-align:left;min-width:130px}.tc-assignee-cell{text-align:left;min-width:140px}.tc-comment-cell{text-align:left;min-width:160px}.tc-action-cell{white-space:nowrap}.tc-edit-toggle{cursor:pointer;font-size:11px}.tc-edit-opacity{opacity:.4}.tc-empty-cell{text-align:center;padding:32px 0;color:var(--text-muted)}.tc-th-left,.table th.tc-th-left{text-align:left}.ai-announcement{display:flex;align-items:center;gap:10px;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:var(--text);border-radius:8px;padding:12px 18px;margin:0 0 18px;font-size:15px}.ai-announcement-icon{font-size:20px;flex-shrink:0}.ai-announcement-text{font-weight:500;color:var(--text)}:is(:root.dark,:root.grey) .ai-announcement{background:#6366f112;border-color:#6366f133}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:420px}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #00000026;animation:toastSlideIn .25s ease forwards;min-width:260px}.toast-icon{font-size:15px;flex-shrink:0}.toast-text{flex:1;line-height:1.35}.toast-close{background:none;border:none;font-size:16px;cursor:pointer;opacity:.5;padding:0 2px;line-height:1;color:inherit}.toast-close:hover{opacity:1}.toast-success{background:#edf9f2;color:#178a47;border:1px solid #b8eed0}.toast-error{background:#fdf0f0;color:#b63a3a;border:1px solid #f8c8c8}.toast-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.toast-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}:is(:root.dark,:root.grey) .toast-success{background:#14291d;color:#6dbe8b;border-color:#234a33}:is(:root.dark,:root.grey) .toast-error{background:#2d1a1a;color:#d47c7c;border-color:#4a2a2a}:is(:root.dark,:root.grey) .toast-warn{background:#2d2614;color:#d4a843;border-color:#4a3f20}:is(:root.dark,:root.grey) .toast-info{background:#1a2236;color:#7da8d4;border-color:#2a3a56}@keyframes toastSlideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}:root{--brand: #4a9a8a;--brand-dark: #3a7d6f;--brand-light: #eef6f4;--brand-header: #2e6b5e;--surface: #ffffff;--bg: #f7f8fa;--border: #dde1e6;--text: #1e293b;--text-muted: #64748b;--group-header-text: #111111;--success: #22a75e;--danger: #e04545;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 14px rgba(0,0,0,.07);--shadow-lg: 0 12px 40px rgba(0,0,0,.1);--row-hover: #eef1f5;--failed-bg: #fef5f5;--failed-cell: #fde8e8;--passed-bg: #f0fdf4;--bar-green: #4caf82;--bar-red: #e07676;--brand-ring: rgba(74,154,138,.15);--brand-shadow: rgba(74,154,138,.28);--transition: .15s ease;--chip-open-bg: rgba(229,57,53,.15);--chip-open-color: #e53935;--chip-ok-bg: rgba(22,163,74,.12);--chip-ok-color: #16a34a;--chip-selected-bg: rgba(37,99,235,.1);--chip-selected-ring: #2563eb;--card-bg: var(--surface);--rate-limit-bg: #fffbeb;--rate-limit-color: #92400e;--rate-limit-border:#fde68a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:Inter,Arial,sans-serif;font-size:15px;background-color:var(--bg);color:var(--text);min-height:100%;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.3px}h2{font-size:18px;font-weight:600;color:var(--text);margin:20px 0 10px}h3{font-size:16px;font-weight:600;color:var(--text-muted);margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.navbar{background:linear-gradient(135deg,var(--brand-header) 0%,var(--brand) 100%);padding:0 28px;height:56px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 12px #32786440;position:sticky;top:0;z-index:100}.navbar-brand-wrap{flex:1}.navbar-logo{width:28px;height:28px;background:#fff3;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.navbar-brand{color:#fff;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:-.2px}.navbar-brand:hover{text-decoration:none;color:#ffffffd9}.navbar-subtitle{color:#ffffffe6;font-size:12px;font-weight:400;margin-top:1px}.navbar-links{display:flex;align-items:center;gap:4px;margin-left:auto}.navbar-link{color:#fffc;font-size:13px;font-weight:500;text-decoration:none;padding:5px 12px;border-radius:6px;transition:background .15s,color .15s}.navbar-link:hover{background:#ffffff26;color:#fff;text-decoration:none}.navbar-link.active{background:#fff3;color:#fff;font-weight:700}.nb-wrap{position:relative;display:flex;align-items:center}.nb-btn{position:relative;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;color:#ffffffd9;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.nb-btn:hover{background:#ffffff26;color:#fff}.nb-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.nb-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nb-badge{position:absolute;top:2px;right:2px;background:var(--danger, #e53935);color:#fff;border-radius:999px;font-size:9px;font-weight:700;min-width:15px;height:15px;line-height:15px;text-align:center;padding:0 3px;border:1.5px solid transparent;pointer-events:none}.nb-drop{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.nb-drop-header{padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.nb-drop-header-count{font-weight:400;color:var(--text-muted)}.nb-empty{padding:12px 14px;font-size:13px;color:var(--text-muted)}.nb-list{max-height:320px;overflow-y:auto}.nb-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:13px;transition:background .12s}.nb-item:hover{background:var(--brand-light);text-decoration:none}.nb-item-warn{color:var(--danger, #e53935);flex-shrink:0;font-size:14px}.nb-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-item-arrow{color:var(--text-muted);font-size:11px;flex-shrink:0}.nb-more{padding:8px 14px;font-size:12px;color:var(--text-muted)}.main-content{padding:24px 28px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.page-header{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:10px 18px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;box-shadow:var(--shadow-sm)}.page-header-left{display:flex;flex-direction:column;gap:1px}.page-header h1{font-size:17px;font-weight:700;margin:0;letter-spacing:-.2px}.page-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:3px}.page-breadcrumb a{color:var(--brand);font-weight:500}.page-breadcrumb .sep{color:var(--border)}.run-id-pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-light);color:var(--brand-dark);border:1px solid rgba(74,154,138,.2);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;font-family:Courier New,monospace;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible-stats{margin-bottom:12px}.collapsible-stats-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-muted);padding:2px 2px 6px;gap:8px;transition:color var(--transition)}.collapsible-stats-toggle:hover{color:var(--brand)}.collapsible-stats-hint{font-size:11px;color:var(--text-muted);opacity:.7}.collapsible-stats .stat-cards{margin-bottom:0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px}.stat-card-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.stat-card-value{font-size:22px;font-weight:700;line-height:1;color:var(--text)}.stat-card-value.green{color:#22a75e}.stat-card-value.red{color:#e04545}.stat-card-value.amber{color:#d4860e}.stat-card-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:clip}.section-card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--brand-light)}.section-card-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.section-card-count{background:var(--brand-light);color:var(--brand-dark);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.section-card-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rdp-feature-filter{display:flex;gap:4px;align-items:center}.rdp-filter-btn{padding:4px 12px;font-size:12px;font-weight:600;font-family:inherit;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.rdp-filter-btn:hover{background:var(--brand-light);color:var(--brand)}.rdp-filter-btn--active{background:var(--brand);color:#fff;border-color:var(--brand)}:is(:root.dark,:root.grey) .rdp-filter-btn--active{background:var(--brand);color:#fff}.table-wrapper{overflow-x:auto;overflow-y:auto;max-height:68vh;-webkit-overflow-scrolling:touch;width:100%}.table{width:100%;border-collapse:collapse;background:var(--surface)}.table thead{background:linear-gradient(180deg,#f5fbf9 0%,var(--brand-light) 100%)}.table th{padding:11px 14px;background:var(--brand-light);color:var(--text-muted);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:2}.table th:first-child{text-align:left}.table td{padding:11px 14px;font-size:13px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text)}.table td:first-child{text-align:left}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color .12s}.table tbody tr:hover{background-color:var(--row-hover)}.summary-table{max-width:700px;margin:0 auto}.inner-table{width:100%;border-collapse:collapse;margin-top:8px;background:#f6f3fb;border-radius:6px;overflow:hidden}.inner-cell{border:1px solid var(--border);padding:5px 10px;text-align:left;font-size:11px;color:var(--text)}.empty-row td{padding:40px 16px;text-align:center!important;color:var(--text-muted);font-size:13px}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 104px);padding:40px 20px}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:48px 52px;width:100%;max-width:560px;box-shadow:var(--shadow-md);text-align:center}.home-icon{font-size:48px;margin-bottom:16px;line-height:1}.home-card h1{font-size:24px;margin-bottom:8px}.home-card p{color:var(--text-muted);margin-bottom:28px;font-size:14px}.search-form{display:flex;gap:10px;flex-wrap:wrap}.search-input{padding:9px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;outline:none;flex:1;min-width:220px;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.btn{padding:9px 20px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background-color .15s,opacity .15s,box-shadow .15s;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:var(--brand);color:#fff;box-shadow:0 1px 4px #4a9a8a4d}.btn-primary:hover:not(:disabled){background-color:var(--brand-dark);box-shadow:0 2px 8px #4a9a8a66}.btn-secondary{background-color:#f0f2f5;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background-color:#e4e7eb}.btn-link{background:none;border:none;color:var(--brand);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;font-weight:500}.btn-link:hover{color:var(--brand-dark);text-decoration:underline}.run-detail-tabs{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;margin-bottom:0;box-shadow:var(--shadow-sm)}.run-detail-tab{flex:0 0 auto;padding:11px 22px;font-size:13px;font-weight:500;font-family:inherit;background:var(--bg);color:var(--text-muted);border:none;border-right:1px solid var(--border);border-bottom:3px solid transparent;cursor:pointer;transition:color var(--transition),background var(--transition),border-bottom-color var(--transition);white-space:nowrap}.run-detail-tab:last-child{border-right:none}.run-detail-tab:hover:not(.run-detail-tab--active){background:var(--brand-light);color:var(--brand-dark)}.run-detail-tab--active{background:var(--surface);color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}.filter-btn{padding:5px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-muted);transition:all .15s}.filter-btn.active{background-color:var(--brand);color:#fff;border-color:var(--brand)}.filter-btn:not(.active):hover{border-color:var(--brand);color:var(--brand)}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-weight:500;font-size:13px;cursor:pointer;text-decoration:none;padding:5px 10px;border-radius:6px;transition:background-color .12s,color .12s}.back-link:hover{background-color:var(--brand-light);color:var(--brand);text-decoration:none}.nav-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.progress-bar-wrap{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-top:6px}.progress-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.progress-bar-fill.green{background:#22a75e}.progress-bar-fill.red{background:#e04545}.tc-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filter-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--border);font-size:12px;cursor:pointer;font-family:inherit;color:var(--text);font-weight:400;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{border-color:var(--brand,#4a9a8a);color:var(--brand,#4a9a8a)}.filter-chip.active{background:var(--brand,#4a9a8a);border-color:var(--brand,#4a9a8a);color:#fff;font-weight:600}.assignee-input-wrap{position:relative;min-width:160px}.tsp-field .assignee-input-wrap{width:100%}.assignee-input-wrap input{width:100%;box-sizing:border-box}.assignee-dropdown{z-index:9999;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 20px #0000002e;max-height:220px;overflow-y:auto}.assignee-dropdown-item{display:flex;flex-direction:column;padding:6px 12px;cursor:pointer;gap:1px;text-align:left}.assignee-dropdown-item:hover{background:var(--bg)}.assignee-dropdown-name{font-size:12px;font-weight:600;color:var(--text)}.assignee-dropdown-email{font-size:11px;color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-weight:600;font-size:11px;letter-spacing:.3px;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-passed{background:#e8f8ee;color:#178a47}.status-passed:before{background:#22a75e}.status-failed{background:#fde9e9;color:#c03a3a}.status-failed:before{background:#e04545}.status-running{background:#fef9c3;color:#92400e}.status-running:before{background:#d97706;animation:pulse 1.2s infinite}.status-completed{background:#e8f8ee;color:#178a47}.status-completed:before{background:#22a75e}.status-default{background:#f1f5f9;color:#475569}.status-default:before{background:#94a3b8}.cell-failed{background-color:#fde9e9!important;color:#c03a3a;font-weight:700}.cell-passed{color:#178a47;font-weight:700}.row-failed-step{background:#fef5f5!important;outline:1.5px solid rgba(224,69,69,.25);outline-offset:-1px}.reportlink{color:var(--brand);font-weight:600}.reportlink:hover{text-decoration:underline;color:var(--brand-dark)}.spinner-wrapper{text-align:center;padding:80px 0}.spinner{display:inline-block;width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.error-message{background:#fdf0f0;color:#c03a3a;border:1px solid #f8c8c8;border-left:4px solid #e04545;border-radius:var(--radius);padding:14px 18px;margin:20px 0;font-size:13px}.collapsible-btn{background:none;border:none;cursor:pointer;color:var(--brand);font-size:13px;text-align:left;padding:0;font-weight:500;font-family:inherit}.collapsible-btn:hover{text-decoration:underline}.args-content{margin-top:8px}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;transition:all .12s;background:none}.action-btn-log{color:#3b82f6;border-color:#bfdbfe;background:#eff6ff}.action-btn-log:hover{background:#dbeafe;border-color:#93c5fd}.action-btn-error{color:#c03a3a;border-color:#f8c8c8;background:#fdf0f0}.action-btn-error:hover{background:#fde9e9;border-color:#fca5a5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.modal-box{background:var(--surface);border-radius:14px;padding:0;width:min(720px,90vw);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp .15s ease}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h4{font-size:15px;font-weight:600;color:var(--text);margin:0}.modal-header-actions{display:flex;align-items:center;gap:8px}.log-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;font-family:inherit;border-radius:5px;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;cursor:pointer;transition:all .15s}.log-copy-btn:hover{background:#dbeafe;border-color:#93c5fd}.log-copy-btn--copied{background:#dcfce7;border-color:#86efac;color:#166534}.log-entries{display:flex;flex-direction:column;gap:12px}.log-entry{display:flex;flex-direction:column;gap:6px}.log-entry-sep{height:1px;background:var(--border);margin:4px 0}.log-section{border:1px solid var(--border);border-radius:6px;overflow:hidden}.log-section-toggle{display:flex;align-items:flex-start;gap:6px;width:100%;padding:7px 14px;background:var(--bg);border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--text);text-align:left;transition:background .12s}.log-section-toggle:hover{background:var(--surface-hover, #f1f5f9)}.log-section-toggle-icon{font-size:11px;margin-top:2px}.log-toggle-label{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.log-toggle-label--plain{flex:1}.req-method-badge{font-size:10px;font-weight:700;font-family:monospace;padding:1px 6px;border-radius:4px;flex-shrink:0;margin-top:1px}.req-url-path{font-family:monospace;font-size:11px;color:var(--text);word-break:break-all;white-space:normal;flex:1}.req-status-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px;padding-right:8px}.req-status-code{font-size:11px;font-weight:700;font-family:monospace}.req-time-badge{display:inline-block;font-size:11px;font-weight:600;font-family:monospace;color:#2563eb;background:#2563eb1a;padding:1px 7px;border-radius:4px;margin-bottom:4px}.req-time-badge--inline{margin-bottom:0}:is(:root.dark,:root.grey) .req-time-badge{color:#93c5fd;background:#2563eb26}.json-indent{padding-left:16px}.json-collapsed{color:var(--text-muted);font-style:italic;cursor:pointer}.curl-code{white-space:pre-wrap;word-break:break-all}.json-code{display:block}.tsp-screenshot-btn{background:none;border:none;cursor:pointer;padding:0}.tsp-scenario-col{display:flex;flex-direction:column;gap:4px;flex:1}.tsp-scenario-name{font-weight:700;color:var(--text);font-size:14px}.tsp-scenario-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.tsp-action-btns{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.tsp-edit-flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tsp-edit-bar{background:var(--card, var(--surface));border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.tsp-field{display:flex;flex-direction:column;gap:3px}.tsp-field--grow{flex:1;min-width:160px}.tsp-field-label{font-size:11px;font-weight:600;color:var(--text-muted);display:block;white-space:nowrap}.tsp-field-select{font-size:12px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--card, var(--surface));color:var(--text);cursor:pointer}.tsp-field-select--bug{border:2px solid #ef4444;background:#ef444426}.tsp-comment-btn{font-size:12px;padding:4px 8px;border-radius:4px;border:1px dashed var(--border);cursor:text;min-width:120px;background:transparent;text-align:left;width:100%;color:var(--text-muted)}.tsp-comment-btn--filled{color:var(--text)}.tsp-comment-input{font-size:12px;padding:4px 8px;border-radius:4px;border:1px solid var(--brand);width:100%;background:var(--card, var(--surface));color:var(--text)}.tsp-save-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px}.tsp-save-btn{padding:4px 14px;font-size:12px;font-weight:600;font-family:inherit;border-radius:4px;border:none;background:var(--brand, #2563eb);color:#fff;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.tsp-save-btn:hover:not(:disabled){opacity:.88}.tsp-save-btn:disabled{background:var(--surface-muted, #ccc);color:var(--text-muted, #666);cursor:not-allowed}:is(:root.dark,:root.grey) .tsp-save-btn{background:var(--brand)}:is(:root.dark,:root.grey) .tsp-save-btn:disabled{background:#374151;color:#6b7280}.log-section-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.log-text-seg{margin:0;white-space:pre-wrap;word-break:break-all;font-size:12px;font-family:Courier New,monospace;background:#f8fafc;color:var(--text);padding:10px 14px;border-radius:5px;line-height:1.6;border:1px solid var(--border)}.log-json-block{border:1px solid #bfdbfe;border-radius:6px;overflow:hidden}.log-json-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#eff6ff}.log-json-label{font-size:11px;font-weight:700;color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase}.log-json-copy-btn{padding:3px 10px;font-size:12px;font-family:inherit;font-weight:600;background:none;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;cursor:pointer;transition:all .12s}.log-json-copy-btn:hover{background:#dbeafe;border-color:#93c5fd}.log-json-copy-btn--copied{color:#166534;border-color:#86efac;background:#dcfce7}.log-json-pre{margin:0;white-space:pre-wrap;word-break:break-all;font-size:12px;font-family:Courier New,monospace;background:#f0f9ff;color:#0f172a;padding:12px 14px;line-height:1.7;border:none;border-top:1px solid #bfdbfe}.modal-close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--text-muted);line-height:1;padding:2px 6px;border-radius:4px}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-body{padding:20px;overflow-y:auto;flex:1}pre{white-space:pre-wrap;word-break:break-all;font-size:12px;font-family:Courier New,monospace;background:#fff;color:var(--text);padding:16px;border-radius:6px;line-height:1.6;border:1px solid var(--border)}.scenario-banner{background:var(--brand-light);border:1px solid rgba(74,154,138,.2);border-radius:var(--radius);padding:10px 16px;margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:8px}.scenario-banner strong{color:var(--brand-dark)}:root.dark{--brand: #5bbfb5;--brand-dark: #4a9f96;--brand-light: #162535;--brand-header: #0f1a27;--surface: #1b2235;--bg: #141a24;--border: #27334d;--text: #e0e4e8;--text-muted: #8c9196;--group-header-text: #ffffff;--success: #6dbe8b;--danger: #d47c7c;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);--shadow-md: 0 4px 14px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.65);--row-hover: #1e2d43;--failed-bg: #332424;--failed-cell: #3d2a2a;--passed-bg: #1e2e26;--bar-green: #6dbe8b;--bar-red: #d47c7c;--brand-ring: rgba(91,191,181,.14);--brand-shadow: rgba(91,191,181,.24);--transition: .15s ease;--code-bg: #10161f;--surface-alt: #182030;--btn-hover: #223144;--chip-open-bg: rgba(212,124,124,.18);--chip-open-color: #d47c7c;--chip-ok-bg: rgba(109,190,139,.14);--chip-ok-color: #6dbe8b;--chip-selected-bg: rgba(96,165,250,.12);--chip-selected-ring: #60a5fa;--card-bg: var(--surface);--rate-limit-bg: #2d2614;--rate-limit-color: #d4a843;--rate-limit-border:#4a3f20}:root.grey{--brand: #5bbfb5;--brand-dark: #4a9f96;--brand-light: #1f2d2b;--brand-header: #1b2726;--surface: #2a2d30;--bg: #212428;--border: #42464c;--text: #e0e4e8;--text-muted: #8c9196;--group-header-text: #ffffff;--success: #6dbe8b;--danger: #d47c7c;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 4px 14px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.55);--row-hover: #30353a;--failed-bg: #332424;--failed-cell: #3d2a2a;--passed-bg: #1e2e26;--bar-green: #6dbe8b;--bar-red: #d47c7c;--brand-ring: rgba(91,191,181,.14);--brand-shadow: rgba(91,191,181,.24);--transition: .15s ease;--code-bg: #1e2124;--surface-alt: #232629;--btn-hover: #35393e;--chip-open-bg: rgba(212,124,124,.18);--chip-open-color: #d47c7c;--chip-ok-bg: rgba(109,190,139,.14);--chip-ok-color: #6dbe8b;--chip-selected-bg: rgba(96,165,250,.12);--chip-selected-ring: #60a5fa;--card-bg: var(--surface);--rate-limit-bg: #2d2614;--rate-limit-color: #d4a843;--rate-limit-border:#4a3f20}html{transition:background-color .3s ease,color .3s ease}*,*:before,*:after{transition-property:background-color,border-color,color,box-shadow;transition-duration:.25s;transition-timing-function:ease}@media (prefers-reduced-motion: reduce){html{transition:none}*,*:before,*:after{transition:none!important;animation:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}:is(:root.dark,:root.grey) .section-card-header{background:var(--surface-alt)}:is(:root.dark,:root.grey) .table thead{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%)}:is(:root.dark,:root.grey) .table th{background:var(--surface-alt)}.row-bug{background:#ef44441a!important;outline:1.5px solid rgba(239,68,68,.35);outline-offset:-1px}:root.dark .row-bug{background:#271c1c!important;outline:1.5px solid rgba(239,68,68,.25)}:root.grey .row-bug{background:#271c1c!important;outline:2px solid rgba(133,88,88,.55)}.select-bug{border:1.5px solid #ef4444!important;background:#ef444414!important;color:#b91c1c!important;font-weight:700!important}:root.dark .select-bug{border:1.5px solid rgba(239,68,68,.4)!important;background:#ef44441a!important;color:#c09090!important}:root.grey .select-bug{border:1.5px solid #ef4444!important;background:#ef44442e!important;color:#f87171!important}.fa-category-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;background:#e045451a;color:#a83232;border:1px solid rgba(224,69,69,.28)}.fa-subcategory-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}:is(:root.dark,:root.grey) .fa-category-chip{background:#d47c7c26;color:#d47c7c;border-color:#d47c7c4d}:is(:root.dark,:root.grey) .fa-subcategory-chip{background:var(--surface);color:var(--text-muted);border-color:var(--border)}:is(:root.dark,:root.grey) .status-passed{background:#1e2e26;color:#6dbe8b}:is(:root.dark,:root.grey) .status-passed:before{background:#6dbe8b}:is(:root.dark,:root.grey) .status-failed{background:#332424;color:#d47c7c}:is(:root.dark,:root.grey) .status-failed:before{background:#d47c7c}:is(:root.dark,:root.grey) .status-running{background:#332e1c;color:#d4a74a}:is(:root.dark,:root.grey) .status-running:before{background:#d4a74a}:is(:root.dark,:root.grey) .status-completed{background:#1e2e26;color:#6dbe8b}:is(:root.dark,:root.grey) .status-completed:before{background:#6dbe8b}:is(:root.dark,:root.grey) .status-default{background:var(--surface);color:#8c9196}:is(:root.dark,:root.grey) .status-default:before{background:#6b7075}:is(:root.dark,:root.grey) .cell-failed{background-color:#3d2a2a!important;color:#d47c7c}:is(:root.dark,:root.grey) .cell-passed{color:#6dbe8b}:is(:root.dark,:root.grey) .row-failed-step{background:#2a1a1a!important;outline:1.5px solid rgba(220,38,38,.35);outline-offset:-1px}:is(:root.dark,:root.grey) pre{background:var(--code-bg);color:#d8dce0;border-color:var(--border)}:is(:root.dark,:root.grey) .log-text-seg{background:var(--code-bg);color:var(--text);border-color:var(--border)}:is(:root.dark,:root.grey) .inner-table{background:var(--surface)}:is(:root.dark,:root.grey) .inner-cell{border-color:var(--border);color:var(--text)}:is(:root.dark,:root.grey) .log-json-block{border-color:var(--border)}:is(:root.dark,:root.grey) .log-json-toggle-row{background:var(--surface)}:is(:root.dark,:root.grey) .log-json-label{color:#8cc8bf}:is(:root.dark,:root.grey) .log-json-copy-btn{color:#8cc8bf;border-color:var(--border)}:is(:root.dark,:root.grey) .log-json-copy-btn:hover{background:var(--btn-hover);border-color:#5bbfb5}:is(:root.dark,:root.grey) .log-json-pre{background:var(--code-bg);color:#a8cfc9;border-top-color:var(--border)}:is(:root.dark,:root.grey) .log-copy-btn{background:var(--surface);border-color:var(--border);color:#8cc8bf}:is(:root.dark,:root.grey) .log-copy-btn:hover{background:var(--btn-hover)}:is(:root.dark,:root.grey) .log-copy-btn--copied{background:#1e2e26;border-color:#2d5a3e;color:#6dbe8b}:is(:root.dark,:root.grey) .action-btn-log{background:var(--surface);border-color:var(--border);color:#8cc8bf}:is(:root.dark,:root.grey) .action-btn-log:hover{background:var(--btn-hover);border-color:#5bbfb5}:is(:root.dark,:root.grey) .action-btn-error{background:#332424;border-color:#5c3030;color:#d47c7c}:is(:root.dark,:root.grey) .action-btn-error:hover{background:#3d2a2a;border-color:#d47c7c}:is(:root.dark,:root.grey) .progress-bar-wrap{background:var(--btn-hover)}:is(:root.dark,:root.grey) .progress-bar-fill.green{background:#6dbe8b}:is(:root.dark,:root.grey) .progress-bar-fill.red{background:#d47c7c}:is(:root.dark,:root.grey) .stat-card-value.green{color:#6dbe8b}:is(:root.dark,:root.grey) .stat-card-value.red{color:#d47c7c}:is(:root.dark,:root.grey) .stat-card-value.amber{color:#d4a74a}:is(:root.dark,:root.grey) .log-section-toggle{background:var(--bg);border-color:var(--border)}:is(:root.dark,:root.grey) .log-section-toggle:hover{background:var(--row-hover)}:is(:root.dark,:root.grey) .error-message{background:#332424;color:#d47c7c;border-color:#5c3030;border-left-color:#d47c7c}:is(:root.dark,:root.grey) .scenario-banner{background:var(--surface);border-color:#5bbfb526}:is(:root.dark,:root.grey) .section-card-count{background:var(--brand-light);color:var(--brand)}:is(:root.dark,:root.grey) .run-id-pill{background:var(--brand-light);color:var(--brand);border-color:#5bbfb533}:is(:root.dark,:root.grey) .btn-secondary{background-color:var(--row-hover);color:var(--text);border-color:var(--border)}:is(:root.dark,:root.grey) .btn-secondary:hover{background-color:var(--btn-hover)}.theme-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#ffffff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.7)' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.3px;margin-left:8px;padding:6px 30px 6px 10px;transition:background-color .15s,border-color .15s;outline:none}.theme-select:hover{background-color:#ffffff40;border-color:#ffffff80}.theme-select:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.theme-select option{background:#1e2a3a;color:#d8dce0}.btn-sm{font-size:12px;padding:3px 10px}.btn-xs{font-size:11px;padding:2px 8px}.feedback-msg{font-size:12px}.feedback-msg--ok{color:var(--success, #16a34a)}.feedback-msg--err{color:var(--danger, #dc2626)}.feedback-msg--sm{font-size:11px;margin-top:2px}.bulk-assign-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;flex-wrap:nowrap;border-bottom:1px solid var(--border);overflow-x:auto}.bulk-assign-label{font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap}.bulk-action-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#4a9a8a0f;border:1px solid var(--brand);border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.bulk-action-bar--flat{border-radius:0;margin-bottom:0;border-left:none;border-right:none}.bulk-action-bar-count{font-size:12px;font-weight:700;color:var(--brand);white-space:nowrap}.bulk-action-bar-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.bulk-action-bar select{font-size:12px;padding:3px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit}.bulk-action-bar input[type=text]{font-size:12px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;min-width:140px}.bulk-clear-btn{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-muted);text-decoration:underline;font-family:inherit;padding:0}.bulk-clear-btn:hover{color:var(--text)}.assignee-dropdown-group{list-style:none;padding:0}.assignee-dropdown-group-members{list-style:none;margin:0;padding:0}.assignee-dropdown-group-label{font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px 2px;color:var(--text-muted);background:#00000008;text-transform:uppercase;border-top:1px solid var(--border)}.assignee-dropdown-group:first-child .assignee-dropdown-group-label{border-top:none}:is(:root.dark,:root.grey) .assignee-dropdown-group-label{background:#ffffff0a}.rate-limit-banner{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;background:var(--rate-limit-bg);color:var(--rate-limit-color);border:1px solid var(--rate-limit-border);box-shadow:0 4px 16px #0000001f;animation:toastSlideIn .25s ease forwards}.rate-limit-banner button{background:none;border:none;cursor:pointer;font-size:16px;color:inherit;opacity:.6;padding:0 2px}.rate-limit-banner button:hover{opacity:1}.btn-surface{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-surface:hover{background:var(--row-hover)}.edit-inline-btn{background:none;border:none;cursor:pointer;padding:0 2px;font-size:13px;line-height:1;flex-shrink:0;opacity:.7}.edit-inline-btn:hover{opacity:1}.filter-select{font-size:12px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;min-width:140px}.filter-select:focus{outline:2px solid var(--brand);outline-offset:1px}.filter-select--active{border:2px solid var(--brand);background:var(--brand-ring)}:is(:root.dark,:root.grey) .filter-select--active{background:var(--brand-ring)}.tc-input{width:100%;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px;background:var(--surface);color:var(--text);font-family:inherit;outline:none}.tc-input:focus{border-color:var(--brand)}.tc-input:disabled{background:var(--bg);cursor:not-allowed;opacity:.7}.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-th .sort-arrow-inactive{opacity:.3}.load-sentinel{text-align:center;padding:12px 0;color:var(--text-muted);font-size:12px}.td-dash{color:var(--text-muted);font-size:12px}.inline-edit-wrap{display:flex;align-items:center;gap:4px}.field-placeholder{color:var(--text-muted);font-style:italic;font-size:11px}.count-open{background:var(--chip-open-bg);color:var(--chip-open-color);border-radius:10px;padding:0 6px;font-weight:700;font-size:11px}.count-ok{background:var(--chip-ok-bg);color:var(--chip-ok-color);border-radius:10px;padding:0 6px;font-weight:700;font-size:11px}.alert-error{padding:12px 16px;background:#e5393514;border:1px solid var(--danger);border-radius:8px;margin-bottom:12px;color:var(--danger);font-size:13px}:is(:root.dark,:root.grey) .alert-error{background:#d47c7c1f}.progress-bar-fill{width:var(--bar-w, 0%)}.auto-refresh-label{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;cursor:pointer}.error-boundary-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-boundary-title{font-size:1.5rem;margin-bottom:.75rem;color:var(--danger)}.error-boundary-desc{color:var(--text-muted);margin-bottom:1.5rem;max-width:480px}.error-boundary-pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1rem;font-size:.8rem;color:var(--text-muted);max-width:640px;overflow-x:auto;text-align:left;margin-bottom:1.5rem}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.not-found-code{font-size:4rem;font-weight:700;color:var(--brand);margin:0}.not-found-desc{font-size:1.1rem;color:var(--text-muted);margin:.75rem 0 1.5rem}.not-found-link{background:var(--brand);color:#fff;text-decoration:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background var(--transition)}.not-found-link:hover{background:var(--brand-dark);text-decoration:none;color:#fff}.error-boundary-reload-btn{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:.5rem 1.25rem;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:background var(--transition)}.error-boundary-reload-btn:hover{background:var(--brand-dark)}.run-id-link{font-family:monospace;font-size:12px;color:var(--brand);font-weight:600}.run-id-none{font-family:monospace;font-size:12px;color:var(--text-muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-muted,.text-secondary{color:var(--text-muted)}.text-brand{color:var(--brand)}.fw-bold{font-weight:700}.fs-10{font-size:10px}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-13{font-size:13px}.nowrap{white-space:nowrap}.table-input{width:100%;box-sizing:border-box;font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none}.table-input:focus{border-color:var(--brand)}.table-input--active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}
