.stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.stat-card { padding:23px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(140deg,#282239,var(--panel)); min-width:0; }
.stat-card h2 { font-size:.83rem; font-weight:600; color:var(--muted); margin:0 0 12px; }
.stat-value { font-size:clamp(1.6rem,3.5vw,2.6rem); line-height:1.1; letter-spacing:-.04em; font-weight:800; color:var(--gold); margin:0; overflow-wrap:anywhere; }
.stat-card .small { display:block; margin:12px 0 0; }
.table-scroll { overflow-x:auto; width:100%; }
.activity-table { width:100%; border-collapse:collapse; min-width:600px; font-size:.86rem; }
.activity-table th { font-size:.75rem; color:var(--muted); font-weight:600; text-align:left; }
.activity-table td,.activity-table th { padding:14px 15px 14px 0; border-bottom:1px solid var(--line); font-variant-numeric:tabular-nums; }
.activity-table td:first-child { font-weight:700; }
.activity-days { display:grid; gap:10px; margin-top:20px; }
.activity-day { display:grid; grid-template-columns:95px minmax(0,1fr) 85px; gap:12px; align-items:center; font-size:.8rem; }
.activity-day progress { height:10px; }
.activity-day span:last-child { text-align:right; color:var(--gold); font-variant-numeric:tabular-nums; }
.activity-refresh { margin-top:24px; }
@media(max-width:700px) { .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.stat-card { padding:17px; }.activity-day { grid-template-columns:85px minmax(0,1fr) 65px; gap:8px; } }
@media(max-width:350px) { .stat-grid { grid-template-columns:1fr; } }
