.landing-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
@media (width < 40rem) {
.landing-container { padding: 0; }
}
.header-nav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-2) var(--space-3); padding-block: var(--space-2) 0; margin-bottom: var(--space-8); border-bottom: none; }
.landing-title { margin: 0; font-family: var(--font-sans); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.01em; line-height: 1.25; color: var(--color-on-surface-variant); }
.header-actions, .header-links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.header-link { font-family: var(--font-sans); font-size: 0.8125rem; font-weight: 500; line-height: 1.25; color: var(--color-on-surface-variant); text-decoration: none; padding: 4px 2px; border-radius: 4px; transition: color 0.15s ease-out; }
.header-link:hover, .header-link:focus-visible { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.empty-state { text-align: center; padding: 40px; color: var(--text-secondary); }
.empty-state p { margin: 0; }
.skip-link:focus-visible { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 9999; padding: 8px 16px; background: var(--color-primary); color: var(--color-on-primary); border-radius: 6px; font-weight: 600; text-decoration: none; }
.browse-section { margin-block-end: var(--space-8); container-type: inline-size; content-visibility: auto; contain-intrinsic-size: auto none auto 640px; }
.browse-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-3) var(--space-5); margin-block-end: var(--space-3); }
.browse-intro { flex: 1 1 26ch; max-inline-size: 60ch; }
.browse-subtitle { margin: var(--space-1) 0 0; color: var(--text-secondary); font-size: 0.875rem; line-height: 1.45; text-wrap: pretty; }
.browse-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.runs-metric-pill { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 5px 10px; border-radius: 6px; border: 1px solid var(--color-outline-variant); background: var(--color-surface-container-low); font-size: 0.8125rem; line-height: 1.25; color: var(--text-secondary); white-space: nowrap; user-select: none; }
.runs-metric-item { display: inline-flex; align-items: center; gap: 5px; }
.runs-metric-item.guided { color: var(--text-primary); font-weight: 700; }
.runs-metric-arrow { color: var(--text-secondary); opacity: 0.85; }
.header-actions .secondary-btn, .browse-controls .secondary-btn { margin-bottom: 0; }
.toggle-label { display: inline-flex; align-items: center; gap: 6px; font-size: var(--font-md); color: var(--text-primary); cursor: pointer; user-select: none; min-block-size: 24px; }
.toggle-label input[type="checkbox"] { inline-size: 16px; block-size: 16px; margin: 0; accent-color: var(--color-primary); cursor: pointer; }
.suites-count { margin: var(--space-2) 0 0; font-size: var(--font-md); color: var(--text-secondary); }
.suites-table-container {
  overflow: auto;
  max-inline-size: 100%;
  container-type: inline-size;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: var(--color-surface-container-lowest);
  background-image:
    linear-gradient(to right, var(--color-surface-container-lowest) 30%, transparent),
    linear-gradient(to left, var(--color-surface-container-lowest) 30%, transparent),
    linear-gradient(to right, var(--color-shadow), transparent),
    linear-gradient(to left, var(--color-shadow), transparent);
  background-position: left center, right center, left center, right center;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-attachment: local, local, scroll, scroll;
}
.suites-table-container:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.suites-table { width: 100%; border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; }
.suites-table thead { position: sticky; inset-block-start: 0; z-index: 3; background: var(--color-surface-container-lowest); }
.suites-table thead th { padding: 8px 6px; border-bottom: 2px solid var(--border-color); color: var(--text-secondary); font-weight: 600; font-size: var(--font-md); text-align: center; background: var(--color-surface-container-lowest); vertical-align: middle; text-wrap: balance; }
.suites-table thead th.col-suite, .suites-table thead th.col-agent, .suites-table thead th.col-model { text-align: left; }
.suites-table thead th:first-child, .suites-table tbody th { min-inline-size: 136px; }
.suites-table tbody th { position: sticky; inset-inline-start: 0; z-index: 2; padding: 8px 12px; border-bottom: 1px solid var(--border-color); background: var(--color-surface-container-lowest); text-align: left; font-weight: 600; }
.suites-table td { padding: 8px 8px; border-bottom: 1px solid var(--border-color); text-align: center; vertical-align: middle; font-size: var(--font-md); }
.suites-table tbody tr:last-child :is(th, td) { border-bottom: 0; }
.suites-table.hide-source :is(th, td):nth-child(8) { display: none; }
.suites-table.paged-desktop tbody tr:nth-child(n + 10) { display: none; }
.sort-btn { appearance: none; background: none; border: 0; padding: 2px 4px; margin: -2px -4px; font: inherit; color: inherit; cursor: pointer; border-radius: 4px; white-space: nowrap; }
.sort-btn::after { content: "↕"; content: "↕" / ""; display: inline-block; inline-size: 0.6em; margin-inline-start: 4px; opacity: 0.55; }
.sort-btn:hover { color: var(--text-primary); background: var(--color-surface-container-low); }
th[aria-sort] .sort-btn { color: var(--color-primary); }
th[aria-sort="descending"] .sort-btn::after { content: "↓"; content: "↓" / ""; opacity: 1; }
th[aria-sort="ascending"] .sort-btn::after { content: "↑"; content: "↑" / ""; opacity: 1; }
.eval-col-sub { display: block; font-size: var(--font-xs); font-weight: 400; text-transform: none; letter-spacing: normal; color: var(--text-secondary); opacity: 0.85; margin-top: 2px; white-space: nowrap; }
.suite-table-row { position: relative; }
.suite-table-row:hover, .suite-table-row:hover th, .suite-table-row:focus-within, .suite-table-row:focus-within th { background-color: var(--color-surface-container-low); transition: background-color 0.2s; }
.suite-table-row.adhoc .suite-label { font-weight: 500; color: var(--text-secondary); }
.suite-table-row.faulty :is(td, th) { color: var(--text-secondary); }
.suite-title-row { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.run-kind-badge { display: inline-block; padding: 1px 6px; border-radius: 12px; border: 1px solid var(--border-color); background: var(--color-surface-container-low); color: var(--text-secondary); font-size: var(--font-xs); font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; vertical-align: middle; }
.run-kind-badge.curated { border-color: color-mix(in oklch, var(--color-primary) 35%, transparent); color: var(--color-primary); background: color-mix(in oklch, var(--color-primary) 10%, transparent); text-transform: none; }
.run-kind-badge.faulty { border-color: color-mix(in oklch, var(--color-accent-failure) 40%, transparent); color: var(--color-accent-failure); background: var(--color-accent-failure-bg); }
.suite-link { color: inherit; text-decoration: none; }
.suite-link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.suite-label { display: inline; color: var(--text-primary); font-size: var(--font-md); font-weight: 600; white-space: nowrap; }
.suite-adhoc-name { display: block; margin-top: 2px; font-family: var(--font-mono); font-size: var(--font-xs); font-weight: 500; color: var(--text-primary); overflow-wrap: anywhere; }
.suite-meta { display: block; margin-top: 2px; font-size: var(--font-xs); font-weight: 400; color: var(--text-secondary); }
.suites-table td.agent-cell, .agent-cell { white-space: nowrap; text-align: left; }
.suites-table td.model-cell, .model-cell { color: var(--text-secondary); white-space: nowrap; text-align: left; font-size: var(--font-sm); line-height: 1.3; }
.source-cell { text-transform: capitalize; }
.metric-cell { min-inline-size: 104px; }
.tokens-cell { min-inline-size: 128px; }
.uplift-cell, .a11y-cell { padding: 0; position: relative; z-index: 2; }
.uplift-link, .a11y-link { display: block; color: inherit; text-decoration: none; padding: 8px 8px; border-radius: 6px; }
.not-available { color: var(--text-secondary); }
.suite-dumbbell-track, .insight-dumbbell-track { display: block; position: relative; block-size: 6px; border-radius: 4px; background: var(--color-surface-container); margin-inline: 4px; }
.suite-dumbbell-track { block-size: 4px; border-radius: 2px; max-inline-size: 108px; margin-inline: auto; }
.insight-dumbbell-track { inline-size: 128px; }
.suite-dumbbell-track .dot, .insight-dumbbell-track .dot { position: absolute; top: 50%; translate: -50% -50%; border-radius: 0; box-sizing: border-box; }
.suite-dumbbell-track .dot.unguided { inline-size: 2px; block-size: 9px; border: none; background: var(--color-outline); z-index: 1; }
.suite-dumbbell-track .dot.guided { inline-size: 2.5px; block-size: 11px; border: none; background: var(--color-primary); z-index: 2; }
.insight-dumbbell-track .dot.unguided { inline-size: 2px; block-size: 10px; border: none; background: var(--color-outline); z-index: 1; }
.insight-dumbbell-track .dot.guided { inline-size: 2.5px; block-size: 12px; border: none; background: var(--color-primary); z-index: 2; }
.suite-dumbbell-track .connector, .insight-dumbbell-track .connector { position: absolute; top: 50%; translate: 0 -50%; block-size: 4px; background: var(--color-primary); }
.suite-dumbbell-track .connector.regressed, .insight-dumbbell-track .connector.regressed { background: repeating-linear-gradient(90deg, var(--color-accent-failure) 0 4px, transparent 4px 6px); }
.rate-text { margin-top: 4px; font-size: var(--font-base); line-height: 1.25; color: var(--text-secondary); text-align: center; white-space: nowrap; }
.rate-g { color: var(--text-primary); font-weight: 600; }
.rate-arrow { margin-inline: 4px; }
.rate-text .delta, .barbell-tooltip-lift .delta { margin-inline-start: 4px; font-weight: 700; color: var(--text-primary); }
.rate-text .delta.up, .barbell-tooltip-lift .delta.up { color: var(--color-accent-success); }
.rate-text .delta.down, .barbell-tooltip-lift .delta.down { color: var(--color-accent-failure); }
.insight-dumbbell-track .variance-band, .suite-dumbbell-track .variance-band { position: absolute; block-size: 10px; top: 50%; translate: 0 -50%; border-radius: 0; pointer-events: none; z-index: 0; }
.insight-dumbbell-track .variance-band.unguided, .suite-dumbbell-track .variance-band.unguided { background-color: var(--color-outline); opacity: 0.25; }
.insight-dumbbell-track .variance-band.guided, .suite-dumbbell-track .variance-band.guided { background-color: var(--color-primary); opacity: 0.26; }
.insight-dumbbell-track .variance-band.guided.has-err, .suite-dumbbell-track .variance-band.guided.has-err { background-color: var(--color-accent-warning); opacity: 0.35; }
.eff-cell-main { display: inline-flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 8px; font-size: var(--font-md); color: var(--text-primary); }
.task-metric-stack { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-variant-numeric: tabular-nums; font-size: var(--font-base); line-height: 1.25; white-space: nowrap; min-inline-size: 54px; }
.tokens-cell .task-metric-stack { min-inline-size: 68px; }
.task-metric-stack .metric-before { color: var(--text-secondary); font-weight: 400; }
.task-metric-stack .metric-after { color: var(--text-primary); font-weight: 700; }
.eff-cell-sub .nowrap { white-space: nowrap; }
.eff-cell-sub { font-size: var(--font-xs); line-height: 1.3; color: var(--text-secondary); margin-top: 2px; }
.eff-pill { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-inline-size: 2.85rem; font-size: 0.6875rem; font-weight: 600; line-height: 1.2; padding: 1px 4px; border-radius: 4px; white-space: nowrap; box-sizing: border-box; }
.eff-pill.positive { background: var(--color-accent-success-bg); color: var(--color-accent-success); }
.eff-pill.neutral { background: color-mix(in oklch, var(--color-primary) 14%, transparent); color: var(--color-primary); }
.eff-pill.muted { background: var(--color-surface-container); color: var(--text-secondary); }
.agent-badge { margin-right: 4px; }
.agent-badge.gemini { color: light-dark(#6d3fd6, #b89cff); }
.agent-badge.openai { color: light-dark(#0f8a6a, #4fd1a9); }
.agent-badge.claude { color: light-dark(#c4532a, #ff9b6e); }
.agent-badge.pi { color: light-dark(#b07010, #f5b95f); }
.header-filter-select {
  --select-chevron-light: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23434654'%3e%3cpath d='M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z'/%3e%3c/svg%3e");
  --select-chevron-dark: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aeb4c0'%3e%3cpath d='M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z'/%3e%3c/svg%3e");
  --select-chevron: var(--select-chevron-light);
  font-family: inherit; font-size: var(--font-md); font-weight: 600; text-align: center;
  padding: 4px 22px 4px 6px; border-radius: 6px; background-color: transparent; border: 1px solid transparent;
  color: var(--text-secondary); cursor: pointer; transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  appearance: none; background-image: var(--select-chevron); background-repeat: no-repeat;
  background-position: right 5px center; background-size: 13px 13px; width: 84px; min-width: 76px;
@media (prefers-color-scheme: dark) { --select-chevron: var(--select-chevron-dark); }
@supports (background-image: light-dark(url("a"), url("b"))) { --select-chevron: light-dark(var(--select-chevron-light), var(--select-chevron-dark)); }
}
.header-filter-select.header-filter-select-left { text-align: left; text-align-last: left; padding-inline-start: 4px; }
.header-filter-select.is-filtered {
  --select-chevron-light: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23003cb2'%3e%3cpath d='M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z'/%3e%3c/svg%3e");
  --select-chevron-dark: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238cb4ff'%3e%3cpath d='M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z'/%3e%3c/svg%3e");
  background-color: var(--color-surface-container-low); border-color: var(--color-primary); color: var(--color-primary);
}
.header-filter-select optgroup, .header-filter-select option { font-weight: normal; text-align: left; color: var(--text-primary); }
.header-filter-select:hover {
  --select-chevron-light: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23191c1d'%3e%3cpath d='M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z'/%3e%3c/svg%3e");
  --select-chevron-dark: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e4e7ec'%3e%3cpath d='M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z'/%3e%3c/svg%3e");
  background-color: var(--color-surface-container-low); border-color: var(--border-color); color: var(--text-primary);
}

.browse-controls .eval-filter-input { max-inline-size: 100%; }
@media (width < 40rem) {
  .browse-controls .eval-filter-input { min-inline-size: 0; inline-size: 100%; }
}
.text-btn { background: none; border: none; color: var(--color-primary); font-size: var(--font-md); cursor: pointer; padding: 2px 4px; }
.text-btn:hover { text-decoration: underline; }
.tooltip-container {
  position: fixed;
  inset: auto;
  margin: 0;
  border: 0;
  color: inherit;
  max-width: 300px;
  background: var(--card-bg);
  outline: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 8px 24px var(--color-shadow);
  padding: 16px;
}

#tooltip-chart { max-height: 250px; overflow: hidden; }
.tooltip-title { font-size: var(--font-lg); font-weight: 700; color: var(--text-primary); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; }
.tooltip-subtitle { font-size: var(--font-sm); color: var(--text-secondary); margin-bottom: 8px; border-bottom: 1px solid var(--border-color); padding-bottom: 8px; }

.barbell-tooltip {
  position: fixed;
  inset: auto;
  margin: 0;
  border: 0;
  max-inline-size: min(300px, calc(100dvw - 24px));
  background: var(--card-bg);
  outline: 1px solid var(--border-color);
  border-radius: 8px;
  box-shadow: 0 8px 24px var(--color-shadow);
  padding: 10px 12px;
  font-size: var(--font-sm);
  line-height: 1.4;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
@supports (anchor-name: --a) {
.barbell-tooltip { position-anchor: --barbell-anchor; top: calc(anchor(bottom) + 6px); justify-self: anchor-center; margin-inline: 8px; position-try-fallbacks: flip-block; }
}
.barbell-tooltip-title { font-size: var(--font-md); font-weight: 700; color: var(--text-primary); word-break: break-word; }
.barbell-tooltip-sub { font-size: var(--font-xs); color: var(--text-secondary); padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid var(--border-color); }
.barbell-tooltip-effort { font-size: var(--font-xs); color: var(--text-secondary); margin-bottom: 6px; }
.barbell-tooltip-rows { display: flex; flex-direction: column; gap: 3px; }
.barbell-tooltip-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.barbell-tooltip-label { display: inline-flex; align-items: center; gap: 6px; color: var(--text-secondary); }
.barbell-tooltip-sd { font-weight: 400; color: var(--text-secondary); font-size: var(--font-xs); }
.barbell-tooltip-lift { margin-top: 3px; padding-top: 4px; border-top: 1px dashed var(--border-color); }
.barbell-tooltip-lift .delta { margin-inline-start: 0; }
.barbell-tooltip-note { margin: 8px 0 0; padding-top: 6px; border-top: 1px solid var(--border-color); font-size: var(--font-xs); line-height: 1.4; color: var(--text-secondary); text-wrap: pretty; }
.insights-drawer { background: var(--color-surface-container-lowest); border: 1px solid var(--border-color); border-radius: 8px; margin-block: var(--space-5); padding: 12px 16px; }
.insights-summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; color: var(--text-primary); user-select: none; padding: 4px 0; }
.insights-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin: 12px 0 4px; font-size: 0.8125rem; color: var(--text-secondary); }
.insights-window { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-inline-end: auto; }
.insights-window input[type="number"] { width: 52px; padding: 4px 6px; border-radius: 6px; border: 1px solid var(--color-field-border, var(--color-outline)); background: var(--color-surface-container-lowest); color: var(--text-primary); font: inherit; font-size: 0.8125rem; font-weight: 600; text-align: center; }
.insights-window input[type="number"]:disabled { opacity: 0.5; }
.insights-window .toggle-label { margin-inline-start: var(--space-2); font-size: 0.8125rem; }
.insights-scope-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-2) var(--space-4); padding-block: var(--space-1) var(--space-3); border-block-end: 1px solid var(--color-outline-variant); }
.insights-scope { margin: 0; font-size: 0.8125rem; color: var(--text-secondary); }
.insights-a11y-note { margin: 0; max-width: 72ch; font-size: 0.8125rem; line-height: 1.45; color: var(--text-secondary); text-wrap: pretty; }
.insights-grid { display: flex; flex-direction: column; gap: var(--space-3); margin-top: 8px; }
.insights-panel { flex: 1; min-width: 250px; background: transparent; padding: 0; }
.insights-panel-full { flex: 1 1 100%; width: 100%; }
.insights-panel + .insights-panel { border-top: 1px solid var(--color-outline-variant); padding-top: var(--space-3); }
.insights-panel-title { font-family: var(--font-sans); font-size: var(--font-md); font-weight: 600; color: var(--color-on-surface); margin: 0 0 8px; }
.insights-panel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; gap: 8px; }
.insights-panel-header .insights-panel-title { margin-bottom: 0; }
.insights-panel-actions { display: inline-flex; align-items: center; gap: 6px; }
.insights-effort-split-btn {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  transition: color 0.15s, background-color 0.15s;
}
.insights-effort-split-btn:hover { color: var(--text-primary); background-color: var(--color-surface-container-low); }
.insights-effort-split-btn[aria-pressed="true"] { color: var(--text-primary); font-weight: 600; }
.insights-effort-split-btn[aria-pressed="true"]::before { content: "✓ "; content: "✓ " / ""; color: var(--color-primary); }
.insights-panel-title-btn { background: transparent; border: none; padding: 0; font: inherit; color: inherit; cursor: pointer; text-align: left; transition: color 0.15s; }
.insights-panel-title-btn:hover { color: var(--color-primary); }
.insights-uplift-sort-btn {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  transition: color 0.15s, background-color 0.15s;
}
.insights-uplift-sort-btn:hover { color: var(--text-primary); background-color: var(--color-surface-container-low); }
.insights-uplift-sort-btn.is-sorted { color: var(--text-primary); font-weight: 600; }
.insights-uplift-sort-arrow { font-size: 0.75rem; line-height: 1; opacity: 0.65; }
.insights-uplift-sort-btn.is-sorted .insights-uplift-sort-arrow { opacity: 1; color: var(--color-primary); }
.guide-legend { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 0.8125rem; font-weight: 500; color: var(--text-secondary); user-select: none; }
.guide-legend strong { color: var(--text-primary); font-weight: 700; }
.guide-legend-item { display: inline-flex; align-items: center; gap: 5px; }
.guide-legend-vs { font-weight: 400; color: var(--text-secondary); font-size: 0.78rem; }
.guide-legend-swatch { position: relative; display: inline-block; inline-size: 20px; block-size: 10px; }
.guide-legend-swatch::before { content: ""; position: absolute; inset: 0; }
.guide-legend-swatch.unguided::before { background-color: var(--color-outline); opacity: 0.25; }
.guide-legend-swatch.guided::before { background-color: var(--color-primary); opacity: 0.28; }
.guide-legend-tick { position: absolute; inset-block-start: -1px; inset-inline-start: 50%; transform: translateX(-50%); inline-size: 2.5px; block-size: 12px; }
.guide-legend-swatch.unguided .guide-legend-tick { background-color: var(--color-outline); }
.guide-legend-swatch.guided .guide-legend-tick { background-color: var(--color-primary); }
.anchor-hint-guide-legend { anchor-name: --hint-guide-legend; }
#hint-guide-legend { position-anchor: --hint-guide-legend; }
.anchor-hint-sort-alpha-model { anchor-name: --hint-sort-alpha-model; }
#hint-sort-alpha-model { position-anchor: --hint-sort-alpha-model; }
.anchor-hint-sort-alpha-dimension { anchor-name: --hint-sort-alpha-dimension; }
#hint-sort-alpha-dimension { position-anchor: --hint-sort-alpha-dimension; }
.anchor-hint-sort-uplift-model { anchor-name: --hint-sort-uplift-model; }
#hint-sort-uplift-model { position-anchor: --hint-sort-uplift-model; }
.anchor-hint-sort-uplift-dimension { anchor-name: --hint-sort-uplift-dimension; }
#hint-sort-uplift-dimension { position-anchor: --hint-sort-uplift-dimension; }
.anchor-hint-split-effort-model { anchor-name: --hint-split-effort-model; }
#hint-split-effort-model { position-anchor: --hint-split-effort-model; }
:is(#hint-sort-uplift-model, #hint-sort-uplift-dimension, #hint-split-effort-model).hint-popover[popover] { left: auto; right: anchor(right); }
@media (width < 44rem) {
.insights-panel-header-row { grid-template-columns: 1fr; justify-items: start; }
.guide-sort-controls { justify-self: start; }
}
.insights-table { width: 100%; border-collapse: collapse; }
.insights-table :is(td, th) { padding: 8px 4px; font-size: var(--font-md); color: var(--color-on-surface); vertical-align: middle; border-bottom: 1px solid var(--color-outline-variant); text-align: left; font-weight: 400; }
.insights-table tbody tr:last-child :is(td, th) { border-bottom: 0; }
.pivot-row { position: relative; }
.pivot-row:hover, .pivot-row:focus-within { background: color-mix(in oklch, var(--color-primary) 6%, transparent); }
.pivot-row.active-filter { background: color-mix(in oklch, var(--color-primary) 12%, transparent); }
.pivot-name { display: flex; flex-direction: column; gap: 2px; }
.pivot-trials { font-size: var(--font-sm); color: var(--text-secondary); }
.pivot-link, .pivot-filter-btn { font: inherit; font-weight: 600; color: var(--text-primary); text-decoration: none; text-align: left; background: none; border: 0; padding: 0; cursor: pointer; word-break: break-word; }
.pivot-static-name { font: inherit; font-weight: 600; color: var(--text-primary); word-break: break-word; }
.pivot-link::after, .pivot-filter-btn::after { content: ''; position: absolute; inset: 0; }
.pivot-link:hover, .pivot-filter-btn:hover { text-decoration: underline; }
.pivot-filter-btn[aria-pressed="true"]::before { content: "✓ "; content: "✓ " / ""; color: var(--color-primary); }
.insights-table-scroll,
.pivot-scroll {
  max-block-size: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-inline-end: 6px;
  background: transparent;
  scrollbar-width: thin;
  scrollbar-color: var(--border-color) var(--color-surface-container-low);
}

.insights-table-scroll.is-expanded, .pivot-scroll.is-expanded { max-block-size: none; overflow-y: visible; }

@supports not (scrollbar-color: auto) {
.insights-table-scroll::-webkit-scrollbar, .pivot-scroll::-webkit-scrollbar { width: 8px; }
.insights-table-scroll::-webkit-scrollbar-track, .pivot-scroll::-webkit-scrollbar-track { background: var(--color-surface-container-low); border-radius: 4px; }
.insights-table-scroll::-webkit-scrollbar-thumb, .pivot-scroll::-webkit-scrollbar-thumb { background-color: var(--border-color); border-radius: 4px; border: 2px solid var(--color-surface-container-low); }
.insights-table-scroll::-webkit-scrollbar-thumb:hover, .pivot-scroll::-webkit-scrollbar-thumb:hover { background-color: var(--text-secondary); }
}

.insights-table-scroll:focus-visible, .pivot-scroll:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.insights-expand-row { display: flex; justify-content: center; margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--border-color); }

.insights-expand-btn {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  padding: 4px 12px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  transition: color 0.15s, background-color 0.15s;
}
.insights-expand-btn:hover { color: var(--text-primary); background-color: var(--color-surface-container-low); }
.insights-expand-chevron { transition: transform 0.2s ease; }
.insights-expand-btn.is-expanded .insights-expand-chevron { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) {
  .insights-expand-chevron { transition: none; }
}
.insights-table .pivot-head th { position: sticky; inset-block-start: 0; z-index: 3; background: var(--color-surface-container-lowest); font-size: var(--font-sm); font-weight: 600; color: var(--text-secondary); border-bottom: 2px solid var(--border-color); }
.pivot-head-note { font-weight: 400; text-transform: none; letter-spacing: 0; }
.show-all-rows-btn { font-size: inherit; padding: 0 2px; }
.pivot-empty { margin: 0; padding: 8px 4px; font-size: var(--font-md); color: var(--text-secondary); }
.insight-dumbbell-cell { width: 160px; cursor: pointer; }
.insight-dumbbell-cell .rate-text { display: block; }
.pivot-row:not(.is-static) .insight-dumbbell-cell { pointer-events: none; }
.pivot-row.is-static .insight-dumbbell-cell { position: relative; cursor: help; }
.pivot-barbell-btn { display: block; inline-size: 100%; margin: 0; padding: 2px 0; border: 0; border-radius: 4px; background: none; color: inherit; font: inherit; text-align: inherit; cursor: inherit; }
.pivot-barbell-btn:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
@media (width < 30rem) {
.insights-table .pivot-head { display: none; }
.insights-table, .insights-table tbody { display: block; }
.insights-table tbody tr { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; padding: 8px 4px; border-bottom: 1px solid var(--color-outline-variant); }
.insights-table tbody tr :is(td, th) { display: block; padding: 0; border-bottom: 0; }
.insights-table tbody tr :is(td, th):first-child { flex: 1 1 100%; }
.insight-dumbbell-cell { width: auto; flex: 1 1 140px; }
}
.guide-sort-controls { display: flex; gap: 8px; align-items: center; justify-self: end; }
.guide-sort-controls .sort-label { font-size: var(--font-sm); color: var(--text-secondary); font-weight: 500; white-space: nowrap; }
.sort-combined-control { display: inline-flex; align-items: stretch; background: transparent; border: 1px solid var(--border-color); border-radius: 6px; height: 30px; box-sizing: border-box; transition: border-color 0.15s; }
.sort-combined-control:hover, .sort-combined-control:focus-within { border-color: var(--text-secondary); }
.sort-select-pill { position: relative; display: inline-flex; align-items: center; background: transparent; border: none; border-radius: 5px 0 0 5px; height: 100%; box-sizing: border-box; transition: background-color 0.15s; }
.sort-select-pill:hover { background-color: var(--color-surface-container-low); }
.sort-select-pill:has(.sort-select:focus-visible) { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.sort-select-pill .sort-select { appearance: none; background: transparent; border: none; border-radius: 5px 0 0 5px; padding: 0 26px 0 10px; height: 100%; font: inherit; font-size: var(--font-base); font-weight: 600; color: var(--text-primary); line-height: 1; cursor: pointer; outline: none; }
.sort-select-pill .sort-select option { background: var(--card-bg); color: var(--text-primary); }
.sort-select-chevron { position: absolute; inset-inline-end: 8px; color: var(--text-secondary); pointer-events: none; }
.sort-combined-divider { width: 1px; background-color: var(--border-color); align-self: stretch; }
.sort-direction-btn { background: transparent; border: none; border-radius: 0 5px 5px 0; color: var(--text-primary); cursor: pointer; padding: 0; width: 28px; height: 100%; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.15s, color 0.15s; }
.sort-direction-btn:hover { background-color: var(--color-surface-container-low); color: var(--color-primary); }
.sort-dir-arrow { display: block; font-size: 0.9rem; font-weight: 700; line-height: 1; }
.insights-drawer .metric-mode-toggle { border-radius: 8px; background: var(--color-surface-container-low); }
.metric-mode-btn { position: relative; display: inline-flex; align-items: center; background: transparent; border: 1px solid transparent; color: var(--color-on-surface-variant); font: inherit; font-size: 0.8125rem; font-weight: 500; line-height: 1.35; padding: 4px 12px; border-radius: 6px; cursor: pointer; min-block-size: 26px; transition: background-color 0.15s ease-out, color 0.15s ease-out; }
.metric-mode-btn:hover { color: var(--color-on-surface); }
.metric-mode-btn:has(> input[type="radio"]:checked) { background: color-mix(in srgb, var(--color-primary) 16%, var(--color-surface-container-lowest)); color: var(--color-on-surface); border-color: color-mix(in srgb, var(--color-primary) 50%, var(--color-outline-variant)); font-weight: 600; }
.mode-badge-inline { display: inline-block; margin-left: 6px; padding: 1px 6px; font-size: var(--font-xs); font-weight: 600; text-transform: none; letter-spacing: 0; border-radius: 4px; background: color-mix(in oklch, var(--color-primary) 16%, transparent); color: var(--color-primary); }
.mobile-suites-controls { display: none; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-block-end: var(--space-2); }
.mobile-suites-controls .header-filter-select { width: auto; min-width: 112px; border-color: var(--color-field-border, var(--color-outline)); background-color: var(--color-surface-container-lowest); padding-inline-start: 8px; text-align: left; text-align-last: left; }
@container (width < 40rem) {
.browse-controls { inline-size: 100%; }
.mobile-suites-controls { display: flex; }
.suites-table, .suites-table thead, .suites-table tbody, .suites-table tr, .suites-table th, .suites-table td { display: block; }
.suites-table thead { display: none; }
.suites-table tr { margin: 8px; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; }
.suites-table tbody th { position: static; min-width: 0; background: var(--color-surface-container-low); }
.suites-table { --label-2: "Agent"; --label-3: "Model"; --label-4: "Pass rate"; --label-5: "A11y checks"; --label-6: "Median duration"; --label-7: "Median uncached tokens"; --label-8: "Source"; }
.suites-table td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; width: auto; min-inline-size: 0; text-align: right; }
.suites-table td::before { font-weight: 600; color: var(--text-secondary); text-align: left; flex-shrink: 0; }
.suites-table.hide-source td:nth-child(8) { display: none; }
.suites-table td.agent-cell, .suites-table td.model-cell { max-inline-size: none; text-align: right; }
.suites-table td.model-cell .model-cell-inner { align-items: flex-end; }
.suites-table td.metric-cell { flex-direction: column; align-items: stretch; gap: 4px; text-align: left; min-inline-size: 0; }
.suites-table td.metric-cell::before { text-align: left; }
.suites-table td.uplift-cell, .suites-table td.a11y-cell { padding: 8px 12px; }
.suites-table .suite-link, .suites-table .uplift-link, .suites-table .a11y-link { padding: 0; min-block-size: 44px; display: flex; flex-direction: column; justify-content: center; }
.suite-dumbbell-track { margin-inline: 4px 0; inline-size: min(180px, 100%); }
.rate-text { justify-content: flex-start; align-items: flex-start; text-align: left; white-space: normal; }
.eff-cell-main { justify-content: flex-start; align-items: center; text-align: left; }
.suites-table td:nth-child(2)::before { content: var(--label-2) ": "; }
.suites-table td:nth-child(3)::before { content: var(--label-3) ": "; }
.suites-table td:nth-child(4)::before { content: var(--label-4) ": "; }
.suites-table td:nth-child(5)::before { content: var(--label-5) ": "; }
.suites-table td:nth-child(6)::before { content: var(--label-6) ": "; }
.suites-table td:nth-child(7)::before { content: var(--label-7) ": "; }
.suites-table td:nth-child(8)::before { content: var(--label-8) ": "; }
.suites-empty-row td::before { content: none; }
.suites-table.paged tbody tr:nth-child(n + 11) { display: none; }
}
