.admin-page { max-width: 1000px; margin-block: 36px 64px; }
.admin-page > a:first-child, .reading p a, .foot-inner span a, .admin-page p a { text-decoration: underline; text-underline-offset: .18em; }
.admin-page h1, .admin-page h2 { font-family: var(--serif); font-weight: 400; line-height: 1.12; }
.admin-page h1 { font-size: clamp(36px, 5vw, 56px); margin: 28px 0 20px; }
.admin-page h2 { font-size: 27px; margin: 22px 0 12px; }
.admin-page nav { display: flex; gap: 6px; }
.admin-page nav a { padding: 9px 13px; border-radius: 4px; }
.admin-page nav [aria-current] { background: var(--green); color: white; }
.stats, .tables { display: grid; gap: 24px; }
.stats { grid-template-columns: repeat(4, 1fr); margin: 28px 0 6px; }
.stats div { border-top: 1px solid var(--line); padding-top: 10px; }
.stats dd { font: 38px var(--serif); margin: 0; }
.stats dt, .small { font-size: 14px; }
.small { color: var(--muted); }
.tables { grid-template-columns: 2fr 3fr; }
.admin-page table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: 14px; }
.admin-page td, .admin-page th { padding: 7px 4px; border-bottom: 1px solid var(--line); text-align: right; }
.admin-page th:first-child { text-align: left; }
.admin-page tbody th { font-weight: 400; }
.reading { max-width: 650px; }
@media (max-width: 660px) {
  .stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .tables { grid-template-columns: 1fr; }
}
