@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:#0b2340;font-synthesis:none;--ink:#0b2340;--muted:#657891;--paper:#eef4fb;--cream:#fff;--north:#0b2b55;--north-blue:#2563eb;--sky:#e5efff;--line:#cad9eb;--orange:#d7693b;background:#eef4fb;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 88% -5%,#548ef03d 0,transparent 31rem),radial-gradient(circle at 8% 85%,#47cdb01c,transparent 24rem),var(--paper);min-width:320px;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:0;pointer-events:none;filter:blur(2px);opacity:.55;will-change:transform;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,#2563eb21,#2563eb00 68%);width:min(78vw,620px);height:min(78vw,620px);animation:22s ease-in-out infinite alternate jay-drift-one;top:-28vw;right:-30vw}body:after{background:radial-gradient(circle,#5797ff17,#5797ff00 70%);width:min(68vw,520px);height:min(68vw,520px);animation:28s ease-in-out infinite alternate jay-drift-two;bottom:-24vw;left:-34vw}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8bb2f1}.shell{z-index:1;width:min(100%,520px);min-height:100vh;padding:max(22px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom));margin:auto;position:relative}.topbar{justify-content:space-between;align-items:center;height:42px;display:flex}.top-actions{align-items:center;gap:2px;display:flex}.profile-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#4c8cff,#174c91);border:1px solid #2563eb4d;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:4px;font-size:12px;font-weight:800;display:grid;box-shadow:0 7px 19px #2563eb33}.profile-button svg{width:16px}.brand{letter-spacing:.18em;align-items:center;gap:10px;font:800 13px/1 Manrope;display:flex}.brand-mark{color:#f7f4ed;background:linear-gradient(145deg,#397dff,var(--north));letter-spacing:-.06em;border-radius:50%;place-items:center;width:32px;height:32px;font:800 17px/1 Manrope;display:grid;box-shadow:0 7px 20px #2563eb2e}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.icon-spacer{width:40px}.greeting{padding:54px 2px 28px}.greeting.compact{padding-bottom:38px}.eyebrow{color:#73837b;text-transform:uppercase;letter-spacing:.16em;margin:0 0 9px;font:700 11px/1.2 Manrope}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Manrope,sans-serif}.greeting h1{margin-bottom:7px;font-size:clamp(33px,9vw,44px);line-height:1.05}.greeting>p:last-child{color:var(--muted);font-size:15px}.workout-hero{color:#f7f5ef;background:linear-gradient(145deg,#164887,#0b2b55);border-radius:30px;padding:30px 25px 24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0b2b552e}.workout-hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-105px;box-shadow:0 0 0 28px #ffffff06,0 0 0 58px #ffffff05}.hero-orbit{border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:24px;right:24px}.hero-orbit span{min-width:20px;height:20px;color:var(--north);background:#dce8fa;border-radius:12px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:-5px;right:-4px}.workout-hero .eyebrow{color:#b9cff0}.workout-hero h2{width:80%;margin:0 0 7px;font-size:28px;line-height:1.12}.workout-hero .focus{color:#c5d6ef;font-size:14px}.workout-hero blockquote{color:#edf3fc;border-left:2px solid #73a1e7;margin:26px 0 23px;padding-left:15px;font-size:14px;line-height:1.55}.hero-meta{color:#b7c9e4;gap:20px;margin-bottom:21px;font-size:12px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.primary{cursor:pointer;width:100%;min-height:52px;color:var(--north);background:#f6f3ec;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.workout-hero .primary{z-index:1;position:relative}.edit-workout{z-index:1;color:#c8d8ef;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:6px;font-size:11px;font-weight:700;display:flex;position:relative}.exercise-preview{padding:31px 3px 8px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.section-heading h3{margin:0;font-size:18px}.section-heading span{color:var(--muted);font-size:11px}.preview-row{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:62px;display:grid}.preview-row .index{color:#91a098;font:600 10px Manrope}.preview-row div{flex-direction:column;gap:3px;display:flex}.preview-row strong{font-size:14px}.preview-row small{color:var(--muted);font-size:11px}.category{color:#64756d;text-transform:uppercase;letter-spacing:.08em;background:#e4e8e1;border-radius:8px;padding:5px 8px;font-size:9px}.more-row{color:#315b91;cursor:pointer;background:0 0;border:0;margin:14px 0 0 39px;padding:0;font-size:11px;font-weight:700}.resume-panel{background:#faf8f3bf;border:1px solid #cad7d0;border-radius:27px;padding:28px 24px 22px;box-shadow:0 18px 50px #253e3414}.resume-panel h2{margin-bottom:5px}.resume-panel>p:not(.eyebrow){color:var(--muted)}.resume-panel .primary{color:#fff;background:var(--north);margin-top:22px}.resume-pulse{float:right;background:#2563eb;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 7px #2563eb1f}.complete-badge{float:right;color:#fff;background:var(--north-blue);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.complete-panel .primary{margin-top:20px}.text-button{cursor:pointer;background:0 0;border:0;margin:15px auto 0;font-size:12px;display:block}.danger-text{color:#a05746}.history-link{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf8f380;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:20px;padding:17px;display:grid}.history-link span{flex-direction:column;gap:3px;display:flex}.history-link small{color:var(--muted)}.week-entry{text-align:left;width:100%;min-height:67px;color:inherit;cursor:pointer;background:#ffffff85;border:1px solid #d4dce8;border-radius:18px;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;margin:0 0 18px;padding:10px 13px;display:grid}.week-entry-icon{color:#315b91;background:#e6eefb;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.week-entry-icon svg{width:19px}.week-entry>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.week-entry small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.week-entry strong{font-size:12px}.readiness-card{text-align:left;width:100%;min-height:94px;color:inherit;cursor:pointer;background:linear-gradient(145deg,#ebf3fce6,#e0ebf9b8);border:1px solid #b9cce2;border-radius:19px;grid-template-columns:57px 1fr 18px;align-items:center;gap:11px;margin:0 0 18px;padding:12px;display:grid}.readiness-score{color:#fff;background:linear-gradient(145deg,#397dff,var(--north));border-radius:17px;align-content:center;place-items:center;width:55px;height:55px;font:800 20px Manrope;display:grid}.readiness-score small{font-size:7px}.readiness-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.readiness-card>span:nth-child(2)>small{color:#60738d;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.readiness-card strong{font-size:12px}.readiness-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.35}.readiness-card em{color:#a05b4e;margin-top:2px;font-size:7px;font-style:normal;font-weight:700}.readiness-card>svg{color:#6882a3;width:15px}.readiness-card.empty .readiness-score{color:#315b91;background:#dce8f7}.day-plan-card{background:linear-gradient(145deg,#ecf4fce6,#e0ebf8bf);border:1px solid #c3d2e4;border-radius:21px;grid-template-columns:46px 1fr;gap:12px;margin:4px 0 18px;padding:18px;display:grid}.day-plan-icon{color:#fff;background:linear-gradient(145deg,#397dff,var(--north));border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.day-plan-icon svg{width:20px}.day-plan-card h2{margin:4px 0;font-size:20px}.day-plan-card div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;line-height:1.45}.day-plan-card div>strong{color:#315b91;margin-top:8px;font-size:11px;display:block}.day-plan-card.rest .day-plan-icon,.day-plan-card.recovery .day-plan-icon{background:linear-gradient(145deg,#6677a6,#37486f)}.completed-strip{text-align:left;width:100%;min-height:62px;color:inherit;cursor:pointer;background:#ffffff80;border:1px solid #c5d3e4;border-radius:16px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;margin:0 0 17px;padding:9px 12px;display:grid}.completed-strip>span:first-child{color:#fff;background:#4d8bff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.completed-strip>span:first-child svg{width:15px}.completed-strip>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.completed-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.completed-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.completed-strip>svg{color:#6b82a2;width:14px}.progress-snapshot{margin:4px 0 20px}.progress-snapshot .section-heading{margin-bottom:10px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.kpi-card{background:linear-gradient(150deg,#fffc,#ebf2fbad);border:1px solid #cad6e6;border-radius:18px;min-width:0;min-height:158px;padding:13px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0b2b550f}.kpi-card:after{content:"";border:1px solid #2563eb1a;border-radius:50%;width:70px;height:70px;position:absolute;top:-28px;right:-28px;box-shadow:0 0 0 13px #2563eb09}.kpi-icon{color:#fff;background:linear-gradient(145deg,#397dff,var(--north));border-radius:10px;place-items:center;width:31px;height:31px;margin-bottom:10px;display:grid}.kpi-icon svg{width:15px}.kpi-name{color:#536780;min-height:27px;font-size:9px;font-weight:700;line-height:1.35;overflow:hidden}.kpi-card>strong{color:var(--ink);margin:2px 0;font:800 22px Manrope;display:block}.kpi-card>strong small{color:#61738b;font-size:9px}.kpi-card>p{color:var(--muted);margin:0 0 9px;font-size:8px}.kpi-change{border-radius:8px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-block}.kpi-change.up{color:#2f765a;background:#e1f0e8}.kpi-change.down{color:#9b5748;background:#f6e5e1}.kpi-change.same{color:#60738d;background:#e8edf4}.kpi-card time{color:#8290a3;text-transform:uppercase;margin-top:7px;font-size:7px;display:block}.progress-entry{text-align:left;width:100%;min-height:64px;color:inherit;cursor:pointer;background:#ffffff85;border:1px solid #c5d3e5;border-radius:17px;grid-template-columns:39px 1fr 20px;align-items:center;gap:10px;margin:0 0 18px;padding:9px 12px;display:grid}.progress-entry>span:first-child{color:#fff;background:linear-gradient(145deg,#397dff,var(--north));border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.progress-entry>span:first-child svg{width:18px}.progress-entry>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.progress-entry small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.progress-entry strong{font-size:11px}.progress-entry>svg{color:#6b82a2;width:16px}.review-entry{text-align:left;width:100%;min-height:64px;color:inherit;cursor:pointer;background:#ffffff85;border:1px solid #c5d3e5;border-radius:17px;grid-template-columns:39px 1fr 20px;align-items:center;gap:10px;margin:-9px 0 20px;padding:9px 12px;display:grid}.review-entry>span:first-child{color:#315b91;background:#e6eefb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.review-entry>span:first-child svg{width:18px}.review-entry>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.review-entry small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.review-entry strong{font-size:11px}.review-entry>svg{color:#6b82a2;width:16px}.workout-page{z-index:1;background:var(--cream);width:min(100%,520px);min-height:100vh;margin:auto;padding-bottom:120px;position:relative}.workout-header{height:72px;padding:max(12px, env(safe-area-inset-top)) 14px 8px;text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.workout-header div{flex-direction:column;gap:3px;display:flex}.workout-header strong{font:700 13px Manrope}.workout-header small{color:#819087;font-size:10px}.progress-track{background:#e3e2dc;height:3px}.progress-track span{background:var(--north-blue);height:100%;transition:width .3s;display:block}.exercise-stage{background:linear-gradient(#f0f3ed,#faf8f3);border-bottom:1px solid #e2e1db;padding:32px 21px 22px}.exercise-kicker{color:#789087;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;font:700 10px Manrope;display:flex}.exercise-stage h1{margin:15px 0 4px;font-size:34px;line-height:1.05}.instruction{color:#65786f;font-size:13px}.target-strip{text-align:center;background:#ffffff8c;border:1px solid #dde1db;border-radius:16px;grid-template-columns:1fr 1px 1fr 1px 1fr;margin-top:25px;padding:14px 6px;display:grid}.target-strip span{flex-direction:column;gap:3px;display:flex}.target-strip small{color:#84928b;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.target-strip strong{font-size:13px}.target-strip i{background:#dde1db}.coach-cue{color:#687c72;align-items:flex-start;gap:8px;margin:14px 2px 0;font-size:11px;line-height:1.5;display:flex}.coach-cue svg{flex:none;margin-top:1px}.sets-section{padding:21px}.set-labels,.set-row{grid-template-columns:29px 57px 1fr 1fr 35px;align-items:center;gap:8px;display:grid}.set-labels{color:#8b9691;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:0 2px 8px;font-size:9px}.set-row{border-top:1px solid #e3e2dd;min-height:64px;transition:opacity .2s}.set-row.is-done{opacity:.57}.set-number{background:#e8ebe5;border-radius:50%;place-items:center;width:27px;height:27px;font:700 11px Manrope;display:grid}.last-result{color:#75857d;text-align:center;font-size:10px}.set-row label{height:44px;position:relative}.set-row input{width:100%;height:100%;color:var(--ink);text-align:center;background:#fff;border:1px solid #dfe0da;border-radius:10px;padding:7px 24px 14px 9px;font-weight:700}.set-row label small{color:#9aa39e;text-align:center;pointer-events:none;font-size:8px;position:absolute;bottom:3px;left:0;right:0}.set-check{color:#0000;cursor:pointer;background:0 0;border:1.5px solid #bdc9c2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.is-done .set-check{color:#fff;border-color:var(--north-blue);background:var(--north-blue)}.note-field{color:#7d8b84;background:#fff;border:1px solid #e0e0da;border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:12px;padding:0 13px;display:flex}.note-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.workout-actions{grid-template-columns:1fr auto;gap:9px;padding:0 21px;display:grid}.complete-button,.pass-button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:700;display:flex}.complete-button{color:#fff;background:var(--north)}.pass-button{color:#5d7168;background:0 0;border:1px solid #d7d9d3;padding:0 15px}.gym-dock{z-index:10;left:50%;bottom:max(13px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2b55f2;border:1px solid #ffffffb3;border-radius:22px;grid-template-columns:47px 1fr 47px;gap:6px;width:min(100% - 28px,492px);height:60px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 35px #0b2b5540}.gym-dock button{color:#e9efeb;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;display:flex}.gym-dock button:disabled{opacity:.25}.gym-dock .queue-button{background:#ffffff14;gap:8px;font-size:11px;font-weight:700}.rest-pill{z-index:11;cursor:pointer;background:#f4f7f2;border:1px solid #cdd7d1;border-radius:22px;justify-content:center;align-items:center;gap:7px;min-width:154px;height:41px;padding:0 13px;display:flex;position:fixed;bottom:83px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1c3a3129}.rest-pill span{color:#78877f;font-size:10px}.toast{z-index:40;color:#fff;background:var(--north);border-radius:20px;padding:10px 15px;font-size:12px;position:fixed;top:85px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #00000026}.overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101f1b6b;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{width:min(100%,520px);max-height:82vh;padding:9px 20px max(28px,env(safe-area-inset-bottom));background:#f7f5ef;border-radius:27px 27px 0 0;animation:.22s rise;overflow:auto}.sheet-handle{background:#c9ccc6;border-radius:4px;width:40px;height:4px;margin:0 auto 17px}.sheet-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.sheet-title h2{margin:0;font-size:26px}.queue-row{border-top:1px solid var(--line);grid-template-columns:13px 1fr auto 36px;align-items:center;gap:9px;min-height:68px;display:grid}.state-dot{background:#b3bcb7;border-radius:50%;width:8px;height:8px}.state-dot.passed{background:#d67a48;box-shadow:0 0 0 5px #d67a481a}.queue-row div{flex-direction:column;gap:3px;display:flex}.queue-row strong{font-size:13px}.queue-row small{color:var(--muted);text-transform:capitalize;font-size:10px}.queue-row button{color:#365d50;background:0 0;border:1px solid #ced6d1;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:700}.queue-row .skip-icon{border:0;place-items:center;width:33px;height:33px;padding:0;display:grid}.empty-copy{color:var(--muted);text-align:center;padding:30px 0 40px}.unfinished-callout{color:#704c3f;background:#f7eae2;border:1px solid #e4c7b8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin-bottom:20px;padding:13px;display:grid}.unfinished-callout strong{font-size:12px}.unfinished-callout p{margin:3px 0 0;font-size:10px;line-height:1.4}.unfinished-callout button{color:#9c4d2f;background:0 0;border:0;align-self:center;font-size:11px;font-weight:800}.feelings{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 24px;display:grid}.feelings button{cursor:pointer;background:#fff;border:1px solid #dddcd5;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:12px 3px 9px;display:flex}.feelings button.selected{border-color:var(--north-blue);box-shadow:0 0 0 2px var(--north-blue);background:#edf3fd}.feelings span{font-size:24px}.feelings small{color:#6c7b74;font-size:9px}.final-note{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.final-note span{font-size:12px;font-weight:700}.final-note textarea{resize:none;width:100%;color:var(--ink);background:#fff;border:1px solid #dcddd7;border-radius:13px;padding:12px;font-size:12px}.finish-sheet .primary{color:#fff;background:var(--north)}.discard-button{color:#a05746;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.summary-page{padding-bottom:45px}.summary-hero{text-align:center;padding:54px 5px 33px}.success-mark{color:#fff;background:var(--north);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 25px;display:grid;box-shadow:0 0 0 9px #2563eb14}.summary-hero h1{margin:0 0 9px;font-size:33px}.summary-hero>p:last-child{color:var(--muted);font-size:12px}.summary-stats{border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);padding:18px 8px;display:grid}.summary-stats span{border-right:1px solid var(--line);flex-direction:column;gap:3px;display:flex}.summary-stats span:last-child{border:0}.summary-stats strong{font:800 23px Manrope}.summary-stats small{color:var(--muted);font-size:9px}.summary-list{padding:31px 2px 20px}.summary-list h2{font-size:18px}.summary-list article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;min-height:66px;padding:12px 0;display:grid}.summary-state{color:#fff;background:var(--north-blue);border-radius:50%;place-items:center;width:25px;height:25px;margin-top:1px;display:grid}.summary-state.skipped{color:#8f9692;background:#e0e1dc}.summary-list h3{margin:0 0 4px;font-size:13px}.summary-list article p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.summary-list blockquote{color:#315b91;margin:7px 0 0;font-size:11px;font-style:italic}.coach-note{background:#e6ebe6;border-radius:16px;margin:0 0 18px;padding:17px}.coach-note p:last-child{margin:0;font-size:13px;line-height:1.5}.copy-coach{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(145deg,#164887,#0b2b55);border:1px solid #aebfda;border-radius:17px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:66px;margin:0 0 11px;padding:10px 15px;display:flex}.copy-coach>svg{flex:none}.copy-coach span{flex-direction:column;gap:3px;display:flex}.copy-coach strong{font-size:12px}.copy-coach small{color:#bfd0e8;font-size:9px}.copy-coach.copied{background:linear-gradient(145deg,#2f7459,#1d533f);border-color:#7fb69c}.copy-coach.error{border-color:#c98473}.summary-page>.primary{color:#fff;background:var(--north)}.progress-exclusion{text-align:left;color:#6c5a49;cursor:pointer;background:0 0;border:1px solid #c5d1df;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:57px;margin:10px 0 2px;padding:9px 13px;display:flex}.progress-exclusion>svg{flex:none;width:17px}.progress-exclusion span{flex-direction:column;gap:3px;display:flex}.progress-exclusion strong{font-size:10px}.progress-exclusion small{color:var(--muted);font-size:8px}.progress-exclusion.excluded{color:#315b91;background:#edf3fb;border-color:#aac1df}.history-card{border-bottom:1px solid var(--line);grid-template-columns:1fr 42px;align-items:center;width:100%;min-height:74px;display:grid}.history-open{text-align:left;min-width:0;min-height:73px;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px 3px;display:grid}.history-date{color:#6f8178;text-transform:uppercase;font:700 10px Manrope}.history-open>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.history-card strong{font-size:13px}.history-card small{color:var(--muted);font-size:10px}.history-delete{color:#a76c59;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sync-indicator{color:#5c7190;place-items:center;width:27px;height:27px;transition:color .2s,opacity .2s;display:grid}.sync-indicator svg{width:16px}.sync-indicator.syncing{color:var(--north-blue);opacity:.55;animation:1.1s ease-in-out infinite sync-pulse}.sync-indicator.saved{color:#568f79}.sync-indicator.conflict{color:#b77a45}.sync-indicator.offline{color:#a06458}.backup-card{background:linear-gradient(145deg,#eef4fceb,#e4edfad1);border:1px solid #bfd0e6;border-radius:19px;grid-template-columns:42px 1fr;align-items:center;gap:10px 11px;margin:0 0 18px;padding:15px;display:grid}.backup-icon{color:#fff;background:linear-gradient(145deg,#397dff,var(--north));border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.backup-icon svg{width:19px}.backup-card>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.backup-card strong{font-size:12px}.backup-card small{color:var(--muted);font-size:9px;line-height:1.4}.backup-card button{color:#fff;background:var(--north);cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:700;display:flex}.history-import-entry{text-align:left;width:100%;min-height:69px;color:inherit;cursor:pointer;background:#ffffff7a;border:1px solid #c7d4e5;border-radius:17px;grid-template-columns:39px 1fr 20px;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;display:grid}.history-import-entry>span:first-child{color:#315b91;background:#e6eefb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.history-import-entry>span:first-child svg{width:18px}.history-import-entry>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.history-import-entry strong{font-size:11px}.history-import-entry small{color:var(--muted);font-size:9px}.history-import-entry>svg{width:16px}.empty-history{text-align:center;color:#77867f;padding:70px 20px}.empty-history h2{color:var(--ink);margin:16px 0 5px;font-size:20px}.empty-history p{font-size:12px}.account-page{min-height:100vh;color:var(--ink);background:0 0;place-items:center;padding:28px 20px;display:grid}.account-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f3d1;border:1px solid #aebfdab8;border-radius:28px;width:min(100%,430px);padding:31px 25px;box-shadow:0 28px 80px #0b2b5524}.account-brand{color:var(--north);letter-spacing:.18em;align-items:center;gap:9px;margin-bottom:35px;font:800 11px Manrope;display:flex}.account-brand>span{color:#fff;background:var(--north-blue);border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.account-mark{color:#fff;background:linear-gradient(145deg,#397dff,var(--north));border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid;box-shadow:0 12px 28px #2563eb3d}.account-mark svg{width:21px}.account-card h1{margin:5px 0 8px;font-size:32px;line-height:1.04}.account-intro,.loading-card>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.55}.account-card form{flex-direction:column;gap:13px;display:flex}.account-card label{flex-direction:column;gap:6px;display:flex}.account-card label>span{color:#6d7c91;letter-spacing:.08em;text-transform:uppercase;font:700 9px Manrope}.account-card label>small{color:var(--muted);font-size:8px}.account-card input{width:100%;height:47px;color:var(--ink);background:#ffffffdb;border:1px solid #cad5e4;border-radius:12px;outline:none;padding:0 12px}.account-card input:focus{border-color:var(--north-blue);box-shadow:0 0 0 3px #2563eb1a}.account-card .primary{color:#fff;background:var(--north-blue);min-height:51px;margin-top:5px}.account-card .primary:disabled{opacity:.6}.account-error{color:#934d3d;background:#f7e7e1;border-radius:11px;margin:0;padding:10px 12px;font-size:10px}.account-safety{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:19px 0 0;font-size:9px;display:flex}.account-safety svg{width:13px}.account-switch{color:#315b91;cursor:pointer;background:0 0;border:0;width:100%;min-height:42px;margin-top:10px;font-size:10px;font-weight:700}.loading-card{text-align:center}.loading-card .account-mark{margin:0 auto 18px}.spin{animation:.8s linear infinite spin}.account-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:15px 3px 4px;display:flex}.account-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.account-row strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-row small{text-overflow:ellipsis;color:var(--muted);font-size:9px;overflow:hidden}.account-row button{color:#8c554b;cursor:pointer;background:0 0;border:1px solid #c6d1df;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.account-row button svg{width:14px}.import-history-page{padding-bottom:52px}.history-file{text-align:center;color:#315b91;cursor:pointer;background:#e6eefb6b;border:1.5px dashed #9fb2cd;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:135px;padding:20px;display:flex}.history-file>span{color:#fff;background:var(--north-blue);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.history-file>span svg{width:19px}.history-file strong{font-size:12px}.history-file small{max-width:260px;color:var(--muted);font-size:9px;line-height:1.4}.history-file input{opacity:0;width:1px;height:1px;position:absolute}.import-audit{background:linear-gradient(145deg,#eef4fc,#e4edfa);border:1px solid #c2d1e4;border-radius:20px;margin:18px 0 12px;padding:18px}.import-audit h2{margin:4px 0 16px;font-size:22px}.import-audit>div{grid-template-columns:repeat(3,1fr);display:grid}.import-audit>div span{flex-direction:column;gap:3px;display:flex}.import-audit>div strong{font-size:18px}.import-audit>div small{color:var(--muted);text-transform:uppercase;font-size:8px}.unresolved-list{color:#754f2e;background:#f6eadb;border-radius:17px;margin:12px 0;padding:14px}.unresolved-list h3{align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.unresolved-list h3 svg{width:16px}.unresolved-list article{border-top:1px solid #754f2e29;flex-direction:column;gap:3px;padding:8px 0;display:flex}.unresolved-list strong{font-size:10px}.unresolved-list small{font-size:8px;line-height:1.35}.import-preview{margin:18px 0}.import-preview h3{font-size:14px}.import-preview article{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;align-items:center;gap:8px;min-height:57px;display:grid}.import-preview article>span{color:#39765e;background:#e2f0e9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.import-preview article svg{width:13px}.import-preview article div{flex-direction:column;gap:4px;display:flex}.import-preview strong{font-size:10px}.import-preview small{color:var(--muted);font-size:8px}.import-confirm{color:#fff;background:var(--north-blue)}.import-confirm:disabled{opacity:.45}.canonical-note{color:#2f765a;background:#e1f0e8;border-radius:12px;align-items:center;gap:7px;margin:10px 0;padding:10px 12px;font-size:9px;line-height:1.4;display:flex}.canonical-note svg{flex:none;width:15px}.progress-page{padding-bottom:60px}.progress-overview{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px;display:grid}.progress-overview article{background:#ffffff8f;border:1px solid #c8d5e5;border-radius:17px;flex-direction:column;justify-content:center;min-height:105px;padding:12px 9px;display:flex}.progress-overview svg{width:17px;color:var(--north-blue);margin-bottom:9px}.progress-overview strong{font:800 21px Manrope}.progress-overview small{color:var(--muted);font-size:8px;line-height:1.3}.progress-section{margin-top:30px}.progress-section .section-heading h2{margin:0;font-size:19px}.memory-card{background:#ffffff80;border:1px solid #d1dbe8;border-radius:16px;margin:8px 0;overflow:hidden}.memory-card>button{text-align:left;width:100%;min-height:64px;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:37px 1fr auto 18px;align-items:center;gap:8px;padding:9px 11px;display:grid}.memory-icon{color:#315b91;background:#e5edf8;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.memory-icon svg{width:16px}.memory-card>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.memory-card strong{font-size:11px}.memory-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.memory-card em{color:#81651f;background:#f5e9b9;border-radius:8px;align-items:center;gap:3px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800;display:flex}.memory-card em svg{width:10px}.memory-card>button>svg{color:#6b82a2;width:15px;transition:transform .2s}.memory-card>button>svg.turned{transform:rotate(180deg)}.memory-history{border-top:1px solid #dbe2ec;padding:3px 12px 10px}.memory-history>div{border-bottom:1px solid #e0e6ee;grid-template-rows:auto auto;grid-template-columns:55px 60px 1fr;align-items:center;column-gap:8px;min-height:48px;display:grid}.memory-history time{color:#70829a;grid-row:1/3;font-size:8px}.memory-history strong{font-size:10px}.memory-history span{font-size:8px}.memory-history small{grid-column:2/4;font-size:7px}.mini-add{color:#315b91;cursor:pointer;background:0 0;border:1px solid #b9c9dd;border-radius:10px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:8px;font-weight:700;display:flex}.mini-add svg{width:12px}.memory-form{background:#f1f6fcbf;border:1px solid #cbd7e6;border-radius:17px;flex-direction:column;gap:9px;margin:10px 0 15px;padding:14px;display:flex}.memory-form label{flex-direction:column;gap:5px;display:flex}.memory-form label span{color:#6d7c91;text-transform:uppercase;letter-spacing:.06em;font:700 8px Manrope}.memory-form input,.memory-form select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d2dce8;border-radius:10px;padding:0 9px}.metric-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.memory-form .primary{color:#fff;background:var(--north-blue)}.metric-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto 29px;align-items:center;gap:7px;min-height:61px;display:grid}.metric-row>span:first-child{color:#315b91;background:#e6eef8;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.metric-row svg{width:14px}.metric-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.metric-row strong{font-size:10px}.metric-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.metric-row time{color:#78899f;font-size:7px}.metric-row>button{color:#9b5d52;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.review-page{padding-bottom:60px}.review-page h1,.review-page h2,.review-page h3{letter-spacing:-.025em;font-family:DM Sans,sans-serif}.review-page .eyebrow{text-transform:none;letter-spacing:.06em;font-size:10px}.review-heading{text-align:center;grid-template-columns:35px 1fr 35px;align-items:center;margin:5px 0 16px;display:grid}.review-heading>button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.review-heading>button:disabled{opacity:.25}.review-heading h1{margin:3px 0 0;font-size:25px}.provisional-note{color:#735431;background:#f5ead9;border-radius:11px;margin:0 0 14px;padding:9px 11px;font-size:8px;line-height:1.4}.review-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.review-grid article{background:#ffffff94;border:1px solid #cad6e5;border-radius:18px;flex-direction:column;min-height:145px;padding:13px;display:flex}.review-grid article.strength{background:linear-gradient(145deg,#edf4ff,#e5effd);border-color:#a9c4eb}.review-grid article.cardio{background:linear-gradient(145deg,#ebf8f5,#e0f2ef);border-color:#9fd4cf}.review-grid article.records{background:linear-gradient(145deg,#fff8df,#f7efce);border-color:#dccb8c}.review-grid article.body{background:linear-gradient(145deg,#f6f1ff,#ede6f9);border-color:#c7b8e2}.review-grid article>svg{width:17px;color:var(--north-blue);margin-bottom:10px}.review-grid article>small{color:var(--muted);font-size:9px;font-weight:700}.review-grid article>strong{margin:6px 0 2px;font:800 23px Manrope}.review-grid article>strong em{font-size:9px;font-style:normal}.review-grid article>span:not(.review-trend){min-height:24px;color:var(--muted);font-size:8px;line-height:1.35}.review-trend{align-items:center;gap:3px;margin-top:auto;font-size:8px;font-weight:700;display:flex}.review-trend svg{width:12px}.review-trend.up{color:#34765d}.review-trend.down{color:#a15c4d}.review-trend.neutral{color:#76869a}.review-readiness{background:#f7f9fc94;border:1px solid #cbd7e5;border-radius:19px;margin:18px 0;padding:16px}.review-readiness h2{margin:0 0 12px;font-size:15px}.review-readiness>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.review-readiness span{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.review-readiness svg{color:#55769d;width:14px}.review-readiness strong{font-size:12px}.review-readiness small{color:var(--muted);font-size:6px;line-height:1.2}.review-story{color:#fff;background:linear-gradient(145deg,#2363b7,#0b2b55);border-radius:23px;margin:18px 0;padding:21px;box-shadow:0 16px 35px #0b2b5533}.review-story .eyebrow{color:#a9d9ca}.review-story h2{margin:5px 0 16px;font-size:25px;line-height:1.08}.read-block{background:#ffffff14;border-radius:13px;margin:8px 0;padding:11px 12px}.read-block small{color:#9ed0ff;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.read-block p{color:#eef5ff;margin:0;font-size:10px;line-height:1.5}.read-block.win{border-left:3px solid #65d6aa}.read-block.watch{border-left:3px solid #ffbd66}.read-block.next{border-left:3px solid #8db9ff}.review-misses,.review-prs{margin:23px 0}.review-misses h2,.review-prs h2{align-items:center;gap:7px;font-size:16px;display:flex}.review-misses h2 svg,.review-prs h2 svg{width:17px}.review-misses article,.review-prs article{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-height:48px;display:grid}.review-misses span,.review-prs span{font-size:10px;font-weight:700}.review-misses small,.review-prs small{color:var(--muted);font-size:8px}.review-prs strong{grid-area:1/2/3;font-size:11px}.review-page>.text-button{align-items:center;gap:5px;display:flex}.coach-insights,.overload-list{margin:24px 0}.coach-insights h2,.overload-list h2{align-items:center;gap:7px;font-size:16px;display:flex}.coach-insights h2 svg,.overload-list h2 svg{width:17px}.section-intro{color:var(--muted);margin:-4px 0 12px;font-size:9px;line-height:1.45}.coach-insights article,.overload-list article{background:#ffffff80;border:1px solid #d1dbe7;border-radius:15px;margin:8px 0;padding:13px;position:relative}.coach-insights article{padding-left:32px}.coach-insights article>i{background:#e3a23f;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:13px;box-shadow:0 0 0 5px #e3a23f1f}.coach-insights article.neutral>i{background:#7392b6;box-shadow:0 0 0 5px #7392b61f}.coach-insights article.signal>i{background:#42a77c;box-shadow:0 0 0 5px #42a77c1f}.coach-insights strong,.overload-list strong{font-size:10px}.coach-insights p,.overload-list p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.45}.coach-insights small{color:#798aa0;font-size:7px}.coach-insights article.learning{background:#fff8e9;border-color:#e2c58f}.coach-insights article.signal{background:#edf7f2;border-color:#a8cdbd}.overload-list article{padding-right:59px}.overload-list span{color:#315b91;text-transform:uppercase;background:#e4edf9;border-radius:8px;padding:5px 7px;font-size:7px;font-weight:800;position:absolute;top:10px;right:10px}.overload-list article.ready{background:#edf8f3;border-color:#9ed0ba}.overload-list article.ready span{color:#247454;background:#d4efe2}.overload-list article.progressed{background:#f3effb;border-color:#bcb0dc}.overload-list article.progressed span{color:#64509c;background:#e3dcf5}.overload-list article.reps{background:#edf4fe;border-color:#9fbee8}.overload-list article.reps span{color:#315f9b;background:#dce9fa}.overload-list article.hold{background:#fff8e9;border-color:#dbc59b}.overload-list article.hold span{color:#8a6429;background:#f5e8c8}.copy-week{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(145deg,#1856a5,#0b2b55);border:1px solid #416894;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:64px;margin:18px 0 10px;padding:10px 14px;display:flex}.copy-week>svg{width:18px}.copy-week span{flex-direction:column;gap:3px;display:flex}.copy-week strong{font-size:11px}.copy-week small{color:#bfd0e8;font-size:8px}.copy-week.copied{background:linear-gradient(145deg,#2f7459,#1d533f);border-color:#72ad92}.prepare-page{padding-bottom:55px}.prepare-title{flex-direction:column;align-items:center;gap:2px;display:flex}.prepare-title strong{color:var(--north);letter-spacing:.16em;font:800 11px Manrope}.prepare-title small{color:var(--muted);font-size:9px}.save-icon{color:#fff;background:var(--north);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.workout-fields{background:#ffffff8f;border:1px solid #d9dee7;border-radius:23px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 15px 40px #0b2b550f}.workout-fields label,.exercise-builder label{flex-direction:column;gap:6px;display:flex}.workout-fields label>span,.exercise-builder label>span{color:#6d7c91;letter-spacing:.08em;text-transform:uppercase;font:700 9px Manrope}.workout-fields input,.workout-fields textarea,.exercise-builder input,.exercise-builder textarea,.exercise-builder select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dee7;border-radius:11px}.workout-fields input,.exercise-builder input,.exercise-builder select{height:43px;padding:0 11px}.workout-fields textarea,.exercise-builder textarea{resize:vertical;padding:11px}.field-pair{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.reuse-panel{background:#ffffff73;border:1px solid #d9dee7;border-radius:16px;margin:16px 0 30px;overflow:hidden}.reuse-panel summary{cursor:pointer;color:#3b587f;align-items:center;gap:8px;padding:15px;font-size:11px;font-weight:700;display:flex}.reuse-panel>div{padding:0 12px 10px}.reuse-panel button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e1e4ea;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:7px 4px;display:flex}.reuse-panel button span{flex-direction:column;gap:3px;display:flex}.reuse-panel button strong{font-size:11px}.reuse-panel button small{color:var(--muted);font-size:9px}.builder-section{padding-top:28px}.builder-section .section-heading h2{margin:0;font-size:22px}.template-entry{text-align:left;width:100%;min-height:70px;color:var(--ink);cursor:pointer;background:linear-gradient(145deg,#eef4fc,#e4edfa);border:1px solid #aebfda;border-radius:18px;grid-template-columns:42px 1fr 23px;align-items:center;gap:10px;margin:12px 0 16px;padding:10px 12px;display:grid}.template-entry-icon{color:#fff;background:linear-gradient(145deg,#397dff,var(--north));border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.template-entry-icon svg{width:19px}.template-entry>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.template-entry strong{font-size:12px}.template-entry small{color:#60738d;font-size:9px;line-height:1.35}.template-entry>svg{color:#657e9f;width:16px;transform:rotate(-90deg)}.exercise-builder{background:#ffffff94;border:1px solid #d9dee7;border-radius:18px;margin:10px 0;overflow:hidden;box-shadow:0 8px 24px #0b2b550a}.exercise-builder.builder-open{border-color:#b9c8dc;box-shadow:0 12px 32px #0b2b5514}.builder-header{text-align:left;width:100%;min-height:68px;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:30px 1fr 27px;align-items:center;gap:8px;padding:10px 14px;display:grid}.builder-header>svg{color:#557198;width:18px;transition:transform .2s}.builder-open .builder-header>svg{transform:rotate(180deg)}.builder-number{color:#77879c;font:700 10px Manrope}.builder-summary{flex-direction:column;gap:5px;min-width:0;display:flex}.builder-summary strong{text-overflow:ellipsis;white-space:nowrap;font:700 13px Manrope;overflow:hidden}.builder-summary small{color:#77879c;font-size:9px}.builder-body{background:#f8fafd9e;border-top:1px solid #e0e4eb;padding:15px}.exercise-select-row{grid-template-columns:1fr 76px;gap:8px;margin-bottom:11px;display:grid}.exercise-picker-button{text-align:left;width:100%;height:43px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex}.exercise-picker-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-name{margin-bottom:11px}.builder-grid{gap:8px;margin-bottom:11px;display:grid}.builder-grid.three{grid-template-columns:1.25fr .65fr 1fr}.builder-grid.two{grid-template-columns:.75fr 1.5fr}.cue-input{margin-top:3px}.exercise-builder footer{border-top:1px solid #e0e3e9;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.exercise-builder .optional-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.optional-toggle input{width:17px;height:17px;accent-color:var(--north-blue)}.optional-toggle span{color:#536780;text-transform:none;letter-spacing:0;font-size:10px}.remove-exercise{color:#a05746;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.add-exercise{color:#315b91;cursor:pointer;background:#e6eefb73;border:1.5px dashed #9fb2cd;border-radius:17px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:8px;font-weight:700;display:flex}.form-error{color:#8f4935;background:#f7e7e1;border-radius:11px;margin:15px 0 0;padding:11px 14px;font-size:11px}.prepare-save{color:#fff;background:var(--north);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:22px;font-weight:700;display:flex}.prepare-page>.text-button{align-items:center;gap:5px;display:flex}.exercise-picker-sheet{flex-direction:column;height:min(88vh,760px);display:flex;overflow:hidden}.picker-search{background:#fff;border:1px solid #d9dee7;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.picker-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.picker-categories{scrollbar-width:none;gap:7px;margin:13px -20px 8px;padding:0 20px 7px;display:flex;overflow-x:auto}.picker-categories::-webkit-scrollbar{display:none}.picker-categories button{color:#60738d;cursor:pointer;background:0 0;border:1px solid #d7dde7;border-radius:18px;flex:none;min-height:31px;padding:0 11px;font-size:9px;font-weight:700}.picker-categories button.selected{border-color:var(--north-blue);color:#fff;background:var(--north-blue)}.picker-results{flex:1;padding-bottom:25px;overflow-y:auto}.picker-result{text-align:left;width:100%;min-height:59px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e4eb;justify-content:space-between;align-items:center;gap:10px;padding:8px 3px;display:flex}.picker-result span{flex-direction:column;gap:4px;display:flex}.picker-result strong{font-size:12px}.picker-result small{color:var(--muted);font-size:9px}.picker-result>svg{color:#7790b1;transform:rotate(-90deg)}.picker-result.custom{color:#315b91}.picker-result.custom>svg{transform:none}.template-sheet{flex-direction:column;height:min(90vh,780px);display:flex;overflow:hidden}.template-results{flex:1;padding-bottom:24px;overflow-y:auto}.template-result{text-align:left;width:100%;min-height:72px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e4eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 3px;display:flex}.template-result>span{flex-direction:column;gap:4px;min-width:0;display:flex}.template-result strong{font-size:12px}.template-result small{color:var(--muted);font-size:9px}.template-result em{color:#52739c;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal}.template-result>svg{color:#7790b1;flex:none;width:16px;transform:rotate(-90deg)}.template-detail{padding-bottom:20px;overflow-y:auto}.template-meta{flex-wrap:wrap;gap:6px;display:flex}.template-meta span{color:#315b91;text-transform:uppercase;letter-spacing:.06em;background:#e6eefb;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:700}.template-detail>p{color:var(--muted);margin:15px 0;font-size:11px;line-height:1.5}.template-detail ol{counter-reset:template;margin:0 0 18px;padding:0;list-style:none}.template-detail li{counter-increment:template;border-bottom:1px solid #e0e4eb;align-items:center;gap:10px;min-height:45px;font-size:11px;display:flex}.template-detail li:before{content:counter(template,decimal-leading-zero);color:#7188a6;width:25px;font:700 8px Manrope}.template-detail li svg{color:#5275a0;width:15px}.template-detail .primary{color:#fff;background:var(--north)}.secondary-action{color:#315b91;cursor:pointer;background:0 0;border:1px solid #b6c4d7;border-radius:14px;width:100%;min-height:47px;margin-top:8px;font-size:10px;font-weight:700}.week-page{padding-bottom:55px}.coach-import{text-align:left;width:100%;min-height:72px;color:var(--ink);cursor:pointer;background:linear-gradient(145deg,#eef4fc,#e4edfa);border:1px solid #b8c9df;border-radius:20px;grid-template-columns:44px 1fr 24px;align-items:center;gap:11px;padding:10px 13px;display:grid}.import-mark{color:#fff;background:var(--north);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.import-mark svg{width:20px}.coach-import>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.coach-import strong{font-size:13px}.coach-import small{color:#60738d;font-size:9px}.coach-import>svg{color:#647c9c;width:17px;transform:rotate(-90deg)}.week-overview{background:#ffffff80;border:1px solid #d9dee7;border-radius:20px;flex-direction:column;gap:12px;margin:18px 0;padding:17px;display:flex}.week-overview label,.week-day-body label{flex-direction:column;gap:6px;display:flex}.week-overview label>span,.week-day-body label>span{color:#6d7c91;letter-spacing:.08em;text-transform:uppercase;font:700 9px Manrope}.week-overview input,.week-overview textarea,.week-day-body input,.week-day-body textarea,.week-day-body select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dee7;border-radius:11px}.week-overview input,.week-day-body input,.week-day-body select{height:43px;padding:0 11px}.week-overview textarea,.week-day-body textarea{resize:vertical;padding:10px}.week-message{color:#315b91;background:#e6eefb;border-radius:12px;padding:11px 14px;font-size:11px}.week-days{margin-top:15px}.week-day{background:#ffffff85;border:1px solid #d9dee7;border-radius:18px;margin:9px 0;overflow:hidden}.week-day.today{border-color:#8ba9cf;box-shadow:0 0 0 2px #2563eb12}.week-day-header{text-align:left;width:100%;min-height:67px;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:39px 1fr 25px;align-items:center;gap:9px;padding:9px 12px;display:grid}.week-day-header>svg{color:#6982a2;width:17px;transition:transform .2s}.week-day.open .week-day-header>svg{transform:rotate(180deg)}.day-icon{color:#547091;background:#e8eef6;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.day-icon svg{width:18px}.day-icon.workout{color:#fff;background:var(--north)}.day-icon.bike,.day-icon.run{color:#174c79;background:#dcedf7}.day-icon.rest,.day-icon.recovery{color:#5f5a8d;background:#eceafa}.day-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.day-identity strong{font-size:12px}.day-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.week-day-body{background:#f8fafd9e;border-top:1px solid #e0e4eb;padding:14px}.day-fields{grid-template-columns:112px 1fr;gap:8px;margin-bottom:10px;display:grid}.distance-field{margin-bottom:10px}.day-workout{background:#f1f5fb;border:1px solid #d8e0eb;border-radius:13px;justify-content:space-between;align-items:center;gap:9px;min-height:57px;margin-top:12px;padding:9px 10px;display:flex}.day-workout div{flex-direction:column;gap:3px;min-width:0;display:flex}.day-workout strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.day-workout small{color:var(--muted);font-size:9px}.day-workout button{color:#fff;background:var(--north);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.day-workout button svg{width:13px}.extra-activities{border-top:1px solid #dce2eb;margin-top:13px;padding-top:12px}.extra-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.extra-heading>span{color:#6d7c91;letter-spacing:.08em;text-transform:uppercase;font:700 9px Manrope}.extra-heading button{color:#315b91;cursor:pointer;background:0 0;border:1px solid #b9c8dc;border-radius:10px;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.extra-heading button svg{width:13px}.activity-editor{background:#f2f6fb;border:1px solid #d9e1ec;border-radius:13px;margin:8px 0;padding:10px}.activity-top{grid-template-columns:82px 1fr 32px;gap:6px;display:grid}.activity-top select,.activity-top input{min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #d4dce8;border-radius:9px;padding:0 8px;font-size:9px}.activity-top button{color:#a05746;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:38px;display:grid}.activity-top button svg{width:15px}.activity-bottom{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.activity-bottom label{gap:4px}.activity-bottom input{height:38px}.import-sheet>p{color:var(--muted);font-size:11px;line-height:1.5}.import-sheet textarea{resize:none;width:100%;color:var(--ink);background:#fff;border:1px solid #d9dee7;border-radius:13px;padding:11px;font:10px/1.45 monospace}.import-sheet .primary{color:#fff;background:var(--north);margin-top:12px}.import-sheet .primary:disabled{opacity:.4}[data-theme=night]{color:#e8eef8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef8;--muted:#92a2b8;--paper:#081524;--cream:#0c1b2d;--north:#2563eb;--north-blue:#4b86f7;--sky:#132844;--line:#263a54}[data-theme=night] body{background:radial-gradient(circle at 86% 0%,#132d50 0,transparent 28rem),var(--paper)}[data-theme=night] body:before{opacity:.9;background:radial-gradient(circle,#2563eb33,#2563eb00 68%)}[data-theme=night] body:after{opacity:.72;background:radial-gradient(circle,#2070d424,#2070d400 70%)}[data-theme=night] .shell,[data-theme=night] .workout-page{background:0 0}[data-theme=night] .brand-mark{background:#2563eb}[data-theme=night] .brand,[data-theme=night] .icon-button,[data-theme=night] .greeting h1,[data-theme=night] .section-heading h2,[data-theme=night] .section-heading h3,[data-theme=night] .preview-row strong{color:#e8eef8}[data-theme=night] .greeting>p:last-child,[data-theme=night] .section-heading span,[data-theme=night] .preview-row small,[data-theme=night] .more-row{color:#9aacc4}[data-theme=night] .workout-hero{background:linear-gradient(145deg,#184f9a,#0b2b55);box-shadow:0 22px 55px #0000004d}[data-theme=night] .preview-row,[data-theme=night] .summary-list article,[data-theme=night] .history-card,[data-theme=night] .summary-stats{border-color:#263a54}[data-theme=night] .category{color:#b6c8e0;background:#182b43}[data-theme=night] .resume-panel,[data-theme=night] .history-link,[data-theme=night] .workout-fields,[data-theme=night] .reuse-panel,[data-theme=night] .exercise-builder{background:#102238c2;border-color:#2b405b;box-shadow:0 18px 45px #0000002e}[data-theme=night] .exercise-stage{background:linear-gradient(#10243c,#0c1b2d);border-color:#263a54}[data-theme=night] .target-strip,[data-theme=night] .note-field,[data-theme=night] .feelings button{background:#10243a;border-color:#2b405b}[data-theme=night] .target-strip i,[data-theme=night] .set-row,[data-theme=night] .sheet-title,[data-theme=night] .queue-row{background:#263a54;border-color:#263a54}[data-theme=night] .set-row{background:0 0}[data-theme=night] .set-number{color:#c8d5e7;background:#1b3049}[data-theme=night] .set-row input,[data-theme=night] .workout-fields input,[data-theme=night] .workout-fields textarea,[data-theme=night] .exercise-builder input,[data-theme=night] .exercise-builder textarea,[data-theme=night] .exercise-builder select,[data-theme=night] .final-note textarea,[data-theme=night] .exercise-picker-button,[data-theme=night] .picker-search{color:#e8eef8;background:#0d2035;border-color:#2c425e}[data-theme=night] .picker-result{border-color:#263a54}[data-theme=night] .picker-result.custom{color:#a9c6ef}[data-theme=night] .builder-body{background:#081626a8;border-color:#263a54}[data-theme=night] .builder-header,[data-theme=night] .reuse-panel button{color:#e8eef8}[data-theme=night] .sheet{color:#e8eef8;background:#0d1e32}[data-theme=night] .overlay{background:#020810ad}[data-theme=night] .coach-note{background:#142943}[data-theme=night] .summary-state.skipped{color:#8292a7;background:#22364e}[data-theme=night] .add-exercise{color:#a9c6ef;background:#142f4f9e;border-color:#426387}[data-theme=night] .template-entry{color:#e8eef8;background:linear-gradient(145deg,#143154,#102743);border-color:#365779}[data-theme=night] .template-entry small{color:#9fb2ca}[data-theme=night] .template-result,[data-theme=night] .template-detail li{border-color:#263a54}[data-theme=night] .template-result em{color:#8caed9}[data-theme=night] .template-meta span{color:#b8d2f4;background:#153252}[data-theme=night] .secondary-action{color:#b8d2f4;border-color:#3a5879}[data-theme=night] .week-entry,[data-theme=night] .week-overview,[data-theme=night] .week-day{background:#102238c2;border-color:#2b405b}[data-theme=night] .week-entry-icon{color:#a9c6ef;background:#163150}[data-theme=night] .readiness-card{background:linear-gradient(145deg,#143154,#102743);border-color:#365779}[data-theme=night] .readiness-card.empty .readiness-score{color:#b8d2f4;background:#183451}[data-theme=night] .day-plan-card,[data-theme=night] .completed-strip{background:#102238c2;border-color:#2b405b}[data-theme=night] .day-plan-card div>strong{color:#b8d2f4}[data-theme=night] .kpi-card{background:linear-gradient(150deg,#122b48e0,#0c1c2fc2);border-color:#2b405b;box-shadow:0 12px 30px #0000002e}[data-theme=night] .kpi-name,[data-theme=night] .kpi-card>strong small{color:#a9bad0}[data-theme=night] .kpi-change.up{color:#91d2b8;background:#173d34}[data-theme=night] .kpi-change.down{color:#e0a59b;background:#442a29}[data-theme=night] .kpi-change.same{color:#b4c3d6;background:#1d334d}[data-theme=night] .progress-entry,[data-theme=night] .progress-overview article,[data-theme=night] .memory-card{background:#102238c2;border-color:#2b405b}.lifetime-section{overflow:hidden}.progress-page:before{content:"";z-index:-1;pointer-events:none;border:1px solid #2563eb1c;border-radius:50%;width:430px;height:430px;position:absolute;top:72px;right:-260px;box-shadow:0 0 0 55px #2563eb06,0 0 0 115px #44c9ef05}.progress-tabs{z-index:5;background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #698ab43d;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:0 0 16px;padding:6px;display:grid;position:sticky;top:8px;box-shadow:0 12px 30px #173d6817}.progress-tabs button{min-width:0;min-height:49px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;display:flex}.progress-tabs button svg{width:16px}.progress-tabs button span{text-overflow:ellipsis;width:100%;font-size:7px;font-weight:800;overflow:hidden}.progress-tabs button.active{color:#fff;background:linear-gradient(145deg,#4385ff,#174f99);box-shadow:0 7px 18px #2563eb3d}.progress-search{border:1px solid var(--line);background:var(--cream);border-radius:14px;align-items:center;gap:8px;margin:0 0 13px;padding:0 12px;display:flex}.progress-search svg{width:16px;color:var(--muted)}.progress-search input{width:100%;height:43px;color:var(--ink);background:0 0;border:0;outline:0}.view-overview>.progress-section:not(.lifetime-section),.view-records>.progress-section{display:none}.view-records>.trophy-section,.view-records>.progress-section:nth-of-type(4){display:block}.view-exercises>.progress-section{display:none}.view-exercises>.progress-section:nth-of-type(3){display:block}.view-body>.progress-section{display:none}.view-body>.progress-section:has(input[placeholder^=Elbow]){display:block}.view-health>.progress-section{display:none}.view-health>.health-section{display:block}.view-cardio>.progress-section{display:none}.view-cardio>.progress-section:has(option[value=walk]){display:block}.view-records .record-search{display:none}.history-page:before,.review-page:before,.admin-page:before,.week-page:before,.prepare-page:before,.profile-page:before{content:"";z-index:-1;pointer-events:none;border:1px solid #2563eb17;border-radius:50%;width:360px;height:360px;position:absolute;top:140px;left:-260px;box-shadow:0 0 0 46px #44c9ef05,0 0 0 94px #9d75ff04}.review-story,.week-overview,.builder-meta,.admin-panel{position:relative;overflow:hidden}.review-story:after,.week-overview:after,.builder-meta:after,.admin-panel:after{content:"";pointer-events:none;border:1px solid #4b86f71f;border-radius:50%;width:130px;height:130px;position:absolute;top:-74px;right:-82px;box-shadow:0 0 0 22px #4b86f706}.correction-entry{width:100%;color:var(--ink);text-align:left;background:#2563eb14;border:1px solid #4b86f752;border-radius:17px;align-items:center;gap:11px;margin:15px 0;padding:15px;display:flex}.correction-entry>svg{color:#3476ed;width:19px}.correction-entry span{flex-direction:column;gap:3px;display:flex}.correction-entry strong{font-size:10px}.correction-entry small{color:var(--muted);font-size:8px}.audit-summary{border:1px solid var(--line);background:var(--cream);border-radius:18px;margin:16px 0;padding:17px}.audit-summary h2{margin:0 0 10px;font-size:17px}.audit-summary>div{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.audit-summary>div>span{color:#3ead80;background:#50d69d1f;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.audit-summary svg{width:13px}.audit-summary p{flex-direction:column;margin:0;display:flex}.audit-summary strong{font-size:9px}.audit-summary small{color:var(--muted);font-size:8px}.completed-editor{width:min(100%,760px);padding-bottom:70px}.correction-meta,.correction-final{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:11px;padding:16px;display:grid}.correction-meta label,.correction-final{flex-direction:column;gap:6px;display:flex}.correction-meta span,.correction-final>span,.correction-body label span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.correction-meta input,.correction-final textarea,.correction-body input{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:10px;padding:0 11px}.correction-meta input{height:43px}.correction-final textarea{resize:vertical;padding-block:10px}.correction-exercises{margin:14px 0}.correction-exercises article{border:1px solid var(--line);background:var(--cream);border-radius:17px;margin-top:8px;overflow:hidden}.correction-header{width:100%;min-height:63px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr 18px;align-items:center;padding:11px 13px;display:grid}.correction-header span{flex-direction:column;gap:4px;display:flex}.correction-header strong{font-size:10px}.correction-header small{color:var(--muted);font-size:8px}.correction-header svg{width:16px;transition:transform .2s}.correction-header svg.turned{transform:rotate(180deg)}.correction-body{border-top:1px solid var(--line);background:#2563eb09;padding:13px}.correction-body>label{flex-direction:column;gap:6px;display:flex}.correction-body>label input{height:40px}.correction-set-head,.correction-set{grid-template-columns:33px 1fr 1fr 48px;align-items:center;gap:7px;display:grid}.correction-set-head{color:var(--muted);text-transform:uppercase;margin-top:13px;padding:0 4px;font-size:7px}.correction-set{margin-top:6px}.correction-set>strong{text-align:center;font-size:9px}.correction-set input:not([type=checkbox]){text-align:center;width:100%;height:39px}.correction-set input[type=checkbox]{accent-color:#3476ed;width:19px;height:19px;margin:auto}.correction-save{width:100%;margin-top:14px}.correction-save:disabled{opacity:.45}.danger-zone{background:#d875680f;border:1px solid #d8756852;border-radius:19px;margin-top:28px;padding:18px}.danger-zone h2{margin:3px 0 6px;font-size:18px}.danger-zone>p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.5}.danger-zone>button,.delete-account-form button{color:#c55f52;background:0 0;border:1px solid #d875684d;border-radius:10px;min-height:39px;padding:0 11px;font-size:9px;font-weight:800}.delete-account-form{gap:9px;display:grid}.delete-account-form label{flex-direction:column;gap:5px;display:flex}.delete-account-form label span{color:var(--muted);font-size:8px;font-weight:800}.delete-account-form input{border:1px solid var(--line);height:42px;color:var(--ink);background:var(--cream);border-radius:10px;padding:0 10px}.delete-account-form button:disabled{opacity:.4}.delete-account-form button:last-child{color:var(--muted);border-color:var(--line)}.device-list article{border-top:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:9px 0;display:grid}.device-list article>span{color:#3476ed;background:#2563eb1a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.device-list svg{width:15px}.device-list strong{font-size:9px;display:block}.device-list small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.device-list button{color:#c86659;background:0 0;border:1px solid #d8756840;border-radius:9px;min-height:31px;padding:0 8px;font-size:8px;font-weight:800}.restore-control{color:#3476ed;cursor:pointer;background:#2563eb0f;justify-content:center;align-items:center;gap:7px;min-height:45px;margin-top:12px;font-size:9px;font-weight:800;position:relative;border:1px dashed #2563eb61!important;border-radius:12px!important;flex-direction:row!important;display:flex!important}.restore-control svg{width:15px}.restore-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.restore-success{background:#50d69d1a;border-radius:10px;padding:9px 11px;font-weight:700;color:#388b6a!important}.onboarding-page{z-index:1;flex-direction:column;width:min(100%,620px);min-height:100vh;margin:auto;padding:24px 20px 35px;display:flex;position:relative;overflow:hidden}.onboarding-page>header{justify-content:space-between;align-items:center;display:flex}.onboarding-page>header>span{color:var(--muted);font-size:9px;font-weight:800}.onboard-rings{z-index:-1;width:440px;height:440px;position:absolute;top:-230px;right:-290px}.onboard-rings i{border:1px solid #2563eb1f;border-radius:50%;position:absolute;inset:0}.onboard-rings i:nth-child(2){inset:55px}.onboard-rings i:nth-child(3){background:#2563eb0a;inset:110px}.onboard-progress{background:#2563eb17;border-radius:4px;height:4px;margin:16px 0 28px;overflow:hidden}.onboard-progress i{background:linear-gradient(90deg,#3476ed,#44c9ef);border-radius:4px;height:100%;transition:width .3s;display:block}.onboard-step{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb3;border:1px solid #7597c240;border-radius:27px;flex:1;padding:24px 18px;box-shadow:0 22px 55px #1b437117}.onboard-step h1{margin:5px 0 8px;font-size:34px;line-height:1.03}.onboard-step>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.onboard-icon{color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:21px;display:grid;box-shadow:0 12px 28px #18427329}.onboard-icon svg{width:21px}.onboard-icon.blue{background:linear-gradient(145deg,#4385ff,#174f99)}.onboard-icon.gold{background:linear-gradient(145deg,#f2c75d,#b87912)}.onboard-icon.violet{background:linear-gradient(145deg,#a077f5,#59419e)}.onboard-icon.green{background:linear-gradient(145deg,#50d69d,#258667)}.choice-grid{gap:8px;margin-top:18px;display:grid}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid button,.weekday-choices button{border:1px solid var(--line);min-height:46px;color:var(--ink);text-align:left;background:var(--cream);border-radius:13px;padding:8px 11px;font-size:10px;font-weight:800}.choice-grid button.selected,.weekday-choices button.selected{color:#fff;background:linear-gradient(145deg,#4385ff,#174f99);border-color:#3476ed;box-shadow:0 7px 18px #2563eb33}.onboard-label{flex-direction:column;gap:6px;margin-top:17px;display:flex}.onboard-label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}.onboard-label select,.onboard-label textarea{border:1px solid var(--line);color:var(--ink);background:var(--cream);border-radius:11px;padding:0 11px}.onboard-label select{height:46px}.onboard-label textarea{resize:vertical;padding-block:10px}.weekday-choices{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;display:grid}.weekday-choices button{text-align:center;padding:6px}.onboarding-page>footer{grid-template-columns:auto 1fr;gap:9px;margin-top:14px;display:grid}.onboarding-page>footer button{border:1px solid var(--line);min-height:47px;color:var(--muted);background:var(--cream);border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.onboarding-page>footer button.next{color:#fff;background:linear-gradient(145deg,#4385ff,#174f99);border-color:#0000;justify-self:stretch}.onboarding-page>footer button:disabled{opacity:.35}.onboarding-page>footer svg{width:16px}.onboard-review{gap:8px;margin-top:18px;display:grid}.onboard-review article{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:13px;display:grid}.onboard-review article>svg{color:#3476ed;width:17px}.onboard-review span{flex-direction:column;gap:3px;display:flex}.onboard-review small{color:var(--muted);text-transform:uppercase;font-size:7px}.onboard-review strong{font-size:9px}[data-theme=night] .onboard-step{background:#0c1b2dd1;border-color:#2b405b}[data-theme=night] .choice-grid button,[data-theme=night] .weekday-choices button,[data-theme=night] .onboard-review article,[data-theme=night] .onboarding-page>footer button{background:#10243a;border-color:#2b405b}[data-theme=night] .choice-grid button.selected,[data-theme=night] .weekday-choices button.selected,[data-theme=night] .onboarding-page>footer button.next{background:linear-gradient(145deg,#4385ff,#174f99)}.adherence-card{background:linear-gradient(145deg,#50d69d1f,#2563eb0f);border:1px solid #50d69d52;border-radius:22px;grid-template-columns:70px 1fr;align-items:center;gap:13px;margin-top:18px;padding:18px;display:grid;overflow:hidden}.adherence-ring{background:conic-gradient(#50d69d var(--score),#50d69d1f 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.adherence-ring:after{content:"";background:var(--cream);border-radius:50%;position:absolute;inset:7px}.adherence-ring strong{z-index:1;font-size:19px;position:relative}.adherence-ring small{font-size:8px}.adherence-card h2{margin:3px 0 5px;font-size:17px}.adherence-card>div:nth-child(2)>p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.adherence-card ul{grid-column:1/-1;margin:6px 0 0;padding:0;list-style:none}.adherence-card li{border-top:1px solid #50ae8b33;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.adherence-card li span{color:var(--muted)}[data-theme=night] .adherence-card{background:linear-gradient(145deg,#12372f,#142e4b);border-color:#315f52}[data-theme=night] .adherence-ring:after{background:#10243a}.onboard-label input{border:1px solid var(--line);height:46px;color:var(--ink);background:var(--cream);border-radius:11px;padding:0 11px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-focus-list{gap:7px;margin-top:12px;display:grid}.day-focus-list label{grid-template-columns:45px 1fr;align-items:center;gap:8px;display:grid}.day-focus-list label>span{font-size:9px;font-weight:800}.day-focus-list select{border:1px solid var(--line);height:40px;color:var(--ink);background:var(--cream);border-radius:10px;padding:0 9px}.empty-today{background:linear-gradient(145deg,#2563eb24,#ffffffb3);border:1px solid #4b86f757;border-radius:27px;margin-top:18px;padding:27px 21px;position:relative;overflow:hidden}.empty-today h2{max-width:75%;margin:5px 0 8px;font-size:25px}.empty-today>p:not(.eyebrow){max-width:82%;color:var(--muted);font-size:11px;line-height:1.5}.empty-today>div:last-child{gap:8px;margin-top:18px;display:grid}.empty-today>div:last-child>button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--cream);border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.empty-today>div:last-child>.primary{color:#fff;background:linear-gradient(145deg,#4385ff,#174f99);border:0}.empty-today button svg{width:16px}.empty-today-rings{width:160px;height:160px;position:absolute;top:-55px;right:-55px}.empty-today-rings i{border:1px solid #2563eb26;border-radius:50%;position:absolute;inset:0}.empty-today-rings i:nth-child(2){inset:28px}.empty-today-rings svg{color:#4b86f7;width:24px;position:absolute;inset:63px}[data-theme=night] .empty-today{background:linear-gradient(145deg,#2563eb33,#0c1b2dcc);border-color:#31577f}.day-workout{flex-wrap:wrap}.day-workout>div{flex:170px}.day-workout .reschedule-button{color:#704710;background:#f2c75d}.trend-panel{background:linear-gradient(145deg,#2563eb1a,var(--cream));border:1px solid #4b86f747;border-radius:20px;margin:0 0 15px;padding:17px;overflow:hidden}.trend-panel header{justify-content:space-between;gap:12px;display:flex}.trend-panel h2{margin:3px 0;font-size:19px}.trend-panel header p:last-child{color:var(--muted);margin:0;font-size:8px}.trend-panel header>strong{font-size:24px}.trend-panel header>strong small{color:var(--muted);margin-left:3px;font-size:9px}.trend-panel svg{width:100%;height:165px;margin-top:7px;display:block;overflow:visible}.trend-panel footer{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.trend-panel.empty{justify-content:space-between;align-items:center;min-height:110px;display:flex}.trend-panel.empty>span{max-width:90px;color:var(--muted);text-align:right;font-size:8px}[data-theme=night] .trend-panel{background:linear-gradient(145deg,#2563eb2e,#10243a);border-color:#31577f}.lifetime-section .section-heading{align-items:flex-end}.lifetime-section .section-heading h2{margin:2px 0 0}.lifetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lifetime-card{border:1px solid color-mix(in srgb,var(--life) 42%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--life) 18%,var(--cream)),var(--cream) 72%);border-radius:20px;min-height:112px;padding:16px;position:relative;overflow:hidden}.lifetime-card:after{content:"";border:18px solid color-mix(in srgb,var(--life) 13%,transparent);border-radius:50%;width:74px;height:74px;position:absolute;top:-25px;right:-24px}.lifetime-card svg{width:19px;color:var(--life)}.lifetime-card strong{color:var(--ink);letter-spacing:-1px;margin-top:13px;font-family:DM Sans,sans-serif;font-size:27px;line-height:1;display:block}.lifetime-card strong em{letter-spacing:0;color:var(--muted);font-size:11px;font-style:normal}.lifetime-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-top:7px;font-size:9px;font-weight:700;display:block}.lifetime-card.wide{grid-column:1/-1;min-height:100px}.lifetime-card.blue{--life:#4385ff}.lifetime-card.violet{--life:#9d75ff}.lifetime-card.cyan{--life:#44c9ef}.lifetime-card.orange{--life:#ff9c55}.lifetime-card.green{--life:#50d69d}.lifetime-card.teal{--life:#26c7b5}.lifetime-card.pink{--life:#ef6db3}.lifetime-card.gold{--life:#f5c451}.coverage-note{color:#efc785;background:#b9761d1f;border-radius:13px;margin:12px 2px 0;padding:11px 13px;font-size:10px;line-height:1.5}.trophy-section{padding-top:0}.trophy-hero{background:linear-gradient(135deg,#f5c4512b,#2563eb1a);border:1px solid #f5c45159;border-radius:22px;align-items:center;gap:14px;margin:0 -1px 15px;padding:19px;display:flex}.trophy-hero>span{color:#13233a;background:linear-gradient(145deg,#ffe49a,#e7ad29);border-radius:16px;flex:0 0 48px;place-items:center;height:48px;display:grid;box-shadow:0 10px 30px #dea01e33}.trophy-hero>span svg{width:23px}.trophy-hero h2{margin:3px 0 4px;font-size:20px;line-height:1.05}.trophy-hero p:last-child{color:var(--muted);margin:0;font-size:10px}.record-search{border:1px solid var(--line);background:var(--cream);border-radius:15px;align-items:center;gap:9px;margin-bottom:12px;padding:0 13px;display:flex}.record-search svg{width:17px;color:var(--muted)}.record-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:13px 0}.trophy-grid{gap:10px;display:grid}.trophy-card{border:1px solid color-mix(in srgb,#f5c451 32%,var(--line));background:linear-gradient(145deg,#f5c45114,var(--cream) 55%);border-radius:19px;padding:16px}.trophy-top{justify-content:space-between;align-items:center;display:flex}.trophy-top>span{color:#f5c451;background:#f5c45121;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.trophy-top svg{width:15px}.trophy-top small{color:#d4a93e;letter-spacing:1px;font-size:8px;font-weight:800}.trophy-card h3{color:var(--muted);margin:14px 0 5px;font-size:11px}.trophy-card>strong{color:var(--ink);letter-spacing:-1px;font-family:DM Sans,sans-serif;font-size:29px}.trophy-card>strong em{color:var(--muted);letter-spacing:0;font-size:12px;font-style:normal}.trophy-card>p{color:var(--muted);margin:4px 0 14px;font-size:10px}.trophy-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:10px;font-size:9px;display:flex}@media (width>=520px){.lifetime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lifetime-card.wide{grid-column:span 2}.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.morning-brief{background:linear-gradient(145deg,#2563eb38,#0c1b2d0a 65%);border:1px solid #4b86f76b;border-radius:24px;margin:15px 0 25px;padding:22px 18px 18px;position:relative;overflow:hidden}.brief-rings{pointer-events:none;width:132px;height:132px;position:absolute;top:-39px;right:-37px}.brief-rings span{border:1px solid #5b97ff33;border-radius:50%;position:absolute;inset:0}.brief-rings span:nth-child(2){border-color:#5b97ff4d;inset:23px}.brief-rings svg{color:#78a9ff;width:26px;position:absolute;top:52px;left:52px}.morning-brief>h2{letter-spacing:-.7px;max-width:75%;margin:4px 0 7px;font:800 25px/1.05 DM Sans,sans-serif}.brief-plan{color:#76a8ff;margin-bottom:17px;font-size:11px;display:block}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brief-grid article{background:#091d351f;border:1px solid #6493d33b;border-radius:15px;min-height:86px;padding:12px}.brief-grid small,.brief-swaps>small,.brief-bottom small{color:#78a9ff;text-transform:uppercase;letter-spacing:.9px;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.brief-grid p{color:var(--ink);margin:0;font-size:10px;line-height:1.45}.brief-swaps{background:#f5c45112;border:1px solid #f5c45147;border-radius:15px;margin-top:10px;padding:13px}.brief-swaps>small{color:#e3bb56}.brief-swaps p{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) auto;align-items:center;gap:6px;margin:7px 0 0;font-size:9px;display:grid}.brief-swaps p svg{color:#e3bb56;width:13px}.brief-swaps p strong{color:#e3bb56}.brief-swaps p button{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#e3bb562e;border:1px solid #e3bb566b;border-radius:10px;min-height:30px;padding:0 11px;font-size:8px;font-weight:900}.brief-bottom{gap:8px;margin-top:10px;display:grid}.brief-bottom p{background:#2563eb12;border-left:2px solid #4b86f7;border-radius:0 12px 12px 0;margin:0;padding:12px 13px;font-size:10px;line-height:1.5}.brief-bottom p:last-child{border-left-color:#50d69d}.brief-bottom p:last-child small{color:#50b988}[data-theme=night] .morning-brief{background:linear-gradient(145deg,#2563eb40,#091a2dcc 68%)}[data-theme=night] .brief-grid article{background:#07152673}.recovery-card .recovery-code{width:100%;color:var(--ink);background:var(--sky);cursor:pointer;border:1px solid #4b86f76b;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px;padding:17px 14px;display:flex}.recovery-code strong{letter-spacing:.8px;word-break:break-all;font:800 13px/1.3 DM Sans,sans-serif}.recovery-code svg{flex:none;width:17px}.account-security{border:1px solid var(--line);background:#2563eb0f;border-radius:21px;margin-top:28px;padding:20px}.account-security h2{margin:4px 0 2px;font-size:20px}.account-security>p:not(.eyebrow):not(.account-error){color:var(--muted);margin:0 0 16px;font-size:10px}.security-action,.security-logout{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--cream);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.security-action svg,.security-logout svg{width:16px}.security-logout{color:#d87568;margin-top:9px}.history-recovery{background:#f5c45117;border:1px solid #f5c45159;border-radius:15px;margin:13px 0;padding:14px}.history-recovery small{color:#c49a31;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800;display:block}.history-recovery strong{letter-spacing:.7px;word-break:break-all;margin:8px 0 11px;font-size:12px;display:block}.history-recovery button{color:#17243a;background:#f2c75d;border:0;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.history-recovery button svg{width:14px}.beta-invites{background:linear-gradient(145deg,#2563eb24,#0c1b2d08);border:1px solid #4b86f761;border-radius:21px;margin-top:28px;padding:20px}.beta-invites h2{margin:4px 0;font-size:21px}.beta-invites>p:not(.eyebrow){color:var(--muted);margin:0 0 15px;font-size:10px}.admin-entry{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#2563eb29,#0c1b2d05);border:1px solid #4b86f766;border-radius:20px;grid-template-columns:45px 1fr 18px;align-items:center;gap:12px;margin-top:24px;padding:16px;display:grid}.admin-entry>span:first-child{color:#fff;background:#3476ed;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.admin-entry svg{width:19px}.admin-entry>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.admin-entry small{color:#78a9ff;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.admin-entry strong{font-size:13px}.admin-entry p{color:var(--muted);margin:0;font-size:9px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 25px;display:grid}.admin-stats article{border:1px solid var(--line);background:var(--cream);border-radius:17px;padding:14px}.admin-stats svg{color:#4b86f7;width:17px}.admin-stats strong{margin:9px 0 3px;font-size:24px;display:block}.admin-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.admin-panel{margin-top:28px}.admin-panel .section-heading h2{margin:0;font-size:20px}.admin-invite-form{border:1px solid var(--line);background:var(--cream);border-radius:19px;gap:12px;padding:16px;display:grid}.admin-invite-form label{flex-direction:column;gap:6px;display:flex}.admin-invite-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.admin-invite-form input,.admin-invite-form select{border:1px solid var(--line);height:44px;color:var(--ink);background:var(--paper);border-radius:11px;padding:0 11px}.created-invite{background:#f5c45117;border:1px solid #f5c45161;border-radius:17px;margin-top:11px;padding:17px}.created-invite small{color:#d2a83f;text-transform:uppercase;font-size:8px}.created-invite strong{letter-spacing:1px;word-break:break-all;margin:9px 0 4px;font-size:15px;display:block}.created-invite p{color:var(--muted);margin:0 0 11px;font-size:9px}.created-invite button{color:#152338;background:#f2c75d;border:0;border-radius:10px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.created-invite svg{width:14px}.admin-invite-row,.admin-user-row{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:13px;display:grid}.admin-invite-row>div,.admin-user-row>div{min-width:0}.admin-invite-row strong,.admin-user-row strong{font-size:10px;display:block}.admin-invite-row small,.admin-user-row small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4;display:block}.admin-state{place-items:center;display:grid}.admin-state i{background:#50d69d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #50d69d1f}.admin-invite-row.claimed .admin-state i{background:#4b86f7}.admin-invite-row.revoked .admin-state i,.admin-invite-row.expired .admin-state i{background:#8a98aa}.admin-invite-row em{color:#3aa87a;text-transform:uppercase;background:#50d69d1f;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.admin-invite-row>button{color:#d87568;background:#d875681a;border:0;border-radius:9px;grid-column:2/-1;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:8px;font-weight:800;display:flex}.admin-invite-row>button svg{width:13px}.admin-user-row>span{color:#4b86f7;background:#4b86f71f;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.admin-user-row>span svg{width:15px}.admin-user-row.disabled{opacity:.62}.admin-user-actions{gap:6px;display:flex;grid-column:2/-1!important}.admin-user-actions button{border:1px solid var(--line);min-height:31px;color:var(--ink);background:var(--paper);border-radius:9px;padding:0 9px;font-size:8px;font-weight:800}.admin-user-actions button.danger{color:#d87568}.admin-user-actions button.enable{color:#4bb98b}.admin-loading{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}@media (width>=520px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-invite-form{grid-template-columns:1fr 190px}.admin-invite-form .primary{grid-column:1/-1}}.account-card{position:relative;overflow:hidden}.account-rings{pointer-events:none;width:220px;height:220px;position:absolute;top:-115px;right:-105px}.account-rings i{border:1px solid #2563eb24;border-radius:50%;position:absolute;inset:0}.account-rings i:nth-child(2){inset:30px}.account-rings i:nth-child(3){background:#2563eb0a;inset:61px}.beta-feedback{color:var(--muted);background:#50b98b14;border-left:2px solid #50b98b;border-radius:0 11px 11px 0;margin:14px 0 0;padding:12px;font-size:9px;line-height:1.5}.account-switch.beta-join{color:#2563eb;background:#2563eb0f;border:1px solid #2563eb2e;border-radius:12px}.profile-page{padding-bottom:70px}.profile-hero{background:linear-gradient(145deg,#2563eb2e,#ffffff9e);border:1px solid #4b86f759;border-radius:26px;margin:25px 0 28px;padding:25px 22px;position:relative;overflow:hidden}.profile-hero h1{margin:4px 0;font-size:34px}.profile-hero>p:last-child{color:var(--muted);margin:0;font-size:11px}.profile-rings{width:150px;height:150px;position:absolute;top:-41px;right:-42px}.profile-rings i{border:1px solid #2563eb26;border-radius:50%;position:absolute;inset:0}.profile-rings i:nth-child(2){inset:25px}.profile-rings span{color:#fff;background:#3476ed;border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid;position:absolute;inset:48px}.profile-panel{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;margin-top:14px;padding:19px}.profile-panel .section-heading>svg{color:#4b86f7;width:20px}.profile-panel form{gap:11px;display:grid}.profile-panel label{flex-direction:column;gap:6px;display:flex}.profile-panel label span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.profile-panel input{border:1px solid var(--line);height:45px;color:var(--ink);background:var(--cream);border-radius:11px;padding:0 12px}.profile-panel>p{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.5}.profile-admin{width:100%;color:var(--ink);text-align:left;background:#2563eb17;border:1px solid #2563eb4d;border-radius:17px;align-items:center;gap:11px;margin-top:14px;padding:15px;display:flex}.profile-admin>svg{color:#3476ed;width:20px}.profile-admin span{flex-direction:column;display:flex}.profile-admin small{color:var(--muted);margin-top:3px;font-size:8px}.profile-logout{color:#c86659;background:#d8756812;border:1px solid #d8756840;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:20px;font-size:10px;font-weight:800;display:flex}.profile-logout svg{width:16px}.profile-panel select,.profile-panel textarea{border:1px solid var(--line);color:var(--ink);background:var(--cream);font:inherit;border-radius:11px;padding:10px 12px}.profile-panel select{height:45px;padding-block:0}.feedback-panel{background:linear-gradient(145deg,#50b98b17,#ffffffb3);border-color:#50b98b59}.admin-feedback{border:1px solid var(--line);background:var(--cream);border-radius:17px;grid-template-columns:32px 1fr;gap:10px;margin-top:9px;padding:14px;display:grid}.admin-feedback>span{color:#4b86f7;background:#4b86f71f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.admin-feedback>span svg{width:16px}.admin-feedback strong{text-transform:capitalize;font-size:10px;display:block}.admin-feedback small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.admin-feedback p{color:var(--ink);margin:10px 0;font-size:10px;line-height:1.5}.admin-feedback textarea,.admin-feedback select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;margin-top:6px;padding:8px;font-size:9px}.admin-feedback.resolved{opacity:.58}.update-banner{width:100%;color:var(--ink);text-align:left;background:linear-gradient(135deg,#50b98b2e,#4b86f71a);border:1px solid #50b98b61;border-radius:16px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;margin:-6px 0 16px;padding:13px;display:grid}.update-banner>svg:first-child{color:#42ae81;width:18px}.update-banner span{flex-direction:column;gap:2px;display:flex}.update-banner strong{font-size:10px}.update-banner small{color:var(--muted);font-size:8px}.fatigue-call{background:#f5c45117;border:1px solid #f5c45159;border-radius:14px;margin:12px 0;padding:12px 13px}.fatigue-call strong{color:#d2a83f;font-size:10px;display:block}.fatigue-call p{margin:4px 0 0;font-size:9px;line-height:1.5}.fatigue-call.strong{background:#d875681a;border-color:#d8756866}.fatigue-call.strong strong{color:#d87568}.goal-grid{gap:8px;display:grid}.goal-grid article{border:1px solid var(--line);background:var(--cream);border-radius:15px;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;padding:13px;display:grid}.goal-grid article.complete{opacity:.62}.goal-grid article.complete strong{text-decoration:line-through}.goal-check,.goal-delete{color:#4b86f7;background:#4b86f71f;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.goal-delete{color:#c7776b;background:0 0}.goal-check svg,.goal-delete svg{width:16px}.goal-grid strong{font-size:10px;display:block}.goal-grid small{color:#78a9ff;margin-top:3px;font-size:8px;display:block}.goal-grid p{color:var(--muted);margin:5px 0 0;font-size:8px}.consent-box{background:#4b86f70f;border:1px solid #4b86f74d;border-radius:16px;gap:9px;margin-top:15px;padding:14px;display:grid}.consent-box label{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:9px;font-size:9px;line-height:1.45;display:grid}.consent-box input{accent-color:#3476ed;width:17px;height:17px}.consent-box strong{color:var(--ink)}.release-panel{background:linear-gradient(145deg,#4b86f71a,#9d75ff12)}.release-panel>small{color:#78a9ff;text-transform:uppercase;letter-spacing:.7px;margin-top:10px;font-size:8px;font-weight:800;display:block}.release-dot{background:#50d69d;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 7px #50d69d1f}.screenshot-control input{height:auto!important;padding:9px!important}.screenshot-control small{color:#50b98b;font-size:8px;font-weight:800}.feedback-shot{border:1px solid var(--line);background:#0b1828;border-radius:12px;margin:9px 0;display:block;overflow:hidden}.feedback-shot img{object-fit:contain;width:100%;max-height:330px;display:block}.next-week-proposal{width:100%;color:var(--ink);text-align:left;background:linear-gradient(145deg,#9d75ff1f,#4b86f712);border:1px solid #9d75ff4d;border-radius:16px;grid-template-columns:38px 1fr 18px;align-items:center;gap:9px;margin-top:9px;padding:13px;display:grid}.next-week-proposal>span:first-child{color:#fff;background:#8964e8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.next-week-proposal svg{width:17px}.next-week-proposal>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.next-week-proposal strong{font-size:10px}.next-week-proposal small{color:var(--muted);font-size:8px}.day-workout em{color:#d2a83f;margin-top:4px;font-size:8px;font-style:normal;display:block}.day-workout .skip-decision{color:#d87568;background:#d8756814}.adherence-card li.decided span{color:#50b98b}.next-week-proposal.carry{background:linear-gradient(145deg,#f5c4511a,#d875680d);border-color:#f5c4514d}.next-week-proposal.carry>span:first-child{background:#d2a83f}.equipment-match-toggle{color:var(--ink);background:#50b98b14;border:1px solid #50b98b4d;border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:11px;font-size:9px;font-weight:800;display:flex}.equipment-match-toggle input{accent-color:#50b98b;width:17px;height:17px}.template-result em{color:#50b98b}.next-week-proposal.deload{background:linear-gradient(145deg,#50b98b1c,#4b86f70f);border-color:#50b98b4d}.next-week-proposal.deload>span:first-child{background:#3daa7c}.movement-help{border:1px solid var(--line);background:#4b86f70d;border-radius:13px;margin:9px 0;overflow:hidden}.movement-help summary{color:#78a9ff;cursor:pointer;padding:11px;font-size:9px;font-weight:900}.movement-help>div{gap:8px;padding:0 12px 12px;display:grid}.movement-help p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.movement-help p strong{color:var(--ink);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px;font-size:8px;display:block}.set-receipts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.set-receipts>span{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;gap:2px;padding:9px;display:flex}.set-receipts small{color:var(--muted);text-transform:uppercase;font-size:7px}.set-receipts strong{font-size:9px}.set-receipts em{color:#d2a83f;font-size:7px;font-style:normal;font-weight:800}.set-receipts .hit{background:#50b98b12;border-color:#50b98b59}.set-receipts .hit em{color:#50b98b}.set-receipts .not-done{opacity:.55}.set-receipts .not-done em{color:#d87568}.program-generator{width:100%;color:var(--ink);text-align:left;background:linear-gradient(145deg,#44c9ef1f,#9d75ff14);border:1px solid #44c9ef52;border-radius:18px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;margin-top:9px;padding:14px;display:grid}.program-generator>span:first-child{color:#fff;background:linear-gradient(145deg,#44c9ef,#6b65dc);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.program-generator svg{width:18px}.program-generator>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.program-generator strong{font-size:11px}.program-generator small{color:var(--muted);font-size:8px}.program-sheet>p{color:var(--muted);font-size:10px;line-height:1.5}.program-sheet>label{flex-direction:column;gap:6px;margin-top:12px;display:flex}.program-sheet>label span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.program-sheet select{border:1px solid var(--line);height:45px;color:var(--ink);background:var(--paper);border-radius:11px;padding:0 11px}.program-sheet .primary{margin-top:16px}.block-status{background:#44c9ef12;border:1px solid #44c9ef4d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.block-status span{color:var(--muted);text-transform:uppercase;font-size:8px}.block-status strong{text-transform:capitalize;font-size:9px}[data-theme=night] .program-sheet select{color:#e8eef8;background:#0d2035;border-color:#2c425e}.tester-engagement{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex!important}.tester-engagement em{color:#78a9ff;background:#4b86f714;border-radius:7px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.body-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.body-snapshot article{background:#172b44;border:1px solid #4b86f7;border-radius:19px;flex-direction:column;min-height:120px;padding:15px;display:flex;position:relative;overflow:hidden}.body-snapshot article:after,.health-grid article:after{content:"";border:13px solid #4b86f721;border-radius:50%;width:82px;height:82px;position:absolute;top:-24px;right:-20px}.body-snapshot svg{color:#4b86f7;width:18px;margin-bottom:auto}.body-snapshot small{color:#9fb0c5;text-transform:uppercase;font-size:8px;font-weight:800}.body-snapshot strong{color:#eef4ff;margin-top:5px;font-size:23px}.body-snapshot em{font-size:8px;font-style:normal}.body-snapshot .violet{border-color:#8069dc}.body-snapshot .violet:after{border-color:#9d75ff26}.body-snapshot .cyan{border-color:#3fa8ca}.body-snapshot .cyan:after{border-color:#44c9ef24}.body-snapshot .pink{border-color:#bd5c9f}.body-snapshot .pink:after{border-color:#eb5daf24}.body-snapshot .orange{border-color:#bf784e}.body-snapshot .orange:after{border-color:#ff8b4c24}.body-profile-entry{margin:8px 0 18px}.health-section{background:linear-gradient(145deg,#ff8b4c17,#9d75ff0f);border:1px solid #ff8b4c59;border-radius:22px;padding:17px;position:relative;overflow:hidden}.health-section:after{content:"";border:1px solid #ff8b4c2e;border-radius:50%;width:210px;height:210px;position:absolute;top:-130px;right:-140px;box-shadow:0 0 0 35px #9d75ff06,0 0 0 70px #44c9ef05}.health-hero{z-index:1;grid-template-columns:42px 1fr;gap:11px;display:grid;position:relative}.health-hero>span{color:#fff;background:linear-gradient(145deg,#ff8b4c,#eb5daf);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.health-hero svg{width:19px}.health-hero h2{margin:3px 0;font-size:21px}.health-hero p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.health-section>.mini-add{z-index:1;margin:13px 0;position:relative}.health-grid{gap:8px;display:grid}.health-grid article{background:var(--paper);border:1px solid #ff8b4c47;border-radius:15px;padding:13px;position:relative;overflow:hidden}.health-grid time{color:var(--muted);font-size:7px}.health-grid strong{margin-top:4px;font-size:17px;display:block}.health-grid strong small{font-size:7px}.health-grid p{color:var(--muted);margin:4px 0 0;font-size:8px}.progress-section,.profile-panel,.admin-panel,.week-overview,.workout-fields{position:relative}.progress-section:before,.profile-panel:before,.week-overview:before{content:"";pointer-events:none;border:1px solid #44c9ef14;border-radius:50%;width:105px;height:105px;position:absolute;top:-70px;right:-72px;box-shadow:0 0 0 24px #9d75ff05}@media (width>=700px){.body-snapshot{grid-template-columns:repeat(5,minmax(0,1fr))}.body-snapshot article{min-height:145px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.view-body .progress-section:has(input[placeholder^=Elbow]) h2{font-size:0}.view-body .progress-section:has(input[placeholder^=Elbow]) h2:after{content:"Body measurements";font-size:19px}.view-body .progress-section:has(input[placeholder^=Elbow]) .memory-form .metric-fields label:nth-child(n+2):nth-child(-n+8){display:none}.view-body .progress-section:has(input[placeholder^=Elbow]) .section-heading .mini-add{display:none}.history-calendar-layout{gap:14px;display:grid}.history-calendar,.history-day{border:1px solid var(--line);background:#ffffffb8;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #1b437114}.history-calendar>header{text-align:center;grid-template-columns:37px 1fr 37px;align-items:center;padding:17px 15px;display:grid}.history-calendar>header button{background:var(--sky);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.history-calendar>header svg{width:17px}.history-calendar>header .eyebrow{margin-bottom:3px}.history-calendar h2{margin:0;font-size:20px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;background:#2563eb0b;padding:8px 10px;font-size:8px;font-weight:800}.calendar-grid{padding:8px}.calendar-grid>button{aspect-ratio:1;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.calendar-grid>button.outside{opacity:.28}.calendar-grid>button.selected{color:#fff;background:linear-gradient(145deg,#4385ff,#174f99);box-shadow:0 7px 17px #2563eb40}.calendar-grid time{font-size:10px;font-weight:800}.calendar-dots{gap:2px;display:flex}.calendar-dots i{background:#4b86f7;border-radius:50%;width:4px;height:4px}.calendar-dots i.cardio{background:#2dbca9}.calendar-grid>button.selected .calendar-dots i{background:#fff}.calendar-grid>button>small{font-size:6px;position:absolute;top:4px;right:5px}.history-day{padding:20px}.history-day h2{margin:3px 0 15px;font-size:22px}.history-day>p:last-child{color:var(--muted);font-size:10px}.history-day article{border:1px solid var(--line);background:var(--cream);border-radius:15px;grid-template-columns:1fr 38px;margin-top:8px;display:grid;overflow:hidden}.history-day article>button:first-child{min-height:66px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr 18px;align-items:center;gap:7px;padding:11px 12px;display:grid}.history-day article>button:first-child span{flex-direction:column;gap:4px;display:flex}.history-day article strong{font-size:10px}.history-day article small{color:var(--muted);font-size:8px}.history-day article svg{width:15px}.history-day .history-delete{border:0;border-left:1px solid var(--line);color:#c7776b;background:0 0;width:38px}[data-theme=night] .review-entry,[data-theme=night] .review-grid article,[data-theme=night] .review-readiness{background:#102238c2;border-color:#2b405b}[data-theme=night] .review-grid article.strength{background:linear-gradient(145deg,#17375f,#112a48);border-color:#315a8d}[data-theme=night] .review-grid article.cardio{background:linear-gradient(145deg,#153f3b,#102e2d);border-color:#285f5a}[data-theme=night] .review-grid article.records{background:linear-gradient(145deg,#3c351d,#2d291a);border-color:#665b32}[data-theme=night] .review-grid article.body{background:linear-gradient(145deg,#302746,#241e37);border-color:#4f426d}[data-theme=night] .review-entry>span:first-child{color:#b8d2f4;background:#163150}[data-theme=night] .provisional-note{color:#e4c296;background:#3a2a1d}[data-theme=night] .coach-insights article,[data-theme=night] .overload-list article{background:#102238c2;border-color:#2b405b}[data-theme=night] .coach-insights article.learning,[data-theme=night] .overload-list article.hold{background:#332919;border-color:#614d2f}[data-theme=night] .coach-insights article.signal,[data-theme=night] .overload-list article.ready{background:#12372f;border-color:#315f52}[data-theme=night] .overload-list article.progressed{background:#29213d;border-color:#514272}[data-theme=night] .overload-list article.reps{background:#142e4b;border-color:#31577f}[data-theme=night] .memory-icon,[data-theme=night] .metric-row>span:first-child{color:#b8d2f4;background:#183451}[data-theme=night] .memory-history{border-color:#2b405b}[data-theme=night] .memory-history>div{border-color:#263a54}[data-theme=night] .mini-add{color:#b8d2f4;border-color:#3a5879}[data-theme=night] .memory-form{background:#112943;border-color:#2e4664}[data-theme=night] .memory-form input,[data-theme=night] .memory-form select{color:#e8eef8;background:#0d2035;border-color:#2c425e}[data-theme=night] .coach-import{color:#e8eef8;background:linear-gradient(145deg,#143154,#102743);border-color:#365779}[data-theme=night] .coach-import small{color:#9fb2ca}[data-theme=night] .week-overview input,[data-theme=night] .week-overview textarea,[data-theme=night] .week-day-body input,[data-theme=night] .week-day-body textarea,[data-theme=night] .week-day-body select,[data-theme=night] .import-sheet textarea{color:#e8eef8;background:#0d2035;border-color:#2c425e}[data-theme=night] .week-day-body{background:#081626a8;border-color:#263a54}[data-theme=night] .day-icon{color:#a9bdd8;background:#1b334f}[data-theme=night] .day-workout{background:#112943;border-color:#2e4664}[data-theme=night] .extra-activities{border-color:#2b405b}[data-theme=night] .extra-heading button{color:#b8d2f4;border-color:#3a5879}[data-theme=night] .activity-editor{background:#112943;border-color:#2e4664}[data-theme=night] .activity-top select,[data-theme=night] .activity-top input{color:#e8eef8;background:#0d2035;border-color:#2c425e}[data-theme=night] .week-message{color:#b8d2f4;background:#153252}[data-theme=night] .copy-coach{background:linear-gradient(145deg,#1856a5,#0b2b55);border-color:#416894}[data-theme=night] .progress-exclusion{color:#d6b99f;border-color:#3a506c}[data-theme=night] .progress-exclusion.excluded{color:#b8d2f4;background:#122b48}[data-theme=night] .backup-card{background:linear-gradient(145deg,#143154,#102743);border-color:#365779}[data-theme=night] .history-import-entry{background:#102238c2;border-color:#2b405b}[data-theme=night] .history-import-entry>span:first-child{color:#b8d2f4;background:#163150}[data-theme=night] .history-file{color:#b8d2f4;background:#142f4f9e;border-color:#426387}[data-theme=night] .import-audit{background:linear-gradient(145deg,#143154,#102743);border-color:#365779}[data-theme=night] .unresolved-list{color:#e5c196;background:#3a2a1d}[data-theme=night] .canonical-note{color:#91d2b8;background:#173d34}[data-theme=night] .account-card{background:#0c1b2de0;border-color:#2b405b;box-shadow:0 28px 80px #00000047}[data-theme=night] .account-card input{color:#e8eef8;background:#0d2035;border-color:#2c425e}[data-theme=night] .account-brand{color:#e8eef8}[data-theme=night] .account-switch{color:#b8d2f4}[data-theme=night] .account-row button{color:#d49b91;border-color:#3a506c}[data-theme=night] .sync-indicator.saved{color:#73b99d}[data-theme=night] .reorder button{color:#b9ccec;background:#1a3455}[data-theme=night] .primary{color:#0b2b55}[data-theme=night] .workout-hero .primary,[data-theme=night] .resume-panel .primary,[data-theme=night] .complete-button,[data-theme=night] .finish-sheet .primary,[data-theme=night] .summary-page>.primary,[data-theme=night] .prepare-save{color:#fff;background:#2563eb}[data-theme=night] .history-calendar,[data-theme=night] .history-day,[data-theme=night] .profile-panel{background:#0c1b2dd1;border-color:#2b405b}[data-theme=night] .profile-hero{background:linear-gradient(145deg,#2563eb3b,#0c1b2dc2);border-color:#31577f}[data-theme=night] .profile-panel input,[data-theme=night] .admin-invite-form input,[data-theme=night] .admin-invite-form select{color:#e8eef8;background:#0d2035}[data-theme=night] .profile-panel select,[data-theme=night] .profile-panel textarea,[data-theme=night] .admin-feedback textarea,[data-theme=night] .admin-feedback select{color:#e8eef8;background:#0d2035;border-color:#2c425e}[data-theme=night] .history-day article{background:#10243a;border-color:#2b405b}[data-theme=night] .calendar-weekdays{background:#2563eb1a}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(30px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sync-pulse{50%{opacity:1;transform:translateY(-1px)}}@keyframes jay-drift-one{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-5vw,5vh)scale(1.08)}to{transform:translate(2vw,10vh)scale(.96)}}@keyframes jay-drift-two{0%{transform:translate(0,0)scale(.96)}50%{transform:translate(7vw,-6vh)scale(1.08)}to{transform:translate(2vw,-12vh)scale(1)}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}@media (width<=390px){.workout-actions{grid-template-columns:1fr}.set-labels,.set-row{grid-template-columns:26px 52px 1fr 1fr 32px;gap:5px}.pass-button{min-height:44px}.workout-page{padding-bottom:145px}.builder-grid.three{grid-template-columns:1fr 1fr}.builder-grid.three label:first-child{grid-column:1/-1}.field-pair{grid-template-columns:1fr}.builder-body{padding:13px}}@media (width>=700px){body{padding:24px 0}.shell,.workout-page{border-radius:30px;min-height:calc(100vh - 48px);box-shadow:0 25px 70px #22372f1f}.gym-dock{bottom:38px}.rest-pill{bottom:108px}}@media (width>=780px){.history-page,.progress-page,.review-page,.admin-page,.profile-page,.week-page{width:min(100% - 48px,1180px);padding-inline:34px}.history-calendar-layout{grid-template-columns:minmax(500px,1.45fr) minmax(300px,.8fr);align-items:start}.history-day{min-height:420px;position:sticky;top:24px}.calendar-grid>button{aspect-ratio:auto;justify-content:flex-start;align-items:flex-start;min-height:68px;padding:10px}.calendar-grid time{font-size:12px}.calendar-dots i{width:6px;height:6px}.progress-page .lifetime-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.progress-page .lifetime-card.wide{grid-column:span 2}.progress-page .trophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-page .memory-card{vertical-align:top;width:calc(50% - 6px);margin-right:8px;display:inline-block}.review-page .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-page .review-readiness>div{grid-template-columns:repeat(5,1fr)}.admin-page .admin-panel{max-width:none}.profile-page{width:min(100% - 48px,760px)}}
