.stats-nav { display: flex; gap: 28px; font-size: 12px; color: var(--muted); }
.stats-nav [aria-current] { color: var(--cyan); }
.stats-main { padding-block: 70px 25px; }
.stats-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 46px; }
.stats-intro h1 { margin: 0; font-size: clamp(2.7rem, 5.3vw, 4.9rem); line-height: 1.2; letter-spacing: -.065em; font-weight: 500; }
.stats-intro h1 span { color: var(--cyan); }
.stats-lede { margin: 22px 0 0; color: var(--muted); font-size: 14px; }
.stats-environment { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid var(--line-strong); font-size: 12px; white-space: nowrap; border-radius: 30px; }
.stats-environment.is-test { color: var(--orange); border-color: rgba(255,157,99,.35); }
.stats-environment.is-test .status-dot { background: var(--orange); }
.stats-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; margin-bottom: 36px; }
.stats-metrics article { padding: 27px 30px; display: grid; gap: 7px; }
.stats-metrics article + article { border-left: 1px solid var(--line); }
.stats-metrics span { color: var(--muted); font-size: 12px; }
.stats-metrics strong { font-size: 36px; font-weight: 500; letter-spacing: -.04em; line-height: 1.3; }
.stats-metrics small { color: var(--dim); font-size: 9px; letter-spacing: .14em; }
.stats-panel { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(13,20,33,.8); }
.stats-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.stats-panel-heading .eyebrow { margin: 0 0 8px; }
.stats-panel-heading h2, .stats-method h2 { margin: 0; font-size: 22px; font-weight: 500; }
.stats-panel-heading > p { color: var(--dim); font-size: 11px; }
.stats-filters { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 27px; border-bottom: 1px solid var(--line); }
.stats-filters label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; }
.stats-filters select, .stats-filters input { height: 40px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--panel-solid); color: var(--text); font: inherit; font-size: 12px; padding: 0 12px; min-width: 118px; max-width: 100%; }
.stats-filters .ruleset-filter { flex: 1; min-width: 190px; }
.stats-filters .stats-search { flex: 1; min-width: 175px; }
.stats-filters select:disabled { opacity: .5; }
.stats-status { padding: 65px 16px; color: var(--muted); text-align: center; font-size: 14px; }
.stats-status.is-error { color: var(--orange); }
.stats-retry { display: block; margin: -35px auto 28px; cursor: pointer; }
[hidden] { display: none !important; }
.stats-table-wrap { overflow-x: auto; }
.stats-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.stats-table th { text-align: right; padding: 20px 12px; color: var(--dim); font-weight: 400; white-space: nowrap; font-size: 11px; }
.stats-table td { padding: 23px 12px; text-align: right; border-top: 1px solid var(--line); white-space: nowrap; font-variant-numeric: tabular-nums; }
.stats-table th:first-child, .stats-table td:first-child { text-align: left; padding-left: 0; min-width: 170px; }
.stats-table th:last-child, .stats-table td:last-child { padding-right: 0; }
.stats-table tr:hover td { background: rgba(89,230,224,.025); }
.deck-name { font-size: 15px; font-weight: 500; }
.deck-tags { display: flex; flex-wrap: wrap; gap: 5px; padding-top: 6px; }
.deck-tag { padding: 1px 7px; border: 1px solid var(--line); border-radius: 4px; font-size: 10px; color: var(--muted); }
.win-rate { color: var(--cyan); font-size: 17px; }
.sample-note { display: block; color: var(--orange); font-size: 10px; margin-top: 3px; }
.stats-method { margin-block: 48px 35px; }
.stats-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 20px; }
.stats-method-grid p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; }
.stats-method-grid strong { color: var(--text); display: block; font-weight: 500; margin-bottom: 5px; }
.stats-note { color: var(--dim); font-size: 11px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 25px; overflow-wrap: anywhere; }
@media (max-width: 900px) { .stats-filters .ruleset-filter { min-width: 180px; } .stats-method-grid { gap: 20px; } }
@media (max-width: 700px) {
  .stats-main { padding-top: 38px; }
  .stats-nav { gap: 15px; }
  .stats-intro { display: block; margin-bottom: 26px; }
  .stats-environment { width: fit-content; margin-top: 22px; }
  .stats-metrics article { padding: 20px 13px; }
  .stats-metrics strong { font-size: 27px; }
  .stats-metrics small { display: none; }
  .stats-metrics span { font-size: 10px; }
  .stats-panel { padding: 22px 16px; }
  .stats-panel-heading { display: block; }
  .stats-panel-heading > p { margin-bottom: 0; }
  .stats-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .stats-filters label { min-width: 0 !important; }
  .stats-filters .ruleset-filter, .stats-filters .stats-search { grid-column: 1 / -1; }
  .stats-filters select, .stats-filters input { width: 100%; min-width: 0; }
  .stats-table { min-width: 640px; }
  .stats-method-grid { grid-template-columns: 1fr; gap: 20px; }
}
