@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#171714;background:#f1f0ea;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink: #171714;--paper: #f7f6f1;--line: #d9d8d0;--muted: #74746d;--lime: #d8ff3e;--lime-dark: #b9e000;--white: #fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.startup-error{min-height:100vh;display:grid;place-content:center;gap:8px;padding:24px;background:#171714;color:#fff;text-align:center}.startup-error strong{font:800 20px Manrope,sans-serif}.startup-error span{color:#ffaaa2;font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 22px 20px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font:800 17px/1 Manrope;letter-spacing:.15em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--ink);background:var(--lime);border-radius:10px}.nav-list{margin-top:50px;display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;border:0;border-radius:11px;padding:12px 14px;background:transparent;color:#9b9b94;font-weight:600;text-align:left}.nav-item.active,.nav-item:hover{background:#292925;color:#fff}.nav-item.active svg{color:var(--lime)}.sidebar-spacer{flex:1}.sync-panel{padding:16px;background:#252521;border:1px solid #393934;border-radius:16px}.sync-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.sync-title svg{color:var(--lime)}.sync-panel p{color:#a8a8a1;font-size:11px;line-height:1.5;margin:8px 0 12px}.sync-badge{width:max-content;display:flex;align-items:center;gap:7px;color:#cdcdc6;font-size:11px;font-weight:600}.sync-badge i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #d8ff3e1c}.sync-badge.syncing i,.sync-badge.loading i{background:#ffc75a}.sync-badge.error i{background:#ff6a5f}.download-link{display:flex;align-items:center;gap:7px;margin-top:14px;color:#fff;text-decoration:none;font-size:11px}.download-link:hover{color:var(--lime)}.profile-chip{display:flex;gap:10px;align-items:center;margin-top:18px;padding:6px 4px}.avatar{width:34px;height:34px;border-radius:50%;background:#40403a;display:grid;place-items:center;font-size:11px;font-weight:700}.profile-chip strong,.profile-chip span{display:block}.profile-chip strong{font-size:12px}.profile-chip span{color:#888882;font-size:10px;margin-top:2px}main{min-width:0}.topbar{height:60px;padding:0 34px;display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--line);background:#f1f0eadd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;z-index:8;top:0}.topbar .sync-badge{color:#55554f}.mobile-brand{display:none}.content{max-width:1180px;margin:0 auto;padding:38px 38px 74px}.error-banner{display:flex;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;border:1px solid #e1b7b3;border-radius:10px;background:#fff0ed;color:#8a2e26;font-size:13px}.hero{min-height:194px;overflow:hidden;position:relative;display:flex;justify-content:space-between;align-items:center;padding:36px 42px;border-radius:22px;color:#fff;background:var(--ink)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.23;background:linear-gradient(115deg,transparent 0 50%,#d8ff3e22),repeating-linear-gradient(120deg,transparent 0 14px,#ffffff08 15px)}.hero>*{position:relative;z-index:1}.eyebrow,.kicker{display:flex;align-items:center;gap:7px;color:#b2b2ab;font:700 10px/1 Manrope;letter-spacing:.14em}.eyebrow svg{color:var(--lime)}.hero h1{margin:16px 0 8px;font:800 clamp(34px,4.4vw,58px)/.95 "Manrope";letter-spacing:-.055em}.hero p{margin:0;color:#aaa9a2;font-size:13px}.hero-emblem{width:112px;height:112px;display:grid;place-items:center;flex:0 0 auto;color:var(--lime)}.hero-emblem svg{grid-area:1/1}.hero-emblem span{grid-area:1/1;margin-top:4px;color:#fff;font:800 13px Manrope;letter-spacing:.12em}.stat-grid{margin:18px 0 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card{min-height:112px;display:flex;gap:15px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.stat-card.lime{background:var(--lime);border-color:var(--lime)}.stat-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#e9e8e1}.stat-card.lime .stat-icon{background:#c2ea22}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stat-card.lime span{color:#4f5c16}.stat-card strong{margin-top:3px;font:800 26px/1 Manrope}.stat-card small{margin-top:5px;color:var(--muted);font-size:10px}.stat-card.lime small{color:#5b681e}.section-heading,.training-header{display:flex;justify-content:space-between;align-items:flex-end}.section-heading h2,.training-header h2{margin:8px 0 0;font:800 25px/1.1 Manrope;letter-spacing:-.035em}.week-controls{display:flex;gap:7px}.week-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.week-controls button:disabled{opacity:.35;cursor:default}.week-rail{margin-top:17px;display:grid;grid-template-columns:repeat(12,minmax(48px,1fr));gap:7px}.week-pill{position:relative;min-width:0;height:64px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#e8e7e0;color:#77776f}.week-pill span{font:700 14px Manrope}.week-pill i{position:absolute;left:0;bottom:0;width:var(--progress);height:3px;background:#97978e}.week-pill small{position:absolute;left:50%;bottom:7px;transform:translate(-50%);font-size:6px;letter-spacing:.08em}.week-pill.selected{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 18px #18181520}.week-pill.selected i{background:var(--lime)}.week-pill.deload:not(.selected){background:#e2e6ce}.training-card{margin-top:36px;padding:28px;border-radius:20px;border:1px solid var(--line);background:var(--paper)}.training-header{align-items:center}.progress-ring{--value: 0deg;width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--lime-dark) var(--value),#e3e2da 0)}.progress-ring:before{content:"";grid-area:1/1;width:60px;height:60px;border-radius:50%;background:var(--paper)}.progress-ring>div{grid-area:1/1;z-index:1;text-align:center}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font:800 15px Manrope}.progress-ring span{color:var(--muted);font-size:6px;font-weight:700;letter-spacing:.12em}.day-tabs{margin:24px 0;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#e8e7e0;border-radius:12px}.day-tabs button{position:relative;border:0;border-radius:9px;background:transparent;color:#6f6f68;padding:10px 12px;text-align:left}.day-tabs button span,.day-tabs button small{display:block}.day-tabs button span{font-weight:700;font-size:12px}.day-tabs button small{margin-top:3px;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.day-tabs button.active{color:#fff;background:var(--ink)}.day-tabs button svg{position:absolute;right:9px;top:9px;color:var(--lime)}.session-summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.session-summary>div{display:flex;align-items:center;gap:15px}.session-number{font:800 31px Manrope;color:#c7c6bd}.session-summary h3{margin:0;font:800 17px Manrope}.session-summary p{margin:3px 0 0;color:var(--muted);font-size:10px}.session-status{padding:7px 10px;border-radius:999px;background:#e8e7e0;color:#65655e;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.exercise-header,.exercise-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) 132px;gap:18px;align-items:center}.exercise-header{padding:15px 14px 8px;color:#9a9a92;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.exercise-header span:last-child{text-align:right}.exercise-row{min-height:72px;margin-top:6px;padding:10px 13px;border:1px solid transparent;border-radius:12px;background:#efeee8;transition:border-color .2s,background .2s}.exercise-row:hover{border-color:#cdccc3;background:#f4f3ed}.exercise-row.complete{border-left:3px solid var(--lime-dark)}.movement{min-width:0;display:flex;align-items:center;gap:12px}.movement span{color:#aaa9a1;font:700 10px Manrope}.movement strong{min-width:0;font:700 12px/1.35 Manrope}.prescription{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.prescription span{padding:7px 3px;text-align:center;border-left:1px solid #dad9d1;color:#8c8c84;font-size:8px;text-transform:uppercase}.prescription span:first-child{border:0}.prescription b{display:block;margin-bottom:2px;color:var(--ink);font-size:12px}.weight-field{height:40px;display:flex;align-items:center;justify-content:flex-end;padding:0 8px 0 10px;border:1px solid #d3d2c9;border-radius:9px;background:var(--white)}.weight-field:focus-within{border-color:#98b900;box-shadow:0 0 0 3px #d8ff3e33}.weight-field input{width:65px;min-width:0;border:0;outline:0;background:transparent;text-align:right;font-weight:700}.weight-field span{margin-left:5px;color:#8a8a82;font-size:9px}.weight-field i{width:19px;margin-left:5px;color:#7c9500}.coach-note{margin-top:18px;display:grid;grid-template-columns:48px 1fr auto;gap:17px;align-items:center;padding:21px 24px;border-radius:16px;background:var(--ink);color:#fff}.coach-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--lime);color:var(--ink)}.coach-note h3{margin:6px 0 3px;font:700 14px Manrope}.coach-note p{margin:0;color:#9e9e97;font-size:10px;line-height:1.5}.coach-note>svg{color:#76766f}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;background:var(--ink);color:#fff;text-align:center}.loading-mark{width:78px;height:78px;display:grid;place-items:center;border-radius:22px;background:var(--lime);color:var(--ink)}.loading-screen h1{margin:20px 0 4px;font:800 22px Manrope;letter-spacing:.16em}.loading-screen p{color:#999991;font-size:12px}.loading-screen button{border:0;border-radius:9px;background:var(--lime);padding:10px 16px;font-weight:700}.connect-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ink);color:#fff}.connect-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.25;background:radial-gradient(circle at 75% 20%,#d8ff3e33,transparent 30%),repeating-linear-gradient(120deg,transparent 0 18px,#ffffff08 19px);pointer-events:none}.connect-card{position:relative;width:min(520px,100%);padding:42px;border:1px solid #3b3b35;border-radius:24px;background:#22221edd;box-shadow:0 30px 90px #0008}.connect-card .loading-mark{margin-bottom:30px}.connect-card .eyebrow{margin-bottom:18px}.connect-card h1{max-width:430px;margin:0;font:800 clamp(34px,7vw,52px)/1 "Manrope";letter-spacing:-.055em}.connect-card>p{margin:18px 0 26px;color:#aaa9a2;font-size:13px;line-height:1.65}.connect-card>small{display:block;margin-top:16px;color:#77776f;font-size:9px;line-height:1.5}.google-connect{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;padding:13px 18px;border:0;border-radius:11px;background:var(--lime);color:var(--ink);font-weight:800}.google-connect:disabled{opacity:.65;cursor:wait}.connect-error{display:flex;gap:9px;align-items:flex-start;margin:-10px 0 18px;padding:11px 12px;border-radius:9px;background:#4b211e;color:#ffbbb5;font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{justify-content:space-between;padding:0 20px}.mobile-brand{display:flex;align-items:center;gap:8px;font:800 12px Manrope;letter-spacing:.12em}.content{padding:26px 20px 58px}.week-rail{display:flex;overflow-x:auto;padding:2px 0 12px}.week-pill{flex:0 0 58px}.exercise-header,.exercise-row{grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) 120px}.exercise-list{overflow-x:auto}.exercise-header,.exercise-row{min-width:650px}}@media(max-width:680px){.connect-card{padding:30px 24px}.hero{min-height:180px;padding:28px 24px}.hero-emblem{width:76px;opacity:.55}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:92px}.training-card{padding:20px 14px}.day-tabs{grid-template-columns:repeat(2,1fr)}.session-summary{align-items:flex-start}.session-status{display:none}.coach-note{grid-template-columns:42px 1fr}.coach-note>svg{display:none}}
