:root{color:#e8f4f6;background:#07100f;color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;--bg: #07100f;--surface: #0c1718;--surface-strong: #102224;--surface-soft: #132b2d;--line: #234347;--line-strong: #2c6970;--text: #e8f4f6;--muted: #93adb1;--faint: #6f8b91;--cyan: #6de9ff;--blue: #3a9dff;--emerald: #22d3a6;--emerald-strong: #0ea77f;--danger: #ff6f91;--shadow: 0 18px 48px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -24px,rgba(58,157,255,.14),transparent 220px),linear-gradient(180deg,#081414 0%,var(--bg) 36%,#050a0a 100%);min-height:100vh}button,input{font:inherit}button{cursor:pointer}button svg,h2 svg,.metric svg{width:18px;height:18px;stroke-width:2.2}.app{min-height:100vh;padding:16px;background:transparent}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.1;color:var(--text)}h2{display:flex;align-items:center;gap:8px;font-size:24px;line-height:1.15;color:#f4fbfc}.eyebrow{color:var(--cyan);font-size:12px;text-transform:uppercase;letter-spacing:0}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0 12px}.tabs button,.ghost,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#0c1718e0;color:var(--text);box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.tabs button{aspect-ratio:1.28;min-width:0}.tabs button svg{width:20px;height:20px}.icon-button{width:44px;min-width:44px;padding:0}.tabs button:active,.ghost:active,.actions button:active,button.primary:active{transform:translateY(1px)}.tabs .active{border-color:var(--emerald);background:#22d3a624;color:#dffef5;font-weight:700;box-shadow:0 0 0 1px #6de9ff1f,inset 0 1px #ffffff14}.status{margin-bottom:12px;border-left:4px solid var(--cyan);background:#0a1c1eeb;padding:10px 12px;color:#ddfbff;box-shadow:var(--shadow)}.pane{display:grid;gap:12px}.hero-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#3a9dff29,#22d3a614),#0c1718f0;padding:14px;box-shadow:var(--shadow)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{display:grid;gap:2px;min-width:0;border:1px solid rgba(109,233,255,.18);border-radius:8px;background:#071112a8;padding:9px 10px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.metric svg{color:var(--cyan)}.metric strong{color:#f4fbfc;font-size:20px;line-height:1}.metric span{color:var(--muted);font-size:12px}.metric.danger{border-color:#ff6f9180}.metric.danger strong{color:var(--danger)}.metric.danger svg{color:var(--danger)}.action-list,.stat-list{display:grid;gap:10px}.action{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#0c1718e6;padding:12px}.action h3{color:#f4fbfc;font-size:16px}.action p{color:var(--muted);line-height:1.35}.action.primary{border-color:#6de9ff73;background:#0b2428eb}.action.calm{border-color:#22d3a65c}.action.danger,.row.risk,.stat-card.risk{border-color:#ff6f918f}.start-button{width:100%}.workout-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workout-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#0c1718e0;color:var(--text)}.workout-switch button.active{border-color:var(--emerald);background:#22d3a624;color:#dffef5;font-weight:700}.exercise,.row,.muted{border:1px solid var(--line);border-radius:8px;background:#0c1718f0;padding:14px;box-shadow:var(--shadow)}.exercise{display:grid;gap:10px;background:linear-gradient(180deg,#102224fa,#0a1617fa)}.exercise p{color:#bdd3d6}.exercise-head,.stat-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.progress-chip,.stat-title span{flex:0 0 auto;border:1px solid rgba(109,233,255,.2);border-radius:999px;background:#6de9ff1a;color:var(--cyan);padding:4px 8px;font-size:12px}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#061011}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--emerald))}.plan-line{display:grid;gap:4px;color:#bdd3d6}.set-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-form label,.goal-form label{display:grid;gap:5px;color:var(--muted);font-size:14px}.set-form input,.goal-form input{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#071112;color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff08}.set-form input:focus,.goal-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6de9ff24}.set-form input::placeholder,.goal-form input::placeholder{color:var(--faint)}.set-form .check,.set-form .primary{grid-column:1 / -1}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.check input{min-height:20px;width:20px;accent-color:var(--emerald)}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--emerald-strong));color:#031211;font-weight:700;box-shadow:0 12px 30px #0ea77f3d,inset 0 1px #ffffff42}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.list,.plan-preview{display:grid;gap:10px}.plan-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#0c1718e6;padding:12px;box-shadow:var(--shadow)}.plan-card-head{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.plan-card-head>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(109,233,255,.18);border-radius:8px;background:#6de9ff14;color:var(--cyan);font-weight:700}.plan-card h3{color:#f4fbfc;font-size:16px;line-height:1.25}.plan-card p{color:var(--muted)}.exercise-hint{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;border:1px solid rgba(34,211,166,.24);border-radius:8px;background:#0711129e;padding:10px}.exercise-hint svg{width:20px;height:20px;color:var(--emerald);margin-top:1px}.exercise-hint h4{margin:0 0 3px;color:#f4fbfc;font-size:15px;line-height:1.2}.exercise-hint p{color:var(--muted);line-height:1.35}.exercise-hint small{display:block;margin-top:6px;color:var(--faint)}.exercise-hint.primary{border-color:#6de9ff57;background:#0b2428b8}.exercise-hint.primary svg{color:var(--cyan)}.exercise-hint.danger{border-color:#ff6f9180;background:#2a111957}.exercise-hint.danger svg{color:var(--danger)}.exercise-hint.compact{padding:9px}.section-head{display:grid;gap:3px;margin-top:2px}.section-head.compact{margin-top:8px}.row{display:grid;gap:6px}.row h3{font-size:17px;color:#f4fbfc}.row p,.muted{color:var(--muted)}.coach-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(109,233,255,.18);border-radius:8px;background:#0c1718f0;padding:13px;box-shadow:var(--shadow)}.coach-status h3{display:flex;align-items:center;gap:8px;color:#f4fbfc;font-size:17px;line-height:1.25}.coach-status h3 svg{width:18px;height:18px;color:var(--cyan)}.coach-status p{color:var(--muted);line-height:1.35}.coach-status strong{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:999px;background:#6de9ff1f;color:var(--cyan);font-size:18px}.coach-status.ready{border-color:#22d3a66b}.coach-status.ready h3 svg,.coach-status.ready strong{color:var(--emerald)}.coach-status.waiting{border-color:#6de9ff6b;background:linear-gradient(135deg,#3a9dff1f,#22d3a60d),#0c1718f0}.stat-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#0c1718f0;padding:13px;box-shadow:var(--shadow)}.stat-card p{color:var(--muted);line-height:1.35}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat-grid small,.best-line span{border:1px solid rgba(109,233,255,.14);border-radius:8px;background:#0711129e;color:var(--muted);padding:7px}.stat-grid b{color:var(--text);display:block;font-size:15px}.progress-chart,.chart-empty{display:grid;gap:8px;border:1px solid rgba(109,233,255,.14);border-radius:8px;background:linear-gradient(180deg,rgba(109,233,255,.06),transparent),#07111294;padding:10px}.chart-empty{color:var(--muted);min-height:52px;place-items:center}.chart-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chart-summary span{display:grid;gap:2px;min-width:0;color:#d9eff2;font-size:13px}.chart-summary b{color:var(--cyan);font-size:11px;font-weight:700;text-transform:uppercase}.chart-area{position:relative;height:112px;overflow:hidden;border:1px solid rgba(109,233,255,.1);border-radius:8px;background:#040b0c9e;padding:12px 10px 22px}.chart-grid{position:absolute;inset:12px 10px 22px;background:linear-gradient(to top,rgba(109,233,255,.11) 1px,transparent 1px) 0 0 / 100% 33.333%}.chart-bars{position:relative;z-index:1;display:flex;align-items:end;gap:8px;height:100%}.chart-bars span{position:relative;flex:1 1 0;min-width:22px;max-width:64px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--cyan),var(--emerald));box-shadow:0 0 18px #22d3a629}.chart-bars i{position:absolute;left:50%;bottom:-20px;max-width:74px;transform:translate(-50%);color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.chart-axis{display:flex;justify-content:space-between;gap:10px;color:var(--faint);font-size:11px}.best-line{display:flex;flex-wrap:wrap;gap:6px}.best-line span{color:#d9eff2;font-size:13px;padding:6px 8px}.goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#0c1718f0;padding:13px;box-shadow:var(--shadow)}.goal-form label:first-child,.goal-form .primary{grid-column:1 / -1}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(max-width:360px){.tabs button{font-size:13px}.set-form,.goal-form{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
