.stat-controls { display: grid; gap: 16px; margin-bottom: 24px; }
.stat-window { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 16px; }
.stat-window label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.stat-window select, .stat-window input[type="date"], .stat-filters input[type="search"] { font: inherit; font-size: 16px; color: var(--color-ink); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: 10px; padding: 9px 12px; min-height: 44px; }
.stat-window__range { flex-basis: 100%; font-size: 14px; color: var(--color-muted); margin: 0; }
.stat-fresh { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.stat-fresh__list { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 0; margin: 0; }
.stat-fresh__item { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.stat-fresh__item b { font-weight: 600; }
.stat-fresh__item a { color: var(--color-primary-text); font-weight: 600; }
.stat-fresh__form { margin: 0; }
.stat-fresh__status { flex-basis: 100%; margin: 0; font-size: 15px; font-weight: 600; color: var(--color-primary-text); }
.stat-fresh__status:empty { display: none; }
.stat-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--color-muted); }
.stat-dot--ok { background: var(--color-live); }
.stat-dot--failed { background: var(--color-danger); }
.stat-dot--missing { background: var(--color-muted); }

.stat-grid { display: grid; gap: 20px; margin-bottom: 24px; align-items: start; }
.stat-grid--two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.stat-card { display: grid; gap: 16px; min-width: 0; margin-bottom: 24px; }
.stat-grid > .stat-card, .stat-pillar__body > .stat-card { margin-bottom: 0; }
section.stat-card + section.stat-card { margin-top: 0; }
.stat-card__title { font-size: 20px; margin: 0; }
.stat-card__sub { margin: -8px 0 0; font-size: 15px; color: var(--color-muted); }
.stat-card__note { margin: 0; font-size: 15px; color: var(--color-muted); }
.stat-card__note a, .stat-card__link { color: var(--color-primary-text); font-weight: 600; }
.stat-empty h2 { margin-bottom: 8px; }
.stat-empty p { margin: 0 auto; max-width: 52ch; }
.stat-empty a { color: var(--color-primary-text); font-weight: 600; }

.stat-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.stat-tile { background: var(--color-surface); border: 1px solid var(--color-line); border-top: 4px solid var(--color-primary); border-radius: var(--radius); padding: 14px 16px; }
.stat-tiles:has(.stat-spark--li) > .stat-tile { border-top-color: var(--color-plum); }
.stat-tile__label { font-weight: 700; }
.stat-tile__sub { display: block; font-family: var(--font-mono); font-size: 12px; font-weight: 400; color: var(--color-muted); }
.stat-tile__body { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 8px; }
.stat-tile__value { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: 28px; line-height: 1.1; letter-spacing: -0.02em; }
.stat-delta__group { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 4px; }
.stat-delta { display: inline-block; font-size: 13px; font-weight: 600; border-radius: 999px; padding: 1px 8px; white-space: nowrap; background: var(--color-line); color: var(--color-ink); }
.stat-delta--up { background: var(--color-live-soft); color: var(--color-live-text); }
.stat-delta--down { background: var(--color-line); color: var(--color-ink); }
.stat-delta__was { font-size: 13px; color: var(--color-muted); }

.stat-spark { display: flex; align-items: end; gap: 3px; height: 48px; width: 72px; flex: none; }
.stat-spark > span { flex: 1; height: var(--h); min-height: 2px; border-radius: 3px 3px 0 0; background: var(--color-series-ga); }
.stat-spark--li > span { background: var(--color-series-li); }
.stat-detail .stat-spark { width: 100%; max-width: 360px; height: 64px; }

.stat-pairs { display: flex; align-items: stretch; gap: 10px; height: 200px; }
.stat-pairs__week { flex: 1; min-width: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 6px; }
.stat-pairs__bars { display: flex; align-items: end; gap: 4px; min-height: 0; }
.stat-pairs__bar { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: end; align-items: stretch; text-align: center; }
.stat-pairs__value { font-family: var(--font-mono); font-size: 12px; font-variant-numeric: tabular-nums; color: var(--color-ink); }
.stat-pairs__fill { display: block; height: var(--h); border-radius: 4px 4px 0 0; background: var(--color-series-ga); }
.stat-pairs__bar--previous .stat-pairs__fill { background: color-mix(in srgb, var(--color-series-ga) 35%, var(--color-surface)); box-shadow: inset 0 0 0 1px var(--color-series-ga); }
.stat-pairs__label { font-size: 13px; color: var(--color-muted); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat-key { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; color: var(--color-muted); }
.stat-key > span { display: inline-flex; align-items: center; gap: 8px; }
.stat-key__swatch { width: 12px; height: 12px; border-radius: 3px; background: var(--color-series-ga); }
.stat-key__swatch--previous { background: color-mix(in srgb, var(--color-series-ga) 35%, var(--color-surface)); box-shadow: inset 0 0 0 1px var(--color-series-ga); }

.stat-conv { font-variant-numeric: tabular-nums; }
.stat-conv tfoot th, .stat-conv tfoot td { font-weight: 700; border-top: 2px solid var(--color-line); background: color-mix(in srgb, var(--color-tint) 45%, var(--color-surface)); text-transform: none; letter-spacing: 0; color: var(--color-ink); font-size: inherit; }
.stat-conv tbody th { text-transform: none; letter-spacing: 0; font-size: inherit; color: var(--color-ink); background: transparent; font-weight: 500; }

.stat-bars, .stat-pillars, .stat-rank { list-style: none; display: grid; gap: 14px; padding: 0; margin: 0; }
.stat-bars__row, .stat-pillar__summary { display: grid; grid-template-columns: minmax(110px, 160px) minmax(0, 1fr) auto; align-items: center; gap: 4px 14px; }
.stat-bars__label { font-weight: 600; }
.stat-bars__track { display: block; height: 14px; border-radius: 7px; background: var(--color-tint); overflow: hidden; }
.stat-bars__fill { display: block; width: var(--w); min-width: 2px; height: 100%; border-radius: 7px; background: var(--color-series-ga); }
.stat-bars__value { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-weight: 600; text-align: right; min-width: 3ch; }
.stat-bars__detail { grid-column: 2 / -1; font-size: 14px; color: var(--color-muted); }

.stat-pillars { gap: 0; }
.stat-pillar-item { border-top: 1px solid var(--color-line); }
.stat-pillar-item:first-child { border-top: 0; }
.stat-pillar__summary { list-style: none; cursor: pointer; padding: 12px 0; grid-template-columns: minmax(110px, 160px) minmax(0, 1fr) 6ch 150px 24px; border-radius: 8px; }
.stat-pillar__summary::-webkit-details-marker { display: none; }
.stat-pillar__summary:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }
.stat-pillar__summary .stat-bars__detail { grid-column: 2 / 5; }
.stat-pillar__delta { justify-self: end; }
.stat-pillar__delta .stat-delta__group { margin-top: 0; }
.stat-pillar__chevron { grid-row: 1; grid-column: 5; width: 10px; height: 10px; border-right: 2px solid var(--color-muted); border-bottom: 2px solid var(--color-muted); transform: rotate(45deg); transition: transform 0.15s var(--ease); justify-self: center; }
.stat-pillar[open] > .stat-pillar__summary .stat-pillar__chevron { transform: rotate(-135deg); }
.stat-pillar__body { display: grid; gap: 20px; padding: 8px 0 24px; }

.stat-rank { gap: 0; }
.stat-rank__row { display: grid; grid-template-columns: 24px minmax(0, 1.6fr) auto minmax(80px, 1fr) auto auto; align-items: center; gap: 10px 14px; padding: 10px 0; border-top: 1px solid var(--color-line); }
.stat-rank__row:first-child { border-top: 0; }
.stat-rank__n { font-family: var(--font-mono); color: var(--color-muted); }
.stat-rank__piece { display: grid; gap: 2px; min-width: 0; }
.stat-rank__code { font-family: var(--font-mono); font-size: 13px; color: var(--color-muted); }
.stat-rank__title { font-weight: 600; color: var(--color-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stat-rank__value, .stat-rank__conv { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; text-align: right; }
.stat-rank__unit { font-family: var(--font-sans); font-weight: 400; font-size: 13px; color: var(--color-muted); }

.stat-heat-wrap { min-width: 0; position: relative; }
.stat-heat-wrap[role="region"] { overflow-x: auto; }
.stat-heat-wrap[role="region"]:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }
.stat-heat { width: 100%; border-collapse: separate; border-spacing: 3px; font-variant-numeric: tabular-nums; }
.stat-heat th { font-size: 13px; font-weight: 600; color: var(--color-muted); padding: 4px 6px; text-align: center; }
.stat-heat tbody th { text-align: left; color: var(--color-ink); font-size: 14px; white-space: nowrap; }
.stat-heat__cell { text-align: center; padding: 10px 6px; border-radius: 6px; font-family: var(--font-mono); font-size: 14px; background: var(--color-surface); color: var(--color-muted); box-shadow: inset 0 0 0 1px var(--color-line); }
.stat-heat__cell[data-level="1"] { background: var(--color-heat-1); color: var(--color-ink); }
.stat-heat__cell[data-level="2"] { background: var(--color-heat-2); color: var(--color-ink); }
.stat-heat__cell[data-level="3"] { background: var(--color-heat-3); color: var(--color-ink); }
.stat-heat__cell[data-level="4"] { background: var(--color-heat-4); color: var(--color-on-heat-4); font-weight: 700; }

.stat-compare-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 12px; }
.stat-compare-bar__count { font-weight: 600; margin: 0; }
.stat-compare-bar__status { margin: 0; font-weight: 600; color: var(--color-accent-text); flex: 1; }
.stat-compare__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.stat-compare { table-layout: fixed; }
.stat-compare thead th:first-child { width: 26%; }
.stat-compare thead th { text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--color-ink); }
.stat-compare tbody th[scope="row"] { text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--color-ink); background: transparent; font-weight: 500; }
.stat-compare__group th { background: color-mix(in srgb, var(--color-tint) 60%, var(--color-surface)); text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--color-ink); }
.stat-compare .stat-spark { margin-left: auto; }
.stat-compare .num { font-variant-numeric: tabular-nums; }
.stat-compare .stat-spark { height: 32px; width: 100%; max-width: 160px; }

.stat-table-wrap { min-width: 0; overflow-x: auto; position: relative; }
.stat-table-wrap:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }
.admin-main:has(.stat-table-wrap) { max-width: 1680px; }
.stat-table { font-variant-numeric: tabular-nums; min-width: 1100px; width: 100%; }
.stat-table .num { white-space: nowrap; }
.stat-row__pillar { min-width: 90px; }
.stat-table th, .stat-table td { padding: 10px 6px; }
.stat-table tbody th[scope="row"] { text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--color-ink); background: transparent; }
.stat-table__groups th { font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--color-ink); border-bottom: 0; text-align: left; }
.stat-group { border-left: 1px solid var(--color-line); }
.stat-group--li { background: var(--color-plum-soft); }
.stat-group--ga { background: var(--color-tint); }
.stat-group--ft { background: color-mix(in srgb, var(--color-note-gold) 55%, var(--color-surface)); }
.stat-table thead tr:last-child th { background: var(--color-surface); }
.stat-sort { color: var(--color-ink); font-weight: 700; text-decoration: none; display: inline-block; min-height: 24px; }
.stat-sort:hover { text-decoration: underline; }
.stat-table th[aria-sort="descending"] .stat-sort::after { content: " \2193"; }
.stat-cell--li:not(.stat-cell--empty) { border-left: 0; }
.stat-piece { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 8px; min-width: 260px; }
.stat-piece__check { width: 20px; height: 20px; accent-color: var(--color-primary); margin: 0; }
.stat-piece__toggle { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: var(--color-ink); box-shadow: inset 0 0 0 1.5px var(--color-line); }
.stat-piece__toggle svg { transition: transform 0.15s var(--ease); }
.stat-piece__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.stat-piece__text { display: grid; gap: 2px; min-width: 0; }
.stat-piece__code { font-family: var(--font-mono); font-size: 13px; color: var(--color-muted); }
.stat-piece__title { font-weight: 600; color: var(--color-ink); }
.stat-row.is-open > * { background: color-mix(in srgb, var(--color-tint) 35%, var(--color-surface)); border-bottom: 0; }
.stat-detail-row > td { background: color-mix(in srgb, var(--color-tint) 35%, var(--color-surface)); padding: 20px 24px 28px; }

.stat-detail { display: grid; gap: 14px; }
.stat-detail__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-family: var(--font-mono); font-size: 13px; color: var(--color-muted); align-items: center; }
.stat-detail__title { font-size: 22px; margin: 0; }
.stat-detail__excerpt { margin: 0; color: var(--color-muted); max-width: 70ch; }
.stat-detail__heading { font-size: 14px; font-weight: 700; margin: 4px 0 0; }
.stat-detail__chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.stat-detail__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.stat-detail__lower { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; align-items: start; }
.stat-detail__sum { margin: 6px 0 0; font-size: 14px; color: var(--color-muted); }
.stat-detail .utm-link { word-break: normal; overflow-wrap: anywhere; }
.stat-chip { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--color-surface); color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-line); }
.stat-went { list-style: none; display: grid; gap: 6px; padding: 0; margin: 0; }
.stat-went li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; align-items: center; padding: 8px 12px; border-radius: 8px; background: var(--color-surface); box-shadow: inset 0 0 0 1px var(--color-line); }
.stat-figures { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius); padding: 14px 16px; display: grid; gap: 10px; align-content: start; }
.stat-figures__title { font-size: 15px; margin: 0; }
.stat-figures__note { display: block; font-weight: 400; font-size: 13px; color: var(--color-muted); }
.stat-figures__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 8px 12px; margin: 0; }
.stat-figures__item dt { font-size: 13px; color: var(--color-muted); }
.stat-figures__item dd { margin: 0; font-family: var(--font-mono); font-size: 22px; font-variant-numeric: tabular-nums; }

@media (min-width: 901px) and (max-width: 1599px) {
  .stat-row__channel .channel__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .stat-row__channel { width: 44px; }
  .stat-row__pillar { min-width: 0; white-space: nowrap; }
}

@media (max-width: 900px) {
  .stat-table { min-width: 0; }
  .stat-table, .stat-table tbody, .stat-table tr, .stat-table th, .stat-table td { display: block; }
  .stat-table { background: transparent; border: 0; border-radius: 0; overflow: visible; }
  .stat-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .stat-table tbody { display: grid; gap: 12px; }
  .stat-table tr.stat-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 12px; padding: 14px; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius); }
  .stat-table tr.stat-row > * { background: transparent; border: 0; padding: 0; }
  .stat-table tr.stat-row.is-open { background: color-mix(in srgb, var(--color-tint) 35%, var(--color-surface)); border-bottom: 0; border-radius: var(--radius) var(--radius) 0 0; }
  .stat-table .stat-row__piece, .stat-table .stat-row__channel, .stat-table .stat-row__pillar { grid-column: 1 / -1; }
  .stat-table .stat-row__channel, .stat-table .stat-row__pillar { display: flex; }
  .stat-table .stat-cell { text-align: left; }
  .stat-table .stat-cell::before { content: attr(data-label); display: block; font-size: 12px; color: var(--color-muted); }
  .stat-table .stat-cell--more, .stat-table .stat-cell--empty { display: none; }
  .stat-piece { min-width: 0; }
  .stat-table tr.stat-detail-row { border: 1px solid var(--color-line); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); background: color-mix(in srgb, var(--color-tint) 35%, var(--color-surface)); margin-top: -12px; }
  .stat-table .stat-detail-row > td { padding: 16px 14px 20px; background: transparent; border: 0; }
  .stat-detail__title { font-size: 19px; }
}

@media (max-width: 640px) {
  .stat-bars__row { grid-template-columns: minmax(0, 1fr) auto; }
  .stat-bars__track { grid-column: 1 / -1; grid-row: 2; }
  .stat-bars__detail { grid-column: 1 / -1; }
  .stat-pillar__summary { grid-template-columns: minmax(0, 1fr) auto auto 24px; }
  .stat-pillar__summary .stat-bars__track { grid-column: 1 / -1; grid-row: 2; }
  .stat-pillar__summary .stat-bars__value { grid-column: 2; grid-row: 1; }
  .stat-pillar__summary .stat-pillar__delta { grid-column: 3; grid-row: 1; }
  .stat-pillar__summary .stat-pillar__chevron { grid-column: 4; grid-row: 1; }
  .stat-pillar__summary .stat-bars__detail { grid-column: 1 / -1; grid-row: 3; }
  .stat-rank__row { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .stat-rank__channel, .stat-rank__bar { display: none; }
  .stat-rank__conv { grid-column: 2 / -1; text-align: left; }
  .stat-pairs { gap: 6px; height: 180px; }
  .stat-pairs--dense .stat-pairs__value { display: none; }
  .stat-pairs--dense .stat-pairs__label { font-size: 11px; overflow: visible; text-overflow: clip; text-align: left; }
  .stat-pairs--dense .stat-pairs__week:not(:nth-child(3n + 1)) .stat-pairs__label { visibility: hidden; }
  .stat-tiles { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .stat-conv thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .stat-conv, .stat-conv tbody, .stat-conv tfoot, .stat-conv tr, .stat-conv th, .stat-conv td { display: block; }
  .stat-conv tr { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px 8px; padding: 10px 14px; border-bottom: 1px solid var(--color-line); }
  .stat-conv th { grid-column: 1 / -1; padding: 0; border: 0; background: transparent; font-weight: 600; }
  .stat-conv td, .stat-conv td.num { padding: 0; border: 0; text-align: left; font-size: 15px; }
  .stat-conv td::before { content: attr(data-label); display: block; font-size: 11px; color: var(--color-muted); }
  .stat-compare th, .stat-compare td { padding: 10px 8px; }
  .stat-compare thead th { font-size: 14px; }
  .stat-compare .btn { white-space: normal; }
}
.stat-filters input[type="search"] { width: 100%; }
