:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-soft:#0e1b30;--card:#09101fdb;--card-2:#0e1b30e0;--line:#94a3b829;--text:#edf4ff;--muted:#96a8c8;--brand:#6ee7b7;--brand-2:#60a5fa;--brand-3:#fbbf24;--success:#34d399;--danger:#fb7185;--shadow:0 24px 80px #00000057}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at top,#60a5fa38,#0000 28%),radial-gradient(circle at 100% 100%,#6ee7b71f,#0000 24%),linear-gradient(#07111f 0%,#0c1728 100%);margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}button,input,textarea{font:inherit}.shell{width:min(1100px,100% - 24px);margin:0 auto;padding:18px 0 40px}.dashboardShell,.dashboardGrid,.heroCopy,.heroProgress,.taskSection,.taskCardBody,.taskCardHeader,.taskList,.metricGrid,.miniPlanMeta,.exerciseGrid,.actionColumn,.formGrid,.historyList{gap:12px;display:grid}.dashboardGrid{grid-template-columns:1fr;align-items:start}.historyGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.historyCard{background:#0f172ab8;border:1px solid #94a3b81f;border-radius:20px;gap:10px;padding:14px;display:grid}.historyTop{gap:4px;display:grid}.historyMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.historyMetrics span{color:var(--muted);font-size:13px}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:18px}.loadingCard{text-align:center;padding:28px}.dashboardHero{gap:16px;margin-bottom:14px;display:grid}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:12px}.heroCopy h1,.card h2{margin:0}.heroLead{margin:0;font-size:1.08rem;font-weight:600}.muted{color:var(--muted);margin:0}.headlineStat{background:linear-gradient(145deg,#60a5fa2e,#6ee7b71f);border:1px solid #60a5fa29;border-radius:24px;padding:18px}.headlineStat span,.metricCard span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.headlineStat strong,.metricCard strong{font-size:1.6rem}.headlineStat p{color:var(--muted);margin:6px 0 0}.progressBar{background:#94a3b824;border-radius:999px;width:100%;height:12px;overflow:hidden}.progressBar>div{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-2));height:100%}.heroStats,.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard{background:var(--card-2);border:1px solid #94a3b81a;border-radius:20px;padding:14px}.metricCard-good{border-color:#34d3994d}.metricCard-warn{border-color:#fb718547}.sectionTitleRow,.taskTitleLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.compactRow{margin-bottom:12px}.sectionBadge{color:var(--muted);background:#0f172ab8;border:1px solid #94a3b824;border-radius:999px;padding:8px 12px;font-size:12px}.miniPlanMeta{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.miniPlanMeta span{color:var(--muted);background:#0f172ab8;border:1px solid #94a3b81f;border-radius:18px;padding:12px 14px;font-size:13px}.taskCard,.exerciseCard,.finishCard{background:#0f172ab8;border:1px solid #94a3b81f;border-radius:22px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:all .2s;display:grid}.taskCard.checked,.exerciseCard.checked,.finishCard.checked{background:#102424c7;border-color:#6ee7b766}.taskCard input,.exerciseCard input,.finishCard input{width:18px;height:18px;accent-color:var(--success);margin-top:4px}.taskCardHeader strong,.exerciseCard strong,.finishCard strong{font-size:1rem}.taskAccent{color:#031322;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.taskAccent.warmup{background:#fbbf24}.taskAccent.training{background:#60a5fa}.taskAccent.core{background:#c084fc}.taskAccent.cardio{background:#6ee7b7}.taskListItem,.exerciseCard p,.finishCard p{color:var(--muted);margin:0}.taskListItem{gap:4px;display:grid}.taskListItem p{margin:0}.exerciseIndex{color:var(--brand-2);margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.stickyCard{position:sticky;top:14px}.compactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.formGrid label{gap:8px;display:grid}.formGrid span{color:var(--muted);font-size:14px}.fullWidth{grid-column:1/-1}input,textarea,button{border-radius:18px;width:100%}input,textarea{color:var(--text);background:#0f172ae6;border:1px solid #94a3b82e;outline:none;padding:13px 14px}input:focus,textarea:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29}button{cursor:pointer;color:#05131d;background:linear-gradient(135deg, var(--brand), var(--brand-2));border:0;padding:14px 16px;font-weight:800;box-shadow:0 14px 40px #60a5fa2e}.smallButton{width:auto;min-width:92px}button:disabled{opacity:.7;cursor:progress}.secondaryButton{width:auto;color:var(--text);box-shadow:none;background:#0f172ae6;border:1px solid #94a3b829}.toastSuccess{color:var(--success);background:#34d39914;border:1px solid #34d39929;border-radius:18px;padding:12px 14px}@media (max-width:960px){.dashboardGrid{grid-template-columns:1fr}.stickyCard{position:static}}@media (max-width:640px){.shell{width:min(100% - 14px,1100px);padding:10px 0 24px}.card{border-radius:24px;padding:16px}.heroStats,.metricGrid,.compactFormGrid,.miniPlanMeta,.historyMetrics{grid-template-columns:1fr}.sectionTitleRow,.taskTitleLine{flex-direction:column;align-items:flex-start}.smallButton{width:100%}.taskCard,.exerciseCard,.finishCard{grid-template-columns:22px minmax(0,1fr);padding:13px}}
