:root{--bg:#080a09;--surface:#101311;--surface-2:#171b18;--line:#292e2a;--text:#f4f6f4;--muted:#8e978f;--accent:#c8ff36;--accent-soft:#c8ff361f;--danger:#ff625f;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% -10%, #c8ff3614, transparent 28rem), var(--bg);min-width:320px;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a09e6;height:100vh;padding:30px 22px;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:44px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#0a0c0a;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.nav{gap:8px;display:grid}.nav a{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav a.active{background:var(--surface-2);color:var(--text)}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.sidebar-footer{position:absolute;bottom:28px;left:22px;right:22px}.coach-chip{border:1px solid var(--line);width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:12px;font-size:12px;font-weight:800;text-decoration:none;display:block}main{width:min(1180px,100%);padding:44px clamp(24px,5vw,72px) 80px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,6vw,68px);line-height:.95}.top-note{max-width:260px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.stat{border:1px solid var(--line);background:#101311c2;border-radius:14px;padding:18px}.stat-label,.metric-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.stat strong{letter-spacing:-.04em;font-size:25px}.stat strong span{color:var(--muted);letter-spacing:0;font-size:12px}.progress-track{background:#252a26;border-radius:999px;height:4px;margin-top:13px;overflow:hidden}.progress-bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s}.section-head{justify-content:space-between;align-items:end;gap:20px;margin:36px 0 16px;display:flex}.section-head h2{letter-spacing:-.025em;margin:0;font-size:19px}.section-head p{color:var(--muted);margin:0;font-size:12px}.next-session{border-radius:var(--radius);background:linear-gradient(120deg, #c8ff3624, transparent 52%), var(--surface);border:1px solid #c8ff3661;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden}.next-session:after{content:attr(data-sequence);color:#f4f6f409;letter-spacing:-.09em;font-size:180px;font-weight:950;line-height:1;position:absolute;top:-27px;right:18px}.next-grid{z-index:1;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(110px,.5fr)) auto;align-items:end;gap:28px;display:grid;position:relative}.next-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.skip-session-form{margin:0}.skip-btn{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:0 14px;font-size:11px;font-weight:850}.skip-btn:hover{color:var(--text);border-color:#4a514b}.session-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900}.session-title{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,45px);line-height:1}.metric-label{margin-bottom:6px}.metric-value{letter-spacing:-.035em;font-size:21px;font-weight:850}.primary-btn,.ghost-btn{letter-spacing:.07em;text-transform:uppercase;border-radius:12px;place-items:center;min-height:46px;padding:0 18px;font-size:12px;font-weight:900;display:inline-grid}.primary-btn{border:1px solid var(--accent);background:var(--accent);color:#0a0c0a}.primary-btn:hover{background:#d6ff6d}.ghost-btn{border:1px solid var(--line);color:var(--text);background:0 0}.button-link{text-decoration:none}.week-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workout-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:222px;padding:20px;scroll-margin-top:24px;transition:transform .18s,border-color .18s;position:relative}.workout-card:hover{border-color:#424a43;transform:translateY(-2px)}.workout-card.completed{background:linear-gradient(145deg,var(--accent-soft),var(--surface) 58%);border-color:#c8ff3661}.workout-card.skipped{opacity:.78;border-style:dashed}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.day{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.status{border:1px solid #596059;border-radius:50%;width:10px;height:10px}.completed .status{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px #c8ff361a}.skipped .status{border-color:var(--muted);background:var(--muted)}.workout-card h3{letter-spacing:-.04em;margin:22px 0 5px;font-size:24px}.prescription{color:var(--muted);margin:0;font-size:13px}.result{min-height:17px;color:var(--accent);margin:20px 0 8px;font-size:12px;font-weight:800}.result.warning,.speed-warning{color:#ffb84d}.result.skipped-status{color:var(--muted)}.speed-warning{margin:0 0 10px;font-size:11px}.card-action{color:var(--text);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:16px 18px}th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}tbody tr:last-child td{border-bottom:0}tbody tr.current{background:var(--accent-soft)}tbody tr.current td:first-child{color:var(--accent);font-weight:900}.phase{border:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.session-dialog{width:min(480px,100% - 28px);color:var(--text);background:#111411;border:1px solid #3b423c;border-radius:20px;padding:0;box-shadow:0 32px 100px #000000b8}.session-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c2}.modal-body{padding:28px}.modal-head{justify-content:space-between;gap:18px;margin-bottom:26px;display:flex}.modal-head h2{letter-spacing:-.045em;margin:5px 0 0;font-size:28px}.close-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:0 0;border-radius:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}label.full{grid-column:1/-1}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#0a0d0b;border-radius:11px;outline:none;padding:13px 14px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:82px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toast{border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:13px 16px;font-size:13px;font-weight:750}.toast.success{background:var(--accent-soft);color:var(--accent);border-color:#c8ff3666}.toast.error{color:#ff8986;background:#ff625f1a;border-color:#ff625f73}.mobile-nav{display:none}.coach-page{width:min(1320px,100%);margin:0 auto;padding:44px clamp(20px,5vw,70px) 90px}.coach-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.coach-intro{max-width:580px;color:var(--muted);line-height:1.6}.coach-settings{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #c8ff3647;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;padding:24px;display:flex}.coach-settings strong{margin:4px 0;font-size:26px;display:block}.coach-settings p{color:var(--muted);margin:0;font-size:12px}.date-form{align-items:end;gap:10px;display:flex}.coach-weeks{gap:16px;display:grid}.coach-week{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.coach-week-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.coach-week-head h2{margin:8px 0 0;font-size:22px}.coach-session-list{gap:8px;display:grid}.coach-session{border:1px solid var(--line);background:#0c0f0d;border-radius:13px;grid-template-columns:120px 135px 110px 110px 110px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.coach-session-title{align-self:center}.coach-session-title span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.coach-session-title strong{margin-top:4px;display:block}.coach-session-title em{color:var(--accent);text-transform:uppercase;margin-top:5px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.coach-session input,.coach-session textarea{padding:10px}.coach-session textarea{min-height:56px}.save-session{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--text);text-transform:uppercase;border-radius:10px;padding:0 14px;font-size:10px;font-weight:900}@media (max-width:1100px){.coach-session{grid-template-columns:repeat(4,minmax(100px,1fr))}.coach-session-title,.coach-instructions{grid-column:span 2}}@media (max-width:900px){.shell{display:block}.sidebar{display:none}main{padding:30px 18px 104px}.stats{grid-template-columns:repeat(2,1fr)}.next-grid{grid-template-columns:1fr 1fr}.next-copy,.next-actions{grid-column:1/-1}.next-actions{justify-content:stretch}.next-register-btn{flex:1}.week-cards{grid-template-columns:1fr}.workout-card{min-height:195px}.mobile-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101311f0;border-radius:16px;grid-template-columns:repeat(3,1fr);padding:7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-nav a{color:var(--muted);text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:9px;font-size:10px;font-weight:900;text-decoration:none}.mobile-nav a.active{color:var(--accent)}.coach-header,.coach-settings{flex-direction:column;align-items:stretch}.date-form{align-items:stretch}}@media (max-width:650px){.topbar{display:block}.top-note{margin-top:18px}.stats{gap:8px}.stat{padding:15px}.next-grid{gap:22px 12px}.form-grid{grid-template-columns:1fr}label.full{grid-column:auto}.section-head{flex-direction:column;align-items:start;gap:7px}.workout-card{min-height:0}.table-wrap{background:0 0;border:0;overflow:visible}.plan-table,.plan-table tbody{display:block}.plan-table thead{display:none}.plan-table tbody{gap:10px;display:grid}.plan-table tr{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;gap:10px 14px;padding:16px;display:grid}.plan-table td{white-space:normal;border:0;padding:0;display:block}.plan-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.plan-week-number{font-size:23px;font-weight:900}.plan-phase-cell{text-align:right;align-self:center}.plan-session,.plan-total{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--line)!important;padding-top:10px!important;display:flex!important}.plan-session:before,.plan-total:before{flex:none;margin:0!important}.plan-total{color:var(--accent)}.coach-page{padding:30px 14px 70px}.coach-session{grid-template-columns:1fr 1fr}.coach-session-title,.coach-instructions,.save-session{grid-column:1/-1}.date-form{flex-direction:column}}
