:root{--bg:#05070b;--panel:#0b1119;--panel2:#111a27;--panel3:#172235;--line:#29384c;--text:#f7f9fc;--muted:#9eabbd;--blue:#1677ff;--blue2:#52a0ff;--good:#31c978;--warn:#f0b33d;--danger:#ff6268;--shadow:0 18px 60px rgba(0,0,0,.36);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app [hidden]{display:none!important}@media(max-width:900px){html.cap-field-editing .mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}html.cap-field-editing .content,html.cap-field-editing .main{padding-bottom:28px!important}html.cap-field-editing .assessment-save-bar{position:static!important}}.assessment-tab-shell,.assessment-editor,.assessment-report{display:grid;gap:14px}.assessment-tab-head,.assessment-card-head,.assessment-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.assessment-history-list{display:grid;gap:10px;margin-top:14px}.assessment-history-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid #2c425d;border-radius:14px;background:#0a1523;color:#fff;cursor:pointer}.assessment-history-row:hover{border-color:#4e8ed8;background:#0d1b2c}.assessment-history-row div{display:grid;gap:4px;min-width:0}.assessment-history-row span{color:#9db0c7;font-size:13px}.assessment-history-row b{font-size:24px;color:#7bb7ff}.assessment-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:6;padding:7px;border:1px solid #2b4059;border-radius:15px;background:#07111ef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assessment-progress button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border:1px solid transparent;border-radius:11px;background:#14263b;color:#aebed1;font-weight:850;cursor:pointer}.assessment-progress button b{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#223a56;color:#c6d7e9;font-size:11px}.assessment-progress button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.assessment-progress button.active{border-color:#55a5ff;background:#1677df;color:#fff;box-shadow:0 5px 16px #1677df47}.assessment-progress button.active b{background:#fff;color:#1165bf}.assessment-section-card{margin:0!important}.assessment-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assessment-feet-inches{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px}.assessment-feet-inches span{color:#9db0c7;font-size:13px;font-weight:800}.assessment-calculated-result{display:flex;align-items:baseline;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #31577f;border-radius:14px;background:#2069b41f}.assessment-calculated-result span{color:#aac2dd}.assessment-calculated-result strong{font-size:26px;color:#fff}.assessment-calculated-result em{font-style:normal;color:#9db0c7}.assessment-calculated-result.compact{padding:9px 12px;margin:10px 0}.assessment-calculated-result.compact strong{font-size:22px}.assessment-ai-head{align-items:center;margin:16px 0 8px}.assessment-notes-field{display:block;width:100%}.assessment-editor textarea{display:block;width:100%!important;max-width:none!important;min-height:150px;padding:14px;resize:vertical;border-radius:12px;border:1px solid #36465f;background:#070c12!important;color:#fff!important;outline:none;font:inherit;font-size:16px;line-height:1.5}.assessment-editor textarea::placeholder{color:#7f8da0!important;opacity:1}.assessment-editor textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #1677ff24}.assessment-type-display{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid #31577f;border-radius:12px;background:#0c1c2d;color:#d9eaff;font-weight:800}#assessmentCoachNotes,#assessmentAiSummary{display:block;width:100%;max-width:none;padding:14px;resize:vertical;border-radius:12px;border:1px solid #36465f;background:#070c12;color:#fff;outline:none;font:inherit;font-size:16px;line-height:1.5}#assessmentCoachNotes{min-height:132px}#assessmentAiSummary{min-height:280px}#assessmentCoachNotes:focus,#assessmentAiSummary:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #1677ff24}#assessmentCoachNotes::placeholder,#assessmentAiSummary::placeholder{color:#7f8da0;opacity:1}#coachWorkoutNotes{display:block;width:100%;max-width:none;min-height:150px;margin-top:7px;padding:14px;resize:vertical;border-radius:14px;border:1px solid #364b67;background:#050a10;color:#fff;outline:none;font:inherit;font-size:16px;line-height:1.5}#coachWorkoutNotes:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #1677ff24}#groupTestNotes{display:block;width:100%;max-width:none;min-height:150px;margin-top:7px;padding:14px;resize:vertical;border-radius:14px;border:1px solid #364b67;background:#050a10;color:#fff;outline:none;font:inherit;font-size:16px;line-height:1.5}#groupTestNotes::placeholder{color:#7f8da0;opacity:1}#groupTestNotes:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #1677ff24}.drill-collapsible{border:1px solid #263b54;border-radius:14px;background:#0a1522;overflow:hidden;margin-top:10px}.drill-collapsible>.drill-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style:none;border:0}.drill-collapsible>.drill-group-title::-webkit-details-marker{display:none}.drill-collapsible>.drill-group-title:after{content:"+";font-size:22px;color:#75b6ff}.drill-collapsible[open]>.drill-group-title:after{content:"−"}.drill-collapsible>.drill-group-title small{font-size:12px;color:#91a4bb;letter-spacing:0;text-transform:none}.drill-group-rows{border-top:1px solid #263b54;padding:0 14px}.testing-event-access-card{display:grid;gap:13px;border-color:#2f70b5!important;background:linear-gradient(135deg,#0d1d31,#102b4b)!important}.testing-event-access-card>div:first-child{display:grid;gap:4px}.testing-event-access-card>div:first-child>strong{font-size:22px}.testing-pin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.testing-pin-row .btn{margin:0;white-space:nowrap}.testing-event-choice-list{display:grid;gap:8px}.testing-event-choice-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;text-align:left;border:1px solid #315170;border-radius:13px;background:#091522;color:#fff}.testing-event-choice-list>button span{display:grid;gap:3px}.testing-event-choice-list>button small{color:#9db1c8}.testing-event-choice-list>button b{font-size:22px;color:#76b9ff}.testing-event-choice-list>button.selected{border-color:#55a5ff;background:#12365d;box-shadow:0 0 0 2px #3e92ee29}.testing-event-hero{background:linear-gradient(135deg,#14243b,#123d72)!important;border-color:#397fc7!important}.testing-event-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.testing-event-status-grid>div{display:grid;gap:4px;border:1px solid #2c4664;border-radius:14px;background:#0b1725;padding:13px}.testing-event-status-grid span{font-size:10px;letter-spacing:.1em;color:#7db9ff;font-weight:900}.testing-event-status-grid strong{font-size:20px}.testing-event-drills{display:grid;gap:8px;margin-top:12px}.testing-event-drills>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;border:1px solid #2b4059;border-radius:14px;background:#0a1522;color:#fff;padding:13px}.testing-event-drills>button>div{display:grid;gap:3px}.testing-event-drills small{color:#9eb0c5}.testing-station-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#176fc8;font-weight:900}.testing-event-view-tabs{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:14px;padding:6px;border:1px solid #2c4664;border-radius:15px;background:#08121e}.testing-event-view-tabs button{min-height:46px;border:0;border-radius:11px;background:transparent;color:#aebdd0;font-weight:900;padding:9px 13px}.testing-event-view-tabs button.active{background:#1677df;color:#fff}.testing-event-view-tabs button:last-child{border:1px solid #315170;color:#d9eaff}.testing-event-athlete-list{display:grid;gap:8px;margin-top:12px}.testing-event-athlete-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:13px 14px;text-align:left;border:1px solid #2b4059;border-radius:14px;background:#0a1522;color:#fff}.testing-event-athlete-list>button>div{display:grid;gap:3px}.testing-event-athlete-list small{color:#94a8bf}.testing-event-athlete-list>button>span{color:#79baff;font-size:12px;font-weight:800}.testing-event-athlete-list>button>b{font-size:23px;color:#8ba2bb}.testing-roster-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.testing-roster-chips span{border:1px solid #315172;border-radius:999px;background:#0d1d2e;padding:8px 11px;color:#dcecff}.event-leaderboard-groups{display:grid;gap:12px;margin-top:14px}.event-leaderboard-group{border:1px solid #2b4059;border-radius:16px;background:#0a1522;overflow:hidden}.event-leaderboard-group summary{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;font-weight:900}.event-leaderboard-group summary small{color:#8fa6c0}.event-leaderboard-group .performance-leader-row{margin:0 12px}.testing-admin-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.testing-admin-actions .btn{margin:0}.testing-admin-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #26394e;background:transparent;color:#fff;padding:14px 4px}.testing-admin-row>div{display:grid;gap:4px}.testing-admin-row small{color:#94a6bb}.testing-admin-row .status{font-size:10px;text-transform:uppercase}.testing-selection-list{display:grid;max-height:430px;overflow:auto;border:1px solid #2b4059;border-radius:14px;margin:8px 0 14px}.testing-selection-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-bottom:1px solid #26394e}.testing-selection-list>label:last-child{border-bottom:0}.testing-selection-list input,.testing-drill-checks input{width:24px;height:24px}.testing-selection-list label>span{display:grid;gap:3px}.testing-selection-list small{color:#92a5bc}.event-roster-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.event-roster-upload label{min-width:0}.event-roster-upload input[type=file]{width:100%;padding:10px}.event-roster-upload .mini-btn{min-height:48px;margin-bottom:0}.event-roster-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center;margin-top:12px}.event-roster-tools .coach-search-input{margin:0}.event-roster-tools strong{white-space:nowrap;color:#84bfff;font-size:13px;text-align:right}.testing-drill-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid #263b54}.testing-drill-checks label{display:flex;align-items:center;gap:9px;border:1px solid #2c425d;border-radius:11px;padding:10px}.testing-drill-checks small{color:#92a5bc}.vertical-entry-method{display:grid;gap:6px;margin:16px 0;padding:14px;border:1px solid #31577f;border-radius:14px;background:#0c1c2d}.vertical-vertec-result{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;width:min(530px,100%)}.vertical-vertec-result label{display:grid;gap:4px}.vertical-vertec-result label span{font-size:11px;color:#9cb0c6}.vertical-vertec-result strong{min-width:72px;padding:13px 7px;text-align:center;color:#7dc1ff}.athlete-live-events{border-color:#2e78c2!important;background:linear-gradient(135deg,#0d1e32,#103660)!important}.athlete-live-events>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid #3a6a9c;border-radius:13px;background:#0d1b2c;color:#fff;padding:13px;margin-top:9px}.athlete-live-events button>div{display:grid;gap:3px}.athlete-live-events small{color:#a8bdd5}.athlete-live-events button>span{color:#80bdff;font-weight:800}.assessment-save-bar,.assessment-report-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid #2b4059;border-radius:15px;background:#07111ef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assessment-save-bar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:5}.assessment-step-footer{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr);align-items:center}.assessment-step-footer .btn{margin:0}.assessment-step-footer #previousAssessmentStep{grid-column:1}.assessment-step-footer #saveAssessmentDraft{grid-column:2}.assessment-step-footer #nextAssessmentStep,.assessment-step-footer #publishAssessment{grid-column:3}.assessment-report-actions{position:static;margin-top:0;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.assessment-report-hero{position:relative}.assessment-report-hero>.status{position:absolute;right:18px;top:18px}.assessment-result-grid .statv{font-size:24px}.assessment-score-row{display:grid;grid-template-columns:125px minmax(80px,1fr) 38px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #21344b}.assessment-score-row:last-child{border-bottom:0}.assessment-score-row>div{height:7px;border-radius:999px;background:#1b2d43;overflow:hidden}.assessment-score-row i{display:block;height:100%;border-radius:999px;background:#2677cc}.assessment-report-detail{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #21344b}.assessment-report-detail:last-child{border-bottom:0}.assessment-report-detail span{font-size:11px;letter-spacing:.06em;color:#8fa5be;text-transform:uppercase}.assessment-report-detail strong{line-height:1.35}.assessment-summary-copy{margin-top:10px;line-height:1.65;color:#e8f1fb}.assessment-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.assessment-direction-card{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #31506f;border-radius:16px;background:#091522}.assessment-direction-card.right{border-color:#287258;background:linear-gradient(145deg,#091522,#0a201a)}.assessment-direction-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #263d55}.assessment-direction-title strong{font-size:18px}.assessment-direction-title span{color:#8ea4ba;font-size:11px;font-weight:800;text-transform:uppercase}.assessment-direction-difference{margin-top:12px;padding:12px 14px;border:1px solid #31577f;border-radius:13px;background:#0d2033;color:#d8eaff;font-weight:750;line-height:1.45}.assessment-copy-side-actions{display:flex;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap}.assessment-rating-select{display:none!important}.assessment-rating-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.assessment-rating-buttons button{min-height:48px;border:1px solid #38516c;border-radius:11px;background:#08111c;color:#a8b8ca;font-size:18px;font-weight:900}.assessment-rating-buttons button.active{border-color:#59a8ff;background:#1976f3;color:#fff;box-shadow:0 5px 16px #1976f33d}.assessment-progress button.complete:not(.active) b{font-size:0;background:#176b45;border-color:#38bd7d}.assessment-progress button.complete:not(.active) b:after{content:"✓";font-size:13px}.assessment-recommendation-reason{margin-top:16px;padding:14px;border:1px solid #31577f;border-radius:15px;background:#0a1929}.assessment-recommendation-reason textarea{margin-top:10px}.assessment-preview-button{margin-top:12px}.assessment-detail-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.assessment-detail-collapse>summary::-webkit-details-marker{display:none}.assessment-detail-collapse>summary span{display:grid;gap:4px}.assessment-detail-collapse>summary strong{font-size:18px}.assessment-detail-collapse>summary small{color:#91a5bb}.assessment-detail-collapse>summary b{font-size:24px;color:#78baff;transition:transform .2s}.assessment-detail-collapse[open]>summary b{transform:rotate(180deg)}.assessment-detail-collapse .assessment-report-columns{margin-top:16px}.assessment-detail-panel{min-width:0;padding:14px;border:1px solid #263d55;border-radius:14px;background:#091522}.assessment-comparison-list{display:grid;margin-top:12px;border:1px solid #263d55;border-radius:14px;overflow:hidden}.assessment-comparison-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(100px,1fr));align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #263d55}.assessment-comparison-row:last-child{border-bottom:0}.assessment-comparison-row span{display:grid;gap:3px}.assessment-comparison-row i{color:#879db5;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assessment-protocol-note{margin-top:8px;padding:9px 11px;border-radius:10px;background:#0b1a28;color:#9eb3c9}.assessment-entry-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:17px 18px;text-align:left;border:1px solid #3377bd;border-radius:16px;background:linear-gradient(135deg,#1a5a9d57,#08192ce6);color:#fff;cursor:pointer}.assessment-entry-banner div{display:grid;gap:4px}.assessment-entry-banner span{font-size:11px;letter-spacing:.08em;color:#8fc5ff;font-weight:900}.assessment-entry-banner strong{font-size:20px}.assessment-entry-banner small{color:#b9cae0}.assessment-entry-banner b{font-size:28px;color:#8fc5ff}.performance-vertec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}@media(max-width:760px){html.cap-assessment-editing .main>.top{display:none!important}html.cap-assessment-viewing .main>.top{display:none!important}html.cap-assessment-viewing .content{padding-top:calc(env(safe-area-inset-top,0px) + 12px)!important}html.cap-assessment-editing #content>.back-btn{display:none!important}html.cap-assessment-editing #content>.card{margin-top:0!important;padding:0!important;border:0!important;background:transparent!important}html.cap-assessment-editing #content>.card>.profile-head,html.cap-assessment-editing #content>.card>.profile-tabs{display:none!important}html.cap-assessment-editing #profileBody{margin:0!important}html.cap-assessment-editing .content{padding-top:calc(env(safe-area-inset-top,0px) + 12px)!important}html.cap-assessment-editing .assessment-editor{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}html.cap-assessment-editing .assessment-section-card{padding-bottom:22px!important}.assessment-observation-grid,.performance-vertec-grid{grid-template-columns:1fr}.assessment-progress{display:flex;overflow-x:auto;scroll-snap-type:x proximity;top:0;padding:6px}.assessment-progress button{flex:0 0 auto;min-width:92px;scroll-snap-align:start}.assessment-progress button span{overflow:visible}.assessment-score-row{grid-template-columns:104px minmax(60px,1fr) 34px}.assessment-save-bar{bottom:calc(68px + env(safe-area-inset-bottom,0px))}.assessment-save-bar .btn{flex:1}.assessment-step-footer{grid-template-columns:auto 1fr 1fr;padding:8px;gap:7px}.assessment-step-footer .btn{min-height:50px;padding:10px 9px;font-size:14px}.assessment-step-footer #previousAssessmentStep{min-width:58px}.assessment-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assessment-direction-grid{grid-template-columns:1fr}.assessment-comparison-row{grid-template-columns:1fr repeat(3,minmax(0,.78fr));gap:7px;padding:11px 10px;font-size:12px}.assessment-comparison-row>strong{font-size:13px}.assessment-comparison-row i{font-size:8px}#assessmentCoachNotes{min-height:150px}#assessmentAiSummary{min-height:360px}.assessment-editor textarea{min-height:170px}.cap-vision-comparison-fields textarea{min-height:160px}#groupTestNotes{min-height:170px}.testing-pin-row{grid-template-columns:1fr}.testing-pin-row .btn{width:100%}.testing-event-view-tabs{grid-template-columns:1fr 1fr}.testing-event-view-tabs button:last-child{grid-column:1/-1}.testing-event-athlete-list>button{grid-template-columns:minmax(0,1fr) auto 14px}.event-roster-upload{grid-template-columns:1fr}.event-roster-upload .mini-btn{width:100%}.event-roster-tools{grid-template-columns:1fr 1fr}.event-roster-tools .coach-search-input{grid-column:1/-1}.event-roster-tools strong{text-align:right}.testing-drill-checks{grid-template-columns:1fr}.vertical-vertec-result{grid-template-columns:1fr 1fr}.vertical-vertec-result strong{grid-column:1/-1;text-align:left}}@media(min-width:390px)and (max-width:760px){.assessment-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-observation-grid select{font-size:14px;padding-left:10px;padding-right:28px}}.sms-promotion-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:16px;margin-top:14px;align-items:start}.sms-campaign-builder{margin:0}.sms-audience-preview{border:1px solid #29435f;border-radius:16px;background:#07111c;padding:16px;min-height:116px}.sms-audience-preview strong{display:block;font-size:1.6rem;margin:2px 0 6px;color:#fff}.sms-audience-preview small{display:block;color:#9fb0c6;line-height:1.45}.sms-campaign-history{display:grid;gap:10px}.sms-campaign-row{border:1px solid #263b52;border-radius:16px;background:#0b1522;padding:15px;display:grid;gap:10px}.sms-campaign-row h4{margin:0;color:#fff;font-size:1rem}.sms-campaign-row .small{margin:3px 0 0}.sms-campaign-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sms-campaign-metrics span{border:1px solid #263b52;border-radius:10px;background:#06101a;padding:8px 6px;text-align:center;color:#9fb0c6;font-size:.7rem;line-height:1.25}.sms-campaign-metrics b{display:block;color:#fff;font-size:1rem;margin-bottom:2px}.bad-text{color:#ff9ba3!important}@media(max-width:820px){.sms-promotion-layout{grid-template-columns:1fr}.sms-campaign-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}*{box-sizing:border-box}.hidden{display:none!important}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(22,119,255,.18),transparent 35%),linear-gradient(180deg,#05070b,#08101a 54%,#05070b)}button,input{font:inherit}button{cursor:pointer}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.authbox{width:min(480px,100%)}.logo{width:340px;max-width:90%;display:block;margin:0 auto 18px;mix-blend-mode:screen}.tag{text-align:center;margin-bottom:22px;font-weight:700}.card{background:linear-gradient(180deg,#111a27,#0b1119);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 10px 30px #0000002e}.login{padding:24px}.label{font-size:13px;font-weight:700;margin:12px 0 6px;display:block}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}input{width:100%;padding:13px;border-radius:12px;border:1px solid #36465f;background:#070c12;color:#fff;outline:none}input:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #1677ff24}.admin-description-textarea{width:100%;min-height:132px;padding:14px;resize:vertical;border-radius:12px;border:1px solid #36465f;background:#070c12;color:#fff;outline:none;font:inherit;line-height:1.5}.admin-description-textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #1677ff24}.pricing-description-preview{max-width:720px;margin:5px 0 7px;color:#c9d3e1;font-size:13px;line-height:1.45;white-space:pre-wrap}.btn{border:0;border-radius:12px;padding:13px 15px;font-weight:800}.primary{background:var(--blue);color:#fff}.secondary{background:#131d2b;color:#fff;border:1px solid var(--line)}.full{width:100%;margin-top:10px}.note{padding:11px 12px;border-radius:11px;margin-bottom:12px;font-size:13px}.good{background:#0c1912;border:1px solid #245331;color:#bdf1c9}.bad{background:#241114;border:1px solid #64292e;color:#ffc4c7}.warn{background:#211807;border:1px solid #654a15;color:#ffdf98}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.quick{border:1px solid var(--line);background:#0b1119;color:#fff;border-radius:13px;padding:12px 8px;font-size:13px;font-weight:800}.app{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.side{padding:18px 14px;border-right:1px solid #243247;background:#070c12;position:sticky;top:0;height:100vh}.side img{width:185px;display:block;margin:auto;mix-blend-mode:screen}.role{color:var(--blue2);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:14px 8px}.nav{display:grid;gap:6px}.nav button{background:transparent;color:#aeb9c8;border:0;text-align:left;padding:11px;border-radius:10px;font-weight:700}.nav button.active{background:#10213d;color:#fff}.side-bottom{position:absolute;left:14px;right:14px;bottom:18px}.main{min-width:0}.top{padding:16px 20px;border-bottom:1px solid #243247;position:sticky;top:0;background:#05080ddf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.top h1{margin:0;font-size:20px}.sub{color:var(--muted);font-size:13px}.content{padding:20px;max-width:1220px}.hero{background:radial-gradient(circle at top right,rgba(22,119,255,.28),transparent 42%),linear-gradient(135deg,#172337,#0e1621);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.hero h2{margin:5px 0}.eyebrow{color:var(--blue2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.muted{color:var(--muted)}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.statl{font-size:12px;color:var(--muted)}.statv{font-size:24px;font-weight:900;margin-top:6px}.section{font-size:17px;font-weight:900;margin:0 0 10px}.item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.small{font-size:12px;color:var(--muted);margin-top:3px}.badge{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature{border:1px solid var(--line);background:linear-gradient(180deg,#111a27,#0b1119);border-radius:16px;padding:15px;text-align:left;color:#fff;font-weight:850}.feature span{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:4px}.row{display:grid;grid-template-columns:1.3fr .9fr .8fr .7fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.head{font-size:11px;text-transform:uppercase;color:var(--muted)}.mobile{display:none}@media(max-width:900px){.app{grid-template-columns:1fr}.side{display:none}.content{padding:15px 15px 82px}.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.mobile{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#070c12;border-top:1px solid var(--line);padding:8px 5px calc(8px + env(safe-area-inset-bottom));z-index:5}.mobile button{background:none;border:0;color:#9eabbd;font-size:11px}.mobile button.active{color:#fff}}@media(max-width:600px){.row2,.quick-actions{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.row{grid-template-columns:1.2fr .7fr .7fr}}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search{max-width:420px}.table-wrap{overflow:auto}.client-row{display:grid;grid-template-columns:1.35fr .85fr .9fr .9fr .55fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.client-row.head{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.client-row.clickable{cursor:pointer}.client-row.clickable:hover{background:#1677ff0f}.status{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px}.status.active{color:#bdf1c9;border-color:#245331;background:#0c1912}.status.prospect{color:#ffdf98;border-color:#654a15;background:#211807}.status.inactive{color:#ffc4c7;border-color:#64292e;background:#241114}.form-card{max-width:920px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.profile-name{font-size:28px;font-weight:950;margin:0}.profile-meta{color:var(--muted);margin-top:5px}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.profile-tabs button{border:1px solid var(--line);background:#0c1420;color:#b7c2d2;border-radius:999px;padding:8px 12px;font-weight:800}.profile-tabs button.active{background:var(--blue);color:#fff}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail{background:#0b1119;border:1px solid var(--line);border-radius:14px;padding:13px}.detail .k{font-size:11px;color:var(--muted);text-transform:uppercase}.detail .v{font-weight:850;margin-top:5px}.lab-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.lab-tabs button{border:1px solid var(--line);background:#0c1420;color:#b7c2d2;border-radius:999px;padding:8px 11px;font-weight:800}.lab-tabs button.active{background:var(--blue);color:#fff}.metric-table{overflow:auto}.metric-row{display:grid;grid-template-columns:1.4fr .65fr .65fr .75fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.metric-row.head{font-size:11px;text-transform:uppercase;color:var(--muted)}.metric-name{font-weight:850}.metric-unit{font-size:11px;color:var(--muted)}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.back-btn{border:1px solid var(--line);background:#0c1420;color:#fff;border-radius:11px;padding:9px 12px;font-weight:800}.empty{padding:20px;text-align:center;color:var(--muted)}@media(max-width:900px){.client-row{grid-template-columns:1.3fr .8fr .8fr}.client-row>div:nth-child(4),.client-row>div:nth-child(5){display:none}.form-grid,.detail-grid,.split{grid-template-columns:1fr}.metric-row{grid-template-columns:1.2fr .65fr .65fr}.metric-row>div:nth-child(4){display:none}}select{width:100%;padding:13px;border-radius:12px;border:1px solid #36465f;background:#070c12;color:#fff;outline:none}select:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #1677ff24}select:disabled{opacity:.55}.profile-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}button:disabled{opacity:.48;cursor:not-allowed}.text-btn{width:100%;margin-top:12px;background:transparent;border:0;color:#8dc2ff;font-weight:800;padding:8px}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.show-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#132033;color:#cfe2ff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.password-rules{margin:12px 0 4px;padding:10px 12px;background:#080d14;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:12px;display:grid;gap:5px}.rule-good{color:#7ce0a5}.success-card{text-align:center;padding:30px}.success-check{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#0d3a26;border:1px solid #2d8459;color:#85f0b4;font-size:34px;font-weight:950}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.account-action-card{border:1px solid var(--line);background:#0b1119;border-radius:15px;padding:15px}.account-action-card h3{margin:0 0 7px}.danger-zone{border-color:#64292e;background:#160d10}.danger-btn{background:#8f2630;color:#fff;border:1px solid #b93a45}.modal-backdrop{position:fixed;inset:0;background:#000000b8;display:grid;place-items:center;padding:18px;z-index:100}.modal-card{width:min(460px,100%);background:#0d1520;border:1px solid #35445d;border-radius:18px;padding:20px;box-shadow:0 25px 80px #0009}.modal-card h3{margin-top:0}@media(max-width:700px){.account-actions{grid-template-columns:1fr}}.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-btn{border:1px solid var(--line);background:#0c1420;color:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.account-btn:hover{background:#10213d}.account-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:900px){.account-btn{display:block;font-size:12px;padding:8px 12px}}.resume-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}.resume-grid>div{border:1px solid var(--line);background:#080d14;border-radius:13px;padding:12px}.resume-value{font-size:18px;font-weight:900;margin-top:5px}.carry-forward{margin-top:14px;border:1px solid rgba(82,160,255,.28);background:#1677ff14;border-radius:13px;padding:12px;display:grid;gap:4px;font-size:13px}.carry-forward span{color:var(--muted)}.floating-success{margin-bottom:14px}@media(max-width:600px){.resume-grid{grid-template-columns:1fr 1fr}}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.g3{grid-template-columns:1fr}}.training-values{text-align:right;max-width:52%}.power-pr-card{padding:16px}.power-pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.power-pr-grid>div{background:#080d14;border:1px solid var(--line);border-radius:12px;padding:12px}.power-pr-value{font-size:22px;font-weight:900;margin-top:5px}.last-power-text{margin-top:8px;line-height:1.35}.last-power-text strong,.last-power-text span{display:block}.last-power-text span{margin-top:4px;color:var(--muted);font-size:12px}.power-pr-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px}.power-pr-heading strong{font-size:16px}.power-pr-heading span{color:var(--muted);font-size:12px;text-align:right}.power-pr-grid>div>small{display:block;margin-top:4px;color:var(--muted)}.power-balance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#1677ff14;border:1px solid rgba(82,160,255,.22);font-size:13px}.power-balance-summary span{color:var(--muted)}.power-detail{line-height:1.5;margin-top:6px}#content{padding-bottom:110px}@media(max-width:700px){.compact-hero{padding:20px}.mobile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stat{min-height:118px;padding:16px}.compact-stat .statv{font-size:30px}.power-pr-grid{grid-template-columns:repeat(3,1fr)}.power-pr-value{font-size:18px}.training-values{max-width:58%}}@media(max-width:430px){.power-pr-card{padding:14px}.power-pr-grid{gap:7px}.power-pr-grid>div{padding:10px 8px}.power-pr-grid .statl{font-size:11px}.power-pr-value{font-size:17px}.recent-session{align-items:flex-start}}.performance-hero{background:radial-gradient(circle at top right,rgba(22,119,255,.34),transparent 45%),linear-gradient(135deg,#172337,#0e1621)}.performance-kpis .statv{font-size:27px}.power-kpi{font-size:23px!important}.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.strength-tile{background:#080d14;border:1px solid var(--line);border-radius:13px;padding:13px}.strength-value{font-size:22px;font-weight:900;margin-top:5px}.test-result{display:flex;align-items:center;gap:8px;text-align:right}.pr-badge{display:inline-block;border-radius:999px;padding:4px 7px;background:#0d3a26;border:1px solid #2d8459;color:#85f0b4;font-size:10px;font-weight:900;letter-spacing:.06em}.trend-summary{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:12px}.trend-summary strong{font-size:24px}.trend-summary span{font-size:12px;color:var(--muted);text-align:right}.trend-chart{height:180px;display:flex;gap:6px;align-items:stretch;border-bottom:1px solid var(--line);padding-top:8px;overflow:hidden}.trend-col{flex:1;min-width:0;display:grid;grid-template-rows:22px 1fr 24px;align-items:end;text-align:center}.trend-value{font-size:10px;color:var(--muted);white-space:nowrap}.trend-bar-wrap{height:100%;display:flex;align-items:end;justify-content:center}.trend-bar{width:min(24px,72%);min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#58a7ff,#1677ff)}.trend-date{font-size:9px;color:var(--muted);padding-top:5px;white-space:nowrap}@media(max-width:700px){.strength-grid,.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-chart{height:155px}.trend-value{font-size:9px}}@media(max-width:430px){.strength-grid{grid-template-columns:1fr 1fr}.performance-kpis .statv{font-size:23px}.power-kpi{font-size:20px!important}.test-history{align-items:flex-start}.trend-summary{align-items:flex-start;flex-direction:column}.trend-summary span{text-align:left}}.compact-note{margin-bottom:12px;font-size:12px}.note.info{border-color:#244d78;background:#1969be1a;color:#bcdcff}.performance-section-head{display:flex;justify-content:space-between;align-items:end;margin:18px 0 8px}.formal-kpis{margin-top:0}.formal-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.formal-category-card{border:1px solid var(--line);background:#090f17;border-radius:15px;padding:14px}.formal-category-card h3{margin:0 0 8px;font-size:16px}.formal-metric-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(130,160,195,.15)}.formal-metric-row:last-child{border-bottom:0}.formal-metric-value{font-size:17px;font-weight:900;white-space:nowrap}.compact-empty{padding:10px 0}.formal-power-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}.formal-power-summary>div{border:1px solid var(--line);background:#080d14;border-radius:12px;padding:10px;display:grid;gap:4px}.formal-power-summary span{font-size:11px;color:var(--muted)}.formal-power-summary strong{font-size:19px}.formal-power-note{margin-top:10px;line-height:1.45}.training-context-card{border-color:#293d55}.training-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.training-snapshot-grid>div{border:1px solid var(--line);background:#080d14;border-radius:12px;padding:11px}.training-snapshot-grid strong{display:block;font-size:17px;margin-top:5px}@media(max-width:850px){.formal-category-grid{grid-template-columns:1fr}.training-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.formal-power-summary,.training-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.perf-nav-card{text-align:left;background:#0d1723;border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--text);display:grid;gap:6px;min-height:126px}.perf-nav-card span{font-size:13px;color:#aebed1;font-weight:800}.perf-nav-card strong{font-size:22px}.perf-nav-card small{color:var(--muted);line-height:1.35}.drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.drill-card{margin:0}.drill-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.drill-best{font-size:28px;font-weight:950;margin-top:5px}.mini-history{display:grid;gap:7px;margin-top:14px}.mini-history>div{display:flex;justify-content:space-between;border-top:1px solid rgba(130,160,195,.15);padding-top:7px}.difference-card{margin-top:14px;border-color:#315d8d}.compact-performance-hero{margin-top:14px}@media(max-width:760px){.performance-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-grid{grid-template-columns:1fr}}.performance-section-title{margin:18px 2px 8px}.performance-section-title .muted{margin-top:3px}.perf-nav-card strong{font-size:clamp(17px,2.2vw,22px);line-height:1.15;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:8px}.perf-nav-card .nav-arrow{font-size:1.2em;flex:0 0 auto}.recent-preview-card{margin-bottom:22px}.recent-preview-head{margin-bottom:5px}@media(max-width:480px){.perf-nav-card{padding:14px;min-height:122px}.perf-nav-card span:first-child{font-size:12px}.perf-nav-card strong{font-size:17px}.perf-nav-card small{font-size:12px}}.drilldown-hero{margin-top:0}.drilldown-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.overview-back-btn{border:1px solid #3a5270;background:#070c1294;color:#f7f9fc;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;white-space:nowrap}.overview-back-btn:hover{background:#10213d;border-color:#52749c}@media(max-width:430px){.drilldown-hero{padding:16px}.drilldown-hero h2{font-size:25px;margin:4px 0}.drilldown-hero .muted{font-size:14px;line-height:1.35}.overview-back-btn{padding:6px 9px;font-size:11px}}.speed-progress-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.speed-progress-meta{min-width:210px;display:grid;gap:8px}.speed-progress-meta>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid rgba(148,163,184,.16)}.speed-progress-meta span{color:var(--muted);font-size:13px}.speed-progress-meta strong{font-size:14px;text-align:right}.speed-progression{margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.progress-label{margin-bottom:10px}.progression-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px}.progression-step{flex:0 0 auto;min-width:92px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;text-align:center;background:#050c1459}.progression-step strong{display:block;font-size:16px;white-space:nowrap}.progression-step span{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap}.progress-arrow{color:var(--blue);font-size:20px;font-weight:800;flex:0 0 auto}.speed-history{margin-top:13px}.speed-history>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.pr-mini{font-style:normal;font-size:11px;font-weight:800;color:#50df89;border:1px solid rgba(80,223,137,.55);border-radius:999px;padding:2px 7px}@media(max-width:600px){.speed-progress-top{display:block}.speed-progress-meta{min-width:0;margin-top:14px}.speed-progress-meta>div{font-size:13px}}.metric-progress-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.metric-progress-meta{min-width:210px;display:grid;gap:8px}.metric-progress-meta>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid rgba(148,163,184,.16)}.metric-progress-meta span{color:var(--muted);font-size:13px}.metric-progress-meta strong{font-size:14px;text-align:right}.progress-good strong{color:#43d17a}.progress-bad strong{color:#ff7a7a}.metric-progression{margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.metric-history{margin-top:13px}.metric-history>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}@media(max-width:600px){.metric-progress-top{display:block}.metric-progress-meta{min-width:0;margin-top:14px}.metric-progress-meta>div{font-size:13px}}.mobile{min-height:72px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile button{min-height:62px;font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-icon{font-size:21px;line-height:1}.mobile button.active .mobile-icon{color:var(--blue2)}.large-search{font-size:18px;padding:15px}.typeahead-results{margin-top:8px}.typeahead-item,.session-row,.roster-athlete-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;padding:13px 4px;display:flex;justify-content:space-between;align-items:center;text-align:left}.typeahead-item:hover,.session-row:hover,.roster-athlete-row:hover{background:#1677ff0f}.section-inline{padding:8px 2px;text-transform:uppercase;font-weight:800}.coach-athlete-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.booking-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.batch-entry-card{padding:0 16px 16px}.batch-head,.batch-row{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.batch-head{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.batch-result{text-align:center;font-size:18px;font-weight:800}.profile-completion-banner{margin-top:14px}.inline-action{border:0;background:transparent;color:#8dc2ff;font-weight:900;padding:0 4px}@media(max-width:600px){.mobile button{font-size:12px}.mobile-icon{font-size:20px}.batch-head,.batch-row{grid-template-columns:1fr 100px}}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.side-bottom{display:flex;flex-direction:column;gap:8px}@media(max-width:700px){.top-actions{gap:6px}.top-actions .account-btn{font-size:12px;padding:9px 11px}}.athlete-select-row{width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line,#293b50);border-radius:0;text-align:left;font:inherit;cursor:pointer;padding:18px 0}.athlete-select-row:last-child{border-bottom:0}.athlete-select-row:hover,.athlete-select-row:focus-visible{background:#257eff14;outline:none}.athlete-row-right{display:flex;align-items:center;gap:12px}.row-arrow{font-size:28px;line-height:1;color:#9eb1c8}@media(max-width:700px){.athlete-select-row{min-height:82px}.row-arrow{font-size:32px}}.coach-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:142px;padding:20px;background:var(--card,#101b29);border:1px solid var(--line,#2b4057);border-radius:22px;color:inherit;text-align:left;cursor:pointer}.coach-action-card strong{font-size:22px}.coach-action-card span:last-child{color:var(--muted,#9cacbf);font-size:15px;line-height:1.35}.coach-action-label{color:#60a5fa;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coach-action-card:hover,.coach-action-card:focus-visible{border-color:#3b82f6;background:#257eff14;outline:none}.coach-search-card{position:relative}.coach-search-input{margin-top:12px}.coach-search-results{margin-top:8px}.coach-search-option{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 6px;background:transparent;border:0;border-bottom:1px solid var(--line,#293b50);color:inherit;text-align:left;font:inherit;cursor:pointer}.coach-search-option:last-child{border-bottom:0}.coach-search-option:hover,.coach-search-option:focus-visible{background:#257eff14;outline:none}.coach-session-shortcut{width:100%;background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;text-align:left;font:inherit;cursor:pointer}@media(max-width:700px){.coach-quick-grid{grid-template-columns:1fr 1fr;gap:10px}.coach-action-card{min-height:130px;padding:16px;border-radius:18px}.coach-action-card strong{font-size:18px}.coach-action-card span:last-child{font-size:13px}}.testing-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.testing-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:180px;padding:22px;background:var(--card,#101b29);border:1px solid var(--line,#2b4057);border-radius:22px;color:inherit;text-align:left;cursor:pointer}.testing-mode-card strong{font-size:24px}.testing-mode-card span:last-child{color:var(--muted,#9cacbf);font-size:15px;line-height:1.45}.testing-mode-card:hover,.testing-mode-card:focus-visible{border-color:#3b82f6;background:#257eff14;outline:none}.drill-group{padding:12px 0;border-bottom:1px solid var(--line,#293b50)}.drill-group:last-child{border-bottom:0}.drill-group-title{font-size:14px;font-weight:800;color:#60a5fa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.drill-select-row{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:transparent;border:0;border-top:1px solid rgba(130,150,175,.12);padding:15px 4px;color:inherit;text-align:left;font:inherit;cursor:pointer}.drill-select-row:hover,.drill-select-row:focus-visible{background:#257eff14;outline:none}.drill-roster-row{width:100%;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.drill-athlete-checklist{max-height:420px;overflow:auto}.drill-check-row{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line,#293b50);cursor:pointer}.drill-check-row input{width:22px;height:22px;flex:0 0 auto}.drill-check-row span{display:flex;flex-direction:column}.read-only-field{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line,#2b4057);border-radius:12px;color:var(--muted,#9cacbf)}.group-result-list{margin:18px 0}.group-result-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#293b50)}.group-athlete-name{display:flex;flex-direction:column;gap:3px}.group-result-row input{margin:0;text-align:right;font-weight:700;font-size:18px}@media(max-width:700px){.testing-mode-grid{grid-template-columns:1fr}.testing-mode-card{min-height:145px}.group-result-row{grid-template-columns:minmax(0,1fr) 115px;gap:10px}.group-result-row input{font-size:16px;padding-left:8px;padding-right:8px}}.roster-session-row,.roster-athlete-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 4px;background:transparent;border:0;border-bottom:1px solid var(--line,#293b50);color:inherit;text-align:left;font:inherit;cursor:pointer}.roster-session-row:last-child,.roster-athlete-row:last-child{border-bottom:0}.roster-session-row:hover,.roster-session-row:focus-visible,.roster-athlete-row:hover,.roster-athlete-row:focus-visible{background:#257eff14;outline:none}.roster-session-meta,.roster-athlete-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.roster-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:700px){.roster-action-grid{grid-template-columns:1fr 1fr;gap:10px}.roster-session-row,.roster-athlete-row{min-height:78px}.roster-athlete-meta .badge{font-size:12px}}.schedule-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line,#293b50)}.schedule-session-row:last-child{border-bottom:0}.schedule-session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mini-btn{border:1px solid var(--line,#2b4057);border-radius:10px;background:transparent;color:inherit;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.booking-list{display:grid;gap:14px}.booking-card{display:flex;flex-direction:column;gap:14px}.booking-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:700px){.schedule-session-row{align-items:flex-start;flex-direction:column}.schedule-session-actions{justify-content:flex-start}.booking-main{flex-direction:column}.booking-actions{align-items:stretch;flex-direction:column}.booking-actions .btn{width:100%}}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:6px}.weekday-btn{min-height:48px;border:1px solid var(--line,#2b4057);border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.weekday-btn.selected{background:#1677ff;border-color:#4296ff;color:#fff}.toggle-row{min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.toggle-row input{width:22px;height:22px}.toggle-row span{display:flex;flex-direction:column}.toggle-row small{color:var(--muted,#9cacbf);font-weight:400;margin-top:2px}.disabled-panel{opacity:.45}.manage-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.danger-zone{border-color:#e6505073}@media(max-width:700px){.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-class-grid{grid-template-columns:1fr}}.coach-schedule-tools{display:grid;gap:10px}.date-chip-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.date-chip-scroller::-webkit-scrollbar{display:none}.date-chip{flex:0 0 auto;border:1px solid var(--line,#2b4057);border-radius:999px;background:transparent;color:var(--muted,#9cacbf);padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.date-chip.selected{background:#1677ff;border-color:#4296ff;color:#fff}.coach-schedule-list{margin-top:14px}.compact-schedule-card{padding-top:4px;padding-bottom:4px}.compact-class-row{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:74px;padding:14px 2px;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.compact-class-row:last-child{border-bottom:0}.compact-class-row:hover,.compact-class-row:focus-visible{background:#257eff14;outline:none}.compact-class-time{font-size:18px;font-weight:800}.compact-class-main{display:flex;flex-direction:column;gap:3px}.compact-class-count{min-width:64px;text-align:center;border:1px solid var(--line,#2b4057);border-radius:999px;padding:7px 10px;color:var(--muted,#9cacbf);font-weight:700}@media(max-width:700px){.compact-class-row{grid-template-columns:76px minmax(0,1fr) auto auto;gap:8px;min-height:70px}.compact-class-time{font-size:16px}.compact-class-count{min-width:58px;padding:6px 8px;font-size:13px}}.owner-command-hero{padding-bottom:24px}.owner-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-quick-card,.owner-more-card{border:1px solid var(--line,#2b4057);border-radius:20px;background:var(--panel,#0e1928);color:inherit;text-align:left;padding:20px;display:flex;flex-direction:column;gap:8px;cursor:pointer;font:inherit}.owner-quick-card:hover,.owner-quick-card:focus-visible,.owner-more-card:hover,.owner-more-card:focus-visible{border-color:#338cff;background:#257eff14;outline:none}.owner-quick-card strong{font-size:22px}.owner-quick-card>span:last-child,.owner-more-card span{color:var(--muted,#9cacbf);line-height:1.35}.owner-quick-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:#5aa5ff}.owner-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-more-card strong{font-size:22px}.owner-search-results{margin-top:8px}.owner-athlete-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.owner-athlete-result:last-child{border-bottom:0}.owner-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.owner-class-row{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:14px 2px;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.owner-class-row:last-child{border-bottom:0}.owner-class-row:hover,.owner-class-row:focus-visible{background:#257eff14;outline:none}.owner-class-time{font-size:17px;font-weight:800}.owner-class-main{display:flex;flex-direction:column;gap:3px}.owner-class-count{min-width:62px;text-align:center;border:1px solid var(--line,#2b4057);border-radius:999px;padding:6px 9px;color:var(--muted,#9cacbf);font-weight:700}@media(max-width:900px){.owner-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.owner-quick-grid,.owner-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-quick-card,.owner-more-card{padding:16px}.owner-quick-card strong,.owner-more-card strong{font-size:19px}.owner-class-row{grid-template-columns:72px minmax(0,1fr) auto auto;gap:8px}.owner-class-time{font-size:15px}.owner-class-count{font-size:12px;min-width:54px}}.primary-mini{border-color:#338cff;background:#257eff24;color:#fff}.primary-mini:hover,.primary-mini:focus-visible{background:#1677ff;border-color:#4296ff;outline:none}.schedule-session-actions .status{cursor:default;-webkit-user-select:none;user-select:none;opacity:.9}.brand-logo,.sidebar-logo,.logo,.brand{overflow:visible}.brand-logo img,.sidebar-logo img,.logo img,.brand img{display:block;width:min(170px,90%);height:auto;max-height:120px;object-fit:contain;margin:0 auto}@media(max-width:760px){.brand-logo img,.sidebar-logo img,.logo img,.brand img{width:min(140px,86%);max-height:94px}}input:disabled{opacity:.72;cursor:not-allowed}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr;gap:10px}}.program-chip-wrap{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.program-chip{display:inline-flex;align-items:center;border:1px solid #2f70c5;background:#1f6feb1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.program-summary-card{margin:14px 0 0;padding:12px 14px}.program-admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid var(--line,#293b50)}.program-admin-row:last-child{border-bottom:0}.program-assignment-row{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line,#293b50);cursor:pointer}.program-assignment-row:last-child{border-bottom:0}.program-assignment-row input{width:22px;height:22px;flex:0 0 auto}.program-assignment-row span{display:flex;flex-direction:column;gap:3px}.program-assignment-row small{color:var(--muted,#9cacbf)}.program-inactive{opacity:.55}.read-only-programs{min-height:48px;border:1px solid var(--line,#2b4057);border-radius:12px;padding:8px 12px}.workout-history-item{align-items:flex-start}.workout-history-right{display:flex;align-items:flex-end;gap:12px}.workout-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.danger-mini{border-color:#dc46468c;color:#ff8f8f}.audit-note{margin-top:4px;color:var(--muted,#9cacbf);opacity:.8}@media(max-width:700px){.workout-history-item{display:flex;flex-direction:column;gap:12px}.workout-history-right{width:100%;align-items:flex-start;justify-content:space-between}}.aligned-training-row{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(330px,46%);gap:28px;align-items:start}.training-left{min-width:0;text-align:left}.training-right{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.recent-session .training-right{display:block;text-align:left}.training-values{min-width:0;text-align:left}.training-values>strong,.recent-session .training-right>strong{display:block;margin-bottom:4px}.training-detail-line{line-height:1.45;overflow-wrap:anywhere}.workout-row-actions{display:grid;grid-template-columns:auto auto;gap:8px;align-items:start;justify-content:end;white-space:nowrap}@media(max-width:900px){.aligned-training-row{grid-template-columns:minmax(145px,42%) minmax(0,58%);gap:18px}}@media(max-width:700px){.aligned-training-row{grid-template-columns:minmax(125px,42%) minmax(0,58%)!important;gap:14px!important;align-items:start!important}.training-left strong{display:block;line-height:1.18}.training-right{grid-template-columns:minmax(0,1fr);gap:10px}.workout-row-actions{grid-template-columns:auto auto;justify-content:start}.recent-session .training-right{text-align:left}}@media(max-width:430px){.aligned-training-row{grid-template-columns:38% 62%!important;gap:12px!important}.training-detail-line{font-size:13px}}.athlete-program-summary{padding:12px 14px}.athlete-book-tools{display:grid;gap:10px}.program-filter-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.program-filter-scroller::-webkit-scrollbar{display:none}.program-filter-chip{flex:0 0 auto;border:1px solid var(--line,#2b4057);border-radius:999px;background:transparent;color:var(--muted,#9cacbf);padding:9px 13px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.program-filter-chip.selected{background:#257eff2e;border-color:#4296ff;color:#fff}.athlete-book-list{margin-top:14px}.compact-book-card{padding-top:4px;padding-bottom:4px}.athlete-book-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:14px 2px;border-bottom:1px solid var(--line,#293b50)}.athlete-book-row:last-child{border-bottom:0}.athlete-book-time{font-size:18px;font-weight:800;white-space:nowrap}.athlete-book-main{min-width:0}.athlete-book-main>strong{display:block;font-size:17px}.booking-program-tag{display:inline-flex;margin-top:5px;border:1px solid #2f70c5;background:#1f6feb1a;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;color:#b9d8ff}.athlete-book-spots{color:var(--muted,#9cacbf);font-size:13px;font-weight:700;white-space:nowrap}.athlete-book-action{white-space:nowrap}@media(max-width:700px){.athlete-book-row{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}.athlete-book-time{font-size:16px}.athlete-book-spots{grid-column:2;grid-row:2;justify-self:start}.athlete-book-action{grid-column:3;grid-row:1 / span 2}}.manage-edit-card{border-color:#3789ff8c}.manage-edit-card .form-grid{align-items:end}@media(max-width:700px){.manage-class-grid{grid-template-columns:1fr}}.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-summary-card{border:1px solid var(--line,#293b50);border-radius:14px;padding:12px 14px;background:#ffffff06;display:flex;justify-content:space-between;gap:10px}.attendance-summary-card span{color:var(--muted,#9cacbf);font-size:12px}.attendance-summary-card strong{font-size:20px}.roster-attendance-row{padding:12px 0;border-bottom:1px solid var(--line,#293b50)}.roster-attendance-row:last-child{border-bottom:0}.roster-athlete-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;color:inherit;text-align:left;padding:0;cursor:pointer}.attendance-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.selected-attendance{border-color:#3d91ff!important;background:#3d91ff24!important;color:#fff!important}.attendance-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;border:1px solid var(--line,#2b4057);white-space:nowrap}.attendance-checked_in{border-color:#2f91ff;color:#9dccff}.attendance-completed{border-color:#31b66b;color:#8be0ae}.attendance-no_show{border-color:#c24c56;color:#ff9ca5}.attendance-reserved{color:var(--muted,#9cacbf)}@media(max-width:700px){.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-actions{display:grid;grid-template-columns:1fr 1fr}.attendance-actions .mini-btn{width:100%}}.attendance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-report-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-report-stats .card{display:flex;flex-direction:column;gap:5px;padding:14px}.attendance-report-stats span{color:var(--muted,#9cacbf);font-size:12px}.attendance-report-stats strong{font-size:24px}.attendance-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line,#293b50)}.attendance-history-row:last-child{border-bottom:0}@media(max-width:700px){.attendance-report-filters{grid-template-columns:1fr}.attendance-report-stats{grid-template-columns:1fr 1fr}}.attendance-filter-card{display:flex;flex-direction:column;gap:12px}.attendance-quick-dates{display:flex;flex-wrap:wrap;gap:8px}.attendance-quick-dates .primary{background:var(--blue,#1683ff);border-color:var(--blue,#1683ff);color:#fff}.attendance-date-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-date-range label{display:flex;flex-direction:column;gap:6px;color:var(--muted,#9cacbf);font-size:12px}.attendance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-footer,.attendance-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:700px){.attendance-date-range,.attendance-report-filters{grid-template-columns:1fr}.attendance-quick-dates{display:grid;grid-template-columns:1fr 1fr}.attendance-filter-footer,.attendance-history-row{align-items:flex-start}.attendance-status{flex:0 0 auto}}.compact-attendance-filter{gap:10px}.attendance-filter-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-search-main{min-height:46px}.attendance-advanced-filters{display:none;padding-top:10px;border-top:1px solid var(--line,#293b50)}.attendance-advanced-filters.open{display:block}.attendance-advanced-filters .attendance-date-range{margin-bottom:10px}.attendance-advanced-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}@media(max-width:700px){.attendance-filter-topline{align-items:flex-start}.attendance-quick-dates{grid-template-columns:1fr 1fr}.attendance-advanced-footer{align-items:flex-start;flex-direction:column}}.performance-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.performance-mode-card{border:1px solid var(--line,#2b4057);border-radius:18px;background:var(--panel,#0e1928);color:inherit;text-align:left;padding:16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;font:inherit}.performance-mode-card>span{font-size:11px;letter-spacing:.1em;font-weight:800;color:#70adff}.performance-mode-card>strong{font-size:18px}.performance-mode-card small{color:var(--muted,#9cacbf)}.performance-mode-card.selected{border-color:#3f8df7;background:#2e7eec1f}.performance-filter-head,.performance-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.performance-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.performance-athlete-row,.performance-leader-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.performance-athlete-row:last-child,.performance-leader-row:last-child{border-bottom:0}.performance-athlete-meta{display:flex;align-items:center;gap:10px}.performance-athlete-row .tiny{margin-top:3px;color:var(--muted,#9cacbf)}.leaderboard-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:var(--muted,#9cacbf)}.leader-rank{width:42px;font-size:20px;font-weight:900;text-align:center}.leader-name{flex:1;display:flex;flex-direction:column;gap:2px}.leader-name span,.leader-result span{font-size:12px;color:var(--muted,#9cacbf)}.leader-result{display:flex;flex-direction:column;text-align:right;gap:2px}.compare-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:12px}.compare-athlete-row{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid var(--line,#293b50);cursor:pointer}.compare-athlete-row:last-child{border-bottom:0}.compare-athlete-row input{width:20px;height:20px}.compare-athlete-row>span{display:flex;flex-direction:column;gap:2px}.compare-athlete-row small{color:var(--muted,#9cacbf)}.comparison-table{overflow-x:auto}.comparison-row{display:grid;grid-template-columns:minmax(160px,1.5fr) 1fr 1fr .55fr;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line,#293b50)}.comparison-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#9cacbf);font-weight:800}.comparison-row>span:first-child{display:flex;flex-direction:column;gap:2px}.comparison-row small{color:var(--muted,#9cacbf)}.group-analysis-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.group-analysis-stats>div{border:1px solid var(--line,#293b50);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:4px}.group-analysis-stats span,.group-analysis-stats small{color:var(--muted,#9cacbf);font-size:12px}.group-analysis-stats strong{font-size:21px}.group-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line,#293b50)}.group-breakdown-row>span{display:flex;flex-direction:column;gap:2px}.group-breakdown-row small{color:var(--muted,#9cacbf)}@media(max-width:950px){.performance-mode-grid,.performance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-layout{grid-template-columns:1fr}.group-analysis-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.performance-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performance-mode-card{padding:13px}.performance-filter-grid{grid-template-columns:1fr}.performance-filter-head,.performance-tool-head{align-items:flex-start;flex-direction:column}.performance-tool-head select{width:100%}.group-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:minmax(130px,1.4fr) 1fr 1fr .5fr;font-size:13px}}.analysis-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-controls-grid label{display:flex;flex-direction:column;gap:5px}.analysis-group-heading{margin-top:18px;margin-bottom:8px}.analysis-groups{display:grid;gap:10px}.analysis-group-card{border:1px solid var(--line,#293b50);border-radius:14px;overflow:hidden}.analysis-group-summary{width:100%;border:0;background:#ffffff05;color:inherit;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font:inherit;cursor:pointer}.analysis-group-metrics{display:flex;align-items:center;gap:18px}.analysis-group-metrics>span{display:flex;flex-direction:column;text-align:right}.analysis-group-metrics small{color:var(--muted,#9cacbf)}.analysis-group-members{border-top:1px solid var(--line,#293b50);padding:0 14px}.analysis-member-row{width:100%;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;text-align:left;font:inherit;cursor:pointer}.analysis-member-row:last-child{border-bottom:0}.analysis-member-result{display:flex;align-items:center;gap:10px;white-space:nowrap}.analysis-member-result>span{color:var(--muted,#9cacbf);font-size:12px}select optgroup{font-weight:800}@media(max-width:700px){.analysis-controls-grid{grid-template-columns:1fr}.analysis-group-summary{align-items:flex-start}.analysis-group-metrics{gap:10px}.analysis-member-row{align-items:flex-start}}.performance-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.trend-control-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px}.trend-control-grid label{display:flex;flex-direction:column;gap:5px}.trend-athlete-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.trend-athlete-header h3{margin:0}.trend-chart-wrap{margin-top:16px;border:1px solid var(--line,#293b50);border-radius:14px;padding:12px}.trend-chart{width:100%;height:170px;color:#5aa0ff}.trend-chart-axis{display:flex;justify-content:space-between;color:var(--muted,#9cacbf);font-size:11px}.trend-history-row,.trend-group-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;text-align:left;font:inherit}.trend-group-row{cursor:pointer}.trend-history-row:last-child,.trend-group-row:last-child{border-bottom:0}.trend-group-result{display:flex;align-items:center;gap:12px;text-align:right}.trend-group-result>span:first-child{color:var(--muted,#9cacbf);font-size:12px}@media(max-width:1000px){.performance-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-control-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.performance-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-control-grid{grid-template-columns:1fr}.trend-athlete-header{align-items:flex-start;flex-direction:column}.trend-group-row{align-items:flex-start}.trend-group-result{align-items:flex-end;flex-direction:column;gap:3px}}.leaderboard-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.leaderboard-mode-tab{border:1px solid var(--line,#2b4057);border-radius:999px;background:transparent;color:inherit;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}.leaderboard-mode-tab.selected{border-color:#3f8df7;background:#3f8df724}.overall-drill-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.overall-drill-group{border:1px solid var(--line,#293b50);border-radius:14px;padding:12px}.overall-drill-group-title{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7db4ff;margin-bottom:8px}.overall-drill-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.overall-drill-option{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.overall-drill-option input{width:18px;height:18px}.overall-ranking-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid var(--line,#293b50);border-radius:12px;color:var(--muted,#9cacbf);font-size:12px}.overall-leaderboard-table{overflow-x:auto;border:1px solid var(--line,#293b50);border-radius:14px}.overall-leaderboard-row{min-width:900px;width:100%;display:grid;grid-template-columns:82px minmax(190px,1.3fr) repeat(var(--overall-cols,4),minmax(110px,.8fr)) 80px;align-items:center;gap:8px;padding:11px 12px;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;text-align:left;font:inherit}button.overall-leaderboard-row{cursor:pointer}.overall-leaderboard-row:last-child{border-bottom:0}.overall-leaderboard-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted,#9cacbf)}.overall-place,.overall-drill-cell,.overall-points{display:flex;flex-direction:column;gap:2px}.overall-place strong,.overall-points strong{font-size:20px}.overall-place small,.overall-drill-cell small,.overall-points small,.overall-athlete-name small{color:var(--muted,#9cacbf);font-size:11px}.overall-athlete-name{display:flex;flex-direction:column;gap:2px}.overall-drill-cell strong{font-size:18px}.overall-incomplete-title{margin-top:18px}.overall-incomplete-list{border:1px solid var(--line,#293b50);border-radius:14px;overflow:hidden}.overall-incomplete-row{width:100%;display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(220px,1.5fr) 90px 20px;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid var(--line,#293b50);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.overall-incomplete-row:last-child{border-bottom:0}.incomplete-order{font-size:18px;font-weight:900;text-align:center;color:var(--muted,#9cacbf)}.incomplete-missing{font-size:12px;color:var(--muted,#9cacbf)}.incomplete-current{display:flex;flex-direction:column;text-align:right}.incomplete-current span{font-size:11px;color:var(--muted,#9cacbf)}@media(max-width:850px){.overall-drill-selector{grid-template-columns:1fr}}@media(max-width:650px){.leaderboard-mode-tabs{display:grid;grid-template-columns:1fr 1fr}.overall-drill-options{grid-template-columns:1fr}.overall-incomplete-row{grid-template-columns:36px 1fr auto}.incomplete-missing{grid-column:2 / span 2}.incomplete-current{grid-column:3;grid-row:1}.overall-incomplete-row>.row-arrow{display:none}}.overall-ranking-note{margin-top:10px;color:var(--muted,#9cacbf)}.test-library-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px}.test-library-form-grid label{display:flex;flex-direction:column;gap:5px}.test-library-search{max-width:320px;margin:0}.test-library-group{margin-top:14px}.test-library-category{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#75adfa;padding-bottom:7px;border-bottom:1px solid var(--line,#293b50)}.test-library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line,#293b50)}.test-library-main{display:flex;flex-direction:column;gap:3px}.test-library-main span{font-size:12px;color:var(--muted,#9cacbf)}.test-library-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:950px){.test-library-form-grid{grid-template-columns:1fr 1fr}.testing-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.test-library-form-grid{grid-template-columns:1fr}.test-library-row{align-items:flex-start;flex-direction:column}.test-library-actions{width:100%;flex-wrap:wrap}.test-library-search{max-width:none;width:100%}}.test-library-form-grid{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:950px){.test-library-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.test-library-form-grid{grid-template-columns:1fr}}.roster-message-history{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(250px,1.8fr) auto;gap:14px;align-items:start;padding:13px 2px;border-bottom:1px solid var(--line,#293b50)}.roster-message-history:last-child{border-bottom:0}.athlete-message-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.7fr);gap:14px;padding:12px 2px;border-bottom:1px solid var(--line,#293b50)}.athlete-message-row:last-child{border-bottom:0}@media(max-width:700px){.roster-message-history,.athlete-message-row{grid-template-columns:1fr}.roster-message-history .badge{justify-self:start}}.sms-consent-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:var(--muted,#9cacbf);font-size:12px;line-height:1.45}.sms-consent-row input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.message-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.message-channel-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--line,#293b50);border-radius:12px;padding:11px;cursor:pointer}.message-channel-grid input{width:18px;height:18px}.message-channel-grid span{display:flex;flex-direction:column}.message-channel-grid small{color:var(--muted,#9cacbf)}@media(max-width:650px){.message-channel-grid{grid-template-columns:1fr}}.athlete-message-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.message-unread-count{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#1976ff;color:#fff;font-size:12px;font-weight:900}.athlete-message-alert{width:100%;display:block;text-align:left;color:inherit;font:inherit;border:1px solid var(--line,#293b50);border-radius:14px;padding:14px;margin-top:10px;background:#070e1859;cursor:pointer}.athlete-message-alert.unread{border-color:#3d8fff;background:linear-gradient(135deg,#2069dc2e,#0b192dd1);box-shadow:inset 4px 0 #3d8fff}.athlete-message-alert.read{opacity:.78}.athlete-message-alert-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-message-title-wrap{display:flex;align-items:flex-start;gap:10px}.message-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3d8fff29;color:#79b3ff;font-size:15px;flex:0 0 auto}.message-new-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#1976ff;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.athlete-message-text{margin-top:12px;font-size:18px;line-height:1.45;font-weight:750;color:#f4f7fb}.athlete-message-alert.read .athlete-message-text{font-weight:550;color:var(--text,#e9eef6)}.athlete-message-sent{margin-top:9px;font-size:11px;color:var(--muted,#9cacbf)}@media(max-width:650px){.athlete-message-text{font-size:17px}}.athlete-message-alert[disabled]{cursor:wait;opacity:.72}.athlete-message-alert.unread{touch-action:manipulation}.athlete-view-all-messages{width:100%;margin-top:12px}.athlete-message-center-row{margin-top:12px}.athlete-message-center-row .athlete-message-alert{margin-top:0}.athlete-dismiss-message{margin-top:7px;width:100%;opacity:.82}.athlete-home-dismiss-message{width:100%;margin-top:6px;padding:7px 10px;border:0;background:transparent;color:var(--muted,#9cacbf);font:inherit;font-size:12px;text-align:right;cursor:pointer}.athlete-home-dismiss-message:hover{color:#f3f6fb}.athlete-home-dismiss-message[disabled]{opacity:.45;cursor:wait}.pricing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.price-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.price-service-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#293b50);border-radius:10px;padding:9px}.price-service-check input{width:18px;height:18px}.pricing-calculation{margin:10px 0;padding:10px 12px;border-radius:10px;background:#3d8fff1a;color:#9bc4ff;font-weight:800}.pricing-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line,#293b50)}.pricing-row:last-child{border-bottom:0}.athlete-plan-summary{display:flex;flex-direction:column;gap:7px}.athlete-plan-chip{display:inline-block;padding:8px 10px;border:1px solid var(--line,#293b50);border-radius:10px;font-size:12px}@media(max-width:650px){.price-service-grid{grid-template-columns:1fr}.pricing-row{align-items:flex-start}}.service-admin-actions{display:flex;gap:7px;align-items:center}.class-access-note{margin-top:6px;color:var(--muted,#9cacbf);font-size:12px}.auto-access-row{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line,#293b50)}.auto-access-row:last-child{border-bottom:0}.auto-access-check{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:7px;background:#2484ff2e;font-weight:900}.plan-visibility-card{border:1px solid var(--line,#293b50);border-radius:14px;padding:14px;margin-top:10px;background:#040c1647}.plan-visibility-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-type-label{font-size:.72rem;letter-spacing:.08em;font-weight:800;opacity:.72;margin-bottom:3px}.plan-balance-value{font-size:1.35rem;font-weight:900;margin:10px 0 6px}.plan-meta{margin-top:6px}.package-balance-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.balance-pill{padding:8px 12px;border-radius:999px;background:#2484ff33;font-weight:900}.compact-empty{padding:12px 0}.balance-admin-row{padding:12px 0;border-bottom:1px solid var(--line,#293b50)}.balance-admin-row:last-child{border-bottom:0}.balance-athlete-name{font-size:1.05rem;font-weight:900;margin-bottom:6px}@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}#app,.app-shell,.main,main,#content{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#content{padding-left:16px!important;padding-right:16px!important;margin-left:0!important;margin-right:0!important}.hero,.compact-hero{width:100%;max-width:100%;min-width:0;margin-left:0!important;margin-right:0!important;box-sizing:border-box;overflow:hidden}.hero h2,.compact-hero h2,.hero .muted,.compact-hero .muted,.section,.card{max-width:100%;overflow-wrap:anywhere}.card{width:100%;min-width:0;box-sizing:border-box}.package-balance-home{margin-left:0!important;margin-right:0!important}.package-balance-head{align-items:flex-start}.plan-visibility-card{width:100%;min-width:0;box-sizing:border-box}.plan-visibility-top{min-width:0}.plan-visibility-top>div{min-width:0}.plan-visibility-top strong,.plan-balance-value,.plan-visibility-card .small{white-space:normal;overflow-wrap:anywhere}.balance-pill{flex:0 0 auto}.mobile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.mobile-stat-grid>*{min-width:0}.topbar,.page-head,header{max-width:100%;box-sizing:border-box}}@media(max-width:430px){#content{padding-left:14px!important;padding-right:14px!important}.hero,.compact-hero,.card{border-radius:18px}.package-balance-head{gap:8px}.balance-pill{padding:7px 10px;font-size:.95rem}.plan-balance-value{font-size:1.2rem}}@media(max-width:760px){html,body{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none}body *{box-sizing:border-box}#app,.app-shell,.main,main,#content{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}#content{position:relative;left:auto!important;right:auto!important;transform:none!important}.topbar,.page-head,header,.hero,.compact-hero,.card,.package-balance-home,.plan-visibility-card,.grid,.mobile-stat-grid{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important}.topbar{overflow:hidden!important}.topbar>*,.page-head>*,header>*,.package-balance-head>*,.plan-visibility-top>*{min-width:0!important}.topbar .actions,.page-head .actions,header .actions{flex-wrap:wrap!important;max-width:100%!important}.hero .actions{width:100%}.hero .actions .btn,.compact-hero .actions .btn{max-width:100%}.package-reserve-btn{width:100%;margin-top:10px}.plan-visibility-card{overflow:hidden}.plan-visibility-card *{max-width:100%}.mobile-stat-grid{overflow:hidden}}@media(max-width:430px){.topbar,.page-head,header{padding-left:14px!important;padding-right:14px!important}.package-reserve-btn{min-height:48px;font-size:1rem}}.athlete-home-plan{margin-top:10px;border:1px solid var(--line);background:#080f18;border-radius:16px;padding:14px}.athlete-home-plan-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.athlete-home-plan-name{font-size:19px;font-weight:900;margin:3px 0 5px}.athlete-home-balance{min-width:54px;text-align:center;flex:0 0 auto}.athlete-home-reserve{width:100%;margin-top:12px;padding-top:11px;padding-bottom:11px}@media(max-width:700px){.compact-hero{padding:16px 18px}.compact-hero h2{font-size:26px;margin:4px 0}.compact-hero .actions{margin-top:10px}.compact-hero .btn{padding-top:11px;padding-bottom:11px}.package-balance-home{padding:14px}.package-balance-home .package-balance-head .section{margin-bottom:2px}.athlete-home-plan{padding:12px}.athlete-home-plan-name{font-size:18px}.athlete-home-reserve{margin-top:10px}.mobile-stat-grid{margin-top:10px!important;gap:10px}.compact-stat{min-height:102px;padding:14px}}@media(max-width:700px){.athlete-home-hero{padding:12px 18px!important}.athlete-home-hero .eyebrow{margin-bottom:2px}.athlete-home-hero h2{font-size:24px!important;line-height:1.1;margin:2px 0 8px!important}.athlete-home-hero .actions{margin-top:0!important}.athlete-home-hero .btn{min-height:40px;padding:9px 14px!important}.package-balance-home{padding:12px 14px!important}.package-balance-home .package-balance-head{margin-bottom:6px}.package-balance-home .package-balance-head .small{line-height:1.2}.athlete-home-plan{margin-top:6px!important;padding:10px 12px!important}.athlete-home-plan-name{font-size:17px!important;margin:2px 0 3px!important}.athlete-home-reserve{margin-top:8px!important;min-height:40px!important;padding:9px 12px!important}.mobile-stat-grid{margin-top:10px!important;gap:8px!important}.compact-stat{min-height:94px!important;padding:12px!important}}.athlete-home-plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.athlete-home-plan-title-row .athlete-home-plan-name{min-width:0;flex:1 1 auto}.athlete-package-balance{flex:0 0 auto;white-space:nowrap}@media(max-width:700px){.package-balance-head{margin-bottom:2px!important}.athlete-home-plan-title-row{gap:8px}.athlete-package-balance{padding:6px 10px!important;font-size:.88rem}}.athlete-home-plan-title-row{align-items:center!important}.athlete-package-balance{align-self:center!important;margin-top:0!important;transform:translateY(-1px)}.public-shop{max-width:1180px;margin:0 auto;padding:28px 20px 80px}.shop-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.shop-header .logo{width:150px;height:auto}.shop-header h1{margin:0 0 5px}.shop-login{margin-left:auto;text-decoration:none}.shop-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.shop-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-weight:800}.shop-tabs a.active{background:#10213d;color:#fff;border-color:#357be8}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#111a27,#0a111a);padding:20px}.shop-card h2{margin:6px 0}.shop-price{font-size:30px;font-weight:900;margin:10px 0}.shop-price small{font-size:14px;color:var(--muted);margin-left:4px}.cap-promotion-price{margin:14px 0 16px;padding:16px;border:1px solid #35a8ff;border-radius:16px;background:linear-gradient(135deg,#147cff38,#041223eb);box-shadow:0 12px 30px #005bd233}.cap-promotion-prices{display:flex;align-items:baseline;gap:12px;margin-top:7px}.cap-promotion-prices strong{font-size:38px;line-height:1;color:#fff}.cap-regular-price{font-size:21px;color:#9cabc0;text-decoration:line-through;text-decoration-thickness:2px}.cap-promotion-savings{margin-top:8px;color:#78d1ff;font-weight:900}.cap-promotion-expiry{margin-top:10px;color:#dbe8f8;font-size:13px}.cap-promotion-countdown{margin-top:6px;color:#fff;font-weight:850;font-size:14px}.shop-access{font-size:13px;color:var(--muted);line-height:1.45;margin:14px 0}.shop-card .btn{margin-top:16px}.shop-offer-section{margin:26px 0 46px;scroll-margin-top:24px}.shop-offer-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.shop-offer-heading h2{font-size:30px;margin:4px 0 0}.shop-offer-heading p{max-width:560px;margin:0;color:var(--muted);line-height:1.55;text-align:right}.assessment-card{position:relative;border-color:#318df0;background:linear-gradient(180deg,#102b4b,#0a1725);box-shadow:0 16px 38px #1570ce2e}.shop-recommended{display:inline-flex;align-items:center;border:1px solid #4aa8ff;border-radius:999px;background:#1476d4;color:#fff;padding:5px 9px;margin-bottom:12px;font-size:10px;font-weight:950;letter-spacing:.1em}.assessment-copy{margin:14px 0 0;color:#c9ddf2;line-height:1.5;font-size:14px}.shop-coming{margin-top:16px}.checkout-summary{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.shop-checkout-box{max-width:560px}.purchase-success-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#27ae602e;border:1px solid rgba(39,174,96,.55);font-size:30px;font-weight:900;margin-bottom:14px}@media(max-width:800px){.shop-grid{grid-template-columns:1fr}.shop-header{align-items:flex-start;flex-wrap:wrap}.shop-login{margin-left:0}.public-shop{padding:18px 14px 70px}.shop-offer-heading{align-items:flex-start;flex-direction:column;gap:8px}.shop-offer-heading p{text-align:left}.shop-offer-section{margin:22px 0 38px}}.athlete-buy-more-btn{flex:0 0 auto;white-space:nowrap}.athlete-buy-discount{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:16px;align-items:center}.athlete-buy-discount .section{margin-bottom:2px}.athlete-buy-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.athlete-buy-tabs button{border:1px solid var(--line);border-radius:999px;background:#0b121c;color:var(--muted);padding:8px 12px;font-weight:800;cursor:pointer}.athlete-buy-tabs button.active{background:#10213d;color:#fff;border-color:#357be8}.athlete-buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.athlete-buy-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#111a27,#0a111a);padding:18px;min-width:0}.athlete-buy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.athlete-buy-card h3{margin:4px 0 0;font-size:20px}.athlete-buy-price{flex:0 0 auto;font-size:24px;font-weight:900}.athlete-buy-meta{margin-top:12px;font-weight:800}.athlete-buy-classes{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.athlete-buy-classes span{flex-basis:100%;color:var(--muted);font-size:12px;margin-bottom:2px}.athlete-buy-classes strong{display:inline-flex;padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px}.athlete-buy-button{margin-top:16px}.membership-coming-card{border-style:dashed}@media(max-width:700px){.package-balance-head{align-items:center;gap:10px}.athlete-buy-more-btn{font-size:12px;padding:7px 9px}.athlete-buy-discount,.athlete-buy-grid{grid-template-columns:1fr;gap:10px}.athlete-buy-card{padding:14px}.athlete-buy-card h3{font-size:18px}.athlete-buy-price{font-size:21px}}.schedule-mode-actions{display:flex;justify-content:flex-end;margin-top:10px}.appointment-admin-grid{align-items:start}.availability-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-service-grid .price-service-check span{display:flex;flex-direction:column}.availability-service-grid small{color:var(--muted);font-weight:500}.availability-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.availability-row:last-child{border-bottom:0}.appointment-service-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.appointment-service-tags span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:11px;color:var(--muted)}.coach-appointment-card{padding-top:14px;padding-bottom:14px}.coach-appointment-row{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.coach-appointment-row:last-child{border-bottom:0}.coach-appointment-time{font-weight:900;color:#fff}.athlete-upcoming-appointments .section,.appointment-booking-card .section{margin-bottom:4px}.athlete-appointment-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.athlete-appointment-row:last-child{border-bottom:0}.appointment-entitlement-list{display:flex;flex-direction:column;gap:8px}.appointment-entitlement-row{border:1px solid var(--line);border-radius:14px;background:#09111c;color:#fff;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.appointment-entitlement-row:hover{border-color:#357be8}.appointment-entitlement-row>span{color:#8fbaff;font-weight:900;white-space:nowrap}.book-section-label{margin-top:16px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.appointment-slot-days{display:flex;flex-direction:column;gap:10px}.appointment-slot-day{padding:14px}.appointment-day-title{font-size:17px;font-weight:900;margin-bottom:10px}.appointment-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appointment-slot-btn{border:1px solid #34506f;background:#0a1625;color:#fff;border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.appointment-slot-btn strong{font-size:16px}.appointment-slot-btn span{font-size:10px;color:var(--muted)}.appointment-slot-btn:hover{border-color:#2b83ff;background:#10213d}.purchase-success-actions{display:flex;flex-direction:column;gap:10px;width:100%}.purchase-success-actions .btn{width:100%;display:block;text-align:center;box-sizing:border-box;margin:0!important}.purchase-success-card{overflow:hidden}@media(max-width:760px){.schedule-mode-actions .btn{width:100%}.appointment-admin-grid{grid-template-columns:1fr!important}.availability-service-grid{grid-template-columns:1fr}.appointment-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-entitlement-row{padding:11px}.athlete-appointment-row{align-items:flex-start}}@media(max-width:430px){.appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.availability-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.availability-mode-tabs button{border:1px solid var(--line);background:#0a111a;color:var(--muted);border-radius:999px;padding:8px 13px;font-weight:900;cursor:pointer}.availability-mode-tabs button.active{background:#10213d;color:#fff;border-color:#357be8}.calendar-input{cursor:pointer}.availability-weekday-picker .weekday-btn.selected{background:#147cff;color:#fff;border-color:#147cff}.availability-builder-help{margin:12px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.45}.availability-series-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.availability-series-row:last-child{border-bottom:0}.availability-series-main{min-width:0}.availability-series-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:7px;align-items:flex-end}@media(max-width:700px){.availability-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.availability-mode-tabs button{padding:9px 7px;font-size:12px}.availability-series-row{flex-direction:column}.availability-series-actions{flex-direction:row;align-items:stretch}.availability-series-actions .mini-btn{flex:1}}.schedule-mode-actions{justify-content:flex-start!important}.date-picker-field{position:relative;display:flex;align-items:stretch;width:100%}.date-picker-field .calendar-input{flex:1;min-width:0;padding-right:52px}.calendar-open-btn{position:absolute;right:5px;top:5px;bottom:5px;width:42px;border:1px solid var(--line);border-radius:10px;background:#0d1a2a;color:#fff;font-size:18px;cursor:pointer}.calendar-open-btn:hover{border-color:#357be8;background:#10213d}html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}body{position:relative}#app,.app,.main,.content,.top,.top-row,.hero,.card{min-width:0;max-width:100%}#app,.app,.main{width:100%;overflow-x:hidden!important}.content{width:100%;box-sizing:border-box;overflow-x:hidden!important}img,video,iframe,canvas,svg{max-width:100%}button,input,select,textarea,a{max-width:100%;box-sizing:border-box}.hero,.card,.package-balance-head,.athlete-buy-card,.athlete-buy-grid,.appointment-slot-days,.athlete-plan-summary,.appointment-booking-card{overflow-wrap:anywhere}.top-row{width:100%;gap:12px}.top-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.account-btn{white-space:normal}.mobile{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box;overflow:hidden;bottom:var(--cap-browser-overlap, 0px)!important;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:9999}.mobile button{min-width:0;padding-left:4px;padding-right:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{padding-bottom:calc(94px + var(--cap-browser-overlap, 0px) + env(safe-area-inset-bottom,0px))}@media(max-width:700px){.app{display:block!important}.side{display:none!important}.main{margin:0!important;width:100%!important;max-width:100vw!important}.top{width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.top-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}.top-actions{max-width:52vw;gap:8px}.top-actions .account-btn{font-size:13px;padding:9px 11px}.content{padding-left:14px!important;padding-right:14px!important}.hero,.card{width:100%!important;max-width:100%!important;box-sizing:border-box}.package-balance-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}.athlete-buy-more-btn{max-width:120px}}@media(max-width:430px){.top-row{grid-template-columns:1fr}.top-actions{max-width:100%;justify-content:flex-start}.mobile{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile button{font-size:11px!important}}.cap-public-site,.cap-checkout-page{min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(31,121,255,.18),transparent 30%),#03070c;color:#f7f9fc}.cap-public-header{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cap-public-brand .logo,.cap-public-footer .logo,.cap-checkout-header .logo{width:150px;height:auto}.cap-public-nav{display:flex;align-items:center;gap:20px}.cap-public-nav>a:not(.account-btn){color:var(--muted);text-decoration:none;font-weight:800}.cap-sales-hero{max-width:1180px;margin:0 auto;padding:56px 24px 44px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:34px;align-items:center}.cap-sales-copy h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.04em;margin:12px 0 20px}.cap-sales-copy p{max-width:650px;font-size:18px;line-height:1.55;color:var(--muted)}.cap-hero-cta{display:inline-flex;margin-top:8px;text-decoration:none}.cap-sales-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0c1625,#07101b);padding:12px 24px}.cap-sales-stat{padding:22px 0;border-bottom:1px solid var(--line)}.cap-sales-stat:last-child{border-bottom:0}.cap-sales-stat strong{display:block;font-size:26px}.cap-sales-stat span{display:block;color:var(--muted);margin-top:4px}.cap-how{max-width:1180px;margin:0 auto;padding:18px 24px 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cap-how>div{border:1px solid var(--line);border-radius:16px;padding:16px;background:#09111b}.cap-how span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#147cff;font-weight:900;margin-bottom:10px}.cap-how strong,.cap-how small{display:block}.cap-how small{color:var(--muted);line-height:1.4;margin-top:5px}.cap-public-training{max-width:1180px;margin:0 auto;padding:30px 24px 64px}.cap-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:14px}.cap-section-heading h2{font-size:36px;margin:4px 0 0}.cap-section-heading>.small{max-width:430px;text-align:right}.cap-sales-card{display:flex;flex-direction:column}.cap-sales-card .btn{margin-top:auto}.cap-sales-card .shop-access{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.cap-sales-card .shop-access strong{flex-basis:100%;margin-bottom:2px}.cap-sales-card .shop-access span{border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:12px;color:var(--muted)}.cap-public-footer{max-width:1180px;margin:0 auto;border-top:1px solid var(--line);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted)}.cap-public-footer a{color:#fff}.cap-checkout-header{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.cap-checkout-shell{max-width:1180px;margin:0 auto;padding:14px 24px 70px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.cap-stripe-payment-shell{width:min(720px,calc(100% - 28px));margin:0 auto;padding:24px 0 70px}.cap-stripe-payment-card{padding:26px}.cap-stripe-payment-card h2{margin:6px 0 10px}.cap-stripe-totals{display:grid;gap:10px;margin:20px 0 12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#07101c}.cap-stripe-totals>div{display:flex;justify-content:space-between;gap:18px;color:#b9c8d9}.cap-stripe-totals .total{padding-top:12px;border-top:1px solid var(--line);font-size:18px;color:#fff}.cap-surcharge-disclosure{margin:0 0 16px;line-height:1.5}.cap-stripe-payment-card #capStripePay,.cap-stripe-payment-card #capStripeCancel{margin-top:10px}.cap-order-summary{position:sticky;top:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#11203a,#09121f);padding:20px}.cap-order-summary h2{margin:5px 0 10px}.cap-order-summary .shop-access{margin-top:16px}.cap-order-summary .shop-access strong{display:block;margin-bottom:6px}.cap-order-summary .shop-access span{display:block;color:var(--muted);padding:3px 0}.cap-checkout-steps{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.cap-checkout-steps>div{display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--muted);font-weight:800}.cap-checkout-steps span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:12px}.cap-checkout-steps .active{color:#fff}.cap-checkout-steps .active span{background:#147cff;border-color:#147cff}.cap-checkout-form{min-width:0}.cap-checkout-section{margin-bottom:12px;padding:20px}.cap-checkout-section h2{margin:4px 0 14px}.cap-relation-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.cap-relation-toggle button{background:#08111d;border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:11px;font-weight:900;cursor:pointer}.cap-relation-toggle button.active{border-color:#147cff;background:#102447;color:#fff}.checkout-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:12px 0 16px}.cap-waiver-text{max-height:330px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;padding:16px;background:#050b12;color:#c5cfdd;line-height:1.55;font-size:13px}.cap-waiver-text p:first-child{margin-top:0}.cap-waiver-text p:last-child{margin-bottom:0}.cap-signature-area{margin-top:16px}.signature-input{font-family:cursive;font-size:19px}.waiver-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.45}.waiver-consent input{width:18px;height:18px;margin-top:2px}.cap-payment-next{display:flex;justify-content:space-between;align-items:center;gap:18px}.cap-payment-next .btn{flex:0 0 auto}.waiver-admin-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.waiver-admin-head input{max-width:340px}.waiver-audit-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.waiver-audit-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);font-size:11px}@media(max-width:760px){.cap-public-header{padding:14px}.cap-public-brand .logo,.cap-checkout-header .logo{width:118px}.cap-public-nav>a:not(.account-btn){display:none}.cap-sales-hero{padding:34px 14px 28px;grid-template-columns:1fr}.cap-sales-copy h1{font-size:48px}.cap-how{padding:10px 14px 32px;grid-template-columns:1fr 1fr}.cap-public-training{padding:26px 14px 50px}.cap-section-heading{display:block}.cap-section-heading>.small{text-align:left;margin-top:8px}.cap-public-footer{margin:0 14px;padding:18px 0;flex-direction:column;align-items:flex-start}.cap-checkout-header{padding:14px}.cap-checkout-shell{grid-template-columns:1fr;padding:8px 14px 50px}.cap-order-summary{position:static}.cap-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cap-checkout-steps>div{font-size:11px;align-items:flex-start}.checkout-person-grid{grid-template-columns:1fr}.cap-payment-next{display:block}.cap-payment-next .btn{width:100%;margin-top:12px}.waiver-admin-head,.waiver-audit-row{display:block}.waiver-admin-head input{max-width:none;margin-top:10px}.waiver-audit-meta{align-items:flex-start;margin-top:8px}}@media(max-width:430px){.cap-how{grid-template-columns:1fr}.cap-sales-copy h1{font-size:42px}.cap-relation-toggle{grid-template-columns:1fr}}@media(max-width:700px){.public-hero,.store-hero,.shop-hero{padding-top:22px!important;padding-bottom:16px!important;min-height:0!important}.public-hero h1,.store-hero h1,.shop-hero h1{margin-top:8px!important;margin-bottom:10px!important;line-height:.98!important}.public-hero p,.store-hero p,.shop-hero p{margin-bottom:14px!important}.public-proof-card,.store-proof,.proof-card{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:10px 8px!important;margin:12px 0 14px!important;min-height:0!important}.public-proof-item,.store-proof-item,.proof-item{padding:4px 7px!important;margin:0!important;min-height:0!important;border-bottom:0!important;border-right:1px solid #2b3d52!important}.public-proof-item:last-child,.store-proof-item:last-child,.proof-item:last-child{border-right:0!important}.public-proof-item strong,.store-proof-item strong,.proof-item strong{display:block!important;font-size:13px!important;line-height:1.1!important;margin:0!important}.public-proof-item span,.store-proof-item span,.proof-item span{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.2!important}.public-steps,.purchase-steps,.steps-grid,.store-steps{gap:6px!important;margin:10px 0 14px!important}.public-steps>*,.purchase-steps>*,.steps-grid>*,.store-steps>*{padding:9px 10px!important;min-height:0!important}.public-steps h3,.purchase-steps h3,.steps-grid h3,.store-steps h3{font-size:13px!important;margin:3px 0!important}.public-steps p,.purchase-steps p,.steps-grid p,.store-steps p{font-size:10px!important;line-height:1.25!important;margin:0!important}}.sales-first-hero{grid-template-columns:1fr!important;padding-bottom:16px!important}.sales-first-hero .cap-sales-copy{max-width:820px}.sales-benefit-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 0;color:var(--muted,#9aa9bd);font-weight:800}.sales-benefit-strip b{color:#2382ff}.sales-how-compact{margin:44px 0 18px;padding:28px;border:1px solid #2e65a6;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(35,130,255,.25),transparent 42%),linear-gradient(145deg,#111d2d,#08111d);box-shadow:0 18px 48px #00000047}.sales-how-heading{max-width:760px;margin-bottom:22px}.sales-how-heading h2{margin:7px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.05}.sales-how-heading p{margin:0;color:var(--muted,#9aa9bd);font-size:16px;line-height:1.5}.shop-offer-description{margin:12px 0;color:#d6dfeb;font-size:15px;line-height:1.5;white-space:pre-wrap}.sales-how-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent}.sales-how-step{min-height:112px;padding:16px;border:1px solid #324863;border-radius:17px;background:#060e18d1;display:flex;flex-direction:column;justify-content:space-between;gap:18px;font-weight:850}.sales-how-step b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1677ff;color:#fff;font-size:15px;box-shadow:0 8px 20px #1677ff47}.sales-how-step span{font-size:16px;line-height:1.25}@media(max-width:700px){.sales-first-hero{padding:20px 14px 10px!important}.sales-first-hero h1{font-size:clamp(42px,12vw,58px)!important;line-height:.96!important;margin:8px 0 12px!important}.sales-first-hero p{font-size:16px!important;line-height:1.45!important;margin:0 0 12px!important}.sales-benefit-strip{font-size:13px;margin-top:12px}.cap-public-training{padding-top:14px!important}.cap-section-heading h2{font-size:34px!important;line-height:1!important}.sales-how-line{grid-template-columns:1fr 1fr;gap:10px}.sales-how-compact{margin-top:34px;padding:20px 16px;border-radius:20px}.sales-how-heading{margin-bottom:18px}.sales-how-heading h2{font-size:30px}.sales-how-heading p{font-size:15px}.sales-how-step{min-height:104px;padding:14px}.sales-how-step span{font-size:14px}}.membership-period{font-size:.42em;color:var(--muted);font-weight:700;vertical-align:middle}.cap-vision-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.cap-vision-brand .eyebrow{color:#6ab3ff;margin-bottom:4px}.cap-vision-player-wrap{position:relative;overflow:hidden;border:1px solid #304964;border-radius:16px;background:#03070c;aspect-ratio:16/9;display:grid;place-items:center}.cap-vision-video{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#000}.cap-vision-player-wrap.is-portrait{aspect-ratio:var(--cap-video-ratio,9/16)!important}.cap-vision-loading{position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:#9db0c5;background:linear-gradient(135deg,#07111d,#0d1d2d)}.cap-vision-controls{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:10px 0}.cap-vision-controls .mini-btn.active{background:#1976f3;border-color:#55a7ff;color:#fff}.cap-vision-controls [data-comparison-play]{width:100%;min-height:54px;background:linear-gradient(135deg,#1677ff,#2494ff)!important;border-color:#67b6ff!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 8px 22px #1677ff52}.cap-vision-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cap-vision-meta span{padding:6px 10px;border-radius:999px;border:1px solid #304964;background:#101d2b;color:#cbd8e6;font-size:12px;font-weight:800;text-transform:capitalize}.cap-vision-retention{display:grid;gap:4px;margin:10px 0 14px;padding:12px 14px;border:1px solid #2f6ca7;border-radius:13px;background:#0c2034}.cap-vision-retention strong{color:#ecf6ff;font-size:14px}.cap-vision-retention span{color:#a8bed3;font-size:12px;line-height:1.45}.cap-vision-retention.warning{border-color:#a97724;background:#2a1d08}.cap-vision-retention.warning strong{color:#ffd58b}.cap-vision-retention.kept{border-color:#296d43;background:#0a2115}.cap-vision-retention.kept strong{color:#a8f0c8}.cap-vision-retention>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.cap-vision-retention>summary::-webkit-details-marker{display:none}.cap-vision-retention p{margin:7px 0 0;color:#a8bed3;font-size:12px;line-height:1.5}.cap-vision-save-video{width:100%;margin-top:3px;border-color:#3677b8!important;color:#dceeff!important}.cap-vision-expired-card{border-style:dashed!important}.cap-vision-expired-card p{margin:8px 0 0;color:#9fb1c4;line-height:1.55}.cap-vision-staff-retention{display:flex;align-items:center;justify-content:space-between;gap:14px}.cap-vision-staff-retention>div:first-child{display:grid;gap:4px}.cap-vision-staff-retention strong{color:#eef6ff}.cap-vision-staff-retention span{color:#91a6bb;font-size:12px}.cap-vision-retention-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mini-btn.danger{border-color:#7c3440;color:#ffabb5;background:#241015}.cap-vision-finding{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin:10px 0;border-left:3px solid #2382ff;border-radius:8px;background:#0d1a28}.cap-vision-finding span{color:#8ea2b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cap-vision-upload-empty{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:22px;border:1px dashed #45627f;border-radius:16px;background:#0b1521;text-align:center;color:#dce7f3}.cap-vision-upload-empty span{color:#8fa3b9;font-size:13px}.cap-vision-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:11px}.cap-vision-file-button{position:relative;overflow:hidden;cursor:pointer}.cap-vision-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cap-vision-disclaimer{margin-top:10px;padding-top:10px;border-top:1px solid #263c53}.cap-vision-observations{margin-top:10px;border:1px solid #2d465f;border-radius:14px;background:#091522;overflow:hidden}.cap-vision-observations>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.cap-vision-observations>summary::-webkit-details-marker{display:none}.cap-vision-observations>summary span{display:grid;gap:3px}.cap-vision-observations>summary small{color:#8ea3ba}.cap-vision-observations>summary b{color:#78baff;font-size:21px;transition:transform .2s}.cap-vision-observations[open]>summary b{transform:rotate(180deg)}.cap-vision-observations>div{padding:0 10px 8px}.cap-vision-fields{margin-top:10px}.cap-vision-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cap-vision-comparison-grid.has-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-vision-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.cap-vision-view-tabs button{min-height:42px;border:1px solid #38516c;border-radius:11px;background:#08111c;color:#a8b8ca;font-weight:850}.cap-vision-view-tabs button.active{background:#1976f3;border-color:#59a8ff;color:#fff}.cap-vision-comparison-grid.video-mode-initial,.cap-vision-comparison-grid.video-mode-improved{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.cap-vision-comparison-grid.video-mode-initial [data-clip-role=improved],.cap-vision-comparison-grid.video-mode-improved [data-clip-role=initial]{display:none}.cap-vision-view-tabs~.cap-vision-controls{display:none}.cap-video-compare-active .cap-vision-controls{display:flex}.cap-vision-clip{min-width:0;padding:10px;border:1px solid #2a425b;border-radius:17px;background:#09131f}.cap-vision-clip-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.cap-vision-clip-label strong{font-size:15px;color:#f2f7fc}.cap-vision-clip-label span{font-size:11px;color:#8fa3b9;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.cap-vision-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cap-vision-upload-panel{padding:14px;border:1px solid #38536f;border-radius:16px;background:#0a1521}.cap-vision-upload-panel.improved{border-color:#286e58;background:linear-gradient(145deg,#091923,#0b211b)}.cap-vision-set-start{width:100%;margin-top:4px}.cap-vision-comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:8px}.cap-vision-comparison-summary>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #2b425a;border-radius:12px;background:#0b1724}.cap-vision-comparison-summary span{color:#7f95ab;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cap-vision-comparison-summary strong{font-size:13px;line-height:1.45}.cap-vision-finding.improved{border-left-color:#35bb82;background:#0a1d19}.cap-vision-finding-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.cap-vision-finding-chips strong{padding:7px 9px;border:1px solid #31577f;border-radius:999px;background:#10253b;font-size:12px;font-weight:800}.cap-vision-multi-trigger{width:100%;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:11px 13px;border:1px solid #3b526d;border-radius:12px;background:#070c12;color:#fff;text-align:left;cursor:pointer}.cap-vision-multi-trigger:after{content:"Select multiple";color:#76b9ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cap-vision-select-placeholder{color:#a8b7c8}.cap-vision-selected-count{color:#7fc1ff;font-size:11px;font-weight:900;text-transform:uppercase}.cap-vision-selected-items{display:flex;flex-wrap:wrap;gap:5px}.cap-vision-selected-items i{padding:5px 7px;border-radius:999px;background:#17324d;color:#e7f3ff;font-style:normal;font-size:11px;font-weight:800}.cap-vision-modal-overlay{position:fixed;inset:0;z-index:20000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cap-vision-modal{width:min(560px,100%);max-height:min(82dvh,760px);display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid #41688f;border-radius:22px;background:#0b1623;color:#fff;box-shadow:0 28px 80px #000000a6}.cap-vision-modal-head{display:flex;justify-content:space-between;gap:12px}.cap-vision-modal-head h3{margin:3px 0 4px;font-size:22px}.cap-vision-modal-head p{margin:0;color:#9fb0c4}.cap-vision-modal-close{flex:0 0 42px;width:42px;height:42px;border:1px solid #3c5672;border-radius:50%;background:#142437;color:#fff;font-size:28px}.cap-vision-modal-options{display:grid;gap:8px;overflow:auto;padding-right:2px}.cap-vision-modal-options label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid #304a65;border-radius:13px;background:#0d1b2a}.cap-vision-modal-options input{width:24px;height:24px;accent-color:#2382ff}.cap-vision-modal-options span{font-size:15px;font-weight:750}.cap-vision-comparison-fields{margin-top:14px}.assessment-treadmill-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}.assessment-metric-entry{display:grid;gap:7px;padding:12px;border:1px solid #31506f;border-radius:15px;background:#08121e}.assessment-metric-entry>span{min-height:30px;color:#aab8ca;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.assessment-metric-entry>div{position:relative}.assessment-metric-entry input{width:100%!important;height:68px!important;padding:0 48px 0 10px!important;border-radius:13px!important;background:#03090f!important;font-size:28px!important;font-weight:900!important;text-align:center!important}.assessment-metric-entry b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8194aa;font-size:13px;pointer-events:none}.assessment-capture-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.assessment-capture-settings label{min-width:0}.assessment-capture-settings select{height:54px;font-size:15px}.assessment-takeaways-card{border-color:#315f8e!important;background:linear-gradient(145deg,#0b1a2a,#102641)!important}.assessment-takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.assessment-takeaway-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #31506f;border-radius:13px;background:#040c158c}.assessment-takeaway-grid span{color:#87a0ba;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.assessment-takeaway-grid strong{line-height:1.35}.assessment-recommendation-feature{border-color:#287258!important;background:linear-gradient(145deg,#0b2019,#0b1824)!important}.assessment-recommendation-feature h3{margin:6px 0 8px;font-size:24px}.assessment-recommendation-feature p{margin:0 0 14px;color:#c5d5e5;line-height:1.55}.assessment-summary-disclosure .assessment-summary-copy{padding-top:12px;border-top:1px solid #263d55}.directional-footwork-stat .statv{font-size:21px}.directional-footwork-stat .statv span,.directional-footwork-stat small span{color:#5a7390}.directional-footwork-stat small{display:block;margin-top:5px;color:#8da1b7}.assessment-recommendation-report-reason{line-height:1.5}.assessment-preview-overlay{position:fixed;inset:0;z-index:21000;padding:18px;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assessment-preview-shell{width:min(920px,100%);height:100%;margin:auto;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #41688f;border-radius:20px;background:#050a10}.assessment-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #2b4059;background:#0c1724}.assessment-preview-head>div{display:grid;gap:3px}.assessment-preview-head span{color:#91a5bb;font-size:12px}.assessment-preview-close{width:42px;height:42px;border:1px solid #3c5672;border-radius:50%;background:#142437;color:#fff;font-size:27px}.assessment-preview-body{overflow:auto;padding:14px}.assessment-preview-body .assessment-purchase-button{pointer-events:none;opacity:.75}@media(max-width:700px){.cap-vision-upload-grid,.cap-vision-comparison-summary{grid-template-columns:1fr}.cap-vision-staff-retention{align-items:stretch;flex-direction:column}.cap-vision-retention-actions{justify-content:stretch}.cap-vision-retention-actions>*{flex:1}.cap-vision-comparison-grid.has-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cap-vision-comparison-grid.has-comparison .cap-vision-clip{padding:6px;border-radius:13px}.cap-vision-comparison-grid.has-comparison .cap-vision-clip-label{display:grid;gap:2px;margin-bottom:6px}.cap-vision-comparison-grid.has-comparison .cap-vision-clip-label strong{font-size:12px}.cap-vision-comparison-grid.has-comparison .cap-vision-clip-label span{font-size:8px}.cap-vision-comparison-grid.has-comparison .cap-vision-meta{gap:4px;margin:6px 0 3px}.cap-vision-comparison-grid.has-comparison .cap-vision-meta span{padding:4px 6px;font-size:9px}.cap-vision-brand{align-items:center}.cap-vision-brand .status{font-size:10px}.cap-vision-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding:9px 0}.cap-vision-view-tabs~.cap-vision-controls{display:none}.cap-video-compare-active .cap-vision-controls{display:grid}.cap-vision-controls [data-comparison-play]{grid-column:1/-1}.cap-vision-controls .mini-btn{min-width:0;padding:9px 4px;font-size:11px;white-space:nowrap}.cap-vision-player-wrap{aspect-ratio:4/3}.assessment-treadmill-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-treadmill-metrics .assessment-metric-entry:last-child{grid-column:1/-1}.assessment-metric-entry{padding:10px}.assessment-metric-entry input{height:64px!important;font-size:26px!important}.assessment-capture-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-capture-settings select{padding-left:9px;padding-right:25px;font-size:13px}.assessment-takeaway-grid{grid-template-columns:1fr}.assessment-takeaway-grid>div{grid-template-columns:110px minmax(0,1fr);align-items:center}.assessment-preview-overlay{padding:0}.assessment-preview-shell{border:0;border-radius:0}.assessment-preview-body{padding:12px}.assessment-recommendation-reason textarea{min-height:130px!important}}@media(max-width:900px)and (orientation:landscape){.cap-vision-comparison-grid.has-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-vision-player-wrap{aspect-ratio:16/9}}.athlete-package-balance{white-space:nowrap}@media(max-width:430px){.athlete-home-plan-title-row{gap:8px}.athlete-package-balance{font-size:13px;padding-left:12px;padding-right:12px}}.parent-athlete-switcher{margin-top:12px;padding:12px 14px;border:1px solid #2b4059;border-radius:16px;background:#0e1825}.parent-athlete-pills{display:flex;gap:8px;overflow-x:auto;padding-top:8px}.parent-athlete-pill{flex:0 0 auto;border:1px solid #35516f;background:#111e2d;color:#dce8f6;border-radius:999px;padding:9px 14px;font-weight:800}.parent-athlete-pill.active{background:#1976f3;border-color:#55a7ff;color:#fff}.parent-athlete-pill.add{border-style:dashed;color:#7fc0ff}.assessment-head-actions,.template-order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assessment-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.assessment-template-choice{appearance:none;text-align:left;color:var(--text);background:linear-gradient(145deg,#132740f5,#07111dfa);border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer}.assessment-template-choice:hover{border-color:var(--blue);transform:translateY(-1px)}.assessment-template-choice strong{font-size:20px}.assessment-template-choice small{color:var(--muted);line-height:1.45}.assessment-template-choice b{color:var(--blue)}.assessment-module-builder,.custom-result-card,.assessment-template-admin{margin-top:12px}.custom-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.custom-assessment-modules{display:grid;gap:2px}.custom-result-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#02080fbf;overflow:hidden}.custom-result-input input{border:0!important;background:transparent!important;flex:1}.custom-result-input span{padding:0 16px;color:var(--muted);font-weight:800}.custom-priority-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-top:12px;color:var(--text)}.custom-priority-check input{width:22px!important;height:22px!important;margin:0!important}.custom-program-brief{border-color:#34d39973!important;background:linear-gradient(145deg,#05261fc7,#08121dfa)!important}.custom-report-value{font-size:30px;font-weight:900;margin:12px 0;color:var(--text)}.custom-report-result p{color:var(--muted);line-height:1.5}.locked-assessment-template{display:flex;justify-content:space-between;align-items:center;gap:16px;border-color:#247dff8c!important}.assessment-template-admin{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.assessment-template-admin p{color:var(--muted)}@media(max-width:680px){.assessment-head-actions{width:100%}.assessment-head-actions .btn{flex:1}.custom-result-head{flex-direction:column}.template-order-actions{width:100%}.assessment-template-grid{grid-template-columns:1fr}.locked-assessment-template{align-items:flex-start;flex-direction:column}}#app textarea{display:block!important;width:100%!important;max-width:none!important;min-height:132px!important;padding:14px 15px!important;resize:vertical!important;border:1px solid #364b67!important;border-radius:14px!important;background:#050b12!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:none!important;font:inherit!important;font-size:16px!important;line-height:1.5!important;box-shadow:inset 0 1px #ffffff0a!important}#app textarea::placeholder{color:#8290a3!important;-webkit-text-fill-color:#8290a3!important;opacity:1!important}#app textarea:focus{border-color:var(--blue2)!important;box-shadow:0 0 0 3px #1677ff29!important}.field-help{display:block;margin-top:6px;color:#8fa2b8;font-size:12px;line-height:1.4}.assessment-builder-help{margin:12px 0;padding:12px 14px;border:1px solid #2d5278;border-radius:12px;background:#0b1a2a;color:#a9bbcf;font-size:13px;line-height:1.45}.assessment-builder-help strong{color:#fff}@media(max-width:680px){#app textarea{min-height:150px!important}}.assessment-overview-card{border-color:#2d435d!important}.assessment-overview-card #templateDescription{min-height:118px!important}.assessment-items-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 4px;padding:0 4px}.assessment-items-heading .section{margin-bottom:2px}.optional-label{display:inline-block;margin-left:6px;color:#8193a8;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em}.technique-template-preview{display:grid;gap:9px;margin:14px 0;padding:15px;border:1px solid #3477b9;border-radius:15px;background:linear-gradient(145deg,#0d2136,#0a1725)}.technique-template-preview>strong{font-size:16px}.technique-template-preview>small{color:#9eb2c9;line-height:1.45}.technique-template-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px}.technique-template-flow span{padding:9px 8px;border:1px solid #315272;border-radius:10px;background:#091522;color:#dcecff;text-align:center;font-size:11px;font-weight:800}.technique-template-flow b{color:#65adf8}.assessment-editor-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:12px}.assessment-editor-actions .btn{min-height:54px;font-size:16px}.assessment-module-builder>summary{list-style:none}.assessment-module-builder>summary::-webkit-details-marker{display:none}.assessment-module-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer}.assessment-module-summary .section{margin-bottom:0}.assessment-module-chevron{display:grid;place-items:center;width:38px;height:38px;border:1px solid #304761;border-radius:11px;color:#7ebaff;font-size:20px;transition:transform .18s ease}.assessment-module-builder:not([open]) .assessment-module-chevron{transform:rotate(-90deg)}.assessment-module-builder>.template-order-actions{margin:14px 0 4px;padding-top:12px;border-top:1px solid #26394e}@media(max-width:680px){.assessment-items-heading{align-items:flex-start}.technique-template-flow{grid-template-columns:1fr}.technique-template-flow b{transform:rotate(90deg);text-align:center}.template-order-actions .mini-btn{flex:1;min-width:92px}}.assessment-item-chooser{margin-top:12px;padding:16px;border:1px solid #3b5f84;border-radius:18px;background:linear-gradient(145deg,#0e2033,#091522)}.assessment-item-chooser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assessment-item-chooser-head .section{margin-bottom:3px}.assessment-item-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.assessment-item-choice{appearance:none;display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px;border:1px solid #304a66;border-radius:14px;background:#08121e;color:var(--text);text-align:left;cursor:pointer}.assessment-item-choice:hover,.assessment-item-choice:focus-visible{border-color:var(--blue2);background:#0b1b2d;outline:none}.assessment-item-choice strong{font-size:15px;line-height:1.25}.assessment-item-choice span{color:#96a9bf;font-size:12px;line-height:1.4}.assessment-item-choice.video-choice{grid-column:1/-1;border-color:#368ff0;background:linear-gradient(135deg,#1866be3d,#091522)}.assessment-item-choice.video-choice strong{color:#8bc4ff;font-size:17px}@media(max-width:680px){.assessment-item-choice-grid{grid-template-columns:1fr}.assessment-item-choice.video-choice{grid-column:auto}}.custom-assessment-step{display:grid;gap:12px;margin-top:14px}.custom-step-heading{padding:4px 4px 0}.custom-step-heading .section{margin:2px 0 4px}.custom-assessment-actions{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(140px,1.2fr);gap:9px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:6;margin-top:14px}.custom-assessment-actions .btn{min-height:52px;margin:0}#previousCustomAssessmentStep{grid-column:1}#saveCustomAssessmentDraft{grid-column:2}#nextCustomAssessmentStep,#publishCustomAssessment{grid-column:3}#app .custom-assessment-editor textarea{min-height:112px!important}#app .custom-assessment-editor .custom-program-brief textarea{min-height:140px!important}.custom-assessment-editor .custom-priority-check{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px 2px;color:#f1f6fc}.custom-assessment-editor .custom-priority-check input{appearance:none!important;width:26px!important;height:26px!important;border:2px solid #526b86!important;border-radius:8px!important;background:#07111c!important;display:grid!important;place-content:center!important}.custom-assessment-editor .custom-priority-check input:checked{border-color:#2d91ff!important;background:#1677df!important}.custom-assessment-editor .custom-priority-check input:checked:after{content:"✓";color:#fff;font-size:18px;font-weight:900;line-height:1}.custom-video-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.custom-video-upload-button{display:grid!important;gap:6px;padding:15px;border:1px solid #3475b8;border-radius:14px;background:#09192a;cursor:pointer}.custom-video-upload-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.custom-video-upload-button span{display:block;padding:11px 12px;border-radius:10px;background:#1979e5;color:#fff;text-align:center;font-weight:900}.custom-video-upload-button small{overflow:hidden;color:#9db1c8;text-overflow:ellipsis;white-space:nowrap;text-align:center}.custom-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.custom-review-grid>div{display:grid;gap:4px;padding:14px;border:1px solid #2c4b68;border-radius:13px;background:#081521}.custom-review-grid strong{font-size:18px}.custom-review-grid span{color:#92a6bd;font-size:11px}@media(max-width:680px){.custom-assessment-actions{grid-template-columns:auto 1fr 1.15fr;bottom:calc(68px + env(safe-area-inset-bottom,0px));padding:8px;gap:7px}.custom-assessment-actions .btn{min-height:50px;padding:9px 8px;font-size:13px}.custom-video-upload-grid,.custom-review-grid{grid-template-columns:1fr}#app .custom-assessment-editor textarea{min-height:104px!important}#app .custom-assessment-editor .custom-program-brief textarea{min-height:128px!important}}.workout-round-editor{display:grid;gap:12px}.workout-round-editor .coach-session-banner{padding:16px;border:1px solid #31506f;border-radius:18px;background:linear-gradient(135deg,#10233a,#0a1726)}.workout-round-editor .coach-session-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-round-editor .coach-session-title{font-size:24px;font-weight:900}.workout-round-editor .coach-round-count{min-width:72px;padding:9px 12px;border:1px solid #304761;border-radius:14px;background:#0a111b;text-align:center}.workout-round-editor .coach-round-count strong,.workout-round-editor .coach-round-count span{display:block}.workout-round-editor .coach-round-count strong{font-size:22px}.workout-round-editor .coach-round-count span{color:#9caec4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.workout-round-editor .coach-session-fields{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:8px;margin-top:14px}.workout-round-editor .coach-session-fields label>span,.workout-round-editor .coach-round-metric>span{display:block;margin:0 0 6px;color:#aab8ca;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workout-round-editor .coach-session-fields input{height:50px;padding:0 12px;font-size:18px;font-weight:800}.workout-round-editor .coach-round-card{padding:16px;border:1px solid #263e59;border-radius:18px;background:#0c1623}.workout-round-editor .coach-round-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.workout-round-editor .coach-round-head h3{margin:2px 0 0;font-size:24px}.workout-round-editor .coach-round-head>span{padding:7px 10px;border-radius:999px;background:#12345b;color:#79b8ff;font-size:12px;font-weight:900}.workout-round-editor .coach-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-round-editor .coach-round-metric{margin:0}.workout-round-editor .coach-round-metric>div{position:relative}.workout-round-editor .coach-direct-number{width:100%;height:68px;padding:0 48px 0 14px;border-radius:14px;background:#050b12!important;font-size:27px!important;font-weight:900!important;text-align:center}.workout-round-editor .coach-round-metric b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#8294aa;font-size:13px;pointer-events:none}.workout-round-editor .coach-entry-tip{margin-top:12px;padding:10px 12px;border-radius:12px;background:#0a111b;color:#9fb0c5;font-size:12px}.workout-round-editor .coach-entry-tip strong{color:#fff}.workout-round-editor .coach-round-notes,.workout-round-editor .coach-session-note{display:block;margin-top:12px}.workout-round-editor textarea{display:block;width:100%!important;min-height:92px!important;padding:13px 14px!important;border:1px solid #304761!important;border-radius:14px!important;background:#050b12!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:17px!important;line-height:1.35!important}.workout-round-editor textarea::placeholder{color:#8290a3!important;opacity:1!important;-webkit-text-fill-color:#8290a3!important}.workout-round-editor .coach-saved-rounds{display:grid;gap:8px}.workout-round-editor .coach-saved-round{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #263e59;border-radius:14px;background:#09121d}.workout-round-editor .coach-saved-round-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#173b67;color:#fff;font-size:17px;font-weight:900}.workout-round-editor .coach-saved-round strong,.workout-round-editor .coach-saved-round small{display:block}.workout-round-editor .coach-saved-round small{margin-top:3px;color:#9eacc0}.workout-round-editor .coach-round-actions{display:flex;gap:5px}.workout-round-editor .coach-finish-card{border-color:#235c41;background:linear-gradient(135deg,#0b2018,#0b1720)}.workout-round-editor .coach-finish-card #saveWorkoutChanges{border-color:#1ca65a!important;background:#1ca65a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:620px){.workout-round-editor .coach-session-fields{grid-template-columns:1fr 72px 72px}.workout-round-editor .coach-session-title{font-size:20px}.workout-round-editor .coach-direct-number{height:64px;padding-left:10px;font-size:25px!important}.workout-round-editor .coach-saved-round{grid-template-columns:36px 1fr}.workout-round-editor .coach-round-actions{grid-column:2;justify-content:flex-start}.workout-round-editor .coach-round-card{padding:13px}}.coach-power-setup{margin:14px 0;padding:13px;border:1px solid #2d4865;border-radius:15px;background:#09131f}.coach-power-setup-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.coach-power-setup-title strong{color:#fff}.coach-power-setup-title span{color:#91a4ba;font-size:11px}.coach-power-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.coach-power-options label{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #334b65;border-radius:11px;background:#0c1928;color:#b9c6d5;font-weight:850;cursor:pointer}.coach-power-options label:has(input:checked){border-color:#4aa2ff;background:#155497;color:#fff}.coach-power-options input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.coach-power-options label:has(input:disabled){cursor:default}.coach-power-options label:has(input:disabled:not(:checked)){opacity:.55}.coach-power-mode{margin-top:9px;grid-template-columns:repeat(2,1fr)}.coach-power-fields[hidden],.coach-power-mode[hidden]{display:none!important}.coach-power-instruction{margin:9px 0 0;color:#9fb0c5;font-size:12px}.cap-install-header-btn{border-color:#2f74bd!important;color:#8ec5ff!important}.cap-install-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-color:#2e72b7!important;background:linear-gradient(135deg,#0d1b2c,#102e50)!important}.cap-install-card-icon{width:58px;height:58px;border-radius:15px;overflow:hidden;background:#05070b;box-shadow:0 8px 22px #00000047}.cap-install-card-icon img{display:block;width:100%;height:100%;object-fit:cover}.cap-install-card-copy{display:grid;gap:4px;min-width:0}.cap-install-card-copy strong{font-size:18px;color:#fff}.cap-install-card-copy span{color:#afbdd0;line-height:1.4}.cap-install-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cap-install-modal{position:fixed;inset:0;z-index:10000;background:#01050ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.cap-install-dialog{position:relative;width:min(100%,520px);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid #38618d;border-radius:24px;background:linear-gradient(160deg,#111f31,#08121d);padding:26px;box-shadow:0 30px 80px #0000008c}.cap-install-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid #40556e;border-radius:999px;background:#0a1420;color:#fff;font-size:27px;line-height:1;cursor:pointer}.cap-install-dialog-icon{display:block;width:78px;height:78px;border-radius:19px;margin:0 0 16px;object-fit:cover;box-shadow:0 10px 28px #00000057}.cap-install-dialog h2{margin:6px 0 5px;font-size:29px}.cap-install-dialog>p{margin:0 0 18px;line-height:1.45}.cap-install-steps{display:grid;gap:10px;margin:16px 0}.cap-install-steps>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;border:1px solid #2b425c;border-radius:15px;background:#091522;padding:13px}.cap-install-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#1979ef;color:#fff}.cap-install-steps span{color:#e7eef8;line-height:1.4}.cap-install-steps small{display:block;color:#95a8bd;margin-top:2px}.coach-assignment-tabs{display:flex;gap:8px;padding:6px;border:1px solid #2b4058;border-radius:15px;background:#09131f;overflow-x:auto}.coach-assignment-tabs button{appearance:none;border:1px solid transparent;border-radius:11px;background:transparent;color:#aab8c9;font:inherit;font-weight:850;padding:11px 16px;white-space:nowrap;cursor:pointer}.coach-assignment-tabs button.active{background:#1979ef;border-color:#52a2ff;color:#fff}.coach-assignment-tabs button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-left:5px;border-radius:999px;background:#ffffff24}.optional-label{font-size:10px;color:#91a4ba;letter-spacing:.08em;margin-left:5px}@media(max-width:700px){.cap-install-card{grid-template-columns:48px minmax(0,1fr);padding:16px!important}.cap-install-card-icon{width:48px;height:48px;border-radius:13px}.cap-install-card-actions{grid-column:1/-1;justify-content:stretch}.cap-install-card-actions button{flex:1 1 130px}.cap-install-dialog{padding:22px 18px 20px}.cap-install-dialog h2{font-size:25px}.cap-install-dialog-icon{width:68px;height:68px}.cap-install-header-btn{display:inline-flex!important}}.cap-home{--hblue:#1684ed;--hline:#24364d;--hpanel:#0c1420;background:#05080d;color:#f7f9fc;min-height:100vh}.cap-home *{box-sizing:border-box}.cap-home a{color:inherit;text-decoration:none}.cap-home-header{height:88px;display:flex;align-items:center;gap:34px;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--hline);background:#05080df2;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cap-home-brand{width:160px;height:76px;display:grid;place-items:center;overflow:hidden}.cap-home-brand img{width:160px;height:160px;object-fit:contain}.cap-home-header nav{margin-left:auto;display:flex;gap:28px}.cap-home-header nav a{font-size:14px;font-weight:800;color:#c1cad6}.cap-home-btn{min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:900;font-size:14px}.cap-home-btn.primary{background:var(--hblue);border-color:#369cff;color:#fff}.cap-home-btn.outline{border-color:#52637a}.cap-home-btn.ghost{border-color:#2c3c50;background:#0c142073}.cap-home-btn.light{background:#fff;color:#08111d}.cap-home-btn.small{min-height:42px;padding:0 17px}.cap-home-eyebrow{font-size:12px!important;font-weight:1000!important;letter-spacing:.22em!important;color:#58aaff!important}.cap-home-hero{min-height:770px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);padding:100px clamp(24px,7vw,108px) 70px;gap:50px;background:radial-gradient(circle at 78% 35%,#12345d 0,#0c1e35a6 25%,transparent 52%),linear-gradient(145deg,#05080d 35%,#08111e)}.cap-home-hero h1{font-size:clamp(62px,7.2vw,112px);line-height:.83;letter-spacing:-.07em;margin:28px 0;text-transform:uppercase}.cap-home-hero h1 em{font-style:normal;color:var(--hblue);-webkit-text-stroke:1px #69b6ff}.cap-home .lead{max-width:650px;font-size:20px;line-height:1.6;color:#b1bdcc}.cap-home .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.cap-home .proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px;border-top:1px solid var(--hline);padding-top:24px}.cap-home .proof div{display:grid;gap:5px}.cap-home .proof strong{font-size:24px}.cap-home .proof span{font-size:11px;color:#91a1b6;text-transform:uppercase}.cap-home .visual{align-self:center;min-height:520px;position:relative;border:1px solid #2b4768;border-radius:32px;background:linear-gradient(150deg,#123053e6,#050a11eb);box-shadow:0 34px 90px #000;overflow:hidden}.cap-home .visual:before{content:"";position:absolute;width:430px;height:430px;border:2px solid #419bf94d;border-radius:50%;top:35px;right:-60px;box-shadow:0 0 0 35px #419bf90d,0 0 0 75px #419bf909}.cap-home .speed{position:absolute;left:36px;top:48px;font-size:64px;line-height:.78;font-weight:1000}.cap-home .speed span{font-size:30px;color:#58aaff}.cap-home .metrics{position:absolute;left:34px;right:34px;bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cap-home .metrics div{padding:16px;border:1px solid #31577e;border-radius:16px;background:#091626eb;display:grid;gap:5px}.cap-home .metrics small{color:#58aaff;font-weight:900;letter-spacing:.15em}.cap-home .metrics strong{font-size:22px}.cap-home .metrics .featured{border-color:#2f95f1;background:#0c3970}.cap-home-statement{height:78px;background:var(--hblue);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:clamp(16px,2.1vw,28px);font-weight:1000;letter-spacing:.22em;white-space:nowrap}.cap-home-statement span{color:#092443;margin:0 13px}.cap-home-section{padding:110px clamp(24px,7vw,108px)}.cap-home h2{font-size:clamp(42px,5vw,74px);line-height:.96;letter-spacing:-.05em;margin:16px 0}.cap-home .intro{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end}.cap-home .intro>p{font-size:18px;line-height:1.65;color:#aab6c5}.cap-home .cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:60px}.cap-home .cycle-grid article{min-height:310px;border:1px solid var(--hline);background:var(--hpanel);padding:24px;display:flex;flex-direction:column}.cap-home .cycle-grid article>b{font-size:50px;color:#233750}.cap-home .cycle-grid article>p{font-size:10px;letter-spacing:.18em;color:#58aaff;font-weight:900;margin-top:auto}.cap-home .cycle-grid h3{font-size:23px}.cap-home .cycle-grid small{color:#9eadbf;line-height:1.55}.cap-home .cycle-grid .featured{background:linear-gradient(150deg,#0d4f8e,#0c2e51);border-color:#278de9}.cap-home .programs{background:linear-gradient(#0b121c,#070c13)}.cap-home .heading{max-width:900px}.cap-home .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.cap-home .program-grid article{position:relative;border:1px solid var(--hline);border-radius:22px;background:var(--hpanel);padding:30px}.cap-home .program-grid article.featured{border-color:#278de9;background:linear-gradient(155deg,#0e2947,#0b1725)}.cap-home .program-grid article>b{position:absolute;right:22px;top:24px;font-size:8px;letter-spacing:.12em;background:var(--hblue);padding:7px 9px;border-radius:999px}.cap-home .program-grid h3{font-size:29px;margin:38px 0 14px}.cap-home .program-grid p{color:#aab6c5;line-height:1.6}.cap-home .program-grid ul{list-style:none;padding:16px 0 0;margin:20px 0 0;border-top:1px solid var(--hline)}.cap-home .program-grid li{padding:7px 0;color:#d2d9e2}.cap-home .program-grid li:before{content:"+";color:#58aaff;font-weight:1000;margin-right:10px}.cap-home .assessment{max-width:1180px;margin:28px auto 0;padding:24px 26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border:1px solid #278de9;border-radius:20px;background:linear-gradient(120deg,#0d2948,#0a1725)}.cap-home .assessment .number{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:var(--hblue);font-size:30px;font-weight:1000}.cap-home .assessment h3{font-size:26px;margin:5px 0 7px}.cap-home .assessment p:last-child{color:#aab6c5;line-height:1.55}.cap-home .centered{display:flex;width:max-content;margin:34px auto 0}.cap-home-os{padding:105px clamp(24px,7vw,108px);background:linear-gradient(130deg,#1684ed,#0b65ba);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;overflow:hidden}.cap-home-os>div>p:not(.cap-home-eyebrow){font-size:18px;line-height:1.65}.cap-home-os ul{list-style:none;padding:0;display:grid;gap:13px}.cap-home-os li:before{content:"✓";color:#07111d;font-weight:1000;margin-right:12px}.cap-home .screens{position:relative;min-height:680px}.cap-home .screens figure{position:absolute;margin:0;width:315px;border:7px solid #07101b;border-radius:32px;background:#07101b;overflow:hidden;box-shadow:0 34px 75px #00193073}.cap-home .screens figure:nth-child(1){left:0;top:35px;transform:rotate(-5deg)}.cap-home .screens figure:nth-child(2){right:0;top:0;transform:rotate(4deg)}.cap-home .screens figure:nth-child(3){left:50%;top:105px;transform:translate(-50%)}.cap-home .screens img{width:100%;height:520px;object-fit:cover;object-position:top}.cap-home .screens figcaption{padding:16px;font-weight:900}.cap-home .quote{text-align:center}.cap-home .quote>div{font-size:100px;color:var(--hblue);height:65px}.cap-home .quote blockquote{max-width:950px;margin:15px auto 32px;font-size:clamp(28px,3.3vw,48px);font-weight:900}.cap-home .quote>p{font-size:11px;letter-spacing:.13em;color:#9fadbe}.cap-home-cta{text-align:center;padding:100px 24px;background:radial-gradient(circle at center,#112b49,#070c13 65%)}.cap-home-cta>div{display:flex;gap:12px;justify-content:center}.cap-home-footer{padding:65px clamp(24px,7vw,108px) 30px;display:grid;grid-template-columns:1.3fr 1fr .7fr .9fr;gap:35px;border-top:1px solid var(--hline);color:#9caabc}.cap-home-footer>img{width:190px;margin-top:-60px}.cap-home-footer>div{display:grid;align-content:start;gap:8px}.cap-home-footer strong{color:#fff}.cap-home-footer>p{grid-column:1/-1;border-top:1px solid #192536;padding-top:24px}.cap-home-announcement{padding:16px clamp(24px,7vw,108px);background:linear-gradient(90deg,#0757a8,#1684ed,#0870d4);display:flex;align-items:center;justify-content:center;gap:24px}.cap-home-announcement a{background:#fff;color:#0757a8;padding:10px 14px;border-radius:9px;font-weight:900}.cap-home .video-grid,.cap-home .testimonials>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.cap-home .video-grid article,.cap-home .testimonials blockquote{margin:0;border:1px solid var(--hline);border-radius:20px;background:var(--hpanel);overflow:hidden}.cap-home .video-grid iframe,.cap-home .video-grid img{width:100%;aspect-ratio:16/9;border:0;object-fit:cover}.cap-home .video-grid article>div,.cap-home .testimonials blockquote{padding:22px}.cap-home .testimonials blockquote p{font-size:18px;line-height:1.6}.cap-home .testimonials footer{display:grid;gap:4px}.cap-home .testimonials footer span{color:#91a2b7}@media(max-width:980px){.cap-home-header nav{display:none}.cap-home-hero,.cap-home-os{grid-template-columns:1fr}.cap-home .cycle-grid{grid-template-columns:repeat(2,1fr)}.cap-home .program-grid{grid-template-columns:1fr}.cap-home .intro{grid-template-columns:1fr;gap:18px}.cap-home-footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cap-home-header{height:74px;padding:0 17px}.cap-home-brand{width:142px}.cap-home-brand img{width:148px}.cap-home-hero{padding:65px 20px 45px;min-height:auto}.cap-home-hero h1{font-size:56px}.cap-home .actions{display:grid}.cap-home .proof{grid-template-columns:1fr 1fr;margin-top:45px}.cap-home .visual{min-height:440px}.cap-home .speed{font-size:49px;left:24px}.cap-home .speed span{font-size:22px}.cap-home .metrics{left:18px;right:18px}.cap-home-statement{height:58px;font-size:10px}.cap-home-statement span{margin:0 6px}.cap-home-section{padding:78px 20px}.cap-home .cycle-grid{grid-template-columns:1fr}.cap-home .assessment{grid-template-columns:1fr;padding:22px}.cap-home .assessment .cap-home-btn{width:100%}.cap-home-os{padding:75px 20px}.cap-home .screens{min-height:640px}.cap-home .screens figure{width:245px}.cap-home .screens img{height:430px}.cap-home .screens figure:nth-child(1){left:-45px}.cap-home .screens figure:nth-child(2){right:-48px}.cap-home .video-grid,.cap-home .testimonials>div:last-child{grid-template-columns:1fr}.cap-home-footer{grid-template-columns:1fr}.cap-home-announcement{display:grid}.cap-home-cta>div{display:grid}}.cap-home .program-grid li{position:relative;padding-left:28px}.cap-home .program-grid li:before{position:absolute;left:0;top:7px;margin-right:0}.cap-home .screens figure{cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease;transform-origin:center}.cap-home .screens figure:hover{z-index:10;box-shadow:0 42px 90px #001930b8}.cap-home .screens figure:nth-child(1):hover{transform:translateY(-12px) rotate(0) scale(1.035)}.cap-home .screens figure:nth-child(2):hover{transform:translateY(-12px) rotate(0) scale(1.035)}.cap-home .screens figure:nth-child(3):hover{transform:translate(-50%) translateY(-12px) rotate(0) scale(1.035)}.cap-home .cap-home-brand{width:205px;height:84px;overflow:hidden}.cap-home .cap-home-brand img{width:178px;height:84px;object-fit:cover;object-position:center}@media(max-width:620px){.cap-home .cap-home-brand{width:170px;height:68px}.cap-home .cap-home-brand img{width:144px;height:68px;object-fit:cover}}.cap-home .visual:before{display:none}.cap-home .visual .cap-speed-sprinter{position:absolute;z-index:0;width:auto;max-width:none;height:50%;left:50%;top:56px;transform:translate(-50%);opacity:.68;filter:saturate(1.08) contrast(1.04);pointer-events:none;-webkit-user-select:none;user-select:none}.cap-home .visual .speed,.cap-home .visual .metrics{z-index:2}@media(max-width:620px){.cap-home .visual .cap-speed-sprinter{width:auto;height:44%;left:50%;top:52px;transform:translate(-50%);opacity:.56}}.cap-home-os .actions{align-items:stretch}.cap-home-os .training-options{background:#071b32;color:#fff;border-color:#6bc1ff;box-shadow:0 10px 28px #00264f4d}.cap-home-os .training-options:hover{background:#0b2949;border-color:#fff;transform:translateY(-1px)}@media(max-width:620px){.cap-home-os .actions .cap-home-btn{width:100%;min-height:58px;text-align:center}.cap-home-os .training-options{background:#071b32;border-width:2px}}
