.rewards-section{background:linear-gradient(135deg,#fff5e8,#f2ede0)}.rewards-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.rewards-layout h2{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(36px,4vw,54px);line-height:1.05}.reward-showcase{background:var(--ink);color:#fff;border-radius:32px;padding:30px;box-shadow:0 25px 70px #123f4733}.reward-balance{background:#ffffff10;border-radius:22px;padding:25px}.reward-balance span{color:#b9cfcd;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.reward-balance strong{color:var(--gold);margin:8px 0;font-size:43px;display:block}.reward-balance small{color:#c6d7d5}.reward-rule{align-items:center;gap:18px;padding:24px 4px;display:flex}.reward-rule b{color:var(--gold);font-size:30px}.reward-rule span{color:#c4d4d2}.milestone-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.milestone-row div{text-align:center;background:#ffffff0c;border:1px solid #ffffff15;border-radius:16px;padding:16px 10px}.milestone-row b{font-size:24px}.milestone-row span{color:#aebfbd;margin-top:4px;font-size:10px;line-height:1.4;display:block}.reward-fine{color:#91aaa7;margin:17px 2px 0;font-size:11px;line-height:1.5}.side-caption{color:#86a29f;margin:7px 0 0 52px;font-size:11px}.admin-title{letter-spacing:-.04em;margin:8px 0;font-size:40px}.admin-subtitle{color:var(--muted);margin:0}.admin-metrics{grid-template-columns:repeat(4,1fr)}.metric-head,.panel-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.metric-dot{background:var(--ink);border-radius:50%;width:8px;height:8px}.metric p{color:var(--muted);margin:7px 0 0;font-size:11px}.metric-gold .metric-dot{background:var(--gold)}.metric-green .metric-dot{background:#3e9a78}.metric-blue .metric-dot{background:#4e8292}.analytics-grid{grid-template-columns:1.45fr .75fr;gap:18px;display:grid}.panel-head{align-items:flex-start;margin-bottom:22px}.panel-head h2{margin:5px 0 0}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:18px;height:205px;padding:20px 10px 0;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.bar-col span{color:var(--muted);font-size:10px}.bar-col .bar{background:linear-gradient(var(--gold),#ed9636);border-radius:9px 9px 2px 2px;width:min(42px,80%);min-height:6px}.bar-col b{color:var(--muted);padding-bottom:8px;font-size:11px}.mix-list{gap:13px;display:grid}.mix-row{grid-template-columns:12px 1fr auto;align-items:center;gap:9px;display:grid}.mix-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.mix-dot.green{background:#3e9a78}.mix-dot.blue{background:#4e8292}.mix-dot.muted{background:#aab5b2}.insight{background:#f4f7f3;border-radius:15px;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.insight b{color:var(--gold);font-size:25px}.insight span{color:var(--muted);font-size:11px}.mini-bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;height:125px;display:flex}.mini-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:4px;height:100%;display:flex}.mini-bars span{background:#4e8292;border-radius:6px 6px 0 0;width:25px}.green-bars span{background:#3e9a78}.mini-bars small{color:var(--muted);font-size:9px}.mini-bars b{padding-bottom:5px;font-size:10px}.panel-note{color:var(--muted);font-size:11px}.leader-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leader{background:#f7f8f4;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.rank{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.leader b,.leader small{display:block}.leader small{color:var(--muted);margin-top:3px;font-size:10px}.leader>strong{font-size:13px}@media (width<=1050px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.analytics-grid,.rewards-layout,.leader-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-metrics,.milestone-row{grid-template-columns:1fr}.bar-chart{gap:6px}.leader{grid-template-columns:30px 1fr}.leader>strong{grid-column:2}.top{align-items:flex-start;gap:15px}.admin-title{font-size:32px}}
