@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#eceef1;background:#131518;margin:0;font-family:Inter,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #cfb26e}.app{min-height:100vh;display:flex}aside{color:#c4cbd4;background:#17191c;flex-direction:column;width:240px;padding:35px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;margin-bottom:56px;display:flex}.brand>span{letter-spacing:-4px;font-size:45px;font-style:italic;font-weight:800}.branddot{color:#4c9bff}.brand small{letter-spacing:2px;font-size:13px;font-weight:700}.brand i{letter-spacing:1px;font-size:6px;font-style:normal}.workspace{letter-spacing:2px;color:#a3acb8;margin-bottom:17px;font-size:10px}.nav{color:#c4cbd4;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;margin-bottom:7px;padding:14px 12px;font-size:13px;display:flex}.nav.active{color:#fff;background:#23272c}.nav span{margin-left:auto;font-size:10px}.asidebottom{margin-top:auto}.studio{color:#a3acb8;border-top:1px solid #2b3036;padding:24px 6px}.studio svg{color:#4c9bff;margin-bottom:15px;display:block}.studio b{color:#eceef1;font-size:13px}.studio p{font-size:11px}.profile{align-items:center;gap:10px;margin-top:25px;display:flex}.profile b{color:#eceef1;font-size:12px}.profile small{margin-top:4px;font-size:11px;display:block}.profile a{margin-left:auto}.avatar{color:#8cc0ff;background:#23272c;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}main{width:calc(100% - 240px);max-width:1750px;margin-left:240px;padding:0 42px}header{color:#a3acb8;border-bottom:1px solid #2b3036;justify-content:space-between;align-items:center;height:79px;font-size:12px;display:flex}header>span{align-items:center;gap:15px;display:flex}.online{align-items:center;gap:7px;font-size:11px;display:flex}.online span,.legend span{background:#4c9bff;border-radius:50%;width:6px;height:6px;display:inline-block}.heading{justify-content:space-between;align-items:center;gap:15px;padding:36px 0 22px;display:flex}.eyebrow{letter-spacing:1.7px;color:#4c9bff;font-size:10px;font-weight:700}.heading h1{letter-spacing:-1.2px;margin:10px 0;font:700 34px Inter,sans-serif}.heading p:last-child{color:#a3acb8;font-size:13px;line-height:1.6}.primary{color:#fff;white-space:nowrap;background:#0062d9;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:12px;font-weight:500;display:inline-flex}.primary:hover{background:#004fb3}.viewbar{color:#a3acb8;align-items:center;gap:15px;margin-bottom:22px;font-size:11px;display:flex}.viewbar button{color:#8cc0ff;background:0 0;font-size:11px;text-decoration:underline}.viewbar small{color:#8cc0ff}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:29px;display:grid}.stats article{background:#1c1f23;border:1px solid #2b3036;border-radius:9px;padding:21px 24px}.stats article>span{color:#c4cbd4;justify-content:space-between;font-size:12px;display:flex}.stats svg{color:#4c9bff}.stats strong{letter-spacing:-1px;margin:13px 0 5px;font:600 37px Inter,sans-serif;display:block}.stats small{color:#a3acb8;font-size:10px}.contentgrid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:25px;display:grid}.panel{background:#1c1f23;border:1px solid #2b3036;border-radius:9px;padding:22px}.paneltitle{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.paneltitle h2{margin:0;font-size:15px;font-weight:600}.pill{color:#8cc0ff;background:#23272c;border-radius:4px;padding:5px 8px;font-size:10px}.paneltitle p{color:#a3acb8;margin:7px 0 0;font-size:11px}input,select,textarea{color:#eceef1;background:#1c1f23;border:1px solid #3d444d;border-radius:5px;outline-color:#4c9bff;min-width:0;max-width:100%;padding:10px 11px}input,textarea{width:100%}.athletes input{background:#131518;margin-bottom:16px;font-size:11px}.athlete{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;width:calc(100% + 20px);margin-left:-10px;padding:12px 10px;display:flex}.athlete.chosen{background:#23272c}.athlete>span:nth-child(2){flex:1;min-width:0}.athlete b{font-size:12px;display:block}.athlete small{text-overflow:ellipsis;white-space:nowrap;color:#a3acb8;margin-top:5px;font-size:10px;display:block;overflow:hidden}.legend{color:#a3acb8;border-top:1px solid #2b3036;margin-top:20px;padding-top:20px;font-size:9px;line-height:1.7}.legend span{margin-right:5px}.athletehead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.athletehead h2{margin:7px 0;font:700 25px Inter,sans-serif}.athletehead p:last-child{color:#a3acb8;margin:7px 0;font-size:12px}.athletehead .eyebrow{margin-top:0}.credit{background:#1c1f23;border:1px solid #3d444d;border-radius:8px;align-items:center;gap:20px;margin-bottom:22px;padding:21px;display:flex}.creditnumber{color:#8cc0ff;align-items:center;gap:10px;font-size:35px;font-weight:600;display:flex}.creditnumber small{letter-spacing:1px;font-size:8px;line-height:1.6}.credit b{font-size:11px}.credit p{color:#a3acb8;margin-bottom:0;font-size:10px}.secondary{color:#8cc0ff;background:#23272c;border:1px solid #3d444d;border-radius:5px;align-items:center;gap:7px;margin-left:auto;padding:10px;font-size:10px;display:flex}.chart{margin-bottom:22px}.chart select{max-width:180px;font-size:11px}.chartsummary{align-items:center;gap:18px;display:flex}.chartsummary strong{font-size:29px;font-weight:500}.chartsummary small{color:#a3acb8;font-size:13px}.chartsummary span{color:#a3acb8;font-size:10px}.chart svg{width:100%;height:150px;margin-top:18px}.chartdates{color:#a3acb8;justify-content:space-between;font-size:10px;display:flex}.chart details{margin-top:18px}.chart summary{color:#8cc0ff;cursor:pointer;font-size:11px}.history details{border-top:1px solid #2b3036}.history summary{cursor:pointer;align-items:center;gap:15px;padding:18px 0;list-style:none;display:flex}.history summary>span:nth-child(2){flex:1}.history summary b{font-size:12px}.history summary small{color:#a3acb8;margin-top:5px;font-size:10px;display:block}.datebox{color:#a3acb8;align-items:center;gap:8px;font-size:10px;display:flex}.history summary svg{color:#4c9bff}table{border-collapse:collapse;width:100%;margin:12px 0;font-size:11px}th,td{text-align:left;border-bottom:1px solid #2b3036;padding:11px 5px}th{color:#a3acb8;font-weight:500}.notes{background:#23272c;border-radius:5px;padding:14px;font-size:12px;line-height:1.7}.empty{color:#a3acb8;text-align:center;padding:28px 5px;font-size:12px;line-height:1.8}.empty svg{height:25px;margin:0 auto 15px;display:block}.empty b{color:#c4cbd4;display:block}.welcome{background:radial-gradient(at 100% 0,#232b38,#17191c 70%);border:1px solid #2b3036;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:390px;padding:55px 40px;display:flex}.bigicon{color:#4c9bff;margin-bottom:20px}.welcome h2{letter-spacing:-1px;margin:8px 0;font:600 31px/1.35 Inter,sans-serif}.welcome>p:not(.eyebrow){color:#a3acb8;max-width:330px;font-size:13px;line-height:1.8}.welcome button{margin-top:15px}footer{color:#c4cbd4;letter-spacing:1px;border-top:1px solid #2b3036;align-items:center;gap:15px;margin-top:40px;padding:24px 0;font-size:9px;display:flex}footer span{color:#a3acb8;letter-spacing:0}footer a{margin-left:auto}.overlay{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0dcc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#1c1f23;border-radius:14px;width:650px;max-width:100%;max-height:92vh;padding:35px;position:relative;overflow:auto}.modal h2{margin:12px 0 25px;font:600 25px Inter}.close{color:#a3acb8;background:0 0;position:absolute;top:18px;right:20px}.modal label{margin-bottom:18px;font-size:12px;display:block}.modal input,.modal select,.modal textarea{width:100%;margin-top:8px;display:block}.modal textarea{height:90px}.formgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full{width:100%;margin-top:12px}.hint{color:#a3acb8;margin:-7px 0 18px;font-size:10px;line-height:1.6;display:block}.exercisehead,.exerciserow{grid-template-columns:minmax(100px,1fr) 60px 60px 70px 25px;align-items:center;gap:8px;display:grid}.exercisehead{color:#a3acb8;font-size:10px}.exerciserow input{padding:9px 6px}.exerciserow button{color:#9a776b;background:0 0;padding:0}.textbutton{color:#8cc0ff;background:0 0;padding:15px 0;font-size:11px}.error{color:#9a503e;background:#fff0e9;border-radius:5px;margin:10px 0;padding:12px;font-size:12px;line-height:1.5}.error button{float:right;background:0 0}.loading{color:#eceef1;padding:20vh 10vw}.loading b{letter-spacing:3px}.loading a{text-decoration:underline}@media (min-width:1500px){main{padding:0 65px}.contentgrid{grid-template-columns:310px 1fr}}@media (max-width:1150px){aside{width:200px;padding:28px 15px}main{width:calc(100% - 200px);margin-left:200px;padding:0 25px}.contentgrid{grid-template-columns:230px 1fr;gap:16px}.credit{flex-wrap:wrap;gap:12px}.credit .secondary{margin-left:0}.heading h1{font-size:29px}.heading{align-items:flex-start}.heading>.primary{margin-top:20px}}@media (max-width:850px){aside{width:72px;padding:24px 10px}.brand{justify-content:center}.brand>span{font-size:31px}.brand small,.workspace,.nav span,.studio,.profile{display:none}.nav{justify-content:center;padding:13px;font-size:0}.nav svg{flex-shrink:0}.brand{margin-bottom:30px}main{width:calc(100% - 72px);margin-left:72px;padding:0 20px}.contentgrid{grid-template-columns:1fr}.athletes{padding:17px}.athletes .athlete{width:auto;max-width:230px;margin:5px;display:inline-flex}.legend{display:none}.athletes input{max-width:280px}.stats{gap:10px}.stats article{padding:17px}.stats small{font-size:9px}.heading{flex-wrap:wrap}.heading>.primary{margin:0}.heading h1{font-size:28px}.athletehead{margin-top:10px}}@media (max-width:520px){main{padding:0 14px}header{height:60px}.online{font-size:0}.heading{padding-top:23px}.heading h1{font-size:25px}.stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.stats article{padding:12px 9px}.stats article>span{font-size:9px;line-height:1.5}.stats svg,.stats small{display:none}.stats strong{font-size:27px}.viewbar{flex-wrap:wrap;gap:7px}.athletehead{flex-wrap:wrap}.panel{padding:16px}.credit{padding:15px}.chart .paneltitle{flex-wrap:wrap}.chartsummary{flex-wrap:wrap;gap:10px}.welcome{padding:30px 22px}.welcome h2{font-size:25px}.modal{padding:25px 18px}.formgrid{grid-template-columns:1fr}.exercisehead,.exerciserow{grid-template-columns:minmax(75px,1fr) 42px 42px 48px 20px;gap:5px}.exerciserow input{font-size:11px}footer span{display:none}.heading p:last-child{font-size:12px}.history summary{gap:8px}.datebox{min-width:60px;font-size:9px}.datebox svg{display:none}}.brand{justify-content:flex-start;margin-bottom:35px}.brand img{object-fit:contain;width:144px;height:63px;display:block}.heading h1,.welcome h2,.athletehead h2,.modal h2{letter-spacing:.5px;font-family:Bebas Neue,Impact,sans-serif;font-weight:400}.heading h1{font-size:46px}.athletehead h2{font-size:34px}.welcome h2{font-size:39px}.coachswitch{gap:8px;margin-bottom:27px;display:grid}.coachswitch button{text-align:left;color:#c4cbd4;background:0 0;border:1px solid #2b3036;border-radius:6px;align-items:center;gap:10px;padding:12px 10px;font-size:13px;display:flex}.coachswitch button.current{color:#eceef1;background:#1c2c42;border-color:#4c9bff}.coachswitch button>svg{color:#4c9bff;margin-left:auto}.coachinitial{color:#8cc0ff;background:#23272c;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.coachswitch small{color:#a3acb8;margin-top:5px;font-size:9px;display:block}.viewbar{flex-wrap:wrap}.brand:hover{opacity:.85}input[readonly]{color:#a3acb8}.chart svg path{stroke:#2b3036}.creditnumber{color:#4c9bff}.error{color:#ffc5ac;background:#422923}.exerciserow button{color:#c4cbd4}.chartsummary strong{color:#eceef1}@media (max-width:850px){.brand img{width:52px;height:28px}.brand{justify-content:center}.coachswitch button{justify-content:center;padding:8px 0}.coachswitch button>span:nth-child(2),.coachswitch button>svg{display:none}.heading h1{font-size:38px}}@media (max-width:520px){.heading h1{font-size:34px}.welcome h2{font-size:32px}}.athlete,.history summary{color:#eceef1}.modal:has(.exercise-scroll){width:800px}.exercisehint{color:#a3acb8;margin:0 0 15px;font-size:11px;line-height:1.7}.exercise-scroll{padding-bottom:8px;overflow-x:auto}.exercisehead,.exerciserow{grid-template-columns:minmax(180px,1fr) 120px 62px 62px 72px 24px;gap:9px;min-width:570px}.exerciserow select{padding:9px 6px;font-size:12px}.exerciserow input{font-size:12px}.chart select{max-width:280px}.history table{table-layout:auto}.history td:first-child{overflow-wrap:anywhere}@media (max-width:520px){.exercise-scroll{margin-right:-5px}.exercisehead,.exerciserow{min-width:570px}.chart select{max-width:100%}}.modal:has(.exercise-cards){width:760px}.exercise-cards{gap:18px;display:grid}.exercise-card{background:#17191c;border:1px solid #3d444d;border-radius:9px;padding:18px}.exercise-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.exercise-card-top b{color:#8cc0ff;font-size:12px}.remove-exercise,.set-row button{color:#a3acb8;background:0 0;place-items:center;min-height:36px;display:grid}.exercise-identity{grid-template-columns:minmax(0,1fr) 145px;gap:16px;display:grid}.exercise-identity label{margin-bottom:12px}.exercise-identity input{font-size:14px}.movement-picker{margin:0 0 20px}.movement-picker summary{color:#8cc0ff;cursor:pointer;font-size:11px}.movement-picker select{margin-top:12px}.set-head,.set-row{grid-template-columns:55px minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:14px;display:grid}.set-head{color:#a3acb8;margin-bottom:6px;font-size:10px}.set-row{margin-bottom:9px}.set-row input{margin:0}.set-number{color:#c4cbd4;background:#23272c;border-radius:5px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.set-help{color:#a3acb8;font-size:10px;line-height:1.7;display:block}.add-set{padding:10px 0}.chart table,.history table{font-variant-numeric:tabular-nums}@media (max-width:520px){.exercise-card{padding:13px}.exercise-identity{grid-template-columns:1fr;gap:0}.exercise-identity label{margin-bottom:13px}.set-head,.set-row{grid-template-columns:35px minmax(0,1fr) minmax(0,1fr) 28px;gap:8px}.set-row input{padding:10px 7px;font-size:16px}.set-head{font-size:9px}.exercise-identity input,.exercise-identity select{font-size:16px}.set-help{font-size:9px}}.tab-progress .stats,.tab-progress .credit,.tab-progress .history{display:none}.tab-progress .contentgrid{margin-top:28px}.progress-panel{min-width:0}.progress-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.progress-heading h2{margin:5px 0 8px;font-size:23px}.progress-heading p:not(.eyebrow){color:#a3acb8;margin:0;font-size:12px}.progress-heading label,.progress-chart label{color:#a3acb8;font-size:10px}.progress-heading select,.progress-chart select{width:100%;max-width:280px;margin-top:7px;font-size:12px;display:block}.progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.progress-kpis article{background:#1c1f23;border:1px solid #2b3036;border-radius:8px;padding:17px}.progress-kpis span{color:#a3acb8;font-size:10px}.progress-kpis strong{margin:13px 0 8px;font-size:26px;display:block}.progress-kpis small{color:#a3acb8;font-size:12px;font-weight:400}.progress-kpis p{color:#a3acb8;margin:0;font-size:10px;line-height:1.6}.progress-chart,.rm-reference,.rm-register{margin-bottom:20px}.rm-chart{width:100%;height:auto;margin:12px 0;display:block}.session-pills{gap:8px;padding:5px 0 10px;display:flex;overflow:auto}.session-pills button{color:#c4cbd4;text-align:left;background:#23272c;border:1px solid #3d444d;border-radius:5px;flex-shrink:0;padding:9px 12px;font-size:10px}.session-pills b{color:#eceef1;margin-top:6px;font-size:12px;display:block}.session-pills button[aria-pressed=true],.percentage-grid button[aria-pressed=true]{background:#1c2c42;border-color:#4c9bff}.method-note{color:#a3acb8;margin:10px 0;font-size:11px;line-height:1.8}.rm-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:15px;margin-top:20px;display:grid}.rm-controls label{color:#c4cbd4;font-size:10px;line-height:1.6}.rm-controls input{width:100%;margin-top:8px;display:block}.target-load{background:#23272c;border-radius:6px;padding:12px}.target-load span{color:#a3acb8;font-size:9px;display:block}.target-load strong{color:#8cc0ff;margin-top:7px;font-size:22px;display:block}.target-load small{font-size:11px;font-weight:400}.percentage-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.percentage-grid button{color:#eceef1;background:#17191c;border:1px solid #3d444d;border-radius:6px;justify-content:space-between;gap:8px;padding:12px;font-size:11px;display:flex}.percentage-grid span{color:#a3acb8}.rm-method{color:#a3acb8;border-top:1px solid #2b3036;margin-top:20px;padding-top:16px;font-size:11px;line-height:1.8}.rm-method summary{color:#8cc0ff;cursor:pointer}.rm-method a{color:#8cc0ff;text-decoration:underline}.table-scroll{overflow-x:auto}.rm-register table{min-width:450px}.rm-register th{font-size:10px;line-height:1.6}.rm-register td{font-size:12px}.rm-register .paneltitle{flex-wrap:wrap}.progress-chart .chartsummary strong{font-size:29px}.progress-chart .chartsummary small{font-size:13px}.progress-chart .chartsummary span{font-size:11px;line-height:1.7}@media (max-width:1100px){.progress-heading{flex-direction:column;align-items:flex-start}.progress-heading label{width:100%}.progress-heading select{max-width:100%}.rm-controls{grid-template-columns:1fr 1fr}.target-load{grid-column:1/-1}.percentage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.progress-kpis{gap:6px}.progress-kpis article{padding:10px}.progress-kpis strong{font-size:22px}.progress-kpis span{font-size:9px;line-height:1.5}.progress-kpis p{font-size:9px}.progress-chart .paneltitle{flex-direction:column;align-items:flex-start}.progress-chart label,.progress-chart select{width:100%;max-width:100%}.rm-controls{grid-template-columns:1fr}.target-load{grid-column:auto}.percentage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.percentage-grid button{padding:10px 7px;font-size:10px}.progress-chart .chartsummary{flex-direction:column;align-items:flex-start}.rm-controls input{font-size:16px}.rm-chart{min-height:170px}}.fitness-panel{margin-bottom:30px}.fitness-panel h2{margin:0;font-size:22px}.fitness-panel .paneltitle>div>p:not(.eyebrow){font-size:11px;line-height:1.6}.fitness-panel label{color:#c4cbd4;font-size:11px}.fitness-panel select{margin-top:8px;font-size:12px;display:block}.fitness-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.fitness-kpis article{background:#17191c;border:1px solid #2b3036;border-radius:7px;padding:15px}.fitness-kpis span{color:#a3acb8;font-size:10px}.fitness-kpis strong{margin-top:12px;font-size:25px;display:block}.fitness-kpis small{color:#a3acb8;font-size:10px;font-weight:400}.fitness-chart{width:100%;height:auto;display:block}.fitness-legend{color:#c4cbd4;flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.fitness-legend span{align-items:center;gap:6px;display:flex}.fitness-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.forecast-toggle{align-items:center;gap:10px;margin-top:14px;display:flex}.forecast-toggle input{accent-color:#4c9bff;width:16px;height:16px}.load-session-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:23px;display:flex}.load-session-heading h3{font-size:14px}.load-session-heading select{max-width:65%;font-size:11px}.load-detail{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:15px 0;display:flex}.load-detail span{color:#a3acb8;font-size:10px}.load-detail b{color:#eceef1;margin-top:8px;font-size:18px;display:block}@media (max-width:520px){.fitness-kpis{gap:6px}.fitness-kpis article{padding:9px}.fitness-kpis strong{font-size:21px}.fitness-kpis span{font-size:9px;line-height:1.6}.fitness-panel .paneltitle{flex-wrap:wrap}.load-session-heading{display:block}.load-session-heading select{width:100%;max-width:100%}.fitness-legend{gap:9px;font-size:9px}}
