:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152238;background:#f4f7fb;line-height:1.5;font-synthesis:none;--navy:#0b1f3a;--blue:#1d4ed8;--indigo:#4f46e5;--violet:#7c3aed;--green:#15803d;--amber:#b45309;--red:#b91c1c;--text:#152238;--muted:#64748b;--line:#e2e8f0;--card:#fff;--bg:#f4f7fb;--shadow:0 10px 30px rgba(15,23,42,.08) }*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}.appShell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:linear-gradient(180deg,#0b1f3a,#101a31);color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:10px 0 35px #0f172a1f}.sideBrand{height:82px;padding:18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.sideBrandMark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center;font-weight:900;font-size:21px}.sideBrand strong{display:block;font-size:17px}.sideBrand span{display:block;color:#a9b7cc;font-size:12px}.sideClose{display:none;margin-left:auto;color:#fff}.sideNav{padding:20px 14px;flex:1}.navSectionLabel{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#73839d;padding:0 12px 9px;font-weight:800}.sideLink{display:flex;align-items:center;gap:11px;text-decoration:none;color:#c7d2e3;padding:11px 12px;border-radius:11px;margin-bottom:6px;font-weight:700}.sideLink:hover{background:#ffffff12;color:#fff}.sideLink.active{background:linear-gradient(90deg,#2563eb59,#7c3aed2e);color:#fff;box-shadow:inset 3px 0 #60a5fa}.navChevron{margin-left:auto}.sideFooter{padding:14px;border-top:1px solid rgba(255,255,255,.1)}.accountMini{display:flex;align-items:center;gap:10px;padding:8px}.avatar,.topAvatar{display:grid;place-items:center;border-radius:50%;font-weight:900}.avatar{width:36px;height:36px;background:#334155}.accountMini strong{display:block;font-size:13px}.accountMini span{display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#94a3b8;font-size:11px}.signOutButton{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:#e2e8f0;border-radius:10px;padding:9px}.mainFrame{margin-left:264px;min-width:0;flex:1}.topbar{height:82px;position:sticky;top:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbarLeft,.topbarRight{display:flex;align-items:center;gap:12px}.topbarLeft{min-width:0}.topTitle{font-size:16px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topSubtitle{font-size:12px;color:var(--muted)}.menuButton{display:none}.iconButton{border:0;background:transparent;padding:8px;border-radius:9px}.iconButton:hover{background:#eef2f7}.topBackButton{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:850}.topBackButton:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.roleBadge{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.06em}.topAvatar{width:36px;height:36px;background:#0f172a;color:#fff}.container{max-width:1280px;margin:0 auto;padding:30px}.mobileOverlay{display:none}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#0b1f3a,#142a4d 48%,#f8fafc 48%,#eef2ff)}.loginVisual{padding:9vh 7vw;color:#fff;display:flex;flex-direction:column;justify-content:center}.loginBadge{display:inline-flex;align-items:center;gap:7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:7px 10px;border-radius:999px;width:max-content;font-size:12px;font-weight:800}.loginVisual h1{font-size:clamp(38px,5vw,64px);line-height:1.04;margin:26px 0 20px;letter-spacing:-.045em}.loginVisual p{max-width:620px;color:#cbd5e1;font-size:17px}.loginHighlights{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.loginHighlights span{display:flex;align-items:center;gap:7px;color:#dbeafe;font-size:13px;font-weight:700}.loginPanel{display:grid;place-items:center;padding:40px}.loginCard,.heroCard{width:min(480px,100%);background:#fff;border-radius:24px;padding:36px;box-shadow:0 25px 80px #0f172a24}.brandMark{width:66px;height:66px;border-radius:19px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900;margin-bottom:22px}.loginCard h2{font-size:28px;margin-bottom:10px}.fullWidth{width:100%}.inlineError{margin-top:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.centerPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#dbeafe,transparent 35%),linear-gradient(140deg,#f8fafc,#eef2ff)}.spinner{width:34px;height:34px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#4f46e5;font-weight:900;margin-bottom:7px}.muted{color:var(--muted)}.small{font-size:13px}.topGap{margin-top:12px}.pageHead{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px}.pageHead h1{font-size:32px;line-height:1.14;letter-spacing:-.025em;margin:0 0 8px}.pageDescription{max-width:760px;margin-bottom:0}.pageAction{flex:0 0 auto}.sectionTitleRow{display:flex;justify-content:space-between;align-items:end;margin:28px 0 14px}.sectionTitleRow h2{margin:0}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#8a4b0f;border-radius:12px;padding:13px 15px;margin:16px 0}.successNotice{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.welcomeHero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#0b1f3a,#1e3a8a 70%,#4338ca);color:#fff;border-radius:22px;padding:28px 30px;margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow)}.welcomeHero h1{font-size:30px;margin-bottom:8px}.welcomeHero p{color:#dbeafe;max-width:700px;margin-bottom:0}.welcomeHero>svg{opacity:.18}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compactStats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}.statCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 5px 18px #0f172a0a;position:relative;overflow:hidden}.statIcon{width:38px;height:38px;border-radius:11px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;margin-bottom:12px}.statCard.green .statIcon{background:#ecfdf5;color:#15803d}.statCard.purple .statIcon{background:#f5f3ff;color:#7c3aed}.statValue{font-size:26px;font-weight:900}.statLabel{font-weight:800;margin-top:7px}.statHelper{font-size:12px;color:var(--muted);margin-top:3px}.courseGrid,.activityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.courseCard,.activityCard{display:block;text-decoration:none;background:#fff;border-radius:17px;padding:19px;border:1px solid var(--line);box-shadow:0 5px 18px #0f172a0b;transition:.16s}.courseCard:hover,.activityCard:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0f172a1a;border-color:#cbd5e1}.cardTopRow,.cardFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.courseCard h3,.activityCard h3{font-size:18px;margin:14px 0 7px}.courseCard p,.activityCard p{font-size:13px}.cardFooter{margin-top:18px}.code{font-size:12px;font-weight:900;color:#1d4ed8;letter-spacing:.06em}.rolePill,.pill{display:inline-flex;align-items:center;background:#eef2f7;color:#334155;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.openText{display:flex;align-items:center;gap:4px;color:#1d4ed8;font-size:12px;font-weight:850}.statusBadge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;border:1px solid transparent}.statusBadge.success{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.statusBadge.warning{background:#fff7ed;color:#9a4d0d;border-color:#fed7aa}.statusBadge.neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.statusBadge.info{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.activityType{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#7c3aed}.moduleStrip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 26px}.module{background:#eef2ff;color:#4338ca;border:1px solid #dbe3ff;padding:6px 9px;border-radius:9px;font-size:12px;font-weight:800}.primary,.secondary,.aiButton{border-radius:10px;padding:10px 14px;font-weight:850;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.primary{background:linear-gradient(135deg,#1d4ed8,#4338ca);color:#fff;box-shadow:0 7px 18px #2563eb33}.primary:hover:not(:disabled){transform:translateY(-1px)}.primary:disabled{opacity:.48}.secondary{background:#fff;color:#334155;border-color:#cbd5e1}.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.aiButton{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.aiButton:disabled{opacity:.75}.big{padding:13px 18px;font-size:15px}.withIcon{display:inline-flex;align-items:center;gap:7px}.workflowStepper{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 18px;margin-bottom:18px;box-shadow:0 4px 15px #0f172a09}.stepItem{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px;font-weight:800;white-space:nowrap}.stepDot{width:29px;height:29px;border-radius:50%;border:2px solid #cbd5e1;display:grid;place-items:center;background:#fff;color:#64748b}.stepItem.active{color:#1d4ed8}.stepItem.active .stepDot{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.stepItem.done{color:#15803d}.stepItem.done .stepDot{border-color:#22c55e;background:#f0fdf4;color:#15803d}.stepLine{height:2px;flex:1;background:#e2e8f0;margin:0 10px;min-width:22px}.stepLine.done{background:#86efac}.assessmentSummaryBar{display:grid;grid-template-columns:120px 120px 100px 1fr;gap:12px;background:#0f172a;color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:18px}.assessmentSummaryBar>div:not(.progressBlock){display:flex;flex-direction:column}.assessmentSummaryBar strong{font-size:20px}.assessmentSummaryBar span{font-size:11px;color:#cbd5e1}.progressBlock{display:flex;flex-direction:column;justify-content:center;gap:6px}.progressTrack{height:7px;background:#334155;border-radius:999px;overflow:hidden}.progressTrack>div{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:999px}.instructionCard{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.instructionIcon{width:54px;height:54px;border-radius:15px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center}.instructionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.instructionGrid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.instructionGrid strong,.instructionGrid span{display:block}.instructionGrid strong{font-size:16px}.instructionGrid span{font-size:11px;color:#64748b;margin-top:2px}.attemptLayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.questionNavigator{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;position:sticky;top:102px}.navigatorTitle{display:flex;justify-content:space-between;font-size:12px;font-weight:900;margin-bottom:12px}.questionButtons{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.questionButtons button{aspect-ratio:1;border-radius:9px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:850;color:#475569;display:grid;place-items:center}.questionButtons button.current{border:2px solid #2563eb;background:#eff6ff;color:#1d4ed8}.questionButtons button.answered{background:#ecfdf5;border-color:#86efac;color:#15803d}.legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:10px;color:#64748b}.legend span{display:flex;align-items:center;gap:4px}.legendDot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#cbd5e1}.legendDot.answered{background:#22c55e}.legendDot.current{background:#2563eb}.questionMetaRow{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-weight:800;margin:0 3px 8px}.questionNavRow{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.reviewCard,.completeCard,.genericWorkspace,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 7px 24px #0f172a0d}.reviewHeader,.workspaceHeader,.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reviewList{display:grid;gap:8px;margin:18px 0}.reviewRow{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:11px;overflow:hidden;text-align:left}.reviewRowMain{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;color:inherit;text-align:left}.reviewRowMain:hover{background:#eff6ffa6}.reviewQuestion{display:flex;flex-direction:column;min-width:0;flex:1}.reviewQuestion small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b}.reviewIcon{color:#94a3b8}.reviewIcon.done{color:#16a34a}.reviewRowStatus{display:grid;justify-items:end;gap:6px}.reviewEvidenceCount{display:flex;align-items:center;gap:4px;color:#166534;font-size:11px;font-weight:800;white-space:nowrap}.reviewActions{display:flex;justify-content:space-between;gap:10px}.helperText{font-size:12px;color:#b45309;margin-top:10px}.completeCard{text-align:center;padding:34px}.completeIcon{width:64px;height:64px;border-radius:50%;background:#ecfdf5;color:#16a34a;display:grid;place-items:center;margin:0 auto 14px}.stack{display:grid;gap:14px}.questionCard{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--line);box-shadow:0 5px 18px #0f172a0b}.qTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.qid{font-weight:900;color:#1d4ed8;margin-right:8px}.questionCard h3{font-size:19px;line-height:1.45;margin:17px 0}.answerArea{margin:14px 0}.option{display:flex;align-items:flex-start;gap:10px;border:1px solid #e2e8f0;border-radius:11px;padding:11px 12px;margin:8px 0;background:#fff}.option:hover{border-color:#bfdbfe;background:#f8fbff}.option input{margin-top:3px;width:auto}.previewOptions{display:grid;gap:7px}.previewOptions span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px 10px}.previewBanner{display:flex;align-items:flex-start;gap:11px;background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;border-radius:12px;padding:12px 14px;margin:14px 0}.previewBanner strong,.previewBanner span{display:block}.previewBanner span{font-size:12px;color:#7c3aed;margin-top:2px}.uploadBox{border:1px dashed #94a3b8;border-radius:12px;padding:12px;background:#f8fafc;margin:12px 0}.submitRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.statusLine{margin-top:10px;font-weight:800;color:#1d4ed8;font-size:13px}.milestones{display:grid;gap:8px;margin:14px 0}.milestone{display:flex;align-items:center;gap:10px;background:#f8fafc;border-radius:10px;padding:9px 11px;border:1px solid #e2e8f0}.emptyState{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:38px;color:#64748b}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;outline:none}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.fieldLabel{display:block;font-size:12px;font-weight:850;color:#334155;margin-bottom:6px}.formField{display:block;margin-bottom:14px}.formField>small{display:block;color:#64748b;font-size:11px;margin:-3px 0 7px}.formGrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.toggleGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggleRow{display:flex;align-items:flex-start;gap:10px;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.toggleRow input{width:auto;margin-top:3px}.toggleRow strong,.toggleRow small{display:block}.toggleRow small{color:#64748b;font-size:11px}.optionsEditor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:14px}.optionsEditor input+input{margin-top:8px}.builderLayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.builderSidebar{display:grid;gap:8px;position:sticky;top:102px}.builderSidebar button{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:11px;color:#475569}.builderSidebar button>span{width:26px;height:26px;border-radius:8px;background:#f1f5f9;display:grid;place-items:center;font-weight:900}.builderSidebar strong,.builderSidebar small{display:block}.builderSidebar small{color:#94a3b8;font-size:10px}.builderSidebar button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.builderSidebar button.active>span{background:#2563eb;color:#fff}.formPanel{padding:22px}.protectedBadge{display:flex;align-items:center;gap:6px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.previewSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.previewSummary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.previewSummary span,.previewSummary strong{display:block}.previewSummary>div>span{font-size:11px;color:#64748b;margin-bottom:3px}.publishPanel{text-align:center;padding:32px}.publishIcon{width:58px;height:58px;border-radius:16px;background:#ecfdf5;color:#16a34a;display:grid;place-items:center;margin:0 auto 13px}.publishState{display:flex;justify-content:center;gap:8px;margin:16px 0}.adminTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.adminTabs button{display:flex;align-items:center;gap:7px;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;color:#475569}.adminTabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.adminHeroPanel{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;padding:25px}.adminHeroIcon{width:54px;height:54px;border-radius:15px;background:#eef2ff;color:#4338ca;display:grid;place-items:center}@media(max-width:1050px){.statsGrid,.compactStats{grid-template-columns:repeat(2,1fr)}.attemptLayout,.builderLayout{grid-template-columns:1fr}.questionNavigator,.builderSidebar{position:static}.builderSidebar{grid-template-columns:repeat(4,1fr)}.builderSidebar button div{display:none}.instructionGrid{grid-template-columns:repeat(2,1fr)}.assessmentSummaryBar{grid-template-columns:1fr 1fr 1fr}.progressBlock{grid-column:1/-1}}@media(max-width:820px){.sidebar{transform:translate(-105%);transition:.2s}.sidebar.open{transform:translate(0)}.sideClose,.menuButton{display:inline-grid}.mainFrame{margin-left:0}.mobileOverlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;border:0;z-index:40}.topbar{padding:0 16px}.container{padding:20px}.loginPage{grid-template-columns:1fr;background:linear-gradient(180deg,#0b1f3a 0,#0b1f3a 36%,#f8fafc 36%,#f8fafc)}.loginVisual{padding:48px 24px 28px}.loginPanel{padding:22px}.pageHead{flex-direction:column}.pageAction{width:100%}.compactStats{grid-template-columns:1fr 1fr}.workflowStepper{overflow-x:auto}.formGrid2,.toggleGrid,.previewSummary{grid-template-columns:1fr}.builderSidebar{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{padding:15px}.topbarRight .roleBadge,.topSubtitle{display:none}.topBackButton{padding:8px}.topBackButton span{display:none}.topTitle{max-width:145px}.pageHead h1{font-size:27px}.welcomeHero{padding:22px}.welcomeHero h1{font-size:25px}.welcomeHero>svg{display:none}.compactStats,.instructionCard,.adminHeroPanel{grid-template-columns:1fr}.instructionGrid,.assessmentSummaryBar{grid-template-columns:1fr 1fr}.assessmentSummaryBar>div:nth-child(3){grid-column:1/-1}.questionButtons{grid-template-columns:repeat(6,1fr)}.questionNavRow,.reviewActions{flex-direction:column}.questionNavRow button,.reviewActions button{width:100%}.loginCard{padding:28px 22px}.builderSidebar{grid-template-columns:1fr 1fr}}.pageActionCluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.noUnderline{text-decoration:none}.historyList{display:grid;gap:14px}.historyCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 5px 18px #0f172a0b}.historyTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.historyTop>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.historyWhen{font-size:12px;color:var(--muted);white-space:nowrap}.historyCard h3{font-size:17px;line-height:1.45;margin:14px 0}.historyAnswer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:12px 13px}.historyAnswer span,.historyAnswer strong{display:block}.historyAnswer span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:4px}.historyAnswer strong{font-size:14px;white-space:pre-wrap;word-break:break-word}.historyMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.scoreChip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:11px;font-weight:900}.historyFeedback{margin-top:10px;background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;border-radius:10px;padding:10px 12px;font-size:12px}.readOnlyNote{margin-top:11px;font-size:11px;color:#64748b;font-weight:750}@media(max-width:560px){.pageActionCluster{justify-content:flex-start}.historyTop{flex-direction:column}.historyWhen{white-space:normal}}.questionOverview{margin:18px 0}.questionOverview h3{font-size:16px;margin:0 0 10px}.questionList{display:grid;gap:8px;max-height:460px;overflow-y:auto}.questionOverview .questionList{max-height:none}.questionListItem{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;text-align:left;cursor:pointer}.questionListItem:hover{border-color:#93c5fd;background:#f8fbff}.questionListItem.attempted{border-color:#22c55e;border-left:5px solid #16a34a;background:#ecfdf3;box-shadow:0 3px 12px #16a34a21}.questionListItem.attempted:hover{border-color:#16a34a;background:#dcfce7;box-shadow:0 5px 16px #16a34a33}.questionListItem.current{outline:2px solid #2563eb;outline-offset:1px}.questionListNumber{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e2e8f0;font-size:12px;font-weight:900}.questionListItem.attempted .questionListNumber{background:#16a34a;color:#fff}.questionListBody{min-width:0;display:grid;gap:3px;font-size:12px;line-height:1.35}.questionListBody strong{font-size:12px;color:#1e40af}.questionListBody span,.questionListBody small{overflow-wrap:anywhere}.questionListBody .questionContext{font-size:10px;font-weight:750;color:#6366f1}.questionListBody small{font-size:11px;font-weight:800;color:#166534}.questionListState{font-size:11px;font-weight:850;color:#475569;white-space:nowrap}.questionListItem.attempted .questionListState{color:#14532d;background:#bbf7d0;border:1px solid #4ade80;border-radius:999px;padding:5px 9px;font-weight:800}.assessmentSummaryBar .answeredSummary strong{color:#86efac}.studentParticipationSummary{background:linear-gradient(145deg,#eff6ff,#fff 58%,#f0fdf4);border:1px solid #93c5fd;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 10px 30px #1e40af14}.participationSummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.participationSummaryHeader h2{margin:4px 0 0;color:#0f172a}.participationSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.participationSummaryMetric{background:#ffffffe0;border:1px solid #dbeafe;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.participationSummaryMetric span{color:#52647a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.participationSummaryMetric strong{color:#0f3f75;font-size:21px}.participationSummaryNote{margin:14px 0 0;color:#52647a;font-size:12px}.participationQuestionSummary{margin-top:20px}.participationQuestionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.participationQuestionSummary h3{margin:0;color:#0f172a}.participationQuestionHeading span{color:#52647a;font-size:12px;font-weight:700}.participationQuestionTable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #bfdbfe;border-radius:12px;overflow:hidden}.participationQuestionTable th{background:#174a78;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:11px}.participationQuestionTable td{padding:11px;border-top:1px solid #dbeafe;color:#24364b;font-size:13px;vertical-align:top}.participationQuestionTable .participationAnswer{min-width:220px;white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.participationSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.participationSummaryHeader{flex-direction:column}.participationSummaryHeader .statusBadge{align-self:flex-start}}@media(max-width:700px){.participationQuestionTable,.participationQuestionTable tbody,.participationQuestionTable tr,.participationQuestionTable td{display:block}.participationQuestionTable thead{display:none}.participationQuestionTable tr{padding:10px;border-top:1px solid #bfdbfe}.participationQuestionTable tr:first-child{border-top:0}.participationQuestionTable td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;border:0;padding:5px 8px}.participationQuestionTable td:before{content:attr(data-label);font-size:10px;font-weight:800;text-transform:uppercase;color:#52647a}.participationQuestionTable .participationAnswer{min-width:0}}.questionNavigator .questionListItem{grid-template-columns:27px minmax(0,1fr)}.facultyCoursePicker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.facultyRefreshControl{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.facultyRefreshControl small{color:#64748b;font-size:11px;white-space:nowrap}.facultyCoursePicker.single{grid-template-columns:1fr}.facultyCoursePicker .formField{margin:0}.facultyActivityHierarchy{margin-bottom:18px;padding:20px}.facultyHierarchyHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.facultyHierarchyHeader h2{font-size:21px;margin:0 0 5px}.facultyHierarchyHeader p{font-size:13px;margin:0;max-width:760px}.facultyHierarchyHeader .secondary.active{background:#0f172a;border-color:#0f172a;color:#fff}.facultyHierarchyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facultyHierarchyGroup{border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);padding:14px}.facultyHierarchyGroup.lab{border-color:#d1fae5;background:linear-gradient(180deg,#f3fff8,#fff)}.facultyHierarchyGroup.module{border-color:#e2e8f0;background:#f8fafc}.facultyHierarchyGroupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.facultyHierarchyGroupHead h3{font-size:15px;margin:0 0 2px;color:#1e3a8a}.facultyHierarchyGroup.lab h3{color:#166534}.facultyHierarchyGroup.module h3{color:#334155}.facultyHierarchyGroupHead p{font-size:11px;color:#64748b;margin:0}.facultyHierarchyGroupHead>span{flex:none;border-radius:999px;background:#dbeafe;color:#1e40af;padding:4px 8px;font-size:10px;font-weight:900}.facultyHierarchyGroup.lab .facultyHierarchyGroupHead>span{background:#dcfce7;color:#166534}.facultyHierarchyGroup.module .facultyHierarchyGroupHead>span{background:#e2e8f0;color:#475569}.facultyHierarchySteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.facultyHierarchyGroup.module .facultyHierarchySteps{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.facultyHierarchySteps button{min-width:0;display:grid;gap:2px;text-align:left;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;padding:9px 10px}.facultyHierarchySteps button:hover{border-color:#60a5fa;background:#eff6ff}.facultyHierarchySteps button.active{border-color:#2563eb;background:#1d4ed8;color:#fff;box-shadow:0 6px 16px #2563eb33}.facultyHierarchySteps strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facultyHierarchySteps span{font-size:9px;font-weight:800;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facultyHierarchyEmpty{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;padding:9px 10px;color:#64748b;font-size:11px}.facultyHierarchyEmpty button{padding:6px 9px;font-size:11px;white-space:nowrap}.facultyHierarchySelection{display:flex;align-items:center;gap:9px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px;min-width:0}.facultyHierarchySelection>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}.facultyHierarchySelection>strong{min-width:0;flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facultyExamGrid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.facultyExamCounts{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;margin-bottom:14px}.facultyExamCounts strong{font-size:20px;color:#1d4ed8}.facultyExamCounts span{font-size:11px;color:#64748b}.facultyControlHint{font-size:12px;margin-top:16px}.facultyQuestionList{display:grid;gap:8px;max-height:680px;overflow:auto}.facultyQuestionRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.facultyQuestionRow>div:first-child{min-width:0;display:grid;gap:4px}.facultyQuestionRow strong{font-size:13px;color:#1e40af}.facultyQuestionRow span{font-size:12px;overflow-wrap:anywhere}.facultyQuestionRow small{font-size:11px;color:#64748b}.facultyQuestionRow>div:last-child{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;flex:none;max-width:520px}.facultyQuestionRow button{padding:6px 10px;font-size:12px}.questionResubmissionControl{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#475569}.questionResubmissionControl select{width:auto;min-width:170px;padding:7px 9px;font-size:11px}.facultyAnalytics{display:grid;gap:16px}.facultyAnalytics .compactStats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.facultyTableWrap{overflow:auto;max-height:620px;margin-top:16px;border:1px solid #e2e8f0;border-radius:12px}.facultyTable{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.facultyTable th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.facultyTable th,.facultyTable td{padding:11px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.facultyTable td strong,.facultyTable td small{display:block}.facultyTable td small{color:#64748b;max-width:330px;overflow-wrap:anywhere;margin-top:3px}.facultyMiniBar{height:5px;min-width:70px;background:#e2e8f0;border-radius:999px;margin-top:6px;overflow:hidden}.facultyMiniBar span{display:block;height:100%;background:#2563eb}.facultyTextButton{border:0;background:transparent;color:#1d4ed8;font-size:12px;font-weight:800;padding:4px;white-space:nowrap}@media(max-width:1050px){.facultyExamGrid{grid-template-columns:1fr}.facultyAnalytics .compactStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.facultyHierarchyGrid{grid-template-columns:1fr}.facultyHierarchyHeader{flex-direction:column}.facultyHierarchySteps{grid-template-columns:repeat(5,minmax(52px,1fr))}}@media(max-width:560px){.facultyCoursePicker,.facultyAnalytics .compactStats{grid-template-columns:1fr}.facultyQuestionRow{flex-direction:column}.facultyQuestionRow>div:last-child{display:flex;align-items:center;justify-content:space-between;width:100%}.facultyActivityHierarchy{padding:15px}.facultyHierarchySteps{grid-template-columns:repeat(3,minmax(0,1fr))}.facultyHierarchySelection{align-items:flex-start;flex-wrap:wrap}.facultyHierarchySelection>strong{flex-basis:100%;white-space:normal}.facultyRefreshControl{justify-content:flex-start}}.facultyStudentLayout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:16px;align-items:start}.facultyRecordIndex{margin-bottom:16px}.facultyRoster{position:sticky;top:102px}.facultyRoster h2{margin:4px 0 16px}.facultyRosterList{display:grid;gap:6px;max-height:65vh;overflow:auto}.facultyRosterRow{display:grid;gap:2px;text-align:left;width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155}.facultyRosterRow:hover,.facultyRosterRow.active{background:#eff6ff;border-color:#93c5fd}.facultyRosterRow strong{font-size:12px}.facultyRosterRow small{font-size:11px;color:#64748b}.facultyRosterRow span{font-size:11px;color:#1d4ed8;font-weight:800}.facultyStudentDetail{display:grid;gap:16px;min-width:0}.facultyStudentIdentity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.facultyStudentIdentity h2{margin:4px 0}.facultyStudentIdentity p{margin:0}.facultySummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.facultySummaryCard{display:grid;gap:6px;padding:13px;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff;font-size:12px}.facultySummaryCard strong{font-size:13px;color:#1e40af}.facultySummaryCard small{color:#64748b}.facultyRecordStats{grid-template-columns:repeat(4,minmax(0,1fr))}.facultyRecordList{display:grid;gap:8px;margin-top:16px;max-height:620px;overflow:auto}.facultyRecordItem{border:1px solid #e2e8f0;border-radius:11px;background:#fff;padding:12px;min-width:0}.facultyRecordItem summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.facultyRecordItem summary::-webkit-details-marker{display:none}.facultyRecordItem summary>span:first-child{display:grid;gap:3px;min-width:0;flex:1}.facultyRecordItem summary strong{font-size:13px;color:#1d4ed8}.facultyRecordItem summary small,.facultyRecordItem>small{font-size:11px;color:#64748b;overflow-wrap:anywhere}.facultyRecordTime{font-size:11px;color:#64748b;white-space:nowrap}.facultyRecordBody{display:grid;gap:10px;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.facultyRecordBody>div{display:grid;gap:3px}.facultyRecordBody b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.facultyRecordBody span{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.facultySubmissionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px}.facultySubmissionHeader span{font-size:11px;color:#64748b}.facultyGradeEditor{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.facultyGradeFields{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:10px}.facultyManualReason{color:#9a3412!important;background:#fff7ed;padding:7px 9px;border-radius:7px}.facultyStudentIdentity>div:last-child{display:grid;gap:6px;justify-items:start}.facultyGradeActions{display:flex;gap:8px;flex-wrap:wrap}.facultyRecordItem p{margin:10px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.facultyRecordItem a,.facultyReportLinks a{display:inline-block;margin:8px 10px 0 0;font-size:12px;font-weight:800;color:#1d4ed8}.facultyStorageStatus{display:block;margin-top:8px;color:#64748b;font-size:12px;overflow-wrap:anywhere}.facultyStorageOpen{display:inline-block;margin-top:8px;padding:0;border:0;background:none;color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px;text-align:left}.facultyStorageOpen:disabled{color:#64748b}.submissionEvidenceHistory{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.submissionEvidenceHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.submissionEvidenceHeading span{font-size:12px;color:#64748b}.studentSubmissionCard{border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;padding:14px}.studentSubmissionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studentSubmissionHeader>div{display:grid;gap:3px}.studentSubmissionHeader small{font-size:11px;color:#64748b}.studentSubmissionCard>p{margin:11px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.studentEvidencePreview{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #bfdbfe;border-radius:11px;background:#fff}.studentEvidenceFile{display:flex;align-items:center;gap:10px;min-width:0;color:#1d4ed8}.studentEvidenceFile>div{display:grid;gap:2px;min-width:0}.studentEvidenceFile strong{font-size:13px;color:#1e3a8a;overflow-wrap:anywhere}.studentEvidenceFile small{font-size:11px;color:#64748b}.studentEvidencePreview>.secondary{justify-self:start;padding:7px 10px;font-size:12px}.studentEvidencePreview>img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:9px;background:#eef2f7}.studentEvidencePreview>iframe{width:100%;height:520px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.studentEvidenceDownload{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:12px}.recordedEvidenceBlock{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #dbeafe}.recordedEvidenceLink,.recordedEvidenceUnavailable{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #cbd5e1;border-radius:11px;background:#f8fafc;color:#64748b}.recordedEvidenceLink{border-style:solid;border-color:#93c5fd;color:#1d4ed8;text-decoration:none}.recordedEvidenceLink:hover{background:#eff6ff;border-color:#2563eb}.recordedEvidenceLink>span,.recordedEvidenceUnavailable>div{display:grid;gap:2px}.recordedEvidenceLink strong,.recordedEvidenceUnavailable strong{font-size:13px;color:#334155;overflow-wrap:anywhere}.recordedEvidenceLink small,.recordedEvidenceUnavailable small{font-size:11px;color:#b45309}.recordedEvidenceMissing{margin:12px 0;border-color:#fdba74;background:#fff7ed;color:#b45309}.reviewEvidenceMissing{display:flex;align-items:center;gap:4px;color:#b45309;font-size:11px;font-weight:800;white-space:nowrap}.reviewEvidenceBlock{margin:0 12px 12px;padding-top:12px}.reviewEvidenceBlock .studentEvidencePreview{background:#fff}.reviewEvidenceBlock .submissionEvidenceHeading b{font-size:12px;color:#166534}@media(max-width:1050px){.facultyStudentLayout{grid-template-columns:1fr}.facultyRoster{position:static}.facultyRosterList{max-height:250px}.facultyRecordStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.facultyRecordStats{grid-template-columns:1fr 1fr}.facultyRecordItem summary{align-items:flex-start;flex-wrap:wrap}.facultyRecordTime{white-space:normal}.facultyStudentIdentity{flex-direction:column}.studentEvidencePreview>iframe{height:390px}.studentEvidenceDownload{align-items:flex-start;flex-direction:column}.facultyGradeFields{grid-template-columns:1fr}}@media(max-width:560px){.reviewRowMain{align-items:flex-start}.reviewRowStatus{grid-column:2;justify-items:start}.reviewRowMain{display:grid;grid-template-columns:24px minmax(0,1fr)}.reviewIcon{grid-row:1/3}.reviewEvidenceBlock{margin:0 10px 10px}.reviewEvidenceCount{white-space:normal}}.reviewRow.attempted{border-color:#86efac;background:#f0fdf4}.reviewQuestion small+small{color:#166534;font-weight:800;white-space:normal}.questionCard.attemptedQuestion{border-color:#86efac;background:#fafffb}.recordedAnswerNote{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #86efac;border-radius:10px;background:#ecfdf5;color:#166534;font-size:12px;line-height:1.4}.recordedAnswerNote svg{flex:none}.option.recordedSelected{border-color:#4ade80;background:#dcfce7;font-weight:800}.recordedTextAnswer{padding:12px 13px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:560px){.questionListItem{grid-template-columns:27px minmax(0,1fr)}.questionListState{grid-column:2;white-space:normal}}.moduleStrip .module{text-decoration:none}.moduleStrip .module:hover{background:#dbe3ff}.courseModuleSection{margin:26px 0 34px;scroll-margin-top:108px}.courseModuleHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.courseModuleHeader h2{font-size:22px;margin:0 0 5px}.courseModuleHeader p{font-size:13px;margin:0}.courseModuleMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.courseModuleCount{flex:none;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:5px 10px;color:#475569;font-size:11px;font-weight:850}.emptyModule{padding:20px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;font-size:13px}@media(max-width:560px){.courseModuleHeader{flex-direction:column;gap:9px}}.questionProcessGuide{margin:12px 0 16px;border:1px solid #dbeafe;border-radius:13px;overflow:hidden;background:#f8fbff}.questionProcessGuide img{display:block;width:100%;max-height:460px;object-fit:contain;background:#eef2f7}.questionProcessGuide figcaption{padding:9px 12px;color:#475569;font-size:11px;font-weight:750}.questionProcessPlaceholder{display:grid;place-items:center;min-height:120px;padding:20px;color:#64748b;font-size:12px}.facultyHierarchyActions,.facultyModuleControls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.facultyHierarchyActions button{padding:7px 10px;font-size:12px}.facultyModuleControls .facultyRange{flex:none;border-radius:999px;background:#dbeafe;color:#1e40af;padding:4px 8px;font-size:10px;font-weight:900}.facultyHierarchyGroup.lab .facultyModuleControls .facultyRange{background:#dcfce7;color:#166534}.facultyHierarchyGroup.module .facultyModuleControls .facultyRange{background:#e2e8f0;color:#475569}.facultyModuleControls .facultyTextButton{padding:3px 5px}@media(max-width:760px){.facultyHierarchyActions{justify-content:flex-start}.facultyModuleControls{justify-content:flex-end}}:root{--text:#0f1f35;--muted:#52647a;--line:#d5deea;--bg:#eef3f9;--shadow:0 12px 32px rgba(15,31,53,.09) }body{background:linear-gradient(180deg,#f8fbff 0,#eef3f9 360px);min-width:320px}.panel,.questionCard,.courseCard,.activityCard,.statCard,.reviewCard,.genericWorkspace{border-color:#d7e1ed;box-shadow:0 8px 24px #0f1f3511}.courseCard,.activityCard{position:relative;overflow:hidden}.courseCard:before,.activityCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2563eb,#7c3aed)}.activityCard:before{background:linear-gradient(180deg,#7c3aed,#2563eb)}.muted,.statHelper,.facultyTable td small,.facultyRecordItem summary small,.facultyRecordItem>small{color:#52647a}.secondary{color:#1f334d;border-color:#aebdd0}.secondary:hover:not(:disabled){background:#edf5ff;border-color:#6483aa;color:#123b70}.primary{background:linear-gradient(135deg,#1557c8,#4938c7);box-shadow:0 8px 20px #1d4ed847}.facultyTextButton,.openText,.facultyStorageOpen{color:#174ea6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}@media(max-width:820px){.topbar{height:64px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));box-shadow:0 4px 16px #0f1f3514}.container{padding:18px max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sidebar{width:min(86vw,320px);padding-bottom:env(safe-area-inset-bottom);box-shadow:20px 0 60px #02081759}.sideBrand{height:72px}.sideLink{min-height:48px;font-size:15px}.signOutButton{min-height:46px}.mobileOverlay{background:#020817a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pageHead{gap:14px;margin-bottom:18px}.pageHead h1{font-size:clamp(27px,7vw,34px)}.pageDescription{font-size:14px;line-height:1.6}.pageAction,.pageAction>*{max-width:100%}.pageAction .secondary,.pageAction .primary{min-height:44px}.courseGrid,.activityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.courseCard,.activityCard{padding:17px}.courseCard h3,.activityCard h3{font-size:17px;line-height:1.35}.panel,.questionCard,.reviewCard,.genericWorkspace{padding:18px;border-radius:16px}.adminTabs,.moduleStrip{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.adminTabs button,.moduleStrip .module{flex:0 0 auto;min-height:43px;scroll-snap-align:start}.facultyTableWrap{max-height:none;-webkit-overflow-scrolling:touch;box-shadow:inset -10px 0 18px -18px #0f172a}.facultyTable{min-width:700px}.facultyTable th,.facultyTable td{padding:12px 11px}.facultyRosterList{max-height:310px}.facultyRosterRow{min-height:52px;padding:11px}.facultyRecordList{max-height:none}.facultyRecordItem{padding:14px}.facultyQuestionRow>div:last-child{max-width:none}.facultyQuestionRow button{min-height:40px}input,select,textarea{font-size:16px;min-height:46px;padding:11px 12px}input[type=checkbox],input[type=radio],input[type=file]{min-height:0}.primary,.secondary,.aiButton{min-height:44px;padding:11px 15px}}@media(max-width:560px){.topbarLeft,.topbarRight{gap:7px}.menuButton{width:42px;height:42px;place-items:center}.topAvatar{width:34px;height:34px}.topTitle{max-width:calc(100vw - 155px);font-size:14px}.container{padding-top:14px}.pageHead h1{font-size:26px}.eyebrow{font-size:10px;letter-spacing:.14em}.courseGrid,.activityGrid{grid-template-columns:1fr}.courseCard,.activityCard{min-height:150px;padding:18px 18px 17px 20px}.welcomeHero{border-radius:17px;padding:21px 19px;background:linear-gradient(145deg,#0b2344,#174a93 72%,#5138ba)}.statsGrid,.compactStats,.facultyRecordStats{grid-template-columns:1fr 1fr;gap:10px}.statCard{padding:14px}.statIcon{width:34px;height:34px;margin-bottom:8px}.statValue{font-size:22px}.statLabel{font-size:13px}.panelHeader,.reviewHeader,.workspaceHeader{flex-direction:column;align-items:stretch}.panelHeader>svg{align-self:flex-start}.courseModuleSection{margin:22px 0 28px}.courseModuleMeta{justify-content:flex-start}.moduleStrip{margin-bottom:20px}.assessmentSummaryBar{padding:14px;gap:10px}.instructionGrid{grid-template-columns:1fr}.instructionCard{padding:18px}.questionCard h3{font-size:17px}.option{min-height:49px;padding:12px}.option input{width:20px;height:20px;flex:none}.questionButtons{grid-template-columns:repeat(5,1fr)}.questionButtons button{min-width:42px;min-height:42px}.submitRow,.formActions,.facultyGradeActions{display:grid;grid-template-columns:1fr;width:100%}.submitRow button,.formActions button,.facultyGradeActions button{width:100%}.facultyStudentIdentity>div:last-child{width:100%}.facultyStudentIdentity>div:last-child .secondary{width:100%}.facultyHierarchySteps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.facultyHierarchySteps button{flex:0 0 108px;min-height:55px;scroll-snap-align:start}.facultyHierarchyGroup.module .facultyHierarchySteps{display:flex}.facultyModuleControls{justify-content:flex-start}.facultyRecordItem summary{gap:8px}.facultySubmissionHeader{flex-direction:column}.facultySubmissionHeader .statusBadge{align-self:flex-start}.studentEvidencePreview{padding:9px}.studentEvidencePreview>iframe{height:62vh;min-height:320px}.loginPage{display:block;min-height:100svh;background:linear-gradient(165deg,#091d38 0,#091d38 34%,#eef3f9 34%)}.loginVisual{padding:40px 20px 58px}.loginVisual h1{font-size:36px;margin:20px 0 14px}.loginVisual p{font-size:15px}.loginHighlights{gap:10px;margin-top:18px}.loginPanel{padding:0 14px 30px;margin-top:-35px}.loginCard{padding:25px 20px;border-radius:20px;box-shadow:0 22px 55px #02081733}}@media(max-width:380px){.statsGrid,.compactStats,.facultyRecordStats{grid-template-columns:1fr}.topBackButton{display:none}.topTitle{max-width:calc(100vw - 112px)}.questionButtons{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studentEvidencePreview>video{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:9px;background:#0f172a}
