.stats-main {max-width: 1100px;}
.admin-header > nav {display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px;}
.stats-controls {display: flex; flex-wrap: wrap; align-items: end; gap: 16px 30px; margin: 28px 0 20px;}
.stats-controls label {display: grid; gap: 8px; min-width: 180px; font-size: .9rem;}
.stats-controls select {width: 100%; min-height: 46px; padding: 10px 14px; background: #fff; border: 1px solid var(--line); color: var(--ink); font: inherit;}
.stats-controls p {margin: 0 0 12px;}
.stats-metrics {grid-template-columns: repeat(3, minmax(0, 1fr));}
.stats-metrics small {display: block; color: var(--muted); font-size: .8rem; margin-top: 6px; line-height: 1.5;}
.stats-empty {padding: 18px 22px; background: #e7ede5; line-height: 1.6;}
.stats-card {margin-top: 24px; padding: 26px; border: 1px solid var(--line); background: #fff;}
.stats-card h2 {font-size: 1.9rem; margin: 0 0 14px;}
.stats-card-heading {display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 15px;}
.stats-chart {--days: 7; display: grid; grid-template-columns: repeat(var(--days), minmax(0, 1fr)); align-items: end; gap: clamp(1px, .7vw, 8px); padding: 16px 0 10px;}
.stats-column {min-width: 0; text-align: center;}
.stats-track {height: 170px; display: flex; align-items: flex-end; background: #f0f2ee;}
.stats-bar {width: 100%; background: #34584f;}
.stats-column small {display: block; height: 30px; padding-top: 8px; font-size: .68rem; color: var(--muted); white-space: nowrap;}
.stats-column:first-child small {text-align: left;}
.stats-column:last-child small {text-align: right;}
.stats-daily {margin-top: 12px;}
.stats-daily summary {cursor: pointer; font-size: .9rem; padding: 12px 0;}
.stats-daily .table-wrap {max-height: 320px; overflow: auto;}
.stats-pages {margin: 0; padding: 0; list-style: none;}
.stats-pages li {display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line);}
.stats-pages li:last-child {border: 0;}
.stats-pages a {text-decoration: underline; text-underline-offset: 4px;}
.stats-pages strong {white-space: nowrap; font-size: .95rem;}
.stats-footnote {font-size: .82rem; color: var(--muted); line-height: 1.7; margin-top: 26px;}
.stats-main :focus-visible {outline: 2px solid #34584f; outline-offset: 3px;}
@media(max-width: 650px) {
  .admin-header > nav {flex-direction: column; gap: 8px;}
  .stats-main .admin-heading h1 {font-size: 2.6rem;}
  .stats-metrics {grid-template-columns: 1fr; gap: 12px;}
  .stats-metrics article {padding: 18px 22px;}
  .stats-metrics strong {font-size: 2.3rem;}
  .stats-card {padding: 20px 16px;}
  .stats-card h2 {font-size: 1.65rem;}
  .stats-track {height: 140px;}
  .stats-controls {gap: 12px;}
  .stats-controls label {width: 100%;}
  .stats-chart {gap: 2px;}
}
