@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--charcoal:#1e1e1e;--ink:#212121;--paper:#f2f2f2;--muted:#686868;--line:#dcdcdc;--red:#e40c18;--green:#464646}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font:15px/1.6 DM Sans,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{text-transform:uppercase;letter-spacing:-.5px;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;line-height:1.05}h1{margin-bottom:16px;font-size:54px}h2{font-size:30px}p{color:var(--muted)}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #858585}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.brand small{letter-spacing:3px;color:#aeaeae;font-size:10px;font-weight:500;display:block}.mark{background:var(--red);color:#fff;place-items:center;width:37px;height:40px;font:700 31px Arial;display:grid;transform:skew(-7deg)}.shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.shell aside{color:#fff;background:#1e1e1e;flex-direction:column;width:246px;padding:32px 23px;display:flex;position:fixed;inset:0 auto 0 0}.nav-label{letter-spacing:2px;color:#999;margin:50px 0 14px;font-size:9px}.shell aside nav{gap:8px;display:grid}.shell aside nav a{color:#d5d5d5;border-radius:5px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.shell aside nav a:hover{background:#363636}.side-note{color:#bababa;margin-top:auto;padding:40px 8px}.side-note p{color:#e2e2e2;margin:14px 0;font-size:19px}.side-note small{font-size:11px}.account{overflow-wrap:anywhere;border-top:1px solid #434343;padding-top:20px;font-size:11px}.account button{color:#bebebe;background:0 0;border:0;align-items:center;gap:7px;padding:12px 0;display:flex}.shell main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#f9f9f9;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 40px;font-size:12px;display:flex}.slash{color:#acacac;margin:0 12px}.badge{letter-spacing:.8px;color:#535353;background:#e7e7e7;border-radius:30px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;display:inline-flex}.content{max-width:1350px;margin:auto;padding:40px}.eyebrow{letter-spacing:2px;color:#6f6f6f;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.heading p{margin-bottom:0}.button{text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:13px 20px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.primary{background:var(--red);color:#fff}.light{border-color:var(--line);color:var(--ink);background:#fff}.stats{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.stats>div{border-right:1px solid var(--line);padding:22px 26px}.stats>div:last-child{border:0}.stats span{color:var(--muted);font-size:12px;display:block}.stats strong{font:700 38px Barlow Condensed,Arial}.stats .stat-text{margin-top:12px;font:600 14px DM Sans,Arial;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.panel-heading h2{margin:0}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;padding:55px 24px}.empty svg{color:#787878}.empty h3{margin:16px 0 8px}.empty p{max-width:430px;margin:0 auto 22px}.athlete-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 26px;text-decoration:none;display:flex}.athlete-row:last-child{border:0}.athlete-row:hover{background:#f4f4f4}.athlete-row small{color:var(--muted);font-size:11px;display:block}.athlete-row>svg{margin-left:auto}.avatar{color:#5f5f5f;background:#e8e8e8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.notice,.success,.error{border-radius:6px;margin:22px 0;padding:16px 20px;font-size:13px}.notice{background:#e9e9e9;border-left:3px solid #8e8e8e}.notice p{margin:8px 0 0}.success{color:#3d3d3d;background:#e8e8e8}.error{color:#a50912;background:#f3f3f3}.form-panel{margin-bottom:20px;padding:28px}.form-grid,.choices,.billing-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-panel label,.auth-card label{margin-bottom:18px;font-size:13px;font-weight:600;display:block}input:not([type=checkbox]),textarea,select{width:100%;color:var(--ink);background:#f9f9f9;border:1px solid #cdcdcd;border-radius:5px;min-width:0;margin-top:8px;padding:12px 14px;display:block}textarea{resize:vertical}.choices .choice{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:12px;margin:0;padding:16px;display:flex}.choice:has(input:checked){background:#eee;border-color:#737373}.choice input{accent-color:var(--green);flex-shrink:0;width:18px;height:18px}.fine{margin-top:20px;font-size:11px;line-height:1.7}.video{aspect-ratio:16/9;border:0;border-radius:6px;width:100%}.benefits{padding-left:20px;line-height:2.3}.spaced{margin-top:12px}.admin-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:15px 0;font-size:12px;display:flex}code{overflow-wrap:anywhere}.auth-layout{color:#fff;background:#212121;min-height:100vh;padding:36px}.auth-card{background:var(--paper);max-width:540px;color:var(--ink);border-radius:12px;margin:50px auto;padding:40px}.auth-card h1{font-size:46px}.auth-card>a{font-size:12px}.auth-card .button{width:100%}.auth-card ol{color:var(--muted);padding-left:20px;font-size:14px}.landing{max-width:1440px;margin:auto;padding:0 60px}.landing>header{justify-content:space-between;align-items:center;height:110px;display:flex}.landing .brand small{color:#6d6d6d}.landing-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:70px 0 85px;display:grid}.landing h1{font-size:76px}.landing h1 em{color:#565656;font-style:normal}.lead{max-width:450px;font-size:17px}.visual{color:#f4f4f4;background:#272727;border-radius:12px;padding:34px}.visual-top{letter-spacing:1.5px;color:#b5b5b5;border-bottom:1px solid #525252;justify-content:space-between;padding-bottom:22px;font-size:10px;display:flex}.visual h2{padding:36px 0 15px;font-size:44px}.principle{border-bottom:1px solid #525252;align-items:center;gap:16px;padding:21px 0;font-size:14px;display:flex}.principle span{color:#b2b2b2;font-size:11px}.principle svg{color:#b7b7b7;margin-left:auto}.visual-foot{letter-spacing:2px;color:#b8b8b8;margin-top:34px;font-size:10px}.landing footer{border-top:1px solid var(--line);letter-spacing:1px;color:var(--muted);justify-content:space-between;padding:24px 0;font-size:10px;display:flex}@media (max-width:950px){.shell{grid-template-columns:200px minmax(0,1fr)}.shell aside{width:200px;padding:25px 16px}.content{padding:28px}.heading{flex-direction:column;align-items:flex-start}.landing{padding:0 30px}.landing-grid{gap:30px}.landing h1{font-size:58px}.form-grid,.choices{grid-template-columns:1fr}.stats>div{padding:16px}.billing-grid{grid-template-columns:1fr}}@media (max-width:650px){.shell{display:block}.shell aside{width:100%;padding:18px;position:static}.shell aside nav{flex-wrap:wrap;gap:2px;margin-top:16px;display:flex}.shell aside nav a{padding:9px;font-size:12px}.nav-label,.side-note{display:none}.account{justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;display:flex}.topbar{flex-wrap:wrap;height:auto;padding:15px 20px}.content{padding:24px 18px}h1{font-size:40px}.stats{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.stats strong{font-size:30px}.panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.form-panel{padding:22px}.landing-grid{grid-template-columns:1fr;gap:30px;padding:35px 0}.landing h1{font-size:55px}.landing{padding:0 22px}.landing footer{gap:20px}.auth-layout{padding:25px 18px}.auth-card{margin-top:32px;padding:27px}.auth-card h1{font-size:40px}.visual{padding:26px}.visual h2{font-size:36px}}.auth-links{gap:12px;margin:24px 0;display:grid}.auth-card form+form{margin-top:16px}.password-control input{flex:1;min-width:0}.password-control button,.auth-text-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:6px;padding:8px 12px}.password-field{gap:8px;display:grid}.auth-text-button{margin-top:12px;font-size:14px}.auth-card .auth-links a{color:var(--ink);padding:6px 0;text-decoration:underline;display:block}.auth-card .auth-links a:hover{color:var(--green);background:0 0}.auth-card .password-field{margin-bottom:18px}.auth-card .password-field label{margin-bottom:0}.auth-card .password-control input{margin-top:0}.brand img{object-fit:contain;max-width:100%;height:auto}.brand{flex-direction:row;align-items:center;gap:14px}.brand .brand-color{border-radius:4px;width:70px;height:auto}.brand small{color:inherit;letter-spacing:2px;font-size:10px;line-height:1.5}@media (max-width:700px){.shell .brand .brand-color{width:56px}}.main{max-width:1180px;margin:0 auto;padding:40px 28px 72px}.main>.brand{margin-bottom:36px}.main .stats{align-items:stretch}.main .stats .panel{padding:26px}.main form,.content form{margin:18px 0}.main label,.content form>label{gap:8px;margin-bottom:16px;font-weight:600;display:grid}.main button:not(.button):not(.icon-action),.content form button:not(.button):not(.icon-action),.card button:not(.button):not(.icon-action){color:#fff;background:#e40c18;border:1px solid #e40c18;border-radius:8px;margin:8px 8px 8px 0;padding:11px 18px;font-weight:700}.main button:disabled,.content form button:disabled{opacity:.45}.main .panel,.main .card{background:#fff;border:1px solid #d9d9d9;border-radius:12px;margin:20px 0;padding:24px}.main p,.content p{overflow-wrap:anywhere}@media (max-width:700px){.main{padding:24px 18px 48px}.main .stats{grid-template-columns:1fr;display:grid}}.setup-content{max-width:580px;margin:0 auto;padding-top:36px}.setup-content>.brand{margin-bottom:36px}.setup-content>.eyebrow{margin-bottom:12px;display:block}.setup-content h1{margin-bottom:20px}.setup-email{overflow-wrap:anywhere}button[aria-busy=true]{cursor:wait}.brand{background:var(--charcoal);color:#f4f4f4;border-radius:10px;padding:22px 24px}.brand small,.landing .brand small{color:#f4f4f4}.shell aside,.auth-layout{background:var(--charcoal)}.shell aside .brand,.auth-layout>.brand{background:0 0;border-radius:0;padding:0}.content>.brand{margin-bottom:36px}.auth-card{background:#fff;box-shadow:0 12px 36px #00000029}.panel,.main .card{box-shadow:0 3px 16px #00000008}input,textarea,select{accent-color:var(--red)}@media (max-width:700px){.main>.brand,.content>.brand{padding:18px}}.pending-button{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.spinner,.spinner-placeholder{border:2px solid #0000;border-radius:50%;flex:none;width:1em;height:1em}.spinner{border-color:currentColor #0000 currentColor currentColor;animation:.8s linear infinite farm-spin}@keyframes farm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-style:dotted;animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.page-heading h1{margin:.2rem 0}.compact-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0;padding:24px}.compact-panel h2{margin:0 0 16px}.management-row{border-top:1px solid var(--line);padding:18px 0}.management-row:first-of-type{border-top:0}.management-row p{margin:4px 0 12px}.row-actions,.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-actions form,.action-row form{margin:0}.invite-controls form{margin:8px 0}.invite-controls input[readonly]{max-width:100%}.assignment-panel{max-width:720px}.assignment-panel summary,.compact-panel>summary,.secondary-actions summary{cursor:pointer;padding:8px 0;font-weight:600}.checkbox-list{max-height:280px;padding:12px 0;overflow:auto}.checkbox-list label{align-items:center;gap:12px;padding:8px;display:flex}.checkbox-list input[type=checkbox]{width:20px;height:20px;margin:0}.secondary-actions{margin-top:12px}button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #858585}@media (max-width:600px){.compact-panel{padding:16px}.row-actions{align-items:stretch}.management-row strong{overflow-wrap:anywhere}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:24px 0;display:grid}.plan-grid .compact-panel{margin:0}.plan-price{font-size:1.65rem;font-weight:700}.plan-price small{font-size:.95rem;font-weight:400}.review-dialog{border:1px solid var(--line);background:var(--paper);width:min(640px,100% - 32px);max-height:85vh;color:var(--ink);border-radius:14px;padding:24px;overflow:auto}.review-dialog::backdrop{background:#000000a6}.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.library-grid .compact-panel{margin:0}.library-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.library-filters label{flex:1;min-width:180px}.library-form{max-width:740px}.tag-choice{align-items:center;gap:10px;padding:7px;display:flex}.tag-choice input{width:auto}.exercise-video{aspect-ratio:16/9;border:0;width:100%}.exercise-editor{border-bottom:1px solid var(--line);padding:20px 0}.prescription-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.prescription-grid dd{margin:0}.recommendation-badge{border:1px solid var(--line);border-radius:20px;margin-left:8px;padding:4px 9px;font-size:.8rem;display:inline-block}.charcoal-brand{background:var(--charcoal);border-radius:12px;padding:24px}.invitation-main{max-width:700px;margin:auto}textarea{resize:vertical;width:100%;min-height:90px;font:inherit;color:inherit;border:1px solid var(--line);border-radius:7px;padding:12px}.program-editor label{margin:12px 0;display:block}.program-editor .action-row button{margin:0}.content nav,.main nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content nav a:not(.button),.main nav a:not(.button){color:var(--ink);text-decoration:underline}.content nav a:not(.button):hover,.main nav a:not(.button):hover{background:#e5e5e5}.shell aside .account .button{color:#f4f4f4;border-color:#757575;padding:10px 12px}.spinner,.spinner-placeholder{display:inline-block}a>span[aria-busy]{flex:none;align-items:center;display:inline-flex}.library-toolbar{border-bottom:1px solid #d3d3d3;margin-bottom:16px;padding-bottom:18px}.library-toolbar .action-row{margin-bottom:14px}.library-result-count{color:#5d5d5d;margin:14px 0;font-size:13px}.exercise-list{border-top:1px solid #ccc;width:100%;min-width:0}.exercise-list-head,.exercise-list-row{grid-template-columns:minmax(180px,2.4fr) minmax(80px,.8fr) minmax(100px,1.2fr) 65px 100px 42px;align-items:center;gap:14px;display:grid}.exercise-list-head{color:#666;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ccc;padding:10px 12px;font-size:11px;font-weight:700}.exercise-list-row{border-bottom:1px solid #ddd;min-height:58px;padding:8px 12px;font-size:12px;transition:background .12s;position:relative}.exercise-list-row:hover,.exercise-list-row:focus-within{background:#e9e9e9}.exercise-row-name{min-width:0;font-size:15px;font-weight:650;line-height:1.35}.exercise-row-name>a,.exercise-row-name>span:first-child{-webkit-line-clamp:2;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.exercise-row-name>a:after{content:"";position:absolute;inset:0}.exercise-row-name>a:focus-visible{outline-offset:4px;outline:2px solid #858585}.exercise-row-type,.exercise-row-source{text-overflow:ellipsis;white-space:nowrap;color:#5a5a5a;overflow:hidden}.exercise-row-tags{color:#666;gap:6px;min-width:0;display:flex}.exercise-row-tags>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exercise-row-tags small{flex:none;font-size:11px}.exercise-row-video{white-space:nowrap;color:#555;font-size:11px}.exercise-row-actions{z-index:1;justify-self:end;position:relative}.exercise-row-menu summary{cursor:pointer;letter-spacing:1px;padding:10px;font-weight:700;list-style:none}.exercise-row-menu summary::-webkit-details-marker{display:none}.exercise-row-menu[open]>div{z-index:5;background:#fff;border:1px solid #bbb;border-radius:6px;min-width:170px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0002}.exercise-row-menu a{white-space:nowrap;display:block}.exercise-mobile-meta{display:none}.library-detail-panel{color:#222;background:#f7f7f7;border:0;border-left:1px solid #bbb;width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-10px 0 35px #0002}.library-detail-panel::backdrop{background:#0007}.library-detail-top{color:#555;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:12px;display:flex}.library-detail-top button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:4px;padding:8px 12px}.library-detail-panel h2{overflow-wrap:anywhere;font-size:30px}.library-detail-panel details{margin-top:20px}.library-detail-panel summary{cursor:pointer;font-weight:650}.library-detail-panel iframe{max-width:100%}.exercise-picker-list .exercise-list-head,.exercise-picker-list .exercise-list-row{grid-template-columns:minmax(160px,2.4fr) minmax(70px,.8fr) minmax(85px,1fr) 65px 90px 75px}.exercise-add{color:#a80013;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c3c3c3;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:700}.exercise-add:hover{background:#fff;border-color:#ae0014}.selection-notice{background:#e8f1e9;border-left:3px solid #336443;padding:12px 16px;font-size:14px}@media (max-width:1100px){.exercise-list-head,.exercise-list-row,.exercise-picker-list .exercise-list-head,.exercise-picker-list .exercise-list-row{grid-template-columns:minmax(140px,2fr) minmax(65px,.7fr) minmax(75px,1fr) 55px 75px 40px;gap:8px}.exercise-picker-list .exercise-list-row,.exercise-picker-list .exercise-list-head{grid-template-columns:minmax(140px,2fr) minmax(65px,.7fr) minmax(75px,1fr) 55px 75px 70px}}@media (max-width:760px){.exercise-list-head{display:none!important}.exercise-list-row,.exercise-picker-list .exercise-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px 4px;display:grid}.exercise-row-type,.exercise-row-tags,.exercise-row-video,.exercise-row-source{display:none}.exercise-mobile-meta{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;font-weight:400;overflow:hidden;display:block!important}.exercise-row-name{font-size:14px}.library-detail-panel{width:100vw;padding:20px}.library-toolbar .library-filters{grid-template-columns:1fr}.library-toolbar .action-row{gap:12px}}.exercise-row-video .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.admin-summary>a{color:#fff;background:#242424;border-radius:8px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.admin-summary strong{font-size:32px}.admin-summary span{color:#ddd;font-size:13px}.admin-search{align-items:end;gap:12px;margin:24px 0;display:flex}.admin-search label{flex:1;max-width:480px}.admin-customer{border-top:1px solid #ccc;padding:24px 0}.admin-customer>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-customer h2{overflow-wrap:anywhere;font-size:24px}.admin-customer header p{margin:5px 0 16px;font-size:13px}.admin-staff{padding:0;list-style:none}.admin-staff>li{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.admin-staff>li>span{color:#666;font-size:13px}.admin-billing-row{flex-wrap:wrap;gap:18px;padding:12px 0;font-size:14px;display:flex}.admin-control{margin:12px 0}.admin-control summary{cursor:pointer;font-size:14px;font-weight:650}.admin-control form{max-width:600px;padding:16px 0}.admin-control .check-line{align-items:start;gap:10px;display:flex}.admin-control input[type=checkbox]{flex:none;width:18px}.admin-control button{margin-top:12px}@media (max-width:700px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer>header,.admin-search{flex-direction:column;align-items:stretch}.admin-search label{max-width:none}}.membership-columns,.membership-summary{grid-template-columns:minmax(0,2.5fr) minmax(90px,1fr) minmax(100px,1fr) minmax(85px,.7fr) 20px;align-items:center;gap:16px;display:grid}.membership-columns{text-transform:uppercase;letter-spacing:.1em;color:#666;border-bottom:1px solid #ccc;padding:10px 14px;font-size:11px;font-weight:700}.membership-entry{background:0 0;border-bottom:1px solid #d3d3d3}.membership-summary{cursor:pointer;border-radius:3px;padding:15px 14px;font-size:14px;list-style:none}.membership-summary::-webkit-details-marker{display:none}.membership-summary:hover{background:#e7e7e7}.membership-summary:focus-visible{outline-offset:-2px;outline:2px solid #858585}.membership-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.membership-identity strong,.membership-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-identity strong{font-size:15px;font-weight:700}.membership-identity small{color:#666;font-size:12px}.membership-status{text-transform:capitalize}.membership-roster{color:#666}.membership-chevron{text-align:center;font-size:22px;transition:transform .15s}.membership-entry[open]>.membership-summary{background:#e6e6e6}.membership-entry[open] .membership-chevron{transform:rotate(180deg)}.membership-details{border-left:3px solid #242424;margin:0 14px 16px;padding:8px 24px 24px;font-size:14px}.membership-details .admin-staff strong{overflow-wrap:anywhere}.membership-details .action-row{margin-top:18px}@media (max-width:700px){.membership-columns{display:none}.membership-summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:6px 10px;padding:14px 4px}.membership-identity{grid-column:1/3}.membership-chevron{grid-area:1/3/3}.membership-plan{font-size:12px}.membership-status{text-align:right;font-size:12px}.membership-roster{display:none}.membership-details{margin:0 0 12px;padding:8px 12px 16px}.membership-details .admin-staff>li{flex-direction:column;align-items:flex-start}}.member-tabs{border-bottom:1px solid #ccc;flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.member-tabs a{color:#666;border-bottom:3px solid #0000;padding:12px 0;font-weight:650;text-decoration:none}.member-tabs a[aria-current=page]{color:#222;border-color:#e10819}.member-search label:nth-of-type(2){flex:0 210px}.member-search select{min-height:48px}.member-athlete-columns,.member-athlete-summary{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(85px,1fr) 20px;align-items:center;gap:16px;display:grid}.member-athlete-columns{text-transform:uppercase;letter-spacing:.1em;color:#666;border-bottom:1px solid #ccc;padding:10px 14px;font-size:11px;font-weight:700}.member-athlete-summary .membership-details{overflow-wrap:anywhere}@media (max-width:700px){.member-tabs{gap:16px}.member-tabs a{font-size:13px}.member-search label:nth-of-type(2){flex:auto}.member-athlete-columns{display:none}.member-athlete-summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:7px 10px}.member-athlete-summary>.membership-identity:first-child{grid-area:1/1/auto/3}.member-athlete-summary>.membership-identity:nth-child(2){grid-area:2/1/auto/3}.member-athlete-summary>.membership-identity:nth-child(2) strong{font-size:12px;font-weight:500}.member-athlete-summary>span:nth-child(3){grid-area:3/1/auto/3;font-size:12px}.member-athlete-summary>.membership-chevron{grid-area:1/3/4}}.button-label{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pending-button{gap:.4rem}.button,.main button:not(.button):not(.icon-action),.content form button:not(.button):not(.icon-action),.card button:not(.button):not(.icon-action){text-align:center;min-height:36px;padding:8px 12px;font-size:13px;line-height:1.25}.button svg{flex-shrink:0}form.library-filters,form.admin-search{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}form.library-filters>label,form.admin-search>label{gap:8px;min-width:0;margin:0;display:grid}form.library-filters input:not([type=hidden]),form.library-filters select,form.admin-search input,form.admin-search select{min-height:48px;margin:0}form.library-filters>button,form.admin-search>button,form.library-filters>.button,form.admin-search>.button{flex-shrink:0;margin:0}.shell aside{overflow-y:auto}.shell aside .side-note{padding:24px 8px}.shell aside .side-note p{margin:0;font-size:16px}.shell aside .account{gap:12px;min-width:0;font-size:14px;display:grid}.shell aside .account>span{overflow-wrap:anywhere;line-height:1.5}.shell aside .account .button{margin:0;font-size:14px}@media (max-width:700px){form.library-filters,form.admin-search{flex-direction:column;align-items:stretch}form.library-filters>label,form.admin-search>label{flex:auto;width:100%;max-width:none}form.library-filters>button,form.admin-search>button{align-self:flex-start}}.library-detail-panel{border:1px solid var(--line);border-radius:14px;width:min(820px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:24px;inset:0;box-shadow:0 18px 80px #0004}.library-detail-top{text-transform:none;letter-spacing:normal;font-size:15px}.dialog-footer{border-top:1px solid var(--line);background:#f7f7f7;margin-top:20px;padding:16px 0;position:sticky;bottom:-24px}.tag-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tag-chips button{min-height:44px}.button.text-action{color:#a50912;background:0 0;border-color:#0000;min-height:44px;padding:8px;text-decoration:underline}@media (max-width:600px){.library-detail-panel{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:16px}.dialog-footer{bottom:-16px}}.customer-open{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0}.customer-dialog{width:min(1080px,100vw - 32px)}.customer-dialog .member-tabs{gap:8px}.customer-dialog [role=tab][aria-selected=true]{border-bottom:3px solid var(--red);text-decoration:none}form.admin-search>a{align-items:center;min-height:48px;display:inline-flex}.assessment-filters .form-grid{align-items:end}.assessment-filters label{margin-bottom:0}.assessment-filters input,.assessment-filters select{min-height:48px}@media (max-width:600px){.customer-dialog{width:100vw}.customer-open{grid-template-columns:minmax(0,1fr) auto}.customer-open>span:last-child{display:none}}.library-detail-top>.button{white-space:nowrap;flex-shrink:0}.library-detail-top>h2{overflow-wrap:anywhere;min-width:0}.pending-button{gap:0;position:relative}.pending-button .button-spinner{margin:auto;position:absolute;inset:0}.customer-filter-notice{background:#fff;border:1px solid #d6d6d6;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.new-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;display:grid}.new-invite-form>p{grid-column:1/-1;margin:0}.new-invite-form>label{margin:0}.new-invite-form>.sr-only{position:absolute}.management-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.management-row>:first-child{overflow-wrap:anywhere;min-width:0}.management-row>.row-actions{flex-shrink:0;margin-left:auto}@media (max-width:640px){.new-invite-form{grid-template-columns:1fr}.management-row{flex-wrap:wrap}.management-row>.row-actions{margin-left:0}}.program-fields{border:0;min-width:0;margin:0;padding:0}.program-editor{max-width:none}.program-details,.movement-notes{margin:1rem 0}.program-details>summary,.movement-notes>summary{cursor:pointer;padding:.5rem 0;font-weight:600}.movement-row-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.movement-toggle{color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-weight:700;display:flex}.movement-toggle:hover{background:#f4f4f4}.prescription-summary{color:#555;font-size:.85rem}.movement-note-preview{white-space:pre-wrap;margin:.25rem 0;font-size:.9rem}.movement-actions button,.program-editor .action-row>button[type=button]{color:#222;background:0 0;border:0;min-height:36px;padding:.5rem .75rem}.movement-actions button:hover{text-decoration:underline}.movement-save{justify-content:flex-end;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.exercise-editor>p{margin:.25rem 0 .5rem}@media (max-width:640px){.movement-row-heading{flex-direction:column;align-items:stretch;gap:.25rem}.movement-save{flex-wrap:wrap}}.unsaved-dialog::backdrop{background:#0008}.calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.calendar-toolbar h2{margin:0}.month-grid{background:#fff;border-top:1px solid #d8d8d8;border-left:1px solid #d8d8d8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{text-align:center;background:#eee;padding:.65rem;font-weight:700}.month-day,.month-empty{border-bottom:1px solid #ddd;border-right:1px solid #ddd;min-width:0;min-height:140px;padding:.5rem}.month-empty{background:#f6f6f6}.calendar-day-number{color:#222;background:0 0;border:0;min-width:32px;min-height:32px;padding:.25rem .5rem;display:inline-flex}.calendar-entry{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#222;background:#f4f4f4;border:0;border-left:3px solid #e50914;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;min-height:44px;margin:.3rem 0;padding:.5rem;font-size:.8rem;display:flex}.calendar-entry:hover{background:#e9e9e9}.calendar-agenda{display:none}.calendar-dialog{border:1px solid #ddd;border-radius:12px;width:min(900px,100vw - 32px);max-height:90dvh;padding:24px;overflow-y:auto}.calendar-dialog::backdrop{background:#0008}.calendar-dialog>.page-heading{z-index:1;background:#fff;padding:12px 0;position:sticky;top:-24px}.calendar-dialog .compact-panel{border:0;padding:0}@media (max-width:700px){.month-grid{display:none}.calendar-agenda{display:block}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:1.3rem}.calendar-entry{font-size:1rem}}.editor-tabs{flex-wrap:wrap;gap:6px;margin:.75rem 0 1rem;display:flex}.editor-tabs>button,.editor-tabs>a{color:#222;background:#fff;border:1px solid #ccc;border-radius:6px;min-height:42px;padding:.6rem 1rem;text-decoration:none}.editor-tabs [aria-selected=true],.editor-tabs [aria-current=page]{color:#fff;background:#222;border-color:#222}.library-detail-panel.library-wide-editor{width:min(1040px,100vw - 32px);max-width:1040px;max-height:90dvh}.movement-fields{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.movement-fields[hidden]{display:none}.library-form .dialog-footer{z-index:2;background:#fff;gap:.75rem;padding:1rem 0;display:flex;position:sticky;bottom:0}@media (max-width:640px){.movement-fields{grid-template-columns:1fr}.editor-tabs{gap:4px}.editor-tabs>button{padding:.5rem .7rem}}.assessment-wizard{max-width:1100px}.assessment-step legend{padding-top:24px;font-weight:700}.assessment-step label{margin-bottom:18px;display:block}.assessment-step .choice{margin-bottom:0;display:flex}.assessment-wizard .editor-tabs{flex-wrap:wrap}.assessment-wizard [aria-current=step]{color:#fff;background:#202020}.assessment-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.assessment-report-grid section{border:1px solid var(--border,#ddd);background:#fafafa;border-radius:8px;padding:20px}.assessment-report-grid h3{margin-top:0}.assessment-report-grid dd{margin:6px 0 20px}.assessment-report-grid p{white-space:pre-wrap}.position-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.position-options[hidden]{display:none}.tag-management-row{border-bottom:1px solid #ddd;padding:12px 0}.tag-management-row .action-row{justify-content:space-between}.tag-management-row form{margin-top:12px}@media (max-width:700px){.assessment-report-grid{grid-template-columns:1fr}.position-options{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-wizard .editor-tabs button{flex:40%;min-height:44px}}.pending-link-button{position:relative}.pending-link-label{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.program-fields{border:0;min-width:0;padding:0}.program-editor .action-row button:not(.primary){min-height:36px}.library-wide-editor .library-form{width:100%;max-width:none}.editor-fields{border:0;min-width:0;margin:0;padding:0}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading>.action-row{margin-left:auto}.library-form .dialog-footer{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.page-heading{align-items:flex-start}.page-heading>.action-row{margin-left:0}}.movement-actions{flex-wrap:nowrap;gap:4px}.movement-actions button{min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.editor-tabs>button.button{min-width:0;margin:0}.editor-tabs>button.button:hover{color:#222;background:#eee}.editor-tabs>button.button[aria-selected=true]{color:#fff;background:#222;border-color:#222}.movement-toggle.button{min-width:0;margin:0}.calendar-day-number.button{min-width:32px;min-height:32px;margin:0}.calendar-entry.button{min-width:0}.editor-tabs>button.button[aria-current=step]{color:#fff;background:#222;border-color:#222}:is(.main,.content) nav.editor-tabs a{color:var(--ink);text-decoration:none}:is(.main,.content) nav.editor-tabs a[aria-current=page],:is(.main,.content) nav.editor-tabs a[aria-current=page]:hover{color:#fff;background:#222;border-color:#222}.customer-dialog .member-tabs{scrollbar-width:thin;scrollbar-color:#777 #292929;background:#292929;border:0;border-radius:4px 4px 0 0;flex-wrap:nowrap;gap:0;padding:0;overflow-x:auto}.customer-dialog .member-tabs .button.customer-tab{color:#fff;min-height:48px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:14px 18px;text-decoration:none}.customer-dialog .member-tabs .button.customer-tab:hover{color:#fff;background:#3c3c3c}.customer-dialog .member-tabs .button.customer-tab[aria-selected=true]{color:#fff;box-shadow:inset 0 -3px 0 var(--red);background:#191919}.customer-dialog .member-tabs .button.customer-tab:focus-visible{outline-offset:-5px;outline:2px solid #fff}:is(.main:has(.program-page),.main:has(.calendar-page),.content:has(.program-page),.content:has(.calendar-page)){background:#f5f5ef}.program-page,.calendar-page{--line:#dedfd7;--muted:#686b62;color:#20231e}.design-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#73766b;margin:0 0 12px;font-size:12px;font-weight:700}.builder-back{margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-block}.builder-heading{margin-bottom:28px}.builder-heading h1{overflow-wrap:anywhere}.builder-heading>div:first-child{flex:340px;min-width:0}.builder-heading p:last-child{margin:12px 0 0}.builder-header-actions{justify-content:flex-end}.program-page .button.secondary,.calendar-page .button.secondary{color:#252720;background:#fff;border-color:#dedfd7;border-radius:3px}.program-editor .builder-header-actions .button.secondary,.program-editor .builder-save-status .button.secondary,.program-editor .movement-save .button.secondary{color:#252720;background:#fff;border:1px solid #d8dad1}.builder-identity{background:#e8ebdf;border:1px solid #dfe2d5;border-radius:5px;grid-template-columns:minmax(200px,1fr) minmax(250px,2fr);gap:24px;margin-bottom:22px;padding:24px 28px;display:grid}.program-editor .builder-identity label{letter-spacing:.3px;margin:0;font-size:12px}.builder-identity input,.builder-identity select{background:#fff;margin:8px 0 0}.builder-identity .notice{background:0 0;border:0;margin:0;padding:8px 0}.main nav.builder-section-nav,.content nav.builder-section-nav{gap:5px;margin:0 0 30px;padding:0 0 3px;display:flex;overflow-x:auto}.main nav.builder-section-nav button,.content nav.builder-section-nav button{white-space:nowrap;border:1px solid #dedfd7;border-radius:3px;flex-direction:column;min-width:106px;padding:12px 20px;font-size:13px;text-decoration:none;display:flex}.builder-section-nav button span{font-size:12px;font-weight:400}.main nav.builder-section-nav button[data-active=true],.content nav.builder-section-nav button[data-active=true]{color:#fff;background:#22261f;border-color:#22261f}.main nav.builder-section-nav button:hover{color:#20231e;background:#e8ebdf}.builder-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}.builder-sections{background:#fff;border:1px solid #dedfd7;border-radius:5px;min-width:0;overflow:clip}.builder-section{border-bottom:1px solid #dedfd7;padding:22px 26px 16px;scroll-margin-top:24px}.builder-section-heading{align-items:center;gap:10px;display:flex}.section-number{color:#d6372c;font-size:12px;font-weight:700}.program-editor .builder-section-heading label{flex:1;min-width:0;margin:0}.builder-section-heading input{background:0 0;border:1px solid #0000;width:100%;min-height:40px;margin:0;padding:5px;font-size:17px;font-weight:700}.builder-section-heading input:hover{border-color:#dedfd7}.builder-section-heading .button{min-width:0;min-height:38px;margin:0;padding:8px 12px;font-size:13px}.section-tools{color:#707468;margin:3px 0 12px 28px;font-size:12px}.section-tools summary{cursor:pointer;width:fit-content;padding:4px 0}.section-tools[open]{padding-bottom:8px}.program-editor .section-tools button{color:#606457;background:0 0;border:0;min-height:36px;margin:0;padding:6px 8px;font-size:12px}.section-empty{border-top:1px solid #eeeee9;margin:0;padding:24px 0 16px;font-size:13px}.builder-section .exercise-editor{border-top:1px solid #eceee7;margin:0;padding:13px 0 15px}.builder-section .movement-row-heading{gap:12px}.movement-number{color:#85897c;flex-shrink:0;width:24px;font-size:12px}.program-editor .movement-toggle.button{color:#20231e;background:0 0;border:0;border-radius:0;min-height:36px;padding:4px 0;font-size:16px;font-weight:700}.builder-section .prescription-summary{text-align:right;color:#30352a;max-width:38%;font-size:12px;font-weight:600}.builder-section .movement-source,.builder-section .movement-description,.builder-section .movement-note-preview{margin:2px 0 3px 36px;font-size:12px}.builder-section .movement-source{color:#73796b;font-size:11px}.builder-section .movement-note-preview{color:#3e4735}.builder-section .movement-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.builder-section .movement-actions{flex-wrap:wrap;gap:0;margin:5px 0 0 28px}.program-editor .movement-actions button{text-underline-offset:3px;color:#68715c;min-height:36px;padding:5px 8px;font-weight:400;text-decoration:underline}.program-editor .movement-actions button:disabled{cursor:default;opacity:.4}.movement-edit-panel{background:#f7f8f3;border:1px solid #e5e8dc;border-radius:4px;margin:10px 0 8px 36px;padding:18px}.movement-edit-panel[hidden]{display:none}.program-editor .movement-edit-panel label{margin:0 0 10px;font-size:12px}.movement-edit-panel .prescription-grid{gap:12px}.movement-edit-panel .movement-notes{margin:4px 0}.movement-edit-panel .movement-notes summary,.movement-edit-panel .muted{font-size:12px}.builder-footer{background:#fafbf7;padding:16px 24px}.program-editor .builder-footer>button{color:#4e5a40;background:0 0;border:1px dashed #bdc4af}.builder-sidebar{gap:22px;min-width:0;display:grid}.builder-side-card{background:#fff;border:1px solid #dedfd7;border-radius:4px;padding:22px 24px}.builder-side-card h3{margin-bottom:8px;font-size:16px;line-height:1.35}.builder-side-card p{margin-bottom:14px;font-size:13px}.builder-side-card .design-eyebrow{font-size:11px}.builder-library-card{background:#eeefe6}.builder-library-card a{font-size:12px}.builder-save-status{border-top:1px solid #dedfd7;flex-direction:column;gap:10px;margin:16px 0 10px;padding-top:16px;font-size:12px;display:flex}.builder-side-card .program-details{border-top:1px solid #dedfd7;margin:18px 0 0;padding-top:10px}.builder-side-card .program-details summary{font-size:13px}.program-editor .builder-side-card label{font-size:12px}.builder-picker{border-radius:6px;width:min(1000px,100vw - 32px)}.builder-picker .exercise-picker-list{max-height:48dvh;overflow-y:auto}.calendar-page .calendar-heading{margin-bottom:28px}.calendar-heading>div:first-child{flex:500px}.calendar-heading h1{font-size:clamp(34px,3.4vw,50px)}.calendar-heading p:last-child{margin:12px 0 0}.calendar-controls{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.calendar-athlete-filter{align-items:flex-end;gap:10px;margin:0;display:flex}.calendar-athlete-filter label{min-width:220px;margin:0;font-size:13px}.calendar-athlete-filter select{background:#fff;margin-bottom:0}.calendar-page .calendar-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:10px;margin:0;display:flex}.calendar-toolbar .action-row{flex-wrap:nowrap;gap:10px}.calendar-toolbar h2{text-transform:none;letter-spacing:0;white-space:nowrap;font-family:inherit;font-size:14px}.calendar-toolbar .button{min-width:40px;min-height:38px;margin:0;padding:8px 12px;font-size:13px}.calendar-page .month-grid{border:0;border-top:1px solid #dedfd7;border-left:1px solid #dedfd7;border-radius:5px;overflow:hidden}.calendar-page .month-weekday{text-align:left;text-transform:uppercase;letter-spacing:1px;background:#fafbf7;border-bottom:1px solid #dedfd7;border-right:1px solid #dedfd7;padding:12px;font-size:11px;font-weight:400}.calendar-page .month-day,.calendar-page .month-empty{border-color:#dedfd7;min-height:128px;padding:8px 10px}.calendar-page .month-day.is-today{background:#f8f9f1}.calendar-page .calendar-day-number.button{color:#23271f;background:0 0;justify-content:flex-start;min-width:24px;min-height:32px;padding:0;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700}.calendar-today{color:#c9392f;margin-left:5px;font-size:10px}.calendar-page .calendar-entry.button{color:#242a1e;background:#e8ecde;border:0;border-top:3px solid #83916f;border-radius:3px;gap:4px;padding:10px;line-height:1.4}.calendar-page .calendar-entry.button:hover{background:#dbe3cc}.calendar-entry-kind{text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:400}.calendar-entry-open{color:#59634c;margin-top:3px;font-size:10px;font-weight:400}.calendar-page button.calendar-empty-add{color:#727b65;background:0 0;border:1px dashed #dce0d2;border-radius:3px;width:100%;min-height:38px;margin-top:5px;padding:10px 3px;font-size:11px;font-weight:400}.calendar-page button.calendar-empty-add:hover{background:#f3f5ed;border-color:#899575}.calendar-workout-list{background:#fff;border:1px solid #dedfd7;border-radius:5px;margin:26px 0 20px}.calendar-workout-list>header{justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.calendar-workout-list h2{text-transform:none;letter-spacing:0;margin:0;font:700 17px DM Sans,sans-serif}.calendar-workout-list>header span{color:#787d70;font-size:13px}.calendar-workout-list article{border-top:1px solid #dedfd7;align-items:center;gap:16px;padding:18px 24px;display:flex}.calendar-workout-list article>div{flex:1;min-width:0}.calendar-workout-list h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:13px}.calendar-workout-list p{margin:0;font-size:12px}.calendar-workout-list time{border:1px solid #dedfd7;border-radius:3px;padding:8px 14px;font-size:13px}.calendar-workout-list .button{min-width:0;min-height:38px;margin:0;padding:8px 14px;font-size:12px}.calendar-page .calendar-manage{color:#303629;background:0 0;border:0;min-height:38px;padding:8px;font-size:12px;text-decoration:underline}.calendar-workout-list .calendar-empty-message{border-top:1px solid #dedfd7;padding:20px 24px}.calendar-page>.muted{font-size:12px}@media (max-width:1100px){.builder-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.builder-side-card{padding:20px}.builder-section{padding:18px}.calendar-controls{flex-wrap:wrap}}@media (max-width:850px){.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.builder-heading{gap:16px}.builder-heading h1{font-size:38px}.builder-header-actions{justify-content:flex-start;gap:8px;width:100%}.builder-header-actions .button{flex:1;min-width:0;padding:10px;font-size:12px}.builder-identity{grid-template-columns:1fr;gap:14px;padding:18px}.builder-sidebar{grid-template-columns:1fr}.builder-section{padding:16px 12px}.builder-section-heading{gap:5px}.builder-section-heading input{font-size:15px}.builder-section-heading .button{padding:8px;font-size:11px}.builder-section .movement-row-heading{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.builder-section .prescription-summary{text-align:left;grid-column:2;max-width:none}.builder-section .movement-description,.builder-section .movement-note-preview,.builder-section .movement-source{margin-left:24px}.movement-edit-panel{margin-left:0;padding:12px}.movement-edit-panel .prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-section .movement-actions{margin-left:16px}.calendar-heading h1{font-size:36px}.calendar-heading>div:first-child{flex-basis:100%}.calendar-controls{gap:18px;display:grid}.calendar-athlete-filter{width:100%}.calendar-athlete-filter label{flex:1;min-width:0}.calendar-page .calendar-toolbar{justify-content:flex-start}.calendar-toolbar .action-row{gap:7px}.calendar-toolbar h2{font-size:13px}.calendar-workout-list{display:none}.calendar-agenda>section{background:#fff;border:1px solid #dedfd7;border-radius:4px;margin-bottom:14px;padding:16px}.calendar-agenda h3{margin-bottom:10px;font-size:14px}.calendar-page .calendar-entry.button{font-size:14px}}.main nav.builder-section-nav button,.content nav.builder-section-nav button{color:#20231e;text-align:left;background:0 0;margin:0}.main nav.builder-section-nav button[data-active=true],.content nav.builder-section-nav button[data-active=true]{color:#fff;background:#22261f}.main form.calendar-athlete-filter,.content form.calendar-athlete-filter,.main .calendar-athlete-filter label,.content .calendar-athlete-filter label{margin:0}.calendar-athlete-filter .button{min-height:44px;margin:0}.program-page .program-editor .movement-actions button,.program-page .program-editor .section-tools button{color:#68715c;background:0 0;border:0;min-width:0;min-height:36px;margin:0;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.4}.program-page .program-editor .builder-footer>button{color:#4e5a40;background:0 0;border:1px dashed #bdc4af;min-height:38px;margin:0;padding:8px 12px;font-size:13px}.calendar-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.calendar-page nav.calendar-view-switch{background:#ecefe4;border:1px solid #d7dbcf;border-radius:5px;gap:0;margin:0;padding:3px;display:flex}.calendar-page .calendar-view-switch .button{color:#4f5845;background:0 0;border:0;border-radius:3px;min-width:0;min-height:38px;margin:0;padding:8px 13px;font-size:13px}.calendar-page .calendar-view-switch .button[aria-current=page]{color:#fff;background:#242b1f}.calendar-page .week-grid .month-day{min-height:230px}.calendar-page .week-grid .calendar-entry{padding:11px 9px}.calendar-athlete-name{color:#4b5840;font-size:11px;line-height:1.35}.calendar-page a.calendar-more{color:#43552f;text-underline-offset:3px;min-height:40px;padding:10px 6px;font-size:12px;font-weight:700;display:block}.calendar-unscheduled{color:#858b7d;margin:8px 0;padding:10px 2px;font-size:11px;display:block}.calendar-page .calendar-workout-list.is-day-view{display:block}.calendar-page .is-day-view h3{font-size:15px}.calendar-page .is-day-view small{color:#747d69;font-size:11px}@media (max-width:1100px){.calendar-navigation{justify-content:flex-start}.calendar-page .calendar-controls{align-items:flex-end}}@media (max-width:700px){.calendar-navigation{gap:16px;width:100%;display:grid}.calendar-page nav.calendar-view-switch{width:fit-content}.calendar-page .calendar-toolbar{justify-content:flex-start;gap:8px}.calendar-page .calendar-toolbar .action-row{gap:7px}.calendar-page .calendar-toolbar h2{white-space:normal;text-align:center;font-size:12px}.calendar-page .calendar-toolbar .button{min-width:36px;padding:8px 10px}.calendar-page .calendar-agenda{gap:14px;display:grid}.calendar-page .calendar-agenda>section{margin:0}.calendar-page .calendar-agenda .calendar-entry{font-size:14px}.calendar-page .calendar-agenda .calendar-athlete-name{font-size:12px}.calendar-page .is-day-view>header{padding:18px 16px}.calendar-page .is-day-view article{grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.calendar-page .is-day-view article>div{grid-column:1/-1}.calendar-page .is-day-view time{border:0;padding:0;font-size:12px}}.content form.aligned-field-action{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.content form.aligned-field-action>label{flex:240px;min-width:0;margin:0}.content form.aligned-field-action>p{flex-basis:100%;margin:0}.content form.aligned-field-action .button{flex-shrink:0;min-height:44px;margin:0}.content form.aligned-field-action input,.content form.aligned-field-action select{min-height:44px;margin-bottom:0}.programs-filter{max-width:680px}.button.guided-program-button{background:var(--charcoal);color:#fff;border:1px solid var(--charcoal)}.button.guided-program-button:hover{background:#363636}.sidebar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-menu-toggle,.sidebar-current-page{display:none}.shell aside nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--red);background:#363b32}@media (max-width:650px){.shell aside.dashboard-sidebar{padding:14px 18px}.sidebar-menu-toggle{color:#fff;background:0 0;border:1px solid #626262;border-radius:4px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;display:flex}.sidebar-current-page{color:#ccc;margin-top:8px;font-size:12px;display:block}.sidebar-body{display:none}.sidebar-body.is-open{display:flex}.shell aside .sidebar-body nav{grid-template-columns:1fr;gap:4px;margin-top:14px;display:grid}.shell aside .sidebar-body nav a{padding:11px 12px;font-size:14px}.content form.aligned-field-action>label{flex-basis:200px}.content form.aligned-field-action>.button{margin-left:0}}.published-session{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:800px;margin:0 auto 28px;overflow:hidden}.published-session-hero{background:var(--charcoal);border-bottom:4px solid var(--red);color:#fff;padding:34px 36px}.published-session-hero .brand{margin-bottom:34px}.published-session-hero h1{overflow-wrap:anywhere;margin-bottom:18px;font-size:48px;line-height:1.06}.published-session-hero p{color:#d0d0d0;margin-bottom:0}.published-session-hero .eyebrow{letter-spacing:2px;margin-bottom:12px;font-size:11px}.published-session-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;display:flex}.published-session-heading h2,.published-session-section>h2{text-transform:none;letter-spacing:0;margin:0;font:700 18px DM Sans,Arial,sans-serif}.published-session-heading>span{color:var(--muted);font-size:12px}.published-session-focus{border-bottom:1px solid var(--line);background:#f5f5f1;padding:24px 28px}.published-session-focus h3{margin-bottom:8px;font-size:15px}.published-session-focus p{white-space:pre-wrap;margin:0}.published-session-section{border-bottom:1px solid var(--line);padding:26px 28px}.published-session-section:last-child{border-bottom:0}.published-session-section>h2{align-items:center;gap:10px;margin-bottom:18px;display:flex}.published-session-section>h2>span{color:var(--red);font-size:12px}.published-exercise{border-top:1px solid #ebebeb;padding:18px 0}.published-exercise:last-child{padding-bottom:0}.published-exercise-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.published-exercise-heading h3{margin:0 0 7px;font-size:17px}.published-prescription{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:100px;margin:0;display:flex}.published-prescription>div{text-align:right;flex-direction:column;gap:4px;display:flex}.published-prescription dt{color:var(--muted);text-transform:uppercase;font-size:10px}.published-prescription dd{margin:0;font-size:13px;font-weight:600}.published-exercise>p{white-space:pre-wrap;margin:4px 0 10px;font-size:13px}.published-exercise-note{border-left:2px solid var(--red);color:var(--ink);padding-left:10px}.published-exercise-details summary{cursor:pointer;color:#555;padding:7px 0;font-size:12px}.published-exercise-detail-body{padding:12px 0}.published-exercise-detail-body p{font-size:13px}@media (max-width:650px){.published-session-hero{padding:26px 22px}.published-session-hero h1{font-size:38px}.published-session-heading,.published-session-focus,.published-session-section{padding:20px}.published-exercise-heading{flex-wrap:wrap;gap:5px}.published-prescription{justify-content:flex-start;margin-bottom:8px}.published-prescription>div{text-align:left}}.library-detail-panel.movement-dialog{background:#fff;border-radius:10px;width:min(960px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.movement-dialog[open]{flex-direction:column;display:flex}.movement-dialog .library-detail-top{color:#fff;background:#232522;border-bottom:1px solid #383b36;flex:none;margin:0;padding:12px 20px;font-weight:700}.movement-dialog .library-detail-top .button{color:#fff;background:0 0;border-color:#656760;min-height:34px;padding:6px 12px}.exercise-dialog-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.movement-dialog .compact-exercise-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.movement-dialog .editor-fields{flex-direction:column;flex:1;min-height:0;display:flex}.exercise-dialog-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.exercise-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;display:grid}.exercise-field-full{grid-column:1/-1}.movement-dialog .exercise-field-grid label,.exercise-field-label{margin:0;font-size:13px;font-weight:650;line-height:1.4;display:block}.movement-dialog .exercise-field-grid input:not([type=checkbox]),.movement-dialog .exercise-field-grid select,.movement-dialog .exercise-field-grid textarea,.exercise-read-value{width:100%;min-height:36px;font:inherit;color:#252722;background:#fafbf9;border:1px solid #d8dad5;border-radius:4px;margin:5px 0 0;padding:8px 10px;font-size:13px}.movement-dialog .exercise-field-grid textarea{resize:vertical;min-height:66px}.exercise-context{color:#686c63;margin:0 0 12px;font-size:12px;line-height:1.5}.exercise-field-grid+.exercise-context{margin-top:12px}.compact-tag-chips{flex-wrap:wrap;align-items:center;gap:5px;min-height:36px;margin-top:5px;display:flex}.compact-tag-chips>span,.compact-tag-chips>button{color:#353930;background:#f0f1ed;border:1px solid #d8dad5;border-radius:4px;min-height:28px;padding:5px 8px;font-size:12px}.compact-tag-picker{margin-top:8px;font-size:12px}.compact-tag-picker summary{cursor:pointer;font-weight:650}.compact-tag-picker .checkbox-list{max-height:130px;margin:8px 0;overflow-y:auto}.movement-dialog .compact-tag-picker .tag-choice{align-items:center;gap:6px;padding:5px;font-weight:400;display:flex}.compact-tag-picker .tag-choice input{width:16px;height:16px;margin:0}.compact-new-tag{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.compact-new-tag label{flex:1;min-width:90px}.compact-new-tag .button{min-height:36px;padding:7px 10px;font-size:12px}.compact-exercise-video{margin-top:8px;font-size:12px}.exercise-video-play{color:#fff;background:#292d27;border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;font-size:13px;display:flex}.compact-exercise-video .exercise-video{border:0;width:100%;height:180px;margin:0 0 5px;display:block}.compact-exercise-video>a{margin-top:5px;display:inline-block}.movement-dialog .dialog-footer,.movement-dialog .library-form .dialog-footer{background:#fff;border-top:1px solid #e3e5df;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 20px;display:flex;position:static}.exercise-operations{border-top:1px solid #e3e5df;flex:none;max-height:30%;padding:8px 20px 12px;font-size:12px;overflow:auto}.movement-dialog>.notice{flex:none;margin:0;padding:12px 20px}.library-detail-panel.customer-dialog[open]{flex-direction:column;height:min(760px,100dvh - 32px);display:flex;overflow:hidden}.customer-dialog>.library-detail-top,.customer-dialog>.member-tabs{flex-shrink:0}.customer-dialog>[role=tabpanel]{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@media (max-width:600px){.library-detail-panel.movement-dialog,.library-detail-panel.customer-dialog[open]{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.exercise-field-grid{grid-template-columns:minmax(0,1fr);gap:12px}.exercise-dialog-scroll{padding:14px 16px}.movement-dialog .exercise-field-grid input:not([type=checkbox]),.movement-dialog .exercise-field-grid select{min-height:44px;font-size:16px}.movement-dialog .library-detail-top,.movement-dialog .dialog-footer,.movement-dialog .library-form .dialog-footer{padding:10px 16px}.movement-dialog .library-detail-top .button{min-height:44px}}.movement-dialog .compact-exercise-form{width:100%;max-width:none}.action-row>.button.primary,.dialog-footer>.button.primary{order:1}:is(.main:has(.program-page),.content:has(.program-page)){background:#f4f4f4}.program-page{--line:#dedede;--muted:#686868;color:#252525}.program-editor .builder-heading{color:#fff;border-top:4px solid var(--red);background:#242424;border-radius:6px;padding:24px 28px}.program-editor .builder-heading .design-eyebrow,.program-editor .builder-heading .eyebrow,.program-editor .builder-heading p{color:#d2d2d2}.program-editor .builder-heading h1,.program-editor .builder-heading .builder-header-actions>a:not(.button){color:#fff}.program-editor .builder-identity{background:#e9e9e9;border-color:#d9d9d9}.program-page .button.secondary{color:#252525;border-color:#d8d8d8}.program-page .builder-section-nav button{color:#303030;background:#fff;border-color:#d8d8d8}.program-page .builder-section-nav button[data-active=true]{color:#fff;background:#292929;border-color:#292929}.program-page .builder-section-nav button:hover{color:#252525;background:#e5e5e5}.program-page .builder-section-nav button[data-active=true]:hover{color:#fff;background:#3b3b3b}.program-editor .builder-sections,.program-editor .builder-section,.program-editor .builder-side-card{border-color:#dedede}.program-editor .builder-side-card{background:#fff}.program-editor .builder-library-card{background:#ededed;border-top:3px solid #292929}.program-editor .design-eyebrow{color:#686868}.program-editor .builder-section .section-number{color:#fff;background:#292929;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;display:inline-flex}.program-editor .section-tools{color:#666;align-items:center;gap:10px;margin:3px 0 12px 38px;display:flex}.program-editor .section-order-controls{gap:4px;display:inline-flex}.program-editor .section-tools button{color:#555;min-height:32px;padding:4px 8px}.program-editor .section-order-controls button{background:#fff;border:1px solid #ddd;border-radius:4px;min-width:32px;font-size:18px;line-height:1}.program-editor .section-tools button:hover:not(:disabled){color:#191919;background:#eee}.program-editor .section-tools button:disabled{opacity:.35;cursor:not-allowed}.program-editor .movement-number,.program-editor .movement-source{color:#777}.program-editor .movement-toggle.button{color:#252525}.program-editor .movement-toggle.button:hover{color:var(--red)}.program-editor .movement-note-preview,.program-editor .prescription-summary{color:#444}.program-editor .section-empty,.program-editor .exercise-editor{border-color:#e5e5e5}@media (max-width:650px){.program-editor .builder-heading{padding:20px 16px}.program-editor .section-tools button{min-height:44px}.program-editor .section-order-controls button{min-width:44px}}.program-editor .movement-edit-panel{background:#f6f6f6;border-color:#dedede}.program-editor .movement-actions button{color:#606060}.program-editor .builder-footer{background:#fafafa}.program-editor .builder-footer>button{color:#444;border-color:#bbb}.program-editor .builder-save-status,.program-editor .program-details{border-color:#dedede}.program-page .program-editor nav.builder-section-nav button[data-active=true]{color:#fff;background:#292929;border-color:#292929}.program-page .program-editor nav.builder-section-nav button:hover{color:#252525;background:#e5e5e5}.program-page .program-editor nav.builder-section-nav button[data-active=true]:hover{color:#fff;background:#3b3b3b}.program-editor .builder-header-actions{align-items:stretch}.program-editor .builder-header-actions>.button{height:auto;min-height:48px}.program-editor .section-tools .remove-action,.program-editor .movement-actions .remove-action{color:var(--red);text-decoration:none}.program-editor .section-tools .remove-action:hover,.program-editor .movement-actions .remove-action:hover{color:#a40913;background:#fff0f1}.program-editor .movement-actions .movement-order-button{color:#555;border:1px solid #ddd;border-radius:4px;min-width:32px;min-height:32px;margin-right:4px;padding:4px 8px;font-size:18px;line-height:1;text-decoration:none}.program-editor .movement-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (max-width:650px){.program-editor .movement-actions .movement-order-button{min-width:44px;min-height:44px}}.calendar-page .calendar-heading{color:#fff;background:#242424;border-top:4px solid #ee001a;border-radius:6px;align-items:center;padding:24px}.calendar-page .calendar-heading h1{color:#fff}.calendar-page .calendar-heading p{color:#ddd}.calendar-page .calendar-heading .design-eyebrow{color:#bbb}.calendar-page .calendar-entry.button{color:#242424;background:#f3f3f3;border-top-color:#343434}.calendar-page .calendar-entry.button:hover{background:#e9e9e9;border-color:#333}.calendar-page .month-day.is-today{background:#fafafa;box-shadow:inset 0 3px #ee001a}.calendar-page .month-empty{background:#f3f3f3}.calendar-page .calendar-view-switch .button[aria-current=page]{color:#fff;background:#242424;border-color:#242424}.calendar-entry-wrap{margin-top:8px;position:relative}.calendar-page .calendar-entry-wrap .calendar-entry{width:100%;margin:0;padding-bottom:32px}.calendar-options{color:#555;cursor:pointer;background:0 0;border:0;min-height:26px;padding:3px 7px;position:absolute;bottom:6px;right:7px}.calendar-options:hover{color:#111;background:#ddd}.program-library-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:26px 0;display:flex}.program-library-filters label{flex:130px;gap:8px;margin:0;display:grid}.program-library-filters label:first-child{flex:2 220px}.program-library-filters input,.program-library-filters select{width:100%;min-height:44px;margin:0}.program-library-filters button{min-height:44px;margin:0}.program-library-head,.program-library-row{grid-template-columns:minmax(170px,2.1fr) minmax(110px,1.4fr) 85px 65px 110px minmax(120px,1fr);align-items:center;gap:18px;display:grid}.program-library-head{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#242424;border-radius:5px 5px 0 0;padding:13px 16px;font-size:11px}.program-library-row{background:#fff;border-bottom:1px solid #ddd;padding:18px 16px}.program-library-row:hover{background:#fafafa}.program-library-row small{color:#666;margin-top:5px;font-size:12px;display:block}.program-library-name{color:#222;font-weight:700;text-decoration:none}.program-tag-list{flex-wrap:wrap;gap:5px;display:flex}.program-tag{background:#f6f6f6;border:1px solid #ddd;border-radius:3px;padding:3px 7px;font-size:11px}.program-source{color:#555;font-size:12px}.program-status{color:#444;background:#eee;border-radius:3px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.program-status.published{color:#fff;background:#252525}.program-library-actions{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.program-library-actions .button{min-height:32px;padding:7px 10px;font-size:12px}.program-tags-input{gap:6px;margin:0 0 22px;display:grid}.program-tags-input small{color:#666}.program-assignment-dialog{border:1px solid #ccc;border-radius:8px;width:min(680px,100vw - 32px);height:min(650px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.program-assignment-dialog::backdrop{background:#0008}.program-assignment-choices{border:1px solid #ddd;max-height:300px;margin:16px 0;padding:12px;overflow:auto}.program-assignment-choices label{align-items:center;gap:12px;margin:0;padding:8px;display:flex}.program-assignment-choices label[hidden]{display:none}.program-assignment-choices input{width:18px;height:18px;margin:0}@media (max-width:1100px){.program-library-head,.program-library-row{grid-template-columns:minmax(145px,2fr) minmax(85px,1fr) 75px 55px 90px minmax(90px,1fr);gap:10px}}@media (max-width:760px){.calendar-page .calendar-heading{padding:18px}.program-library-head{display:none}.program-library-row{border:1px solid #ddd;border-radius:5px;grid-template-columns:1fr auto;gap:12px;margin:12px 0;padding:16px}.program-library-row>div:first-child,.program-library-actions{grid-column:1/-1}.program-library-filters label{flex-basis:calc(50% - 16px)}.program-library-filters label:first-child,.program-library-filters button{flex-basis:100%}.program-library-actions .button,.calendar-options{min-height:44px}.calendar-page .calendar-entry-wrap .calendar-entry{padding-bottom:48px}}.calendar-page .calendar-athlete-name,.calendar-page .calendar-entry-open,.calendar-page .calendar-unscheduled,.calendar-page .is-day-view small{color:#666}.calendar-page a.calendar-more{color:#333}.calendar-page button.calendar-empty-add{color:#666;border-color:#ddd}.calendar-page button.calendar-empty-add:hover{color:#222;background:#f1f1f1;border-color:#999}.calendar-page .calendar-view-switch .button:hover{color:#222;background:#e5e5e5}.calendar-page .calendar-view-switch .button[aria-current=page]:hover{color:#fff;background:#333}.content form.program-library-filters>label{margin:0}.content form.program-library-filters input,.content form.program-library-filters select,.content form.program-library-filters>button{box-sizing:border-box;height:44px;min-height:44px}:is(.main:has(.calendar-page),.content:has(.calendar-page)){background:#f3f3f3}.calendar-page{--line:#ddd;--muted:#666;color:#242424}.calendar-page nav.calendar-view-switch{background:#eee;border-color:#ddd}.calendar-page .calendar-view-switch .button{color:#444}.calendar-page .calendar-view-switch .button[aria-current=page]{color:#fff}.calendar-page .month-weekday{background:#fafafa;border-color:#ddd}.calendar-page .month-grid,.calendar-page .month-day,.calendar-page .month-empty{border-color:#ddd}.program-page .program-editor .section-tools button,.program-page .program-editor .movement-actions button{color:#555}.program-page .program-editor .section-tools button.remove-action,.program-page .program-editor .movement-actions button.remove-action{color:var(--red)}.program-page .program-editor .section-tools button.section-order-button,.program-page .program-editor .movement-actions button.movement-order-button{border:1px solid #ddd;border-radius:4px;min-width:32px;min-height:32px;padding:4px 8px;font-size:18px}@media (max-width:640px){.program-page .program-editor .section-tools button,.program-page .program-editor .movement-actions button{min-width:44px;min-height:44px}}.template-library .program-library-head,.template-library .program-library-row{grid-template-columns:minmax(170px,2.1fr) minmax(110px,1.4fr) 90px 110px minmax(130px,1fr)}@media (max-width:1100px){.template-library .program-library-head,.template-library .program-library-row{grid-template-columns:minmax(145px,2fr) minmax(85px,1fr) 80px 90px minmax(100px,1fr)}}@media (max-width:760px){.template-library .program-library-row{grid-template-columns:1fr auto}.template-library-filters label:has(input[type=search]){flex-basis:100%}}:is(.main,.content) nav.athlete-tabs{scrollbar-width:thin;scrollbar-color:#777 #292929;background:#292929;border:0;border-radius:4px 4px 0 0;flex-wrap:nowrap;gap:0;width:100%;margin:22px 0;display:flex;overflow-x:auto}:is(.main,.content) nav.athlete-tabs a{color:#fff;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 0 auto;min-height:48px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none}:is(.main,.content) nav.athlete-tabs a:hover{color:#fff;background:#3c3c3c}:is(.main,.content) nav.athlete-tabs a[aria-current=page]{color:#fff;box-shadow:inset 0 -3px 0 var(--red);background:#191919}:is(.main,.content) nav.athlete-tabs a:focus-visible{outline-offset:-5px;outline:2px solid #fff}.movement-dialog .compact-tag-chips>span{color:#444;background:0 0;border:0;border-radius:0;min-height:24px;padding:0;font-size:12px}.movement-dialog .tag-text-list{gap:4px 12px;min-height:24px;margin:4px 0 10px}.movement-dialog .tag-text-item{align-items:center;gap:3px;max-width:100%;display:inline-flex}.movement-dialog .tag-text-item>span{overflow-wrap:anywhere}:is(.movement-dialog,.calendar-dialog) button.tag-icon{color:#555;width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:2px;font-size:17px;display:inline-flex}:is(.movement-dialog,.calendar-dialog) button.tag-icon:hover{color:#222;background:#eee}:is(.movement-dialog,.calendar-dialog) button.tag-remove{color:var(--red)}.tag-search-row{align-items:flex-end;gap:8px;display:flex}.tag-search-row>label{flex:1;min-width:0;margin:0!important}.movement-dialog .tag-search-row button{white-space:nowrap;height:36px;min-height:36px;padding:6px 10px}.tag-search-results{gap:2px;max-height:132px;margin-top:6px;display:grid;overflow:auto}.movement-dialog button.tag-search-result{color:#444;text-align:left;background:#fafafa;border:0;border-radius:0;justify-content:space-between;gap:10px;width:100%;min-height:30px;margin:0;padding:5px 7px;font-size:12px;font-weight:400;display:flex}.tag-search-result small{color:#666;white-space:nowrap}.inline-tag-rename{border-block:1px solid #ddd;margin:8px 0;padding:10px 0}.inline-tag-rename small{color:#666;margin:5px 0;display:block}.inline-tag-rename .action-row{gap:8px;margin:8px 0 0}.tag-manager-search{align-items:flex-end}.tag-manager-search>label{margin-bottom:0!important}@media (max-width:640px){:is(.movement-dialog,.calendar-dialog) button.tag-icon{width:32px;min-width:32px;height:32px;min-height:32px}.movement-dialog .tag-search-row button,.movement-dialog button.tag-search-result{height:auto;min-height:44px}}.program-page .program-editor .builder-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-page .program-editor .builder-section-heading>label{flex:1;min-width:0}.program-page .program-editor .builder-section-heading .section-tools{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.program-page .program-editor .section-add-movement{border-top:1px solid #eee;justify-content:flex-start;margin-top:10px;padding-top:16px;display:flex}.program-page .program-editor .section-add-movement .button{min-height:38px;padding:8px 12px;font-size:13px}@media (max-width:640px){.program-page .program-editor .builder-section-heading{flex-wrap:wrap}.program-page .program-editor .builder-section-heading .section-tools{margin-left:auto}.program-page .program-editor .section-add-movement .button{min-height:44px}}.program-page .program-editor .section-tools button.reorder-arrow,.program-page .program-editor .movement-actions button.reorder-arrow{color:#555;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:4px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.program-page .program-editor .section-tools button.reorder-arrow:hover:not(:disabled),.program-page .program-editor .movement-actions button.reorder-arrow:hover:not(:disabled){color:#222;background:#eee}.program-page .program-editor .section-tools button.reorder-arrow:disabled,.program-page .program-editor .movement-actions button.reorder-arrow:disabled{opacity:.35}@media (max-width:640px){.program-page .program-editor .section-tools button.reorder-arrow,.program-page .program-editor .movement-actions button.reorder-arrow{width:44px;min-width:44px;height:44px;min-height:44px}}:is(.main,.content) nav.athlete-tabs,:is(.main,.content) nav.athlete-tabs a{position:relative}.athlete-profile-heading{margin-bottom:1.5rem}.athlete-profile-heading h1{margin-bottom:.75rem}.athlete-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.athlete-summary>span{color:#292929;background:#e9e9e7;border:1px solid #d8d8d5;border-radius:4px;padding:.3rem .65rem;font-size:.875rem}.pending-link{position:relative}.link-loading-indicator{inset-inline:0;pointer-events:none;transform-origin:50%;background:currentColor;border-radius:1px;height:2px;animation:1.2s ease-in-out infinite farm-link-loading;position:absolute;bottom:0}.athlete-tabs .link-loading-indicator{inset-inline:18%;bottom:7px}.pending-link-button .button-spinner{margin:auto;position:absolute;inset:0}@keyframes farm-link-loading{0%,to{opacity:.4;transform:scaleX(.25)}50%{opacity:.9;transform:scaleX(.85)}}@media (prefers-reduced-motion:reduce){.link-loading-indicator{opacity:.7;animation:none}}.athlete-profile-heading .athlete-summary{color:#626262;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin:-.25rem 0 1rem;padding:0;font-size:11px;font-weight:600;line-height:1.6;display:block}:is(button:has(>.spinner:not(.button-spinner)),button:has(>.spinner-placeholder)){justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.dashboard-stats{color:#fff;background:#242424;border-color:#454545}.dashboard-stats>div{border-color:#454545;min-width:0}.dashboard-stats span{color:#c5c5c5}.dashboard-stats strong{color:#fff;overflow-wrap:anywhere}p[role=status]>.spinner{vertical-align:-.125em;margin-inline-end:.5em}.athlete-back-link{color:#535353;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:13px;text-decoration:none;display:inline-flex}.athlete-profile-heading>.eyebrow{display:block}.positions-summary-row{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.positions-summary-row>p{flex:1;min-width:0;margin:0}.positions-summary-row>button{flex:none}.form-panel>fieldset:has(.positions-summary-row){border:0;min-width:0;margin:16px 0 20px;padding:0}.form-panel>fieldset:has(.positions-summary-row)>legend{padding:0;font-size:12px;font-weight:600}.form-panel .positions-summary-row{gap:12px;min-height:32px;margin:2px 0 0}.form-panel .positions-summary-row>p{font-size:13px}.form-panel .positions-summary-row>.button{text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:4px 0 4px 12px;font-size:12px;text-decoration:underline}.form-panel .position-options{margin-top:12px}@media (max-width:640px){:is(.main,.content) .athlete-profile-heading nav.athlete-tabs{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}:is(.main,.content) .athlete-profile-heading nav.athlete-tabs>a{white-space:normal;border-bottom:2px solid #0000;grid-column:span 2;min-width:0;min-height:44px;padding:10px 6px;font-size:12px}:is(.main,.content) .athlete-profile-heading nav.athlete-tabs>a:nth-child(4),:is(.main,.content) .athlete-profile-heading nav.athlete-tabs>a:nth-child(5){grid-column:span 3}:is(.main,.content) .athlete-profile-heading nav.athlete-tabs>a[aria-current=page]{border-bottom-color:var(--red,#e50914)}:is(.main,.content) .athlete-profile-heading nav.athlete-tabs:not(:has(>a:nth-child(5)))>a{grid-column:span 3}}.calendar-page .calendar-entry-wrap .calendar-entry.button{border-top-width:1px;border-left:3px solid #333;gap:3px;height:auto;min-height:40px;padding:9px 38px 9px 10px}.calendar-page .calendar-entry-wrap .calendar-entry strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:12px;line-height:1.4;display:block;overflow:hidden}.calendar-page .calendar-entry-wrap .calendar-options{width:32px;height:40px;min-height:40px;padding:0;top:0;bottom:auto;right:0}.calendar-page .calendar-entry-wrap .calendar-entry-kind{font-size:10px;line-height:1.2}.published-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.published-topline .brand,.published-actions{margin:0}.program-pdf-footer{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:22px 0;display:flex}.program-pdf-footer p{margin:4px 0 0;font-size:12px}.program-pdf-footer>[hidden]{display:none!important}@media (max-width:600px){.published-topline{flex-wrap:wrap;align-items:flex-start}.program-pdf-footer{flex-direction:column;align-items:flex-start}.calendar-page .calendar-entry-wrap .calendar-entry.button{min-height:44px}.calendar-page .calendar-entry-wrap .calendar-options{width:36px;height:44px;min-height:44px}}.equipment-selections{flex-wrap:wrap;gap:6px 12px;margin:8px 0;font-size:12px;display:flex}.equipment-selections>span{align-items:center;gap:5px;display:inline-flex}.equipment-selections button{color:#777;background:0 0;border:0;padding:2px 4px;line-height:1.2}.equipment-search{align-items:center;gap:8px;display:flex}.equipment-search input{width:100%;min-width:0}.equipment-search .button{flex:none;min-width:60px;padding:8px 12px}.equipment-results{border:1px solid #ddd;border-radius:4px;max-height:160px;margin-top:6px;overflow-y:auto}.equipment-results button{text-align:left;background:#fff;border:0;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;font-size:12px;display:flex}.equipment-results button:hover{background:#f2f2f2}.sidebar-person{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sidebar-person strong{color:#fff;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.account .sidebar-avatar{color:#242424;background:#e7e7e7;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.account>a{margin-bottom:10px;font-size:12px}.membership-checkout{max-width:1200px;margin:auto;padding:32px 28px}.checkout-brand{color:#fff;background:#242424;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:24px 28px;display:flex}.checkout-brand .brand{margin:0}.checkout-brand .badge{color:#eee}.checkout-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.checkout-summary{color:#fff;background:#242424;border-radius:6px;padding:28px}.checkout-summary p{color:#ddd}.checkout-summary h1{font-size:42px}.checkout-price{font-size:32px;font-weight:700}.checkout-price small{font-size:14px;font-weight:400}.checkout-summary hr{border:0;border-top:1px solid #555;margin:24px 0}.checkout-payment{background:#fff;border:1px solid #ddd;border-radius:6px;min-height:300px;padding:24px 16px}.checkout-payment h2{margin:0 12px 16px;font-size:26px}@media (max-width:700px){.membership-checkout{padding:16px}.checkout-layout{grid-template-columns:1fr}.checkout-brand{flex-wrap:wrap;padding:20px}.checkout-summary{padding:22px}.checkout-payment{padding:16px 8px}}.exercise-field .tag-search-picker{margin-top:0}.movement-discard-prompt{background:#fafafa;border:1px solid #dedede;border-radius:8px;flex-shrink:0;margin:16px 20px 0;padding:16px}.movement-discard-prompt strong{font-size:14px;display:block}.movement-discard-prompt p{color:#666;margin:6px 0 14px;font-size:13px;line-height:1.5}.movement-discard-actions{justify-content:flex-end;gap:10px;display:flex}.movement-discard-actions .button{justify-content:center;align-items:center;min-height:42px;margin:0;padding:10px 16px;font-size:13px;line-height:1.2;display:inline-flex}@media (max-width:600px){.movement-discard-prompt{margin:12px 12px 0;padding:14px}.movement-discard-actions .button{flex:1;min-width:0}}.published-session .published-session-hero .published-actions .button{color:#fff;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;height:auto;min-height:32px;padding:6px 0;text-decoration:none}.published-session .published-session-hero .published-actions{gap:24px}.published-session .published-session-hero .published-actions .button:hover{color:#fff;text-underline-offset:4px;background:0 0;text-decoration:underline}.checkout-brand .badge{color:#212121;background:#eee}.program-pdf-footer{background:#fff;border:1px solid #dedede;border-top:3px solid #212121;border-radius:0 0 8px 8px;margin-top:0;padding:24px;display:block}.program-pdf-footer .program-pdf-download{color:#212121;background:#fff;border:1px solid #aaa;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin:0;font-weight:700;display:flex}.program-pdf-footer .program-pdf-download:hover{background:#f4f4f4;border-color:#212121}.program-pdf-footer .program-pdf-help{color:#666;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}@media (max-width:600px){.program-pdf-footer{padding:18px}}.shell aside .account{gap:10px;padding-top:16px}.sidebar-person{align-items:center;gap:10px}.sidebar-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.shell aside .account .sidebar-account-link{color:#bbb;margin:0;padding:0;font-size:11px;line-height:1.5;text-decoration:none;display:inline-block}.shell aside .account .sidebar-account-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.shell aside .account form{margin:0}.shell aside .account .sidebar-sign-out{color:#aaa;width:auto;min-width:0;height:auto;min-height:32px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;margin:0 0 0 44px;padding:4px 0;font-size:11px;line-height:1.5;display:inline-flex}.shell aside .account .sidebar-sign-out:hover{color:#fff;background:0 0}@media (max-width:760px){.shell aside .account .sidebar-sign-out{min-height:44px}.shell aside .account .sidebar-account-link{padding-block:5px}}.published-session:has(+.program-pdf-footer){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.program-pdf-footer{border-top:1px solid #dedede;max-width:800px;margin:0 auto 28px}.account-tab-rail{background:#292929;width:100%;margin:0 0 26px;display:flex}.account-tab-rail>a{color:#fff;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;min-height:48px;padding:15px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.account-tab-rail>a[aria-current=page]{border-bottom-color:var(--red);background:#1c1c1c}.account-tab-rail>a:hover{background:#383838}.membership-plan-grid>.compact-panel{overflow:hidden}.membership-plan-grid>.compact-panel>h2{color:#fff;background:#242424;margin:-24px -24px 24px;padding:20px 24px}.billing-card>h2{color:#fff;background:#242424;margin:-24px -24px 24px;padding:18px 24px}.billing-card{overflow:hidden}.billing-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-contact-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.billing-contact-form input{width:100%;min-width:0}.billing-contact-note,.billing-contact-save{grid-column:1/-1}.billing-contact-save{justify-content:flex-end;display:flex}.billing-invoice-row{border-bottom:1px solid #ddd;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 0;display:grid}.billing-invoice-row small{color:#666;margin-top:5px;display:block}.billing-invoice-row>div:last-child{gap:16px;display:flex}@media (max-width:600px){.billing-contact-form{grid-template-columns:1fr}.billing-invoice-row{grid-template-columns:1fr auto;gap:12px}.billing-invoice-row>div:last-child{grid-column:1/-1}.account-tab-rail>a{padding:14px 6px;font-size:12px}}.program-editor>.program-pdf-footer{background:#242424;border:1px solid #242424;border-radius:6px;grid-template-columns:minmax(0,1fr) 300px;column-gap:26px;width:100%;max-width:none;margin:24px 0 0;padding:0;display:grid}.program-editor>.program-pdf-footer .program-pdf-download{color:#212121;background:#fff;border-color:#fff;grid-column:1;width:calc(100% - 48px);margin:24px 24px 0}.program-editor>.program-pdf-footer .program-pdf-help{color:#ccc;grid-column:1;margin:10px 24px 24px}.program-editor>.program-pdf-footer>[role=alert]{color:#fff;grid-column:1;margin:0 24px 20px}@media (max-width:1100px){.program-editor>.program-pdf-footer{grid-template-columns:minmax(0,1fr) 260px;column-gap:18px}}@media (max-width:850px){.program-editor>.program-pdf-footer{grid-template-columns:minmax(0,1fr)}}.shell .content .account-tab-rail>a{color:#fff;text-decoration:none}.assessment-filters{color:#fff;background:#242424;margin:24px 0;padding:24px}.assessment-filters .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.assessment-filters label{color:#fff;flex-direction:column;gap:8px;margin:0;display:flex}.assessment-filters input,.assessment-filters select{color:#212121;background:#fff;width:100%;height:44px;margin:0}.assessment-filter-actions{justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;display:flex}.shell .content .assessment-filter-actions>a{color:#ddd}.assessment-filter-actions .button{min-height:44px;margin:0}.assessment-list{border-top:1px solid #ccc}.assessment-list-head,.assessment-list-row{border-bottom:1px solid #d4d4d4;grid-template-columns:minmax(160px,1.2fr) minmax(140px,.8fr) minmax(180px,1.5fr) 20px;align-items:center;gap:20px;padding:16px;display:grid}.assessment-list-head{letter-spacing:.1em;text-transform:uppercase;color:#666;font-size:10px;font-weight:700}.shell .content a.assessment-list-row{color:#242424;text-decoration:none}.assessment-list-row:hover{background:#e8e8e8}.assessment-list-row small{color:#666;margin-top:4px;display:block}.assessment-row-date,.assessment-row-author{color:#626262;overflow-wrap:anywhere;font-size:12px}.movement-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.movement-pagination>span{color:#666;margin-right:6px;font-size:12px}.movement-pagination>button{color:#242424;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:18px;display:inline-flex}.movement-pagination>button:disabled{opacity:.35;cursor:default}@media (max-width:850px){.assessment-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.assessment-filters{padding:18px}.assessment-filters .form-grid{grid-template-columns:1fr}.assessment-filter-actions{flex-wrap:wrap;gap:16px}.assessment-filter-actions .button{flex:1}.assessment-list-head{display:none}.assessment-list-row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px;padding:16px 8px}.assessment-list-row>div,.assessment-row-date,.assessment-row-author{grid-column:1}.assessment-list-row>span:last-child{grid-area:1/2/4}}.renewal-dialog{color:#242424;background:#fff;border:1px solid #d4d4d4;border-radius:10px;width:min(540px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.renewal-dialog::backdrop{background:#0000008c}.renewal-dialog>header{color:#fff;background:#242424;padding:24px}.renewal-dialog>header h2{color:#fff;background:0 0;margin:8px 0 0;padding:0}.renewal-dialog .eyebrow{color:#ccc;margin:0}.renewal-dialog-body{padding:24px}.renewal-dialog-body>p:first-child{margin-top:0}.renewal-date{border-top:1px solid #ddd;border-bottom:1px solid #ddd;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.renewal-dialog-actions{border-top:1px solid #ddd;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.renewal-dialog-actions .button{min-height:44px;margin:0}.shell .content .account-tab-rail>a:hover,.shell .content .account-tab-rail>a:focus-visible{color:#fff;background:#333;text-decoration:none}.shell .content .account-tab-rail>a[aria-current=page]{color:#fff;background:#1c1c1c}@media (max-width:600px){.renewal-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.renewal-dialog-actions .button{min-width:0;padding:12px 10px;font-size:12px}.renewal-date{flex-direction:column;gap:4px}}.movement-row-heading{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:4px 10px;display:grid}.movement-row-heading .movement-number{grid-area:1/1/3}.movement-row-heading .movement-toggle{grid-area:1/2;min-width:0}.movement-row-heading .prescription-summary{text-align:left;grid-area:2/2;margin:0;font-size:12px;font-weight:400}.movement-row-heading .movement-actions{grid-area:1/3/3;justify-content:flex-end;align-self:start;gap:10px;margin:0}.set-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px;display:flex}.set-stepper{border:1px solid #ccc;border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.set-stepper button{color:#242424;background:#fff;border:0;width:32px;height:34px;padding:0;font-size:16px}.set-stepper input{text-align:center;border:0;border-left:1px solid #ddd;border-right:1px solid #ddd;border-radius:0;width:44px;height:34px;margin:0;padding:0}.set-controls label.each-side{flex-direction:row;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.each-side input{width:16px;height:16px;margin:0}.set-reps-grid{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:12px;margin-bottom:20px;display:grid}.set-reps-grid label{text-align:center;color:#666;flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:12px;display:flex}.set-reps-grid input{text-align:center;width:100%;height:40px;margin:0}.set-reps-grid small{font-size:10px}.prescription-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.published-prescription-summary{text-align:right;font-size:13px}.published-set-reps{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.published-set-reps>span{background:#f5f5f5;gap:3px;min-width:90px;padding:8px 12px;display:grid}.published-set-reps small{color:#666;font-size:10px}.published-set-reps strong{font-size:12px}.program-editor>.program-pdf-footer{grid-template-columns:minmax(0,1fr);column-gap:0;width:calc(100% - 326px)}@media (max-width:1100px){.program-editor>.program-pdf-footer{width:calc(100% - 278px)}}@media (max-width:850px){.program-editor>.program-pdf-footer{width:100%}}@media (max-width:600px){.movement-row-heading{grid-template-columns:20px minmax(0,1fr)}.movement-row-heading .movement-actions{grid-area:3/2;margin-top:8px}.published-prescription-summary{text-align:left}}.program-editor .builder-section{background:#fff;padding:22px 26px 16px}.program-editor .builder-section-heading .section-number{color:#fff;background:#393939;border:1px solid #626262}.program-editor .builder-section-heading .section-tools button{color:#fff;background:0 0;border-color:#0000}.billing-summary{border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:24px;margin:20px 0 28px;padding:18px 0;display:grid}.billing-summary>p{margin:0;font-size:13px}.payment-method-card:not(.is-updating){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;display:grid}.payment-method-card:not(.is-updating)>h2{grid-column:1/-1}.payment-method-card:not(.is-updating)>p,.payment-method-card:not(.is-updating)>form,.payment-method-card .button{margin:0}@media (max-width:600px){.program-editor .builder-section{padding:18px 16px 14px}.program-editor .builder-section-heading{margin:-18px -16px 16px;padding:14px 16px}.billing-summary{grid-template-columns:1fr;gap:12px}.payment-method-card:not(.is-updating){grid-template-columns:1fr;gap:16px}.payment-method-card:not(.is-updating)>h2{margin-bottom:4px}.payment-method-card:not(.is-updating)>form{justify-self:stretch}.payment-method-card:not(.is-updating) .button{width:100%}}.program-editor .builder-section-heading .section-tools .reorder-arrow,.program-editor .movement-actions .reorder-arrow{border-radius:4px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;display:inline-flex;color:#242424!important;background:#fff!important;border:1px solid #d4d4d4!important;padding:0!important}.program-editor .builder-section-heading .section-tools .remove-action{color:#fff!important}.program-editor .builder-section-heading .remove-action>span{color:#ff8088}.program-editor .section-order-controls{gap:6px}.program-editor .set-stepper{background:#fff;align-items:center;gap:0;height:36px}.program-editor .set-stepper button{border-radius:0;width:32px;min-width:32px;max-width:32px;height:34px;min-height:34px;margin:0;line-height:1;color:#242424!important;background:#fff!important;border:0!important;padding:0!important}.program-editor .set-stepper input{appearance:textfield;width:44px;height:34px;min-height:34px;margin:0;padding:0}.program-editor .set-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.program-editor .set-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.program-editor .builder-section-heading{color:#242424;background:#fff;margin:-22px -26px 12px;padding:14px 26px 10px}.program-editor .builder-section-heading .section-number{color:#df001b;background:0 0;border:0;border-radius:0;min-width:20px;padding:0}.program-editor .builder-section-heading input{color:#242424;background:0 0;border-color:#0000}.program-editor .builder-section-heading input:focus{border-color:#ccc;outline-color:#858585}.program-editor .builder-section-heading .section-tools button{color:#242424!important}.program-editor .builder-section-heading .section-tools .remove-action,.program-editor .movement-actions .remove-action,.program-editor .builder-section-heading .remove-action>span{color:#bd0018!important;background:0 0!important}.program-editor .builder-section-heading .section-tools .remove-action:hover,.program-editor .movement-actions .remove-action:hover{text-decoration:underline;color:#a00014!important;background:#fff0f2!important}.program-editor .builder-identity input[name=name]{letter-spacing:-.02em;min-height:54px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.25}.program-editor .builder-header-actions{align-items:center;gap:10px}.program-editor .builder-header-actions .button,.program-editor .builder-header-actions button{border-radius:5px;min-height:40px;padding:9px 15px}.program-editor .builder-header-actions .secondary{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.program-editor>.program-pdf-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;min-height:60px;padding:8px 16px;display:flex}.program-editor>.program-pdf-footer .program-pdf-download{color:#fff;background:0 0;border-color:#0000;align-items:center;gap:10px;width:auto;min-height:44px;margin:0;padding:10px 16px;display:inline-flex}.program-editor>.program-pdf-footer .program-pdf-download:hover{color:#fff;background:#ffffff12}.program-editor>.program-pdf-footer .program-pdf-help{display:none}.program-editor>.program-pdf-footer>[role=alert]{flex-basis:100%;margin:4px 0}@media (max-width:700px){.program-editor .builder-section-heading{margin:-16px -16px 12px;padding:12px 16px 8px}.program-editor .builder-header-actions{gap:6px}.program-editor .builder-header-actions .button,.program-editor .builder-header-actions button{min-height:44px;padding:8px 10px}}.program-editor .builder-header-actions .secondary{color:#fff!important;background:0 0!important;border-color:#0000!important}.program-editor .builder-header-actions .secondary:hover{color:#fff!important;background:#ffffff12!important}.program-editor .builder-identity input[name=name]{min-height:46px;font-size:20px}.program-editor .builder-heading{flex-direction:column;align-items:stretch;gap:12px;display:flex;position:relative}.program-editor .builder-heading .builder-header-actions{order:-1;align-self:flex-end;margin:0}.program-editor .builder-bottom-actions{border-top:1px solid #e5e5e5;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.program-editor .builder-bottom-actions .button,.program-editor .builder-bottom-actions button{min-height:38px;padding:8px 12px;font-size:12px}.program-editor .builder-bottom-actions .secondary{color:#242424;background:0 0;border-color:#0000}.program-editor .movement-source{text-align:right;color:#767676;margin:6px 0 0;font-size:11px}.program-editor .movement-edit-panel{padding:10px 0 0}.program-editor .set-prescription{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.program-editor .set-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.program-editor .set-reps-grid{flex-wrap:wrap;gap:8px;margin:0;display:flex}.program-editor .set-reps-grid label{text-align:center;grid-template-columns:52px;gap:3px;margin:0;font-size:11px;display:grid}.program-editor .set-reps-grid input{text-align:center;width:52px;min-width:0;height:34px;min-height:34px;margin:0;padding:4px}.program-editor .set-reps-grid small{display:none}.program-editor .prescription-timing{flex-wrap:wrap;gap:10px;margin:0;display:flex}.program-editor .prescription-timing label{width:125px;margin:0;font-size:11px}.program-editor .prescription-timing input{height:34px;min-height:34px;margin:3px 0 0;padding:5px 8px}.program-editor .movement-notes{border:0;margin:8px 0;padding:0;font-size:12px}.program-editor .movement-notes textarea{min-height:64px;margin:4px 0}.program-editor .movement-notes p{margin:5px 0;font-size:11px}.program-editor .movement-save{gap:8px;margin:8px 0 0}.program-editor .movement-save button{min-height:32px;padding:5px 10px;font-size:12px}.program-editor .movement-save .muted{font-size:11px}.program-tag-editor{border-top:1px solid #e5e5e5;padding:16px 0}.program-tag-editor>label{font-size:12px;font-weight:600}.program-tag-search{gap:6px;margin:6px 0 8px;display:flex}.program-tag-search input{flex:1;width:0;min-width:0;min-height:36px;margin:0;padding:8px;font-size:12px}.program-tag-search button{min-height:36px;padding:6px 10px;font-size:12px}.program-tag-selection{flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.program-tag-selection>span{align-items:center;gap:4px;display:inline-flex}.program-tag-selection button,.program-tag-results button{border:0;min-width:24px;min-height:24px;padding:3px 5px;color:#444!important;background:0 0!important}.program-tag-results{flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.assessment-filters{padding:16px 20px!important}.assessment-filters .form-grid{gap:12px}.assessment-filters .assessment-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.assessment-filters .assessment-sort{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.assessment-filters .assessment-sort select{width:auto;height:34px;min-height:34px;margin:0;padding:4px 26px 4px 8px;font-size:12px}.assessment-filters .assessment-filter-actions .button{min-height:34px;padding:7px 12px;font-size:12px}@media (max-width:700px){.program-editor .builder-header-actions{align-self:stretch!important}.program-editor .builder-bottom-actions{flex-wrap:wrap;padding:12px}.program-editor .builder-bottom-actions button,.program-editor .builder-bottom-actions .button{min-height:44px}.program-editor .set-reps-grid input,.program-editor .prescription-timing input{height:40px;min-height:40px}.program-editor .set-prescription{gap:12px}.assessment-filters .assessment-filter-actions{gap:10px}.assessment-filters .assessment-sort select,.assessment-filters .assessment-filter-actions .button{min-height:40px}}.person-name-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.person-name-fields label{min-width:0}.person-name-fields input{width:100%}.setup-content{width:min(920px,100% - 48px)!important;max-width:920px!important;margin:48px auto!important}.setup-content .form-panel{width:100%;max-width:none;padding:28px}.setup-content .form-panel>button{margin-top:20px}.setup-content .form-panel>label{margin-top:14px}.membership-checkout .form-panel>button{margin-top:18px}.main>.stats .panel{flex-direction:column;align-items:flex-start;display:flex}.main>.stats .panel>.button.primary{margin-top:auto;padding:12px 18px;color:#fff!important;background:#e6001b!important}.main>.stats .panel>p:last-of-type{margin-bottom:22px}@media (max-width:600px){.person-name-fields{gap:10px}.setup-content{width:calc(100% - 32px)!important;margin:24px auto!important}.setup-content .form-panel{padding:20px}}.password-control{align-items:center;gap:10px;display:flex}.password-control input{flex:1;min-width:0;margin-bottom:0}.password-control button{min-width:44px;min-height:40px;padding:6px 4px;font-size:12px;color:#333!important;box-shadow:none!important;background:0 0!important;border:0!important}.password-control button:hover{text-decoration:underline}.password-field{margin:14px 0}.main>.stats.pricing-grid{box-shadow:none;background:0 0;border:0;gap:18px;padding:0}.pricing-grid>.panel{margin:0}.pricing-grid .button.primary,.pricing-grid .button.primary span{color:#fff!important}.assessment-sort{align-items:center;gap:8px;flex-direction:row!important}.builder-heading>div:first-child{flex:none;min-height:0}.builder-sections .exercise-editor{margin-left:20px}.builder-sections .movement-edit-panel{padding:12px 16px}.movement-row-heading .prescription-toggle{color:inherit;min-height:28px;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 0;font-size:12px}.movement-row-heading .prescription-toggle:hover{color:var(--red,#c8102e);text-underline-offset:3px;background:0 0;text-decoration:underline}.movement-row-heading .prescription-toggle:focus-visible{outline-offset:3px;outline:2px solid #858585}@media (max-width:640px){.builder-sections .exercise-editor{margin-left:10px}.builder-sections .movement-edit-panel{padding:12px}.movement-row-heading .prescription-toggle{min-height:40px}}.builder-sections{box-shadow:none;background:0 0;border:0;overflow:visible}.builder-sections>.builder-section{background:#fff;border:1px solid #dedede;border-radius:6px;margin-bottom:16px;box-shadow:0 2px 7px #0000000b}.builder-sections>.builder-section+.builder-section{border-top:1px solid #dedede}.movement-row-heading button.prescription-toggle,.movement-row-heading button.prescription-toggle:hover{color:#444!important;box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;font:400 12px/1.6 DM Sans,Arial,sans-serif!important;text-decoration:none!important;transform:none!important}.exercise-editor[data-expanded=false]{cursor:pointer}.exercise-list-row:has(.exercise-row-open){cursor:pointer;position:relative}.exercise-list-row .exercise-row-open{position:static}.exercise-row-open:after{content:"";z-index:1;position:absolute;inset:0}.exercise-row-open:focus-visible:after{outline-offset:-2px;outline:2px solid #858585}.exercise-list-row:has(.exercise-row-open) .exercise-row-actions:not(:empty){z-index:2;position:relative}.movement-row-heading button.prescription-toggle{justify-self:start;text-align:left!important;width:fit-content!important;min-width:0!important}.movement-dialog .exercise-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 20px}.movement-dialog .equipment-selections,.movement-dialog .tag-text-list{flex-wrap:wrap;gap:6px 12px;min-height:24px;margin-top:8px;display:flex}.movement-dialog .equipment-selections>span{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.movement-dialog button.equipment-remove,.movement-operations>button.movement-text-action,.compact-exercise-video>button.movement-text-action{cursor:pointer;align-items:center;gap:6px;display:inline-flex;box-shadow:none!important;width:auto!important;min-width:0!important;min-height:0!important;font:inherit!important;color:#555!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important;line-height:1.4!important}.movement-dialog button.equipment-remove,.movement-operations>button.destructive{color:#c81024!important}.movement-operations>button:hover,.compact-exercise-video>button:hover{text-underline-offset:3px;text-decoration:underline;background:0 0!important}.movement-dialog button.equipment-remove:hover{color:#9f1020!important;background:0 0!important}.movement-operations{border-top:1px solid #e5e5e5;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 22px;font-size:12px;display:flex}.movement-confirm-dialog{color:#222;background:#fff;border:1px solid #ddd;border-radius:10px;width:min(440px,100vw - 32px);padding:24px}.movement-confirm-dialog::backdrop,.movement-video-dialog::backdrop{background:#000000a6}.movement-video-field .compact-exercise-video{align-items:center;gap:18px;margin-top:8px;font-size:12px;display:flex}.movement-video-dialog{color:#fff;background:#191b19;border:0;border-radius:10px;width:min(850px,100vw - 32px);max-height:90dvh;padding:0;overflow:hidden}.movement-video-dialog header{justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.movement-video-dialog button.video-close{color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;width:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;font-size:22px!important}.movement-video-dialog .exercise-video{aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}.builder-create-dialog{height:min(760px,92dvh)}.picker-create-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}@media (max-width:600px){.movement-dialog .exercise-field-grid{grid-template-columns:minmax(0,1fr)}.movement-video-field .compact-exercise-video{flex-wrap:wrap;gap:8px 16px}}.movement-picker-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}:is(.movement-dialog,.builder-picker) button.dialog-close-icon{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:3px!important;padding:0!important;font:400 24px/1 Arial,sans-serif!important}:is(.movement-dialog,.builder-picker) button.dialog-close-icon:hover{background:#8080801f!important}.movement-dialog .library-detail-top button.dialog-close-icon{color:#fff!important}.builder-picker .movement-picker-header-actions>.button{min-height:34px;padding:7px 12px;font-size:12px}@media (max-width:600px){.builder-picker .page-heading{flex-direction:row;align-items:center;gap:12px}.movement-picker-header-actions{gap:6px}.builder-picker .page-heading h2{font-size:22px}}.movement-dialog :is(.equipment-search,.tag-search-row){align-items:flex-end;gap:8px;display:flex}.movement-dialog :is(.equipment-search,.tag-search-row) input{box-sizing:border-box;height:36px!important;min-height:36px!important;padding:6px 10px!important}.movement-dialog :is(.equipment-search,.tag-search-row)>button{box-sizing:border-box;width:auto;min-width:48px;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 10px!important;font-size:13px!important;line-height:1.4!important}.setup-guide{background:#fff;border:1px solid #dededb;border-radius:10px;margin:0 0 28px;padding:22px 26px;box-shadow:0 3px 12px #00000004}.setup-guide-top,.setup-guide-next{justify-content:space-between;align-items:center;gap:20px;display:flex}.setup-guide-top h2{text-transform:none;margin:5px 0 0;font-family:inherit;font-size:19px;line-height:1.3}.setup-guide .eyebrow{letter-spacing:.15em;color:#71716e;font-size:10px}.setup-guide button.setup-guide-skip{white-space:nowrap;font-size:12px;box-shadow:none!important;color:#656562!important;background:0 0!important;border:0!important;min-height:0!important;padding:4px 0!important}.setup-guide button.setup-guide-skip:hover{text-decoration:underline}.setup-guide-steps{gap:0;margin:22px 0;padding:0;list-style:none;display:flex}.setup-guide-steps li{color:#777;flex:1;align-items:center;gap:9px;font-size:12px;display:flex;position:relative}.setup-guide-steps li:not(:last-child):after{content:"";background:#dededb;flex:1;height:1px;margin:0 16px 0 8px}.setup-guide-dot{background:#fff;border:1px solid #d1d1ce;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.setup-guide-steps .is-current{color:#222;font-weight:700}.setup-guide-steps .is-current .setup-guide-dot{color:#fff;background:#ed0717;border-color:#ed0717}.setup-guide-steps .is-done .setup-guide-dot{color:#fff;background:#242624;border-color:#242624}.setup-guide-next{border-top:1px solid #eeeeeb;padding-top:15px}.setup-guide-next p{color:#60605e;margin:0;font-size:13px;line-height:1.6}.setup-guide a.setup-guide-continue{white-space:nowrap;background:#ed0717;border-radius:5px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.setup-guide a.setup-guide-continue:hover{background:#cb0615}.setup-guide-team{color:#71716e;margin:12px 0 0!important;font-size:12px!important}@media (max-width:640px){.setup-guide{padding:18px}.setup-guide-steps{flex-direction:column;gap:12px;margin:18px 0}.setup-guide-steps li:not(:last-child):after{display:none}.setup-guide-next{align-items:flex-start}.setup-guide-top{align-items:flex-start;gap:12px}.setup-guide-next p{font-size:12px}}.setup-tour-target{scroll-margin-block:100px;outline-offset:5px!important;outline:2px solid #ed0717!important;box-shadow:0 0 0 7px #ed071712!important}.setup-guide button.setup-guide-locate{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:none!important;color:#b60010!important;background:0 0!important;border:0!important;min-height:0!important;padding:6px 0!important}.setup-guide button.setup-guide-locate:hover{text-decoration:underline}@media (min-width:601px){.assessment-filters[data-filter-layout=individual] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-filters[data-filter-layout=coach] .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.content:has(.athlete-section-toolbar)>.athlete-profile-heading{margin-bottom:0}.content .athlete-section-toolbar{background:#242424;border-top:1px solid #414141;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:14px 20px 6px;display:flex}.athlete-section-toolbar>div,.program-page .athlete-section-toolbar+p{display:none}.athlete-section-toolbar .action-row{gap:10px;margin:0}.content .athlete-section-toolbar .button{min-height:36px;margin:0;padding:9px 14px;font-size:12px}.content .athlete-section-toolbar .button.secondary{background:#fff;border:1px solid #ddd;color:#222!important}.content .athlete-section-toolbar .button.primary{color:#fff!important}.content:has(>.athlete-section-toolbar)>.assessment-filters{box-shadow:none;background:#242424;border:0;border-radius:0 0 8px 8px;margin-top:0!important;padding-top:14px!important}.program-page[data-athlete-view=true] .athlete-section-toolbar+p+nav{display:none}.program-page[data-athlete-view=true] .program-library-filters{color:#fff;background:#242424;border:0;border-radius:0 0 8px 8px;margin-top:0;padding:14px 20px 20px}.program-page[data-athlete-view=true] .program-library-filters label{color:#fff}.program-page[data-athlete-view=true] .program-library-filters>button{background:#fff;border:1px solid #ddd;color:#222!important}.program-page[data-athlete-view=true] .program-library{margin-top:0}@media (max-width:600px){.content .athlete-section-toolbar{padding:12px 18px 6px}.content .athlete-section-toolbar .action-row{flex-wrap:wrap}.program-page[data-athlete-view=true] .program-library-filters{padding:14px 18px 18px}}.content .athlete-section-toolbar{display:none}.content:has(.athlete-section-toolbar)>.athlete-profile-heading nav.athlete-tabs{margin-bottom:18px}.content:has(>.athlete-section-toolbar)>.assessment-filters{border-radius:8px}.program-page[data-athlete-view=true] .program-library-filters{border-radius:8px}.athlete-results-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.athlete-results-toolbar>p{color:#666;margin:0;font-size:12px}.athlete-results-toolbar .action-row{align-items:center;gap:10px;margin:0;display:flex}.content .athlete-results-toolbar .button{min-height:36px;margin:0;padding:9px 14px;font-size:12px}.content .athlete-results-toolbar .button.primary{color:#fff!important}.athlete-tabs a.setup-tour-target{outline:none!important;box-shadow:inset 0 0 0 2px #ed0717!important}@media (max-width:600px){.athlete-results-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.athlete-results-toolbar .action-row{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}.assessment-wizard.panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.assessment-wizard-header{color:#fff;background:#242424;border-radius:8px;align-items:center;margin:0 0 22px;padding:20px 24px}.assessment-wizard-header h2{color:#fff;margin:0}.assessment-wizard-header .button.light{color:#fff;background:0 0;border-color:#737373;min-height:34px;padding:7px 12px}.assessment-progress{border-bottom:1px solid #d6d6d6;flex-wrap:wrap;gap:22px;margin:0 0 24px;padding:0 0 20px;display:flex}.assessment-progress .assessment-progress-step{align-items:center;gap:8px;min-height:30px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:none!important;color:#707070!important;background:0 0!important;border:0!important;padding:0!important}.assessment-progress-step span{color:#626262;background:#e5e5e5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.assessment-progress-step[aria-current=step]{font-weight:700;color:#242424!important}.assessment-progress-step[aria-current=step] span{color:#fff;background:#ed0717}.assessment-intake-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;display:grid}.assessment-intake-layout>form{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:0;padding:26px}.assessment-step{border:0;min-width:0;margin:0;padding:0}.assessment-step legend{font-family:var(--font-heading),sans-serif;margin:0 0 20px;padding:0;font-size:26px;font-weight:700}.assessment-step .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.assessment-step label{margin:0 0 16px}.assessment-step .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-step .choice{background:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.assessment-step .choice:has(input:checked){background:#f5f5f5;border-color:#242424}.assessment-step .choice input{accent-color:#ed0717;flex:none;width:16px;height:16px;margin:0}.assessment-prompt{color:#666;margin:0 0 18px}.assessment-guidance{background:#efefef;border:1px solid #e0e0e0;border-radius:7px;padding:22px}.assessment-guidance h3{margin:12px 0 8px;font-size:17px}.assessment-guidance p{color:#626262;margin:0;font-size:13px;line-height:1.65}.assessment-step-actions{border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.assessment-step-actions>.button.light:first-child{margin-right:auto}.assessment-step-actions .assessment-skip{min-height:36px;font-size:13px;color:#555!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px!important}.setup-tour-target,.athlete-tabs a.setup-tour-target{box-shadow:none!important;outline:none!important}.setup-spotlight{z-index:900;pointer-events:none;position:fixed;inset:0}.setup-spotlight-window{pointer-events:none;border-radius:8px;position:fixed;box-shadow:0 0 0 9999px #0009}.setup-spotlight-hint{color:#242424;pointer-events:auto;background:#fff;border-radius:8px;width:min(330px,100vw - 40px);padding:18px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 32px #0003}.setup-spotlight-hint p{margin:0 0 12px;font-size:13px;line-height:1.5}.setup-spotlight-hint button{border:0;border-radius:4px;min-height:32px;padding:7px 14px;font-size:12px;color:#fff!important;background:#242424!important}@media (max-width:800px){.assessment-intake-layout{grid-template-columns:1fr}.assessment-guidance{display:none}.assessment-intake-layout>form{padding:20px}.assessment-progress{gap:10px 16px}.assessment-wizard-header{padding:18px}.assessment-step .form-grid,.assessment-step .choices{grid-template-columns:1fr}.assessment-step legend{font-size:23px}.setup-spotlight-hint{width:min(300px,100vw - 24px);bottom:12px;right:12px}}.assessment-wizard.panel{width:100%;max-width:none}.assessment-create-back{margin:18px 0;font-size:13px}.assessment-create-back a{color:#555;text-decoration:none}.assessment-create-back a:hover{text-decoration:underline}.assessment-step .form-grid input[type=date],.assessment-step .form-grid select{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;padding:10px 14px}.assessment-data-collection>section{border-top:1px solid #d9d9d6;margin-top:20px;padding:22px 0}.assessment-data-collection header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.assessment-data-collection header h3{margin:0;font-family:inherit;font-size:17px}.assessment-data-collection header>span{color:#777;font-size:11px}.assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.assessment-data-collection label{font-size:12px}.metric-input{align-items:center;gap:8px;display:flex}.metric-input input{width:100%;min-width:0;height:40px!important;margin:6px 0!important}.metric-input>span{color:#747474;min-width:26px;font-weight:400}.assessment-data-collection select{height:40px!important}.assessment-data-collection input[type=file]{width:100%;min-height:38px;margin:6px 0 14px;padding:8px;font-size:12px}.data-evidence{margin-top:18px}.data-evidence>div{align-items:center;gap:12px;font-size:12px;display:flex}.data-remove{box-shadow:none!important;color:#d20b19!important;background:0 0!important;border:0!important;width:auto!important;min-height:0!important;padding:4px!important}.data-import-overlay{z-index:1000;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.data-import-preview{color:#242424;background:#fff;border-radius:8px;width:min(620px,100%);max-height:85vh;padding:24px;overflow:auto}.data-import-preview dl>div,.assessment-data-report dl>div{justify-content:space-between;gap:20px;padding:5px 0;font-size:13px;display:flex}.data-import-preview dd,.assessment-data-report dd{margin:0}.data-import-preview details{max-height:240px;overflow:auto}.assessment-data-report h4{text-transform:capitalize}.assessment-data-collection .muted{font-size:12px}.assessment-data-collection textarea{min-height:72px}.assessment-data-collection .choice{align-items:flex-start;gap:10px;display:flex}.assessment-data-collection .choice input{width:auto;min-height:0}.assessment-data-collection .data-import{margin-bottom:12px;display:block}@media (max-width:560px){.assessment-metrics{grid-template-columns:1fr}.data-import-overlay{padding:12px}.data-import-preview{padding:18px}}.assessment-data-collection label{margin:0!important}.assessment-data-collection .assessment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-data-collection input[type=file]::file-selector-button{color:#222;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;margin-right:10px;padding:5px 10px}.data-import-overlay{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.data-import-overlay::backdrop{background:#0009}@media (max-width:1100px){.assessment-data-collection .assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.assessment-data-collection .assessment-metrics{grid-template-columns:1fr}}.data-import-preview>.action-row{justify-content:flex-end;margin-top:16px}.data-import-preview>label{display:block;margin-bottom:14px!important}.assessment-data-collection>section[hidden]{display:none}.assessment-wizard .assessment-data-collection .data-section-tabs{background:#232522!important;border-radius:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0 0 14px!important;display:grid!important;overflow:hidden!important}.assessment-wizard .assessment-data-collection .data-section-tabs button{color:#fff!important;font:inherit!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;padding:12px 8px!important;font-size:12px!important;font-weight:600!important}.assessment-wizard .assessment-data-collection .data-section-tabs button:hover{color:#fff!important;background:#343733!important}.assessment-wizard .assessment-data-collection .data-section-tabs button[aria-current]{background:#343733!important;border-bottom-color:#ed1726!important}.assessment-wizard .assessment-data-collection .data-section-tabs button:focus-visible{outline-offset:-2px!important;outline:1px solid #858585!important}.posture-grid{gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.posture-grid section{border:1px solid #dededb;border-radius:6px;min-width:0;padding:16px}.posture-grid h3{margin:0 0 10px;font-family:inherit;font-size:15px}.posture-grid label{margin:12px 0 0}.posture-grid input[type=file]{width:100%;max-width:100%;font-size:12px}.posture-grid a{overflow-wrap:anywhere;font-size:12px}.assessment-wizard .assessment-posture .data-remove{color:#c81020!important;background:0 0!important;border:0!important;min-width:0!important;min-height:0!important;padding:4px 8px!important}.focus-area-choices .choice:has(input:checked){background:#f4f4f1;border-color:#b7b8b4}.focus-area-choices .choice:has(input:disabled){opacity:.5}@media (max-width:560px){.assessment-wizard .assessment-data-collection .data-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.posture-grid{grid-template-columns:1fr}}.assessment-wizard .assessment-step legend .assessment-optional{color:#767873;vertical-align:middle;text-transform:none;margin-left:12px;font-family:inherit;font-size:13px;font-style:italic;font-weight:400;display:inline-block}.assessment-wizard .focus-selection-count{font-size:12px;line-height:1.5;margin:18px 0 0!important}.assessment-wizard .posture-explanation p{margin:0 0 14px;line-height:1.6}.assessment-posture .posture-intro{grid-template-columns:minmax(0,1fr) minmax(240px,34%);align-items:start;gap:24px;display:grid}.assessment-posture .posture-example{min-width:0;margin:0}.assessment-wizard .assessment-posture button.posture-example-open{overflow:hidden;color:#252724!important;width:100%!important;box-shadow:none!important;background:#f6f6f3!important;border:1px solid #ddd!important;border-radius:6px!important;margin:0!important;padding:0!important;display:block!important}.posture-example-open img{width:100%;height:auto;display:block}.posture-example-open span{text-align:center;padding:9px 12px;font-size:12px;display:block}.posture-example figcaption{color:#666963;margin-top:9px;font-size:11px;line-height:1.5}.assessment-posture .posture-example-dialog{color:#252724;background:#fff;border:0;border-radius:8px;width:min(1100px,94vw);max-width:94vw;max-height:90dvh;padding:16px;overflow:auto}.posture-example-dialog::backdrop{background:#000000b8}.posture-example-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.posture-example-dialog header h3{margin:0;font-family:inherit;font-size:15px}.assessment-wizard .assessment-posture .posture-example-dialog header button{color:#252724!important;min-width:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 8px!important;font-size:24px!important;line-height:1!important}.posture-example-dialog img{width:100%;height:auto;display:block}.posture-example-dialog p{margin:12px 0 0;font-size:12px}@media (max-width:800px){.assessment-posture .posture-intro{grid-template-columns:1fr;gap:8px}.assessment-posture .posture-example{max-width:400px;margin-bottom:20px}}.assessment-wizard .assessment-data-collection .data-section-tabs{background:#252525!important;border-radius:6px!important}.assessment-wizard .assessment-data-collection .data-section-tabs button{min-height:44px!important;padding:10px 8px!important;font-size:13px!important}.assessment-data-collection .data-intro{color:#656565;margin:18px 0 24px;font-size:15px;line-height:1.6}.assessment-data-collection>section{border:0;margin-top:0;padding:0}.assessment-data-collection>section>header{margin:0 0 20px}.assessment-data-collection>section>header h3{letter-spacing:-.4px;font-size:21px}.assessment-data-collection>section>header>span{font-size:12px;font-style:italic}.assessment-data-collection .assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.assessment-data-collection .assessment-metrics>label{border-bottom:1px solid #e9e9e9;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:62px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.assessment-data-collection .metric-input{flex:0 0 105px;gap:5px}.assessment-data-collection .metric-input input{box-shadow:none;text-align:right;color:#252525;font-weight:500;background:0 0!important;border:0!important;border-bottom:1px solid #bdbdbd!important;border-radius:0!important;width:72px!important;height:38px!important;min-height:38px!important;padding:5px 7px!important;font-size:17px!important}.assessment-data-collection .metric-input input:focus{outline-offset:2px;outline:2px solid #858585!important}.assessment-data-collection .metric-input input:disabled{opacity:.4;cursor:not-allowed}.assessment-data-collection .metric-input>span{min-width:28px;font-size:12px}.assessment-data-collection .data-upload-row{background:#f6f6f6;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;display:flex}.data-upload-row strong{font-size:15px;font-weight:600}.assessment-data-collection .data-upload-row p{color:#666;margin:5px 0 0;font-size:13px;line-height:1.5}.assessment-data-collection label.data-import{color:#292929;cursor:pointer;background:#fff;border:1px solid #b8b8b8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-height:40px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.assessment-data-collection .data-import input[type=file],.assessment-data-collection .data-evidence>label input[type=file],.assessment-posture .posture-upload-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;margin:0!important;padding:0!important}.assessment-data-collection .data-import:focus-within,.assessment-data-collection .data-evidence>label:focus-within,.assessment-posture .posture-upload-control:focus-within{outline-offset:3px;outline:2px solid #858585}.assessment-data-collection .data-source-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.assessment-data-collection .data-source-row>label:first-child{flex:0 220px;font-size:13px}.assessment-data-collection .data-source-row select{margin:7px 0 0}.assessment-data-collection>section>label{max-width:350px;font-size:13px;display:block;margin-top:18px!important}.assessment-data-collection .kinematic-group{margin:0 0 24px}.assessment-data-collection .kinematic-group h4{margin:0 0 5px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.assessment-data-collection .data-hint{color:#707070;margin:0 0 12px;font-size:13px;line-height:1.5}.assessment-data-collection .peak-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:740px;display:grid}.assessment-data-collection .peak-sequence label{align-items:center;gap:7px;min-width:0;display:flex}.assessment-data-collection .peak-sequence .peak-order{color:#c81020;font-size:13px;font-weight:600}.assessment-data-collection .peak-sequence select{background:#fafafa;border:1px solid #dedede;border-radius:4px;width:100%;min-width:0;margin:0;padding:6px 22px 6px 8px;font-size:13px}.assessment-data-collection .data-evidence{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:18px}.evidence-caption{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.assessment-data-collection .data-evidence>label{cursor:pointer;background:#fafafa;border:1px dashed #bdbdbd;border-radius:6px;align-items:center;gap:14px;min-height:68px;padding:18px;font-size:14px;display:flex;position:relative}.assessment-data-collection .data-evidence>label:before{content:"";background:#666;width:24px;height:24px;display:inline-block;-webkit-mask:url(/icons/upload.svg) 50%/contain no-repeat;mask:url(/icons/upload.svg) 50%/contain no-repeat}.assessment-data-collection .data-evidence>div{margin-top:12px}.assessment-posture .posture-intro{grid-template-columns:minmax(0,1.15fr) minmax(240px,1fr);align-items:center;gap:32px}.assessment-wizard .posture-explanation .posture-lead{letter-spacing:-.4px;color:#292929;margin:0 0 9px;font-size:21px;font-weight:600}.assessment-wizard .posture-explanation p{color:#626262;font-size:14px;line-height:1.6}.posture-guidance{gap:13px;margin-top:20px;display:grid}.posture-guidance strong{color:#292929;font-size:13px;font-weight:600}.assessment-wizard .posture-guidance p{margin:4px 0 0;font-size:13px}.assessment-wizard .assessment-posture button.posture-example-open{background:#f4f4f4!important;border:0!important;border-radius:8px!important}.posture-example-open span{padding:12px;font-weight:600}.posture-example figcaption{text-align:center;font-size:12px}.posture-upload-heading{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:baseline;gap:14px;margin:30px 0 14px;padding-top:22px;display:flex}.posture-upload-heading h3{margin:0;font-family:inherit;font-size:16px}.posture-upload-heading p{color:#777;margin:0;font-size:12px}.assessment-posture .posture-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.assessment-posture .posture-grid section{text-align:center;background:#fafafa;border:1px solid #e6e6e6;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding:18px 10px 12px;display:flex}.assessment-posture .posture-grid h3{margin:0;font-size:14px}.posture-photo-icon{color:#8b8b8b;padding:4px}.assessment-posture .posture-upload-control{color:#343434;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:38px;margin:0;padding:6px 4px;font-size:12px;font-weight:600;display:flex;position:relative}.assessment-posture .posture-upload-control:hover{color:#b30e1c}@media (max-width:800px){.assessment-posture .posture-intro{grid-template-columns:1fr;gap:20px}.assessment-posture .posture-example{max-width:460px;margin:0}.assessment-data-collection .assessment-metrics{gap:0 20px}.assessment-data-collection .assessment-metrics>label{gap:8px;font-size:13px}}@media (max-width:600px){.assessment-data-collection .assessment-metrics{grid-template-columns:1fr}.assessment-data-collection .peak-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.assessment-data-collection .data-upload-row{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.assessment-data-collection .data-source-row{flex-direction:column;align-items:stretch;gap:12px}.assessment-data-collection .data-source-row>label:first-child{flex:auto}.assessment-posture .posture-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.posture-upload-heading{flex-direction:column;align-items:flex-start;gap:5px}}.peak-sequence .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.posture-beta{color:#555;letter-spacing:.04em;vertical-align:middle;text-transform:none;background:#eee;border-radius:999px;margin-left:.5rem;padding:.1rem .4rem;font:600 .68rem/1.4 Arial,sans-serif;display:inline-block}.posture-upload-status{color:#555;align-items:center;gap:.45rem;min-height:1.4em;margin:.35rem 0;font-size:.82rem;display:flex}.posture-upload-spinner{border:2px solid #ddd;border-top-color:#e50920;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite posture-upload-spin}.posture-upload-control[aria-disabled=true]{opacity:.55;cursor:wait}@keyframes posture-upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.posture-upload-spinner{animation:none}}.assessment-step .athlete-step-heading{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.assessment-add-athlete{white-space:nowrap;min-height:34px!important;padding:8px 12px!important;font:600 13px/1.2 DM Sans,Arial,sans-serif!important}.assessment-athlete-dialog{color:#222;background:#fff;border:1px solid #ddd;border-radius:14px;width:min(620px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0003}.assessment-athlete-dialog::backdrop{background:#0008}.assessment-athlete-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-athlete-dialog h2{margin:0}.assessment-athlete-dialog .assessment-athlete-close{min-width:30px;min-height:30px;color:#444!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px!important;font-size:24px!important}.assessment-athlete-dialog fieldset{border:0;margin:0;padding:0}.assessment-athlete-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.movement-row-heading .movement-title-block{flex-direction:column;grid-area:1/2;align-items:stretch;gap:2px;min-width:0;display:flex}.movement-title-block .movement-toggle{min-height:0!important;margin:0!important;padding:0!important;line-height:1.35!important}.movement-title-block .prescription-toggle{margin:0!important;line-height:1.35!important}.movement-row-heading .movement-actions,.movement-row-heading .movement-number{grid-row:1}.pending-button[aria-busy=true] .button-label{opacity:1}.pending-button .button-spinner,.pending-link-button .button-spinner,button>.spinner:not(.button-spinner){background:currentColor;border:0;border-radius:1px;width:auto;height:2px;min-height:0;margin:0;padding:0;animation:1.2s ease-in-out infinite farm-link-loading;position:absolute;inset:auto 18% 6px}button:has(>.spinner){position:relative}.loading-underline{padding-bottom:5px;display:inline-block;position:relative}.loading-underline:after{content:"";background:currentColor;height:2px;animation:1.2s ease-in-out infinite farm-link-loading;position:absolute;inset:auto 0 0}.assessment-posture .posture-grid section{justify-content:flex-start;gap:8px;padding:14px 10px 8px}.posture-photo-preview{background:#f0f0ee;border-radius:6px;width:100%;height:116px;position:relative;overflow:hidden}.posture-photo-preview>a{width:100%;height:100%;display:block}.posture-photo-preview img{object-fit:contain;width:100%;height:100%;display:block}.posture-photo-preview .posture-photo-icon{justify-content:center;align-items:center;height:100%;padding:0;display:flex}.assessment-posture .posture-grid button.posture-photo-remove{color:#a31724;width:26px;height:26px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:0;right:0}.assessment-posture .posture-upload-status{color:#666;min-height:22px;margin:0;font-size:11px}.assessment-posture .posture-upload-control{margin-top:auto}.assessment-posture .posture-upload-error{color:#a31724;margin:0;font-size:12px}.assessment-posture button.posture-retry{color:#a31724;background:0 0;border:0;min-height:0;padding:4px;font-size:12px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.pending-button .button-spinner,.pending-link-button .button-spinner,button>.spinner:not(.button-spinner),.loading-underline:after{opacity:.7;animation:none}}.assessment-posture .posture-grid button.posture-photo-remove:hover,.assessment-posture .posture-grid button.posture-photo-remove:active{box-shadow:none;color:#d10c24;background:0 0;border:0}.posture-photo-preview.is-empty{background:0 0}.setup-content .password-field{gap:8px;margin:0 0 18px}.setup-content .password-field>label{margin:0;padding:0}.setup-content .password-control,.setup-content .password-control input{margin:0}.setup-content .setup-password>small{margin:-8px 0 20px;display:block}.setup-content .setup-verification form{margin:0}.setup-content .setup-verification .setup-resend{border-top:1px solid #e5e5e5;margin-top:22px;padding-top:18px}.setup-spotlight-hint{box-sizing:border-box;overscroll-behavior:contain;bottom:auto;right:auto;overflow-y:auto}.calendar-page .calendar-heading .action-row .button{white-space:nowrap;width:auto;min-width:0;min-height:42px;padding:10px 16px;font-size:14px}.program-editor .builder-bottom-actions{flex-wrap:wrap;gap:12px}.program-editor .builder-bottom-actions>button{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;margin:0;padding:10px 16px;line-height:1.25;display:inline-flex}.program-editor .builder-bottom-actions>button.secondary,.program-editor .builder-bottom-actions>button[type=button]{color:#242424;background:#fff;border:1px solid #d8d8d8}.program-library-actions{justify-content:flex-end}.program-actions-menu{position:relative}.program-actions-menu>summary{color:#242424;cursor:pointer;letter-spacing:2px;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0;font-size:18px;list-style:none;display:flex}.program-actions-menu>summary::-webkit-details-marker{display:none}.program-actions-menu>summary:hover,.program-actions-menu[open]>summary{background:#f3f3f3}.program-actions-popover{z-index:30;background:#fff;border:1px solid #dedede;border-radius:8px;gap:2px;width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0002}.program-library-actions .program-actions-popover>a,.program-library-actions .program-actions-popover>button,.program-library-actions .program-actions-popover form button{color:#242424;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;width:100%;min-height:40px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.program-actions-popover form{margin:0}.program-library-actions .program-actions-popover a:hover,.program-library-actions .program-actions-popover button:hover{background:#f3f3f3}.program-actions-popover p{margin:6px;font-size:12px}.program-editor .program-tag-editor .program-tag-selection button.program-tag-remove{width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;border:0;border-radius:3px;flex:0 0 24px;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;font-weight:500;line-height:1;display:inline-flex;color:#e40c18!important;background:0 0!important}.program-editor .program-tag-editor .program-tag-selection button.program-tag-remove:hover{background:#fff0f1!important}.program-editor .builder-sections .exercise-editor{padding:10px 0}.program-editor .movement-row-heading{gap:2px 8px}.program-editor .movement-title-block{gap:3px}.program-editor .movement-title-block .movement-note-preview{color:#555;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.program-editor .movement-row-heading .movement-actions{flex-wrap:nowrap;align-items:center;gap:4px;margin:0}.program-editor .movement-row-heading .movement-actions>button{white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;width:auto;min-width:0;min-height:26px;display:inline-flex;margin:0!important;padding:3px 5px!important;font:500 11px/1.2 DM Sans,Arial,sans-serif!important}.program-editor .movement-row-heading .movement-actions>button.reorder-arrow{width:26px;min-width:26px;height:26px;min-height:26px;border-color:#e6e6e6!important;padding:0!important}.program-editor .movement-actions .reorder-arrow svg{width:12px;height:12px}.program-editor .exercise-editor>.movement-source{margin:2px 0 0;font-size:10px;line-height:1.3}.program-editor .exercise-editor>.movement-description{margin:3px 0;font-size:12px;line-height:1.4}.program-editor .builder-section-heading{margin-bottom:4px}@media (max-width:600px){.program-editor .movement-row-heading .movement-actions{grid-area:2/2;justify-self:end;margin-top:4px}.program-editor .movement-row-heading .movement-actions>button{min-height:30px}.program-editor .movement-row-heading .movement-actions>button.reorder-arrow{width:30px;min-width:30px;height:30px}}.program-editor .builder-bottom-actions>button{box-sizing:border-box;width:154px;min-width:154px;height:40px;min-height:40px;padding:0 12px}@media (max-width:600px){.program-editor .builder-bottom-actions>button{width:100%;min-width:0;height:44px;min-height:44px}}.program-editor .builder-bottom-actions{gap:8px;padding:12px 16px}.program-editor .builder-bottom-actions>button{width:132px;min-width:132px;height:34px;min-height:34px;padding:0 10px;font-size:12px}.program-editor .builder-bottom-actions>button.program-pdf-inline{color:#fff;background:#292929;border:1px solid #292929;order:1}.program-editor .builder-bottom-actions>button.program-pdf-inline:hover{background:#414141}.program-editor .builder-bottom-actions .program-pdf-error{flex-basis:100%;order:2;margin:4px 0 0;font-size:12px}.program-editor .builder-save-status{gap:10px;margin-top:12px;padding:10px 0 0;font-size:11px}.program-editor .builder-save-status .button.secondary{width:auto;min-width:0;height:30px;min-height:30px;padding:0 10px;font-size:11px;line-height:1}.program-editor .builder-side-card .builder-save-help{margin:6px 0 0;font-size:11px;line-height:1.4}@media (max-width:600px){.program-editor .builder-bottom-actions>button{height:40px;min-height:40px}}.program-page .program-editor .section-add-movement{margin-top:6px;padding-top:10px}.program-page .program-editor .section-add-movement .button{justify-content:center;align-items:center;width:auto;min-width:0;height:30px;min-height:30px;padding:0 10px;font-size:11px;line-height:1;display:inline-flex}@media (max-width:640px){.program-page .program-editor .section-add-movement .button{height:40px;min-height:40px}}.program-editor .section-add-movement{margin-top:6px;padding-top:10px}.program-editor .section-add-movement>button.button.secondary{justify-content:center;align-items:center;width:auto;min-width:0;height:30px;min-height:30px;padding:0 10px;font-size:11px;line-height:1;display:inline-flex}.program-editor .builder-save-status{flex-direction:row;justify-content:space-between;align-items:center;display:flex}@media (max-width:640px){.program-editor .section-add-movement>button.button.secondary{height:40px;min-height:40px}}.program-editor .builder-save-status{text-align:left;border-top:1px solid #eee;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 0;padding:12px 0 0;display:flex}.program-editor .builder-save-status>.button.secondary{flex:none;margin:0}.program-editor .builder-side-card .builder-save-help{text-align:left;margin:6px 0 0}.program-editor .builder-bottom-actions>button.button{box-sizing:border-box;width:132px;min-width:132px;height:34px!important;min-height:34px!important;padding:0 10px!important}@media (max-width:640px){.program-editor .builder-bottom-actions>button.button{height:40px!important;min-height:40px!important}}button,.button,[role=button],input[type=submit],input[type=button]{text-transform:capitalize}.heading>.button,.page-heading>.button,.page-heading .action-row>.button,.calendar-heading .action-row>.button{box-sizing:border-box;width:auto;min-height:36px;padding:8px 12px;font-size:13px;line-height:1.25}@media (pointer:coarse){.button,.main button:not(.button):not(.icon-action),.content form button:not(.button):not(.icon-action),.card button:not(.button):not(.icon-action),.heading>.button,.page-heading>.button,.page-heading .action-row>.button{min-height:44px}}.shell aside.dashboard-sidebar .sidebar-person{align-items:center;gap:9px;width:100%;display:flex}.shell aside.dashboard-sidebar .sidebar-avatar{width:30px;min-width:30px;height:30px;font-size:10px}.shell aside.dashboard-sidebar .sidebar-identity{flex:1;min-width:0}.shell aside.dashboard-sidebar .sidebar-identity strong{font-size:12px;line-height:1.3}.shell aside.dashboard-sidebar .sidebar-account-link{margin-top:3px;font-size:10px}.shell aside.dashboard-sidebar .sidebar-person form{flex-shrink:0;margin:0}.shell aside.dashboard-sidebar .account .sidebar-sign-out{border:0;align-items:center;gap:4px;width:auto;min-height:30px;margin:0;padding:5px 2px;font-size:10px;display:flex}.schedule-weekdays{flex-wrap:wrap;gap:8px 18px;display:flex}.schedule-weekdays label{align-items:center;gap:7px;display:flex}.schedule-weekdays input{width:auto}@media (min-width:651px){.shell aside.dashboard-sidebar{padding-bottom:16px}.shell aside.dashboard-sidebar .sidebar-body>nav a{padding-top:10px;padding-bottom:10px}}@media (max-width:650px){.shell aside.dashboard-sidebar .account .sidebar-sign-out{min-height:44px;padding:8px}}.shell aside .sidebar-person{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px}.shell aside .sidebar-identity{min-width:0}.shell aside .sidebar-account-link{white-space:nowrap}.shell aside .account{padding-top:12px;padding-bottom:0}.shell aside.dashboard-sidebar .side-note{margin-top:auto;padding:20px 8px 12px}.shell aside.dashboard-sidebar .account{margin-top:0;padding:12px 0 0}.shell aside.dashboard-sidebar .sidebar-person{margin-bottom:0}.program-filters-expanded{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}@media (max-width:800px){.program-filters-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.program-filters-expanded{grid-template-columns:1fr}}.training-notification-dialog{color:#222;background:#fff;border:0;border-radius:12px;width:min(480px,100vw - 32px);max-height:80dvh;padding:24px;overflow:auto}.training-notification-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008}.training-notification-dialog>div{border-bottom:1px solid #ddd;padding:12px 0}.training-notification-dialog>button{margin-top:18px}.content .assessment-intake-layout>form,.assessment-intake-layout>form,.assessment-intake-layout>.assessment-guidance{align-self:start;margin:0}.assessment-wizard-header{gap:14px;position:relative}.assessment-wizard-header:has(.assessment-close){padding-right:66px}.assessment-wizard-header .assessment-close{color:#fff;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.assessment-wizard-header .assessment-close:hover{background:#ffffff18}.assessment-wizard-header .assessment-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.assessment-wizard .assessment-report-grid{gap:12px}.assessment-wizard .assessment-report-grid>section{color:#f5f5f5;background:#252728;border-color:#35383a;border-radius:9px;padding:18px}.assessment-wizard .assessment-report-grid h3,.assessment-wizard .assessment-report-grid h4{color:#fff}.assessment-wizard .assessment-report-grid section p,.assessment-wizard .assessment-report-grid section li,.assessment-wizard .assessment-report-grid section dt{color:#d5d7d9;font-size:13px}.assessment-wizard .assessment-report-grid section a{color:#fff;text-decoration:underline}.assessment-wizard .assessment-report-grid>p{color:#707070;grid-column:1/-1;margin:2px 0;font-size:12px}.content form.program-library-filters,.library-toolbar form.library-filters{flex-flow:wrap;align-items:flex-end;gap:10px 12px;margin:16px 0;display:flex}.content form.program-library-filters>label,.library-toolbar form.library-filters>label{flex:135px;gap:5px;min-width:130px;max-width:240px;margin:0;font-size:12px}:is(.content form.program-library-filters>label:has(input[type=search]),.library-toolbar form.library-filters>label:has(input[type=search])){flex:2 210px;max-width:320px}.content form.program-library-filters input,.content form.program-library-filters select,.library-toolbar form.library-filters input:not([type=hidden]),.library-toolbar form.library-filters select{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:13px;line-height:20px}.content form.program-library-filters select,.library-toolbar form.library-filters select{padding-right:28px}.content form.program-library-filters>button,.library-toolbar .library-filter-actions button{white-space:nowrap;height:36px;min-height:36px;margin:0;padding:7px 12px;font-size:12px}.library-filter-actions{flex:none;align-items:center;gap:12px;min-height:36px;display:flex}.library-filter-actions a{white-space:nowrap;text-underline-offset:3px;font-size:12px;text-decoration:underline}.library-toolbar .editor-tabs{gap:6px;margin-bottom:12px}.library-toolbar .editor-tabs a{min-height:34px;padding:7px 12px;font-size:13px;line-height:20px}.recommendation-badge{line-height:1.4;padding:2px 6px!important;font-size:9px!important}.published-exercise-footer{justify-content:flex-end;margin-top:10px;display:flex}.published-topline .brand{background:0 0;border-radius:0;align-items:center;gap:12px;padding:0}.published-topline .brand img{object-fit:contain;width:62px;height:44px}.published-topline .brand small{line-height:1.3}.template-library .program-library-row{min-height:52px;padding:10px 16px}.program-library-actions .program-actions-menu>summary{letter-spacing:1px;box-sizing:border-box;width:30px;height:30px;min-height:30px;padding:0;font-size:14px}.program-library-actions .program-actions-popover>a,.program-library-actions .program-actions-popover>button,.program-library-actions .program-actions-popover form button{min-height:32px;padding:6px 10px;font-size:12px}.content .program-view-tabs a{color:#666;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.content .program-view-tabs a[aria-current=page]{color:#222;border-bottom-color:#df272d}.template-library[data-library-view=athletes] .program-library-head,.template-library[data-library-view=athletes] .program-library-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1.2fr) minmax(60px,.7fr) 80px 90px 112px;gap:14px}.program-athlete a{color:#555;font-size:12px;text-decoration:none}.program-athlete a:hover{text-decoration:underline}.content .assessment-filters{margin:14px 0;padding:12px 14px!important}.content .assessment-filters .form-grid{gap:10px}.content .assessment-filters label{gap:4px;font-size:12px}.content .assessment-filters input,.content .assessment-filters select{box-sizing:border-box;height:34px;min-height:34px;padding:5px 9px;font-size:12px;line-height:20px}.content .assessment-filters select{padding-right:25px}.content .assessment-filters .assessment-filter-actions{gap:12px;margin-top:10px}.content .assessment-filters .assessment-sort{flex-direction:row;align-items:center}.content .assessment-filters .assessment-filter-actions .button{min-height:32px;padding:6px 10px}.athlete-roster .athlete-row{gap:12px;padding:11px 16px}.athlete-roster .avatar{flex:0 0 34px;width:34px;height:34px;font-size:11px}.athlete-roster .athlete-row strong{font-size:13px}.athlete-roster .athlete-row small{margin-top:2px;line-height:1.4}.farm-updates-feed{margin-top:16px}.farm-updates-feed .farm-announcement{border-radius:9px;margin:0 0 12px;padding:16px 20px}.farm-announcement h3{margin:5px 0;font-size:20px}.farm-announcement p{margin:6px 0 10px;font-size:13px;line-height:1.45}.farm-announcement .action-row{margin:8px 0 0}@media (max-width:760px){.template-library[data-library-view=athletes] .program-library-row{grid-template-columns:1fr auto}.program-view-tabs{gap:18px}.content .assessment-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.content .assessment-filters .form-grid{grid-template-columns:1fr}}.template-library .program-library-head>span:last-child{text-align:center}.program-library-row .program-library-actions{flex-wrap:nowrap;justify-content:center;gap:6px}.content .program-library-actions>.program-quick-action{color:#444;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0;text-decoration:none;display:inline-flex}.content .program-library-actions>.program-quick-action:hover{background:#f3f3f3}.content .program-library-actions>.program-quick-action:disabled{opacity:.3;cursor:not-allowed}.unsaved-dialog{border:1px solid #ddd;border-radius:10px;width:min(470px,100vw - 32px);padding:22px}.unsaved-dialog h2{margin:0 0 18px;font-size:25px}.unsaved-dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unsaved-dialog .unsaved-dialog-actions .button{text-transform:none;border-radius:5px;justify-content:center;align-items:center;min-height:36px;margin:0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.unsaved-dialog .unsaved-dialog-actions .primary{color:#fff!important;background:#df272d!important;border:1px solid #df272d!important}.unsaved-dialog .unsaved-dialog-actions .primary span{color:inherit!important}.unsaved-dialog .unsaved-dialog-actions .secondary{color:#222!important;background:#f3f3f3!important;border:1px solid #ddd!important}.content .program-view-tabs{background:#272727;border:1px solid #272727;border-radius:8px;gap:4px;width:fit-content;max-width:100%;margin:16px 0;padding:4px;display:flex}.content .program-view-tabs a{background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;margin:0;padding:9px 18px;font-size:13px;font-weight:600;display:flex;position:relative;color:#f3f3f3!important;text-decoration:none!important}.content .program-view-tabs a:hover{color:#fff!important;background:#3b3b3b!important}.content .program-view-tabs a[aria-current=page]{border-color:#d5d5d5;box-shadow:0 1px 3px #0001;color:#222!important;background:#fff!important}.content .assessment-filters .assessment-filter-actions{gap:10px}.content .assessment-filters .assessment-sort{gap:6px;font-size:11px}.content .assessment-filters .assessment-sort select{height:29px;min-height:29px;padding:3px 24px 3px 7px;font-size:11px}.content .assessment-filters .assessment-filter-actions>a{font-size:11px;line-height:16px}.content .assessment-filters .assessment-filter-actions .button{height:29px;min-height:29px;padding:5px 9px;font-size:11px;line-height:17px}.content .team-invitations{margin:16px 0;padding:16px 18px}.team-invitations h2{margin:0 0 5px;font-size:24px}.team-invitations h3{margin:12px 0 4px;font-size:16px}.team-invitations p{margin:4px 0 8px;font-size:12px;line-height:1.4}.content .team-invitations .new-invite-form{grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:10px;margin:8px 0;display:grid}.team-invitations .new-invite-form .person-name-fields{display:contents}.team-invitations .new-invite-form>p{grid-column:1/-1;margin:0}.content .team-invitations label{gap:4px;margin:0;font-size:12px}.content .team-invitations input{box-sizing:border-box;height:34px;min-height:34px;margin:0;padding:6px 9px;font-size:12px}.content .team-invitations .button{min-height:34px;margin:0;padding:7px 11px;font-size:12px}.team-invitations .management-row{padding:10px 0}.staff-roster .panel-heading{padding:14px 16px}.staff-roster h2{margin:0;font-size:24px}.staff-profile-name{align-items:center;gap:12px;margin:8px 0;display:flex}.staff-profile-name h1{margin:0}.staff-profile-name .avatar{flex:0 0 42px}.staff-contact{padding:18px 20px}.staff-contact h2{margin:0 0 14px;font-size:24px}.staff-contact dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.staff-contact dt{color:#777;margin-bottom:4px;font-size:11px}.staff-contact dd{overflow-wrap:anywhere;margin:0;font-size:14px}.staff-empty{padding:0 16px 16px;font-size:13px}@media (max-width:650px){.content .team-invitations .new-invite-form{grid-template-columns:1fr 1fr}.staff-contact dl{grid-template-columns:1fr}.content .program-view-tabs a{padding:8px 12px}}.staff-activity-head,.staff-activity-row{grid-template-columns:2fr 1.3fr 1fr 24px;align-items:center;gap:14px;padding:14px 16px;display:grid}.staff-activity-head{color:#fff;text-transform:uppercase;background:#242424;font-size:11px}.staff-activity-row{border-bottom:1px solid #ddd;font-size:13px;color:#333!important;text-decoration:none!important}.staff-activity-row:hover{background:#f5f5f5}@media (max-width:650px){.staff-activity-head,.staff-activity-row{grid-template-columns:1.5fr 1fr 1fr 18px;gap:8px;padding:12px 8px;font-size:11px}}.coach-roster-row{align-items:center;gap:16px;display:flex}.coach-person{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;text-decoration:none;display:flex}.coach-person>div{flex-direction:column;display:flex}.coach-row-actions,.coach-athlete-actions{align-items:center;gap:10px;display:flex}.coach-icon,.coach-text{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;text-decoration:none;display:inline-flex}.coach-icon{border-radius:4px;width:30px;height:30px}.coach-icon:hover{background:#e7e7e7}.coach-text{font-size:13px;font-weight:600}.coach-text:hover{text-decoration:underline}.coach-row-actions form,.coach-athlete-actions form{margin:0}.coach-athlete-actions dialog form{display:block}.coach-icon:disabled{opacity:.45;cursor:wait}.content .coach-athlete-actions>.coach-icon,.content .coach-athlete-actions>form>.coach-icon{appearance:none;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:5px;line-height:1;display:inline-flex}.content .coach-athlete-actions>.coach-icon:hover,.content .coach-athlete-actions>form>.coach-icon:hover{color:#d62228;box-shadow:none;background:0 0}.content .coach-athlete-actions .coach-icon:focus-visible{outline-offset:2px;outline:2px solid #858585}.content .staff-roster .coach-text,.content .staff-roster form>.coach-text{box-shadow:none;color:inherit;background:0 0;border:0;min-height:30px;margin:0;padding:5px;font-size:13px}.content .program-view-tabs .link-loading-indicator{inset-inline:18%;background:#df272d;bottom:4px}.unsaved-dialog .unsaved-dialog-actions .button,.movement-discard-actions .button{gap:6px}.lab-experimental{background:#f2f2f2;border-left:3px solid #bd2429;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.5}.lab-experimental p{margin:4px 0}.lab-review-header{color:#fff;background:#272727;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:18px;display:flex}.lab-review-header p{color:#ddd;margin:5px 0}.lab-review-header a{color:#fff}.lab-review-header span{color:#ddd;font-size:12px}.lab-review-fieldset{border:0;min-width:0;margin:0;padding:0}.lab-block-review .compact-panel{margin:14px 0;padding:18px}.lab-block-review h2{margin:0 0 12px}.lab-block-review label{font-size:13px}.lab-block-review input,.lab-block-review select{min-height:36px;padding:7px 10px}.lab-block-review textarea{min-height:60px}.lab-review-task{border-top:1px solid #ddd;padding:12px 0}.lab-review-task summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.lab-review-task summary span{color:#666;font-size:12px}.lab-review-task .form-grid{margin-top:12px}.lab-review-wide{grid-column:1/-1}.lab-volume-fields{margin:12px 0}.lab-volume-fields label{font-size:12px}@media (max-width:600px){.lab-review-header,.lab-review-task summary{flex-direction:column;align-items:flex-start}}.assessment-managed-head,.assessment-managed-row{grid-template-columns:minmax(0,1.5fr) minmax(100px,.8fr) minmax(0,1fr) 112px}.assessment-managed-row{position:relative}.assessment-row-actions a:hover,.assessment-row-actions button:hover{color:#ed1024!important}.assessment-row-actions button:disabled{opacity:.4}.assessment-row-actions dialog::backdrop{background:#0008}@media (max-width:700px){.assessment-managed-row{grid-template-columns:minmax(0,1fr) 112px}.assessment-managed-row>.assessment-row-actions{grid-area:1/2/4}}.published-exercise-heading h3{align-items:baseline;gap:12px;display:flex}.published-exercise-number{color:#666;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75em;font-weight:600}.admin-program-list{border-top:1px solid #d4d4d4}.admin-program-row,.admin-program-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(100px,.7fr) 144px;gap:20px}.admin-program-row{box-sizing:border-box;min-height:76px;margin:0}.admin-program-row>div{min-width:0}.admin-program-row .program-library-name{font-size:14px;line-height:1.4}.admin-program-row small{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.admin-program-row .program-library-actions{justify-content:flex-end;gap:6px}.content .admin-program-row .program-quick-action,.content .admin-program-row .program-actions-menu>summary{box-shadow:none;background:0 0;border:0;width:30px;min-width:30px;height:30px;min-height:30px;padding:5px}.admin-program-row .program-quick-action:hover,.admin-program-row .program-actions-menu>summary:hover{color:#ed1024}@media (max-width:700px){.admin-program-head{display:none}.admin-program-row{grid-template-columns:minmax(0,1fr) 144px;gap:5px 12px;padding:12px 8px}.admin-program-row>div{grid-column:1}.admin-program-row>.program-library-actions{grid-area:1/2/4}}.farm-error-host{flex:none;grid-column:1/-1;width:100%}.farm-error-notice{color:#a50912;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #e40c18;border-left-width:4px;border-radius:8px;margin:0 0 16px;padding:14px 18px;scroll-margin-top:16px;font-size:14px;line-height:1.5}.farm-error-notice p,.farm-error-notice a{color:inherit}.farm-error-notice:focus{outline-offset:2px;outline:2px solid #e40c18}.farm-error-fix{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}@media print{.farm-error-host{display:none}}.farm-error-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:0;border-radius:12px;padding:0;overflow:auto;box-shadow:0 24px 80px #0005}.farm-error-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414147a}.farm-error-heading{background:var(--charcoal);color:#fff;border-top:4px solid var(--red);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.farm-error-eyebrow{letter-spacing:2px;color:#b7b7b7;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.farm-error-heading h2{letter-spacing:.1px;color:#fff;margin:0;font-size:27px;line-height:1.1}.farm-error-close{color:#fff;background:0 0;border:1px solid #ffffff30;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.farm-error-close:hover{background:#ffffff15}.farm-error-body{align-items:flex-start;gap:14px;padding:26px 24px 22px;font-size:14px;line-height:1.65;display:flex}.farm-error-symbol{width:40px;height:40px;color:var(--red);background:#fcebed;border-radius:9px;flex:0 0 40px;place-items:center;display:grid}.farm-error-message+.farm-error-message{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.farm-error-message p{color:inherit;margin:0}.farm-error-footer{justify-content:flex-end;padding:0 24px 22px;display:flex}.farm-error-footer .button{min-width:100px}@media print{.farm-error-dialog{display:none!important}}.library-toolbar form.library-filters{flex-wrap:wrap;gap:10px}.library-toolbar form.library-filters>label{flex:125px;min-width:125px;max-width:none}.library-toolbar form.library-filters>label:has(input[type=search]){flex:1.5 170px;min-width:170px;max-width:none}.library-toolbar form.library-filters>label:has(select[name=status]){flex:0 0 104px}.library-toolbar .library-filter-actions{gap:10px}.exercise-list-head.has-equipment,.exercise-list-row.has-equipment{grid-template-columns:minmax(130px,2.2fr) minmax(65px,.7fr) minmax(90px,1.1fr) minmax(80px,1.2fr) 80px 80px 32px;gap:16px}.exercise-row-equipment{color:#666;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:760px){.library-toolbar form.library-filters{flex-wrap:wrap}:is(.library-toolbar form.library-filters>label,.library-toolbar form.library-filters>label:has(input[type=search])){flex:140px;min-width:0;max-width:100%}.library-toolbar form.library-filters>label:has(select[name=status]){flex:0 0 104px}.exercise-list-head.has-equipment{display:none}.exercise-list-row.has-equipment{grid-template-columns:minmax(0,1fr) auto}.exercise-list-row.has-equipment>.exercise-row-type,.exercise-list-row.has-equipment>.exercise-row-tags,.exercise-list-row.has-equipment>.exercise-row-equipment,.exercise-list-row.has-equipment>.exercise-row-video,.exercise-list-row.has-equipment>.exercise-row-source{display:none}.exercise-list-row.has-equipment .exercise-mobile-meta{display:block}}.content .assessment-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.content .assessment-filters .form-grid{flex-wrap:wrap;flex:620px;gap:10px;min-width:0;display:flex}.content .assessment-filters .form-grid>label{flex:135px;min-width:125px;margin:0}.content .assessment-filters .form-grid>label:has(input[type=date]){flex:0 140px}.content .assessment-filters .form-grid>label:has(select[name=plan]){flex:0 120px}.content .assessment-filters .assessment-filter-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;display:flex}.content .assessment-filters .assessment-sort{gap:5px;margin:0;display:grid}.content .assessment-filters .assessment-sort select,.content .assessment-filters .assessment-filter-actions .button{height:34px;min-height:34px}.content .assessment-filters .assessment-filter-actions>a{line-height:34px}.library-toolbar form.library-filters>label{flex-basis:112px;min-width:112px}.library-toolbar form.library-filters>label:has(input[type=search]){flex-basis:150px;min-width:150px}@media (max-width:600px){.content .assessment-filters .form-grid{flex-basis:100%}.content .assessment-filters .form-grid>label{flex:130px}.content .assessment-filters .assessment-filter-actions{width:100%}}.content .library-toolbar .program-view-tabs{flex-wrap:wrap}.exercise-video-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:10px;display:flex}.exercise-video-actions .video-trigger{color:#242424;background:#f5f5f5;border:1px solid #d8d8da;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-weight:650;display:inline-flex}.exercise-video-actions>a{color:#60636a;text-underline-offset:3px;font-size:12px}.team-invitation-heading{color:#fff;background:#252527;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:18px 20px;display:flex}.team-invitation-heading h2{color:#fff;margin:0}.team-invitation-heading p{color:#d0d0d4;margin:0;font-size:13px}.exercise-row-video{z-index:2;position:relative}.library-quick-video .exercise-video-actions{margin:0}.library-quick-video .video-trigger{white-space:nowrap;font:inherit;color:#3b3b3d;background:0 0;border:0;gap:5px;padding:5px 0}.library-quick-video .video-trigger:hover{color:#c72026}.library-quick-video .video-trigger:focus-visible{outline-offset:3px;outline:2px solid #858585}.library-quick-video .movement-video-dialog{cursor:default}@media (max-width:760px){.exercise-list-row.has-equipment>.exercise-row-video{grid-area:2/1;display:block}.exercise-list-row.has-equipment>.exercise-row-actions{grid-area:1/2}}.exercise-list-row.has-equipment .exercise-row-tags{align-items:center;gap:8px;min-width:0;padding-right:12px;display:flex}.exercise-row-tags>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-row-tags>small{flex:none}.exercise-list-row.has-equipment .exercise-row-equipment{min-width:0;padding-left:6px}.exercise-list-head.has-equipment>span:nth-child(4){padding-left:6px}@media (max-width:760px){.exercise-list-row.has-equipment>.exercise-row-tags{display:none}}.exercise-row-video .library-quick-video{margin:0}.compact-exercise-form .movement-identity-grid{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:20px;margin-bottom:24px;display:grid}.compact-exercise-form .movement-identity-grid>.exercise-field-full{grid-column:auto}.movement-composer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:28px;display:grid}.movement-composer-fields{gap:18px;min-width:0;display:grid}.movement-composer-grid .movement-video-field{gap:12px;min-width:0;display:grid}.movement-preview-stage{aspect-ratio:4/3;background:#f5f6f8;border:1px solid #e0e2e5;border-radius:10px;place-items:center;display:grid;overflow:hidden}.movement-preview-stage iframe{background:#17191b;border:0;width:100%;height:100%;display:block}.movement-preview-empty{text-align:center;color:#737981;flex-direction:column;align-items:center;gap:12px;padding:28px;font-size:12px;line-height:1.6;display:flex}.movement-preview-empty strong{color:#34383e;font-size:14px}.movement-preview-empty span{max-width:220px}.movement-preview-external{color:#656970;text-underline-offset:3px;font-size:12px}.compact-exercise-form input:not([type=checkbox]):not([type=radio]),.compact-exercise-form select,.compact-exercise-form textarea{color:#25282c;background:#fff;border:1px solid #d9dde2;border-radius:7px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #10182805}.compact-exercise-form input:focus,.compact-exercise-form select:focus,.compact-exercise-form textarea:focus{border-color:#a5abb4;outline:none;box-shadow:0 0 0 3px #24272b0d}.compact-exercise-form textarea{resize:vertical;min-height:76px}.compact-exercise-form input::placeholder,.compact-exercise-form textarea::placeholder{color:#92969c;font-weight:400}@media (max-width:760px){.compact-exercise-form .movement-identity-grid,.movement-composer-grid{grid-template-columns:minmax(0,1fr);gap:18px}.movement-preview-stage{aspect-ratio:16/9}.movement-composer-fields{gap:16px}}.compact-exercise-form .movement-identity-grid label,.compact-exercise-form .movement-composer-grid label{gap:6px;margin:0;font-size:12px;font-weight:650;line-height:1.4;display:grid}.compact-exercise-form .movement-identity-grid input,.compact-exercise-form .movement-identity-grid select,.compact-exercise-form .movement-composer-grid input,.compact-exercise-form .movement-composer-grid textarea{margin:0;padding:9px 10px;font-size:13px;line-height:1.4}.movement-composer-fields{gap:14px}.movement-composer-fields .compact-tag-chips{min-height:20px;margin-top:8px}.movement-composer-fields textarea{min-height:68px}.compact-exercise-form .movement-identity-grid{margin-bottom:20px}.movement-composer-fields .equipment-search{margin-top:6px}.movement-composer-fields .equipment-search input,.movement-video-field input{box-sizing:border-box;height:38px}.movement-dialog:has(.movement-composer-grid){height:auto;min-height:0}:is(.movement-dialog:has(.movement-composer-grid) .compact-exercise-form,.movement-dialog:has(.movement-composer-grid) .editor-fields,.movement-dialog:has(.movement-composer-grid) .exercise-dialog-scroll){flex:0 auto;height:auto;min-height:0}.movement-dialog:has(.movement-composer-grid) .exercise-dialog-scroll{max-height:calc(90dvh - 120px);padding-bottom:20px;overflow-y:auto}.movement-dialog:has(.movement-composer-grid){height:fit-content;max-height:90dvh}.movement-dialog:has(.movement-composer-grid) .exercise-dialog-content{flex:0 auto;height:auto;min-height:0}.compact-exercise-form .equipment-suggestion-anchor,.compact-exercise-form .tag-search-picker{position:relative}.compact-exercise-form .equipment-results,.compact-exercise-form .tag-search-results{z-index:20;overscroll-behavior:contain;background:#fff;border:1px solid #dfe1e3;border-radius:8px;max-height:176px;margin:6px 0 0;padding:4px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2024201a}.compact-exercise-form .equipment-suggestion-anchor:not(:focus-within) .equipment-results,.compact-exercise-form .tag-search-picker:not(:focus-within) .tag-search-results{display:none}.movement-dialog .compact-exercise-form .equipment-results button,.movement-dialog .compact-exercise-form button.tag-search-result{color:#292d2a;width:100%;height:auto;min-height:32px;box-shadow:none;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;background:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.movement-dialog .compact-exercise-form .equipment-results button:hover,.movement-dialog .compact-exercise-form button.tag-search-result:hover{color:#202420;background:#f0f2f1}.movement-dialog .compact-exercise-form .equipment-results button:focus-visible,.movement-dialog .compact-exercise-form button.tag-search-result:focus-visible{outline-offset:-2px;background:#f0f2f1;outline:2px solid #858585}.movement-dialog .compact-exercise-form button.tag-search-result:disabled{color:#929892;cursor:default;opacity:1;background:#f7f8f7}.compact-exercise-form .tag-search-result small,.compact-exercise-form .equipment-results button span{color:#747c76;font-size:11px;font-weight:400}.compact-exercise-form .tag-search-results>small{color:#69716b;padding:8px 10px;display:block}.movement-discard-modal{color:#252925;background:#fff;border:1px solid #dedfdf;border-radius:12px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 80px #0004}.movement-discard-modal::backdrop{background:#10141066}.movement-discard-modal header{background:#222622;border-bottom:3px solid #e40c18;padding:14px 20px}.movement-discard-modal h2{color:#fff;text-transform:none;letter-spacing:normal;margin:0;font-family:inherit;font-size:21px;font-weight:700;line-height:1.3}.movement-discard-modal-body{padding:18px 20px}.movement-discard-modal-body p{color:#626862;margin:0;font-size:14px;line-height:1.5}.movement-discard-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.movement-discard-modal-actions button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:0;padding:9px 16px;font-size:13px;display:inline-flex}.builder-picker .movement-category-toggle{background:#272727;border:1px solid #272727;border-radius:8px;gap:4px;width:fit-content;max-width:100%;margin:12px 0 16px;padding:4px;display:flex}.builder-picker .movement-category-toggle button{color:#f3f3f3;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:9px 18px;font-size:13px;font-weight:600;display:flex}.builder-picker .movement-category-toggle button:hover{color:#fff;background:#3b3b3b}.builder-picker .movement-category-toggle button[aria-pressed=true]{color:#222;background:#fff;border-color:#d5d5d5;box-shadow:0 1px 3px #0001}@media (max-width:650px){.builder-picker .movement-category-toggle button{padding:8px 12px}}:where(button,a,summary,input,select,textarea):focus:not(:focus-visible){outline:none!important}.library-pagination{justify-content:center;align-items:center;gap:16px;padding:24px 0 8px;display:flex}.library-page-arrow{color:#292929;background:#fff;border:1px solid #d2d2d2;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;text-decoration:none;display:inline-flex}.library-page-arrow:hover{background:#ededed;border-color:#999}.library-page-arrow:disabled{color:#b5b5b5;cursor:default;background:0 0;border-color:#e0e0e0}.library-page-status{color:#606060;font-variant-numeric:tabular-nums;font-size:14px}.library-page-status strong{color:#292929;font-weight:600}.assessment-step .choices.movement-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.movement-cards .choice{cursor:pointer;background:#fafafa;border:1px solid #d8d8d8;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;padding:16px!important}.movement-cards .choice:hover{background:#fff;border-color:#888}.movement-cards .choice:has(input:checked){background:#fff;border-color:#dc1422;box-shadow:inset 0 3px #dc1422}.movement-cards .choice input{accent-color:#dc1422;width:18px;height:18px;margin:0;position:absolute;top:14px;right:14px}.movement-cards .card-art img{width:100%;height:105px;margin:0 0 12px;display:block}.movement-cards strong{color:#272727;margin-bottom:7px;font-size:15px;line-height:1.25;display:block}.movement-cards .card-explanation{color:#626262;max-width:28ch;font-size:12px;line-height:1.5}.movement-cards .card-art{border-bottom:1px solid #e2e2e2;margin-bottom:12px}.movement-cards .choice:focus-within{outline:none}@media (max-width:1000px){.assessment-step .choices.movement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.assessment-step .choices.movement-cards{grid-template-columns:1fr}}.assessment-step .choices.flight-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flight-cards .choice{cursor:pointer;background:#fafafa;border:1px solid #dedede;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;display:flex;position:relative;box-shadow:none!important;outline:none!important;padding:14px!important}.flight-cards .choice:hover{background:#fff;border-color:#aaa}.flight-cards .choice:has(input:checked){background:#fff;border-color:#dc1422;box-shadow:inset 0 3px #dc1422!important}.flight-cards input{accent-color:#da1827;width:17px;height:17px;position:absolute;top:12px;right:12px;outline:none!important}.flight-art{border-bottom:1px solid #e5e5e5;height:85px;margin-bottom:10px;padding-bottom:8px}.flight-art img{width:100%;height:100%;display:block}.flight-cards strong{color:#272727;margin-bottom:5px;font-size:14px;line-height:1.3}.flight-explanation{color:#666;font-size:12px;line-height:1.45}@media (max-width:1000px){.assessment-step .choices.flight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.assessment-step .choices.flight-cards{grid-template-columns:1fr}}.assessment-data-collection select{appearance:none!important;color:#303030!important;min-height:42px!important;box-shadow:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27m4 6 4 4 4-4%27 fill=%27none%27 stroke=%27%23666%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #d7d7d7!important;border-radius:7px!important;outline:none!important;padding:10px 38px 10px 13px!important;font-size:13px!important;font-weight:500!important}.assessment-data-collection select:hover:not(:disabled){background-color:#fafafa!important;border-color:#929292!important}.assessment-data-collection select:disabled{cursor:not-allowed;color:#aaa!important;background-color:#f5f5f5!important}.assessment-data-collection label:has(>select){font-size:12px;font-weight:500;line-height:1.5}.assessment-data-collection select option{color:#303030;background:#fff;font-weight:400}.data-context-intro{max-width:660px;margin:16px 0 20px}.data-context-intro h3{color:#272727;margin:0 0 8px;font-size:20px;line-height:1.25}.data-context-intro p{color:#555;margin:0 0 8px;font-size:14px;line-height:1.5}.data-context-intro .data-context-optional{color:#707070;margin:0;font-size:12px;line-height:1.4}.force-simple .data-evidence{background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px;margin:18px 0;padding:20px}.force-simple .evidence-caption{display:none}.force-simple .data-evidence>label{flex-direction:column;gap:12px;font-size:14px;font-weight:600;display:flex;background:0 0!important;border:0!important;padding:0!important}.force-coach-notes{margin:18px 0;font-size:13px;font-weight:600;display:block}.force-coach-notes textarea{box-sizing:border-box;width:100%;min-height:90px;font:inherit;resize:vertical;border:1px solid #d8d8d8;border-radius:7px;margin-top:8px;padding:12px;font-weight:400;display:block}.assessment-step .focus-area-choices.focus-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.focus-cards .choice{box-shadow:none;cursor:pointer;background:#fafafa;border:1px solid #dedede;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;display:flex;position:relative;outline:none!important;padding:16px!important}.focus-cards .choice:hover{background:#fff;border-color:#999}.focus-cards .choice:has(input:checked){background:#fff;border-color:#dc1422;box-shadow:inset 0 3px #dc1422}.focus-cards .choice:has(input:disabled){cursor:default}.focus-cards input{accent-color:#dc1422;width:18px;height:18px;position:absolute;top:14px;right:14px;outline:none!important}.focus-card-art{mix-blend-mode:multiply;border-bottom:1px solid #e3e3e3;height:86px;margin-bottom:12px;padding-bottom:8px;display:block;overflow:hidden}.focus-card-art img{object-fit:contain;width:100%;height:100%;display:block}.focus-card-art-spacing img{transform:scale(1.28)}.focus-cards .focus-card-title{color:#272727;margin-bottom:7px;font-size:16px;line-height:1.25}.focus-card-description{color:#626262;font-size:12px;line-height:1.5}@media (max-width:1000px){.assessment-step .focus-area-choices.focus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.assessment-step .focus-area-choices.focus-cards{grid-template-columns:1fr}}.coach-feedback-heading{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:17px;display:flex}.coach-feedback-eyebrow{letter-spacing:1.8px;color:#797979;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.coach-feedback-eyebrow:before{content:"";background:#d7192d;width:17px;height:3px;display:inline-block}.coach-feedback-heading h3{letter-spacing:-.8px;color:#242424;margin:0;font-family:inherit;font-size:25px;font-weight:750;line-height:1.1}.coach-feedback-heading h3 span{color:#d7192d}.coach-feedback-optional{letter-spacing:1.1px;color:#777;border:1px solid #dedede;border-radius:4px;padding:5px 8px;font-size:10px}.coach-feedback-step label{color:#404040;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.coach-feedback-step textarea{box-sizing:border-box;color:#292929;width:100%;min-height:135px;font:inherit;resize:vertical;background:#fafafa;border:1px solid #d8d8d8;border-radius:5px;padding:14px 16px;font-size:13px;line-height:1.6}.coach-feedback-step textarea:focus{box-shadow:none;border-color:#777;outline:none}.coach-feedback-help{color:#858585;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.coach-feedback-help strong{color:#606060;font-weight:500}.assessment-guidance .coach-feedback-guidance-note{color:#777;margin-top:20px;font-size:12px}.library-bulk-region .library-bulk-bar{float:right;background:0 0;border:0;border-radius:0;gap:10px;max-width:100%;min-height:30px;margin:8px 0;padding:0}.library-bulk-region .library-selection-hint{display:none}.library-bulk-region .library-bulk-bar:not(:has(.library-select-page))>strong{display:none}.library-bulk-region .library-bulk-bar .button{min-height:30px;padding:6px 12px}.library-bulk-region .library-bulk-bar:not(:has(.library-select-page))>.button{background:0 0;border:1px solid #ccc}.library-bulk-region .library-result-count{min-height:30px;margin:0 0 14px;padding-top:16px}.library-bulk-region .exercise-list{clear:both}.library-bulk-region .library-bulk-bar:has(.library-select-page)+.library-result-count{display:none}.library-bulk-region .library-bulk-bar:has(.library-select-page){float:none;justify-content:flex-end;margin:12px 0}.library-bulk-region .library-select-page{margin-right:auto}.exercise-list-row:has(.library-select-check){cursor:pointer}.exercise-list-row:has(.library-select-check) .exercise-row-actions{visibility:hidden}.exercise-list-row:has(.library-select-check):hover{background:#fff0f1}.program-admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}@media (max-width:600px){.library-bulk-region .library-bulk-bar .button{flex:initial}.library-bulk-region .library-bulk-bar:has(.library-select-page){gap:8px}.library-bulk-region .library-select-page{font-size:12px}}.athlete-roster-filters{color:#fff;background:#242424;align-items:end;gap:16px;padding:16px 24px;display:flex}.athlete-roster-filters label{flex:1;gap:6px;font-size:12px;display:grid}.athlete-roster-filters input,.athlete-roster-filters select{color:#fff;background:#333;border:1px solid #555;border-radius:5px;width:100%;padding:10px}.group-roster-item{border-bottom:1px solid #ddd;align-items:center;display:flex;position:relative}.group-roster-item[hidden]{display:none}.group-roster-content{flex:1;min-width:0}.group-roster-content .athlete-row{border-bottom:0}.group-roster-item.selecting{cursor:pointer}.group-roster-item.selecting .group-roster-content{pointer-events:none}.group-roster-item.selected{background:#fff1f1}.group-roster-item>.library-select-check{appearance:none;cursor:pointer;border:1.5px solid #999;border-radius:50%;width:20px;min-width:20px;height:20px;margin:0 0 0 18px}.group-roster-item>.library-select-check:checked{background:#ed0016;border-color:#ed0016;box-shadow:inset 0 0 0 4px #fff}.athlete-group-labels{flex-wrap:wrap;gap:4px;max-width:30%;margin-right:18px;display:flex}.athlete-group-labels span{background:#eee;border-radius:4px;padding:4px 7px;font-size:11px}.athlete-group-bar{color:#fff;z-index:20;background:#242424;border-radius:7px;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 4px 20px #0003}.athlete-group-bar>span{margin-right:auto}.athlete-group-region dialog,.program-distribution-dialog{border:1px solid #ddd;border-radius:10px;width:min(560px,92vw);max-height:85vh;padding:24px;overflow:auto}.athlete-group-region dialog::backdrop,.program-distribution-dialog::backdrop{background:#0008}.athlete-group-region dialog label,.program-distribution-dialog label{gap:7px;margin:12px 0;display:grid}.shared-program-row{border-bottom:1px solid #ddd;grid-template-columns:minmax(200px,2fr) 100px minmax(140px,1fr) 100px 150px;align-items:center;gap:16px;padding:16px 20px;display:grid}.shared-program-row small{color:#777;margin-top:4px;display:block}.shared-program-table{background:#fff;border:1px solid #ddd;border-radius:7px;overflow:hidden}.shared-program-head{color:#fff;background:#242424;font-size:12px}.program-tag{background:#eee;border-radius:4px;margin:2px;padding:3px 7px;font-size:11px;display:inline-block}.template-library-filters{color:#fff;background:#242424;border-radius:7px;align-items:end;gap:12px;margin:18px 0;padding:18px;display:flex}.template-library-filters label{flex:1;gap:6px;font-size:12px;display:grid}.template-library-filters input,.template-library-filters select{color:#fff;background:#333;border:1px solid #555;border-radius:4px;padding:10px}.program-view-tabs{border-bottom:1px solid #ccc;gap:20px;margin:20px 0;display:flex}.program-view-tabs a{padding:12px 0}.program-view-tabs a[aria-current=page]{border-bottom:3px solid #ed0016;font-weight:700}.program-status{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.shared-program-row .program-library-actions{justify-content:flex-end;gap:8px;display:flex}.shared-program-row .program-quick-action{color:#333;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.distribution-recipient-list{max-height:300px;overflow:auto}.distribution-recipient-list label{border-bottom:1px solid #ddd;align-items:center;gap:10px;padding:9px;display:flex}.distribution-recipient-list input{width:auto}.group-roster-item.selecting:focus-within{outline-offset:-2px;outline:2px solid #ed0016}@media (max-width:700px){.athlete-roster-filters,.template-library-filters{flex-wrap:wrap}.athlete-roster-filters label,.template-library-filters label{min-width:150px}.shared-program-row{grid-template-columns:1fr 90px}.shared-program-head{display:none}.shared-program-row .program-library-actions{grid-column:2}.athlete-group-bar{flex-wrap:wrap}.athlete-group-labels{display:none}}.athlete-group-region header .button.secondary{color:#222;background:#fff;border-color:#ddd}.athlete-group-region header .button.secondary:hover{background:#eee}.athlete-group-select-all{color:#242424;cursor:pointer;background:#f6f6f6;border-bottom:1px solid #ddd;align-items:center;gap:12px;margin:0;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.athlete-group-select-all small{color:#626262;margin-left:auto;font-weight:400}.athlete-group-select-all>.library-select-check{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #999;border-radius:50%;width:20px;min-width:20px;height:20px;margin:0}.athlete-group-select-all>.library-select-check:checked{background:#ed0016;border-color:#ed0016;box-shadow:inset 0 0 0 4px #fff}.athlete-group-select-all>.library-select-check:indeterminate{background:#fff linear-gradient(#ed0016,#ed0016) 50%/10px 3px no-repeat;border-color:#ed0016}.athlete-group-select-all>.library-select-check:focus-visible{outline-offset:3px;outline:2px solid #ed0016}.athlete-group-bar .button.primary{color:#fff;opacity:1;background:#ed0016;border:1px solid #ed0016}.athlete-group-bar .button.primary:hover:not(:disabled){background:#c90013;border-color:#c90013}.athlete-group-bar .button.primary:disabled{color:#e0e0e0;opacity:1;cursor:not-allowed;background:#484848;border-color:#666}.athlete-group-region header .heading>div{flex:1;min-width:0}.athlete-group-region header .heading>.button{white-space:nowrap;flex-shrink:0}.customer-dialog{width:min(960px,94vw);max-height:90vh}.customer-dialog .library-detail-top{margin-bottom:8px}.customer-dialog .member-tabs{margin:8px 0 18px}.customer-section-heading h3{margin:0 0 6px;font-size:26px}.customer-section-heading p{color:#666;margin:0 0 20px;font-size:13px}.customer-summary-strip{color:#fff;background:#252525;border-radius:5px;flex-wrap:wrap;gap:24px;margin-bottom:22px;padding:15px 18px;font-size:13px;display:flex}.customer-person-list{margin-top:16px}.customer-person-row{border-bottom:1px solid #ddd;align-items:center;gap:14px;padding:16px 0;display:flex}.customer-person-row:first-child{border-top:1px solid #ddd}.customer-person-info{flex:1;min-width:0}.customer-person-info small{color:#666;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.customer-dialog .customer-person-name{color:#222;font:inherit;text-transform:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.customer-icon{color:#444;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:7px;display:inline-flex}.customer-icon:hover{background:#eee}.customer-icon:focus-visible,.customer-person-name:focus-visible{outline-offset:3px;outline:2px solid #ed0016}.customer-status{color:#444;white-space:nowrap;background:#eee;border-radius:4px;padding:4px 8px;font-size:11px}.customer-dialog .customer-back{color:#666;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 18px;padding:0;font-size:12px;display:inline-flex}.customer-profile-form fieldset{border:0;margin:0;padding:0}.customer-profile-form .customer-wide,.customer-profile-form .person-name-fields{grid-column:1/-1}.customer-profile-form input[readonly]{color:#666;background:#f3f3f3}.customer-profile-form .positions-field{margin-top:20px}.customer-form-footer{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.customer-form-footer>span{font-size:12px}.customer-dialog .customer-form-footer .button.secondary{color:#222;background:#fff;border:1px solid #ccc}.customer-form-footer .button.primary{color:#fff;background:#ed0016}.customer-access{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}.customer-subheading{border-bottom:1px solid #ddd;margin:24px 0 0;padding-bottom:12px;font-size:17px}.customer-document-table{overflow-x:auto}.customer-document-row{border-bottom:1px solid #ddd;grid-template-columns:minmax(180px,1fr) 110px 90px 90px 36px;align-items:center;gap:12px;min-width:570px;padding:16px 0;font-size:12px;display:grid}.customer-document-head{text-transform:uppercase;letter-spacing:1px;color:#777;font-size:10px}.customer-document-name{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.customer-document-name svg{flex-shrink:0}.customer-document-row .customer-status{justify-self:start}@media (max-width:600px){.customer-form-footer{flex-direction:column;align-items:flex-start}.customer-person-row{gap:10px}.customer-status{font-size:10px}}.customer-open{position:relative}.customer-open:disabled{opacity:1;cursor:progress}.customer-open>.link-loading-indicator{color:var(--red);inset-inline:0;bottom:0}.customer-refresh-underline{color:var(--red);position:absolute;top:0;bottom:auto}form.member-search>label{gap:8px;margin:0}form.member-search input:not([type=hidden]),form.member-search select{box-sizing:border-box;height:48px;min-height:48px;margin:0;padding:0 12px;font-size:14px;line-height:normal}form.member-search select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.member-filter-actions{flex-shrink:0;align-self:flex-end;align-items:center;gap:16px;min-height:48px;display:flex}.member-filter-actions>.button{justify-content:center;align-items:center;height:48px;min-height:48px;margin:0;padding:0 18px;font-size:13px;line-height:20px;display:inline-flex}.member-filter-actions>a.member-clear-filters{white-space:nowrap;align-items:center;min-height:48px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}@media (max-width:700px){.member-filter-actions{align-self:flex-start}form.member-search>label{flex:auto;width:100%;max-width:none}}.assessment-upload-wrap{width:100%;min-width:0;margin:14px 0}.assessment-upload-zone{width:100%;color:inherit;cursor:pointer;text-align:center;font:inherit;background:#8080800b;border:1px dashed #777;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 18px;transition:background .15s,border-color .15s;display:flex}.assessment-upload-zone:hover,.assessment-upload-zone.is-over{background:#c8323814;border-color:#c83238}.assessment-upload-zone:disabled{cursor:wait;opacity:.65}.assessment-upload-zone small{opacity:.7;font-size:12px}.assessment-upload-icon{color:#c83238;font-size:25px}.assessment-upload-status{overflow-wrap:anywhere;align-items:center;gap:9px;margin-top:10px;font-size:13px;display:flex}.assessment-upload-spinner{border:2px solid #999;border-top-color:#c83238;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite assessment-upload-spin}@keyframes assessment-upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.assessment-upload-spinner{animation:none}}.data-upload-row,.data-source-row{flex-wrap:wrap}.kvest-review-values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.kvest-review-values label{align-items:center;gap:8px;display:flex}.kvest-review-values input[type=number]{max-width:100px}.kvest-review-values small{opacity:.7;display:block}.assessment-upload-grid{background:#fafbf9;border:1px solid #e2e3e0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;margin:14px 0 8px;display:grid;overflow:hidden}.assessment-upload-grid>div{min-width:0}.assessment-upload-grid>div+div{border-left:1px solid #e2e3e0!important}.assessment-wizard .assessment-data-collection .assessment-upload-grid .data-evidence,.assessment-wizard .assessment-data-collection .assessment-upload-grid .assessment-upload-wrap{border:0;max-width:none;margin:0;padding:0;display:block}.assessment-wizard .assessment-data-collection button.assessment-upload-zone{box-sizing:border-box;text-align:left;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 10px;color:#292929!important;width:100%!important;min-height:64px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;background:#fff!important;border:1px solid #e1e1e1!important;border-radius:6px!important;margin:0!important;padding:12px!important;font:400 12px/1.4 DM Sans,Arial,sans-serif!important;display:grid!important}.assessment-wizard .assessment-data-collection .assessment-upload-grid button.assessment-upload-zone{background:0 0!important;border:0!important;border-radius:0!important;min-height:78px!important;padding:16px!important}.assessment-wizard .assessment-data-collection button.assessment-upload-zone:hover,.assessment-wizard .assessment-data-collection button.assessment-upload-zone.is-over{background:#f0f1ed!important;border-color:#aaa!important}.assessment-upload-zone .assessment-upload-icon{color:#90938e;grid-area:1/1/3;width:22px;height:22px;margin:0}.assessment-upload-zone strong{grid-area:1/2;font-size:12px;font-weight:600}.assessment-upload-zone small{color:#777;opacity:1;grid-area:2/2;font-size:10px;line-height:1.4}.assessment-upload-zone>span{white-space:nowrap;color:#555;grid-area:1/3/3;font-size:11px}.assessment-upload-zone:focus-visible{outline-offset:2px;outline:2px solid #666}.assessment-upload-status{font-size:12px}.assessment-upload-grid .assessment-upload-status{padding:0 12px 10px}.assessment-wizard .assessment-data-collection .data-upload-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.assessment-wizard .assessment-data-collection .data-upload-row>.assessment-upload-wrap,.assessment-wizard .assessment-data-collection .data-upload-row>.data-evidence{border:0;flex:0 0 300px;width:300px;max-width:300px;margin:0;padding:0;display:block}.assessment-wizard .assessment-data-collection .data-upload-row .data-evidence>.assessment-upload-wrap{max-width:none;margin:0}@media (max-width:700px){.assessment-upload-grid{grid-template-columns:1fr}.assessment-upload-grid>div+div{border-top:1px solid #e2e3e0!important;border-left:0!important}.assessment-wizard .assessment-data-collection .data-upload-row{flex-wrap:wrap}.assessment-wizard .assessment-data-collection .data-upload-row>.assessment-upload-wrap,.assessment-wizard .assessment-data-collection .data-upload-row>.data-evidence{flex:auto;width:100%;max-width:none}}.assessment-wizard .assessment-metrics label.spin-direction-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-wizard .assessment-metrics .spin-direction-field select{width:220px;min-width:0;max-width:60%;height:36px;margin:0;padding:6px 24px 6px 8px;font-size:12px}.assessment-status-tabs{border-bottom:1px solid #d4d4d4;gap:6px;margin:0 0 18px;display:flex}.shell .content .assessment-status-tabs a{color:#666;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none}.shell .content .assessment-status-tabs a[aria-current=page]{color:#242424;border-bottom-color:#242424}.assessment-status-head,.assessment-status-row{grid-template-columns:minmax(0,1.5fr) minmax(110px,.9fr) minmax(0,1fr) 90px 112px;gap:16px}.assessment-status-badge{color:#425247;background:#edf1ed;border:1px solid #d2d7d2;border-radius:6px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:600}.assessment-status-badge.is-draft{color:#71602f;background:#f4efdf;border-color:#ddd2ac}.assessment-draft-actions{justify-content:center;display:flex}@media (max-width:760px){.assessment-status-head{display:none}.assessment-status-row{grid-template-columns:minmax(0,1fr) 112px;gap:7px 12px}.assessment-status-row>.assessment-status-badge{grid-area:4/1}.assessment-status-row>.assessment-draft-actions,.assessment-status-row>.assessment-row-actions{grid-area:1/2/5}}.billing-choice{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:20px}.billing-choice legend{padding:0 8px;font-weight:700}.account-readonly-details{margin:0}.account-readonly-details>div{min-width:0}.account-readonly-details dt{margin-bottom:8px;font-size:14px;font-weight:600}.account-readonly-details dd{border:1px solid var(--line);overflow-wrap:anywhere;background:#fafafa;border-radius:4px;min-height:48px;margin:0;padding:12px 14px;font-size:14px}@media (max-width:650px){.shell aside.dashboard-sidebar .sidebar-menu-toggle{flex-shrink:0;justify-content:center;width:44px;height:44px;padding:0}.shell aside.dashboard-sidebar .account{margin-top:12px;padding-top:12px}}.sidebar-drawer-heading,.sidebar-backdrop{display:none}@media (max-width:650px){.sidebar-backdrop{z-index:1000;background:#0008;border:0;border-radius:0;width:100vw;height:100lvh;margin:0;padding:0;display:block;position:fixed;inset:0}.shell aside.dashboard-sidebar .sidebar-body.is-open{z-index:1001;width:min(320px,80vw);height:100lvh;padding:18px 16px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px) + max(0px, 100lvh - 100dvh));background:var(--charcoal);overscroll-behavior:contain;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 32px #0003}.sidebar-drawer-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sidebar-drawer-heading .brand{min-width:0}.shell aside.dashboard-sidebar .sidebar-body.is-open .account{flex-shrink:0}.shell aside.dashboard-sidebar .account .sidebar-person{align-items:center;gap:12px;display:flex}.shell aside.dashboard-sidebar .account .sidebar-identity strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.shell aside.dashboard-sidebar .account .sidebar-account-link{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:6px 0;font-size:12px;line-height:20px}}.shell aside.dashboard-sidebar .account .sidebar-identity{gap:3px;display:grid}.shell aside.dashboard-sidebar .account .sidebar-identity strong{margin:0;line-height:1.3;display:block}.shell aside.dashboard-sidebar .account .sidebar-account-link{min-height:0;margin:0;padding:0;line-height:1.3}@media (max-width:650px){.sidebar-heading>.sidebar-menu-toggle[aria-expanded=true]{visibility:hidden}}.breakdown-storage{border-bottom:1px solid var(--border,#ddd);max-width:720px;margin:16px 0;padding:14px 0}.breakdown-storage>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.breakdown-storage p,.breakdown-storage small{font-size:12px}.breakdown-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.breakdown-filters label{flex:1;gap:6px;min-width:180px;display:grid}.breakdown-filters input,.breakdown-filters select{width:100%;min-height:42px}.breakdown-list{margin:0;padding:0;list-style:none}.breakdown-list>li{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.breakdown-list>li>div:first-child{overflow-wrap:anywhere;min-width:0}.breakdown-list small{color:var(--muted,#666);margin-top:4px;font-size:12px;display:block}.breakdown-actions{flex-shrink:0;gap:4px;display:flex}.breakdown-actions a,.breakdown-actions button{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.breakdown-actions a:hover,.breakdown-actions button:hover{background:#8882}.breakdown-actions :focus-visible{outline-offset:2px;outline:2px solid #d6222c}@media (max-width:480px){.breakdown-list>li{gap:6px}.breakdown-actions{gap:0}.breakdown-actions a,.breakdown-actions button{min-width:36px;min-height:44px}.breakdown-filters label{min-width:100%}}.breakdown-video-dialog header>span{overflow-wrap:anywhere;min-width:0}.breakdown-video-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.breakdown-video-actions a,.breakdown-video-actions button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:40px;height:44px;padding:0;display:inline-flex}.breakdown-video-actions a:hover,.breakdown-video-actions button:hover{background:#ffffff18}.breakdown-video-actions :focus-visible{outline-offset:-3px;outline:2px solid #fff}.breakdown-video-dialog video{display:block;max-height:calc(90dvh - 80px)!important}.breakdown-video-dialog [role=alert]{padding:0 16px}.assessment-feedback-video{margin:0}.assessment-feedback-video+.assessment-written-feedback{border-top:1px solid #d1d1d1;margin-top:12px;padding-top:16px}.assessment-feedback-video h4{margin:0;font-size:19px}.assessment-feedback-video p{font-size:13px;line-height:1.6}.assessment-feedback-video select{width:100%;margin:8px 0 14px}.assessment-feedback-video .action-row{flex-wrap:wrap}.assessment-feedback-layout{grid-template-columns:minmax(0,1fr)}.assessment-feedback-layout>.assessment-guidance{display:none}.assessment-inline-recorder{min-width:0;margin-top:12px}.assessment-inline-recorder iframe{width:100%}.swing-lab-shell{position:relative}.swing-lab-shell[data-loading=true]{min-height:60vh}.swing-lab-shell[data-loading=true]>iframe{visibility:hidden;position:absolute;top:0}.video-loading-indicator{width:80px;height:24px;color:var(--red);margin:32px auto;position:relative}.coach-feedback-step[data-pending=true]{visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.assessment-progress-step,.assessment-next{position:relative}.assessment-next>.link-loading-indicator{inset-inline:16px;bottom:4px}.assessment-progress-step[aria-busy=true],.assessment-next[aria-busy=true]{opacity:1}.assessment-progress-step>.link-loading-indicator{inset-inline:18%;background:var(--red);border-radius:1px;width:auto;min-width:0;height:2px;display:block;bottom:2px}.assessment-video-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-video-title{align-items:center;gap:12px;display:flex}.assessment-video-modes{background:#f3f3f3;border:1px solid #d8d8d8;border-radius:8px;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.assessment-video-modes button{color:#555;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 14px;font-size:13px;font-weight:600}.assessment-video-modes button[aria-pressed=true]{color:#fff;background:#222}.assessment-video-modes button:focus-visible{outline-offset:2px;outline:2px solid #d7192d}@media (max-width:600px){.assessment-video-modes{width:100%;margin-left:0}.assessment-video-modes button{flex:1;padding:8px}}.assessment-video-title h4,.assessment-written-feedback .coach-feedback-heading h3{letter-spacing:0;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.assessment-video-modes button{text-transform:none;letter-spacing:0;font-family:DM Sans,Arial,sans-serif}@media (max-width:650px){html,body{width:100%;min-width:0}.shell,.shell>main{width:100%;min-width:0;max-width:100%}.shell .content{width:100%;min-width:0;max-width:100%;margin-inline:auto;padding-inline:16px}.shell .topbar{width:100%;min-width:0;padding-inline:16px}.shell .topbar>span{overflow-wrap:anywhere;min-width:0}.shell aside.dashboard-sidebar{width:100%;padding-inline:16px}.shell .content>*{min-width:0;max-width:100%}.shell .content :where(section,article,form,fieldset,label,div){min-width:0}.shell .content :where(h1,h2,h3,p,dt,dd,a,strong){overflow-wrap:anywhere}.shell .content :where(img,video,iframe){max-width:100%}.shell .content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){max-width:100%;font-size:16px}.shell .content fieldset{margin-inline:0}.shell .content .heading,.shell .content .panel-heading{flex-wrap:wrap}.shell .content table{overscroll-behavior-x:contain;max-width:100%;display:block;overflow-x:auto}.shell dialog{max-width:calc(100vw - 32px)}}@media (max-width:360px){.shell .content label:has(>input[type=date]){grid-column:1/-1;width:100%;max-width:none;flex-basis:100%!important}}@media (max-width:650px){.calendar-profile-switch{align-items:flex-end;gap:8px;margin:12px 0;display:flex}.calendar-profile-switch label{flex:1;min-width:0;margin:0}.calendar-profile-switch select{width:100%;min-width:0;height:44px;margin:6px 0 0;padding:8px 30px 8px 10px}.calendar-profile-switch button{white-space:nowrap;width:auto;min-height:44px;margin:0;padding:8px 12px}.calendar-page .calendar-heading{gap:12px;margin-bottom:16px;padding:16px}.calendar-page .calendar-heading h1{margin:0;font-size:28px;line-height:1.1}.calendar-page .calendar-heading p{margin:8px 0 0;font-size:13px}.calendar-page .calendar-heading .design-eyebrow{margin:0 0 8px;font-size:10px}.calendar-player .calendar-heading{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.calendar-player .calendar-heading h1,.calendar-player .calendar-heading .design-eyebrow{display:none}.calendar-player .calendar-heading p{color:#666;margin:0}.calendar-page .calendar-controls{gap:10px;margin:0 0 12px;padding:0}.calendar-page .calendar-navigation{gap:10px;width:100%}.calendar-page .calendar-view-switch{width:100%;display:flex}.calendar-page .calendar-view-switch .button{text-align:center;flex:1;min-height:40px;padding:8px 12px}.calendar-page .calendar-toolbar{width:100%;margin:0}.calendar-page .calendar-toolbar .action-row{flex-wrap:nowrap;gap:8px;width:100%}.calendar-page .calendar-toolbar h2{text-align:center;flex:1;margin:0;font-size:13px}.calendar-page .calendar-toolbar .button{min-width:40px;min-height:40px;padding:8px 10px}.calendar-page .month-grid{gap:8px}.calendar-page .month-day,.calendar-page .week-grid .month-day{min-height:0;padding:12px}.calendar-page .calendar-unscheduled{margin:4px 0 0;font-size:12px}.calendar-page .calendar-navigation{flex-direction:column;align-items:stretch;min-width:0;display:flex}.calendar-page .calendar-view-switch{box-sizing:border-box;flex:none}.calendar-page .calendar-view-switch .button{white-space:nowrap}.calendar-page .calendar-toolbar .button{white-space:nowrap;flex:none}.calendar-profile-switch label{flex-direction:column;gap:0;display:flex}.calendar-profile-switch select{box-sizing:border-box}}.calendar-mobile-count{display:none}@media (max-width:650px){.calendar-page .month-grid{background:#fff;border:1px solid #dfe1e4;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;display:grid}.calendar-page .calendar-agenda{display:none}.calendar-page .month-weekday{letter-spacing:0;text-align:center;background:#f5f5f5;border:0;padding:9px 0;font-size:10px;display:block}.calendar-page .month-day,.calendar-page .week-grid .month-day,.calendar-page .month-empty{border:0;border-top:1px solid #eceeef;border-radius:0;min-height:64px;padding:0;display:block}.calendar-page .month-empty{background:#fafafa}.calendar-page .month-day .calendar-day-number.button{color:#333;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:64px;margin:0;padding:6px 0;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.calendar-page .month-day.is-today .calendar-day-number{color:#c00010;font-weight:700}.calendar-page .month-day>:not(.calendar-day-number){display:none}.calendar-mobile-count{color:#666;justify-content:center;align-items:center;gap:3px;height:12px;font-size:10px;line-height:12px;display:flex}.calendar-mobile-count i{background:#ed0015;border-radius:50%;width:4px;height:4px}.calendar-page .calendar-period-list{margin-top:16px}.calendar-page .calendar-navigation{align-items:stretch}.calendar-page .calendar-view-switch{background:#e7e8e8;border:0;border-radius:10px;align-self:stretch;width:100%;max-width:none;padding:4px}.calendar-page .calendar-view-switch .button{border:0;border-radius:7px;font-weight:600}.calendar-page .calendar-view-switch .button[aria-current=page]{background:#252727;box-shadow:0 2px 5px #0002}.calendar-page .calendar-toolbar{box-sizing:border-box;color:#fff;background:#252727;border-radius:10px;padding:10px}.calendar-page .calendar-toolbar h2{color:#fff;font-weight:600}.calendar-page .calendar-toolbar .button{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px}.calendar-page .calendar-toolbar .button:hover{background:#fff2}.calendar-page .month-grid{border-color:#dedfe0;border-radius:12px;box-shadow:0 4px 16px #17202508}.calendar-page .month-weekday{color:#e0e3e3;background:#303333;padding:11px 0;font-size:10px;font-weight:600}.calendar-page .month-day.has-sessions{background:#f2f5f1}.calendar-page .month-day.is-today{background:#fff0f1;box-shadow:inset 0 3px #ed0015}.calendar-page .month-day .calendar-day-number.button:hover{background:#00000006}.calendar-mobile-count{color:#53604c;font-weight:600}.calendar-profile-switch label{padding:0}.calendar-profile-switch label select{margin-bottom:0}}.position-options.position-choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.position-choices label{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:14px;display:flex!important}.position-choices label:has(input:checked){background:#f1f1ef;border-color:#242424;box-shadow:inset 0 0 0 1px #242424}.position-choices label:focus-within{outline-offset:2px;outline:2px solid #242424}.position-choices input[type=checkbox],.athlete-setup-consent input[type=checkbox]{accent-color:#242424;flex:0 0 18px;height:18px;min-height:0;margin:0;width:18px!important}.athlete-setup-fields{border:0;min-width:0;margin:0;padding:0}.athlete-setup-summary{border-top:1px solid #ddd;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px 0;display:flex}.athlete-setup-consent{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;display:flex!important}.athlete-setup-consent input{margin-top:2px!important}.athlete-setup-later{color:#666;margin-top:18px;font-size:14px;display:block}@media (max-width:600px){.position-options.position-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-setup-payment{padding:18px}.athlete-setup-summary{flex-direction:column;align-items:flex-start}}.positions-field:has(.position-choices){border:0;min-width:0;margin:22px 0;padding:0}.positions-field:has(.position-choices)>legend{margin-bottom:6px;padding:0;font-weight:700}.position-options.position-choices label{font-size:13px;line-height:1.3;margin:0!important}.athlete-setup-payment h2[tabindex="-1"]{outline:none}.athlete-setup-fields[data-saved=true] button[type=submit]{display:none}.athlete-setup-card-entry{border-top:1px solid var(--border,#ddd);margin-top:24px;padding-top:20px}.athlete-setup-payment[data-checkout=true]{box-shadow:none;background:0 0;border:0;padding:0}.athlete-setup-payment .athlete-setup-card-entry{border-top:0;padding-top:0}.athlete-setup-payment .checkout-summary h2{overflow-wrap:anywhere;color:#fff;font-size:36px;line-height:1.1}.athlete-setup-payment .checkout-payment h3{margin:0 12px 12px;font-size:24px}.athlete-setup-payment .checkout-payment>.fine{margin:0 12px 20px}.athlete-setup-payment .checkout-summary .checkout-price{color:#fff}@media (max-width:700px){.athlete-setup-payment .checkout-layout{gap:16px}.athlete-setup-payment .checkout-summary h2{font-size:30px}.athlete-setup-payment .checkout-brand{gap:12px;margin-bottom:20px}}.setup-guide-step-link{color:inherit;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:flex}.setup-guide-step-link:hover{background:#7f7f7f1a}.setup-guide-step-link:focus-visible{outline-offset:3px;outline:2px solid}.payment-setup-prompt{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.payment-setup-prompt h2{margin:8px 0;font-size:28px}.payment-setup-prompt p{max-width:680px;margin:0}.payment-setup-prompt .button{flex-shrink:0}@media (max-width:640px){.payment-setup-prompt{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.payment-setup-prompt h2{font-size:24px}}.locked-athlete-payments{background:#f7f7f8;border:1px solid #dedfe1;border-radius:12px;margin:20px 0;padding:20px}.locked-athlete-payments header{align-items:center;gap:12px;display:flex}.locked-athlete-payments h3,.locked-athlete-payments header p{margin:0}.locked-athlete-payments header p{color:#6b7077;margin-top:4px;font-size:13px}.locked-payments-icon{color:#6b7077;background:#e9eaec;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.locked-payments-badge{color:#656b73;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.locked-payments-preview{opacity:.55;border:0;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:0;padding:18px 0 12px;display:grid}.locked-payments-preview label{min-width:0}.locked-payments-preview input,.locked-payments-preview select{width:100%}.locked-payments-note{color:#60666e;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.locked-payments-note svg{flex-shrink:0;margin-top:2px}.payment-walkthrough .setup-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payment-tour-actions{flex-wrap:wrap;gap:12px;display:flex}.payment-tour-target{outline-offset:5px;outline:2px solid #e60012;scroll-margin-block:110px}body:has(.payment-walkthrough) .setup-spotlight:not([data-payment-spotlight]){display:none}.athlete-setup-invite{text-align:left;max-width:640px;margin:0;padding:24px 0;scroll-margin-block:100px}.athlete-setup-invite h2{margin:8px 0 12px}.athlete-setup-invite form{gap:16px;display:grid}.athlete-setup-invite form .button{justify-self:start;align-items:center;gap:8px;display:inline-flex}.invitation-confirmed{color:#286e45;align-items:center;gap:8px;display:flex}@media (max-width:640px){.locked-athlete-payments{padding:14px}.locked-payments-preview{grid-template-columns:1fr 1fr;gap:10px}.locked-payments-preview label:first-child{grid-column:1/-1}.locked-payments-icon{display:none}.payment-walkthrough .setup-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.athlete-setup-invite{padding:16px 0}}body:has(.payment-walkthrough) .setup-guide:not(.payment-walkthrough){display:none}.payment-walkthrough .setup-guide-steps li:after{display:none}.payment-tour-actions a.setup-guide-locate{color:#b60010;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.builder-picker>.page-heading{margin:0;padding-bottom:0}.builder-picker>.page-heading h2{margin:0}.builder-picker>.page-heading .design-eyebrow{margin:0 0 4px}.builder-picker .movement-category-toggle{margin:14px 0 12px}.program-page>.builder-back{align-items:center;width:fit-content;min-height:32px;margin:0 0 8px;display:flex}.program-page>.builder-back+.program-editor{margin-top:0}.content:has(.program-page>.builder-back){padding-top:12px}.program-page>.builder-back+.program-editor>form{margin-top:0}.program-editor .builder-add-section{background:0 0;padding:20px 0 24px}.program-editor .builder-add-section-button{color:#242424;background:#fff;border:1px dashed #aaa;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-weight:700;display:flex}.program-editor .builder-add-section-button>span{color:#ed0016;font-size:23px;line-height:1}.program-editor .builder-add-section-button:hover{color:#242424;background:#fff7f7;border-color:#ed0016}.program-editor .builder-add-section-button:focus-visible{outline-offset:3px;outline:2px solid #ed0016}.topbar .topbar-home{color:inherit;font:inherit;text-decoration:none}.topbar .topbar-home:hover{text-underline-offset:3px;text-decoration:underline}:root body :is(a,button,input,textarea,select,summary,[tabindex],[role=button]):focus:not(:focus-visible){box-shadow:none!important;outline:none!important}:root body :is(a,button,input,textarea,select,summary,[tabindex],[role=button]):focus-visible{outline-offset:2px!important;box-shadow:none!important;outline:1px solid #858585!important}.exercise-row-open:focus-visible:after{outline:none}label.file-upload-button:focus-within{box-shadow:none!important;outline:none!important}label.file-upload-button:has(input:focus-visible){outline-offset:2px!important;outline:1px solid #858585!important}.position-choices label:focus-within,.group-roster-item.selecting:focus-within,.assessment-data-collection .data-import:focus-within,.assessment-data-collection .data-evidence>label:focus-within,.assessment-posture .posture-upload-control:focus-within{outline:none}.assessment-data-collection .data-import:has(input:focus-visible){outline-offset:2px;outline:1px solid #858585}.assessment-data-collection .data-evidence>label:has(input:focus-visible){outline-offset:2px;outline:1px solid #858585}.assessment-posture .posture-upload-control:has(input:focus-visible){outline-offset:2px;outline:1px solid #858585}@media (max-width:760px){.athlete-profile-heading,.athlete-profile-heading .athlete-back-link{margin-bottom:16px}.athlete-profile-heading h1{margin-top:6px;margin-bottom:8px}.athlete-profile-heading .athlete-summary{margin-bottom:12px}.form-panel:has(#profile-details){padding:16px}.form-panel:has(#profile-details)>h2{margin:0 0 10px}.form-panel:has(#profile-details)>h2+p{margin:0 0 18px;font-size:14px;line-height:1.5}.form-panel:has(#profile-details) .form-grid{gap:16px}.form-panel:has(#profile-details) .form-grid label{margin-bottom:0}:is(.form-panel:has(#profile-details) .form-grid input,.form-panel:has(#profile-details) .form-grid select){min-height:44px;margin-top:6px;padding:10px 12px;font-size:16px}.form-panel:has(#profile-details) .person-name-fields{gap:10px}}.invited-email{border:1px solid var(--line);border-left:3px solid var(--red);background:#f7f7f7;border-radius:8px;min-width:0;margin:0 0 20px;padding:14px 16px}.invited-email>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.invited-email strong{overflow-wrap:anywhere;margin:5px 0;display:block}.invited-email small{color:var(--muted);line-height:1.5;display:block}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:clip}body{overflow-wrap:anywhere}.shell,.shell main,.content,.main,.auth-layout,.auth-card{min-width:0;max-width:100%}main>*,.content>*,fieldset{min-inline-size:0;max-inline-size:100%}input,select,textarea,img,video,canvas{max-width:100%}}.builder-save-status.builder-save-status-lab{border-top:0;margin-top:0;padding-top:0}.locations-page{max-width:1200px;margin:auto}.locations-page .panel{padding:20px}.location-navigation{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.location-navigation a{border-bottom:2px solid #0000;padding:10px 14px}.location-navigation a[aria-current=page]{border-color:#ed1024;font-weight:700}.location-form fieldset{border:0;flex-wrap:wrap;align-items:end;gap:12px;min-width:0;margin:12px 0;padding:0;display:flex}.location-form fieldset label{flex:180px;min-width:0;margin:0}.location-form fieldset input:not([type=checkbox]),.location-form fieldset select{box-sizing:border-box;width:100%}.location-form fieldset label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.location-form fieldset input[type=checkbox]{width:auto}.location-form fieldset>p{flex-basis:100%;margin:0}.location-form fieldset>button{margin:0}.location-form .location-saved{margin:6px 0;font-size:13px}.location-list{margin:12px 0;padding:0;list-style:none}.location-list>li{border-bottom:1px solid #ddd;padding:16px 0}.location-list>li>span{color:#666;margin-left:12px;font-size:13px}.location-list>li>a{font-weight:700}.locations-page .muted{color:#666;font-size:13px;line-height:1.5}@media (max-width:600px){.locations-page .panel{padding:16px}.location-form fieldset{gap:10px}.location-form fieldset label{flex-basis:100%}.location-form fieldset>button{min-height:44px}.location-navigation a{padding:9px 10px}.location-list>li>span{margin:4px 0 0;display:block}}.revenue-page header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.revenue-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.revenue-filters label{flex:1;min-width:180px}.revenue-totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;display:grid}.revenue-totals dt{color:#666;font-size:13px}.revenue-totals dd{margin:6px 0 0;font-size:24px;font-weight:700}.revenue-table-wrap{overflow-x:auto}.revenue-page table{border-collapse:collapse;width:100%}.revenue-page th,.revenue-page td{text-align:left;border-bottom:1px solid #ddd;padding:12px}.revenue-page .panel{margin-top:20px}.revenue-page li{overflow-wrap:anywhere;margin:10px 0}@media (max-width:600px){.revenue-filters label{flex-basis:100%}.revenue-totals{grid-template-columns:1fr 1fr;gap:16px}.revenue-totals dd{font-size:20px}.revenue-page header>div{width:100%}}.revenue-page{padding-bottom:24px}.revenue-page .revenue-heading{color:#fff;background:#212121;border-top:3px solid #e40c18;border-radius:8px;margin:20px 0 18px;padding:24px}.revenue-heading h1{margin:6px 0;font-size:clamp(28px,3vw,40px);line-height:1.1}.revenue-heading p{color:#d4d4d4;margin:0;font-size:13px}.revenue-heading .eyebrow{color:#d4d4d4;letter-spacing:.1em;font-size:11px}.revenue-heading .button.secondary{color:#212121;background:#fff;border-color:#fff;margin:0}.revenue-test-badge{letter-spacing:.04em;white-space:nowrap;border:1px solid #666;border-radius:4px;margin-left:auto;padding:5px 8px;font-size:11px}.revenue-heading>div:last-child p{margin-top:8px;font-size:12px}.content .revenue-filters{background:#fff;border:1px solid #dedede;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:22px 0 14px;padding:20px;display:grid}.content .revenue-filters>label{gap:8px;min-width:0;margin:0;font-size:12px;display:grid}.content .revenue-filters select{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:0 12px;font-size:14px}.content .revenue-filters>.button{align-self:end;height:44px;min-height:44px;margin:0;padding:0 22px}.revenue-explainer{color:#666;margin:14px 0 22px;font-size:13px;line-height:1.6}.revenue-explainer summary{cursor:pointer;color:#333;width:fit-content;font-weight:600}.revenue-explainer p{max-width:900px;margin:10px 0}.revenue-page .revenue-empty{background:#fff;border:1px solid #dedede;border-radius:8px;margin:20px 0;padding:28px 24px}.revenue-empty h2{margin:0 0 8px}.revenue-empty p{color:#666;max-width:650px;margin:0;font-size:14px;line-height:1.6}.revenue-page .panel{border-radius:8px;padding:24px}.revenue-page .panel h2{margin:0 0 14px;font-size:24px}.revenue-page .panel>p{color:#666;font-size:13px;line-height:1.6}.revenue-page thead{background:#f5f5f4}.revenue-page th{text-transform:uppercase;letter-spacing:.08em;color:#666;font-size:10px}.revenue-page td{font-size:13px}.revenue-page th:not(:first-child),.revenue-page td:not(:first-child){text-align:right}.revenue-record-list{padding:0;list-style:none}.revenue-record-list li{border-bottom:1px solid #e7e7e7;padding:12px 0;font-size:13px}.setup-guide-enterprise .setup-guide-steps{flex-wrap:wrap;row-gap:16px}.setup-guide-enterprise .setup-guide-steps li{min-width:180px}@media (max-width:640px){.revenue-page .revenue-heading{gap:12px;padding:20px 16px}.revenue-page .revenue-heading>div:first-child{width:100%}.revenue-page .revenue-heading>div:last-child{width:auto}.revenue-test-badge{margin-left:0}.content .revenue-filters{grid-template-columns:1fr;gap:14px;padding:16px}.content .revenue-filters>.button{justify-self:end;min-width:100px}.revenue-page .panel,.revenue-page .revenue-empty{padding:18px 16px}.revenue-totals dd{font-size:20px}}.finance-section-label{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 14px;display:flex}.finance-section-label h2{letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:17px}.finance-section-label>span{color:#666;font-size:12px}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.finance-metrics>div{background:#fff;border:1px solid #dedede;border-radius:8px;min-width:0;padding:22px 20px}.finance-metrics dt{color:#606060;font-size:12px;font-weight:600;line-height:1.4}.finance-metrics dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 10px;font-size:clamp(23px,2.2vw,32px);font-weight:700}.finance-metrics p{color:#777;margin:0;font-size:11px;line-height:1.5}.finance-metrics .finance-net{border-top:3px solid #e40c18;padding-top:20px}.finance-chart-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:18px;display:grid}.finance-chart-grid>.panel{min-width:0;margin-bottom:0}.revenue-page .finance-panel-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.revenue-page .finance-panel-title h2,.revenue-page .finance-location-summary h2{letter-spacing:0;text-transform:none;margin:0 0 6px;font-family:inherit;font-size:16px;font-weight:700}.finance-panel-title p{color:#777;margin:0;font-size:12px;line-height:1.5}.finance-legend{color:#666;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.finance-legend i{background:#e40c18;width:16px;height:3px;display:block}.revenue-chart svg{width:100%;height:auto;display:block;overflow:visible}.revenue-chart-readout{color:#777;align-items:center;gap:12px;min-height:32px;font-size:12px;display:flex}.revenue-chart-readout strong{color:#212121;font-variant-numeric:tabular-nums;font-size:18px}.revenue-chart-data{color:#777;margin-top:8px;font-size:11px}.revenue-chart-data summary{cursor:pointer;width:fit-content}.revenue-chart-data>div{max-height:240px;overflow:auto}.revenue-chart circle:focus-visible{outline-offset:3px;outline:2px solid #555}.finance-location-summary ol{margin:18px 0 0;padding:0;list-style:none}.revenue-page .finance-location-summary li{margin:0 0 19px}.finance-location-summary li>div:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.finance-location-summary strong{font-weight:600}.finance-location-summary li span{font-variant-numeric:tabular-nums}.finance-bar{background:#efefed;border-radius:3px;height:5px;overflow:hidden}.finance-bar>span{background:#333;border-radius:3px;height:100%;display:block}.finance-location-summary li:first-child .finance-bar>span{background:#e40c18}.finance-fee-strip{color:#777;flex-wrap:wrap;gap:12px 28px;margin:16px 0 24px;font-size:11px;display:flex}.finance-fee-strip strong{color:#333;margin-left:6px;font-weight:600}.finance-fee-strip>span:last-child{margin-left:auto}.finance-table-sub{color:#777;margin-top:5px;font-size:11px;display:block}.finance-status{color:#455047;white-space:nowrap;background:#f0f2ef;border-radius:4px;padding:4px 7px;font-size:11px;display:inline-block}.finance-attention-link{color:#555;text-underline-offset:3px;white-space:nowrap;font-size:12px;text-decoration:underline}@media (max-width:1000px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-grid{grid-template-columns:1fr}.finance-location-summary ol{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}}@media (max-width:600px){.finance-metrics{gap:10px}.finance-metrics>div{padding:16px 13px}.finance-metrics .finance-net{padding-top:14px}.finance-metrics dd{margin:12px 0 8px;font-size:25px}.finance-section-label{flex-direction:column;align-items:flex-start;gap:5px}.finance-chart-grid{gap:0}.finance-location-summary ol{grid-template-columns:1fr}.revenue-page .finance-panel-title{flex-wrap:wrap}.finance-fee-strip{gap:10px 18px}.finance-fee-strip>span:last-child{margin-left:0}.revenue-chart-readout{min-height:40px;font-size:11px}.revenue-chart svg{min-height:165px}.finance-attention-link{white-space:normal}}.athlete-setup-staging{opacity:0;pointer-events:none;position:absolute;left:0;right:0}.athlete-setup-payment{position:relative}.athlete-roster-filters{color:#242424;background:#fff;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.athlete-roster-filters input,.athlete-roster-filters select{color:#242424;background:#fff;border-color:#d4d7dc}.quick-athlete-free{background:#f6f7f8;border:1px solid #e7e9ed;border-radius:10px;align-items:center;gap:18px;margin:24px 0;padding:20px;display:flex}.quick-athlete-price{background:#fff;border:1px solid #e0e3e7;border-radius:9px;justify-items:center;min-width:72px;padding:12px;display:grid}.quick-athlete-price strong{font-size:27px;line-height:1.2}.quick-athlete-price span{color:#606a76;font-size:12px}.quick-athlete-free h3{text-transform:uppercase;margin:0 0 7px!important;font-family:Barlow Condensed,sans-serif!important;font-size:23px!important}.quick-athlete-free p{color:#626b77;font-size:13px;line-height:1.6;margin:0!important}.assessment-wizard[data-quick-add=true]>:not(.assessment-athlete-dialog){display:none!important}.assessment-wizard[data-quick-add=true]>.assessment-athlete-dialog{width:100%;max-width:760px;box-shadow:none;border:0;max-height:none;margin:auto}.assessment-athlete-dialog fieldset>label{gap:8px;margin-top:18px;display:grid}.assessment-athlete-dialog{max-height:90dvh;overflow:auto}@media (max-width:500px){.quick-athlete-free{gap:12px;padding:14px}.quick-athlete-free h3{font-size:20px!important}}.people-choice{background:#f1f2f3;border:0;border-radius:8px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.people-choice button{color:#555;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:10px 12px;font-size:13px;font-weight:600}.people-choice button[aria-pressed=true]{color:#222;background:#fff;border-color:#dcdfe3}.people-choice button:focus-visible{outline:2px solid #ed0016}.people-choice~.assessment-athlete-dialog{width:100%;max-height:none;box-shadow:none;border:0;padding:0}:is(dialog:has(>.assessment-athlete-dialog),dialog:has(.people-choice~.assessment-athlete-dialog)){width:min(740px,100vw - 32px);max-height:92dvh}.quick-athlete-free h3{text-transform:uppercase!important}.people-choice~.assessment-athlete-dialog header>button{display:none}.assessment-athlete-dialog{padding:18px}.assessment-athlete-dialog>p{margin:6px 0 12px;font-size:13px;line-height:1.45}.assessment-athlete-dialog form{margin:0}.assessment-athlete-dialog .form-grid,.assessment-athlete-dialog .person-name-fields{gap:10px 14px;margin:0}.assessment-athlete-dialog .form-grid label,.assessment-athlete-dialog .person-name-fields label,.assessment-athlete-dialog fieldset>label{gap:5px;margin:0;font-size:13px;line-height:1.35;display:grid}.assessment-athlete-dialog fieldset>label{margin-top:12px}.assessment-athlete-dialog input:not([type=checkbox]),.assessment-athlete-dialog select{height:38px;min-height:38px;margin:0;padding:8px 10px;font-size:14px}.assessment-athlete-dialog .positions-field:has(.position-choices){margin:12px 0}.assessment-athlete-dialog .positions-field>legend{margin-bottom:4px;font-size:13px}.assessment-athlete-dialog .positions-field p{margin:0;font-size:12px}.assessment-athlete-dialog .position-options.position-choices{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:6px;margin-top:6px}.assessment-athlete-dialog .position-choices label{gap:6px;min-height:36px;padding:7px 8px;font-size:12px}.assessment-athlete-dialog .quick-athlete-free{gap:12px;margin:14px 0 0;padding:12px}.assessment-athlete-dialog .quick-athlete-price{min-width:58px;padding:8px}.assessment-athlete-dialog .quick-athlete-free h3{margin-bottom:4px!important;font-size:20px!important}.assessment-athlete-dialog .quick-athlete-free p{font-size:12px;line-height:1.4}.assessment-athlete-dialog footer{margin-top:12px}@media (max-width:600px){.assessment-athlete-dialog input:not([type=checkbox]),.assessment-athlete-dialog select{height:44px;font-size:16px}.assessment-athlete-dialog .position-choices label{min-height:44px}}:root body .content nav.athlete-tabs a[aria-current=page],:root body .main nav.athlete-tabs a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--red)!important}:root body .account-tab-rail>a[aria-current=page]{border-bottom-color:var(--red)!important}.content[data-athlete-profile=true]{overflow-anchor:none}.content[data-athlete-profile=true] .athlete-profile-heading{margin-bottom:18px}.content[data-athlete-profile=true] .athlete-profile-heading nav.athlete-tabs{margin-bottom:0}.athlete-billing-placeholder{min-height:100dvh}.program-page .profile-program-library{background:#fff;border:1px solid #dedede;border-radius:8px;overflow:visible}.program-page[data-athlete-view=true] .profile-program-library .program-library-filters{color:#242424;background:#f5f5f5;border-bottom:1px solid #e3e3e3;border-radius:8px 8px 0 0;margin:0;padding:16px 20px}.program-page .profile-program-library .program-library-filters label{color:#444}.program-page .profile-program-library .program-library-filters input,.program-page .profile-program-library .program-library-filters select{color:#242424;background:#fff;border-color:#d4d4d4}.program-page .profile-program-library .program-library-filters input::placeholder{color:#777}.program-page .profile-program-library .athlete-results-toolbar{margin:0;padding:12px 20px}.program-page .profile-program-library .athlete-results-toolbar p{margin:0}.program-page .profile-program-library .program-library-head{color:#555;background:#f5f5f5;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-radius:0}.program-page .profile-program-library>.compact-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:28px 20px}.program-page .profile-program-library>.program-library-row{border-width:0 0 1px;border-radius:0;margin:0}.program-editor .movement-actions>button.program-inline-action,.program-editor .builder-section-heading .section-tools>button.program-inline-action{width:auto;min-width:0;min-height:28px;box-shadow:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 6px;font:500 11px/1.2 DM Sans,Arial,sans-serif;text-decoration:none;display:inline-flex;color:#555!important;background:0 0!important;border:0!important}.program-editor .movement-actions>button.program-inline-action:hover,.program-editor .builder-section-heading .section-tools>button.program-inline-action:hover{text-decoration:none;color:#222!important;background:#f2f2f2!important}.program-editor .movement-actions>button.program-inline-action.remove-action:hover,.program-editor .builder-section-heading .section-tools>button.program-inline-action.remove-action:hover{color:#bd0018!important;background:#fff0f2!important}.program-editor button.program-inline-action svg{flex-shrink:0;width:13px;height:13px}@media (pointer:coarse){.program-editor .movement-actions>button.program-inline-action,.program-editor .builder-section-heading .section-tools>button.program-inline-action{min-height:44px}}.content form.program-library-filters,.program-page[data-athlete-view=true] .program-library-filters,.program-page[data-athlete-view=true] .profile-program-library .program-library-filters{color:#242424;background:#fff;border:1px solid #dfe3e6}.content form.program-library-filters label,.program-page[data-athlete-view=true] .program-library-filters label{color:#444}.content form.program-library-filters input,.content form.program-library-filters select,.program-page .profile-program-library .program-library-filters input,.program-page .profile-program-library .program-library-filters select{color:#242424;background:#f8f9fa;border-color:#d4d8dc}.content form.program-library-filters input::placeholder{color:#757b80}@media (min-width:651px){.shell aside.dashboard-sidebar{height:100dvh;overflow:hidden}.dashboard-sidebar .sidebar-heading,.dashboard-sidebar .nav-label,.shell aside.dashboard-sidebar .side-note,.shell aside.dashboard-sidebar .account{flex-shrink:0}.shell aside.dashboard-sidebar .sidebar-body>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#626262 transparent;background:linear-gradient(var(--charcoal) 30%, transparent) center top / 100% 20px local, linear-gradient(transparent, var(--charcoal) 70%) center bottom / 100% 20px local, linear-gradient(#0007, transparent) center top / 100% 10px scroll, linear-gradient(transparent, #0007) center bottom / 100% 10px scroll;background-repeat:no-repeat;flex:0 auto;min-height:0;overflow-y:auto}.shell aside.dashboard-sidebar .sidebar-body>nav a{flex-shrink:0}.shell aside.dashboard-sidebar{padding:20px 18px 14px}.dashboard-sidebar .nav-label{margin:24px 0 10px}.shell aside.dashboard-sidebar .sidebar-body>nav{gap:2px}.shell aside.dashboard-sidebar .sidebar-body>nav a{min-height:40px;padding:8px 12px;line-height:20px}.shell aside.dashboard-sidebar .side-note{padding:14px 8px 10px}.shell aside.dashboard-sidebar .side-note p{font-size:14px;line-height:1.4}.shell aside.dashboard-sidebar .account{padding-top:10px}}@media (min-width:651px) and (max-height:700px){.shell aside.dashboard-sidebar{padding-top:14px;padding-bottom:12px}.dashboard-sidebar .nav-label{margin:16px 0 8px}.shell aside.dashboard-sidebar .sidebar-body>nav{gap:1px}.shell aside.dashboard-sidebar .sidebar-body>nav a{min-height:36px;padding-block:6px}.shell aside.dashboard-sidebar .side-note{display:none}.shell aside.dashboard-sidebar .account{margin-top:auto}}@media (min-width:651px) and (pointer:coarse){.shell aside.dashboard-sidebar .sidebar-body>nav a{min-height:44px}}.library-video-drop{background:#fafafa;border:1px dashed #aaa;border-radius:8px;margin-top:10px;padding:16px}.library-video-drop small{color:#666;margin-top:8px;display:block}.library-video-input progress{accent-color:#ed1c24;width:min(100%,280px)}.library-video-input button{margin-right:8px}.library-video-input [role=alert]{color:#a10d16}.library-video-drop.movement-preview-stage{background:#f6f7f8;border:1px dashed #b8babc;margin-top:12px;padding:0;overflow:hidden}.library-video-input .library-video-drop-target{border-radius:inherit;color:#65696b;text-align:center;cursor:pointer;width:100%;height:100%;min-height:240px;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:24px;display:flex}.library-video-drop-target strong{color:#242624;font-size:16px}.library-video-drop-target small{max-width:320px;margin:0;font-size:12px}.library-video-input .library-video-drop-target:hover:not(:disabled){background:#f0f1f2}.library-video-input .library-video-drop-target:focus-visible{outline-offset:-4px;outline:2px solid #ed1c24}.library-video-drop-target:disabled{cursor:default}.library-video-input,.library-video-panel{min-width:0;max-width:100%}.library-video-panel{background:#f6f7f8;border:1px solid #d9dcde;border-radius:10px;margin-top:12px;overflow:hidden}.library-video-state,.hosted-video-loading{box-sizing:border-box;text-align:center;color:#62676a;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-width:0;min-height:240px;padding:24px;display:flex}.hosted-video-loading{aspect-ratio:16/9;color:#fff;background:#151515;min-height:0}.library-video-state p{margin:8px 0;font-size:14px}.library-video-state strong{color:#242624;font-size:16px}.library-video-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.library-video-footer{color:#62676a;border-top:1px solid #d9dcde;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.library-video-panel .library-video-action,.hosted-video-loading .library-video-action{box-shadow:none;color:inherit;text-underline-offset:3px;text-transform:none;background:0 0;border:0;min-height:32px;margin:0;padding:6px 2px;font-size:13px;font-weight:500;text-decoration:underline}.library-video-panel .library-video-action:focus-visible{outline-offset:2px;outline:2px solid #666}.video-loading-spinner{opacity:.7;border:3px solid;border-right-color:#0000;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite video-loading-spin;display:inline-block}.video-paused-icon{font-size:28px}@keyframes video-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-loading-spinner{animation-duration:2s}}.library-video-state [role=alert]{color:inherit}.movement-editor-footer .movement-operations{border:0;gap:16px;padding:0}.movement-editor-footer .movement-footer-actions{min-width:0}.movement-editor-footer>.pending-button{flex-shrink:0;margin-left:auto}.movement-confirm-dialog .dialog-footer{gap:12px;margin-top:20px;padding:16px 0 0}.movement-confirm-dialog .dialog-footer>.button{min-height:40px;margin:0}@media (min-width:761px){.exercise-video-heading,.exercise-row-video{text-align:center}.exercise-row-video .exercise-video-actions{justify-content:center}}.video-processing-bar{background:#dedfe1;border-radius:6px;width:100%;max-width:280px;height:6px;overflow:hidden}.video-processing-bar>span{background:#65696c;border-radius:6px;height:100%;transition:width .3s;display:block}.video-processing-bar.indeterminate>span{width:35%;animation:1.6s ease-in-out infinite video-processing-progress}@keyframes video-processing-progress{0%{transform:translate(-100%)}to{transform:translate(386%)}}@media (prefers-reduced-motion:reduce){.video-processing-bar.indeterminate>span{margin:auto;animation:none}.video-processing-bar>span{transition:none}}@media (min-width:761px){.exercise-source-heading,.exercise-row-source{text-align:center}}.shell aside.dashboard-sidebar .account .sidebar-account-link{box-sizing:border-box;align-items:center;width:fit-content;max-width:100%;padding-right:19px;display:inline-flex}.shell aside.dashboard-sidebar .account .sidebar-account-link .link-loading-indicator{box-sizing:border-box;opacity:1;transform-origin:50%;background:0 0;border:1.5px solid #ffffff38;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;min-height:0;margin:-6px 0 0;animation:.75s linear infinite account-link-spin;position:absolute;inset:50% 0 auto auto}@keyframes account-link-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shell aside.dashboard-sidebar .account .sidebar-account-link .link-loading-indicator{animation:none}}
