
:root {
  /* surfaces and ink — the site's own warm paper scale */
  --d-paper: var(--surface-canvas);
  --d-ink: var(--text-primary);
  --d-muted: var(--text-secondary);
  --d-line: var(--border-default);
  --d-surface: var(--surface-card);
  --d-surface-soft: var(--surface-sunken);
  --d-table-head: var(--surface-sunken);
  /* the two domains: the site accent plus one warm clay, no third hue */
  --d-bio: var(--accent);
  --d-bio-text: var(--accent);
  --d-chip: #a5694a;
  /* verdict pair — the same one the 专业Workspace数据 pages use */
  --d-resolved: #4c7355;
  --d-unresolved: #a1524a;
  /* per-model colours, matched model-for-model with the other dataset's charts */
  --d-glm: #3c6b7c;
  --d-minimax: #a5694a;
  --d-deepseek: #6b7355;
  --d-claude: #8a5b6a;
  --d-content: var(--max);
  --d-serif: var(--font-display);
  --d-sans: var(--font-body);
}
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; scrollbar-color: var(--d-muted) var(--d-paper); }
body { margin: 0; background: var(--d-paper); color: var(--d-ink); font-family: var(--d-sans); font-size: 16px; line-height: 1.6; }
::selection { background: var(--d-bio-text); color: var(--d-paper); }
.swe-dash a { color: inherit; text-underline-offset: .24em; text-decoration-thickness: 1px; }
.swe-dash a:hover { color: var(--d-bio-text); }
.swe-dash button,
.swe-dash select { font: inherit; color: var(--d-ink); background: var(--d-paper); caret-color: var(--d-bio); }
.swe-dash button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--d-line); border-radius: 3px; cursor: pointer; transition: background-color 160ms ease-out, border-color 160ms ease-out; }
.swe-dash button:hover { background: var(--d-surface); border-color: var(--d-muted); }
.swe-dash button:disabled,
.swe-dash select:disabled { color: var(--d-muted); cursor: not-allowed; border-style: dashed; }
.swe-dash select { display: block; width: 100%; min-height: 44px; padding: 8px 36px 8px 12px; border: 1px solid var(--d-muted); border-radius: 3px; }
.swe-dash label { display: grid; gap: 6px; font-size: .875rem; }
.swe-dash :focus-visible { outline: 3px solid var(--d-bio); outline-offset: 4px; }
.swe-dash main:focus { outline: none; }
[hidden] { display: none !important; }
.swe-dash h1,
.swe-dash h2,
.swe-dash h3,
.swe-dash p,
.swe-dash figure,
.swe-dash dl { margin: 0; }
.swe-dash h1,
.swe-dash h2,
.swe-dash h3 { text-wrap: balance; }
.swe-dash h1,
.swe-dash h2 { font-family: var(--d-serif); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; }
.swe-dash h1 { max-width: 15ch; font-size: clamp(2.9rem, 5.5vw, 5.6rem); }
.swe-dash h2 { font-size: clamp(1.8rem, 3vw, 2.75rem); }
.swe-dash h3 { font-size: 1.05rem; font-weight: 650; line-height: 1.4; }
.swe-dash p { max-width: 72ch; }
.swe-dash p + p { margin-top: 12px; }
.swe-dash ul,
.swe-dash ol { padding-inline-start: 1.4em; }
.swe-dash dt { color: var(--d-muted); }
.swe-dash dd { margin: 0; }
.swe-dash table,
.swe-dash .number,
.swe-dash .metric-value,
.swe-dash .ranking-field,
.swe-dash .evidence-rail,
.swe-dash svg text { font-variant-numeric: tabular-nums lining-nums; }
.swe-dash .page-width { width: var(--d-content); margin-inline: auto; }
.swe-dash .bio,
.swe-dash [data-domain="bio"] { --d-domain-color: var(--d-bio-text); }
.swe-dash .chip,
.swe-dash [data-domain="chip"] { --d-domain-color: var(--d-chip); }
.swe-dash .bio,
.swe-dash .chip { color: var(--d-domain-color); }
.swe-dash .muted,
.swe-dash .note,
.swe-dash .status,
.swe-dash figcaption { color: var(--d-muted); font-size: .875rem; }
.swe-dash .resolved { color: var(--d-resolved); }
.swe-dash .unresolved,
.swe-dash .error { color: var(--d-unresolved); }
.skip-link { position: absolute; z-index: 10; top: 12px; left: 12px; padding: 12px 18px; background: var(--d-paper); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.swe-dash .dash-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 44px 64px; padding-top: 64px; }
.swe-dash .dash-hero-copy { align-self: center; }
.swe-dash .lead { max-width: 49ch; font-size: 1.125rem; line-height: 1.65; margin-top: 28px; }
.swe-dash .text-link { display: inline-block; margin-top: 24px; font-size: .875rem; font-weight: 600; }
.swe-dash .hero-score { min-width: 0; align-self: center; padding-block: 20px; border-top: 1px solid var(--d-ink); border-bottom: 1px solid var(--d-line); }
.swe-dash .hero-score h2 { font-size: 1.75rem; margin-bottom: 8px; }
.swe-dash .ranking-field { margin-top: 24px; }
.swe-dash .ranking-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px 16px; padding-block: 10px; border-top: 1px solid var(--d-line); }
.swe-dash .ranking-row strong { font-size: 1.25rem; font-weight: 600; }
.swe-dash .ranking-bar { grid-column: 1 / -1; height: 3px; background: var(--d-line); }
.swe-dash .ranking-bar span { display: block; height: 100%; background: var(--d-ink); }
.swe-dash .evidence-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 28px; padding: 20px 0; border-top: 1px solid var(--d-ink); border-bottom: 1px solid var(--d-line); }
.swe-dash .evidence-rail > * { min-width: 0; }
.swe-dash .evidence-rail strong,
.swe-dash .evidence-rail dd { font-weight: 600; font-size: 1.125rem; }
.swe-dash .evidence-rail span,
.swe-dash .evidence-rail dt { display: block; font-size: .8125rem; color: var(--d-muted); }
.swe-dash .status { padding-block: 16px; }
.swe-dash .status:empty { display: none; }
.swe-dash .notice,
.swe-dash .error,
.swe-dash .empty-state { padding: 20px; border: 1px solid var(--d-line); }
.swe-dash .loading { padding-block: 20px; color: var(--d-muted); font-size: .875rem; }
.swe-dash .insights-section { margin-top: 28px; padding: 30px 28px 32px; background: var(--d-surface-soft); border-block: 1px solid var(--d-line); }
.swe-dash .insights-section > h2 { font-size: 1.65rem; margin-bottom: 22px; }
.swe-dash .decision-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--d-line); background: var(--d-surface); }
.swe-dash .decision-grid > * { padding: 20px; border-inline-start: 1px solid var(--d-line); min-width: 0; }
.swe-dash .decision-grid > *:first-child { border-inline-start: 0; }
.swe-dash .decision-grid h3 { margin-bottom: 10px; }
.swe-dash .decision-grid p { font-size: .9375rem; }
.swe-dash .decision-grid .metric-value { font-family: var(--d-serif); font-size: 2rem; line-height: 1.2; margin-block: 12px; }
.swe-dash #decision-coverage { margin-top: 18px; }
.swe-dash .capability-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 24px; }
.swe-dash .capability-controls label { min-width: 0; }
.swe-dash #capability-context { margin-bottom: 16px; overflow-wrap: anywhere; }
.swe-dash .capability-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 32px; }
.swe-dash .capability-summary .metric-value { font-size: 1.5rem; }
.swe-dash .evidence-section { margin-top: 64px; padding: 34px 28px 30px; scroll-margin-top: 24px; border: 1px solid var(--d-line); border-top: 3px solid var(--d-ink); background: color-mix(in srgb, var(--d-surface) 38%, var(--d-paper)); }
.swe-dash #leaderboard-section,
.swe-dash #capability-section,
.swe-dash #efficiency-section { background: var(--d-surface); }
.swe-dash .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px 40px; padding-bottom: 22px; border-bottom: 1px solid var(--d-ink); margin-bottom: 26px; }
.swe-dash .section-heading > div:first-child { min-width: 0; }
.swe-dash .section-heading p { color: var(--d-muted); margin-top: 14px; max-width: 66ch; }
.swe-dash .section-heading .controls { flex-shrink: 0; }
.swe-dash .domain-tabs { display: flex; gap: 4px; }
.swe-dash .domain-tabs button { border-color: transparent; border-bottom-color: var(--d-line); border-radius: 0; }
.swe-dash .domain-tabs [aria-pressed="true"] { border-bottom-color: var(--d-domain-color, var(--d-ink)); background: var(--d-surface); color: var(--d-domain-color, var(--d-ink)); font-weight: 650; }
.swe-dash .table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.swe-dash .scroll-hint { display: none; margin-bottom: 12px; color: var(--d-muted); font-size: .8125rem; }
.swe-dash .context-table table { border-collapse: separate; border-spacing: 0; }
.swe-dash .context-table th:first-child { position: sticky; inset-inline-start: 0; z-index: 1; background: var(--d-surface); border-inline-end: 1px solid var(--d-line); }
.swe-dash .context-table thead th:first-child { z-index: 2; }
.swe-dash table { width: 100%; border: 1px solid var(--d-line); border-collapse: collapse; background: color-mix(in srgb, var(--d-surface) 52%, var(--d-paper)); font-size: .875rem; text-align: right; }
.swe-dash caption { text-align: left; font-size: .875rem; color: var(--d-muted); padding-bottom: 14px; }
.swe-dash th,
.swe-dash td { padding: 14px 16px; border-bottom: 1px solid var(--d-line); vertical-align: middle; }
.swe-dash th + th,
.swe-dash td + td { border-inline-start: 1px solid color-mix(in srgb, var(--d-line) 68%, transparent); }
.swe-dash th { font-weight: 600; }
.swe-dash thead { background: var(--d-table-head); }
.swe-dash thead th { color: var(--d-ink); font-size: .75rem; letter-spacing: .015em; white-space: nowrap; }
.swe-dash th:first-child,
.swe-dash td:first-child { text-align: left; }
.swe-dash tbody th { min-width: 155px; }
.swe-dash tbody tr:hover { background: var(--d-surface-soft); }
.swe-dash #leaderboard tbody tr:first-child { background: color-mix(in srgb, var(--d-bio) 9%, var(--d-surface)); }
.swe-dash #leaderboard tbody tr:first-child th { box-shadow: inset 3px 0 0 var(--d-bio); }
.swe-dash td small,
.swe-dash th small { display: block; color: var(--d-muted); font-size: .75rem; font-weight: 400; }
.swe-dash .badge { display: inline-block; padding: 2px 7px; border: 1px solid var(--d-line); border-radius: 3px; font-size: .6875rem; font-weight: 500; white-space: nowrap; }
.swe-dash .preview { color: var(--d-muted); }
.swe-dash .compare-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 720px; margin-bottom: 28px; }
.swe-dash .comparison-field { border-bottom: 1px solid var(--d-line); }
.swe-dash .comparison-row { display: grid; grid-template-columns: minmax(120px, 1fr) repeat(3, minmax(0, 1fr)); gap: 16px; align-items: center; padding-block: 18px; border-top: 1px solid var(--d-line); font-variant-numeric: tabular-nums; }
.swe-dash .comparison-row .delta { font-weight: 650; }
.swe-dash .heatmap table { min-width: 680px; }
.swe-dash .heatmap td { border: 0; text-align: center; background: var(--d-surface); }
.swe-dash .heatmap td strong { display: block; }
.swe-dash .heatmap td small { color: inherit; }
.swe-dash .heatmap [data-domain="bio"] { color: var(--d-bio-text); }
.swe-dash .heatmap [data-domain="chip"] { color: var(--d-chip); }
.swe-dash .chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.swe-dash .chart-grid > * { min-width: 0; }
.swe-dash .chart-container { min-width: 0; padding: 20px 20px 16px; overflow-x: auto; background: color-mix(in srgb, var(--d-surface) 78%, var(--d-paper)); border: 1px solid var(--d-line); }
.swe-dash .chart-container svg,
.swe-dash .comparison-field svg { display: block; width: 100%; height: auto; color: var(--d-ink); overflow: visible; }
.swe-dash svg text { fill: currentColor; font-family: var(--d-sans); font-size: 12px; }
.swe-dash svg .axis { stroke: var(--d-muted); }
.swe-dash svg .grid-line { stroke: var(--d-line); stroke-dasharray: 3 5; }
.swe-dash svg .bio { fill: var(--d-bio-text); }
.swe-dash svg .chip { fill: var(--d-chip); }
.swe-dash figcaption { margin-top: 14px; max-width: 70ch; }
.swe-dash .legend { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block: 16px; font-size: .8125rem; }
.swe-dash .composition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 40px; }
.swe-dash .composition-domain-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.swe-dash .composition-domain-card { padding: 24px; border: 1px solid var(--d-line); background: var(--d-surface); }
.swe-dash .composition-domain-card > strong { display: block; margin: 4px 0 24px; font-size: 1.5rem; }
.swe-dash .composition-domain-label { color: var(--d-bio-text); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.swe-dash .composition-domain-row { margin-top: 16px; }
.swe-dash .composition-domain-row-header { display: flex; justify-content: space-between; gap: 16px; font-size: .9rem; }
.swe-dash .composition-domain-track { height: 8px; margin-top: 8px; background: var(--d-line); }
.swe-dash .composition-domain-fill { display: block; height: 100%; background: var(--d-bio-text); }
.swe-dash .methodology-content { max-width: 84ch; }
.swe-dash .methodology-content h3 { margin-top: 28px; margin-bottom: 10px; }
.swe-dash .methodology-content dl { display: grid; grid-template-columns: minmax(130px, 1fr) 3fr; gap: 12px 24px; }
.swe-dash .methodology-content details { padding-block: 16px; border-bottom: 1px solid var(--d-line); }
.swe-dash .methodology-content summary { cursor: pointer; font-weight: 600; }
.swe-dash .methodology-content details > :not(summary) { margin-top: 16px; }
.swe-dash .download-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.swe-dash .download-controls button { font-size: .8125rem; }
.swe-dash .publication-note { margin-top: 40px; padding: 24px 28px; background: var(--d-surface); border-top: 1px solid var(--d-line); }
.swe-dash .publication-note p { margin-top: 10px; color: var(--d-muted); font-size: .9375rem; }
.swe-dash #hero-title { white-space: pre-line; }
.swe-dash .score-interval summary { cursor: pointer; }
.swe-dash .interval-copy { display: block; margin-top: 8px; font-size: .8125rem; }
.swe-dash .model-link { padding: 0; border: 0; border-radius: 0; background: transparent; text-align: left; text-decoration: underline; text-underline-offset: .24em; }
.swe-dash .model-link:hover { background: transparent; }
.swe-dash .leaderboard-details { display: none; }
.swe-dash .model-dialog { width: min(640px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 28px; background: var(--d-paper); color: var(--d-ink); border: 1px solid var(--d-muted); overflow: auto; }
.swe-dash .model-dialog::backdrop { background: rgba(0,0,0,.5); }
.swe-dash .model-dialog h2 { font-size: 1.75rem; }
.swe-dash .model-dialog dl { margin-block: 24px; display: grid; grid-template-columns: 1fr 2fr; gap: 12px 20px; }
.swe-dash .model-dialog dd,
.swe-dash .methodology-content dd { margin: 0; overflow-wrap: anywhere; }
.swe-dash .source-hashes p { max-height: 20rem; overflow-y: auto; overflow-wrap: anywhere; white-space: pre-wrap; }
.swe-dash .model-dialog dt { color: var(--d-muted); }
.swe-dash .comparison-summary { margin-bottom: 24px; max-width: 75ch; }
.swe-dash .comparison-field > .table-wrap + .table-wrap { margin-top: 28px; }
.swe-dash .overlap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; margin-block: 28px; }
.swe-dash .overlap-grid dt { font-size: .8125rem; color: var(--d-muted); }
.swe-dash .overlap-grid dd { margin: 8px 0 0; font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.swe-dash .heatmap td { padding: 0; }
.swe-dash .heat-value { display: block; padding: 14px 12px; white-space: nowrap; background: color-mix(in srgb, var(--d-bio) var(--heat), var(--d-paper)); box-shadow: inset 0 0 0 1px var(--d-surface); }
.swe-dash .heat-value[data-domain="chip"] { background: color-mix(in srgb, var(--d-chip) var(--heat), var(--d-paper)); }
.swe-dash .heatmap .heat-value[data-domain] { color: var(--d-ink); }
.swe-dash .chart-container h3 { margin-bottom: 4px; font-size: 1.15rem; }
.swe-dash .axis-title { font-size: 13px; font-weight: 650; }
.swe-dash .axis-label,
.swe-dash .chart-label-value,
.swe-dash .scale-note { fill: var(--d-muted); font-size: 11px; }
.swe-dash .scale-note { font-weight: 600; }
.swe-dash .chart-label-name { font-size: 12px; font-weight: 700; }
.swe-dash .label-leader { stroke: currentColor; stroke-width: 1; opacity: .48; }
.swe-dash .pareto-line { fill: none; stroke: var(--d-bio-text); stroke-width: 2.5; stroke-dasharray: 5 5; opacity: .8; }
.swe-dash .pareto-halo { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-dasharray: 2 3; opacity: .7; }
.swe-dash .chart-point { color: var(--d-ink); }
.swe-dash .chart-point.model-claude { color: var(--d-claude); }
.swe-dash .chart-point.model-minimax { color: var(--d-minimax); }
.swe-dash .chart-point.model-glm { color: var(--d-glm); }
.swe-dash .chart-point.model-deepseek { color: var(--d-deepseek); }
.swe-dash .chart-point:focus { outline: none; }
.swe-dash .chart-point:focus .chart-marker { stroke-width: 5; }
.swe-dash .chart-marker { vector-effect: non-scaling-stroke; }
.swe-dash .chart-scroll-hint { display: none; color: var(--d-muted); font-size: .8125rem; }
.swe-dash .chart-notes,
.swe-dash #efficiency > .table-wrap,
.swe-dash .usage-breakdown { grid-column: 1 / -1; }
.swe-dash .usage-breakdown h3,
.swe-dash .usage-breakdown > p { margin-bottom: 16px; }
.swe-dash #composition > table { margin-top: 32px; }
.swe-dash #composition > p { margin-top: 16px; }
.swe-dash .chart-notes p + p { margin-top: 10px; }
.swe-dash .quality-gates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.swe-dash .quality-gate,
.swe-dash .task-card { padding: 20px; border: 1px solid var(--d-line); background: var(--d-surface); }
.swe-dash .quality-gate { min-height: 190px; }
.swe-dash .gate-number,
.swe-dash .task-kicker { display: block; color: var(--d-bio-text); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.swe-dash .quality-gate h3 { margin: 16px 0 8px; }
.swe-dash .quality-gate strong { display: block; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.swe-dash .quality-gate p { margin-top: 8px; }
.swe-dash .gate-impact { color: var(--d-bio-text); font-size: .8125rem; }
.swe-dash #workflow > h3,
.swe-dash #workflow > .table-wrap { grid-column: 1 / -1; }
.swe-dash .task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.swe-dash .task-card { min-height: 170px; display: flex; flex-direction: column; gap: 9px; }
.swe-dash .task-card h3 { font-family: var(--d-serif); font-size: 1.25rem; }
.swe-dash .task-card strong { margin-top: auto; color: var(--d-resolved); font-variant-numeric: tabular-nums; }
.swe-dash .capability-bar-group { padding: 20px; border: 1px solid var(--d-line); background: var(--d-surface); }
.swe-dash .capability-bar-line { display: grid; grid-template-columns: 180px minmax(80px, 1fr) 110px; gap: 12px; align-items: center; margin-top: 12px; }
.swe-dash .capability-bar-track { height: 10px; background: var(--d-line); }
.swe-dash .capability-bar-fill { display: block; height: 100%; background: var(--d-resolved); }
.swe-dash .data-card-content > .table-wrap,
.swe-dash .evidence-content > .table-wrap { margin-bottom: 18px; }

@media (prefers-reduced-motion: no-preference) {
.swe-dash .dash-hero-copy,
.swe-dash .hero-score { animation: settle-in 450ms cubic-bezier(.16, 1, .3, 1) both; }
.swe-dash .hero-score { animation-delay: 70ms; }
  @keyframes settle-in { from { transform: translateY(8px); } to { transform: translateY(0); } }
}

@media (max-width: 960px) {
.swe-dash .dash-hero { gap: 36px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); padding-top: 44px; }
.swe-dash .section-heading { flex-wrap: wrap; }
.swe-dash .section-heading .controls { flex-shrink: 1; }
.swe-dash .decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.swe-dash .decision-grid > *:nth-child(odd) { border-inline-start: 0; }
.swe-dash .decision-grid > *:nth-child(n + 3) { border-top: 1px solid var(--d-line); }
.swe-dash .capability-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.swe-dash .quality-gates,
.swe-dash .task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.swe-dash .chart-grid { grid-template-columns: 1fr; }
}

@media (max-width: 639px) {
.swe-dash .quality-gates,
.swe-dash .task-grid { grid-template-columns: 1fr; }
.swe-dash .quality-gate { min-height: 0; }
:root { --d-content: calc(100vw - 28px); }
.swe-dash .dash-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; }
.swe-dash h1 { font-size: clamp(2.75rem, 11vw, 4rem); }
.swe-dash .lead { font-size: 1rem; margin-top: 20px; }
.swe-dash .hero-score { width: 100%; }
.swe-dash .evidence-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.swe-dash .decision-grid,
.swe-dash .chart-grid,
.swe-dash .composition-grid,
.swe-dash .capability-controls { grid-template-columns: 1fr; }
.swe-dash .insights-section { margin-inline: -14px; padding: 24px 14px; }
.swe-dash .decision-grid { grid-template-columns: 1fr; }
.swe-dash .decision-grid > * { border-inline-start: 0; border-top: 1px solid var(--d-line); }
.swe-dash .decision-grid > *:first-child { border-top: 0; }
.swe-dash .evidence-section { margin: 42px -8px 0; padding: 26px 16px 22px; }
.swe-dash .section-heading { gap: 18px; margin-bottom: 20px; }
.swe-dash .section-heading p { font-size: .9375rem; }
.swe-dash .compare-controls { gap: 16px; }
.swe-dash .comparison-row { grid-template-columns: minmax(80px, 1fr) repeat(3, minmax(0, 1fr)); gap: 8px; font-size: .8125rem; }
.swe-dash th,
.swe-dash td { padding: 12px 10px; }
.swe-dash tbody th { min-width: 120px; }
.swe-dash th[data-secondary],
.swe-dash td[data-secondary] { display: none; }
.swe-dash .scroll-hint { display: block; }
.swe-dash .context-table table { min-width: 640px; }
.swe-dash .context-table th:first-child { width: 9rem; min-width: 9rem; max-width: 9rem; white-space: normal; }
.swe-dash .context-table tbody th > span { display: block; max-width: 9rem; overflow-wrap: break-word; }
.swe-dash #leaderboard table { table-layout: fixed; font-size: .8125rem; }
.swe-dash #leaderboard th,
.swe-dash #leaderboard td { min-width: 0; padding-inline: 4px; overflow-wrap: anywhere; }
.swe-dash #leaderboard thead th { white-space: normal; }
.swe-dash #leaderboard th:first-child { width: 11%; padding-left: 0; }
.swe-dash #leaderboard th:nth-child(2) { width: 33%; }
.swe-dash #leaderboard th:nth-child(3) { width: 36%; }
.swe-dash #leaderboard th:nth-child(4) { width: 20%; }
.swe-dash #leaderboard :is(th,
.swe-dash td):nth-child(4) { padding-right: 0; }
.swe-dash #leaderboard .badge { white-space: normal; padding-inline: 3px; }
.swe-dash .leaderboard-details { display: block; text-align: left; font-size: .75rem; font-weight: 400; }
.swe-dash .leaderboard-details summary { cursor: pointer; min-height: 44px; padding-block: 12px; }
.swe-dash .leaderboard-details dt { margin-top: 10px; }
.swe-dash .leaderboard-details dd { margin-top: 4px; }
.swe-dash .methodology-content dl { grid-template-columns: 1fr; gap: 6px; }
.swe-dash .methodology-content dd { margin-bottom: 14px; }
.swe-dash .publication-note { padding: 20px; }
.swe-dash .chart-container { padding-inline: 12px; }
.swe-dash .chart-scroll-hint { display: block; margin-block: 8px; }
.swe-dash .chart-container svg { min-width: 590px; }
}

@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media print {
:root {
    color-scheme: light;
    --d-paper: #fff;
    --d-ink: #0e0e0d;
    --d-muted: #57544d;
    --d-line: #c2b9a1;
    --d-surface: #fff;
    --d-surface-soft: #f6f2eb;
    --d-table-head: #f1ede6;
    --d-bio: #3c6b7c;
    --d-bio-text: #2e5562;
    --d-chip: #a5694a;
    --d-resolved: #4c7355;
    --d-unresolved: #a1524a;
    --d-content: 100%;
  }
  @page { margin: 16mm; }
body { font-size: 10pt; }
.swe-dash nav,
.swe-dash .controls,
.skip-link,
.swe-dash .text-link,
.swe-dash .publication-footer a,
.swe-dash noscript { display: none !important; }
.swe-dash .source-hashes p { display: none !important; }
.swe-dash .dash-hero { padding-top: 24px; gap: 24px; }
.swe-dash h1 { font-size: 32pt; }
.swe-dash h2 { font-size: 21pt; }
.swe-dash .hero-score h2 { font-size: 16pt; }
.swe-dash .lead { font-size: 11pt; }
.swe-dash .evidence-section { margin-top: 28px; padding: 20px; }
.swe-dash .section-heading { break-after: avoid; margin-bottom: 12px; padding-bottom: 12px; }
.swe-dash .table-wrap,
.swe-dash .chart-container { overflow: visible; }
.swe-dash table,
.swe-dash .heatmap table { min-width: 0; font-size: 8pt; }
.swe-dash th,
.swe-dash td { padding: 7px; }
.swe-dash th[data-secondary],
.swe-dash td[data-secondary] { display: table-cell; }
.swe-dash .scroll-hint { display: none; }
.swe-dash .context-table th:first-child { position: static; border-inline-end: 0; }
.swe-dash .leaderboard-details { display: none !important; }
.swe-dash thead { display: table-header-group; }
.swe-dash tr,
.swe-dash figure,
.swe-dash .decision-grid > *,
.swe-dash .publication-note { break-inside: avoid; }
.swe-dash .chart-grid { grid-template-columns: 1fr; }
.swe-dash details > * { display: block !important; }
.swe-dash details::details-content { content-visibility: visible; }
.swe-dash a { text-decoration: none; }
* { animation: none !important; transition: none !important; }
}

/* ============================================================
   Intnax adaptation
   site.css and data.css load first; this section re-cuts the dashboard to the
   same rhythm, surfaces and type scale as the 专业Workspace数据 pages.
   Everything above is the upstream sheet, scoped and re-tokenised.
   ============================================================ */

/* anchors have to clear the sticky site header + section tab bar */
html { scroll-padding-top: 152px; }

main.swe-dash { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }

/* three sections carry an id-level background upstream; flatten them too */
.swe-dash #leaderboard-section,
.swe-dash #capability-section,
.swe-dash #efficiency-section { background: none; }

/* the status line ("公开快照已载入。" / "视图已更新。") is an aria-live region:
   keep it for screen readers, but out of sight */
.swe-dash #dashboard-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ---- sections: flat, like the other dataset pages — not framed panels ---- */
.swe-dash .evidence-section,
.swe-dash .insights-section {
  margin: 0;
  padding: 72px 0 0;
  border: 0;
  border-radius: 0;
  background: none;
  /* html{scroll-padding-top} already reserves the sticky bars; a scroll-margin
     here would stack on top of it and push anchors ~150px too far down */
  scroll-margin-top: 0;
}
.swe-dash .section-heading {
  align-items: end;
  gap: 24px 40px;
  margin-bottom: 26px;
  padding-bottom: 0;
  border-bottom: 0;
}
.swe-dash .section-heading h2,
.swe-dash .insights-section > h2 {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -0.02em;
}
.swe-dash .insights-section > h2 { margin-bottom: 26px; }
.swe-dash .section-heading p { max-width: 780px; margin-top: 14px; font-size: 16px; line-height: 1.62; }
.swe-dash h3 { font-family: var(--font-display); font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }

/* ---- hero ---- */
.swe-dash .dash-hero { gap: 40px 56px; padding-top: 76px; }
.swe-dash .dash-hero h1 {
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.025em;
}
.swe-dash .dash-hero .lead { max-width: 52ch; margin-top: 22px; font-size: 17px; line-height: 1.62; }
.swe-dash .text-link { color: var(--accent); font-weight: 500; }
.swe-dash .hero-score {
  padding: 24px 26px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  box-shadow: var(--shadow-rest);
}
.swe-dash .hero-score h2 { font-family: var(--font-display); font-size: 20px; font-weight: 500; letter-spacing: -0.015em; }
.swe-dash .ranking-field { margin-top: 16px; }
.swe-dash .ranking-row { border-top-color: var(--border-subtle); }
.swe-dash .ranking-row strong { font-size: 16px; font-weight: 500; }
.swe-dash .ranking-bar { height: 3px; background: var(--tan-100); border-radius: var(--radius-pill); }
.swe-dash .ranking-bar span { background: var(--accent); border-radius: var(--radius-pill); }

/* ---- scope rail: the stat strip from the other dataset's overview page ---- */
.swe-dash .evidence-rail {
  gap: 0;
  margin-top: 8px;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  box-shadow: var(--shadow-rest);
  overflow: hidden;
}
.swe-dash .evidence-rail > * { padding: 20px 22px; border-inline-end: 1px solid var(--border-subtle); }
.swe-dash .evidence-rail > *:last-child { border-inline-end: 0; }
.swe-dash .evidence-rail strong,
.swe-dash .evidence-rail dd {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.swe-dash .evidence-rail span,
.swe-dash .evidence-rail dt {
  margin-top: 6px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

/* ---- cards ---- */
.swe-dash .decision-grid { gap: 18px; border: 0; background: none; }
.swe-dash .decision-grid > *,
.swe-dash .quality-gate,
.swe-dash .task-card,
.swe-dash .chart-container,
.swe-dash .capability-bar-group,
.swe-dash .publication-note,
.swe-dash .notice,
.swe-dash .empty-state {
  padding: 24px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  box-shadow: var(--shadow-rest);
}
.swe-dash .decision-grid .metric-value { font-family: var(--font-display); font-size: 30px; font-weight: 400; letter-spacing: -0.02em; }
.swe-dash .gate-number,
.swe-dash .task-kicker { color: var(--accent); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.1em; }
.swe-dash .capability-bar-track { background: var(--tan-100); border-radius: var(--radius-pill); }
.swe-dash .capability-bar-fill { background: var(--accent); border-radius: var(--radius-pill); }
.swe-dash .badge { padding: 3px 10px; border-color: var(--border-default); border-radius: var(--radius-pill); }

/* ---- composition by domain (added upstream) ---- */
.swe-dash .composition-domain-grid { gap: 18px; }
.swe-dash .composition-domain-card {
  padding: 24px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  box-shadow: var(--shadow-rest);
}
.swe-dash .composition-domain-label {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.swe-dash .composition-domain-card > strong {
  margin: 8px 0 22px;
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.swe-dash .composition-domain-row-header { font-size: 14px; }
.swe-dash .composition-domain-track { height: 6px; background: var(--tan-100); border-radius: var(--radius-pill); }
.swe-dash .composition-domain-fill { background: var(--accent); border-radius: var(--radius-pill); }
.swe-dash .gate-impact { color: var(--accent); font-size: 13px; }

/* ---- tables ---- */
.swe-dash table {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  border-collapse: separate;
  border-spacing: 0;
  background: var(--surface-card);
  box-shadow: var(--shadow-rest);
  overflow: hidden;
  font-size: 14px;
}
.swe-dash thead { background: var(--surface-sunken); }
.swe-dash thead th {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.swe-dash th, .swe-dash td { border-bottom: 1px solid var(--border-subtle); }
.swe-dash tbody tr:last-child th, .swe-dash tbody tr:last-child td { border-bottom: 0; }
.swe-dash th + th, .swe-dash td + td { border-inline-start: 1px solid var(--border-subtle); }
.swe-dash tbody tr:hover { background: var(--paper-100); }
.swe-dash #leaderboard tbody tr:first-child { background: var(--accent-soft); }
.swe-dash #leaderboard tbody tr:first-child th { box-shadow: inset 3px 0 0 var(--accent); }
.swe-dash .context-table th:first-child { background: var(--surface-card); border-inline-end: 1px solid var(--border-subtle); }

/* ---- controls ---- */
.swe-dash button,
.swe-dash select {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  font-size: 14px;
}
.swe-dash button:hover { background: var(--paper-100); border-color: var(--border-strong); }
.swe-dash .domain-tabs button { border-color: transparent; border-bottom-color: var(--border-default); border-radius: 0; background: none; }
.swe-dash .domain-tabs [aria-pressed="true"] { background: none; border-bottom-color: var(--accent); color: var(--text-primary); font-weight: 500; }
.swe-dash :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---- closing note ---- */
.swe-dash .publication-note { margin-top: 48px; }

@media (max-width: 900px) {
  main.swe-dash { width: min(var(--max), calc(100% - 32px)); }
  .swe-dash .evidence-section, .swe-dash .insights-section { padding: 56px 0 0; }
  .swe-dash .dash-hero { padding-top: 40px; }
  .swe-dash .evidence-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .swe-dash .evidence-rail > *:nth-child(3n) { border-inline-end: 0; }
  .swe-dash .evidence-rail > *:nth-child(n + 4) { border-top: 1px solid var(--border-subtle); }
}
@media (max-width: 639px) {
  .swe-dash .evidence-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .swe-dash .evidence-rail > *:nth-child(3n) { border-inline-end: 1px solid var(--border-subtle); }
  .swe-dash .evidence-rail > *:nth-child(2n) { border-inline-end: 0; }
  .swe-dash .evidence-rail > *:nth-child(n + 3) { border-top: 1px solid var(--border-subtle); }
  .swe-dash .evidence-section, .swe-dash .insights-section { margin: 0; padding: 48px 0 0; }
  .swe-dash .decision-grid > *, .swe-dash .quality-gate, .swe-dash .task-card, .swe-dash .chart-container { padding: 20px; }
}
