.stats-page { padding-top: 130px; padding-bottom: 70px; }
.stats-hero { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.stats-kicker { color: var(--primary); font-size: .74rem; font-weight: 800; letter-spacing: .14em; }
.stats-hero h1 { margin: 12px 0 14px; font-size: clamp(2.3rem, 5vw, 4.3rem); letter-spacing: -.055em; line-height: 1; }
.stats-hero p { color: var(--text2); font-size: 1.08rem; line-height: 1.6; }
.stats-updated { margin-top: 14px; font-size: .8rem !important; opacity: .75; }
.stats-admin-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; font-size: .8rem; color: var(--text2); }
.stats-refresh-button { border: 1px solid rgba(112, 165, 255, .45); border-radius: 8px; background: rgba(79, 140, 255, .13); color: #dceaff; padding: 8px 12px; font: inherit; font-weight: 700; cursor: pointer; }
.stats-refresh-button:hover:not(:disabled) { background: rgba(79, 140, 255, .25); }
.stats-refresh-button:disabled { opacity: .6; cursor: progress; }
.stats-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 18px; }
.stats-cards article, .stats-panel { background: linear-gradient(145deg, rgba(27, 47, 79, .9), rgba(15, 27, 46, .84)); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.stats-cards article { padding: 24px; display: grid; gap: 6px; }
.stats-cards span, .panel-heading span, .stats-cards small { color: var(--text2); font-size: .82rem; }
.stats-cards strong { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; color: #fff; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.stats-panel { padding: 24px; min-height: 280px; }
.stats-panel-wide { grid-column: 1 / -1; }
.panel-heading { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; margin-bottom: 24px; }
.panel-heading h2 { font-size: 1.1rem; }
.download-mode { display: flex; gap: 14px; border: 0; padding: 0; color: var(--text2); font-size: .8rem; }
.download-mode label { display: flex; gap: 6px; align-items: center; cursor: pointer; white-space: nowrap; }
.download-mode input { accent-color: var(--primary); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.download-chart { height: 205px; display: flex; gap: 5px; align-items: end; border-bottom: 1px solid var(--border); padding: 12px 2px 0; }
.chart-bar { flex: 1; min-width: 3px; position: relative; background: linear-gradient(180deg, #70a5ff, #2769cf); border-radius: 5px 5px 1px 1px; transition: filter .2s ease; }
.chart-bar:hover { filter: brightness(1.25); }
.chart-bar::after { content: attr(data-value); position: absolute; visibility: hidden; background: #07111e; border: 1px solid var(--border); padding: 5px 7px; border-radius: 5px; white-space: nowrap; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); font-size: .72rem; z-index: 1; }
.chart-bar:hover::after { visibility: visible; }
.distribution-list { display: grid; gap: 16px; }
.distribution-row { display: grid; grid-template-columns: 60px 1fr auto; gap: 12px; align-items: center; font-size: .9rem; }
.distribution-track { height: 9px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; }
.distribution-fill { height: 100%; background: linear-gradient(90deg, #397cff, #78acff); border-radius: inherit; }
.empty-stats { color: var(--text2); font-size: .9rem; }
.stats-source { color: var(--text2); font-size: .82rem; text-align: center; margin-top: 28px; }.stats-source a { color: var(--primaryHover); }
@media (max-width: 700px) { .stats-page { padding-top: 105px; }.stats-cards, .stats-grid { grid-template-columns: 1fr; }.stats-panel-wide { grid-column: auto; }.stats-cards article { padding: 18px; }.stats-cards strong { font-size: 2rem; }.panel-heading { align-items: flex-start; flex-direction: column; }.download-mode { gap: 10px; flex-wrap: wrap; }.stats-admin-actions { flex-direction: column; } }
