.sr-report-scope {
  --bg: #f8f9fb;
  --bg-elev: #f0f3f8;
  --bg-card: #ffffff;
  --border: #dadce0;
  --border-strong: #adb2ba;
  --text: #142438;
  --text-dim: #5c6f82;
  --text-faint: #4a5e74;
  --accent: #e05232;
  --accent-solid: #cc4528;
  --accent-hot: #b84228;
  --accent-cool: #3a5a82;
  --green: #2f7d65;
  --red: #a8261c;
  --yellow: #946416;
  --anthropic: #d97757;
  --openai: #10a37f;
  --google: #4285f4;
  --mistral: #ff7000;
  --grok: #999999;
  --deepseek: #5b8def;
  --minimax: #b285ff;
  --meta: #0866ff;
  --alibaba: #ff6a00;
  --opensource: #4ade80;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;
  --serif: 'Plus Jakarta Sans', system-ui, sans-serif;
}.sr-report-scope * { box-sizing: border-box; margin: 0; padding: 0; }.sr-report-scope, .sr-report-scope {
  background: var(--bg);
  color: var(--text);
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}.sr-report-scope { min-height: 100vh; }.sr-report-scope a { color: var(--accent-cool); text-decoration: none; }.sr-report-scope a:hover { text-decoration: underline; }/* ============ HEADER ============ */.sr-report-scope .masthead {
  border-bottom: 1px solid var(--border-strong);
  background: linear-gradient(180deg, #0d1016 0%, var(--bg) 100%);
  padding: 1.5rem 2rem 1.25rem;
}.sr-report-scope .masthead-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}.sr-report-scope .brand {
  font-family: var(--serif);
  font-weight: 800;
  font-size: 1.85rem;
  letter-spacing: -0.02em;
  color: var(--text);
}.sr-report-scope .brand .accent { color: var(--accent); font-style: italic; }.sr-report-scope .dateline {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-dim);
}.sr-report-scope .subtitle {
  font-family: var(--serif);
  font-style: italic;
  color: var(--text-dim);
  font-size: 0.95rem;
  margin-top: 0.4rem;
}.sr-report-scope .header-context {
  max-width: 980px;
  margin-top: 0.65rem;
  color: #dbe3ec;
  font-size: 0.8rem;
  line-height: 1.45;
}.sr-report-scope .header-context strong { color: #fff; }.sr-report-scope .header-context a { color: #fff; text-decoration: underline; }.sr-report-scope .controls {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--border);
  flex-wrap: wrap;
}.sr-report-scope .control-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
}.sr-report-scope .control-group select {
  background: var(--bg-card);
  color: var(--text);
  border: 1px solid var(--border-strong);
  font-family: var(--mono);
  font-size: 0.8rem;
  padding: 0.35rem 0.6rem;
  text-transform: none;
  letter-spacing: 0;
}.sr-report-scope .control-group select:focus { outline: 1px solid var(--accent); }/* ============ TABS ============ */.sr-report-scope .tabs {
  display: flex;
  border-bottom: 1px solid var(--border-strong);
  padding: 0 2rem;
  background: var(--bg);
  position: sticky;
  top: 0;
  z-index: 100;
  overflow-x: auto;
}.sr-report-scope .tab {
  padding: 1rem 1.5rem;
  font-family: var(--mono);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-dim);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.15s;
  white-space: nowrap;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}.sr-report-scope .tab:hover { color: var(--text); }.sr-report-scope .tab.active { color: var(--accent); border-bottom-color: var(--accent); }.sr-report-scope .tab .num {
  display: inline-block;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  margin-right: 0.5rem;
  color: var(--text-faint);
  font-size: 0.85rem;
}.sr-report-scope .tab.active .num { color: var(--accent); }/* ============ MAIN ============ */.sr-report-scope main {
  padding: 2rem;
  max-width: 1600px;
  margin: 0 auto;
}.sr-report-scope .tab-panel { display: block; padding:2.5rem 0 3.5rem; border-bottom:1px solid var(--border-strong); }/* ============ DASHBOARD TAB ============ */.sr-report-scope .dash-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
}.sr-report-scope .dash-headline {
  grid-column: span 12;
  padding: 1.5rem 1.75rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
}.sr-report-scope .dash-headline h2 {
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
}.sr-report-scope .dash-headline p {
  color: var(--text-dim);
  font-size: 0.88rem;
  line-height: 1.65;
}.sr-report-scope .stat-tile {
  grid-column: span 3;
  background: var(--bg-card);
  border: 1px solid var(--border);
  padding: 1rem 1.1rem;
  position: relative;
}.sr-report-scope .stat-tile .label {
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 0.5rem;
}.sr-report-scope .stat-tile .value {
  font-family: var(--serif);
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--text);
}.sr-report-scope .stat-tile .value .unit {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-dim);
  margin-left: 0.3rem;
  letter-spacing: 0;
}.sr-report-scope .stat-tile .delta {
  font-family: var(--mono);
  font-size: 0.7rem;
  margin-top: 0.5rem;
  color: var(--text-dim);
}.sr-report-scope .stat-tile .delta.up { color: var(--green); }.sr-report-scope .stat-tile .delta.down { color: var(--red); }.sr-report-scope .stat-tile .delta.neutral { color: var(--text-dim); }.sr-report-scope .stat-mini-trend { margin-top:0.75rem; padding-top:0.55rem; border-top:1px dashed var(--border); }.sr-report-scope .stat-mini-trend svg { display:block; width:100%; height:34px; }.sr-report-scope .stat-mini-trend .line { fill:none; stroke:var(--accent); stroke-width:1.5; vector-effect:non-scaling-stroke; }.sr-report-scope .stat-mini-trend .area { fill:rgba(224,82,50,.08); }.sr-report-scope .stat-mini-timeline { display:flex; justify-content:space-between; margin-top:0.15rem; color:var(--text-faint); font:0.58rem var(--mono); }.sr-report-scope .stat-stack-legend { display:flex; flex-wrap:wrap; gap:0.2rem 0.65rem; margin-top:0.3rem; color:var(--text-dim); font:0.58rem var(--mono); }.sr-report-scope .stat-stack-legend span { display:inline-flex; align-items:center; gap:0.28rem; }.sr-report-scope .stat-stack-legend i { width:0.55rem; height:0.55rem; border-radius:1px; display:inline-block; }.sr-report-scope .dash-section {
  grid-column: span 6;
  background: var(--bg-card);
  border: 1px solid var(--border);
  padding: 1.5rem 1.75rem;
}.sr-report-scope .dash-section.full { grid-column: span 12; }.sr-report-scope .dash-section h3 {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px dashed var(--border);
}.sr-report-scope .dash-section h4 {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 600;
  margin: 1rem 0 0.4rem;
  color: var(--text);
}.sr-report-scope .dash-section h4:first-of-type { margin-top: 0; }.sr-report-scope .dash-section p {
  color: var(--text-dim);
  font-size: 0.85rem;
  line-height: 1.65;
  margin-bottom: 0.5rem;
}.sr-report-scope .changelog-item {
  display: flex;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px dashed var(--border);
  font-size: 0.83rem;
}.sr-report-scope .changelog-item:last-child { border-bottom: none; }.sr-report-scope .changelog-date {
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
  padding-top: 0.1rem;
  min-width: 70px;
}.sr-report-scope .changelog-text { color: var(--text); flex: 1; }.sr-report-scope .changelog-tag {
  display: inline-block;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.1rem 0.4rem;
  margin-right: 0.5rem;
  border: 1px solid var(--border-strong);
  color: var(--text-dim);
  vertical-align: middle;
}.sr-report-scope .changelog-tag.model { border-color: var(--accent); color: var(--accent); }.sr-report-scope .changelog-tag.harness { border-color: var(--accent-cool); color: var(--accent-cool); }.sr-report-scope .changelog-tag.policy { border-color: var(--accent-hot); color: var(--accent-hot); }.sr-report-scope .changelog-tag.local { border-color: var(--opensource); color: var(--opensource); }.sr-report-scope .changelog-details summary { cursor:pointer; color:var(--text-dim); font-size:0.82rem; list-style:none; }.sr-report-scope .changelog-details summary::-webkit-details-marker { display:none; }.sr-report-scope .changelog-details summary::before { content:'+ '; color:var(--accent); font-family:var(--mono); }.sr-report-scope .changelog-details[open] summary::before { content:'− '; }.sr-report-scope .changelog-details[open] summary { margin-bottom:0.7rem; }.sr-report-scope .action-list { list-style: none; padding: 0; }.sr-report-scope .action-list li {
  padding: 0.65rem 0 0.65rem 1.5rem;
  position: relative;
  border-bottom: 1px dashed var(--border);
  font-size: 0.85rem;
  color: var(--text);
}.sr-report-scope .action-list li:last-child { border-bottom: none; }.sr-report-scope .action-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0.55rem;
  color: var(--accent);
  font-family: var(--mono);
}/* ============ SPARKLINE ============ */.sr-report-scope .spark-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 1rem;
}.sr-report-scope .spark-card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  padding: 1rem;
}.sr-report-scope .spark-card .label {
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 0.4rem;
}.sr-report-scope .spark-card .current {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}.sr-report-scope .spark-card svg { display: block; margin-top: 0.5rem; width: 100%; height: 40px; }/* ============ TABLES ============ */.sr-report-scope .table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  background: var(--bg-card);
  margin-bottom: 1.5rem;
}.sr-report-scope table {
  width: 100%;
  min-width: max-content;
  border-collapse: collapse;
  font-size: 0.82rem;
}.sr-report-scope thead th {
  background: var(--bg-elev);
  text-align: left;
  padding: 0.75rem 0.85rem;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-dim);
  font-weight: 500;
  border-bottom: 1px solid var(--border-strong);
  white-space: nowrap;
  position: sticky;
  top: 0;
}.sr-report-scope tbody td {
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}.sr-report-scope tbody tr:hover { background: rgba(255, 184, 77, 0.04); }.sr-report-scope tbody tr:last-child td { border-bottom: none; }.sr-report-scope .tnum { font-variant-numeric: tabular-nums; text-align: right; }.sr-report-scope .mono { font-family: var(--mono); }.sr-report-scope td.model-name { font-weight: 600; color: var(--text); }.sr-report-scope td.model-name .sublabel {
  display: block;
  font-weight: 400;
  font-size: 0.72rem;
  color: var(--text-faint);
  margin-top: 0.15rem;
}/* ============ PROVIDER PILLS ============ */.sr-report-scope .pill {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  border: 1px solid currentColor;
  font-family: var(--mono);
  white-space: nowrap;
}.sr-report-scope .pill-anthropic { color: var(--anthropic); }.sr-report-scope .pill-openai { color: var(--openai); }.sr-report-scope .pill-google { color: var(--google); }.sr-report-scope .pill-mistral { color: var(--mistral); }.sr-report-scope .pill-grok { color: var(--grok); }.sr-report-scope .pill-deepseek { color: var(--deepseek); }.sr-report-scope .pill-minimax { color: var(--minimax); }.sr-report-scope .pill-meta { color: var(--meta); }.sr-report-scope .pill-alibaba { color: var(--alibaba); }.sr-report-scope .pill-opensource { color: var(--opensource); }/* ============ QUALITY BAR ============ */.sr-report-scope .qbar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 160px;
}.sr-report-scope .qbar-track {
  flex: 1;
  height: 6px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}.sr-report-scope .qbar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent-hot), var(--accent));
}.sr-report-scope .qbar-fill.over { background: linear-gradient(90deg, var(--accent), var(--green)); }.sr-report-scope .qbar-num {
  font-variant-numeric: tabular-nums;
  font-size: 0.8rem;
  min-width: 50px;
  text-align: right;
  font-weight: 500;
}/* ============ SECTION HEADERS ============ */.sr-report-scope .sect-head {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 600;
  margin: 2rem 0 0.5rem;
  letter-spacing: -0.01em;
}.sr-report-scope .sect-head:first-child { margin-top: 0; }.sr-report-scope .sect-sub {
  color: var(--text-dim);
  font-size: 0.85rem;
  margin-bottom: 1.25rem;
  font-style: italic;
  font-family: var(--serif);
}/* ============ FILTER BAR ============ */.sr-report-scope .filter-bar {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
}.sr-report-scope .filter-btn {
  background: var(--bg-card);
  color: var(--text-dim);
  border: 1px solid var(--border-strong);
  padding: 0.35rem 0.75rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  cursor: pointer;
  text-transform: uppercase;
}.sr-report-scope .filter-btn:hover { color: var(--text); border-color: var(--text-dim); }.sr-report-scope .filter-btn.active {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
}/* ============ HARNESS MATRIX ============ */.sr-report-scope .matrix-table .feature-yes { color: var(--green); font-weight: 700; }.sr-report-scope .matrix-table .feature-no { color: var(--red); }.sr-report-scope .matrix-table .feature-partial { color: var(--yellow); }.sr-report-scope .matrix-table td { text-align: center; }.sr-report-scope .matrix-table td:first-child, .sr-report-scope .matrix-table td:nth-child(2) { text-align: left; }/* ============ BURN MATRIX ============ */.sr-report-scope .burn-matrix-block { margin-bottom: 2rem; }.sr-report-scope .burn-matrix-block h4 {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.5rem;
}.sr-report-scope .burn-matrix-block .sub-note {
  color: var(--text-faint);
  font-size: 0.78rem;
  font-style: italic;
  font-family: var(--serif);
  margin-bottom: 0.75rem;
}.sr-report-scope .burn-matrix-table {
  width: 100%;
  min-width: max-content;
  border-collapse: collapse;
  font-size: 0.82rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
}.sr-report-scope .burn-matrix-table th {
  background: var(--bg-elev);
  text-align: center;
  padding: 0.6rem 0.5rem;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-dim);
  font-weight: 500;
  border-bottom: 1px solid var(--border-strong);
}.sr-report-scope .burn-matrix-table th:first-child { text-align: left; }.sr-report-scope .burn-matrix-table td {
  padding: 0.55rem 0.5rem;
  border-bottom: 1px solid var(--border);
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-size: 0.82rem;
  vertical-align: middle;
}.sr-report-scope .burn-matrix-table td:first-child {
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
  font-size: 0.78rem;
}.sr-report-scope .burn-matrix-table .baseline-cell-flag {
  outline: 1.5px dashed var(--accent-cool);
  outline-offset: -2px;
}.sr-report-scope .burn-matrix-table tbody tr.ref-row td:first-child {
  border-left: 3px solid var(--accent-cool);
}.sr-report-scope .burn-matrix-table tbody tr.ref-row td:first-child::before {
  content: '◇ ';
  color: var(--accent-cool);
  font-family: var(--mono);
}.sr-report-scope .burn-matrix-table .legacy-row { opacity: 0.55; }.sr-report-scope .burn-matrix-table .nodata { color: var(--text-faint); }.sr-report-scope .burn-cell-note {
  font-size: 0.7rem;
  color: var(--text-faint);
  font-style: italic;
}/* E2 cell encoding */.sr-report-scope .bm-cell { padding: 0.5rem 0.55rem !important; min-width: 92px; }.sr-report-scope .bm-cell-numbers {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  margin-bottom: 0.3rem;
  line-height: 1.1;
  font-family: var(--mono);
}.sr-report-scope .bm-cell-numbers .burn-num { font-weight: 600; color: var(--text); }.sr-report-scope .bm-cell-numbers .qual-num { color: var(--text-dim); }.sr-report-scope .bm-bar-track {
  height: 4px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 2px;
}.sr-report-scope .bm-bar-track:last-child { margin-bottom: 0; }.sr-report-scope .bm-bar-fill {
  height: 100%;
  border-radius: 2px;
}/* burn bar colours */.sr-report-scope .bm-burn-low { background: #4ade80; }/* < 0.5× */.sr-report-scope .bm-burn-mid { background: #fbbf24; }/* 0.5-1.5× */.sr-report-scope .bm-burn-high { background: #c04424; }/* 1.5-3× */.sr-report-scope .bm-burn-xhigh { background: #ef4444; }/* >3× *//* quality bar colours */.sr-report-scope .bm-qual-poor { background: #ef4444; }/* <70% */.sr-report-scope .bm-qual-mid { background: #fbbf24; }/* 70-85% */.sr-report-scope .bm-qual-good { background: #84cc16; }/* 85-95% */.sr-report-scope .bm-qual-best { background: #22c55e; }/* >=95% */.sr-report-scope .burn-stack-chips {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
  padding: 0.6rem 0.75rem;
  background: var(--bg-elev);
  border: 1px dashed var(--border);
  font-size: 0.72rem;
}.sr-report-scope .burn-stack-chips strong {
  color: var(--accent);
  font-family: var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.65rem;
  margin-right: 0.4rem;
}.sr-report-scope .burn-stack-chips .chip {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border: 1px solid var(--border-strong);
  font-family: var(--mono);
  color: var(--text-dim);
}/* ============ EFFICIENCY LEADERS PANEL ============ */.sr-report-scope .eff-leaders {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent-cool);
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
}.sr-report-scope .eff-leaders h4 {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-cool);
  margin-bottom: 0.4rem;
}.sr-report-scope .eff-leaders .sub-note {
  color: var(--text-dim);
  font-size: 0.78rem;
  font-style: italic;
  font-family: var(--serif);
  margin-bottom: 1rem;
}.sr-report-scope .eff-controls {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px dashed var(--border);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
}.sr-report-scope .eff-controls select, .sr-report-scope .eff-controls input[type="number"] {
  background: var(--bg-elev);
  color: var(--text);
  border: 1px solid var(--border-strong);
  font-family: var(--mono);
  font-size: 0.78rem;
  padding: 0.3rem 0.5rem;
  text-transform: none;
  letter-spacing: 0;
}.sr-report-scope .eff-controls select:focus, .sr-report-scope .eff-controls input[type="number"]:focus { outline: 1px solid var(--accent-cool); }.sr-report-scope .eff-table { width: 100%; min-width: max-content; border-collapse: collapse; font-size: 0.78rem; }.sr-report-scope .eff-table th {
  background: var(--bg-elev);
  text-align: left;
  padding: 0.55rem 0.6rem;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-faint);
  font-weight: 500;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}.sr-report-scope .eff-table td {
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--border);
  font-variant-numeric: tabular-nums;
  font-family: var(--mono);
  font-size: 0.78rem;
}.sr-report-scope .eff-table tr:last-child td { border-bottom: none; }.sr-report-scope .eff-rank {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  background: var(--bg-elev);
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--accent-cool);
}.sr-report-scope .eff-rank.top3 { background: var(--accent-cool); color: var(--bg); border-color: var(--accent-cool); }.sr-report-scope .eff-model { font-weight: 600; color: var(--text); white-space: nowrap; }.sr-report-scope .eff-effort {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  font-size: 0.66rem;
  border: 1px solid var(--border-strong);
  color: var(--text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.sr-report-scope .eff-score {
  font-weight: 600;
  color: var(--green);
}.sr-report-scope .eff-score.mid { color: var(--yellow); }.sr-report-scope .eff-score.poor { color: var(--accent-hot); }/* ============ TASK FIT ============ */.sr-report-scope .taskfit-section { margin-top: 2.5rem; }.sr-report-scope .taskfit-controls {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
  align-items: center;
}.sr-report-scope .taskfit-filter {
  background: var(--bg-card);
  color: var(--text-dim);
  border: 1px solid var(--border-strong);
  padding: 0.3rem 0.7rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  cursor: pointer;
  text-transform: uppercase;
}.sr-report-scope .taskfit-filter:hover { color: var(--text); border-color: var(--text-dim); }.sr-report-scope .taskfit-filter.active {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
}.sr-report-scope .taskfit-table {
  width: 100%;
  min-width: max-content;
  border-collapse: collapse;
  font-size: 0.78rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
}.sr-report-scope .taskfit-table th {
  background: var(--bg-elev);
  text-align: left;
  padding: 0.7rem 0.85rem;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-dim);
  font-weight: 500;
  border-bottom: 1px solid var(--border-strong);
  white-space: nowrap;
  vertical-align: bottom;
}.sr-report-scope .taskfit-table th.task-col { width: 18%; }.sr-report-scope .taskfit-table th .col-provider {
  display: block;
  color: var(--accent);
  font-size: 0.7rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
}.sr-report-scope .taskfit-table td {
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
  font-size: 0.78rem;
}.sr-report-scope .taskfit-table tr:last-child td { border-bottom: none; }.sr-report-scope .taskfit-task {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--text);
  line-height: 1.25;
}.sr-report-scope .taskfit-task-desc {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--text-faint);
  margin-top: 0.3rem;
  line-height: 1.4;
}.sr-report-scope .taskfit-cell {
  cursor: pointer;
  transition: background 0.1s;
}.sr-report-scope .taskfit-cell:hover { background: rgba(255, 184, 77, 0.04); }.sr-report-scope .taskfit-cell-empty {
  color: var(--text-faint);
  font-style: italic;
  font-family: var(--serif);
  font-size: 0.75rem;
}.sr-report-scope .taskfit-model {
  font-weight: 600;
  color: var(--text);
  font-size: 0.82rem;
  display: block;
  margin-bottom: 0.2rem;
}.sr-report-scope .taskfit-effort {
  display: inline-block;
  padding: 0.05rem 0.4rem;
  font-size: 0.62rem;
  border: 1px solid var(--border-strong);
  color: var(--text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--mono);
  margin-right: 0.4rem;
  vertical-align: 1px;
}.sr-report-scope .taskfit-burn {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--text-dim);
  vertical-align: 1px;
}.sr-report-scope .taskfit-rationale {
  display: block;
  font-size: 0.7rem;
  color: var(--text-dim);
  margin-top: 0.35rem;
  font-style: italic;
  font-family: var(--serif);
  line-height: 1.4;
}.sr-report-scope .taskfit-expand-hint {
  font-size: 0.62rem;
  color: var(--accent-cool);
  margin-top: 0.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--mono);
}.sr-report-scope .taskfit-cell.expanded .taskfit-expand-hint { color: var(--accent); }.sr-report-scope .taskfit-runnerups {
  display: none;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px dashed var(--border-strong);
  font-size: 0.7rem;
}.sr-report-scope .taskfit-cell.expanded .taskfit-runnerups { display: block; }.sr-report-scope .taskfit-runnerups .ru-label {
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 0.3rem;
}.sr-report-scope .taskfit-runnerups ul {
  list-style: none;
  padding: 0;
  margin: 0;
}.sr-report-scope .taskfit-runnerups li {
  padding: 0.15rem 0;
  color: var(--text-dim);
  font-size: 0.72rem;
  line-height: 1.5;
}.sr-report-scope .taskfit-runnerups li::before {
  content: "→ ";
  color: var(--accent-cool);
  margin-right: 0.2rem;
}.sr-report-scope .taskfit-runnerups li:empty, .sr-report-scope .taskfit-runnerups ul:empty {
  display: none;
}/* ============ STRATEGY ============ */.sr-report-scope .strat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}.sr-report-scope .strat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  padding: 1.5rem;
  border-top: 3px solid var(--accent);
}.sr-report-scope .strat-card.alt { border-top-color: var(--accent-cool); }.sr-report-scope .strat-card.warn { border-top-color: var(--accent-hot); }.sr-report-scope .strat-card h3 {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}.sr-report-scope .strat-card .price {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--text-dim);
  margin-bottom: 0.75rem;
}.sr-report-scope .strat-card p {
  font-size: 0.85rem;
  color: var(--text-dim);
  line-height: 1.65;
  margin-bottom: 0.75rem;
}.sr-report-scope .strat-card ul { padding-left: 1.25rem; font-size: 0.83rem; color: var(--text); }.sr-report-scope .strat-card ul li { margin: 0.3rem 0; }/* ── Burn-matrix capability legend ── */.sr-report-scope .bm-radar-legend {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1.5rem;
  align-items: start;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  padding: 1.1rem 1.25rem;
  margin-bottom: 1rem;
  border-radius: 2px;
}
@media (max-width: 760px) {.sr-report-scope .bm-radar-legend { grid-template-columns: 1fr; } }.sr-report-scope .bm-radar-legend-radar {
  background: var(--bg-card);
  border-radius: 4px;
  padding: 0.4rem;
}.sr-report-scope .bm-radar-legend-text { font-size: 0.82rem; line-height: 1.55; color: var(--text); }.sr-report-scope .bm-radar-legend-text .legend-title {
  font-family: var(--mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent);
  margin-bottom: 0.5rem;
}.sr-report-scope .bm-radar-legend-text p { margin: 0.4rem 0; }.sr-report-scope .bm-radar-legend-axes {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.2rem 0.8rem;
  margin: 0.6rem 0 0;
  font-family: var(--mono);
  font-size: 0.75rem;
}.sr-report-scope .bm-radar-legend-axes dt { color: var(--accent); font-weight: 600; }.sr-report-scope .bm-radar-legend-axes dd { margin: 0; color: var(--text); }.sr-report-scope .bm-radar-legend-axes dd .hint { color: var(--text-faint); font-style: italic; }.sr-report-scope .bm-radar-legend .legend-effort { font-size: 0.74rem; color: var(--text-dim); }.sr-report-scope .bm-radar-legend code {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--accent-cool);
}/* Variant A: per-cell mini-radar */.sr-report-scope .bm-cell-radar {
  margin-top: 4px;
  display: flex;
  justify-content: center;
}.sr-report-scope .bm-cell-radar svg { max-width: 40px; max-height: 40px; }/* Variant C: tooltip extras */.sr-report-scope #bm-radar-tooltip .effort-tag {
  color: var(--accent-cool);
  font-family: var(--mono);
  font-size: 0.7rem;
  margin-left: 0.4rem;
}.sr-report-scope #bm-radar-tooltip .composite .ceil {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--text-dim);
  font-style: normal;
  margin-left: 0.3rem;
}.sr-report-scope #bm-radar-tooltip .axes-tbl {
  margin-top: 0.5rem;
  width: 100%;
  font-size: 0.7rem;
  border-collapse: collapse;
}.sr-report-scope #bm-radar-tooltip .axes-tbl th, .sr-report-scope #bm-radar-tooltip .axes-tbl td {
  padding: 2px 6px;
  text-align: left;
}.sr-report-scope #bm-radar-tooltip .axes-tbl th {
  font-family: var(--mono);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-faint);
  border-bottom: 1px solid var(--border);
}.sr-report-scope #bm-radar-tooltip .axes-tbl td.num { text-align: right; font-family: var(--mono); }.sr-report-scope #bm-radar-tooltip .axes-tbl tbody tr td:first-child { color: var(--accent); font-family: var(--mono); }/* ============ BURN MATRIX CAPABILITY VARIANTS (01 Models — prototype) ============ */.sr-report-scope .bm-variant-picker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0.4rem 0.7rem;
  background: var(--bg-card);
  border: 1px dashed var(--accent);
  border-radius: 2px;
  font-family: var(--mono);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-dim);
}.sr-report-scope .bm-variant-picker strong { color: var(--accent); }.sr-report-scope .bm-variant-picker button {
  background: transparent;
  color: var(--text-dim);
  border: 1px solid var(--border);
  font-family: var(--mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.25rem 0.55rem;
  cursor: pointer;
  border-radius: 2px;
  transition: all 100ms;
}.sr-report-scope .bm-variant-picker button:hover { color: var(--text); border-color: var(--text-dim); }.sr-report-scope .bm-variant-picker button.active {
  color: var(--bg);
  background: var(--accent);
  border-color: var(--accent);
  font-weight: 600;
}/* mini-radar (used by variants A and C) */.sr-report-scope .mini-radar-svg { display: block; }.sr-report-scope .mini-radar-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}.sr-report-scope .mini-radar-wrap .composite {
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.78rem;
  color: var(--accent);
  line-height: 1;
}/* ── Variant A: new "Capability" column ── */.sr-report-scope .bm-cap-col { width: 90px; text-align: center !important; font-size: 0.58rem !important; }.sr-report-scope .bm-cap-cell {
  text-align: center !important;
  padding: 0.3rem 0.4rem !important;
  border-right: 1px solid var(--border-strong);
}/* ── Variant B: per-cell efficiency badge + per-row capability sparkline ── */.sr-report-scope .bm-row-spark {
  display: inline-grid;
  grid-template-columns: repeat(6, 7px);
  gap: 1px;
  margin-top: 3px;
  height: 14px;
}.sr-report-scope .bm-row-spark span {
  display: block;
  background: var(--border);
  border-radius: 1px;
  align-self: end;
}.sr-report-scope .bm-row-spark span[data-level="1"] { height: 20%; background: rgba(255,184,77,0.25); }.sr-report-scope .bm-row-spark span[data-level="2"] { height: 40%; background: rgba(255,184,77,0.45); }.sr-report-scope .bm-row-spark span[data-level="3"] { height: 60%; background: rgba(255,184,77,0.65); }.sr-report-scope .bm-row-spark span[data-level="4"] { height: 80%; background: rgba(255,184,77,0.85); }.sr-report-scope .bm-row-spark span[data-level="5"] { height: 100%; background: var(--accent); }.sr-report-scope .bm-row-spark span[data-level="null"] { height: 20%; background: var(--border); }.sr-report-scope .bm-eff-badge {
  position: absolute;
  top: 3px;
  right: 3px;
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 600;
  padding: 1px 4px;
  border-radius: 2px;
  background: var(--bg);
  pointer-events: none;
  letter-spacing: 0.04em;
}.sr-report-scope .bm-eff-badge[data-eff="great"] { color: #4ade80; background: rgba(74,222,128,0.12); border: 1px solid rgba(74,222,128,0.3); }.sr-report-scope .bm-eff-badge[data-eff="good"] { color: #84cc16; background: rgba(132,204,22,0.12); border: 1px solid rgba(132,204,22,0.3); }.sr-report-scope .bm-eff-badge[data-eff="ok"] { color: #fbbf24; background: rgba(251,191,36,0.12); border: 1px solid rgba(251,191,36,0.3); }.sr-report-scope .bm-eff-badge[data-eff="poor"] { color: #ef4444; background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.3); }.sr-report-scope .bm-cell { position: relative; }/* ── Variant C: hover tooltip with full radar ── */.sr-report-scope .bm-cell.has-radar-hover { cursor: help; }.sr-report-scope .bm-cell.has-radar-hover:hover { outline: 1px solid var(--accent-cool); outline-offset: -1px; }.sr-report-scope #bm-radar-tooltip {
  position: fixed;
  display: none;
  z-index: 9999;
  background: var(--bg-elev);
  border: 1px solid var(--accent);
  border-radius: 4px;
  padding: 0.85rem 0.95rem;
  width: 440px;
  max-width: 95vw;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 24px rgba(255,184,77,0.15);
  pointer-events: none;
  font-family: var(--mono);
  font-size: 0.75rem;
  overflow: hidden;
  text-align: left;
}.sr-report-scope #bm-radar-tooltip svg { display: block; margin: 0.4rem auto; max-width: 100%; height: auto; }.sr-report-scope #bm-radar-tooltip .axes-clockwise {
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--text-dim);
  margin: 0.3rem 0;
  letter-spacing: 0.04em;
}.sr-report-scope #bm-radar-tooltip .axes-clockwise span {
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.58rem;
  margin-right: 4px;
}.sr-report-scope #bm-radar-tooltip .legend-swatch-row {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.65rem;
  color: var(--text-dim);
  margin: 0.3rem 0;
  padding: 0.4rem 0.2rem;
  border-top: 1px dashed var(--border);
  border-bottom: 1px dashed var(--border);
}.sr-report-scope #bm-radar-tooltip .legend-swatch-row .sw-primary, .sr-report-scope #bm-radar-tooltip .legend-swatch-row .sw-overlay {
  display: inline-block;
  width: 14px; height: 8px;
  vertical-align: 1px;
  margin-right: 5px;
  border-radius: 2px;
}.sr-report-scope #bm-radar-tooltip .legend-swatch-row .sw-primary { background: var(--accent); }.sr-report-scope #bm-radar-tooltip .legend-swatch-row .sw-overlay { background: transparent; border: 1.5px dashed var(--accent-cool); }.sr-report-scope #bm-radar-tooltip .axes-tbl td.refnum { color: var(--accent-cool); }.sr-report-scope #bm-radar-tooltip .axes-tbl td.pct { font-weight: 500; }.sr-report-scope #bm-radar-tooltip .axes-tbl td.pct-up { color: #4ade80; }.sr-report-scope #bm-radar-tooltip .axes-tbl td.pct-mid { color: var(--accent); }.sr-report-scope #bm-radar-tooltip .axes-tbl td.pct-down { color: var(--accent-hot); }.sr-report-scope #bm-radar-tooltip.visible { display: block; }.sr-report-scope #bm-radar-tooltip .name {
  color: var(--accent);
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 0.2rem;
}.sr-report-scope #bm-radar-tooltip .composite {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.2rem;
  color: var(--accent);
  margin-bottom: 0.5rem;
}.sr-report-scope #bm-radar-tooltip .axes {
  margin-top: 0.5rem;
  font-size: 0.7rem;
  color: var(--text-dim);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.2rem 0.6rem;
}.sr-report-scope #bm-radar-tooltip .axes span { color: var(--text); font-weight: 500; }/* ============ CAPABILITY LEGEND (04 Strategy) ============ */.sr-report-scope .cap-legend {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 4px;
  padding: 1.3rem 1.5rem;
  margin-bottom: 1.5rem;
}.sr-report-scope .cap-legend-title {
  font-family: var(--mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--accent);
  margin: 0 0 1rem;
  font-weight: 500;
}.sr-report-scope .cap-legend-grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 1.8rem;
  align-items: start;
}
@media (max-width: 880px) {.sr-report-scope .cap-legend-grid { grid-template-columns: 1fr; } }.sr-report-scope .cap-legend-figure {
  background: var(--bg-card);
  border-radius: 4px;
  padding: 0.6rem 0.4rem 0.4rem;
  overflow: visible;
}.sr-report-scope .cap-legend-figure svg { overflow: visible; }.sr-report-scope .cap-legend-figure-caption {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--text-dim);
  padding: 0.6rem 0.5rem 0.2rem;
  border-top: 1px solid var(--border);
  margin-top: 0.4rem;
}.sr-report-scope .cap-legend-figure-caption .swatch {
  display: inline-block;
  width: 14px; height: 8px;
  vertical-align: 1px;
  margin-right: 6px;
  border-radius: 2px;
}.sr-report-scope .cap-legend-figure-caption .swatch-primary { background: var(--accent); }.sr-report-scope .cap-legend-figure-caption .swatch-overlay {
  background: transparent;
  border: 1.5px dashed var(--accent-cool);
}.sr-report-scope .cap-legend-figure-caption em { color: var(--text-faint); font-style: italic; font-size: 0.66rem; margin-left: 0.3rem; }.sr-report-scope .cap-legend-text { font-size: 0.83rem; line-height: 1.6; color: var(--text); }.sr-report-scope .cap-legend-text p { margin: 0 0 0.7rem; }.sr-report-scope .cap-legend-text code {
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--accent-cool);
  background: rgba(77,208,255,0.06);
  padding: 1px 4px;
  border-radius: 2px;
}.sr-report-scope .cap-legend-rubric {
  width: 100%;
  margin-top: 1.2rem;
  border-collapse: collapse;
  font-size: 0.78rem;
}.sr-report-scope .cap-legend-rubric th {
  font-family: var(--mono);
  font-weight: 500;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-faint);
  padding: 0.5rem 0.6rem;
  text-align: left;
  border-bottom: 1px solid var(--border-strong);
  vertical-align: bottom;
}.sr-report-scope .cap-legend-rubric th .sub {
  display: block;
  color: var(--text-dim);
  font-size: 0.55rem;
  font-weight: 400;
  margin-top: 2px;
  letter-spacing: 0.08em;
}.sr-report-scope .cap-legend-rubric td {
  padding: 0.55rem 0.6rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
  color: var(--text);
}.sr-report-scope .cap-legend-rubric td.ax-name strong {
  display: block;
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--accent);
  letter-spacing: 0.1em;
}.sr-report-scope .cap-legend-rubric td.ax-name span {
  display: block;
  font-size: 0.7rem;
  color: var(--text-dim);
  font-style: italic;
  margin-top: 1px;
}.sr-report-scope .cap-legend-rubric td span.rng {
  display: block;
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--text-faint);
  letter-spacing: 0.08em;
}.sr-report-scope .cap-legend-rubric td span.nm {
  display: block;
  font-weight: 500;
  margin-top: 2px;
  font-size: 0.78rem;
}.sr-report-scope .cap-legend-rubric td.ax-sens {
  text-align: right;
  font-family: var(--mono);
  color: var(--accent-cool);
  font-weight: 500;
}.sr-report-scope .cap-legend-rubric .boost-band-row {
  background: rgba(255,94,58,0.05);
  border-top: 1px solid var(--accent-hot);
  font-size: 0.78rem;
  color: var(--text);
  padding: 0.7rem 0.6rem;
}.sr-report-scope .cap-legend-rubric .boost-band-row strong { color: var(--accent-hot); font-family: var(--mono); letter-spacing: 0.1em; }/* ============ CAPABILITY RADAR (04 Strategy) ============ */.sr-report-scope .radar-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0.4rem 0 1.2rem;
}.sr-report-scope .radar-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  font-family: var(--mono);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-dim);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 0.35rem 0.7rem;
}.sr-report-scope .radar-chip select {
  background: transparent;
  color: var(--text);
  border: none;
  border-bottom: 1px solid var(--accent);
  font-family: var(--mono);
  font-size: 0.78rem;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.05rem 0.3rem 0.05rem 0;
  outline: none;
  cursor: pointer;
}.sr-report-scope .radar-chip select:focus { border-bottom-color: var(--accent-hot); }.sr-report-scope .radar-chip select option { background: var(--bg-card); color: var(--text); }.sr-report-scope .radar-layout {
  display: grid;
  grid-template-columns: minmax(320px, 1.2fr) minmax(240px, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}
@media (max-width: 860px) {.sr-report-scope .radar-layout { grid-template-columns: 1fr; }
}.sr-report-scope .radar-shell {
  background:
    radial-gradient(circle at 50% 48%, rgba(255,184,77,0.06) 0%, rgba(255,184,77,0) 55%),
    var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1.2rem 1.2rem 0.8rem;
  position: relative;
}.sr-report-scope .radar-shell::before, .sr-report-scope .radar-shell::after {
  content: '';
  position: absolute;
  width: 14px; height: 14px;
  border: 1px solid var(--border-strong);
  opacity: 0.7;
}.sr-report-scope .radar-shell::before { top: 8px; left: 8px;  border-right: none; border-bottom: none; }.sr-report-scope .radar-shell::after { bottom: 8px; right: 8px; border-left: none;  border-top: none; }.sr-report-scope .radar-figure {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 460px;
  margin: 0 auto;
}.sr-report-scope .radar-figure svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}.sr-report-scope .radar-center-readout {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  text-align: center;
}.sr-report-scope .radar-center-readout .composite {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  font-size: 2.6rem;
  color: var(--accent);
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 0 18px rgba(255,184,77,0.25);
}.sr-report-scope .radar-center-readout .composite-label {
  font-family: var(--mono);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--text-dim);
  margin-top: 0.35rem;
}.sr-report-scope .radar-center-readout .model-tag {
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text);
  margin-top: 0.5rem;
  max-width: 60%;
}.sr-report-scope .radar-meta {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1.1rem 1.2rem;
}.sr-report-scope .radar-meta dl {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem 0;
}.sr-report-scope .radar-meta dt {
  font-family: var(--mono);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--text-faint);
}.sr-report-scope .radar-meta dd {
  margin: 0.1rem 0 0;
  font-family: var(--mono);
  font-size: 0.88rem;
  color: var(--text);
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}.sr-report-scope .radar-meta dd .swatch {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 2px;
  display: inline-block;
  flex-shrink: 0;
}.sr-report-scope .radar-meta dd .swatch.primary { background: var(--accent); }.sr-report-scope .radar-meta dd .swatch.overlay { background: var(--accent-cool); }.sr-report-scope .radar-meta dd.big {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.4rem;
  color: var(--accent);
}.sr-report-scope .radar-meta hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 0.4rem 0;
}.sr-report-scope .radar-leaderboard {
  margin-top: 1.5rem;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1rem 1.1rem 0.6rem;
}.sr-report-scope .radar-leaderboard h3 {
  font-family: var(--mono);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-dim);
  margin: 0 0 0.8rem;
  font-weight: 500;
}.sr-report-scope .radar-leaderboard table {
  width: 100%;
  min-width: max-content;
  border-collapse: collapse;
  font-size: 0.82rem;
}.sr-report-scope .radar-leaderboard th {
  text-align: left;
  font-family: var(--mono);
  font-weight: 500;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-faint);
  padding: 0.45rem 0.55rem;
  border-bottom: 1px solid var(--border-strong);
}.sr-report-scope .radar-leaderboard th.tnum, .sr-report-scope .radar-leaderboard td.tnum {
  text-align: right;
  font-family: var(--mono);
}.sr-report-scope .radar-leaderboard td {
  padding: 0.5rem 0.55rem;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background 100ms;
  color: var(--text);
}.sr-report-scope .radar-leaderboard tbody tr:hover td { background: var(--bg-card); }.sr-report-scope .radar-leaderboard tr.is-primary td { background: rgba(255,184,77,0.06); }.sr-report-scope .radar-leaderboard tr.is-primary td:first-child {
  box-shadow: inset 3px 0 0 var(--accent);
}.sr-report-scope .radar-leaderboard tr.is-ref td:nth-child(2)::before { content: '\25C7 '; color: var(--accent-cool); }.sr-report-scope .radar-leaderboard .rank {
  font-family: var(--mono);
  color: var(--text-faint);
  font-size: 0.72rem;
}.sr-report-scope .radar-axis-mini {
  display: inline-grid;
  grid-template-columns: repeat(6, 1.55rem);
  gap: 3px;
  font-family: var(--mono);
  font-size: 0.7rem;
}.sr-report-scope .radar-axis-mini span {
  text-align: center;
  padding: 0.12rem 0;
  border-radius: 2px;
  background: var(--bg);
  color: var(--text-faint);
}.sr-report-scope .radar-axis-mini span[data-level="1"] { background: rgba(255,184,77,0.05); color: var(--text-dim); }.sr-report-scope .radar-axis-mini span[data-level="2"] { background: rgba(255,184,77,0.12); color: var(--text-dim); }.sr-report-scope .radar-axis-mini span[data-level="3"] { background: rgba(255,184,77,0.22); color: var(--text); }.sr-report-scope .radar-axis-mini span[data-level="4"] { background: rgba(255,184,77,0.38); color: var(--text); font-weight: 600; }.sr-report-scope .radar-axis-mini span[data-level="5"] { background: var(--accent); color: var(--bg); font-weight: 700; }/* ============ FOOTER ============ */.sr-report-scope .cite {
  font-size: 0.62em;
  vertical-align: super;
  line-height: 0;
  color: var(--accent);
  margin-left: 0.1em;
  font-family: var(--mono, monospace);
  font-weight: 600;
}.sr-report-scope .cite a { color: inherit; text-decoration: none; }.sr-report-scope .cite a:hover { text-decoration: underline; }.sr-report-scope .sources-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr;
}.sr-report-scope .sources-cat h3 {
  font-family: var(--serif);
  font-size: 0.95rem;
  margin: 0 0 0.4rem 0;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}.sr-report-scope .sources-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--border, #2a2a2a);
}.sr-report-scope .sources-list li {
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--border, #2a2a2a);
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 0.6rem;
  font-size: 0.9rem;
  scroll-margin-top: 5rem;
}.sr-report-scope .sources-list li:target {
  background: rgba(255, 200, 80, 0.08);
}.sr-report-scope .sources-list .sn {
  color: var(--accent);
  font-family: var(--mono, monospace);
  font-weight: 600;
  text-align: right;
}.sr-report-scope .sources-list a { color: var(--text, #ddd); text-decoration: none; }.sr-report-scope .sources-list a:hover { color: var(--accent); text-decoration: underline; }.sr-report-scope .sources-list .src-url {
  color: var(--text-dim);
  font-family: var(--mono, monospace);
  font-size: 0.78rem;
  display: block;
  margin-top: 0.15rem;
  word-break: break-all;
}.sr-report-scope .section-sources {
  font-size: 0.78rem;
  color: var(--text-dim);
  margin-top: -0.4rem;
  margin-bottom: 1rem;
}.sr-report-scope .section-sources .cite { font-size: 0.85em; vertical-align: baseline; }.sr-report-scope footer .disclaimer {
  font-size: 0.78rem;
  line-height: 1.55;
  margin-bottom: 0.7rem;
}.sr-report-scope footer .license {
  font-size: 0.78rem;
  color: var(--text-dim);
  border-top: 1px solid var(--border, #2a2a2a);
  padding-top: 0.7rem;
  margin-top: 0.4rem;
}.sr-report-scope footer a { color: var(--accent); text-decoration: none; }.sr-report-scope footer a:hover { text-decoration: underline; }.sr-report-scope footer {
  border-top: 1px solid var(--border-strong);
  padding: 1.5rem 2rem;
  margin-top: 3rem;
  font-size: 0.72rem;
  color: var(--text-faint);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}.sr-report-scope .colophon { font-family: var(--serif); font-style: italic; }/* ============ DETAIL ROW ============ */.sr-report-scope details summary {
  cursor: pointer;
  padding: 0.4rem 0;
  font-size: 0.78rem;
  color: var(--accent-cool);
  list-style: none;
}.sr-report-scope details summary::-webkit-details-marker { display: none; }.sr-report-scope details summary::before { content: "▸ "; transition: transform 0.15s; }.sr-report-scope details[open] summary::before { content: "▾ "; }.sr-report-scope details .detail-body {
  padding: 0.75rem 1rem;
  background: var(--bg-elev);
  border-left: 2px solid var(--accent);
  margin-top: 0.4rem;
  font-size: 0.82rem;
  color: var(--text-dim);
  line-height: 1.6;
}/* ============ RESPONSIVE ============ */


@media (max-width: 1100px) {.sr-report-scope .stat-tile { grid-column: span 6; }.sr-report-scope .dash-section { grid-column: span 12; }.sr-report-scope .strat-grid { grid-template-columns: 1fr; }.sr-report-scope .spark-row { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {.sr-report-scope .masthead, .sr-report-scope main, .sr-report-scope .tabs { padding-left: 1rem; padding-right: 1rem; }.sr-report-scope .stat-tile { grid-column: span 12; }.sr-report-scope .brand { font-size: 1.4rem; }.sr-report-scope .tab { padding: 0.85rem 0.9rem; font-size: 0.7rem; }
}/* ============ SIGNAL ROOM PRODUCTION THEME ============ */.sr-report-scope {
  --bg: var(--pj-midnight-1, #f8f9fb);
  --bg-elev: var(--pj-midnight-2, #f0f3f8);
  --bg-card: var(--pj-surface, #ffffff);
  --border: var(--pj-slate-4, #dadce0);
  --border-strong: var(--pj-slate-7, #adb2ba);
  --text: var(--pj-midnight-12, #142438);
  --text-dim: var(--pj-slate-11, #5c6f82);
  --text-faint: var(--pj-slate-11, #5c6f82);
  /* Orange step 11 is the brand's accessible low-text accent. Identity
     orange remains available to Docsy as --pj-orange-9. */
  --accent: var(--pj-orange-11, #c04424);
  --accent-solid: var(--pj-accent-solid, #cc4528);
  --accent-hot: var(--pj-orange-11, #c04424);
  --accent-cool: var(--pj-midnight-11, #3a5a82);
  --green: var(--pj-success-text, #2f7d65);
  --red: var(--pj-danger-text, #a8261c);
  --yellow: #946416;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;
  --serif: 'Plus Jakarta Sans', system-ui, sans-serif;
  --body: 'Source Sans 3', system-ui, sans-serif;
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 9px;
  --radius-xl: 13px;
  --shadow-1: 0 1px 3px rgba(0,0,0,.06);
  --shadow-2: 0 4px 12px rgba(0,0,0,.08);
}.sr-report-scope, .sr-report-scope { max-width:100%; overflow-x:clip; background:var(--bg); color:var(--text); font-family:var(--body); }.sr-report-scope .masthead { background:#1d3352; border:0; color:#fff; padding:1rem 2rem; }.sr-report-scope .brand { color:#fff; font-family:var(--serif); font-size:1.2rem; letter-spacing:0; }.sr-report-scope .brand .accent { color:#fff; font-style:normal; font-weight:400; }.sr-report-scope .subtitle, .sr-report-scope .dateline, .sr-report-scope .control-group { color:#c8d0da; }.sr-report-scope .controls { border-color:#40536d; }.sr-report-scope .control-group select { background:#fff; color:#18202a; border-color:#66778c; border-radius:4px; }.sr-report-scope .tabs { width:100%; max-width:100%; box-sizing:border-box; background:#fff; border-color:var(--border-strong); box-shadow:0 1px 0 rgba(24,32,42,.04); }.sr-report-scope .tab { font-family:'Source Sans 3',sans-serif; letter-spacing:.04em; font-weight:650; }.sr-report-scope .tab-panel.active { display:block; }.sr-report-scope .tab.active { color:var(--accent); border-bottom-color:transparent; }.sr-report-scope main { max-width:1480px; }.sr-report-scope .dash-headline, .sr-report-scope .stat-tile, .sr-report-scope .dash-section, .sr-report-scope .strat-card, .sr-report-scope .radar-shell, .sr-report-scope .radar-meta, .sr-report-scope .radar-leaderboard, .sr-report-scope .table-wrap, .sr-report-scope .eff-leaders, .sr-report-scope .bm-section { max-width:100%; min-width:0; background:#fff; box-shadow:none; }.sr-report-scope .dash-headline h2, .sr-report-scope .sect-head, .sr-report-scope .strat-card h3 { color:#1d3352; font-family:var(--serif); letter-spacing:0; }.sr-report-scope .dash-section { padding:1.25rem; }.sr-report-scope .dash-section h3 { color:#1d3352; letter-spacing:.08em; }.sr-report-scope .executive-points { padding-left:1.15rem; color:var(--text-dim); }.sr-report-scope .executive-points li { margin:.45rem 0; line-height:1.5; }.sr-report-scope .signal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); }.sr-report-scope .signal-card { background:#fff; padding:1rem; min-width:0; }.sr-report-scope .signal-card header { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; }.sr-report-scope .signal-card h4 { margin:0; color:#1d3352; font:700 .92rem var(--serif); }.sr-report-scope .signal-card .signal-value { font:700 1.1rem var(--mono); color:#1d3352; }.sr-report-scope .signal-card p { margin:.35rem 0 .8rem; min-height:2.7em; font-size:.78rem; }.sr-report-scope .trend-chart { width:100%; height:120px; display:block; overflow:visible; }.sr-report-scope .trend-chart .grid { stroke:#e0ded9; stroke-width:1; }.sr-report-scope .trend-chart .line { fill:none; stroke:#e05232; stroke-width:2; vector-effect:non-scaling-stroke; }.sr-report-scope .trend-chart .area { fill:#faeee9; }.sr-report-scope .trend-chart text { fill:#6e757d; font:9px var(--mono); }.sr-report-scope .trend-chart .dot { fill:#e05232; stroke:#fff; stroke-width:1.5; }.sr-report-scope table { font-family:'Source Sans 3',sans-serif; }.sr-report-scope th { background:#f8f7f5; color:#546a82; }.sr-report-scope tbody tr:hover { background:#faf9f7; }.sr-report-scope .table-tools { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; padding:.65rem; border:1px solid var(--border); border-bottom:0; background:#fff; }.sr-report-scope .table-tools input, .sr-report-scope .table-tools select { min-height:34px; border:1px solid var(--border-strong); border-radius:4px; background:#fff; color:var(--text); padding:.35rem .55rem; font:12px 'Source Sans 3',sans-serif; }.sr-report-scope .table-tools input { width:min(280px,100%); }.sr-report-scope th[data-sort] { cursor:pointer; user-select:none; }.sr-report-scope th[data-sort]::after { content:'  ↕'; color:#9da3a8; }.sr-report-scope th[data-sort-dir='asc']::after { content:'  ↑'; color:#e05232; }.sr-report-scope th[data-sort-dir='desc']::after { content:'  ↓'; color:#e05232; }.sr-report-scope .metric-cell { background:rgba(76,150,122,var(--heat,.05)); color:#183c31; }.sr-report-scope .metric-cell.cost { background:rgba(224,82,50,var(--heat,.05)); color:#63392f; }.sr-report-scope .analytics-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:1rem; margin:1rem 0 2rem; }.sr-report-scope .analytics-panel { border:1px solid var(--border); background:#fff; padding:1rem; min-width:0; }.sr-report-scope .analytics-panel h3 { margin:0 0 .25rem; color:#1d3352; font:700 1rem var(--serif); }.sr-report-scope .analytics-panel p { color:var(--text-dim); font-size:.76rem; margin:0 0 .75rem; }.sr-report-scope .analytics-svg { width:100%; height:auto; display:block; }.sr-report-scope .analytics-svg text { font:10px var(--mono); fill:#546a82; }.sr-report-scope .analytics-svg .model-label { font-size:8px; font-weight:600; }.sr-report-scope .analytics-svg .axis { stroke:#aeb5bc; }.sr-report-scope .analytics-svg .grid { stroke:#ebe8e2; }.sr-report-scope .bubble-mark { outline:none; transition:opacity .14s ease; }.sr-report-scope .bubble-mark .bubble-index {
  fill:#1d3352;
  font:700 9px var(--mono);
  paint-order:stroke;
  stroke:#fff;
  stroke-width:3px;
  stroke-linejoin:round;
  pointer-events:none;
}.sr-report-scope .bubble-mark:focus .bubble-circle, .sr-report-scope .bubble-mark.active .bubble-circle { stroke:#1d3352; stroke-width:3; fill-opacity:.8; }.sr-report-scope .analytics-panel.bubble-active .bubble-mark:not(.active) { opacity:.22; }.sr-report-scope .bubble-readout {
  min-height:1.35rem;
  margin:.15rem 0 .35rem;
  color:#26364b;
  font:650 .7rem var(--mono);
}.sr-report-scope .bubble-key {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem .75rem;
  margin-top:.75rem;
  padding-top:.75rem;
  border-top:1px solid var(--border);
}.sr-report-scope .bubble-key-item {
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:.4rem;
  align-items:start;
  min-width:0;
  color:var(--text-dim);
  font-size:.68rem;
  line-height:1.3;
  padding:.2rem;
  border-radius:3px;
  outline:none;
  transition:background .14s ease;
}.sr-report-scope .bubble-key-item:hover, .sr-report-scope .bubble-key-item:focus-visible, .sr-report-scope .bubble-key-item.active { background:#eef3f5; }.sr-report-scope .bubble-key-index {
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  box-sizing:border-box;
  border:2px solid var(--bubble-color);
  border-radius:50%;
  background:#fff;
  color:#1d3352;
  font:700 9px var(--mono);
}.sr-report-scope .bubble-key-item strong { display:block; color:#1d3352; font-weight:700; }.sr-report-scope .bubble-key-item small { display:block; color:var(--text-dim); font-size:.62rem; }.sr-report-scope .heatmap-grid { display:grid; grid-template-columns:140px repeat(3,minmax(70px,1fr)); font-size:11px; }.sr-report-scope .heatmap-grid > div { padding:.55rem; border-right:1px solid #fff; border-bottom:1px solid #fff; }.sr-report-scope .heatmap-grid .head { background:#1d3352; color:#fff; font-weight:700; }.sr-report-scope .heatmap-grid .model { background:#f3f1ed; color:#1d3352; font-weight:650; }.sr-report-scope .feature-yes { color:#28705a; }.sr-report-scope .feature-no { color:#aeb2b6; }.sr-report-scope .feature-partial { color:#946416; }.sr-report-scope .speed-cell { background:rgba(76,150,122,var(--heat,.05)); }.sr-report-scope .benchmark-head { display:flex; width:100%; flex-direction:column; align-items:flex-end; line-height:1.05; white-space:normal; }.sr-report-scope .benchmark-head span { display:block; }.sr-report-scope .benchmark-head .sublabel { margin-top:.25rem; }.sr-report-scope #models-table th { vertical-align:bottom; }.sr-report-scope #models-table th.benchmark-col, .sr-report-scope #models-table td.benchmark-col {
  box-sizing:border-box;
  width:82px;
  min-width:82px;
  max-width:82px;
  padding-left:.5rem;
  padding-right:.5rem;
}.sr-report-scope .hosting-trend { min-width:150px; color:var(--text-dim); font:10px var(--mono); }.sr-report-scope .hosting-trend svg { display:block; width:150px; height:26px; margin-bottom:.2rem; }.sr-report-scope .hosting-trend strong { color:#28705a; }.sr-report-scope .hosting-baseline { color:var(--text-faint); font:10px var(--mono); white-space:nowrap; }.sr-report-scope #hosting-price-table td:nth-child(3) { min-width:220px; }.sr-report-scope #hosting-price-table td:nth-child(7) { min-width:170px; }.sr-report-scope #hosting-price-table .sublabel { display:block; margin-top:.2rem; }.sr-report-scope #decision-matrix { margin-top:1.5rem; padding:1.25rem; }.sr-report-scope #decision-matrix .analytics-svg { min-height:520px; }
@media(max-width:900px){.sr-report-scope .signal-grid, .sr-report-scope .analytics-grid {grid-template-columns:1fr}.sr-report-scope .heatmap-grid {grid-template-columns:110px repeat(3,minmax(64px,1fr))}.sr-report-scope .bubble-key {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sr-report-scope .masthead {padding:1rem}.sr-report-scope .signal-card header {display:block}.sr-report-scope .heatmap-grid {font-size:9px;grid-template-columns:90px repeat(3,minmax(54px,1fr))}.sr-report-scope .bubble-key {grid-template-columns:1fr}}/* ============ PROJECTIOUS BRAND v1.0.0 ============ *//*
 * The structural dashboard rules above own layout and data visualisation.
 * This final layer owns every visual-system decision: brand tokens, type
 * roles, surfaces, controls, focus, and readable light/dark text. In Docsy,
 * build.py scopes :root to .sr-report-scope; the --pj-* values therefore
 * follow the site's active Bootstrap colour mode automatically.
 */.sr-report-scope, .sr-report-scope {
  font-size: 14px;
  line-height: 1.6;
}.sr-report-scope a { color:var(--accent-cool); text-decoration:underline; text-underline-offset:.14em; }.sr-report-scope a:hover { color:var(--accent-hot); }.sr-report-scope h1, .sr-report-scope h2, .sr-report-scope h3, .sr-report-scope h4, .sr-report-scope h5, .sr-report-scope h6, .sr-report-scope .brand, .sr-report-scope .sect-head, .sr-report-scope .dash-headline h2, .sr-report-scope .strat-card h3, .sr-report-scope .analytics-panel h3, .sr-report-scope .signal-card h4 {
  font-family:var(--serif);
  color:var(--text);
  letter-spacing:-.3px;
}.sr-report-scope p, .sr-report-scope li, .sr-report-scope .sect-sub, .sr-report-scope .subtitle, .sr-report-scope .header-context, .sr-report-scope .detail-body {
  font-family:var(--body);
}.sr-report-scope code, .sr-report-scope .mono, .sr-report-scope table, .sr-report-scope .value, .sr-report-scope .signal-value, .sr-report-scope .num, .sr-report-scope .pill, .sr-report-scope .chip, .sr-report-scope .effort-tag, .sr-report-scope .hosting-trend, .sr-report-scope .hosting-baseline {
  font-family:var(--mono);
}.sr-report-scope :focus-visible {
  outline:2px solid var(--accent-solid);
  outline-offset:2px;
}.sr-report-scope .masthead {
  background:#132440;
  border-bottom:3px solid var(--accent);
  color:#c5daf0;
  padding:1rem 2rem;
}.sr-report-scope .brand, .sr-report-scope .brand .accent { color:#c5daf0; font-style:normal; }.sr-report-scope .brand { font-weight:700; }.sr-report-scope .brand .accent { font-family:var(--body); font-weight:400; }.sr-report-scope .subtitle, .sr-report-scope .dateline, .sr-report-scope .control-group, .sr-report-scope .header-context { color:#97a8b8; }.sr-report-scope .header-context strong { color:#c5daf0; }.sr-report-scope .masthead a { color:#f09878; }.sr-report-scope .controls { border-color:rgba(255,255,255,.12); }.sr-report-scope .control-group select {
  background:#131e2b;
  color:#c5daf0;
  border:1px solid #47545f;
  border-radius:var(--radius-md);
  font-family:var(--body);
}.sr-report-scope .tabs {
  background:var(--bg-card);
  border-color:var(--border);
  box-shadow:var(--shadow-1);
}.sr-report-scope .tab {
  color:var(--text-dim);
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:0;
}.sr-report-scope .tab:hover { color:var(--text); background:var(--bg-elev); }.sr-report-scope .tab.active {
  color:var(--text);
  background:var(--bg-card);
  border-bottom:3px solid var(--accent);
}.sr-report-scope .tab .num { color:var(--accent-hot); }.sr-report-scope main { max-width:1480px; }.sr-report-scope .dash-grid { gap:1rem; }.sr-report-scope .dash-headline, .sr-report-scope .stat-tile, .sr-report-scope .dash-section, .sr-report-scope .strat-card, .sr-report-scope .radar-shell, .sr-report-scope .radar-meta, .sr-report-scope .radar-leaderboard, .sr-report-scope .table-wrap, .sr-report-scope .eff-leaders, .sr-report-scope .bm-section, .sr-report-scope .analytics-panel, .sr-report-scope #decision-matrix {
  min-width:0;
  max-width:100%;
  background:var(--bg-card);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
}.sr-report-scope .dash-headline { border-left:4px solid var(--accent); }.sr-report-scope .dash-headline h2, .sr-report-scope .sect-head { color:var(--text); }.sr-report-scope .dash-headline p, .sr-report-scope .sect-sub, .sr-report-scope .dash-section p, .sr-report-scope .strat-card p, .sr-report-scope .analytics-panel p, .sr-report-scope .signal-card p { color:var(--text-dim); }.sr-report-scope .stat-tile .label, .sr-report-scope .dash-section h3, .sr-report-scope .spark-card .label, .sr-report-scope .composite-label, .sr-report-scope .radar-meta h3 {
  color:var(--text-dim);
  font-family:var(--body);
  font-size:.6875rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
}.sr-report-scope .stat-tile .value, .sr-report-scope .signal-card .signal-value { color:var(--text); }.sr-report-scope .stat-tile, .sr-report-scope .dash-section { padding:1.25rem; }.sr-report-scope .dash-section h3 {
  padding-bottom:.625rem;
  border-bottom:1px solid var(--border);
}.sr-report-scope .signal-grid {
  gap:1rem;
  background:transparent;
  border:0;
}.sr-report-scope .signal-card {
  min-width:0;
  padding:1rem;
  background:var(--bg-elev);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
}.sr-report-scope .signal-card h4 { color:var(--text); }.sr-report-scope .trend-chart .grid { stroke:var(--border); }.sr-report-scope .trend-chart .line { stroke:var(--accent); }.sr-report-scope .trend-chart .area { fill:var(--pj-orange-2, #fef0ea); }.sr-report-scope .trend-chart text { fill:var(--text-dim); }.sr-report-scope .trend-chart .dot { fill:var(--accent); stroke:var(--bg-card); }.sr-report-scope .action-list { margin-top:.75rem; }.sr-report-scope .action-list li {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:.75rem;
  padding:.875rem 0;
  color:var(--text);
  border-bottom:1px solid var(--border);
  font-size:.9375rem;
  line-height:1.55;
}.sr-report-scope .action-list li::before { content:none; }.sr-report-scope .action-priority {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.25rem;
  padding:.125rem .375rem;
  border-radius:var(--radius-sm);
  background:var(--accent-solid);
  color:#fff;
  font:600 .75rem/1.5 var(--mono);
}.sr-report-scope .table-wrap { overflow-x:auto; }.sr-report-scope table { color:var(--text); font-size:.8125rem; }.sr-report-scope thead th, .sr-report-scope th {
  background:var(--bg-elev);
  color:var(--text-dim);
  border-color:var(--border);
  font-weight:500;
}.sr-report-scope td { color:var(--text); border-color:var(--border); }.sr-report-scope tbody tr:hover { background:var(--pj-midnight-2, #f0f3f8); }.sr-report-scope .table-tools {
  background:var(--bg-card);
  border-color:var(--border);
}.sr-report-scope .table-tools input, .sr-report-scope .table-tools select, .sr-report-scope .eff-controls select, .sr-report-scope .eff-controls input[type="number"], .sr-report-scope .radar-chip select {
  background:var(--bg-card);
  color:var(--text);
  border:1px solid var(--border-strong);
  border-radius:var(--radius-md);
  font-family:var(--body);
}.sr-report-scope .table-tools input::placeholder { color:var(--text-dim); opacity:1; }.sr-report-scope th[data-sort]::after { color:var(--text-dim); }.sr-report-scope th[data-sort-dir='asc']::after, .sr-report-scope th[data-sort-dir='desc']::after { color:var(--accent-hot); }.sr-report-scope .sublabel, .sr-report-scope .sub-note, .sr-report-scope .disclaimer, .sr-report-scope .hosting-baseline { color:var(--text-dim); }.sr-report-scope .metric-cell, .sr-report-scope .metric-cell.cost { color:var(--text); }.sr-report-scope .hosting-trend strong { color:var(--green); }.sr-report-scope .filter-btn, .sr-report-scope .taskfit-filter, .sr-report-scope .bm-variant-picker button {
  background:var(--bg-card);
  color:var(--text-dim);
  border:1px solid var(--border-strong);
  border-radius:var(--radius-md);
  font-family:var(--serif);
  font-weight:600;
}.sr-report-scope .filter-btn:hover, .sr-report-scope .taskfit-filter:hover, .sr-report-scope .bm-variant-picker button:hover {
  color:var(--text);
  border-color:var(--accent);
}.sr-report-scope .filter-btn.active, .sr-report-scope .taskfit-filter.active, .sr-report-scope .bm-variant-picker button.active {
  background:var(--accent-solid);
  border-color:var(--accent-solid);
  color:#fff;
}.sr-report-scope .analytics-grid { gap:1rem; }.sr-report-scope .analytics-panel { padding:1rem; }.sr-report-scope .analytics-svg text { fill:var(--text-dim); }.sr-report-scope .analytics-svg .axis { stroke:var(--border-strong); }.sr-report-scope .analytics-svg .grid { stroke:var(--border); }.sr-report-scope .bubble-mark .bubble-index {
  fill:var(--text);
  stroke:var(--bg-card);
}.sr-report-scope .bubble-mark:focus .bubble-circle, .sr-report-scope .bubble-mark.active .bubble-circle { stroke:var(--text); }.sr-report-scope .bubble-readout { color:var(--text); }.sr-report-scope .bubble-key-item { color:var(--text-dim); }.sr-report-scope .bubble-key-item:hover, .sr-report-scope .bubble-key-item:focus-visible, .sr-report-scope .bubble-key-item.active { background:var(--bg-elev); }.sr-report-scope .bubble-key-index {
  background:var(--bg-card);
  color:var(--text);
}.sr-report-scope .bubble-key-item strong { color:var(--text); }.sr-report-scope .pill, .sr-report-scope .chip, .sr-report-scope .effort-tag {
  border-radius:9999px;
}.sr-report-scope .pill {
  color:var(--text) !important;
  background:var(--bg-elev);
  border-color:var(--border-strong);
}.sr-report-scope .cite, .sr-report-scope .cite a, .sr-report-scope .cap-legend-title, .sr-report-scope .cap-legend-rubric td.ax-name strong, .sr-report-scope .bm-radar-legend-axes dt, .sr-report-scope #bm-radar-tooltip .axes-tbl tbody tr td:first-child {
  color:var(--accent);
}.sr-report-scope .cap-legend {
  border-radius:var(--radius-lg);
  background:var(--bg-elev);
}.sr-report-scope .cap-legend-figure {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
}.sr-report-scope .cap-legend-figure-caption {
  color:var(--text-dim);
  border-top-color:var(--border);
}.sr-report-scope .cap-legend-figure-caption em { color:var(--text-dim); }.sr-report-scope .bm-radar-legend-radar {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
}.sr-report-scope .detail-body, .sr-report-scope details .detail-body {
  background:var(--bg-elev);
  color:var(--text-dim);
  border-left-color:var(--accent);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
}.sr-report-scope details summary { color:var(--accent-cool); }.sr-report-scope .heatmap-grid .head { background:#1d3352; color:#c5daf0; }.sr-report-scope .heatmap-grid .model { background:var(--bg-elev); color:var(--text); }.sr-report-scope .heatmap-grid > div { border-color:var(--bg-card); }.sr-report-scope .feature-yes { color:var(--green); }.sr-report-scope .feature-no { color:var(--text-dim); }.sr-report-scope .feature-partial { color:var(--yellow); }

@media (max-width:700px) {.sr-report-scope .masthead, .sr-report-scope main, .sr-report-scope .tabs { padding-left:1rem; padding-right:1rem; }.sr-report-scope .action-list li { grid-template-columns:1fr; gap:.375rem; }.sr-report-scope .action-priority { justify-self:start; }
}
