:root{--gekko-purple:#7527f5;--gekko-purple-dark:#5214c7;--gekko-purple-light:#eee5ff;--gekko-orange:#ff4f1f;--gekko-orange-dark:#d9380e;--gekko-orange-light:#fff0eb;--gekko-lime:#b8f500;--gekko-lime-light:#e8ffad;--gekko-ink:#25163b;--gekko-muted:#716a7d;--gekko-background:#f8f5fc;--gekko-surface:#fff;--gekko-warm-white:#fffcf8;--gekko-line:#e7e0f0;--gekko-success:#268a5c;--gekko-warning:#b97200;--gekko-danger:#c83f3f;--gekko-radius-control:14px;--gekko-radius-card:22px;--gekko-radius-hero:30px;--gekko-shadow-card:0 12px 32px #3b1f631a;--gekko-focus-ring:0 0 0 4px #7527f52e;--navy:var(--gekko-purple-dark);--ink:var(--gekko-ink);--muted:var(--gekko-muted);--orange:var(--gekko-orange);--blue:var(--gekko-purple);--purple:var(--gekko-purple);--line:var(--gekko-line);--bg:var(--gekko-background)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gekko-purple);outline-offset:3px}button,a{font:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.brand{font:800 22px var(--font-display);align-items:center;gap:11px;margin:0 12px 42px;display:flex}.brand-mark{background:linear-gradient(145deg,#ff845a,var(--orange));border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #ff4f1f45}.sidebar nav{gap:7px;display:grid}.nav-item{color:#aeb8d3;border-radius:11px;align-items:center;gap:13px;min-height:46px;padding:0 13px;font-size:14px;font-weight:600;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff12}.nav-item.active{box-shadow:inset 3px 0 var(--orange)}.nav-item b{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}.sidebar-bottom{gap:7px;margin-top:auto;display:grid}.profile{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:18px;padding:17px 8px 0;display:flex}.profile>div:nth-child(2){flex:1;gap:2px;display:grid}.profile strong{font-size:13px}.profile small{color:#9da7c2;font-size:11px}.profile-signout{color:#aeb8d3;cursor:pointer;background:0 0;border:0;padding:4px}.context-switcher{margin-bottom:9px;position:relative}.context-switcher summary{cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;list-style:none;display:flex}.context-switcher summary::-webkit-details-marker{display:none}.context-switcher summary>span:nth-child(2){flex:1;gap:2px;display:grid}.context-switcher summary small{letter-spacing:.8px;color:#8f9ab8;font-size:7px;font-weight:800}.context-switcher summary strong{color:#fff;font-size:12px}.context-icon{color:#dce2f4;background:#ffffff12;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.context-icon svg{width:17px}.context-chevron{color:#8994b0;width:15px;transition:all .2s;transform:rotate(180deg)}.context-switcher[open] .context-chevron{transform:rotate(0)}.context-menu{z-index:30;width:250px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;padding:9px;position:absolute;bottom:66px;left:0;box-shadow:0 18px 44px #0d173f38}.context-menu>p{color:#939aab;letter-spacing:.8px;text-transform:uppercase;margin:4px 7px 7px;font-size:8px;font-weight:800}.context-menu form{margin:0}.context-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.context-menu button:hover{background:#f3f5fa}.context-menu button>svg:first-child{width:17px;color:var(--blue)}.context-menu button>svg:last-child{width:15px;color:var(--blue)}.context-menu button span{gap:1px;display:grid}.context-menu button strong{font-size:11px}.context-menu button small{color:#9299aa;font-size:9px}.avatar{color:#623624;background:#f1c0aa;border-radius:12px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.content{width:100%;max-width:1500px;margin:auto;padding:34px clamp(28px,5vw,74px) 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar p{color:#9199ab;letter-spacing:1.4px;margin:0 0 6px;font-size:10px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}.topbar h1{font:800 26px var(--font-display);margin:0}.topbar h1 span{font-size:23px}.icon-button{color:var(--navy);background:#fff;border:0;border-radius:11px;padding:9px;display:none}.hero{color:#fff;background:linear-gradient(120deg,#526bf0,#7162df);border-radius:24px;grid-template-columns:1.15fr .85fr;min-height:284px;padding:39px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #526bf02c}.eyebrow{letter-spacing:1.3px;color:#dfe3ff;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.hero h2{font:800 clamp(28px,3vw,40px)/1.12 var(--font-display);letter-spacing:-1px;margin:15px 0 11px}.hero-date{color:#fff;text-transform:capitalize;background:#ffffff18;border-radius:9px;align-items:center;gap:7px;width:max-content;margin-top:14px;padding:7px 10px;font-size:11px;display:flex}.hero-date svg{width:15px;height:15px}.hero p{color:#e0e3ff;max-width:470px;font-size:14px;line-height:1.55}.primary{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:9px;padding:13px 19px;font-weight:800;display:flex;box-shadow:0 9px 20px #e64e2170}.hero-art{place-items:center;min-height:200px;display:grid;position:relative}.runner{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff16;border-radius:44% 56% 55% 45%;place-items:center;width:130px;height:130px;display:grid;transform:rotate(-10deg)}.runner svg{transform:rotate(10deg)}.orbit{border:1px solid #ffffff21;border-radius:50%;position:absolute}.orbit-one{width:270px;height:170px;transform:rotate(-20deg)}.orbit-two{width:210px;height:240px;transform:rotate(42deg)}.float-card{color:var(--ink);background:#ffffffed;border-radius:12px;padding:11px 15px;display:grid;position:absolute;box-shadow:0 12px 26px #27318445}.float-card b{font:800 16px var(--font-display)}.float-card small{color:#8c93a5;letter-spacing:.8px;font-size:8px;font-weight:800}.distance{top:19%;left:4%}.pace{bottom:14%;right:3%}.week-card,.panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:24px 27px;box-shadow:0 8px 25px #25335b0a}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h3{font:800 17px var(--font-display);margin:0 0 4px}.section-heading p{color:#9aa1b1;margin:0;font-size:12px}.section-heading a{color:var(--blue);align-items:center;font-size:12px;font-weight:700;display:flex}.week-grid{grid-template-columns:repeat(7,1fr);gap:11px;margin:22px 0 16px;display:grid}.day{border:1px solid var(--line);cursor:pointer;border-radius:13px;align-content:center;justify-items:center;gap:4px;min-height:75px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.day:hover{border-color:#adb8da;transform:translateY(-2px);box-shadow:0 8px 18px #25335b14}.day span{letter-spacing:.8px;color:#9da4b3;font-size:8px;font-weight:800}.day b{font:800 17px var(--font-display)}.day i{color:#fff;height:15px}.day.done{color:#536de1;background:#eee5ff;border-color:#eee5ff}.day.done i{background:#6175e7;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.day.missed i{color:#fff;background:#e76a48;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid}.day.today:not(.active){box-shadow:inset 0 0 0 2px #ff8a68}.missed-workout{background:#fffaf8}.missed-workout .workout-main p b{color:#c45538;font-size:9px}.progress{background:#eef0f5;border-radius:4px;height:5px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:4px;height:100%;display:block}.day.scheduled{background:#f6f7ff;border-color:#ccd4f8}.day.scheduled i{place-items:center;display:grid}.scheduled-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;display:block}.athlete-empty-day{color:#929aab;text-align:center;background:#f7f8fb;border-radius:13px;margin:20px 0 2px;padding:24px;font-size:11px}.day.active{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 8px 18px #ff4f1f40}.day.active span{color:#ffe6dd}.day.active .scheduled-dot{background:#fff}.day.missed:not(.active){color:#b94f31;background:#fff3ef;border-color:#f1b9aa}.columns{grid-template-columns:1.45fr .8fr;gap:22px;display:grid}.ghost{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.workout{border-bottom:1px solid #eef0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px 0;display:grid}.workout:last-child{border:0;padding-bottom:0}.workout-icon{border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.running .workout-icon{color:var(--orange);background:#fff0ea}.strength .workout-icon{color:var(--purple);background:#eeecff}.workout-main span{color:#9ba2b1;letter-spacing:.7px;font-size:8px;font-weight:800}.workout h4{font:800 14px var(--font-display);margin:4px 0}.workout p{color:#858d9f;margin:0;font-size:11px}.workout p i{background:#a7adba;border-radius:50%;width:3px;height:3px;margin:0 7px 2px;display:inline-block}.workout button{color:#6f788c;cursor:pointer;background:#f5f6fa;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.workout button svg{width:16px}.stats>.section-heading>svg{color:#f1ad2f}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.stat-grid>div{border:1px solid var(--line);border-radius:14px;gap:3px;padding:14px;display:grid}.stat-icon{width:30px;height:30px;color:var(--blue);background:#eee5ff;border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.stat-icon.purple{color:var(--purple);background:#eee5ff}.stat-icon svg{width:15px}.stat-grid b{font:800 22px var(--font-display)}.stat-grid small{color:#9aa1b1;letter-spacing:.5px;font-size:8px;font-weight:800}.coach{background:#f7f8fc;border-radius:14px;gap:11px;padding:14px;display:flex}.coach-avatar{color:#5c382a;background:#d9b4a0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.coach small{color:#a1a7b5;letter-spacing:.7px;font-size:7px;font-weight:800;display:block}.coach strong{font-size:12px}.coach p{color:#858d9f;margin:5px 0 0;font-size:10px;line-height:1.45}@media (max-width:900px){.shell{grid-template-columns:82px 1fr}.sidebar{padding:26px 14px}.brand{margin-inline:auto}.brand>span:last-child,.nav-item span,.profile>div:not(.avatar),.profile>svg,.context-switcher summary>span:nth-child(2),.context-chevron{display:none}.nav-item{justify-content:center;padding:0}.profile{justify-content:center}.columns,.hero{grid-template-columns:1fr}.hero-art{display:none}.context-switcher summary{justify-content:center;padding:8px}.context-menu{bottom:0;left:58px}}@media (max-width:620px){.shell{display:block}.sidebar{z-index:10;width:100%;height:68px;padding:8px 12px;display:block;position:fixed;top:auto;bottom:0}.brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;display:flex}.nav-item{width:52px}.content{padding:24px 16px 94px}.topbar h1{font-size:22px}.icon-button{display:grid}.hero{min-height:270px;padding:30px 25px}.week-card,.panel{padding:20px 17px}.week-grid{gap:5px}.day{min-height:63px}.day span{font-size:7px}.day b{font-size:14px}.section-heading a{font-size:0}.columns{gap:0}.stat-grid{grid-template-columns:1fr 1fr}}.auth-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#5214c7,#293b70);flex-direction:column;padding:42px clamp(36px,6vw,84px);display:flex;position:relative;overflow:hidden}.auth-brand{z-index:2;font:800 23px var(--font-display);align-items:center;gap:11px;width:max-content;display:flex;position:relative}.auth-brand>span{background:var(--orange);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 22px #ff4f1f50}.auth-pitch{z-index:2;max-width:570px;margin:auto 0;position:relative}.auth-eyebrow{letter-spacing:1.5px;color:#aebcff;font-size:10px;font-weight:800}.auth-eyebrow.orange{color:var(--orange)}.auth-pitch h2{font:800 clamp(38px,4.5vw,64px)/1.06 var(--font-display);letter-spacing:-2px;margin:18px 0}.auth-pitch>p{color:#c3cce4;max-width:500px;font-size:16px;line-height:1.7}.auth-features{flex-wrap:wrap;gap:13px 20px;margin-top:30px;display:flex}.auth-features span{color:#d8def0;align-items:center;gap:7px;font-size:12px;display:flex}.auth-features svg{color:#7d91ff;width:16px}.auth-orbit{border:1px solid #ffffff12;border-radius:50%;position:absolute}.auth-orbit.one{width:620px;height:620px;bottom:-310px;right:-280px}.auth-orbit.two{width:430px;height:430px;bottom:-210px;right:-165px}.auth-panel{background:#fbfbfd;place-items:center;padding:40px;display:grid}.auth-card{width:min(430px,100%)}.auth-card h1{font:800 34px var(--font-display);letter-spacing:-1px;margin:12px 0 9px}.auth-subtitle{color:#7d8597;margin-bottom:29px;font-size:14px;line-height:1.55}.auth-card form{gap:17px;display:grid}.auth-card label{color:#3b4355;gap:7px;font-size:12px;font-weight:800;display:grid}.auth-card input{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #dfe3ec;border-radius:11px;outline:none;padding:0 14px;transition:all .2s}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #7527f517}.password-field{position:relative}.password-field button{color:#8b93a5;cursor:pointer;background:0 0;border:0;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:7px;right:8px}.password-field svg{width:17px}.forgot-link{text-align:right;color:var(--blue);margin-top:-8px;font-size:11px;font-weight:700}.auth-submit{background:linear-gradient(110deg,var(--orange),#ff8258);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:50px;font-weight:800;display:flex;box-shadow:0 10px 22px #ff4f1f35}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit svg{width:18px}.auth-message{border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-message.error{color:#a43b28;background:#fff0ed}.auth-message.success{color:#20724a;background:#edf9f2}.auth-switch{text-align:center;color:#868e9f;margin-top:25px;font-size:12px}.auth-switch a{color:var(--blue);font-weight:800}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:800px){.auth-page{background:var(--gekko-bg);min-height:100dvh;display:block}.auth-visual{height:auto;min-height:auto;color:var(--gekko-ink);background:0 0;justify-content:center;align-items:center;padding:14px 18px 0}.auth-pitch,.auth-orbit{display:none}.auth-brand img{width:112px;height:112px}.auth-panel{background:0 0;align-items:flex-start;min-height:auto;padding:0 22px 36px;display:flex}.auth-card{margin:0 auto}.auth-card h1{margin-top:9px;font-size:27px;line-height:1.12}.auth-subtitle{margin-bottom:22px}.auth-card form{gap:14px}.auth-card input{height:48px;font-size:16px}.auth-submit{height:48px}.auth-switch{margin-top:20px}}@media (max-width:700px){input,select,textarea{font-size:16px!important}}.onboarding-page{background:radial-gradient(circle at 50% -10%,#eee5ff 0,#0000 36%),#f7f8fc;min-height:100vh;padding:28px 20px 60px}.onboarding-brand{width:max-content;font:800 20px var(--font-display);color:var(--navy);align-items:center;gap:10px;margin:auto;display:flex}.onboarding-brand span{background:var(--orange);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.onboarding-brand svg{width:20px}.onboarding-card{text-align:center;width:min(650px,100%);margin:48px auto 0}.onboarding-step{letter-spacing:1.4px;color:#8992a7;font-size:9px;font-weight:800}.onboarding-icon{width:53px;height:53px;color:var(--blue);background:#ebeefe;border-radius:17px;place-items:center;margin:16px auto;display:grid}.onboarding-card h1{font:800 34px var(--font-display);letter-spacing:-1px;margin:0 0 10px}.onboarding-card>p{color:#7f879a;max-width:520px;margin:0 auto 27px;font-size:14px;line-height:1.6}.onboarding-form{text-align:left;gap:14px;display:grid}.onboarding-options{gap:11px;display:grid}.onboarding-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e0e4ed;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px 18px;transition:all .18s;display:grid;box-shadow:0 5px 18px #25335b08}.onboarding-option:hover{border-color:#b8c4f5;transform:translateY(-1px)}.onboarding-option.selected{border:2px solid var(--blue);padding:16px 17px;box-shadow:0 8px 24px #7527f51a}.onboarding-option>span{color:#657088;background:#f0f2f8;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.onboarding-option.selected>span{color:var(--blue);background:#eee5ff}.onboarding-option svg{width:21px}.onboarding-option strong{font:800 14px var(--font-display)}.onboarding-option p{color:#858d9f;margin:4px 0 0;font-size:11px;line-height:1.45}.onboarding-option i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:grid}.organization-name{color:#3b4355;gap:7px;margin-top:4px;font-size:12px;font-weight:800;display:grid}.organization-name input{border:1px solid #dfe3ec;border-radius:11px;outline:none;height:48px;padding:0 14px}.organization-name input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #7527f517}.onboarding-submit{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;margin-top:4px;font-weight:800;display:flex;box-shadow:0 10px 22px #ff4f1f35}.onboarding-submit svg{width:18px}.onboarding-note{justify-content:center;align-items:center;gap:7px!important;margin:2px auto 0!important;font-size:10px!important;display:flex!important}.onboarding-note svg{width:14px}@media (max-width:620px){.onboarding-card{margin-top:35px}.onboarding-card h1{font-size:28px}.onboarding-option{padding:14px}.onboarding-option.selected{padding:13px}.onboarding-option>span{width:40px;height:40px}.onboarding-page{padding-inline:14px}}.org-page{background:#f8f5fc;max-width:1250px;min-height:100vh;margin:auto;padding:36px clamp(20px,6vw,80px) 70px}.org-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:27px;display:grid}.org-header>a{color:#758097;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.org-header>a svg{width:16px}.org-header>div:nth-child(2){align-items:center;gap:12px;display:flex}.org-header>div:nth-child(2)>span{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.org-header small{letter-spacing:1px;color:#929aab;font-size:8px;font-weight:800;display:block}.org-header h1{font:800 22px var(--font-display);margin:2px 0 0}.org-badge{color:#3f8061;justify-self:end;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.org-badge svg{width:16px}.org-summary{grid-template-columns:repeat(2,minmax(0,230px));gap:14px;margin-bottom:20px;display:grid}.org-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.org-summary>div>svg{width:22px;color:var(--blue)}.org-summary span{display:grid}.org-summary b{font:800 22px var(--font-display)}.org-summary small{color:#929aab;font-size:9px}.invite-box,.team-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:23px 25px;box-shadow:0 8px 25px #25335b08}.invite-box h2,.team-card h2{font:800 17px var(--font-display);margin:0 0 3px}.invite-box>div:first-child>p,.team-title p{color:#929aab;margin:0;font-size:11px}.invite-form{grid-template-columns:1.7fr 1fr auto;align-items:end;gap:11px;margin-top:18px;display:grid}.invite-form label{color:#5f687b;gap:6px;font-size:10px;font-weight:800;display:grid}.invite-form input,.invite-form select{background:#fff;border:1px solid #dfe3ec;border-radius:10px;outline:none;height:43px;padding:0 12px}.invite-form button,.accept-page button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:43px;padding:0 16px;font-weight:800;display:flex}.invite-form button svg{width:16px}.invite-link{background:#f4f6fb;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.invite-link span{color:#657088;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.invite-link button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.invite-link button svg{width:14px}.team-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.team-list article,.invitation-list article{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:13px 0;display:flex}.team-list article:last-child,.invitation-list article:last-child{border:0}.member-avatar{width:39px;height:39px;color:var(--blue);background:#eee5ff;border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.member-avatar svg{width:17px}.team-list article>div,.invitation-list article>div{flex:1;gap:2px;display:grid}.team-list strong,.invitation-list strong{font-size:12px}.team-list small,.invitation-list small{color:#929aab;font-size:9px}.active-dot{color:#38825f;background:#edf8f2;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.invitation-list button{color:#b34a35;cursor:pointer;background:#fff0ed;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.invitation-list button svg{width:14px}.empty-list{color:#929aab;margin:0;padding:13px 0;font-size:11px}.accept-page{background:radial-gradient(circle at 50% 0,#eee5ff,#0000 42%),#f7f8fc;place-items:center;min-height:100vh;padding:25px;display:grid}.accept-page>section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;width:min(500px,100%);padding:40px;box-shadow:0 18px 50px #25335b13}.accept-icon{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.accept-page>section>small{letter-spacing:1.2px;color:var(--orange);font-size:9px;font-weight:800}.accept-page h1{font:800 27px/1.2 var(--font-display);margin:10px 0}.accept-page p{color:#7f8798;font-size:13px;line-height:1.6}.accept-page form{margin-top:20px}.accept-page button,.accept-page a{background:var(--orange);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:12px;font-weight:800;display:flex}.accept-page button svg,.accept-page a svg{width:17px}@media (max-width:720px){.org-header{grid-template-columns:1fr auto}.org-header>div:nth-child(2){grid-area:2/1/auto/-1;margin-top:22px}.org-badge{grid-area:1/2}.org-summary{grid-template-columns:1fr 1fr}.invite-form{grid-template-columns:1fr}.org-page{padding-inline:14px}.invite-box,.team-card{padding:19px}.accept-page>section{padding:30px 22px}}.link-create-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px 25px;overflow:hidden;box-shadow:0 8px 25px #25335b08}.link-create-card h2{font:800 17px var(--font-display);margin:0 0 3px}.link-create-card>div:first-child>p{color:#929aab;margin:0;font-size:11px}.link-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(150px,.65fr) 142px;align-items:end;gap:12px;margin-top:20px;display:grid}.link-form label{color:#5f687b;gap:7px;min-width:0;font-size:10px;font-weight:800;display:grid}.link-form select{width:100%;min-width:0;height:48px;color:var(--ink);background:#fff;border:2px solid #e1e5ee;border-radius:12px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.link-form select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #7527f51c}.link-form button{background:var(--orange);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:142px;height:48px;padding:0 16px;font-weight:800;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px #d94d20}.link-form button:hover{transform:translateY(-1px)}.link-form button:active{transform:translateY(3px);box-shadow:0 1px #d94d20}.link-form button:focus-visible{outline-offset:3px;outline:3px solid #ffb49a}.link-form button svg{flex:none;width:16px}.link-empty{background:#f8f5fc;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:17px;display:flex}.link-empty>svg{color:#8c95a8;width:25px}.link-empty strong{font-size:12px}.link-empty p{color:#8d95a6;margin:3px 0 7px;font-size:10px}.link-empty a{color:var(--blue);font-size:10px;font-weight:800}.sports-links article{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.sports-links article:last-child{border:0}.sport-link-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.sport-link-icon svg{width:19px}.sport-link-icon.running{color:var(--orange);background:#fff0ea}.sport-link-icon.strength{color:var(--purple);background:#eeecff}.sport-link-people{gap:3px;display:grid}.sport-link-people strong{font-size:12px}.sport-link-people small{color:#929aab;font-size:9px}.sport-link-modality{color:#687186;background:#f3f5f9;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800}.link-status{color:#35785a;cursor:pointer;background:#edf8f2;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.link-status.active{color:#a54b38;background:#fff0ed}.link-status svg{width:13px}@media (max-width:1050px){.link-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.link-form button{width:100%}}@media (max-width:760px){.link-form{grid-template-columns:1fr}.sports-links article{grid-template-columns:auto 1fr}.sport-link-modality,.sports-links form{grid-column:2}.sports-links form{justify-self:start}}@media (prefers-reduced-motion:reduce){.link-form button,.link-form select{transition:none}.link-form button:hover,.link-form button:active{transform:none}}.operational-content{background:radial-gradient(circle at 75% 0,#edf0ff 0,#0000 28%)}.operational-hero{color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:210px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #25335b1c}.manager-hero{background:linear-gradient(125deg,#5214c7,#314779)}.professional-hero{background:linear-gradient(125deg,#4c68dc,#7565e9)}.operational-hero>div:first-child{z-index:1;position:relative}.operational-hero span{letter-spacing:1.3px;color:#bac7ea;font-size:9px;font-weight:800}.operational-hero h2{font:800 clamp(27px,3vw,39px) var(--font-display);margin:10px 0 8px}.operational-hero p{color:#d5dcef;margin:0;font-size:13px}.quick-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.quick-actions .primary,.operational-hero>.primary{white-space:nowrap}.secondary-action{color:#fff;background:#ffffff0d;border:1px solid #ffffff38;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:11px 16px;font-size:12px;font-weight:800;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:19px;display:flex;box-shadow:0 8px 25px #25335b08}.metric-icon{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.metric-icon svg{width:20px}.metric-icon.blue{color:var(--blue);background:#eee5ff}.metric-icon.purple{color:var(--purple);background:#eee5ff}.metric-icon.orange{color:var(--orange);background:#fff0ea}.metric-icon.green{color:#3f8b67;background:#eaf8f1}.metric-grid article>div{display:grid}.metric-grid small{letter-spacing:.8px;color:#969eaf;font-size:8px;font-weight:800}.metric-grid b{font:800 24px var(--font-display);margin:2px 0}.metric-grid p{color:#969eaf;margin:0;font-size:9px}.operations-grid{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.action-panel>a{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.action-panel>a:last-child{border:0;padding-bottom:0}.action-panel>a>span{grid-template-columns:38px 1fr;align-items:center;column-gap:11px;display:grid}.action-panel>a>span>svg{width:38px;height:38px;color:var(--blue);background:#f0f3fb;border-radius:11px;grid-row:1/3;padding:10px}.action-panel b{font-size:12px}.action-panel small{color:#929aab;font-size:9px}.action-panel>a>svg{color:#9da5b5;width:17px}.stage-panel{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.stage-panel h3{font:800 16px var(--font-display);margin:15px 0 6px}.stage-panel p{color:#8b93a4;font-size:11px;line-height:1.55}.coming-soon{letter-spacing:1px;color:var(--orange);background:#fff0ea;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.professional-metrics{grid-template-columns:repeat(3,1fr)}.athlete-panel{scroll-margin-top:20px}.athlete-dashboard-list{margin-top:12px}.athlete-dashboard-list article{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.athlete-dashboard-list article:last-child{border:0}.athlete-dashboard-list article>div{gap:3px;display:grid}.athlete-dashboard-list strong{font-size:12px}.athlete-dashboard-list small{color:#929aab;font-size:9px}.athlete-dashboard-list button{color:#727b8e;background:#f4f6fa;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.athlete-dashboard-list button svg{width:15px}.dashboard-empty{text-align:center;color:#8992a5;padding:42px 20px 28px}.dashboard-empty>svg{background:#f0f2f8;border-radius:13px;width:42px;height:42px;padding:10px}.dashboard-empty h3{font:800 15px var(--font-display);color:var(--ink);margin:12px 0 5px}.dashboard-empty p{margin:0;font-size:11px}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.operational-hero{flex-direction:column;align-items:flex-start;padding:28px 24px}.metric-grid,.professional-metrics,.operations-grid{grid-template-columns:1fr}.quick-actions{width:100%}.quick-actions a{flex:1;justify-content:center}.operational-content{padding-bottom:94px}}.stage-link{color:var(--blue);align-items:center;gap:6px;margin-top:3px;font-size:11px;font-weight:800;display:flex}.stage-link svg{width:14px}.workout-library-page{background:radial-gradient(circle at 92% 0,#ecefff 0,#0000 25%);max-width:1500px;min-height:100vh;margin:auto;padding:30px clamp(18px,5vw,70px) 70px}.library-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:25px;display:grid}.library-header>a{color:#758097;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.library-header>a svg{width:16px}.library-brand{align-items:center;gap:11px;display:flex}.library-brand>span{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.library-brand>span svg{width:21px}.library-brand small{letter-spacing:1px;color:#9aa1b1;font-size:7px;font-weight:800}.library-brand h1{font:800 20px var(--font-display);margin:2px 0 0}.library-org{border:1px solid var(--line);color:#657087;background:#fff;border-radius:20px;justify-self:end;padding:7px 11px;font-size:9px;font-weight:800}.library-message{border-radius:11px;align-items:center;gap:8px;max-width:1100px;margin:0 auto 16px;padding:11px 14px;font-size:11px;font-weight:700;display:flex}.library-message svg{width:16px}.library-message.success{color:#35785a;background:#eaf8f1}.library-message.error{color:#a54b38;background:#fff0ed}.library-layout{grid-template-columns:minmax(330px,420px) 1fr;align-items:start;gap:22px;display:grid}.workout-builder,.library-list{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 9px 28px #25335b0a}.workout-builder{position:sticky;top:22px}.builder-heading{gap:12px;display:flex}.builder-heading>span,.library-title>div>span{width:43px;height:43px;color:var(--orange);background:#fff0ea;border-radius:13px;flex:none;place-items:center;display:grid}.builder-heading svg,.library-title svg{width:20px}.builder-heading small{letter-spacing:1px;color:var(--orange);font-size:7px;font-weight:800}.builder-heading h2,.library-title h2{font:800 18px var(--font-display);margin:2px 0 3px}.builder-heading p,.library-title p{color:#929aab;margin:0;font-size:10px}.workout-form{gap:14px;margin-top:22px;display:grid}.workout-form label{color:#515a6d;gap:6px;font-size:10px;font-weight:800;display:grid;position:relative}.workout-form input,.workout-form select,.workout-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe3ec;border-radius:10px;outline:none;padding:0 11px;font-weight:400}.workout-form input,.workout-form select{height:43px}.workout-form textarea{resize:vertical;padding:11px;line-height:1.45}.workout-form input:focus,.workout-form select:focus,.workout-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #7527f514}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row label>small{color:#9aa1b1;font-size:8px;position:absolute;bottom:14px;right:10px}.builder-submit{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:46px;font-weight:800;display:flex;box-shadow:0 9px 20px #ff4f1f30}.builder-submit svg{width:17px}.library-title>div{align-items:center;gap:11px;display:flex}.library-title>div>span{color:var(--blue);background:#eee5ff}.workout-models{gap:12px;margin-top:20px;display:grid}.workout-model{border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.model-icon{border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.model-icon svg{width:21px}.model-icon.running{color:var(--orange);background:#fff0ea}.model-icon.strength{color:var(--purple);background:#eee5ff}.model-main>div:first-child{align-items:center;gap:8px;display:flex}.model-main>div:first-child>small{letter-spacing:.8px;color:#9ca3b2;font-size:7px;font-weight:800}.model-status{border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800}.model-status.draft{color:#70798b;background:#f0f2f6}.model-status.published{color:#35785a;background:#eaf8f1}.model-status.archived{color:#a54b38;background:#fff0ed}.model-main h3{font:800 14px var(--font-display);margin:7px 0 4px}.model-main>p{color:#81899a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.model-main footer{flex-wrap:wrap;gap:12px;margin-top:9px;display:flex}.model-main footer span{color:#929aab;text-transform:capitalize;align-items:center;gap:4px;font-size:8px;display:flex}.model-main footer svg{width:12px}.workout-model form button{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.workout-model form button svg{width:13px}.publish-button{color:#35785a;background:#eaf8f1}.archive-button{color:#687185;background:#f1f3f7}.library-empty{text-align:center;color:#929aab;padding:75px 20px}.library-empty>svg{background:#f1f3f7;border-radius:15px;width:48px;height:48px;padding:12px}.library-empty h3{font:800 15px var(--font-display);color:var(--ink);margin:13px 0 5px}.library-empty p{margin:0;font-size:10px}@media (max-width:900px){.library-layout{grid-template-columns:1fr}.workout-builder{position:static}.library-header{grid-template-columns:1fr auto}.library-brand{grid-area:2/1/auto/-1;margin:22px auto 0}.library-org{grid-area:1/2}}@media (max-width:600px){.workout-library-page{padding:20px 13px 45px}.workout-builder,.library-list{padding:19px}.form-row{grid-template-columns:1fr}.workout-model{grid-template-columns:auto 1fr}.workout-model form{grid-column:2}.library-org{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}}.library-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.schedule-shortcut{background:var(--navy);border-radius:10px;align-items:center;gap:6px;height:31px;padding:0 10px;font-weight:800;color:#fff!important;font-size:9px!important;display:flex!important}.schedule-shortcut svg{width:14px!important}.schedule-page{background:radial-gradient(circle at 8% 0,#fff0ea 0,#0000 24%);max-width:1400px;min-height:100vh;margin:auto;padding:30px clamp(18px,5vw,70px) 70px}.schedule-layout{grid-template-columns:minmax(310px,390px) 1fr;align-items:start;gap:22px;display:grid}.schedule-builder,.schedule-list{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 9px 28px #25335b0a}.schedule-builder{position:sticky;top:22px}.schedule-builder .builder-heading>span{color:var(--blue);background:#eee5ff}.schedule-prerequisite{text-align:center;color:#8992a5;padding:38px 15px 16px}.schedule-prerequisite>svg{background:#f0f2f8;border-radius:14px;width:45px;height:45px;padding:11px}.schedule-prerequisite h3{font:800 14px var(--font-display);color:var(--ink);margin:12px 0 5px}.schedule-prerequisite p{font-size:10px;line-height:1.5}.schedule-prerequisite a{color:var(--blue);font-size:10px;font-weight:800}.assignment-list{gap:10px;margin-top:20px;display:grid}.assignment-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.assignment-list article>div{gap:2px;display:grid}.assignment-list article>div small{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:800}.assignment-list h3{font:800 13px var(--font-display);margin:2px 0}.assignment-list p{color:#8e96a7;margin:0;font-size:9px}.assignment-status{color:#687185;background:#eef1f6;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800}.assignment-status.scheduled{color:#4b65d5;background:#eee5ff}.assignment-status.completed{color:#35785a;background:#eaf8f1}.assignment-status.cancelled,.assignment-status.missed{color:#a54b38;background:#fff0ed}.assignment-list form button{color:#a54b38;cursor:pointer;background:#fff0ed;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.assignment-list form button svg{width:14px}@media (max-width:900px){.schedule-layout{grid-template-columns:1fr}.schedule-builder{position:static}.library-header-actions{grid-area:1/2}}@media (max-width:620px){.schedule-page{padding:20px 13px 45px}.schedule-builder,.schedule-list{padding:19px}.assignment-list article{grid-template-columns:auto 1fr}.assignment-status,.assignment-list form{grid-column:2;justify-self:start}.library-header-actions{justify-items:end;display:grid}.schedule-shortcut{display:none!important}}.empty-action{background:var(--blue);color:#fff;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.team-manage-link{color:var(--blue);font-size:10px;font-weight:800}.self-athlete-card{background:linear-gradient(115deg,#edf0ff,#f7f5ff);border:1px solid #dfe4fb;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.self-athlete-card>span{width:43px;height:43px;color:var(--blue);background:#fff;border-radius:13px;place-items:center;display:grid}.self-athlete-card>span svg{width:20px}.self-athlete-card h2{font:800 15px var(--font-display);margin:0 0 4px}.self-athlete-card p{color:#747e93;margin:0;font-size:10px;line-height:1.45}.self-athlete-card button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.self-athlete-card button svg{width:15px}@media (max-width:700px){.self-athlete-card{grid-template-columns:auto 1fr}.self-athlete-card form{grid-column:2}.self-athlete-card button{justify-content:center;width:100%}}.modality-tabs{gap:8px;margin:0 0 20px;padding:4px 2px 7px;display:flex;overflow-x:auto}.modality-tabs a{border:1px solid var(--line);color:#70798c;background:#fff;border-radius:12px;flex:none;padding:10px 14px;font-size:10px;font-weight:800}.modality-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 3px #0e1835}.destination-toggle{background:#f0f2f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.destination-toggle button{color:#7a8395;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:9px;font-weight:800;display:flex}.destination-toggle button svg{width:14px}.destination-toggle button.selected{color:var(--blue);background:#fff;box-shadow:0 2px 7px #25335b12}.strength-fields{grid-template-columns:.65fr 1fr .8fr;gap:9px;display:grid}.direct-fields{background:#f7f8ff;border:1px solid #dfe4fb;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.model-icon.swimming,.model-icon.cycling,.model-icon.walking,.model-icon.stretching,.model-icon.warmup{color:#3678ad;background:#eaf4ff}.plans-page{max-width:1500px;min-height:100vh;margin:auto;padding:30px clamp(18px,5vw,70px) 70px}.plans-layout{grid-template-columns:330px 1fr;align-items:start;gap:22px;display:grid}.plan-create-card,.plan-workspace,.plan-empty{border:1px solid var(--line);background:#fff;border-radius:20px;padding:23px;box-shadow:0 9px 28px #25335b0a}.plan-create-card{position:sticky;top:20px}.plan-create-card>h2,.plan-heading h2{font:800 19px var(--font-display);margin:0 0 4px}.plan-create-card>p,.plan-heading p{color:#929aab;margin:0;font-size:10px}.plan-list{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:18px;display:grid}.plan-list a{background:#f7f8fb;border-radius:11px;gap:2px;padding:11px;display:grid}.plan-list a.active{color:var(--blue);background:#eee5ff}.plan-list strong{font-size:11px}.plan-list small{color:#8992a5;font-size:8px}.plan-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.plan-heading small{color:var(--orange);letter-spacing:1px;font-size:8px;font-weight:800}.plan-tools{grid-template-columns:1.2fr .8fr;gap:14px;margin:18px 0;display:grid}.mini-form{border:1px solid var(--line);border-radius:14px;grid-template-columns:1.4fr .55fr .8fr auto;align-items:end;gap:8px;padding:16px;display:grid}.mini-form:nth-child(2){grid-template-columns:1fr .8fr auto}.mini-form h3{font:800 12px var(--font-display);grid-column:1/-1;margin:0 0 4px}.mini-form label{color:#687185;gap:5px;font-size:8px;font-weight:800;display:grid}.mini-form input,.mini-form select{background:#fff;border:1px solid #dfe3ec;border-radius:9px;width:100%;min-width:0;height:39px;padding:0 9px}.mini-form button,.plan-enrollments button{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:9px;height:39px;padding:0 11px;font-size:9px;font-weight:800}.mini-form button:disabled{opacity:.45}.plan-weeks,.plan-enrollments{margin-top:18px}.plan-weeks>h3,.plan-enrollments>h3{font:800 14px var(--font-display)}.plan-weeks>p,.plan-enrollments>p{color:#929aab;background:#f7f8fb;border-radius:11px;padding:16px;font-size:10px}.plan-weeks article{border-bottom:1px solid var(--line);grid-template-columns:90px 90px 1fr;gap:10px;padding:11px 0;font-size:10px;display:grid}.plan-weeks article b{color:var(--blue)}.plan-enrollments article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.plan-enrollments article>div{gap:3px;display:grid}.plan-enrollments strong{font-size:11px}.plan-enrollments small{color:#8992a5;font-size:8px}.plan-enrollments button{align-items:center;gap:5px;display:flex}.plan-enrollments button svg{width:14px}.plan-empty{text-align:center;padding:80px 20px}.plan-empty>svg{color:#9aa2b3;width:48px}.plan-empty h2{font:800 18px var(--font-display)}.plan-empty p{color:#929aab;font-size:10px}@media (max-width:1100px){.plans-layout{grid-template-columns:1fr}.plan-create-card{position:static}.plan-tools{grid-template-columns:1fr}}@media (max-width:700px){.strength-fields,.direct-fields,.mini-form,.mini-form:nth-child(2){grid-template-columns:1fr}.plans-page{padding:20px 13px 45px}.plan-weeks article{grid-template-columns:1fr}.plan-enrollments article{flex-direction:column;align-items:flex-start;gap:10px}}.persistent-nav{z-index:100;background:var(--navy);color:#fff;flex-direction:column;width:78px;padding:22px 13px 16px;transition:width .2s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:8px 0 28px #101a3a12}.persistent-nav.expanded{width:248px}.persistent-brand{align-items:center;gap:11px;height:45px;margin-bottom:18px;display:flex;overflow:hidden}.persistent-brand>span,.mobile-brand>span{background:var(--orange);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px #d9380e}.persistent-brand svg,.mobile-brand svg{width:22px}.persistent-brand strong{font:800 21px var(--font-display);white-space:nowrap}.nav-expand{color:#fff;cursor:pointer;z-index:2;background:#34436b;border:2px solid #fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:76px;right:-15px;box-shadow:0 4px 10px #0f183a38}.nav-expand svg{width:15px}.nav-expand span{display:none}.persistent-nav nav{gap:7px;margin-top:20px;display:grid}.persistent-link,.persistent-logout{color:#aeb8d3;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px;font-size:13px;font-weight:750;transition:background .15s,color .15s,transform .12s;display:flex;overflow:hidden}.persistent-link>svg,.persistent-logout>svg{flex:none;width:20px;height:20px}.persistent-link:hover,.persistent-link.active,.persistent-logout:hover{color:#fff;background:#ffffff12}.persistent-link:active,.persistent-logout:active{transform:translateY(2px)}.persistent-link.active{box-shadow:inset 3px 0 var(--orange)}.persistent-link:focus-visible,.persistent-logout:focus-visible,.nav-expand:focus-visible,.mobile-navigation button:focus-visible{outline-offset:2px;outline:3px solid #ffb197}.persistent-nav-bottom{gap:7px;margin-top:auto;display:grid}.persistent-context{position:relative}.persistent-context summary{cursor:pointer;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:14px;min-height:48px;padding:7px 14px;list-style:none;display:flex;overflow:hidden}.persistent-context summary::-webkit-details-marker{display:none}.persistent-context summary>svg{flex:none;width:20px}.persistent-context summary span,.persistent-profile div{white-space:nowrap;display:grid}.persistent-context small,.persistent-profile small{letter-spacing:.7px;color:#99a5c2;font-size:7px}.persistent-context strong,.persistent-profile strong{font-size:11px}.persistent-context-menu{width:245px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px;position:absolute;bottom:0;left:57px;box-shadow:0 18px 44px #0d173f38}.persistent-nav.expanded .persistent-context-menu{left:221px}.persistent-context-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.persistent-context-menu button:hover{background:#f3f5fa}.persistent-context-menu button>svg{width:17px;color:var(--blue)}.persistent-context-menu button span{font-size:11px;font-weight:800;display:grid}.persistent-context-menu button small{color:#8992a5;font-size:8px;font-weight:500}.persistent-profile{align-items:center;gap:11px;padding:8px 10px;display:flex;overflow:hidden}.persistent-profile>span{color:#623624;background:#f1c0aa;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.persistent-logout{color:#f0b5aa}.persistent-nav:not(.expanded) .persistent-brand{padding-left:5px}.persistent-nav:not(.expanded) .persistent-brand strong,.persistent-nav:not(.expanded) .persistent-link span,.persistent-nav:not(.expanded) .persistent-context summary span,.persistent-nav:not(.expanded) .persistent-profile div,.persistent-nav:not(.expanded) .persistent-logout span{visibility:hidden}.persistent-logout-form{width:100%}.persistent-logout{color:#ffc2b6;background:#ff4f1f10;border:1px solid #ffb8aa2e}.persistent-logout:hover{background:#ff4f1f24}.header-signout{color:#535c70;cursor:pointer;background:#fff;border:2px solid #dfe3ec;border-bottom-width:4px;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:flex}.header-signout svg{width:18px}.header-signout:hover{color:#d94c2a;border-color:#ff9d80}.header-signout:active{border-bottom-width:2px;transform:translateY(2px)}.header-signout:focus-visible{outline-offset:2px;outline:3px solid #ffb197}.mobile-navigation,.mobile-menu-backdrop{display:none}body:has(.persistent-nav)>.shell{width:calc(100% - 78px);min-height:100vh;margin-left:78px;transition:margin-left .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1);display:block}body:has(.persistent-nav)>.shell>.sidebar{display:none}body:has(.persistent-nav)>main:not(.shell){width:calc(100% - 78px);margin-left:78px;transition:margin-left .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1)}body:has(.persistent-nav.expanded)>.shell{width:calc(100% - 248px);margin-left:248px}body:has(.persistent-nav.expanded)>main:not(.shell){width:calc(100% - 248px);margin-left:248px}@media (max-width:700px){.persistent-nav{display:none}.mobile-navigation{z-index:100;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:66px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 18px #25335b0c}.mobile-brand{align-items:center;gap:9px;margin-right:auto;display:flex}.mobile-brand>span{border-radius:11px;width:36px;height:36px;box-shadow:0 3px #d9380e}.mobile-brand svg{width:19px}.mobile-brand strong{font:800 18px var(--font-display)}.mobile-context{color:#647087;background:#f0f2f8;border-radius:20px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.mobile-context svg{width:14px;height:14px}.mobile-navigation>button{background:var(--navy);color:#fff;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mobile-navigation>button svg{width:20px}body:has(.persistent-nav)>main{padding-top:86px;width:100%!important;margin-left:0!important}body:has(.persistent-nav)>.shell{padding-top:86px;width:100%!important;margin-left:0!important}body:has(.persistent-nav)>.shell>.content{padding-top:0}:is(body:has(.persistent-nav) .org-page,body:has(.persistent-nav) .workout-library-page,body:has(.persistent-nav) .schedule-page,body:has(.persistent-nav) .plans-page){padding-top:86px}.mobile-menu-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11193678;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-panel{background:#fff;flex-direction:column;width:min(88vw,360px);height:100%;padding:22px 18px;animation:.2s cubic-bezier(.2,.8,.2,1) menu-in;display:flex;box-shadow:-12px 0 40px #10193630}.mobile-menu-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:3px 3px 18px;display:flex}.mobile-menu-panel header div{gap:3px;display:grid}.mobile-menu-panel header small{letter-spacing:1px;color:#9199aa;font-size:8px;font-weight:800}.mobile-menu-panel header strong{font:800 18px var(--font-display)}.mobile-menu-panel header button{color:#647087;background:#f0f2f7;border:0;border-radius:11px;width:40px;height:40px}.mobile-menu-panel header button svg{width:19px}.mobile-menu-panel nav{gap:6px;margin:18px 0;display:grid}.mobile-menu-panel nav a{color:#657087;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:50px;padding:0 12px;font-size:12px;font-weight:800;display:grid}.mobile-menu-panel nav a>svg:first-child{width:19px}.mobile-menu-panel nav a>svg:last-child{color:#a7afbe;width:15px}.mobile-menu-panel nav a.active{color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#eee5ff}.mobile-profile-switcher{border:1px solid var(--line);border-radius:14px;margin-top:auto}.mobile-profile-switcher summary{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;list-style:none;display:grid}.mobile-profile-switcher summary::-webkit-details-marker{display:none}.mobile-profile-switcher summary>svg{width:18px}.mobile-profile-switcher summary span{display:grid}.mobile-profile-switcher summary small{color:#929aab;font-size:7px}.mobile-profile-switcher summary strong{font-size:11px}.mobile-profile-switcher>div{padding:0 8px 8px}.mobile-profile-switcher button{text-align:left;width:100%;min-height:42px;color:var(--ink);background:#f8f5fc;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:5px;padding:8px 10px;font-size:10px;display:flex}.mobile-profile-switcher button svg{width:16px}.mobile-logout{color:#a54b38;background:#fff0ed;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:10px;font-size:11px;font-weight:800;display:flex}.mobile-logout svg{width:17px}@keyframes menu-in{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.persistent-nav,.persistent-link,.persistent-logout,.mobile-menu-panel{transition:none;animation:none}}@media (max-width:520px){.header-signout{justify-content:center;width:44px;padding:0}.header-signout span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.ai-step-error{color:#8e3528;background:#fff0ee;border:2px solid #ffc6bd;border-radius:14px;margin:18px 0 -12px;padding:12px 14px;font-weight:750}.plan-safety.attention{color:#784219;background:#fff3e8;border-color:#f2b66f}.plan-safety>div{gap:4px;display:grid}.plan-safety strong{font-size:.9rem}.session-attention{color:#71441f;background:#fff8ee;border:2px solid #f1c184;border-radius:14px;margin-top:14px;padding:13px 15px}.session-attention>strong{align-items:center;gap:7px;display:flex}.session-attention>strong svg{width:17px}.session-attention ul{color:#71441f;margin-top:8px}.workout-open-link{color:#6f788c;background:#f5f6fa;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.workout-open-link:hover{color:var(--blue);background:#eee5ff}.workout-open-link svg{width:16px}.dashboard-success{color:#307253;background:#eaf8f1;border-radius:14px;align-items:center;gap:11px;margin:-6px 0 20px;padding:13px 15px;display:flex}.dashboard-success>svg{width:22px}.dashboard-success div{gap:2px;display:grid}.dashboard-success strong{font-size:12px}.dashboard-success p{margin:0;font-size:9px}.athlete-workouts-page,.workout-execution-page{max-width:1250px;min-height:100vh;margin:0 auto;padding:38px clamp(20px,5vw,68px) 70px}.athlete-workouts-header{color:#fff;background:linear-gradient(120deg,#526bf0,#7162df);border-radius:22px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.athlete-workouts-header small,.execution-hero small{letter-spacing:1.2px;color:#dfe3ff;font-size:8px;font-weight:800}.athlete-workouts-header h1{font:800 30px var(--font-display);margin:5px 0}.athlete-workouts-header p{color:#e1e4ff;margin:0;font-size:12px}.athlete-workouts-header>span{background:#ffffff16;border-radius:20px;place-items:center;width:65px;height:65px;display:grid}.athlete-workouts-header>span svg{width:30px}.athlete-workout-list{gap:12px;margin-top:22px;display:grid}.athlete-workout-row{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;min-height:96px;padding:16px 18px;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 7px 20px #25335b08}.athlete-workout-row:hover{border-color:#cbd3f7;transform:translateY(-1px)}.athlete-workout-row.completed{background:#fbfffd;border-color:#dcefe4}.athlete-workout-icon{width:49px;height:49px;color:var(--blue);background:#eee5ff;border-radius:14px;place-items:center;display:grid}.completed .athlete-workout-icon{color:#3f8b67;background:#eaf8f1}.athlete-workout-icon svg{width:21px}.athlete-workout-row>div small{color:#8d95a6;text-transform:capitalize;align-items:center;gap:5px;font-size:8px;display:flex}.athlete-workout-row>div small svg{width:12px}.athlete-workout-row h2{font:800 14px var(--font-display);margin:6px 0 3px}.athlete-workout-row p{color:#8b93a4;margin:0;font-size:9px}.athlete-workout-row>strong{color:var(--blue);font-size:9px}.athlete-workout-row.completed>strong{color:#3f8b67}.athlete-workout-row>svg{color:#a4acbb;width:16px}.athlete-workouts-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:80px 20px}.athlete-workouts-empty>svg{color:#9ba3b4;width:48px}.athlete-workouts-empty h2{font:800 18px var(--font-display);margin:12px 0 5px}.athlete-workouts-empty p{color:#8d95a6;font-size:11px}.execution-back{color:#737d92;align-items:center;gap:7px;width:max-content;margin-bottom:20px;font-size:11px;font-weight:800;display:flex}.execution-back svg{width:16px}.execution-success,.execution-error{border-radius:14px;margin-bottom:16px;padding:13px 15px}.execution-success{color:#307253;background:#eaf8f1;align-items:center;gap:11px;display:flex}.execution-success>svg{width:22px}.execution-success div{gap:2px;display:grid}.execution-success strong{font-size:12px}.execution-success p{margin:0;font-size:9px}.execution-error{color:#9d4635;background:#fff0ed;font-size:11px;font-weight:700}.execution-hero{color:#fff;background:linear-gradient(120deg,#5214c7,#354875);border-radius:23px;justify-content:space-between;align-items:center;min-height:220px;padding:34px 38px;display:flex;overflow:hidden}.execution-hero h1{font:800 clamp(28px,4vw,42px) var(--font-display);margin:9px 0}.execution-hero p{color:#cdd5e9;max-width:650px;font-size:12px;line-height:1.55}.execution-hero span{color:#aeb9d4;text-transform:capitalize;font-size:10px}.execution-hero>svg{color:#8fa1ff;background:#ffffff0d;border-radius:35px;width:105px;height:105px;padding:25px;transform:rotate(-8deg)}.execution-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.75fr);align-items:start;gap:20px;display:grid}.execution-details,.execution-feedback{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:20px;padding:24px;box-shadow:0 8px 24px #25335b08}.execution-details h2,.execution-feedback h2{font:800 18px var(--font-display);margin:0 0 17px}.execution-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.execution-metrics>span{background:#f8f5fc;border-radius:13px;align-content:center;gap:3px;min-height:90px;padding:13px;display:grid}.execution-metrics svg{width:17px;color:var(--blue);margin-bottom:4px}.execution-metrics b{text-transform:capitalize;font-size:12px}.execution-metrics small{color:#8e96a7;font-size:8px}.execution-details>p{color:#646e82;font-size:11px}.execution-instructions{color:#6f544a;background:#fff5f1;border-radius:13px;align-items:flex-start;gap:11px;margin-top:18px;padding:16px;display:flex}.execution-instructions svg{width:18px;color:var(--orange);flex:none}.execution-instructions p{margin:0;font-size:11px;line-height:1.65}.execution-feedback>svg,.feedback-complete-icon{width:42px;height:42px;color:var(--blue);background:#eee5ff;border-radius:13px;place-items:center;margin-bottom:12px;padding:10px;display:grid}.feedback-complete-icon{color:#3f8b67;background:#eaf8f1}.feedback-complete-icon svg{width:21px}.execution-feedback>p{color:#8992a5;margin:-11px 0 18px;font-size:10px;line-height:1.5}.feedback-summary{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.feedback-summary span{background:#f4f6fa;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.feedback-summary small{color:#9199aa;font-size:7px}.feedback-summary b{font-size:11px}.feedback-form{gap:15px;display:grid}.feedback-form fieldset{border:0;margin:0;padding:0}.feedback-form legend,.feedback-form>label{color:#515a6d;gap:7px;font-size:10px;font-weight:800;display:grid}.feedback-form fieldset>small{color:#929aab;margin-top:6px;font-size:8px;display:block}.effort-scale{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.effort-scale label,.mood-options label{cursor:pointer}.effort-scale input,.mood-options input{opacity:0;pointer-events:none;position:absolute}.effort-scale span{color:#6e7789;background:#fff;border:1px solid #dfe3ec;border-radius:9px;place-items:center;height:37px;font-size:10px;font-weight:800;display:grid}.effort-scale input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px #3658c8}.effort-scale input:focus-visible+span,.mood-options input:focus-visible+span{outline-offset:2px;outline:3px solid #9eacf0}.mood-options{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.mood-options span{text-align:center;color:#687185;border:1px solid #dfe3ec;border-radius:9px;place-items:center;min-height:39px;padding:6px;font-size:8px;font-weight:800;display:grid}.mood-options input:checked+span{border-color:var(--orange);color:#a84524;background:#fff0ea}.feedback-form>label input,.feedback-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe3ec;border-radius:10px;outline:none;padding:0 11px;font-weight:400}.feedback-form>label input{height:43px}.feedback-form textarea{resize:vertical;padding:11px;line-height:1.5}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #7527f514}.feedback-form>button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex;box-shadow:0 4px #d9380e}.feedback-form>button:active{transform:translateY(3px);box-shadow:0 1px #d9380e}.feedback-form>button svg{width:17px}.assignment-list article.has-feedback{align-items:start}.assignment-feedback{flex-wrap:wrap;align-items:center;margin-top:9px;flex-direction:row!important;gap:6px!important;display:flex!important}.assignment-feedback b,.assignment-feedback span{color:#35785a;background:#eaf8f1;border-radius:8px;padding:5px 7px;font-size:8px}.assignment-feedback>p{background:#f8f5fc;border-radius:9px;flex-basis:100%;padding:8px 10px;line-height:1.45;color:#697386!important;margin:3px 0 0!important;font-size:9px!important}@media (max-width:900px){.execution-grid{grid-template-columns:1fr}.execution-feedback{margin-top:0}.execution-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.athlete-workouts-page,.workout-execution-page{padding:86px 14px 45px}.athlete-workouts-header{padding:24px 20px}.athlete-workouts-header>span,.execution-hero>svg{display:none}.athlete-workout-row{grid-template-columns:auto 1fr auto;padding:14px}.athlete-workout-row>strong{display:none}.execution-hero{min-height:190px;padding:27px 22px}.execution-details,.execution-feedback{padding:19px}.execution-metrics{grid-template-columns:1fr 1fr}.effort-scale{grid-template-columns:repeat(5,1fr);gap:7px}.mood-options{grid-template-columns:1fr 1fr}.mood-options label:last-child{grid-column:1/-1}.assignment-feedback{grid-column:auto!important}}@media (prefers-reduced-motion:reduce){.athlete-workout-row,.feedback-form>button{transition:none}.athlete-workout-row:hover,.feedback-form>button:active{transform:none}}.integrations-page{max-width:1250px;min-height:100vh;margin:0 auto;padding:38px clamp(20px,5vw,68px) 70px}.integrations-hero{color:#fff;background:linear-gradient(120deg,#5214c7,#30456f);border-radius:23px;justify-content:space-between;align-items:center;min-height:190px;padding:32px 36px;display:flex}.integrations-hero small,.garmin-connection-card header small,.integration-steps>small,.imported-activities-card header small{letter-spacing:1.1px;color:#9eabd0;font-size:8px;font-weight:800}.integrations-hero h1{font:800 34px var(--font-display);margin:7px 0}.integrations-hero p{color:#ccd4e8;margin:0;font-size:12px}.integrations-hero>span{color:#90a2ff;background:#ffffff0d;border-radius:24px;place-items:center;width:76px;height:76px;display:grid}.integrations-hero>span svg{width:34px}.integration-layout{grid-template-columns:1.35fr .65fr;gap:20px;margin-top:20px;display:grid}.garmin-connection-card,.integration-steps,.imported-activities-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:23px;box-shadow:0 8px 24px #25335b08}.garmin-connection-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:17px;display:flex}.garmin-mark{color:#fff;background:#111d3d;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.garmin-mark svg{width:21px}.garmin-connection-card header>div{gap:2px;display:grid}.garmin-connection-card h2,.integration-steps h2,.imported-activities-card h2{font:800 17px var(--font-display);margin:0}.connection-status{color:#70798b;background:#f0f2f6;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:8px}.connection-status.connected{color:#35785a;background:#eaf8f1}.connection-status.pending{color:#8b6817;background:#fff6df}.connection-status.error,.connection-status.revoked{color:#a54b38;background:#fff0ed}.connection-ready,.connection-intro{background:#f8f5fc;border-radius:14px;margin:18px 0;padding:18px}.connection-ready{color:#35785a;background:#eaf8f1;align-items:center;gap:11px;display:flex}.connection-ready svg{width:22px}.connection-ready div{gap:3px;display:grid}.connection-ready strong{font-size:12px}.connection-ready p{margin:0;font-size:9px}.connection-intro h3{font:800 14px var(--font-display);margin:0 0 6px}.connection-intro p{color:#737d91;font-size:10px;line-height:1.55}.connection-intro a{width:max-content;color:var(--blue);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.connection-intro a svg{width:13px}.connection-features{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.connection-features>span{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:8px;min-height:82px;padding:12px;display:flex}.connection-features svg{width:17px;color:var(--blue);flex:none}.connection-features div{gap:3px;display:grid}.connection-features strong{font-size:9px}.connection-features small{color:#8992a5;font-size:7px;line-height:1.4}.garmin-connection-card>footer{border-top:1px solid var(--line);color:#8992a5;margin-top:15px;padding-top:13px;font-size:8px}.garmin-connection-card>footer span{align-items:center;gap:5px;display:flex}.garmin-connection-card>footer svg{width:13px}.integration-steps>small,.imported-activities-card header small{color:var(--orange)}.integration-steps h2{margin:5px 0 18px}.integration-steps ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.integration-steps li{color:#9aa2b2;grid-template-columns:auto 1fr;gap:10px;display:grid}.integration-steps li>span{background:#f0f2f6;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.integration-steps li>span svg{width:15px}.integration-steps li.active{color:var(--blue)}.integration-steps li.active>span{background:#eee5ff}.integration-steps li.done{color:#3f8b67}.integration-steps li.done>span{background:#eaf8f1}.integration-steps li div{gap:3px;display:grid}.integration-steps strong{color:var(--ink);font-size:10px}.integration-steps p{margin:0;font-size:8px;line-height:1.45}.imported-activities-card{margin-top:20px}.imported-activities-card>header{justify-content:space-between;align-items:center;display:flex}.imported-activities-card header>div{gap:3px;display:grid}.imported-activities-card header>span{color:#6e778a;background:#f1f3f7;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.imported-activity-list{margin-top:17px;display:grid}.imported-activity-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.imported-activity-icon{width:42px;height:42px;color:var(--blue);background:#eee5ff;border-radius:13px;place-items:center;display:grid}.imported-activity-icon svg{width:18px}.imported-activity-list article>div:nth-child(2){gap:2px;display:grid}.imported-activity-list small{color:#929aab;font-size:7px}.imported-activity-list h3{font:800 12px var(--font-display);margin:0}.imported-activity-list p{color:#8992a5;margin:0;font-size:8px}.imported-activity-metrics{gap:9px;display:flex}.imported-activity-metrics span{color:#6e778a;align-items:center;gap:4px;font-size:8px;display:flex}.imported-activity-metrics svg{width:13px}.imported-activity-list article>b{color:#35785a;background:#eaf8f1;border-radius:8px;padding:5px 7px;font-size:7px}.imported-activity-list article>b.pending{color:#8b6817;background:#fff6df}.activities-empty{text-align:center;color:#929aab;padding:55px 20px 35px}.activities-empty>svg{background:#f0f2f7;border-radius:13px;width:42px;height:42px;padding:10px}.activities-empty h3{font:800 14px var(--font-display);color:var(--ink);margin:11px 0 5px}.activities-empty p{margin:0;font-size:9px}@media (max-width:900px){.integration-layout{grid-template-columns:1fr}.connection-features{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.integrations-page{padding:86px 14px 45px}.integrations-hero{min-height:170px;padding:25px 21px}.integrations-hero>span{display:none}.garmin-connection-card,.integration-steps,.imported-activities-card{padding:18px}.garmin-connection-card>header{flex-wrap:wrap;align-items:flex-start}.connection-status{margin-left:0}.connection-features{grid-template-columns:1fr}.imported-activity-list article{grid-template-columns:auto 1fr}.imported-activity-metrics,.imported-activity-list article>b{grid-column:2}.imported-activity-metrics{flex-wrap:wrap}}.ai-plan-page{max-width:1180px;margin:0 auto;padding:42px 36px 80px}.ai-plan-header{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:28px;display:grid}.ai-plan-header>a{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:flex}.ai-plan-header>div{grid-column:1;align-items:center;gap:14px;display:flex}.ai-plan-header>div>span,.ai-intro>span{color:#7527f5;background:#eef1ff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.ai-plan-header small,.ai-intro small,.generated-plan-hero small,.generated-weeks small{color:#766df4;letter-spacing:.08em;font-weight:900}.ai-plan-header h1,.ai-intro h2{margin:2px 0}.ai-plan-header>p{color:var(--muted);grid-area:2/2;margin:0}.ai-questionnaire-shell,.generated-plan{background:#fff;border:2px solid #e7e9f2;border-radius:28px;overflow:hidden}.ai-intro{background:#f8f8ff;border-bottom:2px solid #ececf5;align-items:center;gap:18px;padding:28px 32px;display:flex}.ai-intro p{color:var(--muted);margin:6px 0 0}.ai-plan-form{padding:28px 32px}.ai-progress{background:#edf0f5;border-radius:999px;height:10px;overflow:hidden}.ai-progress span{border-radius:inherit;background:#7527f5;height:100%;transition:width .2s;display:block}.ai-step-label{color:#7c8396;letter-spacing:.08em;margin:14px 0 24px;font-size:.78rem;font-weight:900}.ai-plan-form section>h2{margin:0 0 6px;font-size:1.7rem}.ai-plan-form section>p{color:var(--muted);margin:0 0 24px}.modality-choice-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.modality-choice-grid button{color:#4d5568;cursor:pointer;background:#fff;border:2px solid #dfe3ed;border-bottom-width:5px;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;min-height:122px;padding:18px;display:flex;position:relative}.modality-choice-grid button:hover{border-color:#a9a4ff}.modality-choice-grid button.selected{color:#5214c7;background:#f3f2ff;border-color:#7527f5}.modality-choice-grid button.selected>svg:last-child{width:22px;position:absolute;top:14px;right:14px}.ai-fields{gap:18px;display:grid}.ai-fields.two-columns{grid-template-columns:1fr 1fr}.ai-field{color:#4e566b;gap:8px;font-weight:850;display:grid}.ai-field input,.ai-field select,.ai-field textarea{width:100%;min-height:52px;font:inherit;background:#fff;border:2px solid #dfe3ed;border-radius:15px;padding:12px 14px}.ai-field textarea{resize:vertical;min-height:90px}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:#7527f5;outline:3px solid #e7e5ff}.ai-field.full,.ai-days{grid-column:1/-1}.ai-field.sensitive{background:#fffaf0;border:2px solid #f1dfb9;border-radius:18px;padding:18px}.ai-field small{color:#7b6c4d;font-weight:650}.ai-days{border:0;margin:0;padding:0}.ai-days legend{margin-bottom:10px;font-weight:850}.ai-days{flex-wrap:wrap;gap:9px;display:flex}.ai-days label input{opacity:0;position:absolute}.ai-days label span{cursor:pointer;border:2px solid #dfe3ed;border-bottom-width:4px;border-radius:14px;place-items:center;min-width:58px;height:48px;font-weight:850;display:grid}.ai-days label input:checked+span{color:#5214c7;background:#f1f0ff;border-color:#7527f5}.ai-form-actions{border-top:2px solid #eef0f5;justify-content:space-between;margin-top:30px;padding-top:24px;display:flex}.ai-primary,.ai-secondary{cursor:pointer;border-radius:15px;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-weight:900;display:flex}.ai-primary{color:#fff;background:#ff4f1f;border:0;border-bottom:4px solid #d9380e}.ai-primary:active{border-bottom-width:1px;transform:translateY(3px)}.ai-primary:disabled{cursor:not-allowed;background:#c9ccd4;border-color:#afb3bd}.ai-secondary{color:#525a6d;background:#fff;border:2px solid #dfe3ed}.ai-message,.ai-blocked,.plan-safety{border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.ai-message.warning,.ai-blocked,.plan-safety{color:#654e1d;background:#fff8e8;border:2px solid #f0d79a}.ai-message.error{color:#8e3528;background:#fff0ee;border:2px solid #ffc6bd}.ai-message p,.plan-safety p{margin:4px 0 0}.ai-blocked{text-align:center;background:#fff;justify-items:center;padding:60px;display:grid}.ai-blocked>svg{color:#d99310;width:46px;height:46px}.ai-blocked a{color:#fff;background:#7527f5;border-radius:13px;padding:13px 18px;font-weight:900}.generated-plan-hero{background:#f8f8ff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:30px;display:grid}.generated-plan-hero>span{color:#fff;background:#7527f5;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.generated-plan-hero h2{margin:3px 0;font-size:1.75rem}.generated-plan-hero p{color:var(--muted);margin:0}.generated-plan-hero>a{color:#5214c7;font-weight:850}.plan-safety{margin:22px 30px}.generated-weeks{gap:20px;padding:8px 30px 34px;display:grid}.generated-weeks>section{border:2px solid #e7e9f2;border-radius:20px;overflow:hidden}.generated-weeks>section>header{background:#fafbfc;align-items:center;gap:13px;padding:17px 20px;display:flex}.generated-weeks>section>header>span{color:#fff;background:#7527f5;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.generated-weeks h3{margin:2px 0}.generated-weeks article{border-top:2px solid #eef0f5;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;display:grid}.generated-weeks article>span{color:#ff4f1f;background:#fff1ec;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.generated-weeks h4{margin:3px 0}.generated-weeks article b{color:#7527f5;font-size:.85rem}.generated-weeks ul{color:#60687a;margin:10px 0 0;padding-left:20px}.previous-ai-plans{margin-top:24px}.previous-ai-plans>a{background:#fff;border:2px solid #e7e9f2;border-radius:15px;align-items:center;gap:12px;margin-top:9px;padding:14px;display:flex}.previous-ai-plans>a>svg{color:#52a868}.previous-ai-plans span{display:grid}.previous-ai-plans small{color:var(--muted)}@media (max-width:800px){.ai-plan-page{padding:82px 16px 50px}.ai-plan-header{flex-direction:column;align-items:flex-start;display:flex}.ai-plan-header>p{display:none}.ai-intro,.ai-plan-form{padding:22px 18px}.modality-choice-grid{grid-template-columns:1fr 1fr}.ai-fields.two-columns{grid-template-columns:1fr}.generated-plan-hero{grid-template-columns:auto 1fr}.generated-plan-hero>a{grid-column:2}.generated-weeks{padding:4px 14px 24px}.plan-safety{margin:16px 14px}.ai-blocked{padding:38px 22px}}@media (max-width:430px){.modality-choice-grid{grid-template-columns:1fr}.modality-choice-grid button{min-height:86px}.ai-primary,.ai-secondary{padding:0 15px}.ai-form-actions{gap:10px}}.ai-plan-published{border:2px solid #dfe5f3;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 30px 22px;padding:24px;display:grid}.ai-plan-published>span{color:#3b8a63;background:#eaf8f1;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.ai-plan-published>span svg{width:25px}.ai-plan-published small{color:#6f7890;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.ai-plan-published h3{font:800 1.15rem var(--font-display);margin:4px 0}.ai-plan-published p{color:var(--muted);margin:0;font-size:.88rem}.ai-plan-published>a{color:#fff;background:#ff4f1f;border-radius:14px;align-items:center;min-height:48px;padding:0 18px;font-weight:900;display:flex;box-shadow:0 4px #d9380e}.ai-plan-summary{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.ai-plan-summary>b{text-transform:capitalize;background:#f5f6fa;border-radius:12px;gap:2px;min-width:92px;padding:10px 12px;font-size:.9rem;display:grid}.ai-plan-summary>b small{text-transform:uppercase;font-size:.58rem}.ai-plan-period{color:#687186;border-top:2px solid #eef0f5;justify-content:space-between;align-items:end;gap:20px;padding:17px 30px;font-size:.84rem;display:flex}.ai-plan-period>div{gap:4px;display:grid}.ai-plan-period strong{color:var(--ink)}.ai-plan-period form{align-items:end;gap:9px;display:flex}.ai-plan-period label{gap:5px;font-size:.7rem;font-weight:800;display:grid}.ai-plan-period input{height:42px;color:var(--ink);background:#fff;border:2px solid #dfe3ed;border-radius:11px;padding:0 10px}.ai-plan-period button{color:#fff;cursor:pointer;background:#7527f5;border:0;border-radius:11px;height:42px;padding:0 14px;font-weight:900}.ai-message.success{color:#307253;background:#eaf8f1;border:2px solid #b9e5ce}.execution-blocks,.execution-exercises{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.execution-blocks>h3,.execution-exercises>h3{font:800 15px var(--font-display);margin:0 0 13px}.execution-blocks>article{border-top:1px solid #eef0f5;grid-template-columns:auto 1fr;gap:12px;padding:14px 0;display:grid}.execution-blocks>article>span,.execution-exercises>article>span{width:31px;height:31px;color:var(--blue);background:#eee5ff;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.execution-blocks h4,.execution-exercises h4{font:800 12px var(--font-display);margin:0 0 4px}.execution-blocks p,.execution-exercises p{color:#687286;margin:0;font-size:10px;line-height:1.55}.execution-blocks small{color:var(--blue);margin-top:7px;font-size:9px;font-weight:800;display:block}.execution-exercises>article{border-top:1px solid #eef0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;display:grid}.execution-exercises dl{gap:7px;margin:0;display:flex}.execution-exercises dl>div{text-align:center;background:#f5f6fa;border-radius:9px;min-width:65px;padding:8px}.execution-exercises dt{text-transform:uppercase;color:#929aab;font-size:7px}.execution-exercises dd{margin:3px 0 0;font-size:10px;font-weight:900}.execution-attention{color:#654e1d;background:#fff8e8;border:1px solid #f0d79a;border-radius:14px;align-items:flex-start;gap:11px;margin-top:21px;padding:16px;display:flex}.execution-attention>svg{flex:none;width:19px}.execution-attention strong{font-size:11px}.execution-attention p{margin:5px 0 0;font-size:9px;line-height:1.5}@media (max-width:800px){.ai-plan-published{grid-template-columns:auto 1fr;margin:0 14px 16px}.ai-plan-published>a{grid-column:1/-1;justify-content:center}.ai-plan-period{flex-direction:column;align-items:stretch;padding:15px 18px}.ai-plan-period form{flex-direction:column;align-items:stretch}.ai-plan-period button{width:100%}.execution-exercises>article{grid-template-columns:auto 1fr}.execution-exercises dl{flex-wrap:wrap;grid-column:2}}.start-workout-button{background:var(--orange);color:#fff;border-radius:13px;align-items:center;gap:8px;width:max-content;min-height:47px;margin-top:18px;padding:0 18px;font-weight:900;display:flex;box-shadow:0 4px #d9380e}.start-workout-button svg{width:18px}.start-workout-button:active{transform:translateY(3px);box-shadow:0 1px #d9380e}.session-page{--session-action:#ff4f1f;--session-success:#3da876;background:#f4f5f8;max-width:760px;min-height:100vh;margin:0 auto;padding:18px 18px 170px}.session-top{z-index:15;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5214c7f2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-18px -18px 0;padding:14px 18px;display:grid;position:sticky;top:0}.session-top>a{background:#ffffff12;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.session-top>div{gap:2px;min-width:0;display:grid}.session-top small{letter-spacing:1px;color:#9fafda;font-size:7px;font-weight:900}.session-top strong{font:800 13px var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-top>span{align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.session-top svg{width:19px}.session-progress{background:#dfe3eb;border-radius:99px;height:9px;margin:18px 0 7px;overflow:hidden}.session-progress span{border-radius:inherit;background:var(--session-success);height:100%;transition:width .2s;display:block}.session-progress-label{text-align:right;color:#737d91;margin:0 2px 14px;font-size:9px;font-weight:800}.rest-timer{z-index:14;color:#fff;background:#1b2850;border-radius:17px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-bottom:14px;padding:13px 15px;display:grid;position:sticky;top:74px;box-shadow:0 8px 24px #5214c730}.rest-timer>div{display:grid}.rest-timer small{letter-spacing:1px;color:#aeb9d4;font-size:7px;font-weight:900}.rest-timer strong{font:900 26px var(--font-display)}.rest-timer button{color:#fff;background:#ffffff12;border:0;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.rest-timer button:first-of-type{background:var(--session-action)}.session-content{gap:14px;display:grid}.session-exercise{background:#fff;border:2px solid #dfe3eb;border-radius:22px;padding:18px}.session-exercise>header{grid-template-columns:auto 1fr;gap:12px;display:grid}.session-exercise>header>span{width:42px;height:42px;color:var(--session-action);font:900 12px var(--font-display);background:#fff0eb;border-radius:13px;place-items:center;display:grid}.session-exercise h2,.session-segment h2{font:800 16px var(--font-display);margin:1px 0 4px}.session-exercise header p{color:#737d91;margin:0;font-size:9px;font-weight:700}.exercise-tip{border-left:4px solid var(--session-action);color:#606a7f;background:#f6f7fa;border-radius:0 10px 10px 0;margin:14px 0;padding:12px 13px;font-size:10px;line-height:1.5}.set-table{margin-top:8px}.set-head,.set-row{grid-template-columns:1fr 120px 54px;align-items:center;gap:8px;display:grid}.set-head{color:#969eae;text-transform:uppercase;padding:8px 4px;font-size:7px;font-weight:900}.set-head span:last-child{text-align:center}.set-row{border-top:1px solid #e8eaf0;min-height:64px}.set-row>span{align-items:center;gap:9px;display:flex}.set-row>span b{background:#f1f3f7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.set-row>span small{color:#778094;font-size:9px}.set-row label{border:2px solid #dfe3eb;border-radius:12px;grid-template-columns:1fr auto;align-items:center;height:44px;padding:0 10px;display:grid}.set-row input{text-align:center;width:100%;font:900 15px var(--font-display);color:var(--ink);background:0 0;border:0;outline:0}.set-row label small{color:#8d95a6;font-size:8px}.set-row>button,.session-segment>button{color:#a1a9b8;background:#fff;border:2px solid #dfe3eb;border-bottom-width:4px;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.set-row.done{opacity:.72}.set-row.done>button,.session-segment.done>button{background:var(--session-success);color:#fff;box-shadow:none;border-color:#2e8d62}.set-row.done>span b{color:#287b57;background:#e6f6ee}.session-segment{background:#fff;border:2px solid #dfe3eb;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.session-segment>span{width:39px;height:39px;color:var(--session-action);background:#fff0eb;border-radius:12px;place-items:center;font-weight:900;display:grid}.session-segment p{color:#687286;margin:0;font-size:10px;line-height:1.5}.session-segment small{color:var(--blue);margin-top:7px;font-size:9px;font-weight:800;display:block}.session-segment.done{background:#f2fbf6;border-color:#b9e5ce}.session-finish{z-index:20;width:min(760px,100%);padding:13px 18px max(13px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:2px solid #e1e4eb;grid-template-columns:1fr 105px 130px auto;align-items:end;gap:9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.session-finish>div{align-items:center;gap:9px;display:flex}.session-finish>div>svg{width:34px;color:var(--session-success)}.session-finish>div span{display:grid}.session-finish>div strong{font-size:11px}.session-finish>div small{color:#8992a5;font-size:8px}.session-finish label{color:#6e7789;gap:4px;font-size:7px;font-weight:900;display:grid}.session-finish select{background:#fff;border:2px solid #dfe3eb;border-radius:11px;height:42px;padding:0 8px}.session-finish>button{background:var(--session-action);color:#fff;border:0;border-radius:12px;height:44px;padding:0 15px;font-weight:900;box-shadow:0 4px #d9380e}.session-finish>button:disabled{background:#c8ccd5;box-shadow:0 4px #aeb3bd}.session-finish>p{display:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:620px){.session-page{padding:12px 12px 245px}.session-top{margin:-12px -12px 0;padding:11px 12px}.session-exercise{padding:14px}.set-head,.set-row{grid-template-columns:1fr 100px 48px}.set-row label{padding:0 7px}.session-finish{padding:11px 12px max(11px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.session-finish>div,.session-finish>button,.session-finish>p{grid-column:1/-1}.session-finish>p{text-align:center;color:#8b93a4;margin:0;font-size:8px;display:block}.session-segment{padding:14px}.session-top>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.session-progress span{transition:none}}.exercise-media{background:#eef0f4;border:2px solid #e2e5ec;border-radius:16px;margin:14px 0 0;overflow:hidden}.exercise-media img{object-fit:contain;background:#f7f8fa;width:100%;max-height:260px;display:block}.exercise-media figcaption{color:#697386;text-align:center;background:#fff;padding:9px 12px;font-size:9px;font-weight:800}@media (min-width:900px){.session-page{max-width:1180px;padding:26px 32px 50px}.session-top{border-radius:0 0 20px 20px;margin:-26px -32px 22px;padding:17px 24px;position:relative}.session-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.session-work{min-width:0}.session-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.session-exercise,.session-segment{height:max-content}.session-finish{background:#fff;border:2px solid #dfe3eb;border-radius:22px;grid-template-columns:1fr;align-items:stretch;gap:14px;width:auto;padding:22px;display:grid;position:sticky;top:24px;bottom:auto;left:auto;transform:none}.session-finish>div{border-bottom:1px solid #e7e9ee;padding-bottom:14px}.session-finish label{font-size:9px}.session-finish select,.session-finish>button{height:48px}.session-finish>p{text-align:center;color:#828b9d;margin:0;font-size:9px;display:block}.rest-timer{top:18px}.exercise-media img{max-height:210px}}.session-page{padding-bottom:42px}.session-exercise{padding:0;overflow:hidden}.session-exercise-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.session-exercise-toggle>span{width:42px;height:42px;color:var(--session-action);font:900 12px var(--font-display);background:#fff0eb;border-radius:13px;place-items:center;display:grid}.session-exercise-toggle>div{gap:3px;min-width:0;display:grid}.session-exercise-toggle>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-exercise-toggle h2{margin:0}.session-exercise-toggle small{color:var(--gekko-purple);letter-spacing:.07em;background:#eee9ff;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900}.session-exercise-toggle p{color:#737d91;margin:0;font-size:9px;font-weight:700}.session-exercise-toggle>div>b{color:#398361;font-size:8px}.session-exercise-toggle>svg{color:#7f8797;width:20px;transition:transform .2s}.session-exercise.expanded .session-exercise-toggle>svg{transform:rotate(180deg)}.session-exercise-body{border-top:1px solid #edf0f4;padding:0 18px 18px}.session-exercise.conjugated{border-left:5px solid var(--gekko-purple)}.exercise-substitute{background:#f6f3ff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;margin-top:14px;padding:12px;display:grid}.exercise-substitute>svg{color:var(--gekko-purple)}.exercise-substitute>span{display:grid}.exercise-substitute strong{font-size:10px}.exercise-substitute small{color:#737d91;font-size:8px}.exercise-substitute select{background:#fff;border:2px solid #dddfea;border-radius:11px;grid-column:1/-1;min-height:42px;padding:0 10px}.exercise-media-trigger{width:100%;min-height:46px;color:var(--gekko-purple);cursor:pointer;background:#fff;border:2px solid #dddfea;border-bottom-width:4px;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:900;display:flex}.session-finish{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #dfe3eb;border-radius:22px;grid-template-columns:1fr 105px 130px auto;align-items:end;gap:10px;width:100%;margin-top:26px;padding:20px;display:grid;position:static;bottom:auto;left:auto;transform:none}.session-finish>p{text-align:center;color:#828b9d;grid-column:1/-1;margin:0;font-size:9px;display:block}@media (max-width:620px){.session-page{padding:12px 12px 34px}.session-exercise-toggle{padding:14px}.session-exercise-body{padding:0 14px 14px}.session-finish{grid-template-columns:1fr 1fr;padding:15px}.session-finish>div,.session-finish>button,.session-finish>p{grid-column:1/-1}}@media (min-width:900px){.session-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.session-finish{max-width:720px;margin:30px auto 0}.session-finish>div{border:0;padding:0}.session-finish label{font-size:9px}.session-finish select,.session-finish>button{height:48px}}.ai-check-card,.ai-file-field,.builder-check{cursor:pointer;background:#fafbff;border:2px solid #dfe3ed;border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex}.ai-check-card>input,.builder-check>input{width:21px;height:21px;accent-color:var(--gekko-purple);flex:none}.ai-check-card>span,.builder-check>span,.ai-file-field>span{gap:3px;display:grid}.ai-check-card small,.builder-check small,.ai-file-field small{color:#717a8d;font-size:.78rem;font-weight:600}.ai-file-field{color:var(--gekko-purple);border-style:dashed;align-items:center;position:relative}.ai-file-field>svg{flex:none}.ai-file-field input{color:#576075;grid-column:1/-1;width:100%;font-size:.82rem}.conjugate-builder{background:#f8f6ff;border:2px solid #dcd7f7;border-radius:18px;gap:14px;padding:17px;display:grid}.conjugate-builder legend{color:var(--gekko-purple);padding:0 8px;font-weight:900}.conjugate-builder label{gap:7px;display:grid}.execution-exercises article>div>small{color:var(--gekko-purple);background:#eee9ff;border-radius:999px;margin-bottom:4px;padding:3px 7px;font-size:.65rem;font-weight:900;display:inline-block}.manager-hero,.session-top{background:var(--gekko-purple-dark)}.auth-visual{background:linear-gradient(145deg,var(--gekko-warm),var(--gekko-purple-light));color:var(--gekko-ink)}.auth-pitch .auth-eyebrow{color:var(--gekko-purple-dark)}.auth-pitch>p,.auth-features span{color:var(--gekko-muted)}.auth-features svg{color:var(--gekko-purple)}.auth-orbit{border-color:#7527f51f}.professional-hero,.hero,.athlete-workouts-header,.execution-hero,.integrations-hero{background:linear-gradient(125deg,var(--gekko-purple-dark),var(--gekko-purple))}.auth-brand{place-items:center;width:210px;height:210px;display:grid}.auth-brand img{object-fit:contain;width:210px;height:210px}.persistent-brand{justify-content:flex-start}.persistent-brand img,.mobile-brand img,.library-brand>img{object-fit:contain;flex:none;width:48px;height:48px}.persistent-nav:not(.expanded) .persistent-brand img{width:48px;height:48px}.persistent-nav.expanded .persistent-brand img{width:52px;height:52px}.mobile-brand img{width:42px;height:42px}.onboarding-brand img{object-fit:contain;width:190px;height:190px}.onboarding-brand{height:92px}.library-brand>img{width:50px;height:50px}.week-card,.panel,.workout-builder,.library-list,.schedule-builder,.schedule-list,.plan-create-card,.plan-workspace,.plan-empty,.garmin-connection-card,.integration-steps,.imported-activities-card,.ai-questionnaire-shell,.generated-plan,.session-exercise,.session-segment{border-color:var(--gekko-line);border-radius:var(--gekko-radius-card);box-shadow:var(--gekko-shadow-card)}.progress span,.session-progress span,.ai-progress span{background:var(--gekko-lime)}.day.done i{background:var(--gekko-purple)}.dashboard-success{border-left-color:var(--gekko-lime)}.primary,.auth-submit,.builder-submit,.start-workout-button,.session-finish>button{background:var(--gekko-orange);box-shadow:0 4px 0 var(--gekko-orange-dark)}.nav-item.active,.persistent-link.active{box-shadow:inset 3px 0 var(--gekko-orange)}.auth-card input:focus,.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:var(--gekko-purple);box-shadow:var(--gekko-focus-ring)}@media (max-width:800px){.auth-visual{background:0 0;padding:18px 18px 10px;overflow:visible}.auth-brand{background:var(--gekko-surface);border:1px solid var(--gekko-line);border-radius:32px;width:168px;height:168px;padding:6px;box-shadow:0 12px 30px #5214c71a}.auth-brand img{width:156px;height:156px}.onboarding-brand img{width:150px;height:150px}}.marketing-page{background:var(--gekko-warm-white);min-height:100vh;color:var(--gekko-ink);overflow:hidden}.marketing-header{justify-content:space-between;align-items:center;max-width:1220px;height:88px;margin:auto;padding:0 28px;display:flex}.marketing-header>a:first-child{align-items:center;display:flex}.marketing-header>a:first-child img{object-fit:contain;width:112px;height:74px}.marketing-header nav{align-items:center;gap:28px;font-size:14px;font-weight:800;display:flex}.marketing-header nav>a:not(.marketing-header-cta):hover{color:var(--gekko-purple)}.marketing-header-cta{border:2px solid var(--gekko-purple);min-height:44px;color:var(--gekko-purple);border-radius:14px;place-items:center;padding:0 18px;display:grid}.marketing-hero{border-radius:var(--gekko-radius-hero);background:linear-gradient(130deg,var(--gekko-purple-dark),var(--gekko-purple));color:#fff;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;max-width:1220px;min-height:620px;margin:auto;padding:60px 48px 72px;display:grid;position:relative}.marketing-hero:before,.marketing-hero:after{content:"";pointer-events:none;border:1px solid #ffffff18;border-radius:50%;position:absolute}.marketing-hero:before{width:520px;height:520px;top:-210px;right:-210px}.marketing-hero:after{width:360px;height:360px;bottom:-230px;left:-230px}.for-athlete .marketing-hero{background:linear-gradient(130deg,#25163b,var(--gekko-purple-dark) 58%,var(--gekko-purple))}.marketing-hero-copy{z-index:1;position:relative}.marketing-eyebrow,.marketing-section-title>span,.marketing-final-cta>div>span{letter-spacing:2px;color:var(--gekko-lime);font-size:11px;font-weight:900;line-height:1.4;display:block}.marketing-hero h1{font:900 clamp(42px,5.4vw,72px)/.98 var(--font-display);letter-spacing:-2.5px;margin:18px 0}.marketing-hero h1 em{color:var(--gekko-lime);font-style:normal}.marketing-hero-copy>p{color:#f0e9ff;max-width:620px;font-size:18px;line-height:1.62}.marketing-actions{align-items:center;gap:22px;margin-top:32px;display:flex}.marketing-primary{background:var(--gekko-orange);color:#fff;width:max-content;min-height:54px;box-shadow:0 5px 0 var(--gekko-orange-dark);border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:900;transition:transform .15s;display:flex}.marketing-primary:hover{transform:translateY(-1px)}.marketing-primary:active{box-shadow:0 1px 0 var(--gekko-orange-dark);transform:translateY(4px)}.marketing-primary svg{width:19px}.marketing-text-link{text-underline-offset:5px;font-weight:850;text-decoration:underline}.marketing-hero-copy>small{color:#d8cdf0;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.marketing-hero-copy>small svg{width:17px;color:var(--gekko-lime)}.marketing-preview{z-index:2;background:var(--gekko-warm-white);width:min(100%,430px);color:var(--gekko-ink);border:2px solid #ffffff35;border-bottom-width:7px;border-radius:32px;justify-self:end;padding:18px 20px 22px;position:relative;transform:rotate(2deg);box-shadow:0 30px 65px #25163b55}.marketing-phone-bar{gap:4px;height:18px;display:flex}.marketing-phone-bar span{background:#d8d0e3;border-radius:50%;width:6px;height:6px}.marketing-preview-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;display:flex}.marketing-preview-heading small{letter-spacing:1.4px;color:var(--gekko-purple);font-size:9px;font-weight:900}.marketing-preview-heading h2{font:900 24px var(--font-display);margin:5px 0 0}.marketing-preview-heading>span{background:var(--gekko-purple-light);width:48px;height:48px;color:var(--gekko-purple);border-radius:15px;place-items:center;display:grid}.marketing-preview-heading svg{width:22px}.marketing-progress{background:#eeeaf3;border-radius:99px;height:8px;margin:8px 0 18px;overflow:hidden}.marketing-progress span{border-radius:inherit;background:var(--gekko-lime);width:64%;height:100%;display:block}.marketing-preview-list{gap:9px;display:grid}.marketing-preview-list>div{border:2px solid var(--gekko-line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:57px;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.marketing-preview-list i{background:var(--gekko-purple-light);width:32px;height:32px;color:var(--gekko-purple);border-radius:10px;place-items:center;font-style:normal;display:grid}.marketing-preview-list svg{width:17px;color:var(--gekko-purple)}.marketing-preview-action{background:var(--gekko-orange);color:#fff;min-height:48px;box-shadow:0 4px 0 var(--gekko-orange-dark);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:15px;font-weight:900;display:flex}.marketing-preview-action svg{width:17px}.marketing-proof{border:2px solid var(--gekko-line);max-width:1040px;box-shadow:var(--gekko-shadow-card);z-index:3;color:var(--gekko-muted);background:#fff;border-radius:20px;justify-content:space-around;gap:25px;margin:-26px auto 0;padding:18px 26px;font-size:13px;font-weight:800;display:flex;position:relative}.marketing-proof span{align-items:center;gap:8px;display:flex}.marketing-proof svg{width:18px;color:var(--gekko-success)}.marketing-section{max-width:1160px;margin:0 auto;padding:110px 28px}.marketing-section-title{text-align:center;max-width:690px;margin:0 auto 48px}.marketing-section-title>span{color:var(--gekko-orange)}.marketing-section-title h2{font:900 clamp(32px,4vw,48px)/1.08 var(--font-display);letter-spacing:-1.5px;margin:12px 0}.marketing-section-title p{color:var(--gekko-muted);font-size:16px;line-height:1.6}.marketing-benefit-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.marketing-benefit-grid article{border:2px solid var(--gekko-line);border-radius:var(--gekko-radius-card);background:#fff;border-bottom-width:6px;padding:27px 23px}.marketing-benefit-grid article>span{background:var(--gekko-purple-light);width:52px;height:52px;color:var(--gekko-purple);border-radius:16px;place-items:center;display:grid}.marketing-benefit-grid article:nth-child(2n)>span{background:var(--gekko-orange-light);color:var(--gekko-orange)}.marketing-benefit-grid svg{width:24px}.marketing-benefit-grid h3{font:900 19px var(--font-display);margin:20px 0 8px}.marketing-benefit-grid p{color:var(--gekko-muted);margin:0;font-size:13px;line-height:1.55}.marketing-journey{background:var(--gekko-purple-light);max-width:none}.marketing-journey>ol{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1080px;margin:auto;padding:0;list-style:none;display:grid}.marketing-journey li{background:#fff;border:2px solid #d9c8f4;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:116px;padding:20px;display:grid}.marketing-journey li>b{background:var(--gekko-purple);color:#fff;width:42px;height:42px;font:900 17px var(--font-display);border-radius:13px;place-items:center;display:grid}.marketing-journey li>div{gap:4px;display:grid}.marketing-journey li small{color:var(--gekko-muted);letter-spacing:1px;font-size:8px;font-weight:900}.marketing-journey li strong{font:850 14px/1.35 var(--font-display)}.marketing-journey li>svg{width:18px;color:var(--gekko-purple)}.marketing-install-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.marketing-install-grid>article{border:2px solid var(--gekko-line);background:#fff;border-bottom-width:6px;border-radius:26px;padding:30px}.marketing-install-grid header{border-bottom:2px solid #f1edf5;align-items:center;gap:15px;padding-bottom:21px;display:flex}.marketing-install-grid header>span{background:var(--gekko-purple-light);width:54px;height:54px;color:var(--gekko-purple);border-radius:17px;place-items:center;display:grid}.marketing-install-grid header svg{width:25px}.marketing-install-grid header small{color:var(--gekko-purple);letter-spacing:1.3px;font-size:9px;font-weight:900}.marketing-install-grid h3{font:900 22px var(--font-display);margin:4px 0 0}.marketing-install-grid ol{margin:0;padding:7px 0 0;list-style:none;display:grid}.marketing-install-grid li{min-height:63px;color:var(--gekko-muted);border-bottom:1px solid #eeeaf3;align-items:center;gap:13px;padding:13px 2px;font-size:14px;display:flex}.marketing-install-grid li:last-child{border:0}.marketing-install-grid li>b{background:var(--gekko-orange-light);width:31px;height:31px;color:var(--gekko-orange);border-radius:10px;flex:none;place-items:center;display:grid}.marketing-install-grid li span>svg{vertical-align:middle;width:17px;color:var(--gekko-purple)}.marketing-install-note{background:var(--gekko-lime-light);border-radius:99px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:12px 17px;font-weight:800;display:flex;color:#405600!important;margin:25px auto 0!important;font-size:13px!important}.marketing-install-note svg{width:18px}.marketing-final-cta{background:var(--gekko-ink);color:#fff;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1160px;margin:20px auto 90px;padding:32px 38px;display:grid}.marketing-final-cta>img{object-fit:contain;width:68px;height:68px}.marketing-final-cta>div>span{font-size:9px}.marketing-final-cta h2{font:900 27px var(--font-display);margin:5px 0 0}.marketing-footer{border-top:2px solid var(--gekko-line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:190px;padding:35px max(28px,50vw - 580px);display:grid}.marketing-footer>img{object-fit:contain;width:105px;height:70px}.marketing-footer>p{color:var(--gekko-muted);margin:0}.marketing-footer>div{gap:22px;font-size:13px;font-weight:800;display:flex}.marketing-footer>small{color:#a29aaa;grid-column:1/-1}@media (max-width:900px){.marketing-header nav>a:not(.marketing-header-cta):not(:last-child){display:none}.marketing-hero{grid-template-columns:1fr;gap:45px;margin:0 16px;padding:48px 32px}.marketing-preview{justify-self:center;width:min(100%,480px);transform:none}.marketing-benefit-grid,.marketing-journey>ol{grid-template-columns:1fr 1fr}.marketing-proof{flex-wrap:wrap;margin:-20px 32px 0}.marketing-final-cta{margin-inline:24px}}@media (max-width:620px){.marketing-header{height:72px;padding:0 16px}.marketing-header>a:first-child img{width:86px;height:58px}.marketing-header nav{gap:10px}.marketing-header nav>a:not(.marketing-header-cta){display:none}.marketing-header-cta{min-height:42px;padding:0 13px;font-size:12px}.marketing-hero{border-radius:24px;min-height:auto;margin:0 10px;padding:40px 20px 34px}.marketing-hero h1{letter-spacing:-1.5px;font-size:39px}.marketing-hero-copy>p{font-size:15px}.marketing-actions{flex-direction:column;align-items:stretch;gap:18px}.marketing-primary{width:100%}.marketing-text-link{text-align:center}.marketing-hero-copy>small{font-size:10px;line-height:1.4}.marketing-preview{border-radius:24px;padding:13px 14px 17px}.marketing-preview-heading h2{font-size:20px}.marketing-preview-list>div{font-size:10px}.marketing-proof{justify-content:start;gap:12px;margin:16px 14px 0;padding:16px;display:grid}.marketing-section{padding:76px 16px}.marketing-section-title{margin-bottom:32px}.marketing-section-title h2{font-size:33px}.marketing-section-title p{font-size:14px}.marketing-benefit-grid,.marketing-journey>ol,.marketing-install-grid{grid-template-columns:1fr}.marketing-benefit-grid article{padding:22px}.marketing-journey li>svg{transform:rotate(90deg)}.marketing-install-grid>article{padding:22px 18px}.marketing-install-grid li{font-size:12px}.marketing-install-note{border-radius:16px}.marketing-final-cta{grid-template-columns:auto 1fr;margin:10px 14px 60px;padding:27px 22px}.marketing-final-cta .marketing-primary{grid-column:1/-1}.marketing-footer{flex-direction:column;align-items:flex-start;padding:32px 20px;display:flex}.marketing-footer>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.marketing-primary{transition:none}}.admin-page{max-width:1320px;margin:0 auto;padding:38px 42px 80px}.admin-hero{border-radius:var(--gekko-radius-hero);background:linear-gradient(125deg,var(--gekko-purple-dark),var(--gekko-purple));color:#fff;min-height:190px;box-shadow:var(--gekko-shadow-card);justify-content:space-between;align-items:center;gap:24px;padding:34px 38px;display:flex}.admin-hero>div{align-items:center;gap:18px;display:flex}.admin-hero>div>span{width:64px;height:64px;color:var(--gekko-lime);background:#ffffff18;border-radius:20px;place-items:center;display:grid}.admin-hero svg{width:30px}.admin-hero small,.admin-card header small{letter-spacing:1.4px;color:var(--gekko-lime);font-size:9px;font-weight:900}.admin-hero h1{font:900 35px var(--font-display);margin:5px 0}.admin-hero p{color:#e4daf7;margin:0}.admin-hero>b{background:#ffffff18;border-radius:99px;padding:9px 13px;font-size:11px}.admin-message{border:2px solid;border-radius:15px;margin-top:18px;padding:14px 17px;font-weight:800}.admin-message.success{color:var(--gekko-success);background:#ebf9f2;border-color:#b6e5cb}.admin-message.error{color:var(--gekko-danger);background:#fff1ef;border-color:#ffc9bf}.admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.admin-stats article{border:2px solid var(--gekko-line);min-height:110px;box-shadow:var(--gekko-shadow-card);background:#fff;border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}.admin-stats article>svg{background:var(--gekko-purple-light);width:42px;height:42px;color:var(--gekko-purple);border-radius:13px;padding:10px}.admin-stats article:nth-child(2)>svg{background:var(--gekko-orange-light);color:var(--gekko-orange)}.admin-stats article>div{display:grid}.admin-stats b{font:900 25px var(--font-display)}.admin-stats span{color:var(--gekko-muted);font-size:10px;font-weight:800}.admin-search{border:2px solid var(--gekko-line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;margin:22px 0;padding:7px 7px 7px 16px;display:grid}.admin-search>svg{width:19px;color:var(--gekko-muted)}.admin-search input{height:46px;color:var(--gekko-ink);background:0 0;border:0;outline:0;padding:0 12px}.admin-search button{background:var(--gekko-purple);color:#fff;cursor:pointer;border:0;border-radius:12px;height:42px;padding:0 18px;font-weight:900}.admin-card{border:2px solid var(--gekko-line);box-shadow:var(--gekko-shadow-card);background:#fff;border-radius:24px;margin-top:20px;overflow:hidden}.admin-card>header{border-bottom:2px solid #f1edf5;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.admin-card header small{color:var(--gekko-orange)}.admin-card h2{font:900 21px var(--font-display);margin:4px 0 0}.admin-card>header>span{background:var(--gekko-purple-light);color:var(--gekko-purple);border-radius:99px;padding:7px 10px;font-size:9px;font-weight:900}.admin-user-list>article{border-bottom:1px solid #eeeaf3;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:17px;min-height:106px;padding:17px 24px;display:grid}.admin-user-list>article:last-child{border:0}.admin-avatar{background:var(--gekko-purple-light);width:48px;height:48px;color:var(--gekko-purple);border-radius:15px;place-items:center;font-weight:900;display:grid}.admin-user-main{gap:3px;display:grid}.admin-user-main>strong{font:850 14px var(--font-display)}.admin-user-main>span{color:var(--gekko-muted);font-size:10px}.admin-user-main>div{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.admin-user-main b{color:#655c70;background:#f0edf4;border-radius:99px;padding:4px 7px;font-size:7px}.admin-user-main b.admin-role{background:var(--gekko-lime-light);color:#486000}.admin-user-meta{color:var(--gekko-muted);justify-items:end;gap:4px;font-size:8px;display:grid}.admin-user-meta>b{border-radius:99px;margin-top:3px;padding:4px 7px}.admin-user-meta>b.active{color:var(--gekko-success);background:#e8f8f0}.admin-user-meta>b.blocked{color:var(--gekko-danger);background:#fff0ed}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-user-actions button{border:2px solid var(--gekko-line);min-height:38px;color:var(--gekko-purple);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.admin-user-actions svg{width:14px}.admin-user-actions button.block{color:var(--gekko-danger);border-color:#f3c8c2}.admin-user-actions button.unblock{color:var(--gekko-success);border-color:#bde1cd}.admin-organization-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;display:grid}.admin-organization-grid>article{border:2px solid #eeeaf3;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.admin-organization-grid>article>span{background:var(--gekko-purple-light);width:43px;height:43px;color:var(--gekko-purple);border-radius:13px;place-items:center;display:grid}.admin-organization-grid svg{width:20px}.admin-organization-grid article>div{gap:3px;display:grid}.admin-organization-grid small{color:var(--gekko-orange);letter-spacing:.8px;font-size:7px;font-weight:900}.admin-organization-grid strong{font:850 13px var(--font-display)}.admin-organization-grid p{color:var(--gekko-muted);margin:0;font-size:8px}.admin-empty{text-align:center;color:var(--gekko-muted);padding:32px}@media (max-width:980px){.admin-stats{grid-template-columns:1fr 1fr}.admin-user-list>article{grid-template-columns:auto 1fr}.admin-user-meta,.admin-user-actions{grid-column:2;justify-content:flex-start;justify-items:start}.admin-organization-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-page{padding:86px 14px 50px}.admin-hero{min-height:170px;padding:25px 20px}.admin-hero>div>span{display:none}.admin-hero h1{font-size:28px}.admin-hero>b{display:none}.admin-stats{gap:8px}.admin-stats article{gap:9px;min-height:95px;padding:13px}.admin-stats article>svg{width:35px;height:35px;padding:8px}.admin-stats b{font-size:20px}.admin-search{grid-template-columns:auto 1fr}.admin-search button{grid-column:1/-1;width:100%}.admin-card>header{padding:18px}.admin-user-list>article{gap:12px;padding:16px}.admin-avatar{width:42px;height:42px}.admin-user-meta{justify-items:start}.admin-user-actions{grid-column:1/-1}.admin-user-actions form{flex:1}.admin-user-actions button{justify-content:center;width:100%}.admin-organization-grid{padding:13px}}.modality-choice-grid button.professionally-covered{color:#7c8396;cursor:not-allowed;opacity:.82;background:#f6f7fa;border-color:#dfe3ed}.modality-choice-grid button.professionally-covered small{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:900}.quick-exercise-builder{border:2px solid var(--gekko-line);background:#faf9fc;border-radius:17px;gap:12px;padding:14px;display:grid}.quick-exercise-builder>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-exercise-builder>header>div{align-items:center;gap:9px;display:flex}.quick-exercise-builder>header>div>svg{background:var(--gekko-purple-light);width:34px;height:34px;color:var(--gekko-purple);border-radius:10px;padding:8px}.quick-exercise-builder>header span{display:grid}.quick-exercise-builder>header small{color:var(--gekko-muted);font-size:8px}.quick-exercise-builder>header>button{background:var(--gekko-purple);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;height:35px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.quick-exercise-builder>header>button svg{width:14px}.exercise-search{border:1px solid var(--gekko-line);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex!important}.exercise-search>svg{width:16px;color:var(--gekko-muted)}.exercise-search>input{box-shadow:none!important;border:0!important;padding:0!important}.exercise-suggestions{border:1px solid var(--gekko-line);background:#fff;border-radius:12px;gap:3px;padding:6px;display:grid}.exercise-suggestions button{text-align:left;color:var(--gekko-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.exercise-suggestions button:hover{background:var(--gekko-purple-light)}.exercise-suggestions svg{width:15px;color:var(--gekko-purple)}.exercise-suggestions span{font-size:10px;display:grid}.exercise-suggestions small{color:var(--gekko-muted);font-size:7px}.exercise-draft-list{gap:8px;display:grid}.exercise-draft-list article{border:1px solid var(--gekko-line);background:#fff;border-radius:13px;overflow:hidden}.exercise-draft-list article.open{border-color:#cbb8ee}.exercise-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 11px;display:grid}.exercise-summary>b{background:var(--gekko-purple-light);width:31px;height:31px;color:var(--gekko-purple);border-radius:9px;place-items:center;font-size:9px;display:grid}.exercise-summary>span{gap:3px;display:grid}.exercise-summary strong{font-size:10px}.exercise-summary small{color:var(--gekko-muted);font-size:8px}.exercise-summary>svg{width:15px;color:var(--gekko-muted)}.exercise-inline-fields{border-top:1px solid var(--gekko-line);grid-template-columns:repeat(3,1fr);gap:9px;padding:11px;display:grid}.exercise-inline-fields .full{grid-column:1/-1}.inline-check{background:var(--gekko-purple-light);border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:9px;display:flex!important}.inline-check input{width:18px!important;height:18px!important}.remove-exercise{width:max-content;color:var(--gekko-danger);cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.remove-exercise svg{width:13px}.remove-exercise:disabled{opacity:.35;cursor:not-allowed}.auth-page{background:linear-gradient(155deg,var(--gekko-warm),#f7f3ff);place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-simple-shell{justify-items:center;gap:8px;width:min(440px,100%);display:grid}.auth-simple-shell .auth-brand{place-items:center;width:150px;height:150px;display:grid}.auth-simple-shell .auth-brand img{object-fit:contain;width:142px;height:142px}.auth-simple-shell .auth-card{border:2px solid var(--gekko-line);background:#fff;border-radius:24px;width:100%;padding:28px 30px 30px;box-shadow:0 14px 36px #35165a12}.auth-simple-shell .auth-card h1{font-size:29px}.auth-simple-shell .auth-submit{background:var(--gekko-purple);box-shadow:0 4px 0 var(--gekko-purple-dark)}@media (max-width:600px){.exercise-inline-fields{grid-template-columns:1fr 1fr}.exercise-inline-fields label:nth-child(4){grid-column:1/-1}.auth-page{padding:12px 18px 30px;display:block}.auth-simple-shell{gap:0;margin:0 auto}.auth-simple-shell .auth-brand{width:128px;height:128px}.auth-simple-shell .auth-brand img{width:122px;height:122px}.auth-simple-shell .auth-card{border-radius:20px;padding:22px 18px}.auth-simple-shell .auth-card h1{font-size:25px}.direct-fields{grid-template-columns:1fr}}.plan-start-form{margin-top:16px}.plan-scope-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-scope-choice button{border:2px solid var(--gekko-line);min-height:96px;color:var(--gekko-muted);text-align:left;cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;display:flex}.plan-scope-choice button>svg{width:20px}.plan-scope-choice button span{gap:3px;display:grid}.plan-scope-choice button strong{color:var(--gekko-ink);font-size:10px}.plan-scope-choice button small{font-size:7px;line-height:1.35}.plan-scope-choice button.active{border-color:var(--gekko-purple);background:var(--gekko-purple-light);color:var(--gekko-purple)}@media (max-width:600px){.plan-scope-choice{grid-template-columns:1fr}.plan-scope-choice button{grid-template-columns:auto 1fr;align-items:center;min-height:74px;display:grid}}.plan-wizard{margin-top:18px}.plan-wizard-progress{gap:7px;display:grid}.plan-wizard-progress>div{color:var(--gekko-muted);text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;font-size:8px;font-weight:900;display:flex}.plan-wizard-progress strong{color:var(--gekko-purple)}.plan-wizard-progress progress{background:#eeeaf3;border:0;border-radius:99px;width:100%;height:10px;overflow:hidden}.plan-wizard-progress progress::-webkit-progress-bar{background:#eeeaf3}.plan-wizard-progress progress::-webkit-progress-value{background:var(--gekko-purple);border-radius:99px}.plan-wizard-progress progress::-moz-progress-bar{background:var(--gekko-purple);border-radius:99px}.wizard-back{width:max-content;min-height:44px;color:var(--gekko-purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9px;font-weight:900;display:flex}.wizard-back svg{width:16px}.wizard-step{gap:16px;animation:.18s ease-out wizard-in;display:grid}.wizard-heading{gap:6px;display:grid}.wizard-heading>small{color:var(--gekko-orange);letter-spacing:1px;font-size:8px;font-weight:900}.wizard-heading h3{font:900 22px/1.15 var(--font-display);letter-spacing:-.4px;margin:0}.wizard-heading p{color:var(--gekko-muted);margin:0;font-size:10px;line-height:1.45}.wizard-choice-grid{gap:9px;display:grid}.wizard-choice-grid button{border:2px solid var(--gekko-line);min-height:68px;color:var(--gekko-ink);text-align:left;cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:15px;align-items:center;gap:10px;padding:11px 13px;transition:transform .12s,border-color .12s;display:grid}.wizard-choice-grid button:hover{border-color:#c8b0ee;transform:translateY(-1px)}.wizard-choice-grid button:active{border-bottom-width:2px;transform:translateY(2px)}.wizard-choice-grid button>span{background:var(--gekko-purple-light);width:39px;height:39px;color:var(--gekko-purple);border-radius:12px;place-items:center;display:grid}.wizard-choice-grid button>span svg{width:19px}.wizard-choice-grid button>svg{width:16px;color:var(--gekko-purple)}.modality-wizard-grid{grid-template-columns:1fr 1fr}.modality-wizard-grid button{grid-template-columns:auto 1fr auto}.modality-wizard-grid strong,.scope-wizard-grid strong{font:850 11px var(--font-display)}.scope-wizard-grid button{grid-template-columns:auto 1fr auto}.scope-wizard-grid button>div{gap:3px;display:grid}.scope-wizard-grid small{color:var(--gekko-muted);font-size:8px;line-height:1.35}.wizard-search{border:2px solid var(--gekko-line);background:#faf9fc;border-radius:14px;align-items:center;gap:8px;min-height:49px;padding:0 13px;display:flex!important}.wizard-search:focus-within{border-color:var(--gekko-purple);box-shadow:var(--gekko-focus-ring)}.wizard-search svg{width:18px;color:var(--gekko-muted)}.wizard-search input{height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.wizard-athlete-list{content-visibility:auto;gap:8px;max-height:330px;padding-right:3px;display:grid;overflow:auto}.wizard-athlete-list>button{text-align:left;cursor:pointer;background:#faf9fc;border:2px solid #eeeaf3;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:65px;padding:9px 11px;display:grid}.wizard-athlete-list>button:hover,.wizard-athlete-list>button.selected{border-color:var(--gekko-purple);background:var(--gekko-purple-light)}.wizard-athlete-list>button>span{width:42px;height:42px;color:var(--gekko-purple);background:#ddd0f8;border-radius:13px;place-items:center;font-weight:900;display:grid}.wizard-athlete-list>button>div{gap:4px;display:grid}.wizard-athlete-list small{color:var(--gekko-success);align-items:center;gap:5px;font-size:7px;display:flex}.wizard-athlete-list i{background:var(--gekko-success);border-radius:99px;width:7px;height:7px}.wizard-athlete-list strong{font:850 10px var(--font-display)}.wizard-athlete-list>button>svg{width:17px;color:var(--gekko-purple)}.wizard-empty{text-align:center;color:var(--gekko-muted);padding:22px;font-size:9px}.wizard-next,.wizard-submit{background:var(--gekko-purple);color:#fff;min-height:50px;box-shadow:0 4px 0 var(--gekko-purple-dark);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:900;display:flex}.wizard-next svg,.wizard-submit svg{width:16px}.wizard-next:active,.wizard-submit:active{box-shadow:0 1px 0 var(--gekko-purple-dark);transform:translateY(3px)}.wizard-next:disabled,.wizard-submit:disabled{color:#f4f1f7;cursor:not-allowed;background:#c8c2d1;box-shadow:0 4px #aaa2b5}.wizard-fields{gap:12px;display:grid}.wizard-fields label{gap:6px;font-size:8px;font-weight:900;display:grid}.wizard-fields label>small{color:var(--gekko-muted);font-weight:700}.wizard-fields input{border:2px solid var(--gekko-line);width:100%;height:48px;color:var(--gekko-ink);background:#fff;border-radius:13px;padding:0 12px}@keyframes wizard-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (max-width:700px){.plan-create-card:has(.plan-wizard){padding:20px 16px}.plan-create-card:has(.plan-wizard)>h2{font-size:21px}.modality-wizard-grid{grid-template-columns:1fr}.wizard-heading h3{font-size:24px}.wizard-choice-grid button{min-height:72px}.wizard-athlete-list{max-height:44vh}.wizard-next,.wizard-submit{z-index:3;position:sticky;bottom:12px}}@media (prefers-reduced-motion:reduce){.wizard-step{animation:none}.wizard-choice-grid button{transition:none}}.mobile-quick-nav{display:none}.quick-menu-settings{border-top:1px solid var(--gekko-line)}.quick-menu-settings>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:58px;padding:0 16px;list-style:none;display:grid}.quick-menu-settings>summary::-webkit-details-marker{display:none}.quick-menu-settings>summary>svg{width:20px;color:var(--gekko-purple)}.quick-menu-settings>summary>span{gap:2px;display:grid}.quick-menu-settings>summary strong{font-size:10px}.quick-menu-settings>summary small{color:var(--gekko-muted);font-size:7px}.quick-menu-settings>summary>svg:last-child{width:15px;color:var(--gekko-muted);transition:transform .18s}.quick-menu-settings[open]>summary>svg:last-child{transform:rotate(90deg)}.quick-menu-settings>div{gap:6px;padding:4px 15px 14px;display:grid}.quick-menu-settings label{background:#f7f4fb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:45px;padding:0 10px;font-size:9px;font-weight:800;display:grid}.quick-menu-settings label>svg{width:17px;color:var(--gekko-purple)}.quick-menu-settings input{width:20px;height:20px;accent-color:var(--gekko-purple)}.gekko-loading{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f5fcdd;place-items:center;display:grid;position:fixed;inset:0}.gekko-loading>div{border:2px solid var(--gekko-line);min-width:180px;box-shadow:var(--gekko-shadow-card);background:#fff;border-radius:24px;justify-items:center;gap:5px;padding:24px;display:grid}.gekko-loading span{place-items:center;width:92px;height:78px;animation:1.1s ease-in-out infinite gekko-think;display:grid}.gekko-loading img{object-fit:contain;width:76px;height:76px}.gekko-loading strong{font:900 14px var(--font-display)}.gekko-loading small{color:var(--gekko-muted);font-size:8px}@keyframes gekko-think{0%,to{transform:translate(-5px)rotate(-3deg)}50%{transform:translate(5px)rotate(3deg)}}@media (max-width:700px){body:has(.mobile-quick-nav){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-quick-nav{z-index:48;min-height:66px;padding:8px 14px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:2px solid #e9e1f2;justify-content:space-around;align-items:center;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-quick-nav>a{color:#9a92a7;border-radius:15px;place-items:center;width:50px;height:48px;display:grid}.mobile-quick-nav>a svg{width:24px;height:24px}.mobile-quick-nav>a.active{background:var(--gekko-purple-light);color:var(--gekko-purple)}.mobile-menu-panel{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.gekko-loading span{animation:none}.quick-menu-settings>summary>svg:last-child{transition:none}}.brand .brand-wordmark,.persistent-brand .brand-wordmark,.mobile-brand .brand-wordmark{object-fit:contain;flex:none;width:96px;height:auto}.persistent-nav:not(.expanded) .persistent-brand .brand-wordmark{display:none}.persistent-nav.expanded .persistent-brand .brand-wordmark{width:104px;height:auto}.mobile-brand .brand-wordmark{width:86px;height:auto}.brand>img:first-child{object-fit:contain;width:46px;height:46px}.brand{gap:8px}.integrations-coming-soon{place-items:center;padding-bottom:90px;display:grid}.coming-soon-card{border:2px solid var(--gekko-line);background:linear-gradient(135deg,#fff 0 48%,var(--gekko-purple-light));width:min(100%,980px);min-height:530px;box-shadow:var(--gekko-shadow-card);border-bottom-width:7px;border-radius:36px;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:center;gap:clamp(30px,6vw,74px);padding:clamp(28px,6vw,70px);display:grid;overflow:hidden}.coming-soon-art{aspect-ratio:1;background:#fff;border-radius:38%;place-items:center;display:grid;position:relative;box-shadow:0 24px 60px #5214c720}.coming-soon-art>img{object-fit:contain;width:68%;height:68%;animation:2.7s ease-in-out infinite coming-soon-float}.coming-soon-art>span,.coming-soon-art>i,.coming-soon-art>b{border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:absolute;box-shadow:0 12px 28px #28144220}.coming-soon-art svg{width:25px}.coming-soon-art>span{background:var(--gekko-orange);color:#fff;top:4%;right:2%;transform:rotate(8deg)}.coming-soon-art>i{background:var(--gekko-lime);color:#304800;font-style:normal;bottom:8%;left:-2%;transform:rotate(-8deg)}.coming-soon-art>b{background:var(--gekko-purple);color:#fff;bottom:23%;right:-4%}.coming-soon-copy{justify-items:start;display:grid}.coming-soon-copy>small{color:var(--gekko-orange);letter-spacing:1.5px;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.coming-soon-copy>small svg{width:17px}.coming-soon-copy h1{font:900 clamp(38px,6vw,66px)/1 var(--font-display);letter-spacing:-2px;margin:12px 0 8px}.coming-soon-copy>strong{background:var(--gekko-purple);color:#fff;font:900 13px var(--font-display);letter-spacing:2px;box-shadow:0 4px 0 var(--gekko-purple-dark);border-radius:12px;padding:9px 14px}.coming-soon-copy p{max-width:500px;color:var(--gekko-muted);margin:25px 0 12px;font-size:17px;line-height:1.6}.coming-soon-copy>span{color:var(--gekko-purple);font-size:13px;font-weight:850}@keyframes coming-soon-float{0%,to{transform:translateY(-5px)rotate(-2deg)}50%{transform:translateY(6px)rotate(2deg)}}@media (max-width:900px){.brand .brand-wordmark{display:none}.coming-soon-card{text-align:center;grid-template-columns:1fr;min-height:auto}.coming-soon-art{justify-self:center;width:min(62vw,280px)}.coming-soon-copy{justify-items:center}.coming-soon-copy p{font-size:15px}}@media (max-width:700px){.integrations-coming-soon{padding:92px 14px 96px}.coming-soon-card{border-radius:27px;gap:24px;padding:28px 20px 34px}.coming-soon-art{width:min(64vw,245px)}.coming-soon-art>span,.coming-soon-art>i,.coming-soon-art>b{border-radius:14px;width:44px;height:44px}.coming-soon-art svg{width:21px}.coming-soon-copy h1{letter-spacing:-1px;font-size:40px}.coming-soon-copy p{margin-top:20px}.mobile-brand>img:first-child{width:38px;height:38px}.mobile-brand .brand-wordmark{width:80px;height:auto;display:block}}@media (prefers-reduced-motion:reduce){.coming-soon-art>img{animation:none}}
