.doggers-stats-shell { max-width: 1180px; margin: 0 auto 3rem; }
.doggers-stats-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin:0 0 1.25rem; padding:1.25rem; border:1px solid #d9e6ef; border-radius:14px; background:linear-gradient(180deg,#f7fbfe,#ffffff); }
.doggers-eyebrow { margin:0 0 .25rem; text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; font-weight:700; color:#51748e; }
.doggers-stats-hero h2 { margin:0; font-size:2rem; }
.doggers-updated { margin:.25rem 0 0; color:#667; font-size:.95rem; }
.doggers-controls { display:flex; flex-wrap:wrap; gap:.5rem; }
.doggers-controls select,.doggers-controls button,.doggers-table-toolbar input { border:1px solid #cfdde7; border-radius:999px; padding:.6rem .9rem; background:#fff; line-height:1; }
.doggers-controls button { color:#243746; cursor:pointer; }
.doggers-controls button.active { background:#51748e; color:#fff; }
.doggers-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-bottom:1.5rem; }
.doggers-stat-card { padding:1rem; border:1px solid #d9e6ef; border-radius:14px; background:#fff; box-shadow:0 6px 18px rgba(23,43,60,.06); }
.doggers-stat-card span { display:block; font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; color:#667; font-weight:700; }
.doggers-stat-card strong { display:block; font-size:2rem; line-height:1.15; margin:.25rem 0; color:#222; }
.doggers-stat-card small { color:#667; }
.doggers-table-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.25rem 0 .75rem; }
.doggers-table-toolbar h3 { margin:0; }
.doggers-table-wrap { width:100%; overflow-x:auto; border:1px solid #d9e6ef; border-radius:14px; background:#fff; }
table.doggers-stats-table { margin:0; width:100%; border-collapse:separate; border-spacing:0; font-size:.95rem; }
.doggers-stats-table th { position:sticky; top:0; background:#dff2fb; color:#1f3442; cursor:pointer; white-space:nowrap; font-weight:700; }
.doggers-stats-table th,.doggers-stats-table td { padding:.62rem .75rem; border-bottom:1px solid #edf3f7; text-align:right; }
.doggers-stats-table th:first-child,.doggers-stats-table td:first-child { text-align:left; min-width:190px; }
.doggers-stats-table tbody tr:nth-child(even) { background:#fafcfd; }
.doggers-stats-table tbody tr:hover { background:#f1f8fc; }
.doggers-error { padding:1rem; border:1px solid #f0c2c2; background:#fff5f5; border-radius:8px; }
@media (max-width: 760px) {
  .doggers-stats-hero, .doggers-table-toolbar { align-items:flex-start; flex-direction:column; }
  .doggers-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .doggers-stats-hero h2 { font-size:1.55rem; }
}
@media (max-width: 460px) { .doggers-card-grid { grid-template-columns:1fr; } }