.sectionHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sectionHeading p{margin-bottom:0}.entryTabs{background:#eef3f5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;padding:6px;display:grid}.entryTabs button.active{background:var(--teal)}.formIntro{margin-bottom:18px}.scheduleBox{border:1px solid var(--line);background:#f4f9fa;border-radius:12px;margin:18px 0;padding:16px}.scheduleBox h3{margin:0 0 10px}.scheduleBox small,.parseHelp span,.parseOk span{color:var(--muted)}.quizPaste{min-height:270px;font-family:ui-monospace,monospace;line-height:1.55}.parseHelp,.parseOk{border-radius:10px;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.parseHelp{color:#8c5b05;background:#fff4df}.parseOk{color:#08775f;background:#e8f7f2}.quizPreview{gap:7px;max-height:280px;margin-top:12px;display:grid;overflow:auto}.quizPreview article{background:#f5f8f9;border-radius:9px;justify-content:space-between;gap:12px;padding:11px;display:flex}.quizPreview small{color:var(--teal);white-space:nowrap}.question{align-items:start}.removeQuestion{color:#9a3434;background:#fff;border:1px solid #eed2d2;margin-top:7px}.availability{background:#eef8f7;border-radius:8px;padding:10px 12px;color:#176b72!important}.quizCarousel{margin-top:24px}.carouselProgress{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:14px;font-weight:700;display:grid}.carouselProgress progress{width:100%;accent-color:var(--teal)}.quizCarousel fieldset{border:0;margin:0;padding:20px 0}.quizCarousel legend{margin-bottom:16px;font-size:20px;font-weight:800}.option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:9px 0;padding:14px;display:flex}.option input{width:auto;margin:0}.option>span{background:#edf3f5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.option.selected{border-color:var(--teal);background:#edf8f7}.carouselActions{justify-content:space-between;gap:10px;display:flex}.quizResult .resultScore{background:#e8f7f2;border-radius:12px;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.resultScore strong{color:#08775f;font-size:38px}.resultScore span{color:#176b72}.reviewList{gap:10px;display:grid}.review{border-left:5px solid;border-radius:10px;padding:14px}.review.correct{background:#edf8f2;border-color:#1b926b}.review.incorrect{background:#fff1f1;border-color:#c84d4d}.review p{margin:5px 0}.teacherQuizStats{margin-bottom:18px}.teacherQuizStats .quizSummary article{border:1px solid var(--line)}@media (max-width:720px){.entryTabs{grid-template-columns:1fr}.sectionHeading,.parseHelp,.parseOk,.quizPreview article{flex-direction:column;align-items:stretch}.quizPreview small{white-space:normal}}.homeTabs .unreadRecommendationTab:not(.active){background:#fff4f4;border:1px solid #d99a9a;color:#7a1b1b!important}.homeTabs .unreadRecommendationTab:not(.active):hover{background:#ffe8e8;border-color:#b95555}.homeTabs .unreadRecommendationTab.active{background:#155f70;border:1px solid #0f5362;box-shadow:inset 0 -3px #7fd4cd;color:#fff!important}.homeTabs .unreadRecommendationTab.active:hover{background:#104e5c}.homeTabs .unreadRecommendationTab.active .aiGeneratedIcon{color:#0d625c;background:#e8f7f5}.homeTabs .unreadRecommendationTab.active .unreadDot{color:#fff;background:#b91c1c;box-shadow:0 0 0 2px #fff5}.homeTabs .unreadRecommendationTab:focus-visible{outline-offset:2px;outline:3px solid #84d7d0}.studentShell .homeTabs{border-radius:9px;gap:5px;margin:-5px 0 6px;padding:3px}.studentShell .homeTabs button{border-radius:7px;min-height:34px;padding:6px 9px;font-size:11px;line-height:1.15}.studentShell .homeTabs .aiGeneratedIcon{padding:2px 6px;font-size:8px}.studentShell .homeTabs .unreadDot{margin-left:5px;padding:2px 6px;font-size:8px}.studentShell .recommendationAlert{border-left-width:4px;border-radius:9px;gap:8px;margin:0 0 7px;padding:8px 11px}.studentShell .recommendationAlert>span:first-child{flex-basis:29px;width:29px;height:29px;font-size:14px}.studentShell .recommendationAlert strong{font-size:12px;line-height:1.2}.studentShell .recommendationAlert small{margin-top:2px;font-size:9px;line-height:1.2}.compactActivitySummary.compactPendingOnly>div:last-child{grid-template-columns:minmax(220px,1fr)}@media (max-width:620px){.studentShell .homeTabs{margin-top:0}.studentShell .homeTabs button{min-height:32px;padding:5px 7px;font-size:9px}.studentShell .recommendationAlert small{display:none}}.pausedTag{color:#9b5a00;background:#fff0d9}.hiddenTag{color:#53636b;background:#edf0f2}.pauseButton{background:#d47a17}.pausedActivity{border-left:6px solid #d47a17}.pausedActivity p{margin-bottom:0}.activityStateTag{letter-spacing:.035em;font-weight:900}.activeTag{color:#147047;background:#e5f7ec}.publishedTag{color:#176b87;background:#e7f1fb}.inactiveTag{color:#53636b;background:#edf0f2}.studentCourses{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin-bottom:16px;padding:16px 8px}.studentCourses>p{font-size:12px;line-height:1.45;color:#d7e6eb!important;margin:0 0 13px!important}.studentCourses label{color:#fff;font-size:11px;display:block}.studentCourses select{color:var(--navy);background:#fff;margin-top:7px;padding:9px}.studentCourses ul{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.studentCourses li{color:#bcd0d7;border-radius:8px;padding:8px 9px;font-size:12px}.studentCourses li.selected{color:#fff;background:#ffffff18}.studentCourses li small{color:#8fb0ba;margin-top:3px;display:block}.sidebarClock{color:#d9e7eb;text-transform:capitalize;border-top:1px solid #ffffff20;gap:4px;margin-top:auto;padding:16px 9px;display:grid}.sidebarClock strong{font-size:11px;line-height:1.4}.sidebarClock span{color:#fff;font-size:20px;font-weight:800}.sidebarClock .sidebarAppVersion{color:#8fb0ba;letter-spacing:.04em;text-transform:none;margin-top:2px;font-size:8px;font-weight:650}.studentCourses~nav+.sidebarClock+.profile{margin-top:0}.activeFilter{background:#f3f8f9;border-radius:10px;min-width:220px;padding:11px 14px}.activeFilter small,.activeFilter strong{display:block}.activeFilter small{color:var(--muted);margin-bottom:4px}.portalHero{background:#dbe7ea;border-radius:18px;width:100%;height:clamp(170px,22vw,300px);margin-bottom:24px;overflow:hidden;box-shadow:0 8px 26px #17324718}.portalHero img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.pendingCenter{gap:10px;margin-bottom:18px;display:grid}.pendingTitle{justify-content:space-between;align-items:center;display:flex}.pendingTitle h2{margin:0}.pendingTitle>strong{color:#fff;background:#c14970;border-radius:50%;place-items:center;min-width:42px;height:42px;font-size:20px;display:grid}.pendingCenter .quizAlert{margin:0}.companionSelectors{border:1px solid var(--line);background:#f3f8f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:16px;display:grid}.companionSelectors>small{color:var(--muted);grid-column:1/-1}.assignedGroup{background:#e8f7f2;border:1px solid #b9e4d5;border-radius:12px;margin:18px 0;padding:16px}.assignedGroup p{color:#176b72;margin:6px 0}.assignedGroup small{color:var(--muted)}@media (max-width:620px){.companionSelectors{grid-template-columns:1fr}.companionSelectors>small{grid-column:auto}}.managedActivity{grid-template-columns:minmax(260px,1fr) 100px 100px minmax(260px,auto)}.activityControls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activityControls button{padding:9px 11px}.dangerButton{color:#a52b2b;background:#fff1f1;border:1px solid #eccaca}.draftTag{color:#8c5b05;background:#fff4df}.warningBox{color:#754c00;background:#fff4df;border:1px solid #ecd49f;border-radius:12px;margin-bottom:18px;padding:14px 16px}.warningBox p{color:#80611d;margin:5px 0 0}.quizPaste:disabled,.question textarea:disabled{color:#687b84;background:#edf1f3}.actions .outline{margin-right:auto}@media (max-width:1100px){.managedActivity{grid-template-columns:1fr 90px 100px}.managedActivity .activityControls{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.managedActivity{grid-template-columns:1fr}.managedActivity .activityControls{grid-column:auto}}.activityControlPanel{margin-bottom:18px}.activityFilters{border:1px solid var(--line);background:#f5f8f9;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.activityFilters .filterSearch{grid-column:span 2}.filterSummary{justify-content:space-between;align-items:center;gap:14px;margin:14px 0 4px;padding:10px 2px;display:flex}.filterSummary strong{font-size:13px}.filteredActivities{display:grid}.filteredActivities>.emptyChart{min-height:130px}@media (max-width:1100px){.activityFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:760px){.activityFilters{grid-template-columns:1fr 1fr}.activityFilters .filterSearch{grid-column:1/-1}}@media (max-width:520px){.activityFilters{grid-template-columns:1fr}.activityFilters .filterSearch{grid-column:auto}.filterSummary{flex-direction:column;align-items:stretch}.filterSummary button{width:100%}}@media (max-width:950px){.studentCourses{min-width:250px}.sidebarClock{margin-top:15px}.studentCourses~nav+.sidebarClock+.profile{margin-top:0}}.evaluationSubjectChecklist{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.evaluationSubjectChecklist legend{color:var(--teal);padding:0 7px;font-weight:800}.evaluationSubjectChecklist label{border:1px solid color-mix(in srgb, var(--subject-color) 30%, var(--line));background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.evaluationSubjectChecklist label.selected{background:color-mix(in srgb, var(--subject-color) 11%, white);box-shadow:inset 4px 0 0 var(--subject-color)}.evaluationSubjectChecklist input{width:18px;accent-color:var(--subject-color);margin:0}.scheduleBox>p{color:var(--muted);margin:0 0 12px}.multiCourseSchedules{gap:9px;display:grid}.courseScheduleRow{border-left:5px solid var(--subject-color);background:#fff;border-radius:9px;grid-template-columns:minmax(145px,.8fr) minmax(230px,1.35fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:10px;padding:11px;display:grid}.courseScheduleRow>strong{color:var(--subject-color);align-self:center}.courseScheduleRow label{gap:4px;font-size:11px;display:grid}.courseScheduleRow input,.courseScheduleRow select{min-width:0;margin:0}@media (max-width:1100px){.courseScheduleRow{grid-template-columns:1fr 1fr}.courseScheduleRow>strong{grid-column:1/-1}}@media (max-width:720px){.evaluationSubjectChecklist,.courseScheduleRow{grid-template-columns:1fr}.courseScheduleRow>strong{grid-column:auto}}
