:root{color-scheme:light;--bg:#f7f8f5;--surface:#ffffff;--surface-strong:#eef3e8;--text:#172017;--muted:#607060;--line:#dce5d7;--primary:#1f6b45;--primary-dark:#174f34;--accent:#d9f061;--shadow:0 18px 45px rgba(30,53,33,0.12)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.appShell{display:flex;flex-direction:column;min-height:100vh}.appContent{flex:1 1}.siteFooter{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;padding:20px clamp(20px,5vw,72px);text-align:center}.siteFooter a{font-weight:700}.siteFooter a:focus-visible,.siteFooter a:hover{color:var(--primary)}@media (max-width:1023px){.appContent:has(.playerBottomNav)+.siteFooter{padding-bottom:84px}.appContent:has(.studioBottomNav)+.siteFooter{padding-bottom:92px}}a{color:inherit;text-decoration:none}.siteHeader{justify-content:space-between;padding:18px clamp(20px,5vw,72px);position:relative}.siteHeader,.siteNav{align-items:center;display:flex}.siteNav{gap:14px}.navToggle{display:none}.brand,.courseMeta,.heroActions,.navLinks{align-items:center;display:flex;gap:14px}.brand{font-size:1.1rem;font-weight:800}.brandMark{border-radius:8px;display:block;height:34px;width:34px}.navLinks a{color:var(--muted);font-weight:700}.linkButton{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;align-items:center;font:inherit;font-weight:700;padding:0}.hero{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr);padding:64px clamp(20px,5vw,72px) 56px}.heroContent{align-self:center;max-width:720px}.eyebrow{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.95;margin-bottom:20px}h2{font-size:clamp(1.7rem,3vw,2.6rem)}p{color:var(--muted);line-height:1.6}.button{align-items:center;background:var(--primary);border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;gap:8px;font-weight:800;justify-content:center;padding:12px 18px}.button:disabled,.button[aria-disabled=true],.linkButton:disabled{cursor:not-allowed;opacity:.65}.buttonSpinner,.linkSpinner{animation:spin .75s linear infinite;border-radius:999px;border:2px solid;border-right:2px solid transparent;display:inline-block;flex:0 0 auto;height:1em;width:1em}.linkSpinner{border-width:1.5px;height:.9em;width:.9em}@keyframes spin{to{transform:rotate(1turn)}}.secondaryButton{background:var(--surface-strong);color:var(--primary-dark)}.courseLayout,.pageShell,.section{padding:40px clamp(20px,5vw,72px) 72px}.sectionHeader{max-width:760px}.courseGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboardBand{margin-top:36px}.dashboardBand,.dashboardCards{display:grid;grid-gap:18px;gap:18px}.dashboardCards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:28px}.adminRow,.adminTable,.dashboardCard,.profilePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.dashboardCard{display:grid;grid-gap:12px;gap:12px}.profilePanel{display:grid;grid-gap:16px;gap:16px;margin-top:22px;max-width:900px}.detailList{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.detailList div{background:var(--surface-strong);border-radius:8px;padding:14px}.detailList dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.detailList dd{margin:6px 0 0;overflow-wrap:anywhere}.adminTable,.requestForm{display:grid;grid-gap:14px;gap:14px}.adminTable{margin-top:28px}.adminRow{gap:18px;justify-content:space-between}.adminRow,.userIdentity{align-items:center;display:flex}.userIdentity{gap:12px}.userIdentity h2,.userIdentity p{margin:0}.userInstitution{margin:12px 0}.userInstitutionLogo{background:#fff;border:1px solid var(--line);border-radius:8px;height:52px;object-fit:contain;width:52px}.userInstitutionLogoEmpty{align-items:center;color:var(--muted);display:flex;font-size:.62rem;justify-content:center;text-align:center;text-transform:uppercase}.actionRow,.badgeRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.roleBadge,.statusBadge{background:var(--surface-strong);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.brandingForm .brandingField{display:grid;grid-gap:8px;gap:8px}.brandingLabel{font-weight:700}.brandingUpload{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.brandingUploadControls{display:grid;grid-gap:4px;gap:4px}.brandingHint,.brandingUploadControls small{color:var(--muted,#5b6b5b);font-size:.8rem}.logoPreview{background:#fff;border:1px solid var(--line);border-radius:8px;height:96px;object-fit:contain;width:96px}.logoPreviewEmpty{align-items:center;color:var(--muted,#5b6b5b);display:flex;font-size:.8rem;justify-content:center;text-transform:uppercase}.signaturePad{display:grid;grid-gap:8px;gap:8px;justify-items:start}.signatureCanvas{background:#fff;border:1px dashed var(--line);border-radius:8px;cursor:crosshair;height:auto;max-width:100%;touch-action:none;width:460px}.signatureClear{padding:6px 14px}.signaturePreview{background:#fff;border:1px solid var(--line);border-radius:8px;max-height:80px;max-width:240px;object-fit:contain}.institutionSummary{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.institutionSummary dt{color:var(--muted,#5b6b5b);font-size:.78rem;font-weight:700;text-transform:uppercase}.requestAssets{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0}.requestAssets figure{margin:0}.requestAssets figcaption{color:var(--muted,#5b6b5b);font-size:.75rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.courseCard{overflow:hidden}.courseCard,.institutionCard{background:var(--surface);border:1px solid var(--line);border-radius:8px}.institutionCard{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:20px}.institutionLogo{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;height:72px;justify-content:center;overflow:hidden;width:72px}.institutionLogo img{height:100%;object-fit:contain;width:100%}.institutionLogo span{color:var(--muted,#5b6b5b);font-size:1.6rem;font-weight:800}.institutionBody{display:grid;grid-gap:8px;gap:8px}.institutionBody h3{margin:0}.institutionBody p{color:var(--muted,#5b6b5b);margin:0;overflow-wrap:anywhere;white-space:pre-line}.emptyState{background:var(--surface);border:1px dashed var(--line);border-radius:8px;color:var(--muted,#5b6b5b);padding:28px;text-align:center}.courseMedia{align-items:flex-end;aspect-ratio:16/9;background:linear-gradient(135deg,#e9f3dc,#8fbf7d);display:flex;overflow:hidden;padding:14px;position:relative}.courseMediaImg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.courseMedia span{position:relative;z-index:1}.courseHeroImage{aspect-ratio:16/9;border-radius:16px;margin-bottom:18px;object-fit:cover;width:100%}.learningPanel{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:16px}.learningPanelHead{align-items:center;display:flex;justify-content:space-between}.learningPanelTitle{font-weight:800;margin:0}.learningState{border-radius:999px;font-size:.78rem;font-weight:800;padding:4px 10px;background:#eef2f6;color:#475569}.learningState-ready-to-complete{background:#fff7e6;color:#92610a}.learningState-complete{background:#f0fff4;color:#1f6b45}.learningState-in-progress{background:#eaf2ff;color:#1d4ed8}.learningMetrics{display:grid;grid-gap:8px 18px;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.learningMetrics div{display:grid;grid-gap:2px;gap:2px}.learningMetrics dt{color:var(--muted,#6b7280);font-size:.78rem;font-weight:700}.learningMetrics dd{font-weight:800;margin:0}.learningMetricNote{color:var(--muted,#6b7280);font-size:.72rem;font-weight:700;margin-left:5px}.learningMissing{color:#8d1f1f;display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.lessonCompletion{display:grid;grid-gap:6px;gap:6px;flex:1 1 auto}.courseMedia span,.publishedRow span{background:rgba(255,255,255,.88);border-radius:999px;color:var(--primary-dark);font-size:.78rem;font-weight:800;padding:6px 10px}.courseBody{display:grid;grid-gap:12px;gap:12px;padding:18px}.courseBody h3,.publishedRow h3{margin-bottom:0}.courseMeta{color:var(--muted);font-size:.9rem;justify-content:space-between}.progressWrap{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.progressWrap span{background:var(--primary);display:block;height:100%}.assessmentForm,.certificatePage,.contentPanel,.progressPanel,.resultPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:20px}.contentHeader{display:grid;grid-gap:6px;gap:6px}.checkoutBox{align-items:start;display:grid;grid-gap:10px;gap:10px}.checkoutBox p{margin-bottom:0}.typeBadge{background:var(--surface-strong);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.72rem;font-weight:800;justify-self:start;padding:5px 9px;text-transform:uppercase}.pdfViewer{aspect-ratio:16/10;background:white;border:1px solid var(--line);border-radius:8px;min-height:520px;width:100%}.passPanel{background:#effbea;border-color:#b9dea9}.failPanel{background:#fff1f1;border-color:#f0c6c6}.trainerGrid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.trainerGrid .sectionHeader{grid-column:1/-1}.lessonList,.publishedList,.uploadPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.uploadPanel{display:grid;grid-gap:16px;gap:16px}label{color:var(--text);display:grid;font-weight:800;grid-gap:8px;gap:8px}input,select,textarea{border:1px solid var(--line);border-radius:8px;font:inherit;padding:12px}textarea{resize:vertical}.authShell{display:grid;grid-gap:24px;gap:24px;padding:40px clamp(20px,5vw,72px) 72px}.authGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.authGrid,.socialPanel{max-width:900px}.socialGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.socialGrid button,.socialGrid form{width:100%}.authPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:20px}.authNarrow{max-width:440px;width:100%}.authLinks{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.authLinks .backLink{margin-bottom:0}.wizardSteps{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:0;max-width:440px;padding:0}.wizardSteps li{align-items:center;color:var(--muted,#6b7280);display:flex;font-size:.85rem;font-weight:700;gap:8px}.wizardSteps li.isActive{color:var(--primary-dark,#1f6b45)}.wizardDot{align-items:center;background:var(--line);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;height:24px;justify-content:center;width:24px}.wizardSteps li.isActive .wizardDot{background:var(--primary)}.wizardSteps li.isDone .wizardDot{background:var(--primary-dark,#1f6b45)}.errorMessage{background:#fff1f1;border:1px solid #f0c6c6;border-radius:8px;color:#8d1f1f;font-weight:700;padding:12px 14px}.joinShell{max-width:840px}.joinCodeForm,.joinConfirmation,.joinExisting,.joinPanel{display:grid;grid-gap:16px;gap:16px}.joinCodeRow{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.joinCodeRow input{text-transform:uppercase}.joinMeta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.joinMeta div{background:var(--surface-strong);border-radius:8px;padding:12px}.joinMeta dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.joinMeta dd{margin:4px 0 0}@media (max-width:640px){.joinCodeRow{grid-template-columns:1fr}}.successMessage{background:#f0fff4;border:1px solid #c6f0d0;border-radius:8px;color:#1f6b45;font-weight:700;padding:12px 14px}.publishedList{display:grid;grid-gap:12px;gap:12px}.publishedRow{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:14px}.courseLayout{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 340px}.backLink{color:var(--primary);display:inline-block;font-weight:800;margin-bottom:20px}.playerShell{background:#0e140f;border-radius:8px;margin-top:24px;overflow:hidden}.videoPlayer{aspect-ratio:16/9;display:block;width:100%}.lessonList{align-self:start;display:grid;grid-gap:12px;gap:12px}.moduleBlock{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.moduleBlock h3{margin-bottom:0}.lessonButton{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:14px;text-align:left}.activeLesson{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.lessonButton small,.lessonButton span{color:var(--muted)}.assessmentForm{max-width:920px}.questionBlock{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:16px}.questionBlock legend{font-weight:800;padding:0 6px}.optionRow{align-items:center;display:flex;font-weight:600}.certificateShell{padding:40px clamp(20px,5vw,72px) 72px}.certificatePage{margin:0 auto;max-width:920px;min-height:620px;place-items:center;text-align:center}.certificateLogo{justify-self:center;max-height:96px;max-width:260px;object-fit:contain}.certificatePage h1{font-size:clamp(2rem,5vw,4rem)}.certificatePage h2{color:var(--primary-dark);font-size:clamp(1.8rem,4vw,3rem)}.certificateMeta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:12px 0;width:100%}.certificateMeta div{background:var(--surface-strong);border-radius:8px;padding:14px}.certificateMeta dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.certificateMeta dd{margin:6px 0 0;overflow-wrap:anywhere}.printHint{font-weight:800}.certificateActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:820px){.courseLayout,.hero,.trainerGrid{grid-template-columns:1fr}.hero{min-height:auto}.adminTable{background:none;border:none;padding:0}.adminRow{align-items:stretch;flex-direction:column}.adminRow .actionRow{width:100%}.adminRow .actionRow form{flex:1 1 140px}.adminRow .actionRow .button{width:100%}.siteHeader{align-items:center;gap:16px}.navToggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:44px;justify-content:center;width:46px}.navToggleBar{background:var(--text);border-radius:2px;display:block;height:2px;width:20px}.navLinks{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:none;flex-direction:column;gap:4px;left:clamp(20px,5vw,72px);padding:10px;position:absolute;right:clamp(20px,5vw,72px);top:calc(100% - 4px);z-index:40}.navLinks-open{display:flex}.navLinks .linkButton,.navLinks a{border-radius:10px;color:var(--text);padding:12px 14px}.navLinks .linkButton:hover,.navLinks a:hover{background:var(--surface-strong)}.navLinks form{display:flex}.navLinks .linkButton{justify-content:flex-start;width:100%}}.studioRoot{gap:18px;padding:20px clamp(16px,4vw,56px) 120px;max-width:1320px;margin:0 auto}.studioRoot,.studioTopBar{display:flex;flex-direction:column}.studioTopBar{gap:14px}.studioTopBarHeading h1{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;margin:4px 0 0;word-break:break-word}.studioActionBar{justify-content:space-between;flex-wrap:wrap}.studioActionBar,.studioActionBarButtons{display:flex;align-items:center;gap:12px}.studioSaveChip{align-items:center;background:var(--surface-strong);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;padding:6px 14px}.studioSaveDot{background:var(--muted);border-radius:50%;height:8px;width:8px}.studioSaveChip-saving .studioSaveDot{background:#c08a1f}.studioSaveChip-saved .studioSaveDot{background:var(--primary)}.studioSaveChip-unsaved .studioSaveDot{background:#c08a1f}.studioSaveChip-error{color:#8d1f1f}.studioSaveChip-error .studioSaveDot{background:#8d1f1f}.studioStepper{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px}.studioStepperSummary{color:var(--muted);font-size:.9rem;font-weight:700;margin:0 0 10px}.studioStepperSummary strong{color:var(--text)}.studioStepperList{display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.studioStepperList::-webkit-scrollbar{display:none}.studioStepperItem{flex:1 1}.studioStepperButton{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;justify-content:center;padding:10px;white-space:nowrap;width:100%}.studioStepperLabel{display:none}.studioStepperActive,.studioStepperButton:hover{background:var(--surface-strong)}.studioStepperActive{color:var(--text)}.studioStepperDot{align-items:center;background:var(--line);border-radius:50%;color:var(--text);display:inline-flex;font-size:.8rem;height:26px;justify-content:center;width:26px}.studioStepperActive .studioStepperDot{background:var(--primary);color:#fff}.studioStepperComplete .studioStepperDot{background:var(--accent);color:var(--primary-dark)}.studioStepperDotError{background:#8d1f1f!important;color:#fff!important}.studioStepperProgress{background:var(--line);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.studioStepperProgress span{background:var(--primary);display:block;height:100%;transition:width .3s ease}.studioStepContent{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:clamp(16px,3vw,28px)}.studioStack{display:grid;grid-gap:16px;gap:16px}.studioStepNarrow{max-width:760px}.studioStepGrid{display:grid;grid-gap:24px;gap:24px}.studioFieldRow,.studioSettingsGrid{display:grid;grid-gap:16px;gap:16px}.studioToggleGrid{display:grid;grid-gap:10px;gap:10px}.studioField{display:grid;grid-gap:8px;gap:8px}.studioFieldLabel{font-weight:800}.studioFieldOptional{color:var(--muted);font-weight:600}.studioFieldHint{color:var(--muted);font-size:.85rem;margin:0}.studioFieldHint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;background:var(--surface-muted,rgba(0,0,0,.06));padding:.05rem .3rem;border-radius:4px;white-space:nowrap}.studioFieldError{color:#8d1f1f;font-size:.85rem;font-weight:700;margin:0}.studioFieldInvalid input,.studioFieldInvalid select,.studioFieldInvalid textarea{border-color:#d99}.studioListInput{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.studioListInputField{border:0!important;flex:1 0 140px;min-width:120px;padding:4px!important}.studioTag{align-items:center;background:var(--surface-strong);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:4px 6px 4px 12px}.studioTagRemove{background:var(--line);border:0;border-radius:50%;cursor:pointer;height:20px;line-height:1;width:20px}.studioToggle{align-items:center;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.studioToggleText{display:grid;grid-gap:2px;gap:2px}.studioToggleLabel{font-weight:700}.studioToggleDescription{color:var(--muted);font-size:.85rem}.studioToggleSwitch{background:var(--line);border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:28px;padding:3px;transition:background .2s ease;width:50px}.studioToggleSwitchOn{background:var(--primary)}.studioToggleThumb{background:#fff;border-radius:50%;display:block;height:22px;transition:transform .2s ease;width:22px}.studioToggleSwitchOn .studioToggleThumb{transform:translateX(22px)}.studioToggleDisabled{cursor:not-allowed;opacity:.55}.studioToggleDisabled .studioToggleSwitch{cursor:not-allowed}.studioBadge{border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.studioBadge-neutral{background:var(--surface-strong);color:var(--muted)}.studioBadge-primary{background:var(--primary);color:#fff}.studioBadge-success{background:#e3f6e8;color:var(--primary-dark)}.studioBadge-warning{background:#fff1d6;color:#8a5a00}.studioBadge-danger{background:#fff1f1;color:#8d1f1f}.studioSkeleton{background:linear-gradient(90deg,var(--surface-strong) 25%,var(--line) 37%,var(--surface-strong) 63%);background-size:400% 100%;border-radius:6px;display:inline-block;animation:studioShimmer 1.4s ease infinite}@keyframes studioShimmer{0%{background-position:100% 0}to{background-position:0 0}}.studioSplit{display:grid;grid-gap:18px;gap:18px}.studioSplitEditor,.studioSplitOutline{min-width:0}.studioDashboardHeader,.studioOutlineHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.studioLessonList,.studioQuestionList,.studioSectionList{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.studioSectionCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.studioSectionInner{display:grid;grid-gap:10px;gap:10px}.studioQuestionHeader,.studioSectionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.studioQuestionNumber,.studioSectionNumber{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.studioSectionTitle{flex:1 1 160px;font-weight:700}.studioDragHandle{background:var(--surface-strong);border:0;border-radius:8px;color:var(--muted);cursor:-webkit-grab;cursor:grab;font-size:1rem;height:36px;min-width:36px;touch-action:none}.studioDragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.studioLessonRow{align-items:center;background:var(--surface-strong);border:1px solid transparent;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.studioLessonRowSelected{border-color:var(--primary);background:#eef6ef}.studioLessonOpen{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;flex:1 1 160px;font:inherit;gap:10px;text-align:left}.studioLessonIndex{color:var(--muted);font-weight:800}.studioLessonTitle{font-weight:700;flex:1 1;min-width:0}.studioLessonBadges{display:inline-flex;flex-wrap:wrap;gap:4px}.studioLessonRowActions,.studioQuestionHeaderActions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;margin-left:auto}.studioMoveSelect{font-size:.8rem;padding:6px}.studioAddLessonButton{background:transparent;border:1px dashed var(--line);border-radius:10px;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;padding:10px;width:100%}.studioAddLessonButton:hover{background:var(--surface-strong)}.studioEditorEmpty,.studioEditorPanel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.studioEditorPanelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.studioEditorPanelHeader h2{font-size:1.15rem;margin:0}.studioEditorEmpty{color:var(--muted);text-align:center;padding:48px 16px}.studioEditorEmptyTitle{color:var(--text);font-weight:800;font-size:1.05rem}.studioTabs{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.studioTab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;padding:10px 14px;text-align:center;white-space:nowrap}.studioTabActive{border-bottom-color:var(--primary);color:var(--text)}.studioTabPanel{display:block}.studioUploader{display:grid;grid-gap:8px;gap:8px}.studioDropzone{align-items:center;background:var(--surface-strong);border:1px dashed var(--line);border-radius:12px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:24px;text-align:center;width:100%}.studioDropzone:hover{border-color:var(--primary)}.studioDropzoneIcon{font-size:1.5rem}.studioDropzoneLabel{font-weight:800}.studioDropzoneHint{color:var(--muted);font-size:.8rem}.studioUploadProgress{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.85rem}.studioProgressTrack{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.studioProgressBar{background:var(--primary);display:block;height:100%;transition:width .2s ease}.studioUploadPreview{border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.studioUploadImage,.studioUploadVideo{border-radius:8px;max-height:220px;width:100%;object-fit:cover}.studioUploadMeta{display:flex;gap:10px;justify-content:space-between}.studioUploadName{word-break:break-all}.studioUploadSize{color:var(--muted);white-space:nowrap}.studioUploadActions{display:flex;gap:12px}.studioUploadError{align-items:center;color:#8d1f1f;display:flex;font-size:.85rem;gap:10px}.studioResources{display:grid;grid-gap:10px;gap:10px}.studioResourceList{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.studioResourceItem{align-items:center;background:var(--surface-strong);border-radius:10px;display:flex;gap:10px;padding:8px 12px}.studioResourceInfo{display:flex;flex:1 1;gap:10px;justify-content:space-between;min-width:0}.studioResourceName{font-weight:700;word-break:break-all}.studioResourceSize{color:var(--muted);white-space:nowrap}.studioEmptyHint,.studioEmptyHintSmall,.studioResourceEmpty{color:var(--muted)}.studioEmptyHint{padding:12px 0}.studioEmptyHintSmall{font-size:.85rem;padding:4px 0}.studioAssessment{display:grid;grid-gap:14px;gap:14px}.studioQuestionCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.studioQuestionInner{display:grid;grid-gap:10px;gap:10px}.studioQuestionTitlePreview{color:var(--muted);flex:1 1 100%;font-size:.9rem}.studioQuestionBody{display:grid;grid-gap:10px;gap:10px}.studioQuestionControls{display:flex;flex-wrap:wrap;gap:14px}.studioInlineField{display:grid;font-size:.85rem;font-weight:700;grid-gap:4px;gap:4px}.studioInlineCheckbox{align-content:end;justify-items:start}.studioInlineCheckbox input{height:18px;width:18px}.studioOptions{display:grid;grid-gap:8px;gap:8px}.studioOptionRow{align-items:center;display:flex;gap:10px}.studioOptionRow input[type=text]{flex:1 1}.studioAddQuestionRow{display:flex;flex-wrap:wrap;gap:8px}.studioSubheading{margin:8px 0}.studioPreviewCard,.studioPreviewHero{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.studioLivePreview{position:-webkit-sticky;position:sticky;top:16px;align-self:start;display:grid;grid-gap:8px;gap:8px}.studioPreviewHeroMedia,.studioPreviewThumb{align-items:center;aspect-ratio:16/9;background:var(--surface-strong);display:flex;justify-content:center;overflow:hidden}.studioPreviewHeroMedia img,.studioPreviewThumb img{height:100%;width:100%;object-fit:cover}.studioPreviewThumbPlaceholder{color:var(--muted);font-weight:800}.studioPreviewBody,.studioPreviewHeroBody{display:grid;grid-gap:8px;gap:8px;padding:16px}.studioPreviewSubtitle{color:var(--muted)}.studioPreviewMeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-weight:700}.studioPreviewSection{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.studioPreviewObjectives{margin:0;padding-left:18px}.studioPreviewModule h4{margin:12px 0 6px}.studioPreviewModule ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.studioPreviewLesson{align-items:center;color:var(--muted);display:flex;gap:10px}.studioPreviewLessonMeta{margin-left:auto;font-size:.82rem}.studioValidationSummary{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:14px;gap:14px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.studioIssueGroup ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:8px 0 0;padding:0}.studioIssueError,.studioIssueWarning{font-size:.88rem;padding-left:20px;position:relative}.studioIssueError:before{content:"✕";color:#8d1f1f;left:0;position:absolute}.studioIssueWarning:before{content:"!";color:#8a5a00;font-weight:800;left:4px;position:absolute}.studioChecklist{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.studioChecklist li{align-items:center;display:flex;gap:10px}.studioCheckMark{font-weight:800}.studioCheckDone{color:var(--text)}.studioCheckDone .studioCheckMark{color:var(--primary)}.studioCheckPending{color:var(--muted)}.studioVisibility{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.studioRadioCard{align-items:flex-start;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px}.studioRadioCardActive{border-color:var(--primary);background:#eef6ef}.studioRadioCard span{display:grid;grid-gap:2px;gap:2px}.studioRadioDescription{color:var(--muted);font-size:.85rem}.studioPublishButton{width:100%}.studioDashboardSection{margin-top:28px}.studioDraftGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;margin-top:12px}.studioDraftCard{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.studioDraftMeta{color:var(--muted);margin:4px 0 0}.studioDraftActions{align-items:center;display:flex;gap:12px}.studioArchivedCourseCard{background:#f7f7f4;border-style:dashed}.studioSmallButton{padding:8px 14px;font-size:.9rem}.studioDangerLink{color:#8d1f1f}.studioVisuallyHidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.studioBottomNav{align-items:center;background:var(--surface);border-top:1px solid var(--line);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:12px clamp(16px,4vw,56px);position:fixed;right:0;z-index:20}.studioBottomNext{margin-left:auto}.studioBottomFinal{color:var(--muted);font-weight:700;margin-left:auto}@media (min-width:700px){.studioFieldRow{grid-template-columns:1fr 1fr}.studioSettingsGrid{grid-template-columns:repeat(3,1fr)}.studioToggleGrid{grid-template-columns:1fr 1fr}.studioDraftGrid{grid-template-columns:repeat(2,1fr)}.studioTopBar{align-items:center;flex-direction:row;justify-content:space-between}.studioStepperSummary{display:none}.studioStepperLabel{display:inline}.studioStepperItem{flex:1 0 auto}.studioStepperButton{gap:8px;justify-content:flex-start;padding:10px 14px}.studioTabs{display:flex;grid-template-columns:none;overflow-x:auto}.studioTab{text-align:left}}@media (min-width:1024px){.studioSplit{grid-template-columns:minmax(320px,420px) 1fr;align-items:start}.studioStepGrid{grid-template-columns:1fr minmax(280px,360px);align-items:start}.studioBottomNav{border:1px solid var(--line);border-radius:14px;margin:0 auto;max-width:1320px;position:static}.studioRoot{padding-bottom:32px}}@media (prefers-reduced-motion:reduce){.studioProgressBar,.studioSkeleton,.studioStepperProgress span,.studioToggleSwitch,.studioToggleThumb{animation:none!important;transition:none!important}}.playerRoot{display:flex;flex-direction:column;min-height:100vh}.playerHeader{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px clamp(14px,3vw,32px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.playerHeader,.playerHeaderLeft{align-items:center;display:flex;gap:12px}.playerHeaderLeft{min-width:0}.playerBack,.playerOutlineToggle{background:var(--surface-strong);border:0;border-radius:8px;cursor:pointer;font-size:1.1rem;height:38px;min-width:38px}.playerOutlineToggle{display:none}.playerHeaderTitles{min-width:0}.playerHeaderTitle{font-size:1.05rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}.playerHeaderTrainer{color:var(--muted);font-size:.82rem;margin:0}.playerHeaderRight{align-items:center;display:flex;gap:12px}.playerHeaderProgress{align-items:center;display:flex;gap:8px}.playerHeaderProgress .progressWrap{width:90px}.playerSaveChip{border-radius:999px;font-size:.75rem;font-weight:700;padding:4px 10px;background:var(--surface-strong);color:var(--muted)}.playerSaveChip-saving{color:#8a5a00}.playerSaveChip-saved{color:var(--primary)}.playerSaveChip-error{color:#8d1f1f}.playerBody{display:grid;grid-gap:0;gap:0;flex:1 1}.playerMainCol{min-width:0;padding:clamp(14px,3vw,28px) clamp(14px,3vw,28px) 96px}.playerSidebarCol{display:none;border-left:1px solid var(--line);background:var(--surface)}.playerSidebarSticky{position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100vh - 64px);overflow-y:auto;padding:16px}.playerMain{display:grid;grid-gap:16px;gap:16px;max-width:960px}.playerDocWrap,.playerVideoWrap{position:relative;background:#000;border-radius:14px;overflow:hidden}.playerVideoWrap:focus-visible{outline:3px solid var(--accent)}.playerVideo{display:block;width:100%;max-height:64vh;background:#000}.playerDocFrame{display:block;width:100%;height:70vh;border:0;background:#fff}.playerDocPages{display:flex;flex-direction:column;gap:12px;width:100%;height:70vh;overflow:auto;padding:12px;background:#525659}.playerDocPage{margin:0 auto;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.4)}.playerDocPage,.playerDocPage canvas{display:block;width:100%}.playerDocFullscreen{position:absolute;top:10px;right:10px;z-index:2;cursor:pointer;background:rgba(0,0,0,.62);color:#fff;border:0;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:700}.playerDocFullscreen:hover{background:rgba(0,0,0,.8)}.playerDocFullscreen:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.playerDocWrap:fullscreen{height:100vh;border-radius:0;background:#525659}.playerDocWrap:fullscreen .playerDocPages{height:100vh;padding:20px}.playerDocWrap:fullscreen .playerDocPage{max-width:900px}.playerDocWrap:-webkit-full-screen{height:100vh;border-radius:0;background:#525659}.playerDocWrap:-webkit-full-screen .playerDocPages{height:100vh;padding:20px}.playerDocWrap:-webkit-full-screen .playerDocPage{max-width:900px}.playerVideoOverlay{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;text-align:center;padding:20px}.playerVideoError{background:rgba(0,0,0,.78)}.playerVideoBar{align-items:center;background:var(--surface);display:flex;gap:16px;justify-content:flex-end;padding:8px 12px}.playerSpeed{align-items:center;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px}.playerSpeed select{padding:4px 6px}.playerLessonHeading{font-size:clamp(1.3rem,2.5vw,1.8rem);margin:4px 0 0}.playerLessonHeading:focus{outline:none}.playerTabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.playerTabPanel{padding-top:8px}.playerStack{display:grid;grid-gap:14px;gap:14px}.playerSubheading{margin:0 0 6px}.playerObjectives{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.playerLessonActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.playerLessonActions .button{flex:1 1 auto}.playerNotes{display:grid;grid-gap:8px;gap:8px}.playerNotesArea{width:100%}.playerEmptyHint{color:var(--muted)}.playerResourceList{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.playerResourceItem{align-items:center;background:var(--surface-strong);border-radius:10px;display:flex;gap:12px;padding:10px 12px}.playerResourceInfo{display:grid;flex:1 1;min-width:0}.playerResourceName{font-weight:700}.playerResourceMeta{color:var(--muted);font-size:.82rem}.playerPanelCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;padding:clamp(16px,3vw,24px);max-width:800px}.playerQuiz,.playerQuizResult{display:grid;grid-gap:14px;gap:14px}.playerQuizHeader{align-items:center;display:flex;gap:10px}.playerQuizList{display:grid;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.playerQuizQuestion{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.playerQuizPrompt{font-weight:700;margin:0 0 10px}.playerQuizPrompt span{color:var(--muted);margin-right:6px}.playerQuizOptions{display:grid;grid-gap:8px;gap:8px}.playerQuizOption{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.playerQuizOption:hover{background:var(--surface-strong)}.playerQuizResult{border-radius:14px;padding:20px}.playerQuizPass{background:#f0fff4;border:1px solid #c6f0d0}.playerQuizFail{background:#fff7ed;border:1px solid #f0d8b8}.playerAssessmentBar{align-items:center;display:flex;gap:12px;justify-content:space-between}.playerTimer{background:var(--surface-strong);border-radius:999px;font-weight:800;padding:4px 12px}.playerTimerLow{background:#fff1f1;color:#8d1f1f}.playerMetaList{color:var(--muted);display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.playerLockedMsg{background:var(--surface-strong);border-radius:10px;font-weight:700;padding:12px 14px}.playerReqList{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0;padding-left:18px}.playerReview{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.playerReviewSummary{cursor:pointer;font-weight:700;padding:12px 14px}.playerReviewList{display:grid;grid-gap:14px;gap:14px;padding:0 14px 14px}.playerReviewAttempt{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px}.playerReviewAttemptHead{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.playerReviewAnswers{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.playerReviewAnswer{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.playerReviewAnswer:first-child{border-top:0;padding-top:0}.playerReviewResponse{display:grid;grid-gap:8px;gap:8px}.playerReviewText{background:var(--surface-strong);margin:0;white-space:pre-wrap}.playerReviewOption,.playerReviewText{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.playerReviewOption{align-items:center;display:flex;gap:10px}.playerReviewOptionChosen{border-color:var(--accent,#2f855a);background:var(--surface-strong)}.playerReviewChosenTag{color:var(--muted);font-size:.78rem;margin-left:auto}.playerReviewMark{align-items:center;display:flex;gap:10px;margin:0}.playerCertCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:18px;max-width:800px}.playerCertReady{font-weight:700}.playerCertActions{display:flex;flex-wrap:wrap;gap:10px}.playerSummaryCard{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:clamp(18px,3vw,26px);max-width:800px}.playerSummaryHead{display:grid;grid-gap:8px;gap:8px}.playerSummaryHead h2{margin:0}.playerSummarySub{color:var(--muted,#5b6b5b);margin:0}.playerSummaryCta{display:grid;grid-gap:10px;gap:10px;justify-items:start}.playerSummaryCta p{margin:0}.playerOutline{display:grid;grid-gap:12px;gap:12px}.playerOutlineSummary{display:grid;grid-gap:6px;gap:6px}.playerOutlineCount{color:var(--muted);font-size:.82rem}.playerSectionList{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.playerSection{border:1px solid var(--line);border-radius:10px;overflow:hidden}.playerSectionHeader{align-items:center;background:var(--surface-strong);border:0;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;padding:10px 12px;width:100%}.playerSectionTitle{flex:1 1;text-align:left}.playerSectionMeta{color:var(--muted);font-size:.8rem}.playerLessonList{display:grid;list-style:none;margin:0;padding:4px;grid-gap:2px;gap:2px}.playerFinalLink,.playerLessonItem{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:8px;padding:9px 10px;text-align:left;width:100%}.playerFinalLink:hover,.playerLessonItem:hover{background:var(--surface-strong)}.playerLessonActive{background:#eef6ef!important;box-shadow:inset 3px 0 0 var(--primary)}.playerLessonCheck{color:var(--primary);font-weight:800;width:14px}.playerLessonType{color:var(--muted);width:16px}.playerLessonName{flex:1 1;min-width:0}.playerLessonQuizDot{color:var(--primary);font-size:.72rem;font-weight:700}.playerLessonDuration{color:var(--muted);font-size:.76rem;white-space:nowrap}.playerFinalLink{border:1px dashed var(--line);font-weight:700;margin-top:8px}.playerDrawerBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:flex}.playerDrawer{background:var(--bg);width:min(88vw,360px);height:100%;overflow-y:auto;padding:16px}.playerDrawerHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.playerBottomNav{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:flex;gap:4px;left:0;padding:8px;position:fixed;right:0;z-index:40}.playerBottomBtn{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;font-size:.72rem;font-weight:700;gap:2px;padding:8px 4px}.playerBottomBtn span:first-child{font-size:1.1rem}.playerBottomBtn:disabled{opacity:.4}.playerBottomPrimary{color:var(--primary)}.playerStateMessage{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;margin:24px auto;max-width:560px;padding:36px;text-align:center}@media (min-width:1024px){.playerBody{grid-template-columns:1fr minmax(300px,360px)}.playerSidebarCol{display:block}.playerMainCol{padding-bottom:28px}.playerBottomNav,.playerOutlineToggle{display:none}.playerHeaderTitle{max-width:40vw}}@media (max-width:1023px){.playerOutlineToggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){.playerLessonActive{transition:none}}.reportFilterBar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto;margin-top:24px;padding:16px 20px}.reportFilterActions,.reportFilterFields{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.reportFilterActions{justify-content:flex-end}.reportFilterField{display:grid;grid-gap:6px;gap:6px}.reportFilterField span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.reportFilterField input,.reportFilterField select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:inherit;font:inherit}.reportFilterToggle{align-items:center;display:flex;gap:8px;padding-bottom:8px}.reportFilterToggle span{color:var(--muted);font-size:.85rem;font-weight:600}.reportRows{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.reportRow{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0}.reportRowSummary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;list-style:none;padding:18px 20px}.reportRowSummary::-webkit-details-marker{display:none}.reportRowSummary:before{color:var(--muted);content:"▸";font-size:.8rem}.reportRow[open] .reportRowSummary:before{content:"▾"}.reportTrainee{flex:1 1 220px}.reportTrainee h2{font-size:1.05rem;margin:0}.reportTrainee p{color:var(--muted);margin:2px 0 0}.reportStats{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.reportMetric{color:var(--muted);font-size:.9rem}.reportMetric strong{color:var(--text)}.reportMuted{color:var(--muted)}.reportTextResponse{white-space:pre-wrap;overflow-wrap:anywhere}.auditLogTableWrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow-x:auto}.auditLogTable{border-collapse:collapse;font-size:.85rem;width:100%}.auditLogTable td,.auditLogTable th{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;white-space:nowrap}.auditLogTable th{color:var(--muted);font-size:.75rem;text-transform:uppercase}.auditLogTable tbody tr:last-child td{border-bottom:none}.reportPass{color:var(--primary);font-weight:700}.reportFail{color:#b23b3b;font-weight:700}.reportAssessmentBlock{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px}.reportAssessmentHeader,.reportManualResponseHeader,.reportQuizSummary{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.reportAssessmentHeader h3{margin:0}.reportAssessmentHeader p{margin:3px 0 0}.reportAttemptCard{align-items:center;background:var(--bg);border:1px solid var(--surface-strong);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.reportAttemptCard--latest{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.reportAttemptCardDetails{display:grid;grid-gap:3px;gap:3px;min-width:0}.reportAttemptCardDetails>span{color:var(--muted)}.reportAttemptCardDetails .reportPass{color:var(--primary)}.reportAttemptCardDetails .reportFail{color:#b23b3b}.reportEvaluationLink{flex:0 0 auto;font-weight:700}.reportAttemptHistory{border-top:1px solid var(--surface-strong);padding-top:10px}.reportAttemptHistory summary{color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:700}.reportAttemptHistoryList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.reportAttemptHistoryList .reportAttemptCard{background:var(--surface)}.reportLessonTable{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0}.reportLessonRow{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(280px,1.35fr);padding:12px 20px}.reportLessonRow:not(:last-child){border-bottom:1px solid var(--surface-strong)}.reportLessonInfo{display:grid;grid-gap:4px;gap:4px}.reportLessonTitle{font-weight:600}.reportLessonTitle em{color:var(--muted);font-style:normal;font-weight:400}.reportLessonStatus{color:var(--muted);font-size:.9rem}.reportLessonStatus--completed{color:var(--primary)}.reportLessonTime{color:var(--muted);font-size:.85rem}.reportMetric strong.reportTimeMet,.reportTimeMet{color:var(--primary);font-weight:700}.reportMetric strong.reportTimeShort,.reportTimeShort{color:#b23b3b;font-weight:700}.reportQuizBlock{display:grid;grid-gap:10px;gap:10px;min-width:0}.reportQuizSummary{font-size:.9rem}.reportManualSection{border-top:1px solid var(--surface-strong);padding-top:14px}.reportManualSection h3{font-size:1rem;margin:0 0 10px}.reportManualResponseList{display:grid;grid-gap:0;gap:0}.reportManualResponse{display:grid;grid-gap:8px;gap:8px;padding:12px 0}.reportManualResponse:not(:last-child){border-bottom:1px solid var(--surface-strong)}.reportManualResponseHeader{gap:8px}.reportManualResponseHeader p{margin:0}.reportManualResponseHeader span{font-size:.82rem;white-space:nowrap}.reportAttachmentList{display:flex;flex-wrap:wrap;gap:8px}.reportMarkForm{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.reportMarkForm label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.reportMarkForm input{width:80px}.evaluationSummary{display:flex;flex-wrap:wrap;gap:18px;padding:16px 20px;margin-bottom:20px;background:var(--surface);border:1px solid var(--surface-strong);border-radius:12px}.evaluationForm{display:grid;grid-gap:20px;gap:20px}.evaluationQuestionList{display:grid;grid-gap:16px;gap:16px;padding:0;margin:0;list-style:none}.evaluationQuestion{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--surface-strong);border-radius:12px;background:var(--surface)}.evaluationMarkRow,.evaluationQuestionHeader{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.evaluationQuestionHeader h2{margin:0;font-size:1.05rem}.evaluationMarkRow,.evaluationQuestionHeader span{color:var(--muted)}.evaluationAnswer{display:grid;grid-gap:6px;gap:6px;padding:14px;background:var(--background);border-radius:8px}.evaluationLabel{margin:0;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.evaluationAnswer p{margin:0}.evaluationMarkRow label{display:inline-flex;align-items:center;gap:6px}.evaluationMarkRow input{width:80px}.evaluationReconstructionNotice{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border:1px solid var(--surface-strong);border-left:4px solid #b23b3b;border-radius:12px;background:var(--surface)}.evaluationReconstructionNotice h2{margin:0;font-size:1.05rem}.evaluationReconstructionNotice p{margin:0;color:var(--muted)}@media (max-width:720px){.reportFilterBar{grid-template-columns:1fr}.reportFilterField,.reportFilterField input,.reportFilterFields,.reportFilterToggle{width:100%}.reportFilterActions{justify-content:flex-start}.reportRowSummary{align-items:flex-start;gap:12px}.reportStats{justify-content:flex-start;gap:8px 14px;padding-left:20px;width:100%}.reportLessonRow{grid-template-columns:1fr;gap:10px}.reportAttemptCard{align-items:flex-start;flex-direction:column}.reportEvaluationLink{width:100%}.reportAssessmentHeader,.reportManualResponseHeader,.reportQuizSummary{align-items:flex-start;flex-direction:column;gap:4px}}