.stat-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:24px; }
.stat-number,.stat-panel { background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; min-width:0; }
.stat-number>span { display:block; font-size:13px; color:var(--muted); }
.stat-number strong { display:block; font-size:38px; font-weight:550; line-height:1.4; margin:10px 0; color:var(--accent); }
.stat-number small,.stat-number a { font-size:11px; color:var(--muted); }
.stat-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.stat-list { list-style:none; padding:0; margin:16px 0 0; }
.stat-list li { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:10px 0; font-size:13px; border-bottom:1px solid var(--line); }
.stat-list li:last-child { border:0; }
.stat-list a { overflow-wrap:anywhere; }
.stat-list strong { font-weight:500; color:var(--accent); flex-shrink:0; }
.month-chart { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; margin-top:26px; }
.month-column { display:flex; flex-direction:column; align-items:center; gap:10px; font-size:11px; color:var(--muted); }
.month-value { font-variant-numeric:tabular-nums; color:var(--accent); }
.month-track { height:140px; width:100%; max-width:40px; background:#f2f6f8; border-radius:6px; display:flex; align-items:flex-end; overflow:hidden; }
.month-track>span { width:100%; background:#8cb6c9; border-radius:6px; }
.stat-caption,.stat-empty { font-size:12px; color:var(--muted); margin-top:20px; line-height:1.9; }
.stat-caption a { color:var(--accent); }
@media(max-width:800px) { .stat-overview { grid-template-columns:repeat(2,minmax(0,1fr)); } .month-chart { gap:8px; } }
@media(max-width:600px) { .stat-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .stat-panel,.stat-number { padding:20px; } .stat-overview { gap:12px; } .month-chart { grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px 12px; } .month-track { height:90px; } }
