.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.stat{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);font:13px Inter,system-ui,sans-serif;color:var(--muted)}.stat strong{display:block;margin-top:5px;color:var(--ink);font-size:1.35rem}.goal-box,.week-box{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(139,215,193,.04);font-family:Inter,system-ui,sans-serif}.settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings label{display:grid;gap:6px;color:var(--muted);font-size:13px}.settings input,.settings select{padding:10px;border:1px solid var(--line);border-radius:9px;background:#0c1116;color:var(--ink)}.bar{height:10px;margin:14px 0 7px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:190px;margin:30px 0}.day{display:grid;grid-template-rows:1fr auto auto;height:100%;gap:5px;text-align:center;color:var(--muted);font:11px Inter,system-ui,sans-serif}.column{align-self:end;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(#8bd7c1,#3d776b)}.actions{display:flex;flex-wrap:wrap;gap:10px}.celebrate{animation:celebrate .7s ease both}@keyframes celebrate{0%{transform:scale(.96)}45%{transform:scale(1.03);box-shadow:0 0 45px rgba(139,215,193,.32)}100%{transform:none}}@media(max-width:750px){.stats-grid{grid-template-columns:1fr 1fr}.settings{grid-template-columns:1fr}.chart{gap:5px}.stat{padding:15px}}
