@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--y:#ffd908;--bg:#050505;--card:#111113;--card2:#18181b;--line:#ffffff1a;--muted:#9b9ba3;--green:#4ade80}*{box-sizing:border-box}body{color:#fff;background:radial-gradient(circle at 0 0,#ffd9081f,#0000 30%),#050505;margin:0;font-family:Montserrat,system-ui,sans-serif}.appShell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#000000a6;width:272px;height:100vh;padding:24px;position:sticky;top:0}.logo{align-items:center;gap:11px;font-weight:900;display:flex}.logo span,.yellow{color:var(--y)}.logoMark{background:var(--y);color:#000;border-radius:4px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.navList{gap:6px;margin-top:30px;display:grid}.navList button{color:#d4d4d8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:12px 13px;font-weight:700;display:flex}.navList button:hover{background:#171719}.navList button.active{background:var(--y);color:#000}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505d9;justify-content:space-between;align-items:center;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.mobileLogo{display:none}.env{color:#777;font-size:12px}.userTools{align-items:center;gap:12px;display:flex}.userTools select,.filters select,label select{border:1px solid var(--line);color:#fff;background:#111;border-radius:6px;padding:10px 12px}.avatar{border:1px solid var(--line);width:42px;height:42px;color:var(--y);background:#222;border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar.small{width:38px;height:38px}.avatar.big{width:74px;height:74px;font-size:22px}.content{max-width:1500px;margin:auto;padding:30px}.heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.heading h1,h1,h2,h3{margin:0}.heading h1{letter-spacing:.02em;font-family:Bebas Neue,sans-serif;font-size:50px;font-weight:400}.heading p,p{color:var(--muted);line-height:1.55}.grid{gap:18px;display:grid}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.section{margin-top:22px}.card{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#ffffff06);border-radius:9px;box-shadow:0 20px 50px #0003}.pad{padding:21px}.kpi{align-items:center;gap:15px;padding:20px;display:flex}.kpi small{color:var(--muted);display:block}.kpi strong{font-size:34px}.iconBox{width:48px;height:48px;color:var(--y);background:#ffd9081a;border-radius:6px;place-items:center;display:grid}.listRow{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 0;display:flex}.listRow:last-child{border:0}.grow{flex:1;min-width:0}.grow small,.assessment small,.exerciseRow small{color:#777;margin-top:4px;display:block}.badge{border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.badge.green{color:#86efac;background:#4ade801a}.badge.yellow{color:var(--y);background:#ffd9081a}.badge.gray{color:#ddd;background:#ffffff0d}button{font:inherit}.primary,.secondary{cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-weight:800;display:inline-flex}.primary{background:var(--y);color:#000}.secondary{color:#fff;border:1px solid var(--line);background:#1a1a1d;margin-top:15px}.full{width:100%}.search{border:1px solid var(--line);background:#0d0d0f;border-radius:6px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.search input{background:0 0!important;border:0!important;padding:0!important}.infoGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.info{background:#0b0b0d;border:1px solid #ffffff0f;border-radius:5px;padding:11px}.info small{color:#777;margin-bottom:4px;font-size:11px;display:block}.formGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.formGrid label{color:#aaa;font-size:12px;font-weight:700}.formGrid input,.formGrid textarea,label select{border:1px solid var(--line);color:#fff;background:#0b0b0d;border-radius:5px;width:100%;margin-top:6px;padding:11px;display:block}.formGrid textarea{min-height:110px}.wide{grid-column:1/-1}.upload,.photoBox{text-align:center;color:#777;border:1px dashed #ffffff2e;border-radius:6px;place-items:center;min-height:120px;display:grid}.overlay{z-index:20;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#111;border-radius:9px;width:min(650px,100%);max-height:90vh;padding:22px;overflow:auto}.title{justify-content:space-between;align-items:center;display:flex}.iconButton{color:#fff;cursor:pointer;background:0 0;border:0}.assessment{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.assessment>div:last-child{text-align:right}.assessment span{color:#777;display:block}.metric{padding:18px}.metric small{color:#888}.metric strong{margin:7px 0;font-size:29px;display:block}.metric span{color:#86efac;font-size:12px}.chart{height:300px}.heroCard{background:linear-gradient(120deg,#ffd90829,#ffffff08);justify-content:space-between;align-items:center;margin-bottom:20px;padding:25px;display:flex}.heroCard small{color:var(--y);font-weight:800}.session{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.exerciseRow{border-bottom:1px solid #ffffff0f;gap:14px;padding:13px 0;display:flex}.media{border:1px solid var(--line);width:72px;height:72px;color:var(--y);background:#050505;place-items:center;font-size:11px;display:grid}.titleLine{justify-content:space-between;display:flex}.progress{background:#222;border-radius:99px;height:8px;margin:15px 0;overflow:hidden}.progress span{background:var(--y);height:100%;display:block}.filters{gap:12px;margin-bottom:18px;display:flex}.filters .search{flex:1;margin:0}.exerciseCard{overflow:hidden}.exerciseMedia{height:150px;color:var(--y);background:#080808;place-items:center;font-family:Bebas Neue;font-size:26px;display:grid}.message{gap:16px;margin-bottom:12px;display:flex}.setting{justify-content:space-between;align-items:center;gap:20px;display:flex}.setting small{color:#777;margin-top:6px;display:block}.toggle{cursor:pointer;background:#333;border:0;border-radius:99px;width:54px;height:30px;padding:3px}.toggle span{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;display:block}.toggle.on{background:var(--y)}.toggle.on span{background:#000;transform:translate(24px)}.notice{border-left:3px solid var(--y);color:#bbb;background:#0b0b0d;margin:10px 0;padding:13px}.bottomNav{display:none}@media (width<=1100px){.grid.four,.grid.three{grid-template-columns:repeat(2,1fr)}.sidebar{width:230px}}@media (width<=760px){.sidebar{display:none}.mobileLogo{display:block}.env{display:none}.topbar{padding:0 14px}.content{padding:20px 14px 90px}.heading{align-items:start}.heading h1{font-size:40px}.grid.four,.grid.three,.grid.two,.formGrid{grid-template-columns:1fr}.filters{display:block}.filters select{width:100%;margin-top:10px}.bottomNav{border-top:1px solid var(--line);z-index:8;background:#000000f2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNav button{color:#777;background:0 0;border:0;place-items:center;gap:3px;padding:9px 2px;display:grid}.bottomNav button.active{color:var(--y)}.bottomNav small{font-size:9px}.userTools select{max-width:145px}.infoGrid{grid-template-columns:1fr}.heroCard{align-items:flex-start}}.userIdentity{text-align:right;display:grid}.userIdentity small{text-transform:uppercase;color:#777;letter-spacing:.08em;font-size:10px}.logoutButton{border:1px solid var(--line);color:#fff;cursor:pointer;background:#111;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.logoutButton:hover{color:var(--y);border-color:#ffd90880}.loginPage{background:#050505;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.loginIntro{background:radial-gradient(circle at 78% 28%,#ffd90847,#0000 23%),linear-gradient(135deg,#111 0%,#050505 68%);flex-direction:column;justify-content:space-between;padding:42px 54px;display:flex;position:relative;overflow:hidden}.loginIntro:after{content:"";border:80px solid #ffd90814;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-220px;right:-160px}.loginBrand{z-index:1;align-items:center;gap:10px;font-weight:900;display:flex;position:relative}.loginBrand span,.loginMark{background:var(--y);color:#000;border-radius:4px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.loginBrand b{color:var(--y)}.loginCopy{z-index:1;max-width:720px;position:relative}.loginCopy small,.loginCard>div>small{color:var(--y);letter-spacing:.13em;font-weight:800}.loginCopy h1{margin:16px 0 24px;font-family:Bebas Neue,sans-serif;font-size:clamp(70px,8vw,132px);font-weight:400;line-height:.83}.loginCopy p{max-width:620px;font-size:18px}.loginStatus{letter-spacing:.16em;color:#777;z-index:1;font-size:11px;position:relative}.loginPanel{border-left:1px solid var(--line);background:#080808;place-items:center;padding:32px;display:grid}.loginCard{gap:22px;width:min(440px,100%);display:grid}.loginCard h2{margin-top:8px;font-family:Bebas Neue,sans-serif;font-size:46px;font-weight:400}.loginCard p{margin:5px 0 0}.loginField{color:#aaa;gap:8px;font-size:12px;font-weight:700;display:grid}.loginField>div{border:1px solid var(--line);background:#111;border-radius:6px;align-items:center;gap:11px;padding:0 14px;display:flex}.loginField input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:14px 0}.loginField>div:focus-within{border-color:#ffd908b3;box-shadow:0 0 0 3px #ffd90814}.loginButton{width:100%;padding:15px}.loginButton:disabled{opacity:.65;cursor:wait}.loginError{color:#fca5a5;background:#f8717114;border:1px solid #f871714d;border-radius:6px;padding:12px 14px;font-size:13px}.loginHelp{text-align:center;font-size:11px}.appState{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.appState h1{font-family:Bebas Neue;font-size:48px;font-weight:400}.appState p{max-width:620px}.loader{border:3px solid #ffffff26;border-top-color:var(--y);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.loginPage{grid-template-columns:1fr}.loginIntro{min-height:38vh;padding:28px 24px}.loginCopy h1{font-size:68px}.loginCopy p,.loginStatus{display:none}.loginPanel{border-left:0;border-top:1px solid var(--line);padding:32px 22px}.loginCard h2{font-size:40px}}@media (width<=760px){.userIdentity{display:none}.logoutButton{width:38px;height:38px}}.textButton,.backButton{color:#aaa;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.textButton:hover,.backButton:hover{color:var(--y)}.forgotButton{justify-self:end;margin-top:-10px;font-size:12px}.backButton{justify-self:start;align-items:center;gap:7px;display:inline-flex}.loginSuccess,.successBanner{color:#86efac;background:#4ade8017;border:1px solid #4ade8052;border-radius:6px;padding:12px 14px;font-size:13px}.successBanner,.errorBanner{align-items:center;gap:10px;margin:16px 0;display:flex}.errorBanner{color:#fca5a5;background:#f8717114;border:1px solid #f871714d;border-radius:6px;padding:12px 14px;font-size:13px}.passwordPage{background:radial-gradient(circle at 50% 20%,#ffd90829,#0000 32%),#050505;place-items:center;min-height:100vh;padding:24px;display:grid}.passwordCard{border:1px solid var(--line);background:#0d0d0f;border-radius:10px;gap:18px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 30px 80px #00000073}.passwordCard>small{color:var(--y);letter-spacing:.13em;font-weight:800}.passwordCard h1{margin:0;font-family:Bebas Neue,sans-serif;font-size:48px;font-weight:400;line-height:1}.teamRules{background:linear-gradient(120deg,#ffd9081a,#ffffff06);align-items:flex-start;gap:16px;display:flex}.teamRules svg{color:var(--y);flex:none}.teamRules p{margin:5px 0 0}.teamCard{flex-direction:column;display:flex}.teamMeta{color:#888;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.protectedNote,.inviteExplanation,.adminAccessNote{color:#d6c977;background:#ffd90812;border:1px solid #ffd9082e;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.protectedNote{margin-top:auto}.inviteExplanation p,.adminAccessNote p{margin:4px 0 0}.adminAccessNote{color:#ccc}.teamActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.teamActions .secondary{margin-top:0}.dangerButton{color:#fca5a5;cursor:pointer;background:#f8717114;border:1px solid #f871715c;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-weight:800;display:inline-flex}.dangerButton:hover{background:#f8717129}.dangerButton:disabled{opacity:.6;cursor:wait}.loadingCard{place-content:center;justify-items:center;min-height:180px;margin-top:20px;display:grid}.permissionEditor{margin-top:8px}.permissionHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.permissionHeader p{margin:5px 0}.permissionGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.permissionOption{border:1px solid var(--line);cursor:pointer;background:#0b0b0d;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;color:#ddd!important;display:flex!important}.permissionOption.selected{background:#ffd9080f;border-color:#ffd90861}.permissionOption input{accent-color:var(--y);width:auto!important;margin:3px 0 0!important}.permissionOption b{color:#fff;display:block}.permissionOption small{color:#777;margin-top:4px;line-height:1.35;display:block}.modalActions .secondary{margin-top:0}.confirmBox{text-align:center;padding-top:12px}.confirmBox>svg{color:#fca5a5}.confirmBox p{max-width:520px;margin:12px auto}.modalActions .primary,.modalActions .dangerButton,.modalActions .secondary{min-width:140px}.loginField input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #111}.loginField input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #111}.loginField input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #111}.loginField input{caret-color:#fff}@media (width<=760px){.permissionGrid,.teamActions{grid-template-columns:1fr}.teamRules{align-items:flex-start}.modalActions{display:grid}.passwordCard{padding:25px}.passwordCard h1{font-size:40px}}.roleCreationNote{background:#ffd9080f;border:1px solid #ffd9083d;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.roleCreationNote svg{color:#ffd908;flex:none}.roleCreationNote p{color:#c9c9c9;margin:0;line-height:1.5}.modalWide{width:min(1040px,94vw);max-height:92vh;overflow:auto}.studentForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.formSection{border:1px solid var(--line);background:#0b0b0d;border-radius:8px;padding:18px}.formSection h3{color:#fff;align-items:center;gap:9px;margin:0 0 16px;display:flex}.formSection h3 svg{color:var(--y)}.photoPicker{color:#888;background:#080808;border:1px dashed #3a3a3a;border-radius:6px;align-items:center;gap:12px;min-height:52px;padding:12px;display:flex}.photoPicker svg{color:var(--y);flex:none}.photoPicker input{background:0 0;max-width:210px;padding:0}.photoPicker span{font-size:12px}.trainerAssignment{gap:13px;margin-top:18px;display:grid}.assignmentHeader small{color:#777;margin-top:5px;display:block}.trainerChoiceGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trainerChoice{border:1px solid var(--line);cursor:pointer;background:#09090b;border-radius:7px;align-items:flex-start;gap:10px;padding:13px;color:#ddd!important;display:flex!important}.trainerChoice.selected{background:#ffd9080f;border-color:#ffd9087a}.trainerChoice input{accent-color:var(--y);width:auto!important;margin:3px 0 0!important}.trainerChoice b,.trainerChoice small{display:block}.trainerChoice small{color:#777;margin-top:4px}.studentFilters{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(170px,220px));gap:10px;margin:18px 0;display:grid}.studentFilters .search{margin:0}.studentFilters select{color:#ddd;border:1px solid var(--line);background:#111;border-radius:5px;width:100%;padding:0 12px}.bulkToolbar{background:#ffd9080f;border:1px solid #ffd90840;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;display:flex}.bulkToolbar b{margin-right:auto}.bulkToolbar .secondary,.bulkToolbar .dangerButton{margin:0;padding:9px 12px}.studentDirectoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.studentDirectoryCard{border:1px solid var(--line);text-align:center;background:#101012;border-radius:9px;justify-items:center;gap:14px;padding:18px;transition:all .2s;display:grid;position:relative}.studentDirectoryCard:hover{border-color:#ffd9084d;transform:translateY(-2px);box-shadow:0 16px 35px #00000040}.studentSelect{width:23px;height:23px;position:absolute;top:12px;right:12px}.studentSelect input{opacity:0;position:absolute}.studentSelect span{background:#090909;border:1px solid #444;border-radius:5px;width:22px;height:22px;display:block}.studentSelect input:checked+span{background:var(--y);border-color:var(--y);box-shadow:inset 0 0 0 5px #111}.studentPhoto{width:92px;height:92px;color:var(--y);background:linear-gradient(145deg,#252525,#0a0a0a);border:2px solid #ffd90866;border-radius:18px;place-items:center;font-family:Bebas Neue;font-size:30px;display:grid;overflow:hidden}.studentPhoto.large{border-radius:25px;width:142px;height:142px}.studentPhoto img{object-fit:cover;width:100%;height:100%}.studentCardIdentity h3{margin:0 0 5px;font-size:19px}.studentCardIdentity p{color:#fff;margin:0;font-weight:800}.studentCardIdentity small{color:#777;justify-content:center;align-items:center;gap:6px;margin-top:7px;display:flex}.emptyState{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:300px;display:grid}.emptyState svg{color:var(--y)}.emptyState h2,.emptyState p{margin:0}.profileBack{margin-bottom:18px}.studentProfileHero,.studentSelfHero{border:1px solid var(--line);background:radial-gradient(circle at 72% 10%,#ffd90826,#0000 35%),#101012;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px;display:grid}.profileIdentity h1,.studentSelfHero h1{margin:4px 0 8px;font-family:Bebas Neue;font-size:54px;font-weight:400;line-height:1}.eyebrow{color:var(--y);letter-spacing:.14em;font-size:11px;font-weight:900}.profileChips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.profileChips span{border:1px solid var(--line);color:#aaa;background:#090909;border-radius:99px;padding:7px 9px;font-size:11px}.profileQuickActions,.selfActions{grid-template-columns:repeat(2,128px);gap:10px;display:grid}.profileQuickActions button,.selfActions button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#0a0a0c;border-radius:8px;place-content:center;justify-items:center;gap:8px;min-height:90px;font-weight:800;display:grid}.profileQuickActions button:hover,.selfActions button:hover{border-color:var(--y);color:var(--y)}.profileQuickActions button:disabled,.selfActions button:disabled{opacity:.35;cursor:not-allowed}.profileGrid{margin-top:18px}.panelTitle{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panelTitle svg{color:var(--y)}.panelTitle h2,.panelTitle p{margin:0}.panelTitle p{margin-top:5px}.accessStatus{grid-template-columns:180px 1fr;gap:16px;margin-top:20px;display:grid}.accessStatus>div:first-child{background:#ffd90814;border:1px solid #ffd90838;border-radius:8px;gap:5px;padding:18px;display:grid}.accessStatus small{color:var(--y);font-weight:900}.accessStatus strong{font-family:Bebas Neue;font-size:34px;font-weight:400}.accessStatus span{color:#888;font-size:12px}.accessButtons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.accessButtons button{margin:0}.detailsGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.detailsGrid>div{border:1px solid var(--line);background:#0a0a0c;border-radius:6px;padding:13px}.detailsGrid small,.detailsGrid b{display:block}.detailsGrid small{color:#777;margin-bottom:5px}.profileModules{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.profileModules button{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#101012;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.profileModules button>svg:first-child{color:var(--y);width:30px;height:30px}.profileModules button>svg:last-child{color:#555}.profileModules button:hover{background:#ffd9080d;border-color:#ffd90873}.profileModules b,.profileModules span{display:block}.profileModules b{font-size:17px}.profileModules span{color:#777;margin-top:4px;font-size:12px}.profileChart{border:1px solid var(--line);background:#101012;border-radius:9px;padding:22px}.profileChartHeader h3,.profileChartHeader p{margin:0}.profileChartHeader p{margin-top:5px}.emptyChart{color:#777;place-content:center;justify-items:center;gap:7px;height:220px;display:grid}.emptyChart svg{color:var(--y)}.emptyChart b{color:#fff}.studentSelfHero{grid-template-columns:auto 1fr auto}.selfActions{grid-template-columns:repeat(2,145px)}.studentModules{margin-top:20px}.moduleRoadmap{align-items:flex-start;gap:18px;display:flex}.moduleRoadmap svg{color:var(--y);flex:none}.moduleRoadmap h2,.moduleRoadmap p{margin:0}.moduleRoadmap p{margin-top:7px}.teamWhatsapp{color:#aaa;border-top:1px solid #ffffff0d;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.teamWhatsapp svg{color:#25d366}.teamWhatsapp .textButton{margin-left:auto;font-size:11px}.teamWhatsapp.missing,.teamWhatsapp.missing svg{color:#fca5a5}@media (width<=1300px){.studentDirectoryGrid{grid-template-columns:repeat(3,1fr)}.studentFilters{grid-template-columns:1fr 1fr}.studentProfileHero{grid-template-columns:auto 1fr}.profileQuickActions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.studentSelfHero{grid-template-columns:auto 1fr}.selfActions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.studentDirectoryGrid{grid-template-columns:repeat(2,1fr)}.studentForm,.trainerChoiceGrid,.profileModules,.accessStatus,.studentFilters{grid-template-columns:1fr}.studentProfileHero,.studentSelfHero{text-align:center;grid-template-columns:1fr;justify-items:center}.profileQuickActions,.selfActions{grid-column:auto;grid-template-columns:repeat(2,1fr);width:100%}.profileChips{justify-content:center}.detailsGrid{grid-template-columns:1fr}}@media (width<=560px){.studentDirectoryGrid{grid-template-columns:1fr}.studentPhoto.large{width:118px;height:118px}.profileIdentity h1,.studentSelfHero h1{font-size:43px}.profileQuickActions,.selfActions{grid-template-columns:1fr 1fr}.profileQuickActions button,.selfActions button{min-height:78px}.accessButtons{grid-template-columns:1fr}.modalWide{width:96vw}.photoPicker{flex-direction:column;align-items:flex-start}.bulkToolbar{align-items:stretch}.bulkToolbar b{width:100%}}.removedNotice{color:#fecaca;text-align:center;background:#f8717114;border:1px solid #f8717147;border-radius:7px;grid-column:1/-1;padding:14px;font-size:12px;font-weight:700}.studentFormPage{max-width:1180px;margin:0 auto}.studentFormPage .heading{align-items:flex-start}.studentFormPage .heading h1{margin-top:12px}.studentFormPageCard{padding:22px}.studentFormPageCard .studentForm{grid-template-columns:1fr 1fr}.studentFormPageCard .modalActions{background:linear-gradient(#0000,#101012 28%);grid-column:1/-1;padding:16px 0 2px;position:sticky;bottom:0}@media (width<=900px){.studentFormPageCard .studentForm{grid-template-columns:1fr}.studentFormPageCard{padding:14px}}.profileShortcut{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.profileShortcut:hover .userIdentity b{color:var(--y)}.profileShortcut .userIdentity{text-align:right}.profileShortcut .userIdentity small{color:#777;text-transform:uppercase;font-size:10px;display:block}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.professionalProfilePage{max-width:1200px;margin:0 auto}.professionalHero{background:radial-gradient(circle at 75% 10%,#ffd90829,#0000 36%),#101012;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:25px;display:grid}.professionalAvatar{width:132px;height:132px;color:var(--y);background:#080808;border:2px solid #ffd90873;border-radius:28px;place-items:center;font-family:Bebas Neue;font-size:42px;display:grid;overflow:hidden}.professionalAvatar img{object-fit:cover;width:100%;height:100%}.professionalHeroText h2{margin:5px 0 4px;font-family:Bebas Neue;font-size:50px;font-weight:400}.professionalHeroText p{margin:0}.professionalLinks{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.professionalLinks span,.professionalLinks a{border:1px solid var(--line);color:#aaa;background:#090909;border-radius:99px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex}.professionalLinks a:hover{color:var(--y);border-color:#ffd90859}.professionalProfileGrid{align-items:start;margin-top:18px}.professionalForm,.passwordProfileForm{gap:18px;display:grid}.professionalPhotoPicker{cursor:pointer;background:#09090b;border:1px dashed #3a3a3a;border-radius:7px;align-items:center;gap:12px;padding:14px;color:#fff!important;display:flex!important}.professionalPhotoPicker svg{color:var(--y);flex:none}.professionalPhotoPicker div{flex:1}.professionalPhotoPicker b,.professionalPhotoPicker small{display:block}.professionalPhotoPicker small{color:#777;margin-top:4px;line-height:1.4}.professionalPhotoPicker input{max-width:230px;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.profileSaveButton{justify-self:end}.passwordFields{gap:12px;display:grid}.passwordFields label{color:#aaa;font-size:12px;font-weight:700}.passwordFields input{border:1px solid var(--line);color:#fff;background:#0b0b0d;border-radius:5px;width:100%;margin-top:6px;padding:11px;display:block}.showPasswordButton{justify-self:start;align-items:center;gap:7px;display:inline-flex}.passwordSecurityNote{border-left:3px solid var(--y);background:#0a0a0c;align-items:flex-start;gap:10px;padding:13px;display:flex}.passwordSecurityNote svg{color:var(--y);flex:none}.passwordSecurityNote p{margin:0;font-size:12px}.profileLoading{place-items:center;min-height:220px;display:grid}.assignedTrainerCard{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.assignedTrainerPhoto{width:78px;height:78px;color:var(--y);background:#080808;border:2px solid #ffd90866;border-radius:18px;place-items:center;font-family:Bebas Neue;font-size:25px;display:grid;overflow:hidden}.assignedTrainerPhoto img{object-fit:cover;width:100%;height:100%}.assignedTrainerInfo h2,.assignedTrainerInfo p{margin:4px 0 0}.assignedTrainerActions{align-items:center;gap:9px;display:flex}.assignedTrainerActions .primary,.assignedTrainerActions .secondary{margin:0;text-decoration:none}.teamSocialLink{color:#aaa;border-top:1px solid #ffffff0d;align-items:center;gap:7px;padding:9px 0;font-size:11px;text-decoration:none;display:flex;overflow:hidden}.teamSocialLink:hover{color:var(--y)}.teamSocialLink svg:last-child{margin-left:auto}.formGrid input[readonly]{color:#888;background:#080808}.formGrid.twoCols{grid-template-columns:1fr 1fr}@media (width<=900px){.professionalProfileGrid{grid-template-columns:1fr}.assignedTrainerCard{grid-template-columns:auto 1fr}.assignedTrainerActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.professionalPhotoPicker{flex-direction:column;align-items:flex-start}.profileSaveButton{width:100%}}@media (width<=560px){.profileShortcut .userIdentity{display:none}.professionalHero{text-align:center;grid-template-columns:1fr;justify-items:center}.professionalLinks{justify-content:center}.professionalHeroText h2{font-size:42px}.professionalAvatar{width:112px;height:112px}.formGrid.twoCols{grid-template-columns:1fr}.assignedTrainerCard{text-align:center;grid-template-columns:1fr;justify-items:center}.assignedTrainerActions{grid-template-columns:1fr;width:100%}}.brandLogo{align-items:center;line-height:0;display:inline-flex}.brandLogo img{width:100%;height:auto;display:block}.logo .brandLogo{width:178px;max-width:100%}.mobileLogo .logo .brandLogo{width:138px}.brandLogoCompact{width:190px}.loginBrand{width:min(320px,70vw)}.loginBrand .brandLogo{width:100%}.loginMarkImage{width:210px;max-width:70%;line-height:0}.loginMarkImage .brandLogo{width:100%}.loginBrand,.loginMarkImage{background:0 0!important}.loginBrand span{color:inherit}.sidebar .logo{min-height:44px}.sidebar .logo>div{display:none}.studentGoalPanel{margin-top:20px}.studentGoalPanel .panelTitle svg{color:var(--y)}.goalSummary{justify-content:space-between;align-items:center;gap:18px;padding-top:10px;display:flex}.goalSummary strong{max-width:850px;font-size:17px;line-height:1.5}.goalSummary .secondary{flex:none;margin-top:0}.goalEditor textarea{border:1px solid var(--line);color:#fff;width:100%;min-height:110px;font:inherit;resize:vertical;background:#0b0b0d;border-radius:6px;margin-top:8px;padding:13px}.challengeInlineMessage{color:#d6c977;margin-top:10px;line-height:1.45;display:block}.challengeSelectHero{border:1px solid var(--line);background:radial-gradient(circle at 82% 20%,#ffd9082e,#0000 27%),linear-gradient(120deg,#0b0b0c 0%,#060606 68%);border-radius:10px;margin:0 0 22px;padding:34px 36px;position:relative;overflow:hidden}.challengeSelectHero:after{content:"";border:1px solid #ffd90824;width:330px;height:330px;position:absolute;top:-80px;right:-45px;transform:rotate(32deg)}.challengeSelectHero h2,.challengeHero h1{letter-spacing:.02em;font-family:Bebas Neue,sans-serif;font-weight:400}.challengeSelectHero h2{margin:12px 0;font-size:clamp(48px,6vw,86px);line-height:.88}.challengeSelectHero h2 span{color:var(--y)}.challengeSelectHero p{max-width:650px;margin:0}.challengeBenefits{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.challengeBenefits span{color:#e6e6e6;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.challengeBenefits svg{color:var(--y)}.challengeChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.challengeChoiceCard{border:1px solid var(--line);cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff06);border-radius:9px;flex-direction:column;min-height:285px;padding:22px;transition:all .18s;display:flex}.challengeChoiceCard:hover{border-color:#ffd9086b;transform:translateY(-2px);box-shadow:0 18px 50px #00000040}.challengeChoiceTop{justify-content:space-between;align-items:center;display:flex}.challengeChoiceTop>svg{color:var(--y)}.challengeChoiceCard h2{margin:18px 0 7px;font-size:25px}.challengeChoiceCard>p{margin:0 0 18px}.challengeChoiceMeta{border-top:1px solid #ffffff12;gap:9px;margin-top:auto;padding-top:15px;display:grid}.challengeChoiceMeta span,.challengeHeroMeta span{color:#bbb;align-items:center;gap:7px;font-size:12px;display:flex}.challengeChoiceMeta svg,.challengeHeroMeta svg{color:var(--y)}.challengeChoiceFooter{color:#777;justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.challengeForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;display:grid}.challengeForm label{color:#aaa;font-size:12px;font-weight:700}.challengeForm input,.challengeForm textarea,.challengeForm select,.challengeRecordEditor input{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#0b0b0d;border-radius:6px;margin-top:6px;padding:12px;display:block}.challengeForm textarea{resize:vertical}.challengeDetailActions{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.challengeDetailActions .secondary{margin-top:0}.challengeHero{border:1px solid var(--line);background:radial-gradient(circle at 82% 18%,#ffd9082e,#0000 26%),linear-gradient(120deg,#ffffff0d,#ffffff04);border-radius:10px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;padding:32px 34px;display:flex}.challengeHero h1{margin:7px 0 12px;font-size:clamp(48px,6vw,82px);line-height:.92}.challengeHero p{max-width:760px;margin:0}.challengeHeroMeta{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.challengePrize{color:var(--y);background:#ffd90813;border:1px solid #ffd9084d;border-radius:8px;align-items:center;gap:12px;max-width:290px;padding:16px 18px;font-weight:800;display:flex}.challengePrize svg{flex:none}.challengeStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.challengeStats>div{border:1px solid var(--line);background:#0d0d0f;border-radius:8px;padding:20px;position:relative}.challengeStats svg{color:var(--y);width:22px}.challengeStats small,.challengeStats span{color:#777;display:block}.challengeStats small{margin-top:16px}.challengeStats strong{margin:5px 0;font-size:31px;display:block}.challengeProgress{border:1px solid var(--line);background:#0a0a0b;border-radius:8px;margin:18px 0 0;padding:17px 20px}.challengeProgress>div:first-child{justify-content:space-between;gap:15px;display:flex}.challengeDaysPanel,.challengeRecordEditor,.challengeLeaderboard,.challengeParticipants{margin-top:18px}.challengeDayGrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.challengeDayGrid button{border:1px solid var(--line);color:#999;cursor:pointer;background:#09090a;border-radius:7px;place-items:center;gap:4px;min-height:78px;padding:9px 5px;display:grid}.challengeDayGrid button:hover:not(:disabled),.challengeDayGrid button.selected{border-color:var(--y);color:#fff}.challengeDayGrid button.filled{background:#ffd9080e}.challengeDayGrid button:disabled{opacity:.28;cursor:not-allowed}.challengeDayGrid small{font-size:9px}.challengeDayGrid b{font-size:13px}.challengeDayGrid svg{color:var(--y)}.emptyDot{border:1px solid #555;border-radius:50%;width:13px;height:13px}.challengeRecordEditor{grid-template-columns:1fr minmax(190px,260px) auto;align-items:end;gap:16px;display:grid}.challengeRecordEditor h2{margin-top:5px}.challengeRecordEditor label{color:#aaa;font-size:12px;font-weight:700}.challengeRecordEditor .primary{min-height:44px}.challengeRecordEditor .challengeInlineMessage{grid-column:1/-1}.challengeAdminGrid{align-items:start}.participantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.participantChoice{border:1px solid var(--line);cursor:pointer;background:#0a0a0b;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.participantChoice.selected{background:#ffd9080e;border-color:#ffd90873}.participantChoice input{accent-color:var(--y)}.participantChoice small{color:#777}.leaderboardList{margin-top:12px}.leaderboardRow{border-bottom:1px solid #fff1;grid-template-columns:52px 1fr auto 64px;align-items:center;gap:12px;padding:12px 0;display:grid}.leaderboardRow:last-child{border-bottom:0}.leaderboardRow .rank{color:var(--y);align-items:center;gap:5px;font-weight:800;display:flex}.leaderboardRow>span:nth-of-type(2){font-weight:800}.leaderboardRow small{color:#777;text-align:right}.emptyMini{color:#777;text-align:center;padding:25px 0}@media (width<=1150px){.challengeChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.challengeDayGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.challengeStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.logo .brandLogo{width:145px}.mobileLogo .logo .brandLogo{width:126px}.loginBrand{width:220px}.loginMarkImage{width:175px}.goalSummary{flex-direction:column;align-items:flex-start}.challengeSelectHero{padding:28px 20px}.challengeChoiceGrid{grid-template-columns:1fr}.challengeHero{flex-direction:column;align-items:flex-start;padding:25px 20px}.challengeStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.challengeStats>div{padding:15px}.challengeStats strong{font-size:26px}.challengeDayGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.challengeDayGrid button{min-height:68px}.challengeRecordEditor,.participantGrid{grid-template-columns:1fr}.leaderboardRow{grid-template-columns:42px 1fr auto}.leaderboardRow small{display:none}.challengeForm{grid-template-columns:1fr}.challengeForm .wide{grid-column:1}.challengeDetailActions{flex-direction:column;align-items:flex-start;gap:12px}.challengeDetailActions .secondary{width:100%}}.loginBrand .brandLogo,.loginMarkImage .brandLogo{width:100%!important;min-width:0!important;height:auto!important;color:inherit!important;font-weight:inherit!important;place-items:unset!important;background:0 0!important;border-radius:0!important;display:inline-flex!important}.loginBrand .brandLogo img,.loginMarkImage .brandLogo img{width:100%!important;height:auto!important}.challengeBrand{width:210px;margin-bottom:22px}.challengeBrand img{width:100%}.assessmentStudentPicker{gap:16px;display:grid}.assessmentStudentPicker .search{margin:0}.assessmentStudentPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.assessmentStudentPickerGrid>button{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#101012;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.assessmentStudentPickerGrid>button:hover{background:#ffd9080d;border-color:#ffd90873}.assessmentStudentPickerGrid b,.assessmentStudentPickerGrid span{display:block}.assessmentStudentPickerGrid span{color:#777;margin-top:5px;font-size:12px}.assessmentStudentAvatar{width:58px;height:58px;color:var(--y);background:#191919;border:1px solid #ffd90861;border-radius:16px;place-items:center;font-weight:900;display:grid;overflow:hidden}.assessmentStudentAvatar img{object-fit:cover;width:100%;height:100%}.assessmentStudentTop{grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.assessmentStudentTop>.backButton{grid-column:1/-1;justify-self:start}.assessmentStudentIdentity{align-items:center;gap:15px;display:flex}.assessmentStudentIdentity h1{margin:2px 0;font-family:Bebas Neue;font-size:43px;font-weight:400}.assessmentStudentIdentity p{margin:0}.assessmentMetricCards{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.assessmentMetricCards>div{border:1px solid var(--line);background:#101012;border-radius:8px;padding:15px}.assessmentMetricCards small,.assessmentMetricCards b{display:block}.assessmentMetricCards small{color:#777;margin-bottom:6px;font-size:11px}.assessmentMetricCards b{font-size:19px}.assessmentEvolution{margin-top:18px}.assessmentSectionTitle{align-items:flex-start;gap:13px;display:flex}.assessmentSectionTitle>svg{color:var(--y);flex:none}.assessmentSectionTitle h2,.assessmentSectionTitle p{margin:0}.assessmentSectionTitle p{margin-top:5px}.metricTabs{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.metricTabs button{border:1px solid var(--line);color:#999;cursor:pointer;background:#09090a;border-radius:99px;padding:8px 11px}.metricTabs button.active{background:var(--y);border-color:var(--y);color:#000;font-weight:800}.assessmentChart{height:275px}.assessmentEmpty{text-align:center;color:#777;place-content:center;justify-items:center;gap:8px;min-height:170px;display:grid}.assessmentEmpty svg{color:var(--y)}.assessmentHistory{margin-top:24px}.assessmentHistoryList{gap:10px;margin-top:15px;display:grid}.assessmentHistoryCard{border:1px solid var(--line);background:#101012;border-radius:8px;grid-template-columns:160px minmax(260px,1fr) minmax(260px,auto) auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.assessmentHistoryDate{justify-items:start;gap:7px;display:grid}.assessmentStatus{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:99px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.assessmentStatus.published{color:#86efac;background:#4ade8014;border-color:#4ade8040}.assessmentStatus.draft{color:#fde047;background:#fde04712;border-color:#fde04740}.assessmentStatus.archived{color:#aaa}.assessmentBadges{flex-wrap:wrap;gap:5px;display:flex}.assessmentBadges>span{color:#aaa;background:#090909;border:1px solid #ffffff14;border-radius:99px;padding:5px 7px;font-size:10px}.assessmentHistoryMetrics{flex-wrap:wrap;gap:15px;display:flex}.assessmentHistoryMetrics span{color:#777;font-size:11px}.assessmentHistoryMetrics b{color:#fff;margin-left:4px}.assessmentHistoryActions{gap:7px;display:flex}.assessmentHistoryActions .secondary{margin:0}.iconDanger{color:#f87171;cursor:pointer;background:#f8717112;border:1px solid #f8717140;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.assessmentForm{gap:18px;display:grid}.assessmentFormHeader{grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:end;gap:24px;padding:21px;display:grid}.assessmentFormHeader h1{margin:8px 0;font-family:Bebas Neue;font-size:45px;font-weight:400}.assessmentFormHeader p{margin:0}.assessmentFormHeader .backButton{margin-bottom:20px}.assessmentHeaderFields{grid-template-columns:180px 1fr;align-items:end;gap:10px;display:grid}.assessmentModuleSelector,.assessmentFormSection{border:1px solid var(--line);background:#101012;border-radius:9px;padding:22px}.assessmentModuleGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.assessmentModuleCard{text-align:left;border:1px solid var(--line);color:#fff;cursor:pointer;background:#09090b;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:112px;padding:16px;display:grid;position:relative}.assessmentModuleCard>svg{color:#777}.assessmentModuleCard b,.assessmentModuleCard span{display:block}.assessmentModuleCard span{color:#777;margin-top:5px;font-size:11px;line-height:1.45}.assessmentModuleCard.selected{background:#ffd9080f;border-color:#ffd90880}.assessmentModuleCard.selected>svg{color:var(--y)}.moduleCheck{border:1px solid #444;border-radius:6px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.assessmentModuleCard.selected .moduleCheck{background:var(--y);color:#000;border-color:var(--y)}.assessmentModuleCard.locked{cursor:default}.requiredTag{color:var(--y);text-transform:uppercase;letter-spacing:.08em;font-size:9px;position:absolute;bottom:10px;right:12px}.parqTeaser{background:#080808;border:1px dashed #ffd90840;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:13px;display:grid}.parqTeaser>svg{color:var(--y)}.parqTeaser b,.parqTeaser span{display:block}.parqTeaser span{color:#777;margin-top:3px;font-size:11px}.assessmentSoon{background:#ffd9081a;border-radius:99px;font-weight:900;color:var(--y)!important;margin:0!important;padding:6px 8px!important}.assessmentFormSection>.assessmentSectionTitle{margin-bottom:18px}.assessmentFormGrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.assessmentNumbersGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.assessmentField{color:#b7b7bd;gap:6px;font-size:11px;font-weight:700;display:grid}.assessmentField.wide{grid-column:1/-1}.assessmentField input,.assessmentField select,.assessmentField textarea{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#08080a;border-radius:5px;padding:11px 12px;font-weight:500}.assessmentField textarea{resize:vertical;min-height:74px}.unitInput{position:relative}.unitInput input{padding-right:54px}.unitInput small{color:#666;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.assessmentRiskBlock{border-top:1px solid #ffffff14;margin-top:17px;padding-top:17px}.assessmentRiskBlock h3,.assessmentRiskBlock p{margin:0}.assessmentRiskBlock p{margin:5px 0 14px;font-size:12px}.assessmentCalculated{background:#ffd90814;border:1px solid #ffd90833;border-radius:6px;justify-content:space-between;align-items:center;margin:5px 0 14px;padding:12px 14px;display:flex}.assessmentCalculated span{color:#aaa}.assessmentCalculated b{color:var(--y);font-size:19px}.assessmentPhotoInputs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.assessmentPhotoInputs>label{background:#08080a;border:1px dashed #333;border-radius:7px;gap:8px;padding:14px;display:grid}.assessmentPhotoInputs span{font-weight:800}.assessmentPhotoInputs small{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.assessmentPhotoInputs input{max-width:100%;font-size:11px}.assessmentExistingPhotos{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.assessmentExistingPhotos>div{width:100px}.assessmentExistingPhotos img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100px;height:110px}.assessmentExistingPhotos small{color:#777;margin-top:4px;display:block}.assessmentFormActions{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080809f0;border-radius:8px;justify-content:flex-end;gap:9px;padding:12px;display:flex;position:sticky;bottom:12px}.assessmentFormActions button{margin:0}.assessmentDetail{gap:18px;display:grid}.assessmentDetail>.backButton{justify-self:start}.assessmentDetailHero{justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.assessmentDetailHero h1{margin:5px 0 10px;font-family:Bebas Neue;font-size:46px;font-weight:400}.assessmentDetailActions{gap:8px;display:flex}.assessmentReadSection h2{font-family:Bebas Neue;font-size:31px;font-weight:400}.assessmentReadGrid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.assessmentReadGrid>div{background:#09090a;border:1px solid #ffffff12;border-radius:6px;padding:11px}.assessmentReadGrid small,.assessmentReadGrid b{display:block}.assessmentReadGrid small{color:#777;margin-bottom:4px}.assessmentPostureRead{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.assessmentPostureRead>div{background:#09090a;border:1px solid #ffffff12;border-radius:6px;padding:13px}.assessmentPostureRead p{margin:6px 0 0}.assessmentPhotoGallery{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.assessmentPhotoGallery a{color:#fff;gap:6px;text-decoration:none;display:grid}.assessmentPhotoGallery img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:7px;width:100%}.assessmentPhotoGallery span{color:#aaa;font-size:11px}.assessmentPhotoGallery a:hover span{color:var(--y)}@media (width<=1200px){.assessmentStudentPickerGrid{grid-template-columns:repeat(2,1fr)}.assessmentMetricCards{grid-template-columns:repeat(3,1fr)}.assessmentHistoryCard{grid-template-columns:140px 1fr}.assessmentHistoryMetrics,.assessmentHistoryActions{grid-column:2}.assessmentModuleGrid{grid-template-columns:repeat(2,1fr)}.assessmentNumbersGrid,.assessmentReadGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.assessmentStudentPickerGrid,.assessmentStudentTop{grid-template-columns:1fr}.assessmentStudentTop>.primary{justify-self:start}.assessmentMetricCards{grid-template-columns:repeat(2,1fr)}.assessmentFormHeader,.assessmentHeaderFields,.assessmentModuleGrid,.assessmentFormGrid{grid-template-columns:1fr}.assessmentNumbersGrid,.assessmentPhotoInputs,.assessmentReadGrid{grid-template-columns:repeat(2,1fr)}.assessmentPostureRead{grid-template-columns:1fr}.assessmentPhotoGallery{grid-template-columns:repeat(2,1fr)}.assessmentHistoryCard{grid-template-columns:1fr}.assessmentHistoryMetrics,.assessmentHistoryActions{grid-column:auto}.assessmentFormActions{grid-template-columns:1fr 1fr;display:grid}.assessmentFormActions .primary{grid-column:1/-1}}@media (width<=520px){.assessmentMetricCards,.assessmentNumbersGrid,.assessmentReadGrid{grid-template-columns:1fr 1fr}.assessmentPhotoInputs{grid-template-columns:1fr}.assessmentPhotoGallery{grid-template-columns:1fr 1fr}.assessmentStudentIdentity{align-items:flex-start}.assessmentStudentIdentity h1{font-size:36px}.assessmentFormHeader h1,.assessmentDetailHero h1{font-size:38px}.assessmentDetailHero{flex-direction:column;align-items:flex-start}.assessmentFormActions{grid-template-columns:1fr}.assessmentFormActions .primary{grid-column:auto}}.parqGate{background:radial-gradient(circle at 15% 0,#ffd9081c,#0000 26%),#050505;place-items:start center;min-height:100vh;padding:38px 20px;display:grid}.parqGateCard{border:1px solid var(--line);background:linear-gradient(#111113,#09090a);border-radius:12px;width:min(980px,100%);padding:28px;box-shadow:0 35px 90px #00000073}.parqGateCard.compact{text-align:center;align-self:center;justify-items:center;gap:16px;width:min(580px,100%);padding:38px;display:grid}.parqGateCard.compact .brandLogo{justify-content:center}.parqBigIcon{width:48px;height:48px;color:var(--y)}.parqBigIcon.success{color:#4ade80}.parqHeader{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:start;gap:28px;padding-bottom:24px;display:grid}.parqHeader h1{margin:6px 0 8px;font-family:Bebas Neue;font-size:48px;font-weight:400}.parqHeader p{margin:0}.parqHeader .brandLogo{max-width:170px}.parqQuestions{padding:24px 0}.parqSectionTitle{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.parqSectionTitle>svg{color:var(--y);flex:none}.parqSectionTitle h2,.parqSectionTitle p{margin:0}.parqSectionTitle p{margin-top:4px;font-size:12px}.parqQuestion{border-top:1px solid #ffffff12;grid-template-columns:1fr 180px;align-items:center;gap:16px;padding:14px 0;display:grid}.parqQuestionText{align-items:flex-start;gap:12px;display:flex}.parqQuestionText>span{width:28px;height:28px;color:var(--y);background:#ffd9081a;border-radius:6px;flex:none;place-items:center;font-weight:900;display:grid}.parqQuestionText b{font-size:13px;line-height:1.5}.parqAnswerButtons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.parqAnswerButtons button{border:1px solid var(--line);color:#aaa;cursor:pointer;background:#0a0a0b;border-radius:6px;padding:10px;font-weight:900}.parqAnswerButtons button:hover{color:#fff;border-color:#555}.parqAnswerButtons button.selected.no{color:#86efac;background:#4ade801a;border-color:#4ade8073}.parqAnswerButtons button.selected.yes{color:#fde68a;background:#fbbf241a;border-color:#fbbf2480}.parqPositiveNotice{color:#fde68a;background:#fbbf2412;border:1px solid #fbbf2447;border-radius:8px;align-items:flex-start;gap:12px;margin:2px 0 22px;padding:14px 16px;display:flex}.parqPositiveNotice svg{flex:none}.parqPositiveNotice b,.parqPositiveNotice span{display:block}.parqPositiveNotice span{color:#c9b46b;margin-top:4px;font-size:11px;line-height:1.45}.parqDeclaration{border:1px solid var(--line);background:#09090a;border-radius:9px;padding:22px}.parqDeclarationText{background:#050505;border:1px solid #ffffff12;border-radius:7px;padding:16px}.parqDeclarationText p{color:#babac1;margin:0 0 10px;font-size:12px}.parqAcceptance{cursor:pointer;background:#0c0c0e;border:1px solid #333;border-radius:8px;align-items:flex-start;gap:12px;margin-top:14px;padding:15px;display:flex}.parqAcceptance input{opacity:0;pointer-events:none;position:absolute}.parqCheck{color:#0000;border:1px solid #444;border-radius:5px;flex:none;place-items:center;width:25px;height:25px;display:grid}.parqAcceptance.checked{background:#ffd9080e;border-color:#ffd90873}.parqAcceptance.checked .parqCheck{background:var(--y);border-color:var(--y);color:#000}.parqAcceptance b,.parqAcceptance small{display:block}.parqAcceptance small{color:#777;margin-top:4px;line-height:1.4}.parqFooter{justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.parqFooter>div{display:grid}.parqFooter small{color:#666;font-size:10px}.parqFooter b{font-size:12px}.parqFooter .primary:disabled{opacity:.42;cursor:not-allowed}.parqStatusCard{margin-top:18px}.parqStatusCard.compact{margin-top:10px}.parqStatusBody{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.parqStatusBody .secondary{flex:none;margin:0}.parqStatusBadge{border-radius:7px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.parqStatusBadge b,.parqStatusBadge span{display:block}.parqStatusBadge span{color:#888;margin-top:3px;font-size:11px}.parqStatusBadge.ok{color:#86efac;background:#4ade8012;border:1px solid #4ade8038}.parqStatusBadge.warning{color:#fde68a;background:#fbbf2412;border:1px solid #fbbf243d}.parqStatusBadge.pending{border:1px solid var(--line);color:#bbb;background:#ffffff09}.parqStatusLine{color:#888;align-items:center;gap:10px;margin-top:15px;display:flex}.loader.small{border-width:2px;width:20px;height:20px}.parqStatusError{color:#fca5a5;align-items:center;gap:9px;margin-top:14px;display:flex}.parqStatusError .textButton{margin-left:auto}.parqReviewModal{width:min(900px,100%)}.parqReviewSummary{border-radius:7px;align-items:flex-start;gap:11px;margin:17px 0;padding:13px 15px;display:flex}.parqReviewSummary b,.parqReviewSummary span{display:block}.parqReviewSummary span{color:#888;margin-top:3px;font-size:11px}.parqReviewSummary.ok{color:#86efac;background:#4ade800f;border:1px solid #4ade8038}.parqReviewSummary.warning{color:#fde68a;background:#fbbf240f;border:1px solid #fbbf243d}.parqReviewQuestions{gap:8px;display:grid}.parqReviewQuestion{background:#080809;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:28px 1fr 54px;align-items:start;gap:11px;padding:11px;display:grid}.parqReviewQuestion>span{width:25px;height:25px;color:var(--y);background:#141416;border-radius:5px;place-items:center;font-size:11px;font-weight:900;display:grid}.parqReviewQuestion p{color:#c4c4ca;margin:1px 0;font-size:12px}.parqReviewQuestion>b{text-align:center;border-radius:99px;padding:5px;font-size:10px}.parqReviewQuestion>b.yes{color:#fde68a;background:#fbbf2417}.parqReviewQuestion>b.no{color:#86efac;background:#4ade8014}.parqReviewDeclaration{border:1px solid var(--line);background:#070708;border-radius:7px;margin-top:15px;padding:16px}.parqReviewDeclaration h3{margin-bottom:12px}.parqReviewDeclaration p{color:#a7a7ae;margin:0 0 9px;font-size:11px}.parqReviewModal .modalActions{margin-top:16px}.parqReviewModal .modalActions .primary{margin-left:auto}@media (width<=760px){.parqGate{background:#050505;padding:0}.parqGateCard{border-left:0;border-right:0;border-radius:0;min-height:100vh;padding:20px}.parqGateCard.compact{border:0}.parqHeader{grid-template-columns:1fr;gap:18px}.parqHeader .brandLogo{max-width:150px}.parqHeader h1{font-size:39px}.parqQuestion{grid-template-columns:1fr;gap:10px}.parqAnswerButtons{max-width:220px}.parqFooter{flex-direction:column;align-items:stretch}.parqFooter .primary{width:100%}.parqStatusBody{flex-direction:column;align-items:stretch}.parqStatusBody .secondary{width:100%}.parqReviewQuestion{grid-template-columns:25px 1fr}.parqReviewQuestion>b{grid-column:2;justify-self:start;width:54px}}.studentProfilePage,.studentSelfProfilePage{max-width:1320px;margin:0 auto}.profileHeroV2{box-shadow:0 28px 70px #00000047}.profileHub{margin:20px 0}.profileHubHeader{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.profileHubHeader h2,.profileHubHeader p{margin:0}.profileHubHeader h2{margin-top:3px;font-size:28px}.profileHubHeader p{margin-top:5px}.profileHubGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profileHubCard{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#111113,#0b0b0d);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:106px;padding:17px;display:grid}.profileHubCard:hover{background:#ffd9080b;border-color:#ffd90873;transform:translateY(-1px)}.profileHubIcon{width:44px;height:44px;color:var(--y);background:#ffd90817;border-radius:8px;place-items:center;display:grid}.profileHubIcon svg{width:23px;height:23px}.profileHubCopy{min-width:0}.profileHubCopy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.profileHubCopy b{font-size:15px}.profileHubCopy span{text-transform:uppercase;letter-spacing:.08em;color:var(--y);white-space:nowrap;font-size:9px;font-weight:900}.profileHubCopy p{color:#777;margin:6px 0 0;font-size:11px;line-height:1.4}.profileHubCard>svg{color:#4d4d52}.profileOverviewGrid{align-items:stretch;margin-top:18px}.trainerProfileCard{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.trainerProfileCard .assignedTrainerActions{grid-column:1/-1}.trainerProfileCard.empty{grid-template-columns:auto 1fr}.trainerProfileCard.empty>svg{color:var(--y)}.assessmentSnapshot .secondary{margin-top:15px}.snapshotMetrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.snapshotMetrics>div{background:#09090a;border:1px solid #ffffff12;border-radius:6px;padding:12px}.snapshotMetrics small,.snapshotMetrics b{display:block}.snapshotMetrics small{color:#777;margin-bottom:5px}.snapshotMetrics b{font-size:17px}.profileInfoPanel{height:100%}.profileDetailsGrid{grid-template-columns:repeat(2,1fr)}.profileDetailsGrid .wideDetail{grid-column:1/-1}.studentGoalPanel{height:100%}.studentGoalPanel .panelTitle{margin-bottom:14px}.goalSummary{background:#09090a;border:1px solid #ffffff12;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px;display:flex}.goalSummary strong{font-size:17px;line-height:1.45}.goalSummary .secondary{flex:none;margin:0}.goalEditor textarea{border:1px solid var(--line);color:#fff;resize:vertical;background:#09090a;border-radius:7px;width:100%;padding:12px}.profileChart{margin-top:18px}.profileChartHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profileChartHeader>svg{color:var(--y)}.profileChartLegend{color:#888;gap:16px;margin:14px 0 6px;font-size:11px;display:flex}.profileChartLegend span{align-items:center;gap:6px;display:flex}.profileChartLegend i{border-radius:50%;width:8px;height:8px;display:block}.profileChartLegend .weightDot{background:#ffd908}.profileChartLegend .waistDot{background:#aaa}.profileAccessPanel,.studentSelfProfilePage>.assignedTrainerCard,.studentSelfProfilePage>.profileChart,.studentSelfProfilePage>.profileInfoPanel,.studentSelfProfilePage>.parqStatusCard{margin-top:18px}@media (width<=1200px){.profileHubGrid,.snapshotMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.profileOverviewGrid,.profileHubGrid{grid-template-columns:1fr}.trainerProfileCard{grid-template-columns:auto 1fr}.snapshotMetrics{grid-template-columns:repeat(2,1fr)}.profileDetailsGrid{grid-template-columns:1fr}.profileDetailsGrid .wideDetail{grid-column:auto}.goalSummary{flex-direction:column;align-items:stretch}.goalSummary .secondary{width:100%}}@media (width<=520px){.snapshotMetrics{grid-template-columns:1fr 1fr}.profileHubCard{min-height:96px;padding:14px}.profileHubCopy>div{flex-direction:column;align-items:flex-start;gap:3px}.profileHubCopy span{white-space:normal}.trainerProfileCard{text-align:center;grid-template-columns:1fr;justify-items:center}.trainerProfileCard .assignedTrainerActions{width:100%}}.trainingPlansPage,.trainingEditor,.trainingViewer,.exerciseLibraryPage,.exerciseFormPage{max-width:1380px;margin:0 auto}.trainingFilters{align-items:stretch}.trainingPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.trainingPlanCard{color:#fff;text-align:left;cursor:pointer;flex-direction:column;min-height:250px;padding:18px;transition:all .18s;display:flex}.trainingPlanCard:hover{border-color:#ffd90866;transform:translateY(-2px)}.trainingPlanCardTop{justify-content:space-between;align-items:center;display:flex}.trainingPlanCardIcon{width:46px;height:46px;color:var(--y);background:#ffd9081a;border-radius:8px;place-items:center;display:grid}.trainingPlanCard h2{margin:16px 0 6px;font-size:22px}.trainingPlanCard p{flex:1;font-size:12px}.trainingStudentName{color:#aaa;align-items:center;gap:6px;font-size:11px;display:flex}.trainingPlanStats{color:#888;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:14px;padding:12px 0;font-size:11px;display:flex}.trainingPlanStats span{align-items:center;gap:6px;display:flex}.trainingPlanCardFooter{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.trainingPlanCardFooter small{color:#666}.trainingEmpty{text-align:center;place-items:center;min-height:330px;display:grid}.trainingEmpty>svg{color:var(--y)}.trainingEmpty p{max-width:580px}.trainingPlanHero{background:linear-gradient(130deg,#ffd9081c,#ffffff06);justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.trainingPlanHero h1{margin:4px 0;font-family:Bebas Neue;font-size:52px;font-weight:400}.trainingHeroMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trainingHeroMeta>span{color:#888;align-items:center;gap:6px;font-size:11px;display:flex}.trainingHeroActions{gap:8px;display:flex}.trainingHeroActions .secondary{margin:0}.trainingSessionsView{gap:16px;margin-top:18px;display:grid}.trainingSessionTitle{justify-content:space-between;align-items:flex-start;display:flex}.trainingSessionTitle>svg{color:var(--y)}.trainingSessionTitle h2{margin-top:4px;font-size:28px}.trainingSessionTitle p{margin-bottom:0;font-size:12px}.trainingBlocksView{gap:12px;margin-top:18px;display:grid}.trainingBlockView{background:#09090a;border:1px solid #ffffff14;border-radius:8px;padding:12px}.trainingBlockView.superset,.trainingBlockView.circuit{background:#ffd90806;border-color:#ffd90833}.trainingBlockHeading{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 11px;display:flex}.trainingBlockHeading>div{align-items:center;gap:10px;display:flex}.trainingBlockHeading>span{color:#777;font-size:10px}.trainingExerciseView{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0f;grid-template-columns:94px 1fr;gap:14px;width:100%;padding:12px 4px;display:grid}.trainingExerciseView:hover{background:#ffffff05}.trainingExerciseThumb{background:#050505;border:1px solid #ffffff12;border-radius:7px;width:94px;height:82px;overflow:hidden}.trainingExerciseThumb img,.trainingExerciseThumb video,.exerciseDemoMedia img,.exerciseDemoMedia video{object-fit:cover;width:100%;height:100%}.trainingMediaPlaceholder{color:#666;text-align:center;align-content:center;place-items:center;gap:4px;height:100%;display:grid}.trainingMediaPlaceholder small{font-size:8px}.trainingExerciseCopy>div{justify-content:space-between;align-items:center;display:flex}.trainingExerciseCopy>small{color:#707078;margin-top:4px;display:block}.trainingExerciseCopy>span{color:#aaa;margin-right:12px;font-size:10px}.trainingExerciseCopy p{margin:7px 0 0;font-size:11px}.prescriptionLine{color:var(--y);margin:8px 0;font-size:12px;font-weight:800}.exerciseDemoModal{width:min(760px,100%)}.exerciseDemoMedia{border:1px solid var(--line);background:#060606;border-radius:8px;height:min(52vh,460px);margin:16px 0;overflow:hidden}.exerciseDemoMedia .trainingMediaPlaceholder{height:100%}.trainingNotes{background:#ffd9080a;border:1px solid #ffd9082e;border-radius:7px;margin-top:14px;padding:13px}.trainingNotes p{margin:5px 0 0}.trainingEditorHeading{align-items:flex-end}.trainingEditorActions{gap:8px;display:flex}.trainingEditorActions .secondary{margin:0}.trainingPlanInfo{margin-bottom:16px}.trainingSessionsEditor{gap:16px;display:grid}.trainingSessionEditor{overflow:hidden}.trainingEditorSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainingTitleInput{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff1a;width:min(620px,100%);padding:3px 0;font-family:Bebas Neue;font-size:32px}.trainingTitleInput:focus{border-color:var(--y);outline:none}.trainingDescriptionInput{color:#fff;background:#09090a;border:1px solid #ffffff12;border-radius:6px;width:100%;margin-top:12px;padding:10px 12px}.trainingBlockEditor{background:#09090a;border:1px solid #ffffff14;border-radius:8px;margin-top:15px;padding:13px}.trainingBlockEditor.superset,.trainingBlockEditor.circuit{background:#ffd90806;border-color:#ffd9083d}.trainingBlockEditorHead{grid-template-columns:auto 150px minmax(170px,1fr) auto auto auto;align-items:end;gap:8px;display:grid}.trainingBlockEditorHead>svg{color:#555;align-self:center}.trainingBlockEditorHead select,.trainingBlockEditorHead input,.trainingBlockEditorHead label input{border:1px solid var(--line);color:#fff;background:#0d0d0f;border-radius:5px;width:100%;padding:9px}.trainingBlockEditorHead label{color:#777;font-size:9px}.trainingItemsEditor{gap:10px;margin-top:12px;display:grid}.trainingItemEditor{background:#070708;border:1px solid #fff1;border-radius:7px;padding:11px}.trainingItemMain{grid-template-columns:1fr auto;gap:8px;display:grid}.trainingItemMain select{border:1px solid var(--line);color:#fff;background:#0d0d0f;border-radius:5px;width:100%;padding:10px;font-weight:700}.trainingPrescriptionGrid{grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;margin-top:9px;display:grid}.trainingPrescriptionGrid label{color:#777;font-size:9px}.trainingPrescriptionGrid input{color:#fff;background:#0b0b0d;border:1px solid #ffffff14;border-radius:5px;width:100%;margin-top:4px;padding:8px;display:block}.trainingPrescriptionGrid .wide{grid-column:1/-1}.dangerText{color:#fca5a5}.iconButton:disabled{opacity:.2;cursor:not-allowed}.textButton{color:var(--y);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 2px;font-weight:800;display:inline-flex}.trainingAddBlocks{flex-wrap:wrap;gap:8px;display:flex}.trainingAddBlocks .secondary{margin-top:12px}.trainingAddSession{margin:16px 0}.trainingStickyActions{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#0a0a0bf0;border-radius:8px;justify-content:flex-end;gap:8px;margin-top:14px;padding:10px;display:flex;position:sticky;bottom:16px}.trainingStickyActions .secondary{margin:0}.exerciseLibraryFilters{grid-template-columns:1fr 220px 160px;display:grid}.exerciseLibraryFilters .search{margin:0}.exerciseLibraryGrid{align-items:start}.realExerciseCard{overflow:hidden}.realExerciseCard .exerciseMedia{color:#6d6d74;place-items:center;gap:6px;height:190px;display:grid}.realExerciseCard .exerciseMedia.real{display:block}.realExerciseCard .exerciseMedia img,.realExerciseCard .exerciseMedia video{object-fit:cover;width:100%;height:100%}.exerciseCardBadges{flex-wrap:wrap;gap:6px;display:flex}.realExerciseCard h3{margin:12px 0 5px;font-size:19px}.realExerciseCard p{min-height:52px;font-size:11px}.exerciseCardActions{gap:7px;display:flex}.exerciseCardActions .secondary{flex:1;margin-top:8px;padding:9px}.exerciseEditorForm{max-width:900px}.exerciseMediaUpload{border:1px dashed #ffffff29;border-radius:7px;align-items:center;gap:14px;padding:15px;display:flex}.exerciseMediaUpload>div{flex:1;grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.exerciseMediaUpload>div svg{color:var(--y);grid-row:1/3}.exerciseMediaUpload small{color:#777}.exerciseMediaUpload .secondary{cursor:pointer;margin:0}.exerciseMediaUpload>span{color:#aaa;font-size:10px}.exerciseActiveToggle{align-items:center;gap:9px;display:flex!important}.exerciseActiveToggle input{width:auto!important;margin:0!important}.modalActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modalActions .secondary{margin:0}@media (width<=1180px){.trainingPlanGrid{grid-template-columns:repeat(2,1fr)}.trainingPrescriptionGrid{grid-template-columns:repeat(4,1fr)}.trainingBlockEditorHead{grid-template-columns:auto 140px 1fr auto auto}.trainingBlockEditorHead>.iconButton{grid-column:5}.exerciseLibraryGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.trainingPlanGrid,.exerciseLibraryGrid{grid-template-columns:1fr}.trainingPlanHero{flex-direction:column}.trainingHeroActions{width:100%}.trainingHeroActions button{flex:1}.trainingExerciseView{grid-template-columns:76px 1fr}.trainingExerciseThumb{width:76px;height:72px}.trainingEditorHeading{flex-direction:column;align-items:stretch}.trainingEditorActions{width:100%}.trainingEditorActions button{flex:1}.trainingBlockEditorHead{grid-template-columns:1fr 1fr}.trainingBlockEditorHead>svg{display:none}.trainingBlockEditorHead>input{grid-column:1/-1}.trainingBlockEditorHead>.iconButton{grid-column:auto}.trainingPrescriptionGrid{grid-template-columns:repeat(2,1fr)}.trainingAddBlocks{grid-template-columns:1fr;display:grid}.trainingAddBlocks .secondary{margin-top:7px}.trainingStickyActions{bottom:74px}.exerciseLibraryFilters{display:block}.exerciseLibraryFilters select{width:100%;margin-top:8px}.exerciseMediaUpload{flex-direction:column;align-items:stretch}.exerciseMediaUpload .secondary{width:100%}.trainingPlanHero h1{font-size:42px}}.libraryHeading{align-items:center}.libraryHeadingActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.libraryHeadingActions .secondary{margin:0}.muscleGroupSection{margin-bottom:18px}.librarySectionTitle{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.librarySectionTitle h2{margin-top:3px;font-size:28px}.librarySectionTitle small{color:#777}.muscleGroupVisualGrid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;display:grid}.muscleGroupVisualCard{color:#fff;cursor:pointer;background:#0a0a0c;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:125px;padding:13px 9px;transition:all .16s;display:flex}.muscleGroupVisualCard:hover{border-color:#ffd90859;transform:translateY(-2px)}.muscleGroupVisualCard.active{border-color:var(--y);background:#ffd90817}.muscleGroupVisualCard b{text-align:center;font-size:12px}.muscleGroupVisualCard span{color:#777;font-size:10px}.muscleGroupVisualCard.active span{color:var(--y)}.muscleGroupIcon{width:52px;height:52px;color:var(--y);background:#ffd90816;border-radius:12px;place-items:center;display:grid}.exerciseLibraryFilters{grid-template-columns:1fr 170px}.libraryLoadMore{justify-content:center;padding:18px;display:flex}.libraryLoadMore .secondary{margin:0}.exerciseMediaPlaceholder{color:#666;text-align:center;background:linear-gradient(145deg,#070708,#0c0c0e);align-content:center;place-items:center;gap:7px;width:100%;height:100%;display:grid}.exerciseMediaPlaceholder span{letter-spacing:.03em;font-family:Bebas Neue;font-size:22px}.exerciseMediaPlaceholder.videoAvailable{color:var(--y)}.exerciseDemoMedia iframe{border:0;width:100%;height:100%}.exerciseExternalMediaLink{width:100%;height:100%;color:var(--y);text-align:center;background:#070708;align-content:center;place-items:center;gap:7px;text-decoration:none;display:grid}.exerciseExternalMediaLink small{color:#777}.libraryManagerPage{max-width:1380px;margin:0 auto}.libraryInlineEditor{margin-bottom:18px}.muscleGroupManagerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.muscleGroupManageCard{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.muscleGroupManageCard h3{font-size:18px}.muscleGroupManageCard small{color:#777}.muscleGroupManageCard .exerciseCardActions{grid-column:1/-1}.muscleGroupManageCard.inactive,.seriesTypeCard.inactive{opacity:.52}.seriesTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.seriesTypeCard p{min-height:50px;font-size:11px}.seriesTypeTop{align-items:center;gap:12px;display:flex}.seriesTypeTop h3{font-size:19px}.seriesTypeTop small{color:#777}.trainingBlockView.special,.trainingBlockEditor.special{background:#ffd90806;border-color:#ffd9083d}@media (width<=1180px){.muscleGroupVisualGrid{grid-template-columns:repeat(5,1fr)}.muscleGroupManagerGrid{grid-template-columns:repeat(3,1fr)}.seriesTypeGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.libraryHeading{align-items:stretch}.libraryHeadingActions{grid-template-columns:1fr 1fr;display:grid}.libraryHeadingActions .primary{grid-column:1/-1}.muscleGroupVisualGrid{grid-template-columns:repeat(3,1fr)}.muscleGroupVisualCard{min-height:105px}.librarySectionTitle{flex-direction:column;align-items:flex-start}.muscleGroupManagerGrid,.seriesTypeGrid{grid-template-columns:1fr}.exerciseLibraryFilters{display:block}.exerciseLibraryFilters select{width:100%;margin-top:8px}}.exercisePicker{min-width:0}.exercisePickerModes{gap:6px;margin-bottom:8px;display:flex}.exercisePickerModes button{color:#8b8b92;cursor:pointer;background:#0c0c0e;border:1px solid #ffffff17;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.exercisePickerModes button.active{color:#090909;background:var(--y);border-color:var(--y)}.exercisePickerOpen{color:#bbb;cursor:pointer;text-align:left;background:#ffd90806;border:1px dashed #ffd9084d;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px 12px;display:flex}.exercisePickerOpen svg{color:var(--y)}.selectedExerciseCard{background:#0b0b0d;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.selectedExerciseThumb{background:#050505;border-radius:5px;width:70px;height:54px;overflow:hidden}.selectedExerciseCard>div:nth-child(2){min-width:0}.selectedExerciseCard b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.selectedExerciseCard small{color:#777;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.selectedExerciseCard .secondary{margin:0;padding:8px 10px}.exercisePickerPanel{background:#080809;border:1px solid #ffd90833;border-radius:8px;margin-top:8px;padding:10px;box-shadow:0 18px 45px #00000059}.exercisePickerFilters{grid-template-columns:minmax(220px,1fr) 190px;gap:8px;display:grid}.exercisePickerFilters .search{margin:0}.exercisePickerFilters select{border:1px solid var(--line);color:#fff;background:#0d0d0f;border-radius:5px;width:100%;padding:10px}.exercisePickerHint{color:#696970;padding:9px 2px 6px;font-size:9px}.exercisePickerResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:330px;padding-right:3px;display:grid;overflow:auto}.exercisePickerResult{color:#fff;text-align:left;cursor:pointer;background:#0b0b0d;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;padding:6px;display:grid}.exercisePickerResult:hover{background:#ffd90809;border-color:#ffd90866}.exercisePickerResultThumb{background:#050505;border-radius:5px;width:72px;height:52px;display:block;overflow:hidden}.exercisePickerResult>span:last-child{min-width:0}.exercisePickerResult b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.exercisePickerResult small{color:#777;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.exercisePickerEmpty{text-align:center;color:#777;border:1px dashed #ffffff14;border-radius:6px;grid-column:1/-1;padding:24px}.manualExerciseInput input{border:1px solid var(--line);color:#fff;background:#0d0d0f;border-radius:5px;width:100%;padding:11px;font-weight:700}.manualExerciseInput small{color:#777;margin-top:5px;font-size:9px;display:block}.trainingExerciseView.manual{cursor:default}.trainingExerciseView.manual:hover{background:0 0}.exerciseMediaBranded,.exerciseVisualFallback{background:#060607;width:100%;height:100%;position:relative;overflow:hidden}.exerciseMediaBranded>img,.exerciseMediaBranded>video,.exerciseMediaBranded>iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.exerciseMediaBranded>.exerciseExternalMediaLink{width:100%;height:100%}.exerciseBrandMark{z-index:3;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;display:flex;position:absolute;bottom:6px;right:6px}.exerciseBrandMark img{object-fit:contain!important;width:13px!important;height:13px!important}.exerciseBrandMark b{letter-spacing:.045em;white-space:nowrap;font-size:7px;line-height:1}.exerciseVisualFallback{background:radial-gradient(circle at 20% 15%,#ffd90821,#0000 36%),linear-gradient(145deg,#080809,#121214)}.exerciseVisualFallbackInner{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:12px 10px 22px;display:flex}.exerciseVisualFallbackInner>svg{color:var(--y);margin-bottom:5px}.exerciseVisualFallbackInner small{color:var(--y);letter-spacing:.08em;font-size:7px;font-weight:900}.exerciseVisualFallbackInner strong{max-width:95%;margin-top:4px;font-family:Bebas Neue;font-size:clamp(13px,1.45vw,22px);line-height:.95}.exerciseVisualFallbackInner span{color:#65656b;margin-top:5px;font-size:6.5px}.realExerciseCard .exerciseMedia .exerciseMediaBranded,.realExerciseCard .exerciseMedia .exerciseVisualFallback,.exerciseDemoMedia>.exerciseMediaBranded,.exerciseDemoMedia>.exerciseVisualFallback{height:100%}@media (width<=900px){.exercisePickerResults,.exercisePickerFilters{grid-template-columns:1fr}.selectedExerciseCard{grid-template-columns:58px minmax(0,1fr) auto}.selectedExerciseThumb{width:58px;height:48px}}@media (width<=560px){.selectedExerciseCard{grid-template-columns:54px minmax(0,1fr)}.selectedExerciseCard .secondary{grid-column:1/-1;width:100%}.exercisePickerModes{grid-template-columns:1fr 1fr;display:grid}.exercisePickerModes button{justify-content:center}.exercisePickerResult{grid-template-columns:62px minmax(0,1fr)}.exercisePickerResultThumb{width:62px;height:48px}}.dashboardRecentStudents{max-width:980px}.backofficeTabs{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.backofficeTabs button{border:1px solid var(--line);color:#aaa;cursor:pointer;background:#111113;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:inline-flex}.backofficeTabs button.active{background:var(--y);border-color:var(--y);color:#050505}.backofficeEmbedded>.heading{margin-top:4px}.backofficeEmbedded>.heading h1{font-size:34px}.backofficeEmbedded>.heading p{margin-top:4px}.exercisePickerFilters .search input{font-weight:800;color:var(--y)!important;caret-color:var(--y)!important}.exercisePickerFilters .search input::placeholder{font-weight:500;color:#777!important}.exercisePickerFilters .search svg{color:var(--y)}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:brightness(0)saturate()invert(86%)sepia(99%)saturate(1458%)hue-rotate(353deg)brightness(102%)contrast(101%)}.exercisePickerResultThumb,.selectedExerciseThumb,.trainingExerciseThumb,.realExerciseCard .exerciseMedia{isolation:isolate}.exercisePickerResultThumb>*,.selectedExerciseThumb>*,.trainingExerciseThumb>*{width:100%;height:100%}.exerciseMediaBranded,.exerciseVisualFallback{aspect-ratio:4/3}.exercisePickerResultThumb .exerciseMediaBranded,.exercisePickerResultThumb .exerciseVisualFallback,.selectedExerciseThumb .exerciseMediaBranded,.selectedExerciseThumb .exerciseVisualFallback,.trainingExerciseThumb .exerciseMediaBranded,.trainingExerciseThumb .exerciseVisualFallback{aspect-ratio:auto}.exerciseMediaBranded>img,.exerciseMediaBranded>video{object-position:center center}.exerciseVisualFallbackInner{padding:5px 7px 19px}.exerciseVisualFallbackInner strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(10px,1vw,16px);line-height:1;display:-webkit-box;overflow:hidden}.exerciseVisualFallbackInner>span{font-size:5.8px}.exerciseMuscleFigure{width:34px;height:48px;margin-bottom:2px}.exerciseMuscleFigure .body,.exerciseMuscleFigure .muscle{fill:#2a2a2e;stroke:#555;stroke-width:1px}.exerciseMuscleFigure .muscle.active{fill:var(--y);stroke:var(--y)}.studentPreviewBanner{background:#ffd90812;border:1px solid #ffd90852;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.studentPreviewBanner>div{color:var(--y);align-items:center;gap:10px;display:flex}.studentPreviewBanner span{gap:2px;display:grid}.studentPreviewBanner small{color:#aaa;font-size:10px}.studentPreviewBanner .secondary{margin:0}.studentPreviewMode .trainingPlanHero{border-color:#ffd90838}.trainingHeroActions{flex-wrap:wrap;justify-content:flex-end}.duplicatePlanModal{width:min(560px,100%)}.duplicatePlanStudent{color:#aaa;margin-top:16px;font-size:12px;font-weight:800;display:block}.duplicatePlanStudent select{border:1px solid var(--line);color:#fff;background:#0d0d0f;border-radius:6px;width:100%;margin-top:7px;padding:11px;display:block}@media (width<=760px){.studentPreviewBanner{flex-direction:column;align-items:stretch}.studentPreviewBanner .secondary,.trainingHeroActions{width:100%}.trainingHeroActions button{flex:45%}.backofficeTabs{grid-template-columns:1fr 1fr;display:grid}}.trainingActivityCalendar{max-width:100%;margin-top:18px;padding:20px;overflow:hidden}.trainingCalendarHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trainingCalendarHeader>svg{color:var(--y);width:27px;height:27px}.trainingCalendarHeader h2,.trainingCalendarHeader p{margin:0}.trainingCalendarHeader h2{margin-top:3px}.trainingCalendarHeader p{margin-top:5px;font-size:11px}.trainingActivityStats{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0;display:grid}.trainingActivityStats>div{background:#09090a;border:1px solid #ffffff12;border-radius:7px;align-content:center;min-height:76px;padding:13px;display:grid;position:relative}.trainingActivityStats small{color:#777;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.trainingActivityStats strong{margin-top:5px;font-size:23px}.trainingActivityStats strong span{font-size:21px}.trainingActivityStats svg{color:#ffd90899;width:18px;position:absolute;bottom:12px;right:12px}.trainingActivityStats .weekly{background:linear-gradient(135deg,#ffd9081a,#09090a);border-color:#ffd90838}.trainingCalendarMonthBar{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;padding:8px 0;display:grid}.trainingCalendarMonthBar button{border:1px solid var(--line);height:36px;color:var(--y);cursor:pointer;background:#0b0b0d;border-radius:6px;place-items:center;display:grid}.trainingCalendarMonthBar button:hover{border-color:var(--y)}.trainingCalendarMonthBar b{font-size:13px}.trainingCalendarGrid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdayRow{margin:3px 0 6px}.weekdayRow span{text-align:center;color:#666;font-size:9px;font-weight:900}.calendarDay,.calendarEmpty{border-radius:6px;min-height:48px}.calendarDay{color:#777;background:#09090a;border:1px solid #ffffff0f;place-items:center;display:grid;position:relative}.calendarDay b{font-size:11px}.calendarDay.today{color:#fff;border-color:#ffd90861}.calendarDay.completed{color:#fff;background:#ffd90814;border-color:#ffd90852}.calendarDay.completed i{color:var(--y);place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.calendarDay.completed b{color:var(--y)}.trainingCompleteArea{border-top:1px solid #ffffff12;margin-top:15px;padding-top:15px}.completeWorkoutButton{background:var(--y);color:#050505;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-weight:900;display:flex}.completeWorkoutButton:hover{filter:brightness(1.05)}.completeWorkoutButton:disabled{opacity:.55;cursor:not-allowed}.trainingCompletedToday{color:#86efac;background:#4ade8012;border:1px solid #4ade8047;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:flex}.trainingCompletedToday b,.trainingCompletedToday small{display:block}.trainingCompletedToday small{color:#8b9c8f;margin-top:3px;font-size:9px}.manualTrainingForm{gap:13px;margin-top:16px;display:grid}.manualTrainingForm label{color:#aaa;font-size:11px;font-weight:800}.manualTrainingForm input,.manualTrainingForm textarea{border:1px solid var(--line);color:#fff;background:#0b0b0d;border-radius:6px;width:100%;margin-top:6px;padding:11px;display:block}.manualTrainingForm textarea{resize:vertical;min-height:110px}.profileQuickActions{grid-template-columns:repeat(3,minmax(118px,1fr));max-width:430px}@media (width<=900px){.trainingActivityStats{grid-template-columns:1fr 1fr}.trainingActivityStats .weekly{grid-column:1/-1}.calendarDay,.calendarEmpty{min-height:42px}.profileQuickActions{grid-template-columns:repeat(2,1fr);max-width:none}}@media (width<=560px){.trainingActivityCalendar{padding:14px}.trainingActivityStats{grid-template-columns:1fr}.trainingActivityStats .weekly{grid-column:auto}.calendarDay,.calendarEmpty{min-height:38px}.trainingCalendarGrid{gap:3px}.profileQuickActions{grid-template-columns:1fr 1fr}}.studentNoticeBoard{background:linear-gradient(#ffd9080f,#ffffff06);border-color:#ffd90847;margin-bottom:22px}.studentNoticeBoard .panelTitle{justify-content:space-between;align-items:center;display:flex}.studentNoticeBoard .panelTitle>svg{color:var(--y)}.studentNoticeBoard article{border-top:1px solid var(--line);padding:14px 0}.studentNoticeBoard article:first-of-type{margin-top:12px}.studentNoticeBoard article p{margin:5px 0 0}.noticePopupOverlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.noticePopup{text-align:center;background:radial-gradient(circle at top,#ffd90824,#0000 38%),#0c0c0e;border:1px solid #ffd90866;border-radius:12px;width:min(560px,100%);padding:38px 34px 32px;position:relative;box-shadow:0 35px 100px #000}.noticePopupClose{border:1px solid var(--line);color:#fff;cursor:pointer;background:#151517;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.noticePopupIcon{background:var(--y);color:#000;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.noticePopup h2{letter-spacing:.02em;margin:6px 0 8px;font-family:Bebas Neue,sans-serif;font-size:42px}.noticePopup p{white-space:pre-line;font-size:16px}.noticePopup .primary{min-width:150px;margin-top:12px}.backofficeSectionHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.backofficeSectionHeader p{margin-bottom:0}.noticeAdminList{gap:12px;display:grid}.noticeAdminList article{align-items:flex-start;gap:16px;display:flex}.noticeAdminActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.noticeAdminActions .secondary{margin-top:0}.checkLine{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.checkLine input{width:auto!important}.activitiesPage .heading{align-items:flex-end}.activitiesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.activityCard{transition:all .2s;overflow:hidden}.activityCard.highlighted{border-color:var(--y);box-shadow:0 0 0 2px #ffd90826,0 20px 60px #00000059}.activityPoster{object-fit:cover;background:#090909;width:100%;height:210px;display:block}.activityPosterPlaceholder{height:210px;color:var(--y);background:radial-gradient(circle,#ffd90826,#0000 45%),#090909;align-content:center;place-items:center;gap:10px;display:grid}.activityPosterPlaceholder svg{width:44px;height:44px}.activityPosterPlaceholder span{letter-spacing:.08em;font-weight:900}.activityCardBody{padding:20px}.activityCardBody h2{margin:10px 0;font-size:24px}.activityDate,.activityMeta,.activityFacts span{align-items:center;gap:7px;display:flex}.activityDate{color:var(--y);font-size:13px}.activityMeta{color:#c8c8cc;margin:7px 0}.activityFacts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.activityFacts span{border:1px solid var(--line);background:#151517;border-radius:5px;padding:8px 10px;font-size:12px}.activityStudentAction,.activityAdminActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.activityStudentAction .secondary,.activityAdminActions .secondary{margin-top:0}.activityAdminActions{border-top:1px solid var(--line);padding-top:13px}.paidPill,.pendingPill,.freePill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.paidPill{color:#86efac;background:#4ade801f}.pendingPill{color:var(--y);background:#ffd9081a}button.paidPill,button.pendingPill{cursor:pointer}.freePill{color:#ddd}.activityForm textarea{resize:vertical}.activityQr{text-align:center;justify-items:center;gap:12px;display:grid}.activityQr img{background:#fff;border-radius:8px;width:min(360px,80vw);height:auto;padding:10px}.activityQr small{word-break:break-all;color:#777;max-width:100%}.activityQr .secondary{margin-top:0;text-decoration:none}.activityRegSummary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0 18px;display:flex}.activityRegRow{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 0;display:flex}.activityRegRow small{color:#777;margin-top:3px;display:block}.activityRegRow button{border:1px solid var(--line)}.assessmentDetailActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assessmentDetailActions .secondary{margin-top:0}.selfActions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1050px){.activitiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.noticeAdminList article{flex-direction:column}.noticeAdminActions{width:100%}}@media (width<=700px){.activitiesGrid{grid-template-columns:1fr}.activityPoster,.activityPosterPlaceholder{height:190px}.backofficeSectionHeader{flex-direction:column;align-items:stretch}.backofficeSectionHeader .primary{width:100%}.noticePopup{padding:32px 20px 25px}.noticePopup h2{font-size:34px}.activityRegRow{flex-wrap:wrap;align-items:flex-start}.assessmentDetailActions{justify-content:flex-start}}.dateTimePair{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);align-items:end;gap:12px;display:grid}.dateTimePair label{margin:0}.dateTimePair input[type=date],.dateTimePair input[type=time]{width:100%}.communityImageField{gap:10px;display:grid}.communityImageLabel{justify-content:space-between;gap:12px;display:flex}.communityImageLabel b,.communityImageLabel small{display:block}.communityImageLabel small{color:#777;margin-top:4px;line-height:1.45}.communityImageEditor{background:#09090a;border:1px solid #ffd90833;border-radius:8px;grid-template-columns:220px 1fr;gap:18px;padding:14px;display:grid}.communityImagePreview{aspect-ratio:4/5;background:#050505;border:1px solid #ffffff1a;border-radius:6px;position:relative;overflow:hidden}.communityImagePreview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .12s;display:block}.communityImageEmpty{color:#6f6f73;background:radial-gradient(circle,#ffd90812,#0000 52%),#080808;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.communityImageEmpty svg{color:var(--y)}.communityImageControls{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.communityImageControls .secondary{margin:0}.communityImageControls label{color:#aaa;width:100%;font-size:11px}.communityImageControls input[type=range]{width:100%;accent-color:var(--y);padding:0}.communityImageControls small{color:#777;line-height:1.5}.activityPoster{aspect-ratio:4/5;object-fit:cover;object-position:center;height:auto}.activityPosterPlaceholder{aspect-ratio:4/5;height:auto}.noticeImageRule{border-left:3px solid var(--y);color:#aaa;background:#ffd9080e;padding:10px 12px;font-size:12px}.noticeAdminThumb{aspect-ratio:4/5;object-fit:cover;border-radius:5px;flex:none;width:70px}.studentNoticeWithImage{grid-template-columns:88px 1fr;align-items:center;gap:14px;display:grid!important}.studentNoticeWithImage>img{aspect-ratio:4/5;object-fit:cover;border-radius:5px;width:88px}.noticePopupOverlayImage{-webkit-backdrop-filter:blur(4px)brightness(.38);backdrop-filter:blur(4px)brightness(.38);background:#000000d1}.noticeImagePopup{place-items:center;max-width:min(760px,88vw);max-height:86vh;display:grid;position:relative}.noticeImagePopup>img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:82vh;display:block;box-shadow:0 32px 100px #000000b8}.noticeImagePopupClose{color:#fff;cursor:pointer;background:#0b0b0d;border:2px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-16px;right:-16px;box-shadow:0 8px 30px #000}.maintenanceSettings{grid-column:1/-1}.maintenanceSettingsHead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.maintenanceSettingsHead p{max-width:750px}.maintenanceSettings label{gap:7px;margin:14px 0;display:grid}.maintenanceSettings textarea{resize:vertical;color:#fff;border:1px solid var(--line);background:#09090a;border-radius:6px;width:100%;padding:12px}.maintenanceSettings>.primary{margin-top:10px}.maintenanceScreen{z-index:9999;text-align:center;background:radial-gradient(circle at 50% 30%,#ffd90814,#0000 32%),#050505;align-content:center;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.maintenanceBrand{justify-content:center;align-items:center;gap:18px;margin-bottom:30px;display:flex}.maintenanceBrand .brandLogo{width:min(360px,64vw);display:block}.maintenanceBrand .brandLogo img{width:100%;height:auto;display:block}.maintenanceBrand strong{letter-spacing:.04em;color:var(--y);font-family:Bebas Neue,sans-serif;font-size:clamp(40px,7vw,76px);line-height:1}.maintenanceScreen>p{color:#e8e8e8;white-space:pre-line;max-width:720px;font-size:clamp(18px,2vw,28px);line-height:1.45}.maintenanceAdminAccess{color:#4d4d50;cursor:pointer;background:0 0;border:0;margin-top:46px;font-size:11px}.maintenanceAdminAccess:hover{color:#888}@media (width<=760px){.dateTimePair{grid-template-columns:1fr 130px}.communityImageEditor{grid-template-columns:1fr}.communityImagePreview{justify-self:center;width:min(290px,80vw)}.noticeImagePopup{width:92vw;max-height:86vh}.noticeImagePopup>img{max-width:92vw;max-height:80vh}.noticeImagePopupClose{background:#050505e0;width:40px;height:40px;top:4px;right:4px}.studentNoticeWithImage{grid-template-columns:70px 1fr}.studentNoticeWithImage>img{width:70px}.maintenanceBrand{gap:10px}.maintenanceBrand .brandLogo{width:min(255px,62vw)}.maintenanceBrand strong{font-size:42px}.maintenanceScreen>p{font-size:18px}.maintenanceAdminAccess{margin-top:36px}.maintenanceSettingsHead{gap:14px}}.bmiCategoryLive{width:max-content;max-width:100%;color:var(--y);text-transform:uppercase;letter-spacing:.035em;background:#ffd9081a;border:1px solid #ffd90840;border-radius:999px;margin-top:5px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.bmiCategoryBadge{color:var(--y);text-transform:uppercase;letter-spacing:.035em;background:#ffd9081a;border:1px solid #ffd90838;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.destructiveButton{color:#fca5a5!important;background:#f871710e!important;border-color:#f871714d!important}.destructiveButton:hover{color:#fecaca!important;background:#f871711c!important;border-color:#f8717194!important}.nutritionPage .heading{align-items:flex-end}.nutritionHabitCard{background:linear-gradient(135deg,#ffd9081a,#ffffff06);border-color:#ffd90838;grid-template-columns:58px 1fr;align-items:start;gap:18px;display:grid}.nutritionHabitIcon{background:var(--y);color:#000;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.nutritionHabitCard h2{margin:4px 0 8px;font-size:24px}.nutritionHabitCard p{max-width:980px;margin:7px 0}.nutritionStudentFilter{margin-top:18px}.nutritionStudentFilter label{color:#aaa;gap:7px;font-size:12px;font-weight:800;display:grid}.nutritionStudentFilter select{max-width:520px}.nutritionDocs{gap:12px;display:grid}.nutritionDocCard{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.nutritionDocBadge{width:70px;height:78px;color:var(--y);background:#09090a;border:1px solid #ffd90838;border-radius:6px;align-content:center;place-items:center;gap:3px;display:grid}.nutritionDocBadge span{letter-spacing:.08em;font-size:10px;font-weight:900}.nutritionDocBody h2{margin:4px 0;font-size:20px}.nutritionDocBody p{margin:5px 0}.nutritionStudentName{font-size:12px;font-weight:800;color:var(--y)!important}.nutritionDocMeta{color:#777;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11px;display:flex}.nutritionDocMeta span+span:before{content:"·";margin-right:12px}.nutritionDocActions{align-items:center;gap:8px;display:flex}.nutritionDocActions .secondary{margin:0}.nutritionEmpty{text-align:center;justify-items:center;display:grid}.nutritionEmpty svg{color:var(--y)}.nutritionEmpty h2{margin-top:10px}.nutritionUploadNote{border-left:3px solid var(--y);background:#ffd9080e;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.nutritionUploadNote svg{color:var(--y);flex:none}.nutritionUploadNote p{margin:0;font-size:12px}.nutritionModal input[type=file]{padding:9px}.nutritionModal input[type=file]::file-selector-button{background:var(--y);color:#000;cursor:pointer;border:0;border-radius:4px;margin-right:10px;padding:8px 10px;font-weight:800}@media (width<=760px){.nutritionPage .heading{align-items:stretch}.nutritionPage .heading .primary{width:100%}.nutritionHabitCard{grid-template-columns:1fr}.nutritionDocCard{grid-template-columns:58px minmax(0,1fr)}.nutritionDocBadge{width:56px;height:64px}.nutritionDocActions{grid-column:1/-1;justify-content:flex-end}.nutritionDocActions .secondary{flex:1}.nutritionDocMeta{gap:8px}.nutritionDocMeta span+span:before{margin-right:8px}}.assessmentCategoryLive{width:max-content;max-width:100%;color:var(--y);text-transform:uppercase;letter-spacing:.035em;background:#ffd9081a;border:1px solid #ffd90840;border-radius:999px;margin-top:5px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.assessmentAutoResultGrid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.assessmentAutoResultCard{background:#09090a;border:1px solid #ffd90838;border-radius:8px;gap:5px;padding:15px 16px;display:grid}.assessmentAutoResultCard>small{color:#888}.assessmentAutoResultCard>b{color:#fff;font-family:Bebas Neue;font-size:29px;font-weight:400}.assessmentAutoResultCard>p{color:#aaa;margin:0;font-size:12px}.assessmentAutoResultCard>em{color:#777;border-top:1px solid #ffffff12;margin-top:5px;padding-top:8px;font-size:10px;font-style:normal;line-height:1.45}.assessmentAutoRiskResult{background:#09090a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:start;gap:17px;margin-top:14px;padding:16px;display:grid}.assessmentAutoRiskResult>div{gap:4px;display:grid}.assessmentAutoRiskResult>div>b{font-family:Bebas Neue;font-size:31px;font-weight:400}.assessmentAutoRiskResult>div>small{color:#aaa}.assessmentAutoRiskResult>p{color:#7f7f85;margin:0;font-size:10px;line-height:1.55}.assessmentAutoRiskResult>strong{color:#aaa;border-top:1px solid #ffffff0f;grid-column:1/-1;padding-top:9px;font-size:10px;font-weight:600}.assessmentAutoRiskResult.apparently_healthy{background:#4ade800b;border-color:#4ade8047}.assessmentAutoRiskResult.apparently_healthy>div>b{color:#86efac}.assessmentAutoRiskResult.increased_risk{background:#facc150b;border-color:#facc1547}.assessmentAutoRiskResult.increased_risk>div>b{color:#fde047}.assessmentAutoRiskResult.known_disease{background:#f871710b;border-color:#f871714d}.assessmentAutoRiskResult.known_disease>div>b{color:#fca5a5}.assessmentAutoRiskResult.not_assessed>div>b{color:#999}.assessmentReferenceNote{border-left:3px solid var(--y);background:#ffd9080b;gap:4px;margin:4px 0 14px;padding:12px 14px;display:grid}.assessmentReferenceNote>b{color:#fff}.assessmentReferenceNote>span{color:#777;font-size:10px;line-height:1.5}.assessmentReadHint{color:#777;margin-top:5px;font-size:10px;line-height:1.35;display:block}.assessmentBibliography{background:#09090a;border:1px solid #ffffff12;border-radius:6px;gap:5px;margin-top:13px;padding:12px 14px;display:grid}.assessmentBibliography>b{color:var(--y);font-size:11px}.assessmentBibliography>span,.assessmentBibliography>em{color:#777;font-size:10px;font-style:normal;line-height:1.45}@media (width<=800px){.assessmentAutoRiskResult{grid-template-columns:1fr}}.appShell>.main{flex-direction:column;min-height:100vh;display:flex}.appShell>.main>.content{flex:1 0 auto;width:100%}.appCopyrightFooter{color:#737986;letter-spacing:.01em;z-index:2;border-top:1px solid #ffffff12;flex:none;width:calc(100% - 60px);max-width:1440px;margin:18px auto 0;padding:20px 0 26px;font-size:13px;font-weight:400;line-height:1.4;position:relative}.loginIntroBottom{z-index:3;gap:10px;display:grid;position:relative}.loginCopyrightFooter{color:#737986;letter-spacing:.01em;z-index:3;font-size:12px;font-weight:400;line-height:1.4;position:relative}@media (width<=900px){.loginCopyrightFooter{font-size:11px}}@media (width<=760px){.appCopyrightFooter{text-align:center;width:calc(100% - 28px);margin-top:8px;padding:18px 0 92px;font-size:11px}.loginCopyrightFooter{text-align:left;font-size:10px}}
