:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#f7f4ee;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{align-items:center;background:#fffdf8;border-bottom:1px solid #ded8cc;display:flex;justify-content:space-between;min-height:72px;padding:12px clamp(16px,4vw,48px);position:sticky;top:0;z-index:10}.brand,.topnav,.topnav a,.primaryButton,.primaryLink,.backLink{align-items:center;display:inline-flex;gap:8px}.brand{font-size:1.25rem;font-weight:800}.brandMark{background:#1f7a6d;border-radius:8px;color:#fff;display:grid;height:42px;place-items:center;width:42px}.topnav{gap:10px}.profilePill{background:#d8ece7;border-radius:999px;color:#155b51;font-weight:800;padding:8px 12px}.topnav a,.ghostButton{border:1px solid #d4cec1;border-radius:8px;background:#fff;min-height:42px;padding:8px 12px}.topnav a.profilePill{background:#d8ece7;border-color:#9bcbbf;color:#155b51}.heroBand,.adminHeader{align-items:end;background:#fff;border-bottom:1px solid #ded8cc;display:flex;gap:24px;justify-content:space-between;padding:clamp(28px,5vw,56px) clamp(16px,4vw,48px)}.heroBand h1,.adminHeader h1,.formPage h1,.friendlyError h1{font-size:clamp(2.3rem,7vw,4.8rem);line-height:.96;margin:0 0 12px}.heroBand p{font-size:clamp(1rem,2vw,1.25rem);margin:0;max-width:680px}.eyebrow{color:#b7422f;font-size:.85rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.primaryLink,.primaryButton{background:#f2b84b;border:0;border-radius:8px;color:#17202a;cursor:pointer;font-weight:800;justify-content:center;min-height:48px;padding:12px 18px}.heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.heroActions .ghostButton{display:inline-flex}.contentSection,.watchSection,.formPage{margin:0 auto;max-width:1180px;padding:28px clamp(16px,4vw,48px)}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tabs a{align-items:center;background:#fff;border:1px solid #d4cec1;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;min-height:44px;padding:10px 14px}.tabs a.active{background:#1f7a6d;border-color:#1f7a6d;color:#fff}.categoryHeading{align-items:center;display:flex;gap:12px}.videoGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.videoCard{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:block;min-width:0;overflow:hidden;position:relative}.videoCardLink{color:inherit;display:block;height:100%;text-decoration:none}.likeButton{align-items:center;background:#fff;border:1px solid #d5cfc3;border-radius:999px;color:#65716f;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.likeButton.liked{background:#fff0f3;border-color:#e5a1af;color:#c83857}.likeButton:disabled{cursor:wait;opacity:.7}.cardLikeButton{bottom:10px;position:absolute;right:10px;z-index:2}.videoCard .videoText{padding-right:64px}.videoCard.viewing-watched{background:#faf9f6}.thumbWrap{aspect-ratio:16 / 9;background:#d8ece7;position:relative}.thumbWrap img{height:100%;object-fit:cover;width:100%}.playBadge{align-items:center;background:#17202ad1;border-radius:999px;color:#fff;display:flex;height:52px;justify-content:center;left:14px;position:absolute;top:14px;width:52px}.viewingBadge{align-items:center;background:#fff;border:1px solid rgba(23,32,42,.14);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:5px;padding:7px 10px;position:absolute;right:12px;top:12px}.viewingBadge.unseen{background:#fff0c2}.viewingBadge.in_progress{background:#d8ece7;color:#155b51}.viewingBadge.watched{background:#ffffffe6;color:#54615f}.videoText{display:grid;gap:6px;padding:14px}.videoText strong{line-height:1.25}.videoText span,.videoText small,.muted{color:#65716f}.videoProgress{background:#e4dfd5;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.videoProgress>span{background:#1f7a6d;display:block;height:100%}.profilePrompt{align-items:center;background:#eef7f4;border:1px solid #c7e1d9;border-radius:10px;display:grid;gap:5px 16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px;padding:16px}.profilePrompt strong,.profilePrompt span{grid-column:1}.profilePrompt a{background:#fff;border:1px solid #9bcbbf;border-radius:8px;font-weight:800;grid-column:2;grid-row:1 / span 2;padding:10px 14px}.personalizedCatalog{display:grid;gap:36px}.catalogGroup{display:grid;gap:15px}.catalogGroupHeading h2{font-size:clamp(1.5rem,4vw,2.2rem);margin:0 0 4px}.catalogGroupHeading p{color:#65716f;margin:0}.playerFrame{aspect-ratio:16 / 9;background:#17202a;border-radius:8px;overflow:hidden;width:100%}.playerAdapterHost,.playerAdapterHost iframe,.playerFrame>iframe{border:0;height:100%;width:100%}.playerDiagnostics{background:#17202a;border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:12px 14px}.playerDiagnostics strong{color:#f2b84b}.timingNotice{background:#fff0c2;border:1px solid #e6c66f;border-radius:8px;font-weight:700;margin:12px 0 0;padding:12px 14px}.timingNotice.due{background:#d8ece7;border-color:#9bcbbf}.challengeBackdrop{align-items:center;background:#17202ac7;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:100}.challengeDialog{background:#fffdf8;border-radius:16px;box-shadow:0 24px 80px #00000047;max-width:680px;padding:clamp(24px,5vw,44px);width:100%}.challengeDialog h2{font-size:clamp(2rem,6vw,3.5rem);line-height:1;margin:8px 0 18px}.challengeForm,.challengeFeedback,.challengeOptions,.challengeText{display:grid;gap:14px}.challengeOptions{border:0;margin:0;padding:0}.challengeOptions legend,.challengeText>span,.movementInstruction>p{font-size:1.25rem;font-weight:800;line-height:1.35;margin-bottom:10px}.challengeOptions label{align-items:center;background:#fff;border:2px solid #d4cec1;border-radius:10px;cursor:pointer;display:flex;gap:12px;min-height:56px;padding:12px 16px}.challengeOptions label.selected{background:#d8ece7;border-color:#1f7a6d}.challengeOptions input{height:22px;width:22px}.challengePassage,.movementInstruction{background:#f7f4ee;border-radius:10px;line-height:1.6;margin:0 0 4px;padding:16px}.challengeText textarea{border:2px solid #d4cec1;border-radius:10px;padding:14px;resize:vertical}.rewardSummary{display:flex;flex-wrap:wrap;gap:10px}.rewardSummary strong{background:#fff0c2;border-radius:999px;padding:10px 14px}.challengePracticePage{margin:0 auto;max-width:980px;padding:28px clamp(16px,4vw,48px) 64px}.challengePracticeHero{align-items:center;background:#d8ece7;border:1px solid #9bcbbf;border-radius:16px;color:#155b51;display:flex;justify-content:space-between;margin-bottom:22px;padding:clamp(22px,5vw,42px)}.challengePracticeHero h1{color:#17202a;font-size:clamp(2.6rem,8vw,5rem);line-height:.95;margin:6px 0 12px}.challengePracticeHero p:last-child{margin-bottom:0}.practiceControls,.practiceSetup{background:#fff;border:1px solid #ded8cc;border-radius:16px;display:grid;gap:18px;padding:clamp(20px,4vw,34px)}.practiceControls>div:first-child{display:grid;gap:4px}.practiceControls>div:first-child strong{font-size:1.35rem}.practiceControls label{display:grid;font-weight:800;gap:8px}.practiceControls select{background:#fffdf8;border:2px solid #d4cec1;border-radius:10px;min-height:52px;padding:10px 12px}.practiceChallengeWrap{display:grid;gap:12px}.practiceMeta{align-items:center;display:flex;justify-content:space-between}.practiceMeta>span{background:#fff0c2;border-radius:999px;font-weight:800;padding:8px 12px}.challengeDialogPage{border:1px solid #ded8cc;box-shadow:none;max-width:none}.actionPage{margin:0 auto;max-width:900px;padding:28px clamp(16px,4vw,48px) 64px}.actionHero{align-items:center;background:linear-gradient(135deg,#ffe3a7,#ffd27a);border:1px solid #e8b657;border-radius:18px;display:flex;justify-content:space-between;margin-bottom:18px;padding:clamp(22px,5vw,40px)}.actionHero h1{font-size:clamp(2.8rem,8vw,5rem);line-height:.95;margin:6px 0 12px}.actionHero p:last-child{margin-bottom:0}.actionScoreGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.actionScoreGrid article{align-items:center;background:#fff;border:1px solid #ded8cc;border-radius:14px;display:flex;gap:14px;padding:18px}.actionScoreGrid article>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px}.actionScoreGrid small{flex-basis:100%;font-weight:800;text-transform:uppercase}.actionScoreGrid strong{font-size:2.2rem;line-height:1}.actionScoreGrid span:last-child{color:#5f665f;font-weight:700}.actionScoreIcon{align-items:center;border-radius:999px;display:inline-flex;height:48px;justify-content:center;width:48px}.actionScoreIcon.today{background:#fff0bc;color:#9a6200}.actionScoreIcon.week{background:#d8ece7;color:#155b51}.actionTaskPanel{background:#fff;border:1px solid #ded8cc;border-radius:16px;padding:clamp(18px,4vw,28px)}.actionTaskHeading{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.actionTaskHeading h2{margin:2px 0 0}.actionTaskHeading>span{background:#eef7f4;border-radius:999px;font-weight:800;padding:7px 11px}.actionTaskList{display:grid;gap:10px}.actionTaskList label{align-items:center;background:#fffdf8;border:2px solid #ded8cc;border-radius:13px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto auto 1fr auto;min-height:64px;padding:12px 15px;transition:background .15s ease,border-color .15s ease}.actionTaskList label:hover{border-color:#9bcbbf}.actionTaskList label.completed{background:#eef7f4;border-color:#9bcbbf}.actionTaskList input{height:1px;opacity:0;position:absolute;width:1px}.actionCheckbox{align-items:center;background:#fff;border:2px solid #8b8b83;border-radius:7px;display:inline-flex;height:30px;justify-content:center;width:30px}.completed .actionCheckbox{background:#1f7a6d;border-color:#1f7a6d;color:#fff}.actionTaskTitle{font-size:1.08rem;font-weight:800}.completed .actionTaskTitle{color:#66706b;text-decoration:line-through}.actionTaskList strong{background:#fff0bc;border-radius:999px;color:#7d5200;font-size:.9rem;padding:6px 9px}.actionAddButton{align-items:center;background:#eef7f4;border:2px dashed #72ad9f;border-radius:13px;color:#155b51;display:flex;font-weight:900;gap:9px;justify-content:center;margin-top:14px;min-height:58px;width:100%}.actionAddButton:hover{background:#d8ece7}.actionAddForm{background:#f7f4ee;border:1px solid #ded8cc;border-radius:13px;display:grid;gap:13px;margin-top:14px;padding:16px}.actionAddHeading{align-items:center;display:flex;justify-content:space-between}.actionAddForm label{display:grid;font-weight:800;gap:6px}.actionAddForm input,.actionAddForm select{background:#fff;border:1px solid #cfc7b9;border-radius:9px;font:inherit;min-height:46px;padding:9px 11px}.actionAddForm .primaryButton{justify-self:start}.iconButton{align-items:center;background:transparent;border:0;border-radius:999px;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:8px}.iconButton:hover{background:#e8e3d9}@media(max-width:600px){.actionHero>svg{display:none}.actionScoreGrid{grid-template-columns:1fr}.actionTaskList label{grid-template-columns:auto 1fr auto}.actionTaskList input{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.backLink{font-weight:800;margin-bottom:18px}.watchTitle h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.watchTitle{align-items:center;display:flex;gap:24px;justify-content:space-between}.watchLikeButton{flex:0 0 auto}.userAvatar{align-items:center;background:#eef7f4;border:1px solid #c7e1d9;border-radius:999px;display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.userAvatar.small{border:0;font-size:1rem;height:24px;width:24px}.userAvatar.large{font-size:3.2rem;height:96px;width:96px}.authPage{margin:48px auto}.authForm{margin-top:20px}.authHelp{margin-top:18px}.legacyAdminLogin{margin-top:24px;max-width:420px}.legacyAdminLogin summary{cursor:pointer;font-weight:700;margin-bottom:10px}.profileHeader{align-items:center;display:flex;gap:22px}.profileHeader h1{margin:0}.profileLogout{margin-left:auto}.profileSettings .panelForm{max-width:620px}.avatarPicker{border:0;display:flex;flex-wrap:wrap;gap:8px;padding:0}.avatarPicker legend{font-weight:800;margin-bottom:8px}.avatarPicker label{border:2px solid transparent;border-radius:12px;cursor:pointer;font-size:1.8rem;padding:7px 10px}.avatarPicker label.selected{background:#eef7f4;border-color:#1f7a6d}.avatarPicker input{height:1px;opacity:0;position:absolute;width:1px}.profileTabs{border-bottom:1px solid #ded8cc;display:flex;gap:12px;margin-bottom:20px}.profileTabs a{border-bottom:3px solid transparent;font-weight:800;padding:12px 16px}.profileTabs a.active{border-color:#1f7a6d;color:#155b51}.userCreateForm{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;max-width:none!important}.resetCodeCard{background:#fff4d6;border:1px solid #e8c66f;border-radius:8px;display:grid;gap:6px;padding:16px}.resetCodeCard code{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;letter-spacing:.08em}.userList>div{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(160px,1fr) auto}.userList>div>div:not(.actions){display:grid;gap:4px}.adminUserEdit{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr))}.adminUserEdit label{display:grid;font-size:.82rem;font-weight:800;gap:4px}.disabledUser{opacity:.62}.empty,.errorBox,.friendlyError,.toast{background:#fff;border:1px solid #ded8cc;border-radius:8px;padding:18px}.errorBox,.friendlyError{border-color:#cf6a5d}.formPage{max-width:760px}.panelForm,.adminPanel{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:14px;padding:18px}.panelForm.compact{max-width:420px}.profileCreateForm{display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto;max-width:none!important}.pairingCode{align-items:start;background:#fff4d6;border:1px solid #e8c66f;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:12px}.pairingCode strong{font-size:1.6rem;letter-spacing:.08em}.profileLoginStatus{align-items:start}.profileLoginStatus>div:not(.profileAvatar){display:grid;gap:4px}.profileLoginStatus strong{font-size:1.5rem}.profileLoginStatus p{margin:0}.profileAvatar{background:#1f7a6d;border-radius:999px;color:#fff;display:grid;font-size:1.8rem;font-weight:900;height:64px;place-items:center;width:64px}.parentLogin{margin-top:18px}label{display:grid;font-weight:800;gap:6px}input,select,textarea{border:1px solid #c8c0b1;border-radius:8px;min-height:44px;padding:10px 12px;width:100%}textarea{min-height:96px;resize:vertical}.formMessage{margin:0}.adminGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1180px;padding:28px clamp(16px,4vw,48px)}.adminSubnav{background:#fffdf8;border-bottom:1px solid #ded8cc;display:flex;gap:10px;overflow-x:auto;padding:12px clamp(16px,4vw,48px)}.adminSubnav a{background:#fff;border:1px solid #d4cec1;border-radius:8px;font-weight:800;min-height:40px;padding:9px 12px;white-space:nowrap}.adminSubnav a.active{background:#1f7a6d;border-color:#1f7a6d;color:#fff}.contentLabHero p{margin:0;max-width:680px}.contentLabSection{display:grid;gap:20px}.labPrinciple{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:8px;padding:18px}.labCards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.labCard{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:6px;padding:16px}.labCard strong{font-size:2rem}.quickFilters,.candidateMeta{display:flex;flex-wrap:wrap;gap:8px}.quickFilters span,.candidateMeta span{background:#eef7f4;border-radius:999px;color:#315e58;font-size:.86rem;font-weight:800;padding:6px 10px}.candidateGrid{display:grid;gap:14px}.candidateCard{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr);padding:14px}.candidateCard img{aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;width:100%}.candidateCard h3{margin:0 0 6px}.rejectedCandidate{background:#f8f5ef;opacity:.82}.riskFlags{color:#9b3d2d;font-weight:800}.candidateDetail{display:grid;gap:18px}.detailGrid,.importGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rubricPanel p{max-width:900px}.parentAddSection{margin:0 auto;max-width:1180px;padding:28px clamp(16px,4vw,48px) 0}.parentAddPanel{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:16px;padding:clamp(18px,3vw,28px)}.parentAddPanel h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:0}.parentAddFields{display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr)}.validationLine{background:#eef7f4;border:1px solid #c7e1d9;border-radius:8px;color:#315e58;padding:10px 12px}.validationLine.problem{background:#fff4e2;border-color:#e9c47c;color:#735321}.largeAction{font-size:1.05rem;min-height:56px}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.adminStats{display:grid;gap:10px}.adminStats span{background:#f7f4ee;border-radius:8px;padding:12px}.adminStats strong{font-size:1.35rem}.adminToast{margin:18px auto 0;max-width:calc(1180px - (clamp(16px,4vw,48px)*2))}.requestItem,.simpleList>div{border-top:1px solid #ded8cc;display:grid;gap:8px;padding:12px 0}.tableWrap{overflow-x:auto}table{background:#fff;border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #ded8cc;padding:12px;text-align:left;vertical-align:top}.status{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:800;padding:4px 9px}.status.approved{background:#d8ece7}.status.pending{background:#fff0c2}.status.rejected,.status.archived{background:#f3d5d0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button,.requestItem button,.dangerButton{border:1px solid #c8c0b1;border-radius:8px;background:#fffdf8;cursor:pointer;min-height:38px;padding:8px 10px}.dangerButton{border-color:#cf6a5d}@media(max-width:720px){.profileCreateForm{grid-template-columns:1fr}.userCreateForm,.userList>div{grid-template-columns:1fr}.adminUserEdit{grid-template-columns:1fr}.watchTitle{align-items:flex-start}.topbar,.heroBand,.adminHeader{align-items:stretch;flex-direction:column}.topnav{overflow-x:auto}.heroBand h1,.adminHeader h1,.formPage h1,.friendlyError h1{font-size:2.5rem}.parentAddFields,.profilePrompt{grid-template-columns:1fr}.profilePrompt a,.profilePrompt strong,.profilePrompt span{grid-column:1;grid-row:auto}.challengePracticeHero>svg{display:none}.candidateCard{grid-template-columns:1fr}}
