html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#18191e;--foreground:#d7d3dc;--school-card:#23242a;--school-muted:#aaa5b1;--school-border:#3a3b43;--school-soft-blue:#282631;--school-soft-purple:#2d2834;--school-soft-green:#202d27;--school-soft-gold:#332d22;--school-light-blue:#282631;--school-light-purple:#2d2834;--school-light-green:#202d27;--school-light-gold:#332d22;--theme-surface:#23242a;--theme-surface-soft:#292a31;--theme-surface-raised:#2d2e35;--theme-input:#202126;--theme-heading:#e4e0e8;--theme-text:#cbc7d1;--theme-muted:#9e99a7;--theme-border:#3a3b43;--theme-shadow:#00000042;--theme-school-accent:color-mix(in srgb, var(--school-blue) 42%, #dfe8f2)}html.dark,html.dark body{background:var(--background)!important;color:var(--foreground)!important}html.dark .dashboard-shell,html.dark .dashboard-main,html.dark .dashboard-content,html.dark .dashboard-grid,html.dark .app-bg{color:var(--foreground);background-color:var(--background)!important}html.dark .dashboard-topbar{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--school-blue) 18%, transparent), transparent 35%), linear-gradient(135deg, #23242b 0%, #202127 62%, #25262d 100%)!important;box-shadow:inset 0 -1px #ffffff0a,inset 0 -18px 24px -26px #000000c7!important}html.dark .dashboard-topbar h1,html.dark .dashboard-topbar-title-row h1{color:var(--theme-heading)!important}html.dark .dashboard-topbar p,html.dark .dashboard-topbar-description{color:var(--theme-muted)!important}html.dark .dashboard-topbar-icon,html.dark .mobile-menu-button{color:color-mix(in srgb, var(--school-blue) 58%, white)!important}html.dark .section-card,html.dark .modal-card,html.dark .empty-state,html.dark .form-accordion,html.dark .student-result-card,html.dark .record-note-box,html.dark .student-checkin-card{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 12px 30px var(--theme-shadow)!important}html.dark .section-card h2,html.dark .section-card h3,html.dark .modal-header h2,html.dark .student-result-name,html.dark .record-value{color:var(--theme-heading)!important}html.dark .section-card-description,html.dark .modal-header p,html.dark .helper-text,html.dark .form-note,html.dark .student-result-meta,html.dark .record-label,html.dark .empty-state{color:var(--theme-muted)!important}html.dark .app-label{color:var(--theme-text)!important}html.dark .app-input,html.dark .floating-input,html.dark textarea,html.dark select{border-color:var(--theme-border)!important;background-color:var(--theme-input)!important;color:var(--theme-heading)!important}html.dark .app-input::placeholder,html.dark .floating-input::placeholder,html.dark textarea::placeholder{color:#817d89!important}html.dark .app-input:disabled,html.dark .floating-input:disabled,html.dark textarea:disabled,html.dark select:disabled{color:#8d8994!important;background:#292a30!important}html.dark .floating-label{background:var(--theme-surface)!important;color:var(--theme-muted)!important}html.dark .btn-secondary{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important;box-shadow:0 8px 20px #0000002e!important}html.dark .btn-secondary:hover{background:#35363e!important}html.dark .modal-close{background:var(--theme-surface-soft)!important;color:var(--theme-muted)!important}html.dark .modal-close:hover{background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important}html.dark .table-wrap,html.dark .attendance-roster-table-wrap,html.dark .attendance-monthly-wrap{background:var(--theme-surface-soft)!important}html.dark .data-table,html.dark .attendance-roster-table,html.dark .attendance-monthly-table{background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .data-table thead,html.dark .data-table thead th,html.dark .attendance-roster-table th,html.dark .attendance-monthly-table th{background:color-mix(in srgb, var(--school-blue) 14%, var(--theme-surface-raised))!important;color:color-mix(in srgb, var(--school-blue) 48%, white)!important}html.dark .data-table th,html.dark .data-table td,html.dark .attendance-roster-table th,html.dark .attendance-roster-table td,html.dark .attendance-monthly-table th,html.dark .attendance-monthly-table td{border-color:var(--theme-border)!important}html.dark .attendance-monthly-table .sticky-name-column{background:var(--theme-surface)!important;color:var(--theme-heading)!important}html.dark .attendance-monthly-table th.sticky-name-column{background:var(--theme-surface-raised)!important}html.dark .student-section-page{color:var(--theme-text)}html.dark .student-section-hero{border-color:var(--theme-border)!important;background:radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--school-blue) 15%, transparent), transparent 34%), linear-gradient(135deg, #27282f, #222329 68%)!important;box-shadow:0 14px 38px #0003!important}html.dark .student-section-heading h2,html.dark .student-section-adviser-copy strong,html.dark .student-section-gallery-header h3{color:var(--theme-heading)!important}html.dark .student-section-heading>p:last-child,html.dark .student-section-adviser-copy small,html.dark .student-section-gallery-header p,html.dark .student-section-gallery-header>span{color:var(--theme-muted)!important}html.dark .student-section-adviser-actions a{border-color:var(--theme-border)!important;color:var(--theme-heading)!important;background:#2d2e35e0!important}html.dark .student-section-adviser-actions a:hover{background:#373840!important}html.dark .student-section-nameplate-list{background:var(--theme-surface)!important;box-shadow:0 12px 34px #0000002e!important}html.dark .student-section-nameplate{border-color:var(--theme-border)!important;background:linear-gradient(110deg,#2b2c33,#25262c 58%)!important;box-shadow:0 5px 14px #00000024!important}html.dark .student-section-nameplate:hover{border-color:color-mix(in srgb, var(--school-blue) 34%, var(--theme-border))!important;background:linear-gradient(110deg,#32333b,#292a31 62%)!important}html.dark .student-section-nameplate.current-student{border-color:color-mix(in srgb, var(--school-blue) 46%, var(--theme-border))!important;background:linear-gradient(110deg, color-mix(in srgb, var(--school-blue) 12%, #2b2c33), #26272d 64%)!important}html.dark .student-section-nameplate-copy strong{color:var(--theme-heading)!important}html.dark .student-section-nameplate-photo{border-color:var(--theme-border)!important;background:#303139!important}html.dark .student-section-nameplate-fallback{color:var(--theme-heading)!important}html.dark .Toastify__toast{background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important}html.dark .Toastify__close-button{color:var(--theme-muted)!important}.sidebar-theme-toggle{width:100%;min-height:44px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:flex!important}.sidebar-theme-toggle:hover{background:var(--sidebar-hover)}.sidebar-theme-toggle-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sidebar-theme-toggle-label{min-width:0;color:var(--sidebar-text);white-space:nowrap;flex:1}.sidebar-theme-switch{background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .18s,border-color .18s;display:block;position:relative}.sidebar-theme-switch>span{background:#fffffff0;border-radius:999px;width:16px;height:16px;transition:transform .18s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0000003d}.sidebar-theme-switch.active{border-color:color-mix(in srgb, var(--sidebar-strip) 76%, white);background:color-mix(in srgb, var(--sidebar-strip) 62%, transparent)}.sidebar-theme-switch.active>span{transform:translate(18px)}@media (min-width:961px){.dashboard-shell-sidebar-collapsed .sidebar-theme-toggle{justify-content:center;padding-inline:0}.dashboard-shell-sidebar-collapsed .sidebar-theme-toggle-label,.dashboard-shell-sidebar-collapsed .sidebar-theme-switch{display:none!important}}@media print{html.dark,html.dark body{color:#111827!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}}html.dark .dashboard-sidebar{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--sidebar-bg) 68%, #202127) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--sidebar-bg) 68%, black) 0%, color-mix(in srgb, var(--sidebar-bg) 50%, black) 100%)!important}html.dark .dashboard-sidebar,html.dark .dashboard-sidebar .brand-name,html.dark .dashboard-sidebar .sidebar-link,html.dark .dashboard-sidebar .sidebar-subnav-link,html.dark .dashboard-sidebar .sidebar-two-line strong,html.dark .dashboard-sidebar .sidebar-logout,html.dark .dashboard-sidebar .sidebar-theme-toggle,html.dark .dashboard-sidebar .sidebar-theme-toggle-label{color:#fffffff0!important}html.dark .dashboard-sidebar .brand-subtitle,html.dark .dashboard-sidebar .sidebar-two-line small,html.dark .dashboard-sidebar .sidebar-section-label,html.dark .dashboard-sidebar .sidebar-info-text{color:#ffffffad!important}html.dark .sidebar-link.active,html.dark .sidebar-group-button.active,html.dark .sidebar-drill-entry.active{background:color-mix(in srgb, var(--sidebar-strip) 16%, #ffffff12)!important}html.dark .sidebar-link.active:before,html.dark .sidebar-subnav-link.active:before{background:var(--sidebar-strip)!important}html.dark .student-announcement-tabs{background:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important}html.dark .student-announcement-tabs button{color:var(--theme-muted)!important}html.dark .student-announcement-tabs button.active{background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important;box-shadow:0 6px 16px #00000038!important}html.dark .student-subject-filter-button,html.dark .student-subject-filter-menu{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important}html.dark .student-subject-filter-menu button{color:var(--theme-text)!important}html.dark .student-subject-filter-menu button:hover{background:var(--theme-surface-soft)!important}html.dark .student-announcement-table{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;box-shadow:0 0 0 1px #ffffff06,0 10px 28px #0003!important}html.dark .student-announcement-row{border-bottom-color:var(--background)!important;background:var(--theme-surface)!important}html.dark .student-announcement-row.is-read{background:#202126!important}html.dark .student-announcement-row:hover{background:color-mix(in srgb, var(--announcement-accent) 8%, var(--theme-surface-raised))!important}html.dark .student-announcement-subject,html.dark .student-announcement-title,html.dark .student-announcement-meta button,html.dark .student-announcement-meta a{color:var(--theme-heading)!important}html.dark .student-announcement-meta,html.dark .student-announcement-date{color:var(--theme-muted)!important}html.dark .student-announcement-row.is-read .student-announcement-subject,html.dark .student-announcement-row.is-read .student-announcement-title,html.dark .student-announcement-row.is-read .student-announcement-meta,html.dark .student-announcement-row.is-read .student-announcement-date,html.dark .student-announcement-row.is-read .student-announcement-meta button,html.dark .student-announcement-row.is-read .student-announcement-meta a{color:#817d89!important}html.dark .student-announcement-chip{background:color-mix(in srgb, var(--school-blue) 16%, var(--theme-surface-raised))!important;color:color-mix(in srgb, var(--school-blue) 48%, white)!important}html.dark .student-attendance-metrics>div,html.dark .attendance-summary-card{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .student-attendance-metrics span,html.dark .attendance-summary-card span{color:var(--theme-muted)!important}html.dark .student-attendance-metrics strong,html.dark .attendance-summary-card strong{color:var(--theme-heading)!important}html.dark .student-attendance-two-column,html.dark .student-attendance-dashboard{color:var(--theme-text)}html.dark .student-attendance-mini-table{border-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .student-attendance-mini-row{border-color:var(--theme-border)!important}html.dark .student-attendance-mini-row.header{background:var(--theme-surface-raised)!important;color:var(--theme-muted)!important}html.dark .student-attendance-mini-row span{border-color:var(--theme-border)!important;color:var(--theme-text)!important}html.dark .student-attendance-record{background:var(--theme-surface-soft)!important}html.dark .student-attendance-record p,html.dark .student-attendance-record strong{color:var(--theme-heading)!important}html.dark .student-attendance-record span{color:var(--theme-muted)!important}html.dark .student-attendance-record.present,html.dark .attendance-summary-card.present{background:#1d2d26!important}html.dark .student-attendance-record.late,html.dark .attendance-summary-card.late{background:#30281f!important}html.dark .student-attendance-record.absent,html.dark .attendance-summary-card.absent{background:#312123!important}html.dark .student-attendance-record.excused{background:#202a36!important}html.dark .student-classwork-toolbar{border-bottom-color:var(--theme-border)!important}html.dark .student-classwork-tabs:after{background:color-mix(in srgb, var(--school-blue) 52%, white)!important}html.dark .student-classwork-tabs button{color:var(--theme-muted)!important}html.dark .student-classwork-tabs button:hover,html.dark .student-classwork-tabs button.active{color:var(--theme-heading)!important}html.dark .student-classwork-tabs button span{background:var(--theme-surface-raised)!important;color:var(--theme-muted)!important}html.dark .student-classwork-tabs button.active span{background:color-mix(in srgb, var(--school-blue) 18%, var(--theme-surface-raised))!important;color:color-mix(in srgb, var(--school-blue) 48%, white)!important}html.dark .student-classwork-term-select{border-color:var(--theme-border)!important;background-color:var(--theme-input)!important;color:var(--theme-heading)!important}html.dark .student-classwork-group h3{color:var(--theme-muted)!important}html.dark .student-classwork-card{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 14px 34px #00000038!important}html.dark .student-classwork-card:hover{box-shadow:0 18px 40px #0000004d!important}html.dark .student-classwork-card h3,html.dark .student-classwork-card-title,html.dark .student-classwork-empty p{color:var(--theme-heading)!important}html.dark .student-classwork-card p,html.dark .student-classwork-card-meta,html.dark .student-classwork-empty span{color:var(--theme-muted)!important}html.dark .student-classwork-card-cta{color:#fff!important}html.dark .attendance-summary-loader{border:1px solid var(--theme-border)!important;background:linear-gradient(105deg, var(--theme-surface) 0%, var(--theme-surface-raised) 48%, var(--theme-surface) 100%)!important;color:var(--theme-text)!important;box-shadow:0 10px 28px #00000029!important}html.dark .student-attendance-check-card,html.dark .student-attendance-check-card-idle,html.dark .student-attendance-check-empty{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .student-attendance-check-empty p{color:var(--theme-muted)!important}html.dark .student-report-photo-wrap{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;box-shadow:0 10px 24px #0000003d!important}html.dark .student-report-photo-wrap span,html.dark .student-report-learner-name,html.dark .student-report-learner-details strong,html.dark .student-report-side-group h3,html.dark .student-report-side-plain-list strong{color:var(--theme-heading)!important}html.dark .student-report-learner-details span,html.dark .student-report-side-plain-list span{color:var(--theme-muted)!important}html.dark .student-report-card-table-wrap{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;box-shadow:0 12px 30px #00000038!important}html.dark .student-report-card-table{background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .student-report-card-table th,html.dark .student-report-card-table td{border-color:var(--theme-border)!important}html.dark .student-report-card-table tbody td{background:var(--theme-surface)!important}html.dark .student-report-subject-name,html.dark .student-report-grade-value{color:var(--theme-heading)!important}html.dark .student-report-grade-empty{color:#817d89!important}html.dark .student-report-main .border-amber-200.bg-amber-50{color:#e7c878!important;background:#302919!important;border-color:#6b5420!important}html.dark .student-report-main .text-amber-900{color:#e7c878!important}html.dark .student-materials-folder-card,html.dark .student-materials-inline-row{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 10px 28px #0000002e!important}html.dark .student-materials-folder-card:hover,html.dark .student-materials-inline-row:hover{border-color:color-mix(in srgb, var(--school-blue) 32%, var(--theme-border))!important;background:var(--theme-surface-raised)!important;box-shadow:0 16px 34px #00000042!important}html.dark .student-materials-folder-title,html.dark .student-materials-folder-header h2{color:var(--theme-heading)!important}html.dark .student-materials-folder-description,html.dark .student-materials-folder-header p,html.dark .student-materials-breadcrumb{color:var(--theme-muted)!important}html.dark .student-materials-breadcrumb{border-bottom-color:var(--theme-border)!important}html.dark .student-materials-breadcrumb button:hover,html.dark .student-materials-breadcrumb button.text-\[var\(--school-navy\)\]{color:var(--theme-heading)!important}html.dark .student-materials-icon-chip{color:#7cc78c!important;background:#213129!important}html.dark .assessment-term-filter{border-color:var(--theme-border)!important;background-color:var(--theme-input)!important;color:var(--theme-heading)!important}html.dark .assessment-category-tabs button{color:var(--theme-muted)!important}html.dark .assessment-category-tabs button.active{color:var(--theme-heading)!important}html.dark .assessment-page-shell .bg-white,html.dark .assessment-page-shell article,html.dark .assessment-mobile-card{border-color:var(--theme-border)!important;background-color:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 10px 26px #0000002e!important}html.dark .assessment-page-shell .text-\[var\(--school-navy\)\],html.dark .assessment-page-shell h2,html.dark .assessment-page-shell h3,html.dark .assessment-title-link,html.dark .assessment-mobile-main p{color:var(--theme-heading)!important}html.dark .assessment-page-shell .text-slate-500,html.dark .assessment-page-shell .text-slate-600,html.dark .assessment-page-shell .text-slate-700,html.dark .assessment-mobile-main span,html.dark .assessment-created-mobile{color:var(--theme-muted)!important}html.dark .assessment-offline-pill{background:var(--theme-surface-raised)!important;color:var(--theme-muted)!important}html.dark .assessment-page-shell .bg-emerald-50{background:#1d3027!important}html.dark .assessment-page-shell .text-emerald-700,html.dark .assessment-page-shell .text-emerald-800{color:#79d49c!important}html.dark .student-materials-shell h2,html.dark .student-materials-shell h3,html.dark .student-materials-shell a,html.dark .student-materials-shell button,html.dark .student-materials-folder-header h2,html.dark .student-materials-breadcrumb button,html.dark .student-materials-folder-title,html.dark .student-materials-file-title,html.dark .student-materials-link-title,html.dark .student-materials-item-title,html.dark .assessment-page-shell h2,html.dark .assessment-page-shell h3,html.dark .assessment-title-link,html.dark .assessment-mobile-main p,html.dark .student-classwork-card h3,html.dark .student-classwork-card-title,html.dark .student-report-learner-name,html.dark .student-report-side-group h3,html.dark .student-announcement-title,html.dark .student-announcement-subject,html.dark .student-announcement-details button,html.dark .student-announcement-details a{color:var(--theme-school-accent)!important}html.dark .student-materials-folder-header p,html.dark .student-materials-folder-description,html.dark .student-materials-breadcrumb,html.dark .student-materials-shell p:not(.student-materials-folder-title),html.dark .assessment-page-shell .text-slate-500,html.dark .assessment-page-shell .text-slate-600,html.dark .assessment-page-shell .text-slate-700{color:var(--theme-muted)!important}html.dark .student-materials-icon-chip{color:#79c891!important;background:#1d3126!important;border:1px solid #294534!important}html.dark .student-materials-shell .bg-white,html.dark .student-materials-shell .bg-slate-50,html.dark .student-materials-shell .bg-slate-100,html.dark .student-materials-shell a[class*=rounded],html.dark .student-materials-shell button[class*=rounded]{border-color:var(--theme-border)!important;background-color:var(--theme-surface-raised)!important;color:var(--theme-school-accent)!important}html.dark .student-materials-shell a[class*=rounded]:hover,html.dark .student-materials-shell button[class*=rounded]:hover{background-color:#34353d!important}html.dark .dashboard-content:has(.assessment-category-tabs) .bg-white{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 10px 28px #0003!important}html.dark .dashboard-content:has(.assessment-category-tabs) article{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 10px 28px #0003!important}html.dark .dashboard-content:has(.assessment-category-tabs) .assessment-mobile-card{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 10px 28px #0003!important}html.dark .dashboard-content:has(.assessment-category-tabs) article:hover{border-color:color-mix(in srgb, var(--school-blue) 34%, var(--theme-border))!important;background:var(--theme-surface-raised)!important}html.dark .dashboard-content:has(.assessment-category-tabs) h2{color:var(--theme-school-accent)!important}html.dark .dashboard-content:has(.assessment-category-tabs) h3{color:var(--theme-school-accent)!important}html.dark .dashboard-content:has(.assessment-category-tabs) .assessment-title-link{color:var(--theme-school-accent)!important}html.dark .dashboard-content:has(.assessment-category-tabs) [class*="text-[var(--school-navy)]"]{color:var(--theme-school-accent)!important}:is(html.dark .dashboard-content:has(.assessment-category-tabs) .text-slate-500,html.dark .dashboard-content:has(.assessment-category-tabs) .text-slate-600,html.dark .dashboard-content:has(.assessment-category-tabs) .text-slate-700){color:var(--theme-muted)!important}:is(html.dark .dashboard-content:has(.assessment-category-tabs) .bg-slate-50,html.dark .dashboard-content:has(.assessment-category-tabs) .bg-slate-100,html.dark .dashboard-content:has(.assessment-category-tabs) .bg-sky-50){border-color:var(--theme-border)!important;color:#7db7d2!important;background:#283139!important}html.dark .dashboard-content:has(.assessment-category-tabs) .bg-emerald-50{background:#1c3227!important;border-color:#29513b!important}:is(html.dark .dashboard-content:has(.assessment-category-tabs) .text-emerald-700,html.dark .dashboard-content:has(.assessment-category-tabs) .text-emerald-800){color:#82d6a2!important}html.dark .dashboard-content:has(.assessment-category-tabs) .btn-primary{background:color-mix(in srgb, var(--school-blue) 68%, #202127)!important;color:#e4e0e8!important}html.dark .student-account-profile-card{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:linear-gradient(135deg,#292a31,#24252b 68%)!important}html.dark .student-account-photo-circle{color:var(--theme-heading)!important;box-shadow:inset 0 0 0 1px var(--theme-border)!important;background:#303139!important}html.dark .student-account-photo-badge{border-color:var(--theme-surface-raised)!important;background:color-mix(in srgb, var(--school-blue) 62%, #24252b)!important;color:#e4e0e8!important}html.dark .student-account-photo-actions button{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-school-accent)!important}html.dark .student-account-photo-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--school-blue) 36%, var(--theme-border))!important;background:#36373f!important}html.dark .student-account-qr-name{color:var(--theme-school-accent)!important}html.dark .student-account-qr-meta,html.dark .student-account-qr-note,html.dark .student-account-photo-status{color:var(--theme-muted)!important}html.dark .student-account-qr-mini-box{border:5px solid var(--theme-surface-raised)!important;color:#172033!important;box-shadow:0 0 0 1px var(--theme-border), 0 8px 20px #0003!important;background:#fff!important}html.dark .app-button,html.dark button,html.dark a{text-rendering:optimizelegibility}html.dark .btn-primary,html.dark .dashboard-topbar h1,html.dark .modal-header h2,html.dark .section-card h2,html.dark .section-card h3{color:var(--theme-heading)!important}html.dark .status-pill,html.dark [class*=rounded-full]{text-shadow:none}html.dark button.bg-white,html.dark a.bg-white,html.dark .bg-white:not(.student-account-qr-mini-box){border-color:var(--theme-border)!important;background-color:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .announcement-view-modal{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .announcement-view-header{border-bottom-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .announcement-view-section{border-color:var(--theme-border)!important}html.dark .announcement-view-section strong,html.dark .announcement-view-section a{color:var(--theme-school-accent)!important}html.dark .announcement-view-modal [class~=bg-white],html.dark .announcement-view-modal [class~=bg-slate-50],html.dark .announcement-view-modal [class~=bg-slate-100]{border-color:var(--theme-border)!important;background-color:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .announcement-view-modal [class*=text-slate-]{color:var(--theme-muted)!important}html.dark .announcement-view-modal [class*="text-[var(--school-navy)]"]{color:var(--theme-school-accent)!important}html.dark .announcement-view-actions{border-top-color:var(--theme-border)!important;background:var(--theme-surface-soft)!important}html.dark .announcement-view-light-button{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .student-announcement-chip{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-school-accent)!important}html.dark .student-announcement-chip.cancelled{color:#e89ba9!important;background:#382328!important;border-color:#60353e!important}html.dark .student-section-nameplate:not(.current-student) .student-section-nameplate-rail{background:#656873!important}html.dark .student-section-nameplate.current-student .student-section-nameplate-rail{background:var(--school-secondary,var(--school-blue))!important}html.dark .student-classwork-card-icon{color:#e5b82b!important;background:#332b18!important;border:1px solid #5b4b1d!important}html.dark .student-classwork-card-status.warning{color:#e6b85e!important}html.dark .student-classwork-card-status.success{color:#82d6a2!important}html.dark .student-classwork-card-status.info{color:#8dc4da!important}html.dark .student-classwork-card-status.neutral{color:var(--theme-muted)!important}html.dark .student-classwork-card [class*=bg-red-],html.dark .student-classwork-card [class*=bg-rose-]{color:#f0a1ae!important;background:#3a2429!important;border-color:#64333b!important}html.dark .student-classwork-card [class*=bg-amber-],html.dark .student-classwork-card [class*=bg-yellow-]{color:#e7c56e!important;background:#362d19!important;border-color:#65511f!important}html.dark .student-classwork-card h3,html.dark .student-classwork-card-title{color:var(--theme-school-accent)!important}html.dark .student-classwork-shell{color:var(--theme-text)!important}html.dark .student-classwork-shell h1,html.dark .student-classwork-shell h2,html.dark .student-classwork-shell h3,html.dark .student-classwork-shell [class*="text-[var(--school-navy)]"]{color:var(--theme-school-accent)!important}html.dark .student-classwork-shell [class*=text-slate-]{color:var(--theme-muted)!important}html.dark .student-classwork-shell [role=tablist]{border-color:var(--theme-border)!important}html.dark .student-classwork-shell [role=tab]{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-muted)!important}html.dark .student-classwork-shell [role=tab][aria-selected=true]{color:var(--theme-heading)!important;background:#34353d!important}html.dark .student-classwork-shell [class~=bg-white],html.dark .student-classwork-shell [class~=bg-slate-50],html.dark .student-classwork-shell [class~=bg-slate-100]{border-color:var(--theme-border)!important;background-color:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .student-classwork-shell [class~=bg-white] p,html.dark .student-classwork-shell [class~=bg-white] span{color:var(--theme-text)!important}html.dark .student-classwork-shell article,html.dark .student-classwork-shell [class*=attachment]{border-color:var(--theme-border)!important}html.dark .student-classwork-shell button.bg-white,html.dark .student-classwork-shell a.bg-white{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important}:is(html.dark .dashboard-content:has(.assessment-category-tabs) h2,html.dark .dashboard-content:has(.assessment-category-tabs) h3,html.dark .dashboard-content:has(.assessment-category-tabs) a){color:var(--theme-school-accent)!important}:is(html.dark .dashboard-content:has(.assessment-category-tabs) [class*=bg-sky-50],html.dark .dashboard-content:has(.assessment-category-tabs) [class*=bg-blue-50]){color:#8cc7df!important;background:#22333c!important;border-color:#315164!important}:is(html.dark .dashboard-content:has(.assessment-category-tabs) [class*=bg-emerald-50],html.dark .dashboard-content:has(.assessment-category-tabs) [class*=bg-green-50]){color:#82d6a2!important;background:#1c3227!important;border-color:#315541!important}:is(html.dark .dashboard-content:has(.assessment-category-tabs) [class*=text-emerald-],html.dark .dashboard-content:has(.assessment-category-tabs) [class*=text-green-]){color:#82d6a2!important}html.dark .dashboard-content:has(.assessment-category-tabs) button{border-color:var(--theme-border)}:is(html.dark .dashboard-content:has(.assessment-category-tabs) button.bg-white,html.dark .dashboard-content:has(.assessment-category-tabs) a.bg-white){background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important}:is(html.dark .assessment-page-shell [class~=bg-white],html.dark .dashboard-content:has(.assessment-result-summary) [class~=bg-white]){border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}:is(html.dark .assessment-page-shell [class*=text-slate-],html.dark .dashboard-content:has(.assessment-result-summary) [class*=text-slate-]){color:var(--theme-muted)!important}html.dark .assessment-page-shell h1,html.dark .assessment-page-shell h2,html.dark .assessment-page-shell h3,html.dark .assessment-page-shell [class*="text-[var(--school-navy)]"]{color:var(--theme-school-accent)!important}html.dark .assessment-page-shell dl>div,html.dark .assessment-page-shell [class*=result-card]{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .dashboard-content:has(.assessment-result-summary) dl>div{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .assessment-page-shell dt{color:var(--theme-muted)!important}html.dark .assessment-page-shell dd{color:var(--theme-heading)!important}html.dark .student-announcement-modal{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .student-announcement-modal .modal-header,html.dark .student-announcement-modal .dashboard-grid{background:var(--theme-surface)!important}html.dark .student-announcement-modal-body{color:var(--theme-text)!important}html.dark .student-announcement-indicator{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:#303139!important}html.dark .student-announcement-attachments{border-color:var(--theme-border)!important;background:var(--theme-surface-soft)!important}html.dark .student-announcement-attachment-card{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important}html.dark .student-announcement-attachment-card p{color:var(--theme-text)!important}html.dark .student-announcement-attachment-card p.text-slate-400{color:var(--theme-muted)!important}html.dark .student-announcement-attachment-image{background:#1d1e23!important}html.dark .student-announcement-download-button,html.dark .student-announcement-unread-button{border:1px solid var(--theme-border)!important;color:var(--theme-school-accent)!important;background:#34353d!important}html.dark .student-announcement-download-button:hover,html.dark .student-announcement-unread-button:hover{color:var(--theme-heading)!important;background:#3b3c45!important}html.dark .student-classwork-icon-chip{color:#e2b83d!important;background:#352d19!important;border:1px solid #64531f!important}html.dark .student-classwork-urgency-badge{color:#efa4b0!important;background:#3a252a!important;border:1px solid #663740!important}html.dark .student-classwork-card-title{color:var(--theme-school-accent)!important}html.dark .student-classwork-detail{color:var(--theme-text)!important}html.dark .student-classwork-detail h2,html.dark .student-classwork-detail h3,html.dark .student-classwork-detail a{color:var(--theme-school-accent)!important}html.dark .student-classwork-detail .text-slate-500,html.dark .student-classwork-detail .text-slate-600,html.dark .student-classwork-detail .text-slate-700{color:var(--theme-muted)!important}html.dark .student-classwork-detail-tabs{border-color:var(--theme-border)!important}html.dark .student-classwork-detail-tab{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-muted)!important}html.dark .student-classwork-detail-tab.bg-white{color:var(--theme-heading)!important;background:#36373f!important}html.dark .student-classwork-instructions{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important}html.dark .student-classwork-instructions p{color:var(--theme-text)!important}html.dark .student-classwork-material-card{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important}html.dark .student-classwork-material-card p{color:var(--theme-muted)!important}html.dark .student-classwork-material-card a{color:var(--theme-school-accent)!important}html.dark .student-classwork-material-preview{border-color:var(--theme-border)!important;background:#1d1e23!important}html.dark .student-assessment-list-card{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;box-shadow:0 10px 28px #0003!important}html.dark .student-assessment-list-icon{color:#8cc7df!important;background:#22333c!important;border:1px solid #315164!important}html.dark .student-assessment-list-title{color:var(--theme-school-accent)!important}html.dark .student-assessment-list-card .text-slate-500,html.dark .student-assessment-list-card .text-slate-600{color:var(--theme-muted)!important}html.dark .student-assessment-score-pill,html.dark .student-assessment-completed-pill{color:#82d6a2!important;background:#1c3227!important;border:1px solid #315541!important}html.dark .student-assessments-panel button.bg-\[var\(--school-navy\)\]{background:color-mix(in srgb, var(--school-blue) 60%, #202127)!important;color:var(--theme-heading)!important}html.dark .student-assessment-results{border-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .student-assessment-result-stat{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important}.school-login-page{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}html.dark .school-login-page{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--school-blue) 10%, transparent), transparent 34%), linear-gradient(135deg, #18191e, #202127)!important}html.dark .school-login-card{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 18px 46px #00000047!important}html.dark .school-login-card h1{color:var(--theme-heading)!important}html.dark .school-login-card p,html.dark .school-login-card button:not([type=submit]){color:var(--theme-muted)!important}html.dark .school-login-card .floating-input{border-color:var(--theme-border)!important;background:var(--theme-input)!important;color:var(--theme-heading)!important}html.dark .school-login-card .floating-label{background:var(--theme-surface)!important;color:var(--theme-muted)!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200]{color:#d9c38c!important;background:linear-gradient(135deg,#332b1d 0%,#2c281f 100%)!important;border-color:#665226!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] .text-amber-800{color:#dfc47c!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] .text-amber-700{color:#e3b958!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] .bg-white{color:var(--theme-text)!important;background:#292a31!important;border:1px solid #4a4539!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] .bg-white p:not(.text-amber-700){color:var(--theme-text)!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] .app-label{color:#c7bda4!important;font-weight:600!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] .app-input,html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] input,html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] textarea{color:var(--theme-text)!important;background:#25262c!important;border-color:#4a4539!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] input::placeholder,html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] textarea::placeholder{color:#817b70!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] button.bg-white{color:#e3c676!important;background:#343127!important;border:1px solid #5c5135!important}html.dark .student-classwork-detail [class~=bg-amber-50][class~=border-amber-200] button.bg-white:hover{background:#403a2b!important}html.dark .student-attendance-overview-heading h2{color:var(--theme-school-accent)!important}html.dark .monthly-attendance-mark{min-width:0!important;box-shadow:none!important;border:1px solid #0000!important;padding:2px 5px!important;font-size:9px!important;font-weight:600!important;line-height:1.1!important}html.dark .monthly-attendance-mark strong{font-size:9px!important;font-weight:600!important;line-height:1.1!important}html.dark .monthly-attendance-mark small{letter-spacing:0!important;font-size:8px!important;font-weight:500!important}html.dark .monthly-attendance-mark.late{color:#e6a668!important;background:#35291f!important;border-color:#60452b!important}html.dark .monthly-attendance-mark.absent{color:#e59aa5!important;background:#382529!important;border-color:#60383d!important}html.dark .monthly-attendance-mark.excused{color:#91b9df!important;background:#242f3c!important;border-color:#344c68!important}html.dark .monthly-attendance-mark.present{color:#79c89a!important;background:#203129!important;border-color:#315143!important}html.dark .monthly-attendance-present-check{color:#59b984!important;font-weight:600!important}@media (max-width:640px){html.dark .monthly-attendance-mark{padding:2px 4px!important;font-size:8px!important}html.dark .monthly-attendance-mark strong{font-size:8px!important}html.dark .monthly-attendance-mark small{font-size:7px!important}}.sidebar-theme-toggle-balanced{align-items:center;gap:9px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;padding:8px 6px!important;display:grid!important}.sidebar-theme-choice{min-width:0;color:var(--sidebar-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;transition:color .18s,opacity .18s;display:inline-flex}.sidebar-theme-choice:first-child{justify-content:flex-end}.sidebar-theme-choice:last-child{justify-content:flex-start}.sidebar-theme-choice.active{color:var(--sidebar-text);font-weight:650}.sidebar-theme-choice svg{flex:none}@media (min-width:961px){.dashboard-shell-sidebar-collapsed .sidebar-theme-toggle-balanced{justify-content:center;padding-inline:0!important;display:flex!important}.dashboard-shell-sidebar-collapsed .sidebar-theme-choice,.dashboard-shell-sidebar-collapsed .sidebar-theme-switch{display:none!important}.dashboard-shell-sidebar-collapsed .sidebar-theme-toggle-balanced:before{content:"";background:currentColor;width:18px;height:18px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E") 50%/contain no-repeat}}@media (max-width:360px){.sidebar-theme-toggle-balanced{gap:6px}.sidebar-theme-choice{font-size:11px}}.sidebar-footer-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sidebar-footer-actions .sidebar-logout{min-width:0}.sidebar-compact-theme-toggle{background:#ffffff1c;border:1px solid #fff3;border-radius:999px;flex:0 0 54px;align-items:center;width:54px;height:30px;padding:3px;transition:background .18s,border-color .18s;display:flex;position:relative}.sidebar-compact-theme-toggle:hover{background:#ffffff29}.sidebar-compact-theme-thumb{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .18s,background .18s,color .18s;display:flex;box-shadow:0 2px 8px #0000003d}.sidebar-compact-theme-toggle.is-light .sidebar-compact-theme-thumb{color:#2f8b63;background:#f3f4f6;transform:translate(0)}.sidebar-compact-theme-toggle.is-dark .sidebar-compact-theme-thumb{color:#45c987;background:#25272d;transform:translate(24px)}@media (min-width:961px){.dashboard-shell-sidebar-collapsed .sidebar-footer-actions{grid-template-columns:1fr;justify-items:center;gap:8px;display:grid}.dashboard-shell-sidebar-collapsed .sidebar-footer-actions .sidebar-logout{width:100%}.dashboard-shell-sidebar-collapsed .sidebar-compact-theme-toggle{flex-basis:44px;width:44px}.dashboard-shell-sidebar-collapsed .sidebar-compact-theme-toggle.is-dark .sidebar-compact-theme-thumb{transform:translate(14px)}}html.dark .teacher-students-page{color:var(--theme-text)}html.dark .teacher-students-page .student-view-tabs{border:1px solid var(--theme-border)!important;background:#292a31!important;box-shadow:inset 0 1px 2px #00000047!important}html.dark .teacher-students-page .student-view-tabs button{color:var(--theme-muted)!important;background:0 0!important}html.dark .teacher-students-page .student-view-tabs button:hover{color:var(--theme-heading)!important}html.dark .teacher-students-page .student-view-tabs button.active{background:color-mix(in srgb, var(--school-blue) 16%, var(--theme-surface-raised))!important;color:var(--theme-school-accent)!important;box-shadow:0 7px 16px #00000038!important}html.dark .teacher-students-page .student-gender-filter-tabs{border:1px solid var(--theme-border)!important;background:#292a31!important}html.dark .teacher-students-page .student-gender-filter-tabs button{color:var(--theme-muted)!important}html.dark .teacher-students-page .student-gender-filter-tabs button:hover{color:var(--theme-heading)!important}html.dark .teacher-students-page .student-gender-filter-tabs button.active{background:var(--theme-surface-raised)!important;color:var(--theme-school-accent)!important;box-shadow:0 6px 14px #00000038!important}html.dark .teacher-students-page .student-search-wrap input{border-color:var(--theme-border)!important;background:var(--theme-input)!important;color:var(--theme-heading)!important}html.dark .teacher-students-page .student-search-wrap input::placeholder{color:#817d89!important}html.dark .teacher-students-page .student-print-button{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:#82d6a2!important;box-shadow:0 8px 18px #0003!important}html.dark .teacher-students-page .student-print-button:hover{color:#9be0b5!important;background:#35363e!important}html.dark .teacher-students-page .student-roster-table{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .teacher-students-page .student-roster-table thead th{border-color:var(--theme-border)!important;background:color-mix(in srgb, var(--school-blue) 14%, var(--theme-surface-raised))!important;color:var(--theme-school-accent)!important}html.dark .teacher-students-page .student-roster-table tbody td{border-bottom-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .teacher-students-page .student-roster-table tbody tr:hover td{background:var(--theme-surface-raised)!important}html.dark .teacher-students-page .student-roster-table strong,html.dark .teacher-students-page .student-roster-table a,html.dark .teacher-students-page .student-roster-table button:not(.danger){color:var(--theme-school-accent)!important}html.dark .teacher-students-page .student-roster-table .text-slate-500,html.dark .teacher-students-page .student-roster-table .text-slate-600,html.dark .teacher-students-page .student-roster-table .text-slate-700{color:var(--theme-muted)!important}html.dark .teacher-students-page .student-roster-photo-button{box-shadow:inset 0 0 0 1px var(--theme-border)!important;background:#303139!important}html.dark .teacher-students-page .student-row-action-menu{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;box-shadow:0 16px 34px #00000057!important}html.dark .teacher-students-page .student-row-action-menu button{color:var(--theme-text)!important}html.dark .teacher-students-page .student-row-action-menu button:hover{color:var(--theme-heading)!important;background:#35363e!important}html.dark .teacher-students-page .student-row-action-menu button.danger{color:#efa4b0!important}html.dark .teacher-students-page .student-row-action-menu button.danger:hover{background:#382529!important}html.dark .teacher-students-page .status-pill{border:1px solid var(--theme-border)!important;font-weight:650!important}html.dark .teacher-students-page [class*=bg-emerald-],html.dark .teacher-students-page [class*=bg-green-]{color:#82d6a2!important;background:#1c3227!important;border-color:#315541!important}html.dark .teacher-students-page [class*=bg-amber-],html.dark .teacher-students-page [class*=bg-yellow-]{color:#dfc47c!important;background:#332b1d!important;border-color:#665226!important}html.dark .teacher-students-page [class*=bg-red-],html.dark .teacher-students-page [class*=bg-rose-]{color:#e59aa5!important;background:#382529!important;border-color:#60383d!important}html.dark .teacher-students-page [class*=bg-slate-50],html.dark .teacher-students-page [class*=bg-slate-100]{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-muted)!important}html.dark .teacher-student-record-modal{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .teacher-student-record-modal .modal-header{border-bottom-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .teacher-student-record-modal .modal-header h2{color:var(--theme-heading)!important}html.dark .teacher-student-record-modal .modal-header p{color:var(--theme-muted)!important}html.dark .teacher-student-record-modal>.bg-slate-100,html.dark .teacher-student-record-modal .mb-5.flex.rounded-lg.bg-slate-100{border:1px solid var(--theme-border)!important;background:#292a31!important}html.dark .teacher-student-record-modal .mb-5.flex.rounded-lg.bg-slate-100 button{color:var(--theme-muted)!important}html.dark .teacher-student-record-modal .mb-5.flex.rounded-lg.bg-slate-100 button.bg-white{background:var(--theme-surface-raised)!important;color:var(--theme-school-accent)!important;box-shadow:0 5px 12px #00000038!important}html.dark .teacher-student-record-modal .bg-white:not(.teacher-student-photo-frame),html.dark .teacher-student-record-modal .bg-slate-50,html.dark .teacher-student-record-modal .bg-slate-100{border-color:var(--theme-border)!important;background-color:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .teacher-student-record-modal .text-\[var\(--school-navy\)\]{color:var(--theme-school-accent)!important}html.dark .teacher-student-record-modal .text-slate-500,html.dark .teacher-student-record-modal .text-slate-600,html.dark .teacher-student-record-modal .text-slate-700,html.dark .teacher-student-record-modal .text-slate-800{color:var(--theme-muted)!important}html.dark .teacher-student-photo-editor{border:1px solid var(--theme-border)!important;background:linear-gradient(135deg,#292a31,#25262c)!important}html.dark .teacher-student-photo-frame{box-shadow:inset 0 0 0 1px var(--theme-border), 0 8px 18px #00000038!important;background:#303139!important}html.dark .teacher-student-photo-frame .text-\[var\(--school-navy\)\]{color:var(--theme-school-accent)!important}html.dark .teacher-student-photo-action,html.dark .teacher-student-photo-undo{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;box-shadow:0 6px 14px #0000002e!important}html.dark .teacher-student-photo-action:hover,html.dark .teacher-student-photo-undo:hover{color:var(--theme-heading)!important;background:#373840!important}html.dark .teacher-student-photo-remove{color:#efa4b0!important;box-shadow:none!important;background:#382529!important;border:1px solid #60383d!important}html.dark .teacher-student-photo-remove:hover{background:#432a2f!important}html.dark .teacher-student-record-modal .app-input,html.dark .teacher-student-record-modal textarea,html.dark .teacher-student-record-modal select{border-color:var(--theme-border)!important;background:var(--theme-input)!important;color:var(--theme-heading)!important}html.dark .teacher-student-record-modal .app-label{color:var(--theme-text)!important}html.dark .teacher-student-record-modal [class*=border-slate-],html.dark .teacher-student-record-modal .divide-slate-200>*+*{border-color:var(--theme-border)!important}html.dark .teacher-student-record-modal .btn-secondary{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important}html.dark .teacher-student-record-modal .btn-secondary:hover{background:#373840!important}html.dark .student-roster-table-card{box-shadow:none!important;background:0 0!important;border:0!important}html.dark .student-roster-table-wrap{background:linear-gradient(#222734f5,#1e232ff5)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #8694ac29!important}html.dark .student-roster-table{background:0 0!important}html.dark .student-roster-table thead th{border-bottom:1px solid #8694ac24!important}html.dark .student-roster-table thead th:first-child{border-top-left-radius:18px!important}html.dark .student-roster-table thead th:last-child{border-top-right-radius:18px!important}html.dark .student-roster-table tbody tr:last-child td:first-child{border-bottom-left-radius:18px!important}html.dark .student-roster-table tbody tr:last-child td:last-child{border-bottom-right-radius:18px!important}html.dark .teacher-student-access-modal,html.dark .teacher-student-access-confirm-modal,html.dark .teacher-remove-student-modal{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .teacher-student-access-modal .bg-slate-50,html.dark .teacher-student-access-modal .bg-slate-100,html.dark .teacher-student-access-modal .bg-white,html.dark .teacher-student-access-confirm-modal .bg-slate-50,html.dark .teacher-student-access-confirm-modal .bg-slate-100,html.dark .teacher-student-access-confirm-modal .bg-white,html.dark .teacher-remove-student-modal .bg-slate-50,html.dark .teacher-remove-student-modal .bg-slate-100,html.dark .teacher-remove-student-modal .bg-white{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .teacher-student-access-modal .text-slate-500,html.dark .teacher-student-access-modal .text-slate-600,html.dark .teacher-student-access-modal .text-slate-700,html.dark .teacher-student-access-modal .text-slate-800,html.dark .teacher-student-access-confirm-modal .text-slate-500,html.dark .teacher-student-access-confirm-modal .text-slate-600,html.dark .teacher-student-access-confirm-modal .text-slate-700,html.dark .teacher-student-access-confirm-modal .text-slate-800,html.dark .teacher-remove-student-modal .text-slate-500,html.dark .teacher-remove-student-modal .text-slate-600,html.dark .teacher-remove-student-modal .text-slate-700,html.dark .teacher-remove-student-modal .text-slate-800{color:var(--theme-text)!important}html.dark .teacher-student-access-modal .text-slate-500{color:var(--theme-muted)!important}html.dark .teacher-student-access-confirm-modal .bg-amber-50{background:#332b1d!important;border:1px solid #665226!important}html.dark .teacher-student-access-confirm-modal .text-amber-900,html.dark .teacher-student-access-confirm-modal .text-amber-800,html.dark .teacher-student-access-confirm-modal .text-amber-700{color:#dfc47c!important}html.dark .teacher-student-access-modal .bg-amber-50{color:#dfc47c!important;background:#332b1d!important;border:1px solid #665226!important}html.dark .teacher-student-access-modal .bg-amber-50:hover{background:#403521!important}html.dark .teacher-student-access-modal button:disabled,html.dark .teacher-student-access-confirm-modal button:disabled{opacity:.46!important}html.dark .teacher-student-access-confirm-modal .btn-secondary,html.dark .teacher-remove-student-modal .btn-secondary{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important}html.dark .teacher-student-access-confirm-modal .btn-secondary:hover,html.dark .teacher-remove-student-modal .btn-secondary:hover{background:#373840!important}html.dark .teacher-students-page .seat-plan-panel{color:var(--theme-text)!important}html.dark .teacher-students-page .seat-plan-toolbar{border:1px solid var(--theme-border)!important;background:linear-gradient(135deg, var(--theme-surface), #202126)!important;color:var(--theme-text)!important;box-shadow:0 12px 28px #0003!important}html.dark .teacher-students-page .seat-plan-toolbar h2{color:var(--theme-heading)!important}html.dark .teacher-students-page .seat-plan-toolbar p{color:var(--theme-muted)!important}html.dark .teacher-students-page .seat-plan-kicker{color:var(--theme-school-accent)!important}html.dark .teacher-students-page .seat-plan-size-row label,html.dark .teacher-students-page .seat-plan-size-row span{color:var(--theme-muted)!important}html.dark .teacher-students-page .seat-plan-size-row input,html.dark .teacher-students-page .seat-plan-size-row select{border-color:var(--theme-border)!important;background:var(--theme-input)!important;color:var(--theme-heading)!important}html.dark .teacher-students-page .seat-plan-stage,html.dark .teacher-students-page .seat-plan-grid-wrap{border-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .teacher-students-page .seat-plan-grid{background:0 0!important}html.dark .teacher-students-page .seat-plan-space{background:#202126!important;border-color:#454852!important}html.dark .teacher-students-page .seat-plan-cell,html.dark .teacher-students-page .seat-plan-seat,html.dark .teacher-students-page .seat-plan-empty-seat{background:var(--theme-surface-raised)!important;color:var(--theme-muted)!important;border-color:#454852!important}html.dark .teacher-students-page .seat-plan-cell:hover,html.dark .teacher-students-page .seat-plan-seat:hover,html.dark .teacher-students-page .seat-plan-empty-seat:hover{border-color:color-mix(in srgb, var(--school-blue) 38%, var(--theme-border))!important;background:#35363e!important}html.dark .teacher-students-page .seat-plan-assigned,html.dark .teacher-students-page .seat-plan-assigned-seat{border-color:color-mix(in srgb, var(--school-blue) 24%, var(--theme-border))!important;color:var(--theme-heading)!important;background:#292a31!important}html.dark .teacher-students-page .seat-plan-assigned strong,html.dark .teacher-students-page .seat-plan-assigned-seat strong,html.dark .teacher-students-page .seat-plan-cell strong{color:var(--theme-heading)!important}html.dark .teacher-students-page .seat-plan-assigned small,html.dark .teacher-students-page .seat-plan-assigned-seat small,html.dark .teacher-students-page .seat-plan-cell small{color:var(--theme-muted)!important}html.dark .teacher-students-page .seat-plan-cell [class*=bg-slate-],html.dark .teacher-students-page .seat-plan-chip-photo{border-color:var(--theme-border)!important;color:var(--theme-school-accent)!important;background:#34353d!important}html.dark .teacher-students-page .seat-plan-teacher-label{color:#8bd6a7!important;background:#203129!important;border:1px solid #365142!important}html.dark .teacher-students-page .seat-plan-unassigned{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .teacher-students-page .seat-plan-unassigned h3{color:var(--theme-heading)!important}html.dark .teacher-students-page .seat-plan-unassigned p{color:var(--theme-muted)!important}html.dark .teacher-students-page .seat-plan-student-chip{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .teacher-students-page .seat-plan-student-chip:hover,html.dark .teacher-students-page .seat-plan-student-chip.highlighted{border-color:color-mix(in srgb, var(--school-blue) 42%, var(--theme-border))!important;background:#373840!important}html.dark .teacher-students-page .seat-plan-student-chip strong{color:var(--theme-heading)!important}html.dark .teacher-students-page .seat-plan-student-chip small{color:var(--theme-muted)!important}html.dark .teacher-students-page .seat-plan-all-assigned{color:#8bd6a7!important;background:#203129!important;border-color:#365142!important}html.dark .teacher-students-page .seat-plan-skeleton-cell,html.dark .teacher-students-page .seat-plan-skeleton-teacher-side{border-color:var(--theme-border)!important;background:#292a31!important}html.dark .teacher-students-page .seat-plan-skeleton-cell:after,html.dark .teacher-students-page .seat-plan-skeleton-teacher-side:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)!important}html.dark .student-add-menu{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;box-shadow:0 18px 42px #0000005c!important}html.dark .student-add-menu button{border-color:var(--theme-border)!important;color:var(--theme-text)!important;background:0 0!important}html.dark .student-add-menu button+button{border-top:1px solid var(--theme-border)!important}html.dark .student-add-menu button:hover{background:#35363e!important}html.dark .student-add-menu button svg{color:#82d6a2!important}html.dark .student-add-menu button strong{color:var(--theme-heading)!important}html.dark .student-add-menu button small{color:var(--theme-muted)!important}html.dark .student-print-options button{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;box-shadow:none!important}html.dark .student-print-options button:hover:not(:disabled){border-color:color-mix(in srgb, var(--school-blue) 36%, var(--theme-border))!important;background:#373840!important;transform:none!important}html.dark .student-print-options button>svg{color:#82d6a2!important}html.dark .student-print-options strong{color:var(--theme-heading)!important}html.dark .student-print-options small{color:var(--theme-muted)!important}html.dark .teacher-students-page .seat-plan-toolbar h2,html.dark .teacher-students-page .seat-plan-student-name,html.dark .teacher-students-page .seat-plan-seat-first-name,html.dark .teacher-students-page .seat-plan-seat-last-name,html.dark .teacher-students-page .seat-plan-cell strong,html.dark .teacher-students-page .seat-plan-unassigned-header h3{color:#d8d5dd!important}html.dark .teacher-students-page .seat-plan-toolbar p,html.dark .teacher-students-page .seat-plan-student-id,html.dark .teacher-students-page .seat-plan-empty-seat-label,html.dark .teacher-students-page .seat-plan-random-assign-box p,html.dark .teacher-students-page .seat-plan-unassigned-header p{color:#9d99a6!important}html.dark .teacher-students-page .seat-plan-student-photo,html.dark .teacher-students-page .seat-plan-picker-photo,html.dark .teacher-students-page .seat-plan-chip-photo{border:1px solid var(--theme-border)!important;color:#d8d5dd!important;background:#34353d!important}html.dark .teacher-students-page .seat-plan-cell.seat.assigned,html.dark .teacher-students-page .seat-plan-seat-main{color:#d8d5dd!important}html.dark .teacher-students-page .seat-plan-cell.seat.assigned span:not(.seat-plan-clear-seat),html.dark .teacher-students-page .seat-plan-seat-main span:not(.seat-plan-clear-seat){color:inherit!important}html.dark .teacher-students-page .seat-plan-inline-input{border-color:var(--theme-border)!important;color:#e0dde5!important;box-shadow:none!important;background:#25262c!important}html.dark .teacher-students-page .seat-plan-inline-input:focus{border-color:color-mix(in srgb, var(--school-blue) 44%, #9ca3af)!important;box-shadow:0 0 0 3px #94a3b81a!important}html.dark .teacher-students-page .modal-card{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:#23242a!important}html.dark .teacher-students-page .seat-plan-picker-search{border:1px solid var(--theme-border)!important;color:var(--theme-muted)!important;background:#292a31!important}html.dark .teacher-students-page .seat-plan-picker-search input{color:#dedbe3!important;box-shadow:none!important;background:0 0!important;border:0!important}html.dark .teacher-students-page .seat-plan-picker-search input::placeholder{color:#85818d!important}html.dark .teacher-students-page .seat-plan-picker-search svg{color:#9b97a3!important}html.dark .teacher-students-page .seat-plan-picker-student{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:#292a31!important}html.dark .teacher-students-page .seat-plan-picker-student:hover{border-color:color-mix(in srgb, var(--school-blue) 34%, var(--theme-border))!important;background:#33343c!important}html.dark .teacher-students-page .seat-plan-picker-student strong{color:#dcd9e1!important}html.dark .teacher-students-page .seat-plan-picker-student small{color:#9b97a3!important}html.dark .teacher-students-page .seat-plan-picker-actions{border-top-color:var(--theme-border)!important;background:#202126!important}html.dark .teacher-students-page .seat-plan-loading-card{border:1px solid var(--theme-border)!important;background:linear-gradient(135deg,#23242a,#202126)!important;box-shadow:0 12px 30px #0003!important}html.dark .teacher-students-page .seat-plan-loading-header strong{color:#dcd9e1!important}html.dark .teacher-students-page .seat-plan-loading-header p{color:#9894a0!important}html.dark .teacher-students-page .seat-plan-loading-spinner{border-color:#72c690 #3a3b43 #3a3b43!important}html.dark .teacher-students-page .seat-plan-loading-cell{background:#292a31!important;border:1px solid #353741!important}html.dark .teacher-students-page .seat-plan-skeleton-cell{background:#292a31!important;border-color:#3b3d46!important}html.dark .teacher-students-page .seat-plan-skeleton-teacher-side{background:#203129!important;border:1px solid #31513f!important}html.dark .teacher-students-page .seat-plan-loading-cell:after,html.dark .teacher-students-page .seat-plan-skeleton-cell:after,html.dark .teacher-students-page .seat-plan-skeleton-teacher-side:after{background:linear-gradient(90deg,#0000,#ffffff0b,#0000)!important}html.dark .teacher-students-page .seat-plan-cell,html.dark .teacher-students-page .seat-plan-seat,html.dark .teacher-students-page .seat-plan-empty-seat,html.dark .teacher-students-page .seat-plan-space,html.dark .teacher-students-page .seat-plan-assigned,html.dark .teacher-students-page .seat-plan-assigned-seat{box-shadow:none!important;border-color:#848a993d!important}html.dark .teacher-students-page .seat-plan-cell:hover,html.dark .teacher-students-page .seat-plan-seat:hover,html.dark .teacher-students-page .seat-plan-empty-seat:hover{border-color:#89ae9a75!important;box-shadow:inset 0 0 0 1px #89ae9a14!important}html.dark .teacher-students-page .seat-plan-toolbar,html.dark .teacher-students-page .seat-plan-stage,html.dark .teacher-students-page .seat-plan-grid-wrap,html.dark .teacher-students-page .seat-plan-unassigned{border-color:#848a9933!important}html.dark .teacher-students-page .seat-plan-inline-input,html.dark .teacher-students-page .seat-plan-size-row input,html.dark .teacher-students-page .seat-plan-size-row select{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9942!important}html.dark .teacher-students-page .seat-plan-inline-input:focus,html.dark .teacher-students-page .seat-plan-size-row input:focus,html.dark .teacher-students-page .seat-plan-size-row select:focus{background:#2c2d34!important;border-color:#7db49485!important;box-shadow:0 0 0 3px #53916c1a!important}html.dark .teacher-students-page .seat-plan-picker-search input,html.dark .teacher-students-page .seat-plan-picker-search .app-input{color:#d8d5dd!important;box-shadow:none!important;background:0 0!important;border:0!important}html.dark .teacher-students-page .seat-plan-picker-search input:focus{box-shadow:none!important}html.dark .teacher-students-page .seat-plan-picker-student{box-shadow:none!important;background:#25352d!important;border-color:#68a27f5c!important}html.dark .teacher-students-page .seat-plan-picker-student.active{background:#24382e!important;border-color:#68ae857a!important}html.dark .teacher-students-page .modal-card{border-color:#848a9938!important;box-shadow:0 20px 44px #00000061!important}html.dark .teacher-students-page .seat-plan-inline-fields input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9938!important}html.dark .teacher-students-page .seat-plan-inline-fields input:hover{border-color:#9197a54d!important}html.dark .teacher-students-page .seat-plan-inline-fields input:focus{background:#2c2d34!important;border-color:#6ca48373!important;outline:none!important;box-shadow:0 0 0 3px #4d856514!important}html.dark .teacher-students-page .seat-plan-inline-fields input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .teacher-students-page .seat-plan-picker-list{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important;overflow:hidden!important}html.dark .teacher-students-page .seat-plan-picker-student{box-shadow:none!important;background:#292a31!important;border:0!important;border-bottom:1px solid #848a9924!important}html.dark .teacher-students-page .seat-plan-picker-student:last-child{border-bottom:0!important}html.dark .teacher-students-page .seat-plan-picker-student.active{background:#26362f!important;border:0!important;box-shadow:inset 3px 0 #66ae849e!important}html.dark .teacher-students-page .seat-plan-picker-student.active:hover{background:#2a3b33!important}html.dark .teacher-students-page .seat-plan-picker-search{box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .teacher-materials-panel{color:var(--theme-text)!important}html.dark .teacher-materials-tip,html.dark .teacher-materials-breadcrumb,html.dark .teacher-materials-breadcrumb button,html.dark .teacher-materials-breadcrumb-collapsed,html.dark .teacher-materials-folder-description{color:var(--theme-muted)!important}html.dark .teacher-materials-breadcrumb button:hover,html.dark .teacher-materials-breadcrumb button.active{color:#d8d5dd!important}html.dark .teacher-materials-folder-title h2{color:#dedbe3!important}html.dark .teacher-materials-folder-title button,html.dark .teacher-materials-title-edit{color:#95919e!important}html.dark .teacher-materials-folder-title button:hover,html.dark .teacher-materials-title-edit:hover{color:#dedbe3!important;background:#303139!important}html.dark .teacher-materials-list>article{color:var(--theme-text)!important;box-shadow:none!important;background:linear-gradient(135deg,#292a31,#25262c)!important;border-color:#848a9933!important}html.dark .teacher-materials-list>article:hover{background:linear-gradient(135deg,#303139,#292a31)!important;border-color:#84968e57!important}html.dark .teacher-materials-list>article:has(.teacher-materials-folder-name.text-slate-400){opacity:.82;background:#23242a!important;border-color:#848a9924!important}html.dark .teacher-materials-folder-name,html.dark .teacher-materials-title-button h3,html.dark .teacher-materials-list article h3,html.dark .teacher-materials-list article h4,html.dark .teacher-materials-list article .text-\[var\(--school-navy\)\]{color:#dcd9e1!important}html.dark .teacher-materials-title-button:hover h3,html.dark .teacher-materials-folder-name:hover{color:#ece9f0!important}html.dark .teacher-materials-list article .text-slate-400,html.dark .teacher-materials-list article .text-slate-500,html.dark .teacher-materials-list article .text-slate-600,html.dark .teacher-materials-list article .text-slate-700{color:#9b97a3!important}html.dark .teacher-materials-list article .bg-blue-50,html.dark .teacher-materials-list article .bg-slate-100,html.dark .teacher-materials-list article .bg-slate-200{color:#91cda6!important;background:#34353d!important;border:1px solid #848a992e!important}html.dark .teacher-materials-list article .hover\:bg-blue-100:hover,html.dark .teacher-materials-list article .hover\:bg-slate-200:hover{background:#3a3b43!important}html.dark .teacher-materials-mobile-move-button,html.dark .teacher-materials-card-menu-trigger{color:#8f8b97!important}html.dark .teacher-materials-mobile-move-button:hover,html.dark .teacher-materials-card-menu-trigger:hover,html.dark .teacher-materials-card-menu-trigger[aria-expanded=true]{color:#d8d5dd!important;background:#34353d!important}html.dark .teacher-materials-list article [class*=bg-emerald-],html.dark .teacher-materials-list article [class*=bg-green-]{color:#8bd6a7!important;background:#203129!important;border:1px solid #315541!important}html.dark .teacher-materials-list article [class*=bg-slate-],html.dark .teacher-materials-list article [class*=bg-blue-]{color:#aaa6b1!important;background:#303139!important;border-color:#848a9933!important}html.dark .teacher-materials-list article .bg-slate-200,html.dark .teacher-materials-list article .h-px{background:#9499a63d!important}html.dark .teacher-materials-list article .border-slate-200.bg-white,html.dark .teacher-materials-list article [class*=border-slate-][class*=bg-white]{background:#202126!important;border-color:#848a9938!important}html.dark .teacher-materials-list article a{color:#83c99d!important}html.dark .teacher-materials-list article a:hover{color:#9bdbb2!important}html.dark .teacher-materials-card-menu-panel{background:#2b2c33!important;border-color:#848a9938!important;box-shadow:0 18px 42px #00000061!important}html.dark .teacher-materials-card-menu-panel button{color:var(--theme-text)!important}html.dark .teacher-materials-card-menu-panel button:hover{color:var(--theme-heading)!important;background:#373840!important}html.dark .teacher-materials-card-menu-panel button.danger{color:#e59aa5!important}html.dark .teacher-materials-card-menu-panel button.danger:hover{background:#382529!important}html.dark .teacher-materials-add-menu-panel{background:#292a31!important;border:1px solid #848a9938!important;box-shadow:0 18px 44px #0006!important}html.dark .teacher-materials-add-menu-panel>button{background:0 0!important;border-bottom-color:#848a9924!important}html.dark .teacher-materials-add-menu-panel>button:hover{background:#35363e!important}html.dark .teacher-materials-add-menu-panel>button .bg-blue-50{color:#82d6a2!important;background:#203129!important;border:1px solid #56966c3d!important}html.dark .teacher-materials-add-menu-panel .text-\[var\(--school-navy\)\]{color:#dedbe3!important}html.dark .teacher-materials-add-menu-panel .text-slate-500{color:#9b97a3!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop .modal-card{color:var(--theme-text)!important;background:#23242a!important;border:1px solid #848a9938!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop .modal-header{border-bottom-color:#848a992e!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop .modal-header h2{color:#e2dfe6!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop .modal-header p{color:#9b97a3!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop .app-input{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a993d!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop textarea{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a993d!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop select{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a993d!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop .app-input:focus{background:#2d2e35!important;border-color:#69a17f7a!important;box-shadow:0 0 0 3px #4a866214!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop textarea:focus{background:#2d2e35!important;border-color:#69a17f7a!important;box-shadow:0 0 0 3px #4a866214!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop select:focus{background:#2d2e35!important;border-color:#69a17f7a!important;box-shadow:0 0 0 3px #4a866214!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop input::placeholder{color:#85818d!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop textarea::placeholder{color:#85818d!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop .app-label{color:#d5d1da!important}:is(html.dark body:has(.teacher-materials-panel) .modal-backdrop .helper-text,html.dark body:has(.teacher-materials-panel) .modal-backdrop .text-slate-500,html.dark body:has(.teacher-materials-panel) .modal-backdrop .text-slate-600){color:#9995a1!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop label.border-slate-200{background:#292a31!important;border-color:#848a9938!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop label.border-slate-200:hover{background:#33343c!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop label.border-slate-200:has(input:checked){box-shadow:none!important;background:#24372e!important;border-color:#69a9827a!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop label.border-slate-200 .text-\[var\(--school-navy\)\]{color:#dcd9e1!important}html.dark body:has(.teacher-materials-panel) .modal-backdrop label.border-slate-200 .text-slate-500{color:#9b97a3!important}:is(html.dark body:has(.teacher-materials-panel) .modal-backdrop .bg-white,html.dark body:has(.teacher-materials-panel) .modal-backdrop .bg-slate-50,html.dark body:has(.teacher-materials-panel) .modal-backdrop .bg-slate-100){color:var(--theme-text)!important;background:#292a31!important;border-color:#848a9938!important}html.dark .materials-storage-footer{color:var(--theme-muted)!important;border-top-color:#848a9938!important}html.dark .materials-storage-copy p{color:#d8d5dd!important}html.dark .materials-storage-copy span,html.dark .materials-storage-meter span{color:#918d99!important}html.dark .materials-storage-track{background:#303139!important}html.dark .materials-storage-fill{background:#6a9d7d!important}html.dark .teacher-materials-student-preview{color:var(--theme-text)!important;box-shadow:none!important;background:#23242a!important;border-color:#848a9933!important}html.dark .teacher-materials-student-preview .border-slate-100,html.dark .teacher-materials-student-preview .border-slate-200{border-color:#848a992e!important}html.dark .teacher-materials-student-preview .bg-blue-50,html.dark .teacher-materials-student-preview .bg-slate-100{color:#82d6a2!important;background:#303139!important}html.dark .teacher-materials-student-preview .text-\[var\(--school-navy\)\]{color:#dedbe3!important}html.dark .teacher-materials-student-preview .text-slate-600,html.dark .teacher-materials-student-preview .text-slate-700{color:#b0acb6!important}html.dark .teacher-materials-student-preview .text-slate-400,html.dark .teacher-materials-student-preview .text-slate-500{color:#918d99!important}html.dark .teacher-materials-student-preview .bg-white{background:#202126!important}html.dark body:has(.attendance-today-stats) .attendance-day-notice{color:#e5a2ac!important;box-shadow:none!important;background:#38272c!important;border-color:#b55b6757!important}html.dark body:has(.attendance-today-stats) .attendance-day-notice strong{color:#eda8b2!important}html.dark body:has(.attendance-today-stats) .attendance-day-notice p{color:#c99099!important}html.dark body:has(.attendance-today-stats) .attendance-day-notice button{color:#efabb5!important;box-shadow:none!important;background:#472d33!important;border:1px solid #b55b674d!important}html.dark body:has(.attendance-today-stats) .attendance-day-notice button:hover{background:#53343b!important;transform:none!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card{color:var(--theme-text)!important;box-shadow:none!important;background:#27282f!important;border:1px solid #848a9938!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card span{color:#9b97a3!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card strong{color:#d8d5dd!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.present{background:#203129!important;border-color:#57976f57!important}:is(html.dark body:has(.attendance-today-stats) .attendance-summary-card.present span,html.dark body:has(.attendance-today-stats) .attendance-summary-card.present strong){color:#83c99d!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.late{background:#332b20!important;border-color:#a07c4357!important}:is(html.dark body:has(.attendance-today-stats) .attendance-summary-card.late span,html.dark body:has(.attendance-today-stats) .attendance-summary-card.late strong){color:#d8b879!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.absent{background:#38272c!important;border-color:#a4525e57!important}:is(html.dark body:has(.attendance-today-stats) .attendance-summary-card.absent span,html.dark body:has(.attendance-today-stats) .attendance-summary-card.absent strong){color:#df9ba5!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.unmarked{background:#292a31!important;border-color:#848a9938!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats.is-disabled .attendance-summary-card{opacity:.72!important}:is(html.dark body:has(.attendance-today-stats) .attendance-monthly-card,html.dark body:has(.attendance-today-stats) .section-card:has(.attendance-monthly-table)){box-shadow:none!important;background:#23242a!important;border-color:#848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-meta-row{color:#aaa6b1!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-note-row{color:#aaa6b1!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-note-row span{color:#aaa6b1!important}:is(html.dark body:has(.attendance-today-stats) .attendance-monthly-meta-row strong,html.dark body:has(.attendance-today-stats) .attendance-monthly-note-row strong){color:#d8d5dd!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table{color:var(--theme-text)!important;background:#23242a!important}:is(html.dark body:has(.attendance-today-stats) .attendance-monthly-table th,html.dark body:has(.attendance-today-stats) .attendance-monthly-table td){border-color:#848a9930!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table tbody td{color:#bcb8c3!important;background:#24252b!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table .sticky-name-column{color:#d8d5dd!important;background:#24252b!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table th.sticky-name-column{background:#2d2e35!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table th.attendance-disabled-schedule-column{color:#a8a4af!important;background:#343740!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table td.attendance-disabled-schedule-column{color:#777d89!important;background:#2d3037!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table th.attendance-disabled-no-class-column{color:#d69aa4!important;background:#443238!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table td.attendance-disabled-no-class-column{color:#9f7d85!important;background:#352b30!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table td:not(.sticky-name-column){color:#bcb8c3!important}:is(html.dark body:has(.attendance-today-stats) .attendance-monthly-table td:last-child,html.dark body:has(.attendance-today-stats) .attendance-monthly-table td:nth-last-child(2)){color:#b9c8bd!important;background:#292a31!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table .attendance-today-column{background:#373229!important}html.dark body:has(.attendance-today-stats) .attendance-day-header-button:hover{box-shadow:none!important;background:#ffffff0e!important}html.dark .attendance-day-status-modal{color:var(--theme-text)!important;background:#23242a!important;border-color:#848a9938!important;box-shadow:0 20px 44px #0006!important}html.dark .attendance-day-status-modal .modal-header h2{color:#e0dde5!important}html.dark .attendance-day-status-modal .modal-header p{color:#9b97a3!important}html.dark .attendance-day-status-modal>p.text-slate-600{color:#b3afba!important}html.dark .attendance-day-status-options button{color:var(--theme-text)!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark .attendance-day-status-options button:hover:not(:disabled){background:#32333a!important;border-color:#6b9d7e5c!important}html.dark .attendance-day-status-options button.active{background:#24372e!important;border-color:#65ac8180!important;box-shadow:inset 3px 0 #69b28694!important}html.dark .attendance-day-status-options button svg{color:#7fc798!important}html.dark .attendance-day-status-options strong{color:#dcd9e1!important}html.dark .attendance-day-status-options small{color:#9b97a3!important}html.dark .attendance-day-note-field span{color:#aaa6b1!important}html.dark .attendance-day-note-field textarea{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark .attendance-day-note-field textarea::placeholder{color:#817d89!important}html.dark .attendance-day-note-field textarea:focus{border-color:#65a67f7a!important;box-shadow:0 0 0 3px #49826014!important}html.dark .attendance-check-menu{background:#292a31!important;border:1px solid #848a9938!important;box-shadow:0 18px 44px #0006!important}html.dark .attendance-check-menu button{color:var(--theme-text)!important;background:0 0!important;border-bottom-color:#848a9924!important}html.dark .attendance-check-menu button:hover:not(:disabled){background:#35363e!important}html.dark .attendance-check-menu button svg{color:#82d6a2!important}html.dark .attendance-check-menu button strong{color:#dcd9e1!important}html.dark .attendance-check-menu button small{color:#9b97a3!important}html.dark .attendance-check-menu button:disabled{opacity:.44!important}html.dark .monthly-attendance-editor-modal{background:#23242a!important;border-color:#848a9933!important}html.dark .monthly-attendance-editor-modal .modal-header h2{color:#dedbe3!important}html.dark .monthly-attendance-editor-modal .modal-header p{color:#9b97a3!important}html.dark .monthly-attendance-status-options button{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark .monthly-attendance-status-options button:hover:not(:disabled){background:#33343c!important;border-color:#84998f57!important}html.dark .monthly-attendance-status-options button strong{color:#dcd9e1!important}html.dark .monthly-attendance-status-options button small{color:#96929e!important}html.dark .monthly-attendance-status-options button.present.active{background:#203129!important;border-color:#59a67761!important;box-shadow:inset 3px 0 #59b57d9e!important}html.dark .monthly-attendance-status-options button.late.active{background:#332b20!important;border-color:#b5854261!important;box-shadow:inset 3px 0 #d3994894!important}html.dark .monthly-attendance-status-options button.absent.active{background:#38272c!important;border-color:#b3556261!important;box-shadow:inset 3px 0 #d5667494!important}html.dark .monthly-attendance-status-options button.excused.active{background:#252d3a!important;border-color:#5c81b961!important;box-shadow:inset 3px 0 #6891cf94!important}html.dark .attendance-qr-options-modal{background:#23242a!important;border-color:#848a9933!important}html.dark .attendance-qr-options-grid{gap:10px!important}html.dark .attendance-qr-option-button,html.dark .attendance-qr-option-button.primary{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark .attendance-qr-option-button:hover:not(:disabled){background:#33343c!important;border-color:#70a68561!important}html.dark .attendance-qr-option-button.primary{background:#24362d!important;border-color:#59a67757!important;box-shadow:inset 3px 0 #59b57d8f!important}html.dark .attendance-qr-option-button strong{color:#dcd9e1!important}html.dark .attendance-qr-option-button small{color:#96929e!important}html.dark .attendance-qr-option-button svg{color:#7fc798!important}:is(html.dark body:has(.attendance-today-stats) .attendance-monthly-toolbar select,html.dark body:has(.attendance-today-stats) .attendance-monthly-toolbar button,html.dark body:has(.attendance-today-stats) .attendance-monthly-actions select,html.dark body:has(.attendance-today-stats) .attendance-monthly-actions button){color:#d2ced7!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}:is(html.dark body:has(.attendance-today-stats) .attendance-monthly-toolbar button:hover,html.dark body:has(.attendance-today-stats) .attendance-monthly-actions button:hover){background:#33343c!important;border-color:#84998f57!important}html.dark .attendance-column-legend{color:#aaa6b1!important;font-weight:600!important}html.dark .attendance-legend-swatch{box-shadow:none!important;border-color:#848a992e!important}html.dark .attendance-legend-swatch.today{background:#373229!important;border-color:#977f4757!important}html.dark .attendance-legend-swatch.schedule{background:#2d3037!important;border-color:#848a9933!important}html.dark .attendance-legend-swatch.no-class{background:#352b30!important;border-color:#a45b6747!important}html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>button{color:#183326!important}:is(html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>button svg,html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>button span){color:#183326!important}html.dark .attendance-check-menu-wrap:not(:has(.attendance-check-menu))>button{color:inherit}html.dark .dashboard-topbar .btn-primary,html.dark .teacher-mobile-bottom-cta .btn-primary{border:1px solid color-mix(in srgb, var(--school-blue) 62%, #1f2026)!important;background:color-mix(in srgb, var(--school-blue) 72%, #202127)!important;color:#e6e2ea!important;box-shadow:none!important}html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>.btn-primary{border-color:color-mix(in srgb, var(--school-blue) 46%, #d5dce5)!important;background:color-mix(in srgb, var(--school-blue) 34%, #d8e1ea)!important;color:color-mix(in srgb, var(--school-blue) 76%, #101820)!important;box-shadow:none!important}html.dark .dashboard-topbar .btn-primary:hover:not(:disabled) svg,html.dark .dashboard-topbar .btn-primary:hover:not(:disabled) span,html.dark .teacher-mobile-bottom-cta .btn-primary:hover:not(:disabled) svg,html.dark .teacher-mobile-bottom-cta .btn-primary:hover:not(:disabled) span{color:inherit!important}html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>.btn-primary svg{color:inherit!important}html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>.btn-primary span{color:inherit!important}html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>button{background:color-mix(in srgb, var(--school-blue) 34%, #d8e1ea)!important;color:color-mix(in srgb, var(--school-blue) 76%, #101820)!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.present{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.late{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.absent{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.unmarked{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card>span{color:#a6a2ad!important;font-weight:600!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.present>span{color:#a6a2ad!important;font-weight:600!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.late>span{color:#a6a2ad!important;font-weight:600!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.absent>span{color:#a6a2ad!important;font-weight:600!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.unmarked>span{color:#a6a2ad!important;font-weight:600!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card>strong{color:#d7d3dc!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.present>strong{color:#d7d3dc!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.late>strong{color:#d7d3dc!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.absent>strong{color:#d7d3dc!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.unmarked>strong{color:#d7d3dc!important}html.dark body:has(.attendance-today-stats) .attendance-summary-card.has-value{border-color:color-mix(in srgb, var(--school-blue) 28%, #848a993d)!important;background:color-mix(in srgb, var(--school-blue) 7%, #292a31)!important}html.dark button[title=Download\ SF2]{color:#c8c4ce!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9938!important;outline:none!important}html.dark button[title=Download\ SF2]:hover:not(:disabled){border-color:color-mix(in srgb, var(--school-blue) 34%, #848a9947)!important;background:color-mix(in srgb, var(--school-blue) 10%, #303139)!important;color:#ddd9e1!important}html.dark button[title=Download\ SF2]:focus-visible{border-color:color-mix(in srgb, var(--school-blue) 42%, #848a994d)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--school-blue) 12%, transparent)!important}html.dark{--theme-school-primary:var(--school-navy);--theme-school-secondary:var(--school-blue)}html.dark .dashboard-topbar .btn-primary,html.dark .teacher-mobile-bottom-cta .btn-primary{border-color:color-mix(in srgb, var(--theme-school-primary) 72%, #202127)!important;background:color-mix(in srgb, var(--theme-school-primary) 78%, #202127)!important;color:#e5e2e9!important;box-shadow:none!important}html.dark .dashboard-topbar .btn-primary:hover:not(:disabled),html.dark .teacher-mobile-bottom-cta .btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-school-primary) 52%, #cad5e2)!important;background:color-mix(in srgb, var(--theme-school-primary) 34%, #d9e2ec)!important;color:color-mix(in srgb, var(--theme-school-primary) 84%, #101820)!important;box-shadow:none!important}html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>.btn-primary{border-color:color-mix(in srgb, var(--theme-school-primary) 52%, #cad5e2)!important;background:color-mix(in srgb, var(--theme-school-primary) 34%, #d9e2ec)!important;color:color-mix(in srgb, var(--theme-school-primary) 84%, #101820)!important;box-shadow:none!important}html.dark .dashboard-topbar .btn-primary:hover:not(:disabled) *,html.dark .teacher-mobile-bottom-cta .btn-primary:hover:not(:disabled) *{color:inherit!important}html.dark .attendance-check-menu-wrap:has(.attendance-check-menu)>.btn-primary *{color:inherit!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table thead th{background:color-mix(in srgb, var(--theme-school-primary) 48%, #2b2d34)!important;color:#dce2ea!important;border-right-color:#ffffff0e!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table thead th.sticky-name-column{background:color-mix(in srgb, var(--theme-school-primary) 58%, #292b32)!important;color:#e3e0e7!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table thead th.attendance-disabled-schedule-column{background:color-mix(in srgb, var(--theme-school-primary) 22%, #343740)!important;color:#b4b1bb!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table thead th.attendance-disabled-no-class-column{background:color-mix(in srgb, var(--theme-school-primary) 14%, #443238)!important;color:#cba6ad!important}html.dark body:has(.attendance-today-stats) .attendance-monthly-table thead th.attendance-today-column{background:color-mix(in srgb, var(--theme-school-primary) 62%, #2b2d34)!important;color:#e2e5ea!important;box-shadow:inset 1px 0 0 color-mix(in srgb, var(--theme-school-primary) 42%, transparent), inset -1px 0 0 color-mix(in srgb, var(--theme-school-primary) 42%, transparent)!important}html.dark .teacher-students-page .student-roster-table thead th{background:color-mix(in srgb, var(--theme-school-primary) 52%, #2b2d34)!important;color:#dce2ea!important}html.dark .teacher-students-page .student-roster-photo-clip{background:#303139!important;border:1px solid #848a9933!important}html.dark .teacher-students-page .student-roster-photo-fallback,html.dark .teacher-students-page .student-roster-photo-button .text-\[var\(--school-navy\)\]{background:color-mix(in srgb, var(--theme-school-primary) 14%, #303139)!important;color:color-mix(in srgb, var(--theme-school-primary) 28%, #e0e4ea)!important}html.dark .teacher-students-page .student-roster-photo-pending-badge{color:#f3dfb2!important;box-shadow:none!important;background:#a56f25!important;border-color:#292a31!important}html.dark .teacher-students-page .student-roster-photo-button.pending{box-shadow:0 0 0 2px #be893a8a!important}html.dark .teacher-students-page .student-photo-review-button{box-shadow:none!important;border:1px solid #0000!important;font-weight:600!important}html.dark .teacher-students-page .student-photo-review-button.approve{color:#82d6a2!important;background:#203129!important;border-color:#52936a4d!important}html.dark .teacher-students-page .student-photo-review-button.approve:hover:not(:disabled){color:#9be2b6!important;background:#263b30!important;border-color:#63ac7e6b!important}html.dark .teacher-students-page .student-photo-review-button.reject{color:#e59aa5!important;background:#382529!important;border-color:#a3525e4d!important}html.dark .teacher-students-page .student-photo-review-button.reject:hover:not(:disabled){color:#efadb6!important;background:#432a2f!important;border-color:#bc616e6b!important}html.dark .teacher-students-page .student-photo-review-actions.compact .student-photo-review-button{border-width:1px!important}html.dark .teacher-students-page .student-photo-review-empty{color:#77737f!important}html.dark .student-import-modal{color:var(--theme-text)!important;background:#23242a!important;border:1px solid #848a9933!important;box-shadow:0 22px 54px #00000070!important}html.dark .student-import-modal>.dashboard-grid,html.dark .student-import-modal .dashboard-grid{color:var(--theme-text)!important;background:0 0!important}html.dark .student-import-header{background:0 0!important;border-bottom-color:#848a9929!important}html.dark .student-import-header h2{color:#dfdce4!important}html.dark .student-import-header p{color:#aaa6b1!important}html.dark .student-import-floating-close{color:#aaa6b1!important;box-shadow:none!important;background:#2c2d34!important;border:1px solid #848a9924!important}html.dark .student-import-floating-close:hover:not(:disabled){color:#dedbe3!important;background:#35363e!important}html.dark .student-import-template-box{color:var(--theme-text)!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .student-import-template-title{color:#dcd9e1!important}html.dark .student-import-template-copy{color:#9b97a3!important}html.dark .student-import-template-box .btn-secondary,html.dark .student-import-template-box .app-button{color:#d8d5dd!important;box-shadow:none!important;background:#34353d!important;border:1px solid #848a9933!important}html.dark .student-import-template-box .btn-secondary:hover:not(:disabled),html.dark .student-import-template-box .app-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-school-primary) 30%, #848a993d)!important;background:color-mix(in srgb, var(--theme-school-primary) 10%, #3a3b43)!important;color:#e2dfe6!important}html.dark .student-import-modal .field-group{background:0 0!important}html.dark .student-import-modal .app-label{color:#d2ced7!important}html.dark .student-import-modal input[type=file].app-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#c9c5cf!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9938!important}html.dark .student-import-modal input[type=file].app-input:hover:not(:disabled){background:#2e2f36!important;border-color:#8f97a64d!important}html.dark .student-import-modal input[type=file].app-input::file-selector-button{cursor:pointer;margin:-1px 12px -1px -1px;padding:12px 14px;color:#d8d5dd!important;background:#34353d!important;border:0!important;border-right:1px solid #848a992e!important}html.dark .student-import-modal input[type=file].app-input::file-selector-button:hover{background:#3b3c44!important}html.dark .student-import-modal .helper-text{color:#96929e!important}html.dark .student-import-modal .btn-secondary{color:#d5d1da!important;box-shadow:none!important;background:#303139!important;border-color:#848a9933!important}html.dark .student-import-modal .btn-secondary:hover:not(:disabled){color:#e1dee5!important;background:#393a42!important}html.dark .student-import-modal .btn-primary:disabled{color:#777f89!important;opacity:.68!important;background:#26303a!important;border-color:#848a991f!important}html.dark .student-import-preview{color:var(--theme-text)!important}html.dark .student-import-summary-row>div{box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .student-import-summary-row strong{color:#ddd9e1!important}html.dark .student-import-summary-row span{color:#96929e!important}html.dark .student-import-table-wrap{border-radius:10px;background:#24252b!important;border:1px solid #848a992e!important}html.dark .student-import-table{color:var(--theme-text)!important;background:#24252b!important}html.dark .student-import-table th{background:color-mix(in srgb, var(--theme-school-primary) 42%, #2b2d34)!important;color:#dce2ea!important;border-color:#848a992e!important}html.dark .student-import-table td{color:#c9c5cf!important;background:#292a31!important;border-color:#848a9929!important}html.dark .student-import-table tbody tr:hover td{background:#303139!important}html.dark .student-import-status.ready{color:#82d6a2!important;background:#203129!important;border:1px solid #52936a47!important}html.dark .student-import-status.blocked{color:#d9ba78!important;background:#332b20!important;border:1px solid #a779374d!important}html.dark .student-import-progress-box{background:#292a31!important;border:1px solid #848a992e!important}html.dark .student-import-progress-label{color:#9995a1!important}html.dark .student-import-progress-label strong{color:#dcd9e1!important}html.dark .student-import-progress-track{background:#35363e!important}html.dark .student-import-progress-fill{background:var(--theme-school-primary)!important}html.dark .student-import-results{background:#292a31!important;border:1px solid #848a992e!important}html.dark .student-import-result-item{color:var(--theme-text)!important;background:#303139!important;border:1px solid #848a9924!important}html.dark .student-import-result-item span{color:#aaa6b1!important}html.dark .student-import-result-item strong{color:#82d6a2!important}html.dark .student-import-result-item.failed strong{color:#e59aa5!important}:is(html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card:has(h2:first-child),html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card:has(.modal-header h2)){background:#23242a!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card>.dashboard-grid{color:var(--theme-text)!important;background:#23242a!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card form.dashboard-grid{color:var(--theme-text)!important;background:#23242a!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card div.dashboard-grid{color:var(--theme-text)!important;background:#23242a!important}:is(html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .field-group,html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .student-add-optional-section,html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .student-add-note-section){background:0 0!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card button[class*=bg-slate-]{color:#d8d5dd!important;background:#292a31!important;border-color:#848a992e!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .bg-slate-100{color:#d8d5dd!important;background:#292a31!important;border-color:#848a992e!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .bg-slate-50{color:#d8d5dd!important;background:#292a31!important;border-color:#848a992e!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .app-input{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card input{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card select{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card textarea{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .modal-actions{background:#23242a!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card form.dashboard-grid>.flex:last-child{background:#23242a!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .form-accordion>summary{color:#d8d5dd!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .form-accordion>summary:after{color:#aaa6b1!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .form-accordion>summary:hover{color:#e4e0e8!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .form-note{color:#aaa6b1!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .form-accordion .app-label{color:#d2ced7!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .form-accordion .empty-state{color:#b4b0bb!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9929!important}html.dark body:has(.teacher-students-page) .modal-backdrop .modal-card .form-accordion .helper-text{color:#96929e!important}html.dark .classwork-page-shell{color:var(--theme-text)!important}html.dark .classwork-category-tabs{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark .classwork-category-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:0 0!important;border:0!important}html.dark .classwork-category-tabs button:hover:not(:disabled){background:color-mix(in srgb, var(--theme-school-primary) 9%, #303139)!important;color:#d8d5dd!important}html.dark .classwork-category-tabs button.active{background:color-mix(in srgb, var(--theme-school-primary) 30%, #353740)!important;color:color-mix(in srgb, var(--theme-school-primary) 24%, #e4e7ec)!important;box-shadow:none!important}html.dark .classwork-term-filter{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark .classwork-term-filter:focus{border-color:color-mix(in srgb, var(--theme-school-primary) 44%, #848a9942)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary) 10%, transparent)!important}html.dark .classwork-table-wrap{box-shadow:none!important;background:#24252b!important;border:1px solid #848a992e!important;border-radius:12px!important;overflow:hidden!important}html.dark .classwork-table{color:var(--theme-text)!important;background:#24252b!important}html.dark .classwork-table thead th{background:color-mix(in srgb, var(--theme-school-primary) 52%, #2b2d34)!important;color:#dce2ea!important;border-color:#ffffff0e!important}html.dark .classwork-table tbody tr{background:#292a31!important}html.dark .classwork-table tbody tr:hover{background:#303139!important}html.dark .classwork-table tbody td{color:#c9c5cf!important;background:0 0!important;border-bottom-color:#848a9929!important}html.dark .classwork-table tbody tr:last-child td{border-bottom:0!important}html.dark .classwork-table tr.is-muted{opacity:.58!important}html.dark .classwork-title-link,html.dark .classwork-title-cell p{color:#ddd9e1!important}html.dark .classwork-title-link:hover{color:color-mix(in srgb, var(--theme-school-primary) 28%, #e4e7ec)!important}html.dark .classwork-title-cell span,html.dark .classwork-due-cell,html.dark .classwork-due-cell span,html.dark .classwork-due-cell small{color:#9b97a3!important}html.dark .classwork-visibility-button{box-shadow:none!important;border:1px solid #0000!important}html.dark .classwork-visibility-button.is-visible{color:#82d6a2!important;background:#203129!important;border-color:#52936a3d!important}html.dark .classwork-visibility-button.is-hidden{color:#8f8b97!important;background:#303139!important;border-color:#848a992e!important}html.dark .classwork-visibility-button:hover:not(:disabled){background:#373840!important;transform:none!important}html.dark .classwork-submission-count-button{color:#82d6a2!important;box-shadow:none!important;background:#203129!important;border:1px solid #52936a3d!important}html.dark .classwork-submission-count-button:hover:not(:disabled){color:#9be2b6!important;background:#263b30!important;border-color:#63ac7e61!important;transform:none!important}html.dark .classwork-submission-count-empty{color:#8f8b97!important}html.dark .classwork-actions-button{color:#96929e!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a9929!important}html.dark .classwork-actions-button:hover,html.dark .classwork-actions-button[aria-expanded=true]{color:#d8d5dd!important;background:#383941!important;border-color:#84998f4d!important}html.dark .classwork-actions-menu{background:#292a31!important;border-color:#848a9933!important;box-shadow:0 18px 42px #0006!important}html.dark .classwork-actions-menu button{color:#c6c2cc!important;background:0 0!important;border-bottom-color:#848a9924!important}html.dark .classwork-actions-menu button:hover{color:#e0dde5!important;background:#35363e!important}html.dark .classwork-actions-menu button.danger{color:#e59aa5!important}html.dark .classwork-actions-menu button.danger:hover{color:#efadb6!important;background:#382529!important}html.dark .classwork-empty-state,html.dark .classwork-page-shell .empty-state{color:#9b97a3!important;background:#292a31!important;border:1px solid #848a9929!important}html.dark .classwork-empty-title{color:#ddd9e1!important}html.dark .classwork-empty-copy{color:#9b97a3!important}html.dark .classwork-empty-copy button{color:color-mix(in srgb, var(--theme-school-primary) 30%, #dce2ea)!important}html.dark .classwork-page-shell .class-page-loading{color:#aaa6b1!important;background:#292a31!important;border-color:#848a9929!important}html.dark .classwork-managed-modal-card{color:var(--theme-text)!important;background:#23242a!important;border-color:#848a9933!important}html.dark .classwork-managed-modal-card .modal-header h2{color:#dedbe3!important}html.dark .classwork-managed-modal-card .modal-header p{color:#9b97a3!important}html.dark .classwork-managed-modal-card button[class*=border-slate-][class*=bg-slate-]{color:var(--theme-text)!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-managed-modal-card button[class*=border-slate-][class*=bg-slate-]:hover{border-color:color-mix(in srgb, var(--theme-school-primary) 36%, #848a993d)!important;background:#33343c!important}html.dark .classwork-managed-modal-card button[class*=border-slate-] [class*=bg-white]{color:color-mix(in srgb, var(--theme-school-primary) 24%, #e0e4ea)!important;background:#34353d!important;border:1px solid #848a9929!important}html.dark .classwork-managed-modal-card button[class*=border-slate-] .text-slate-900{color:#ddd9e1!important}html.dark .classwork-managed-modal-card button[class*=border-slate-] .text-slate-500{color:#9b97a3!important}.dashboard-shell:has(.classwork-viewport-modal-backdrop) .dashboard-main{z-index:1000!important;position:relative!important}.dashboard-shell:has(.classwork-viewport-modal-backdrop) .dashboard-sidebar{z-index:1!important}.dashboard-shell:has(.classwork-viewport-modal-backdrop) .dashboard-sidebar-collapse-button{visibility:hidden!important}.classwork-viewport-modal-backdrop{z-index:2000!important;width:100vw!important;height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.classwork-viewport-modal-backdrop .classwork-managed-modal-card{z-index:2001!important;position:relative!important}.classwork-table-wrap{z-index:1!important;position:relative!important}.classwork-table tbody tr{position:relative!important}.classwork-table tbody tr:has(.classwork-actions-menu){z-index:500!important}.classwork-actions-menu-wrap{position:relative!important}.classwork-actions-menu-wrap:has(.classwork-actions-menu){z-index:600!important}html.dark .classwork-page-shell .classwork-toolbar .classwork-category-tabs{width:fit-content!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important;display:flex!important}html.dark .classwork-page-shell .classwork-toolbar .classwork-category-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9938!important;border-radius:999px!important;outline:none!important}html.dark .classwork-page-shell .classwork-toolbar .classwork-category-tabs button:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-school-primary) 34%, #848a9947)!important;background:color-mix(in srgb, var(--theme-school-primary) 10%, #303139)!important;color:#dedbe3!important}html.dark .classwork-page-shell .classwork-toolbar .classwork-category-tabs button.active{border-color:color-mix(in srgb, var(--theme-school-primary) 45%, #848a994d)!important;background:color-mix(in srgb, var(--theme-school-primary) 28%, #34363e)!important;color:#e0e4ea!important}html.dark .classwork-results-modal-card{color:#d8d5dd!important;background:#23242a!important;border:1px solid #848a992e!important;box-shadow:0 24px 60px #00000075!important}html.dark .classwork-results-modal-card>.dashboard-grid,html.dark .classwork-results-modal-card .dashboard-grid{color:#d8d5dd!important;background:#23242a!important}html.dark .classwork-results-modal-card .modal-header{background:#23242a!important;border-bottom-color:#848a9929!important}html.dark .classwork-results-modal-card .modal-header h2{color:#e0dde5!important}html.dark .classwork-results-modal-card .modal-header p{color:#a19da8!important}html.dark .classwork-results-modal-card input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-results-scroll{box-shadow:none!important;background:#24252b!important;border:1px solid #848a9929!important;border-radius:12px!important}html.dark .classwork-results-table{color:#c9c5cf!important;background:#24252b!important}html.dark .classwork-results-table thead th{background:color-mix(in srgb, var(--theme-school-primary) 48%, #2b2d34)!important;color:#dce2ea!important;border-color:#ffffff0e!important}html.dark .classwork-results-table tbody td{color:#c9c5cf!important;background:#292a31!important;border-color:#848a9924!important}html.dark .classwork-results-table tbody td:first-child p:first-child,html.dark .classwork-results-table tbody td:first-child strong,html.dark .classwork-results-table tbody td:first-child button{color:#d8d5dd!important}html.dark .classwork-results-table tbody td:first-child p+p,html.dark .classwork-results-table tbody td:first-child small{color:#96929e!important}html.dark .classwork-results-table input{color:#ddd9e1!important;background:#303139!important;border-color:#848a992e!important}html.dark .classwork-results-table tr[class*=bg-amber-],html.dark .classwork-results-table tr[class*=bg-yellow-],html.dark .classwork-results-table td[class*=bg-amber-],html.dark .classwork-results-table td[class*=bg-yellow-]{color:#d9ba78!important;background:#332b20!important}html.dark .classwork-results-modal-card [class*=border-dashed][class*=bg-slate-],html.dark .classwork-results-modal-card [class*=border-dashed][class*=bg-white]{color:#aaa6b1!important;background:#292a31!important;border-color:#848a992e!important}html.dark .classwork-results-modal-card [class*=border-dashed] p{color:#aaa6b1!important}html.dark .classwork-results-modal-card [class*=bg-white],html.dark .classwork-results-modal-card [class*=bg-slate-50],html.dark .classwork-results-modal-card [class*=bg-slate-100]{color:#c9c5cf!important;background:#292a31!important;border-color:#848a992e!important}html.dark .classwork-results-modal-card [class*=bg-slate-800],html.dark .classwork-results-modal-card [class*=bg-slate-900]{color:#d0ccd5!important;background:#303139!important;border-color:#848a9929!important}html.dark .classwork-results-modal-card [class*="text-[var(--school-navy)]"]{color:#d8d5dd!important}html.dark .classwork-results-modal-card .classwork-grade-visibility-toggle{color:#c9c5cf!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .classwork-results-modal-card .classwork-grade-visibility-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-school-primary) 30%, #848a993d)!important;color:#dedbe3!important;background:#33343c!important}html.dark .classwork-results-modal-card .classwork-grade-visibility-track{background:#4a4d56!important}html.dark .classwork-results-modal-card .classwork-grade-visibility-toggle.is-visible .classwork-grade-visibility-track{background:color-mix(in srgb, var(--theme-school-primary) 68%, #3e4650)!important}html.dark .classwork-results-modal-card .classwork-grade-visibility-thumb{box-shadow:none!important;background:#cfd3da!important}html.dark .classwork-create-modal-card{color:#d8d5dd!important;background:#23242a!important;border:1px solid #848a992e!important}html.dark .classwork-create-modal-card input,html.dark .classwork-create-modal-card select,html.dark .classwork-create-modal-card textarea,html.dark .classwork-create-modal-card .app-input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-create-modal-card button[class*=border-slate-]:hover{color:#dedbe3!important;background:#33343c!important}html.dark .classwork-create-modal-card [class*=rounded-full][class*=bg-white],html.dark .classwork-create-modal-card [class*=rounded-full][class*=bg-slate-]{color:#c9c5cf!important;background:#34353d!important}html.dark .classwork-create-modal-card .flex:last-child{background:0 0!important}html.dark .classwork-results-modal-card .modal-header button[class*=bg-slate-],html.dark .classwork-results-modal-card .modal-header button[class*=bg-white],html.dark .classwork-edit-modal-card .modal-header button[class*=bg-slate-],html.dark .classwork-edit-modal-card .modal-header button[class*=bg-white]{color:#d8d5dd!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a992e!important}html.dark .classwork-results-modal-card .modal-header button:hover,html.dark .classwork-edit-modal-card .modal-header button:hover{color:#e5e2e9!important;background:#393a42!important}.classwork-table-wrap .classwork-actions-menu{top:calc(100% + 8px)!important;bottom:auto!important;right:0!important}.classwork-table tbody tr:has(.classwork-actions-menu){z-index:800!important;position:relative!important}.classwork-actions-menu-wrap:has(.classwork-actions-menu){z-index:850!important;position:relative!important}.classwork-actions-menu{z-index:900!important}.classwork-page-shell,.classwork-toolbar,.classwork-table-wrap,.classwork-table,.classwork-table tbody,.classwork-table tr,.classwork-table td,.classwork-actions-menu-wrap{overflow:visible!important}html.dark .classwork-create-modal-card{color:#d8d5dd!important;background:#23242a!important;border-color:#848a992e!important}html.dark .classwork-create-modal-card>.dashboard-grid,html.dark .classwork-create-modal-card .dashboard-grid{color:#d8d5dd!important;background:#23242a!important}html.dark .classwork-create-modal-card .dashboard-grid>div{background-color:#0000}html.dark .classwork-create-modal-card .rounded-lg.bg-slate-50,html.dark .classwork-create-modal-card [class*=bg-slate-50]{color:#b8b4bf!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .classwork-create-modal-card [class*=bg-slate-50] .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .classwork-create-modal-card [class*=bg-slate-50] .text-slate-500,html.dark .classwork-create-modal-card [class*=bg-slate-50] .text-slate-600{color:#a6a2ad!important}html.dark .classwork-create-modal-card button[class*=border-slate-]{color:#c9c5cf!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-create-modal-card button[class*=border-slate-]:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-school-primary) 34%, #848a9942)!important;color:#dedbe3!important;background:#33343c!important}html.dark .classwork-create-modal-card button[class*=border-blue-],html.dark .classwork-create-modal-card button[class*="border-[var(--school"]{border-color:color-mix(in srgb, var(--theme-school-primary) 44%, #848a9947)!important;background:color-mix(in srgb, var(--theme-school-primary) 18%, #303139)!important;color:#e0e4ea!important}html.dark .classwork-create-modal-card button [class*=bg-white],html.dark .classwork-create-modal-card button [class*=bg-slate-50]{color:color-mix(in srgb, var(--theme-school-primary) 24%, #dce2ea)!important;box-shadow:none!important;background:#34353d!important;border:1px solid #848a9929!important}html.dark .classwork-create-modal-card button .text-\[var\(--school-navy\)\],html.dark .classwork-create-modal-card button .text-slate-900{color:#dcd9e1!important}html.dark .classwork-create-modal-card button .text-slate-500,html.dark .classwork-create-modal-card button .text-slate-600{color:#9b97a3!important}html.dark .classwork-create-modal-card div[class*=border-slate-][class*=bg-white]{color:#c9c5cf!important;box-shadow:none!important;background:#292a31!important;border-color:#848a992e!important}html.dark .classwork-create-modal-card div[class*=border-slate-][class*=bg-white] p,html.dark .classwork-create-modal-card div[class*=border-slate-][class*=bg-white] strong{color:#d8d5dd!important}html.dark .classwork-create-modal-card div[class*=border-slate-][class*=bg-white] span,html.dark .classwork-create-modal-card div[class*=border-slate-][class*=bg-white] small{color:#96929e!important}html.dark .classwork-create-modal-card label[class*=bg-white],html.dark .classwork-create-modal-card label[class*=bg-slate-50],html.dark .classwork-create-modal-card .classwork-edit-check-grid label{color:#c9c5cf!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .classwork-create-modal-card label[class*=bg-white]:hover,html.dark .classwork-create-modal-card label[class*=bg-slate-50]:hover,html.dark .classwork-create-modal-card .classwork-edit-check-grid label:hover{background:#33343c!important}html.dark .classwork-create-modal-card label:has(input:checked){border-color:color-mix(in srgb, var(--theme-school-primary) 42%, #848a9942)!important;background:color-mix(in srgb, var(--theme-school-primary) 16%, #303139)!important;color:#dde1e7!important}html.dark .classwork-create-modal-card label .text-\[var\(--school-navy\)\],html.dark .classwork-create-modal-card label .text-slate-700,html.dark .classwork-create-modal-card label .text-slate-800,html.dark .classwork-create-modal-card label .text-slate-900{color:#d8d5dd!important}html.dark .classwork-create-modal-card .classwork-edit-choice-grid button,html.dark .classwork-create-modal-card button[class*=border-slate-200]{color:#bcb8c3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-create-modal-card .classwork-edit-choice-grid button.active,html.dark .classwork-create-modal-card button[class*=border-blue-]{border-color:color-mix(in srgb, var(--theme-school-primary) 44%, #848a9947)!important;background:color-mix(in srgb, var(--theme-school-primary) 18%, #303139)!important;color:#e0e4ea!important}html.dark .classwork-create-modal-card .app-label{color:#d2ced7!important}html.dark .classwork-create-modal-card label:not(:has(input)){color:#d2ced7!important}html.dark .classwork-create-modal-card .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .classwork-create-modal-card .text-slate-500,html.dark .classwork-create-modal-card .text-slate-600,html.dark .classwork-create-modal-card .text-slate-700{color:#a6a2ad!important}html.dark .classwork-create-modal-card input,html.dark .classwork-create-modal-card textarea,html.dark .classwork-create-modal-card select,html.dark .classwork-create-modal-card .app-input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-create-modal-card input::placeholder,html.dark .classwork-create-modal-card textarea::placeholder{color:#817d89!important}.classwork-actions-menu-portal{z-index:2147483000!important;width:170px!important;margin:0!important}html.dark .classwork-actions-menu-portal{background:#292a31!important;border:1px solid #848a9933!important;box-shadow:0 18px 42px #0000006b!important}html.dark .classwork-actions-menu-portal button{color:#c9c5cf!important;background:0 0!important;border-bottom-color:#848a9924!important}html.dark .classwork-actions-menu-portal button:hover{color:#e0dde5!important;background:#35363e!important}html.dark .classwork-actions-menu-portal button.danger{color:#e59aa5!important}html.dark .classwork-actions-menu-portal button.danger:hover{color:#efadb6!important;background:#382529!important}html.dark .classwork-worksheet-modal-card{color:#d8d5dd!important;background:#23242a!important;border:1px solid #848a992e!important;box-shadow:0 24px 60px #00000075!important}html.dark .classwork-worksheet-modal-card>.dashboard-grid,html.dark .classwork-worksheet-modal-card .dashboard-grid{color:#d8d5dd!important;background:#23242a!important}html.dark .classwork-worksheet-modal-card .modal-header{background:#23242a!important;border-bottom-color:#848a9929!important}html.dark .classwork-worksheet-modal-card .modal-header h2{color:#e0dde5!important}html.dark .classwork-worksheet-modal-card .modal-header p{color:#9b97a3!important}html.dark .classwork-worksheet-modal-card [class*=rounded-full][class*=bg-blue-100],html.dark .classwork-worksheet-modal-card [class*=rounded-full][class*=bg-slate-100]{color:#b8b4bf!important;background:#34353d!important}html.dark .classwork-worksheet-modal-card [class*=bg-slate-200]{background:#43454e!important}html.dark .classwork-worksheet-modal-card .app-label{color:#d2ced7!important}html.dark .classwork-worksheet-modal-card label:not(:has(input)){color:#d2ced7!important}html.dark .classwork-worksheet-modal-card input,html.dark .classwork-worksheet-modal-card select,html.dark .classwork-worksheet-modal-card textarea,html.dark .classwork-worksheet-modal-card .app-input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-worksheet-modal-card input::placeholder,html.dark .classwork-worksheet-modal-card textarea::placeholder{color:#817d89!important}html.dark .classwork-worksheet-modal-card select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .classwork-worksheet-modal-card button[class*=border-slate-]{color:#c9c5cf!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .classwork-worksheet-modal-card button[class*=border-slate-]:hover:not(:disabled){color:#dedbe3!important;background:#33343c!important}html.dark .classwork-worksheet-modal-card button[class*=border-blue-],html.dark .classwork-worksheet-modal-card button[class*="border-[var(--school"]{border-color:color-mix(in srgb, var(--theme-school-primary) 44%, #848a9947)!important;background:color-mix(in srgb, var(--theme-school-primary) 18%, #303139)!important;color:#e0e4ea!important}html.dark .classwork-worksheet-modal-card button.bg-white,html.dark .classwork-worksheet-modal-card button[class*=bg-slate-50]{color:#d8d5dd!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a992e!important}html.dark .classwork-worksheet-modal-card button.bg-white:hover,html.dark .classwork-worksheet-modal-card button[class*=bg-slate-50]:hover{color:#e5e2e9!important;background:#393a42!important}html.dark .classwork-worksheet-modal-card .bg-slate-50,html.dark .classwork-worksheet-modal-card .bg-white,html.dark .classwork-worksheet-modal-card .border-slate-200.bg-slate-50,html.dark .classwork-worksheet-modal-card .border-slate-200.bg-white{color:#aaa6b1!important;background:#292a31!important;border-color:#848a992e!important}html.dark .classwork-worksheet-modal-card [class*=rounded-xl][class*=border-slate-]{color:#c9c5cf!important;box-shadow:none!important;background:#292a31!important;border-color:#848a992e!important}html.dark .classwork-worksheet-modal-card [class*=rounded-xl][class*=border-slate-] .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .classwork-worksheet-modal-card [class*=rounded-xl][class*=border-slate-] .text-slate-500,html.dark .classwork-worksheet-modal-card [class*=rounded-xl][class*=border-slate-] .text-slate-600,html.dark .classwork-worksheet-modal-card [class*=rounded-xl][class*=border-slate-] .text-slate-700{color:#a6a2ad!important}html.dark .classwork-worksheet-modal-card [class*=rounded-lg][class*=bg-slate-100]{color:#d8d5dd!important;background:#34353d!important}html.dark .classwork-worksheet-modal-card label[class*=text-slate-700],html.dark .classwork-worksheet-modal-card label[class*=text-slate-800]{color:#d2ced7!important}html.dark .classwork-worksheet-modal-card label[class*=border-slate-],html.dark .classwork-worksheet-modal-card button[class*=border-slate-]{color:#c9c5cf!important;background:#303139!important;border-color:#848a9933!important}html.dark .classwork-worksheet-modal-card hr,html.dark .classwork-worksheet-modal-card [class*=border-t]{border-color:#848a9929!important}html.dark .classwork-worksheet-modal-card button[class*=bg-red-50]{color:#e59aa5!important;box-shadow:none!important;background:#382529!important;border:1px solid #a3525e4d!important}html.dark .classwork-worksheet-modal-card button[class*=bg-red-50]:hover{color:#efadb6!important;background:#432a2f!important}html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50]{color:#d9c38c!important;background:linear-gradient(135deg,#332b1d 0%,#2c281f 100%)!important;border-color:#665226!important}html.dark .classwork-results-modal-card [class~=bg-amber-100][class~=text-amber-800]{color:#dfc47c!important;background:#403521!important;border:1px solid #665226!important}html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] .bg-white{color:#d8d5dd!important;background:#292a31!important;border:1px solid #4a4539!important}html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] .text-\[var\(--school-navy\)\]{color:#e0dde5!important}html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] .text-amber-700{color:#dfc47c!important}html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] .text-slate-500,html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] .text-slate-600,html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] .text-slate-700{color:#b8b0a0!important}html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] button.bg-amber-50{color:#dfc47c!important;background:#403521!important;border:1px solid #665226!important}html.dark .classwork-results-modal-card [class~=border-amber-200][class~=bg-amber-50] button.bg-amber-50:hover{background:#4b3d24!important}html.dark .announcement-tabs{box-shadow:none!important;background:#292a31!important;border-color:#848a992e!important}html.dark .announcement-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:0 0!important}html.dark .announcement-tabs button:hover{color:#dedbe3!important;background:#34353d!important}html.dark .announcement-tabs button.active{border:1px solid color-mix(in srgb, var(--theme-school-primary) 36%, #848a993d)!important;background:color-mix(in srgb, var(--theme-school-primary) 18%, #303139)!important;color:#e0e4ea!important;box-shadow:none!important}html.dark .announcement-tab-count{color:#b5b1bc!important;background:#3a3b43!important}html.dark .announcement-tab-count.amber{color:#d9ba78!important;background:#3a3022!important}html.dark .announcement-tab-count.muted{color:#aaa6b1!important;background:#34353d!important}html.dark .announcement-table{box-shadow:none!important;background:#25262d!important;border:1px solid #848a992e!important;outline:0!important}html.dark .announcement-table-header{background:color-mix(in srgb, var(--theme-school-primary) 48%, #2b2d34)!important;color:#dce2ea!important;box-shadow:none!important;border-bottom-color:#ffffff0e!important}html.dark .announcement-table-row-wrap{background:#292a31!important;border-bottom-color:#848a9924!important}html.dark .announcement-table-row-main{background:0 0!important}html.dark .announcement-table-row-main:hover{background:#303139!important}html.dark .announcement-table-title,html.dark .announcement-table-audience-label{color:#dcd9e1!important}html.dark .announcement-table-title.is-cancelled{color:#8f8b97!important}html.dark .announcement-table-audience-subtext,html.dark .announcement-table-seen-cell,html.dark .announcement-table-date,html.dark .announcement-table-muted{color:#9b97a3!important}html.dark .announcement-table-actions{background:0 0!important}html.dark .announcement-icon-action{color:#9b97a3!important;background:0 0!important}html.dark .announcement-icon-action:hover{color:#dedbe3!important;background:#383941!important}html.dark .announcement-icon-action.danger{color:#e28f9d!important}html.dark .announcement-icon-action.danger:hover{color:#efadb6!important;background:#382529!important}html.dark .announcement-view-modal{color:#d8d5dd!important;background:#25262d!important;border:1px solid #848a992e!important}html.dark .announcement-view-header{background:#25262d!important;border-bottom-color:#848a9929!important}html.dark .announcement-view-header h2{color:#e0dde5!important}html.dark .announcement-view-meta,html.dark .announcement-view-audience{color:#9b97a3!important}html.dark .announcement-view-body{background:#25262d!important}html.dark .announcement-view-body>p{color:#cbc7d1!important}html.dark .announcement-view-section{border-top-color:#848a9929!important}html.dark .announcement-view-section>span{color:#9b97a3!important}html.dark .announcement-view-section strong{color:#d8d5dd!important}html.dark .announcement-view-actions{background:#292a31!important;border-top-color:#848a9929!important}html.dark .announcement-view-light-button{color:#c9c5cf!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a9929!important}html.dark .announcement-view-light-button:hover{color:#dedbe3!important;background:#383941!important}html.dark .announcement-delete-button{color:#e59aa5!important;box-shadow:none!important;background:#382529!important;border:1px solid #a3525e4d!important}html.dark .announcement-delete-button:hover{color:#efadb6!important;background:#432a2f!important}html.dark .announcement-status-chip.published{color:#82d6a2!important;background:#203129!important}html.dark .announcement-status-chip.scheduled{color:#d9ba78!important;background:#332b20!important}html.dark .announcement-status-chip.cancelled{color:#aaa6b1!important;background:#34353d!important}html.dark .announcement-view-modal .border-slate-200,html.dark .announcement-view-modal .border-slate-100{border-color:#848a9929!important}html.dark .announcement-view-modal .bg-white,html.dark .announcement-view-modal .bg-slate-50,html.dark .announcement-view-modal .bg-slate-100{color:#d8d5dd!important;background:#303139!important}html.dark .announcement-view-modal .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .announcement-view-modal .text-\[var\(--school-blue\)\]{color:#9fc5de!important}html.dark .announcement-view-modal .text-slate-500,html.dark .announcement-view-modal .text-slate-600,html.dark .announcement-view-modal .text-slate-700{color:#9b97a3!important}html.dark body:has(.announcement-table) .modal-backdrop .modal-card{color:#d8d5dd!important;background:#25262d!important;border:1px solid #848a992e!important;box-shadow:0 24px 60px #00000075!important}html.dark body:has(.announcement-table) .modal-backdrop .modal-card>.dashboard-grid{color:#d8d5dd!important;background:#25262d!important}html.dark body:has(.announcement-table) .modal-backdrop .modal-header{background:#25262d!important;border-bottom-color:#848a9929!important}html.dark body:has(.announcement-table) .modal-backdrop .modal-header h2{color:#e0dde5!important}html.dark body:has(.announcement-table) .modal-backdrop .modal-header p{color:#9b97a3!important}html.dark body:has(.announcement-table) .modal-card.max-w-2xl section h3{color:#aaa6b1!important}html.dark body:has(.announcement-table) .modal-card.max-w-2xl section>div:last-child{background:#292a31!important;border-color:#848a992e!important}html.dark body:has(.announcement-table) .modal-card.max-w-2xl section>div:last-child>div{background:#292a31!important;border-bottom-color:#848a9924!important}html.dark body:has(.announcement-table) .modal-card.max-w-2xl section p{color:#cbc7d1!important}html.dark body:has(.announcement-table) .modal-card.max-w-2xl .bg-emerald-50{color:#82d6a2!important;background:#203129!important;border:1px solid #52936a42!important}html.dark body:has(.announcement-table) .modal-card.max-w-2xl .bg-slate-100{color:#c9c5cf!important;background:#34353d!important;border:1px solid #848a9929!important}html.dark body:has(.announcement-table) .modal-card.max-w-md .bg-rose-50{color:#e5a2ac!important;background:#38272c!important;border:1px solid #a3525e47!important}html.dark body:has(.announcement-table) .modal-card.max-w-md .text-rose-800{color:#eda8b2!important}html.dark body:has(.announcement-table) .modal-card.max-w-md .text-rose-700{color:#c99099!important}html.dark body:has(.announcement-table) .modal-card.max-w-md button.bg-rose-600{color:#fff1f4!important;box-shadow:none!important;background:#9e324a!important;border:1px solid #b74f6052!important}html.dark body:has(.announcement-table) .modal-card.max-w-md button.bg-rose-600:hover{background:#b23a55!important}html.dark .announcement-editor-modal{border-color:#848a992e!important;border-top-color:var(--theme-school-primary)!important;color:#d8d5dd!important;background:#25262d!important}html.dark .announcement-editor-modal>.dashboard-grid{color:#d8d5dd!important;background:#25262d!important}html.dark .announcement-editor-header{background:#25262d!important;border-bottom-color:#848a9929!important}html.dark .announcement-editor-title-row svg{color:#9fc5de!important}html.dark .announcement-editor-title-row h2{color:#e0dde5!important}html.dark .announcement-editor-header p{color:#9b97a3!important}html.dark .announcement-editor-modal input,html.dark .announcement-editor-modal textarea,html.dark .announcement-editor-modal select,html.dark .announcement-editor-modal .app-input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .announcement-editor-modal input::placeholder,html.dark .announcement-editor-modal textarea::placeholder{color:#817d89!important}html.dark .announcement-editor-modal .app-label{color:#d2ced7!important}html.dark .announcement-editor-modal form>.rounded-xl.border.border-slate-200.bg-white{color:#d8d5dd!important;background:#292a31!important;border-color:#848a992e!important}html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100{background:#2c2d35!important;border-color:#848a992e!important}html.dark .announcement-editor-modal button.border-b.border-slate-100{background:#2c2d35!important;border-bottom-color:#848a9929!important}html.dark .announcement-editor-modal button.border-b.border-slate-100:hover{background:#34353d!important}html.dark .announcement-editor-modal button .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .announcement-editor-modal button .text-slate-500{color:#9b97a3!important}html.dark .announcement-editor-modal .border-b.border-slate-100.bg-slate-50,html.dark .announcement-editor-modal .border-b.border-slate-100.bg-white{background:#292a31!important;border-bottom-color:#848a9929!important}html.dark .announcement-editor-modal .rounded-xl.border.border-slate-200,html.dark .announcement-editor-modal .rounded-xl.border.border-slate-100{border-color:#848a992e!important}html.dark .announcement-editor-modal label.border-b.border-slate-100{background:#292a31!important;border-bottom-color:#848a9924!important}html.dark .announcement-editor-modal label.border-b.border-slate-100:hover{background:#34353d!important}html.dark .announcement-editor-modal label .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .announcement-editor-modal label .text-slate-500,html.dark .announcement-editor-modal label .text-slate-600{color:#9b97a3!important}html.dark .announcement-editor-modal .bg-emerald-50,html.dark .announcement-editor-modal .bg-green-50{color:#82d6a2!important;background:#203129!important;border:1px solid #52936a42!important}html.dark .announcement-editor-modal .bg-slate-100,html.dark .announcement-editor-modal .bg-slate-50{color:#c9c5cf!important;background:#34353d!important;border-color:#848a9929!important}html.dark .announcement-choice-section{background:#292a31!important;border-color:#848a992e!important}html.dark .announcement-choice-option{color:#c9c5cf!important;background:#303139!important;border-color:#848a992e!important}html.dark .announcement-choice-option:hover{background:#383941!important}html.dark .announcement-choice-option.active{border-color:color-mix(in srgb, var(--theme-school-primary) 44%, #848a9942)!important;background:color-mix(in srgb, var(--theme-school-primary) 18%, #303139)!important}html.dark .announcement-choice-option span{color:#d8d5dd!important}html.dark .announcement-selected-students-row{color:#c9c5cf!important;background:#303139!important;border-color:#848a992e!important}html.dark .announcement-editor-modal label[class*=cursor-pointer][class*=items-start][class*=border-slate-200][class*=p-3]{color:#d8d5dd!important;box-shadow:none!important;background:#2c2d35!important;border-color:#848a992e!important}html.dark .announcement-editor-modal label[class*=cursor-pointer][class*=items-start][class*=border-slate-200][class*=p-3]:hover{background:#34353d!important;border-color:#84998f47!important}html.dark .announcement-editor-modal label[class*=items-start][class*=border-slate-200] .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .announcement-editor-modal label[class*=items-start][class*=border-slate-200] .text-slate-500,html.dark .announcement-editor-modal label[class*=items-start][class*=border-slate-200] .text-slate-600{color:#9b97a3!important}html.dark .announcement-editor-modal div[class*=border-b][class*=border-slate-100][class*=bg-white][class*=px-4][class*=py-4]{background:#292a31!important;border-bottom-color:#848a9929!important}html.dark .announcement-editor-modal label[class*=border-dashed][class*=border-slate-300][class*=bg-slate-50]{color:#d8d5dd!important;box-shadow:none!important;background:#303139!important;border-color:#848a9947!important}html.dark .announcement-editor-modal label[class*=border-dashed][class*=border-slate-300][class*=bg-slate-50]:hover{border-color:color-mix(in srgb, var(--theme-school-primary) 36%, #848a994d)!important;background:#383941!important}html.dark .announcement-editor-modal label[class*=border-dashed] svg{color:#9fc5de!important}html.dark .announcement-editor-modal label[class*=border-dashed] .text-\[var\(--school-navy\)\]{color:#ddd9e1!important}html.dark .announcement-editor-modal label[class*=border-dashed] .text-slate-500{color:#9b97a3!important}html.dark .announcement-editor-modal label[class*=bg-slate-50][class*=border-slate-200][class*=items-start]{color:#d8d5dd!important;box-shadow:none!important;background:#303139!important;border-color:#848a992e!important}html.dark .announcement-editor-modal label[class*=bg-slate-50][class*=border-slate-200][class*=items-start]:hover{background:#383941!important}html.dark .announcement-editor-modal label[class*=bg-slate-50][class*=items-start] .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .announcement-editor-modal label[class*=bg-slate-50][class*=items-start] .text-slate-500{color:#9b97a3!important}html.dark .announcement-editor-modal input[type=checkbox]{accent-color:var(--theme-school-primary)}html.dark .announcement-editor-modal div[class*=overflow-hidden][class*=border-slate-100]{background:#292a31!important;border-color:#848a992e!important}html.dark .announcement-editor-modal div[class*=overflow-hidden][class*=border-slate-100]>div{background:#292a31!important;border-bottom-color:#848a9924!important}html.dark .announcement-editor-modal div[class*=overflow-hidden][class*=border-slate-100] .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .announcement-editor-modal div[class*=overflow-hidden][class*=border-slate-100] .text-slate-500{color:#9b97a3!important}html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100>button{color:#d8d5dd!important;box-shadow:none!important;background:#2c2d35!important;border-bottom-color:#848a9929!important}html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100>button:hover{background:#34353d!important}html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100>button strong,html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100>button .text-\[var\(--school-navy\)\]{color:#d8d5dd!important}html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100>button .text-slate-500,html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100>button .text-slate-600{color:#9b97a3!important}html.dark .announcement-editor-modal .overflow-hidden.rounded-xl.border.border-slate-100>button svg{color:#969daa!important}html.dark .class-notes-page,html.dark .class-notes-main{color:#d8d5dd!important}html.dark .class-notes-main{--class-notes-line-color:#848a9924}html.dark .class-notes-view-tabs{box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .class-notes-view-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:0 0!important}html.dark .class-notes-view-tabs button:hover{color:#dedbe3!important;background:#34353d!important}html.dark .class-notes-view-tabs button.active{border:1px solid color-mix(in srgb, var(--theme-school-primary) 38%, #848a993d)!important;background:color-mix(in srgb, var(--theme-school-primary) 18%, #303139)!important;color:#e0e4ea!important;box-shadow:none!important}html.dark .class-notes-view-tabs button span{color:#b5b1bc!important;background:#3a3b43!important}html.dark .class-notes-search{color:#9b97a3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .class-notes-search:focus-within{border-color:color-mix(in srgb, var(--theme-school-primary) 46%, #848a9942)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary) 10%, transparent)!important}html.dark .class-notes-search input{color:#dedbe3!important;background:0 0!important}html.dark .class-notes-search input::placeholder{color:#817d89!important}html.dark .class-notes-section-heading h2{color:#ddd9e1!important}html.dark .class-notes-section-heading p{color:#9b97a3!important}html.dark .class-notes-scroll-actions button{color:#aaa6b1!important;box-shadow:none!important;background:#303139!important;border-color:#848a992e!important}html.dark .class-notes-scroll-actions button:hover{border-color:color-mix(in srgb, var(--theme-school-primary) 34%, #848a993d)!important;color:#dedbe3!important;background:#383941!important}html.dark .class-note-pinned-card{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border-color:#848a992e!important}html.dark .class-note-pinned-card:hover{border-color:color-mix(in srgb, var(--theme-school-primary) 30%, #848a993d)!important;box-shadow:none!important;background:#303139!important}html.dark .class-note-pinned-card:before{background:color-mix(in srgb, var(--theme-school-primary) 62%, #59616b)!important}html.dark .class-note-card-open{color:#d8d5dd!important;background:0 0!important}html.dark .class-note-card-heading h3{color:#ddd9e1!important}html.dark .class-note-card-open>p{color:#b4b0bb!important}html.dark .class-note-pin-icon{color:#82d6a2!important;background:#26392d!important}html.dark .class-note-card-footer{border-top-color:#848a9924!important}html.dark .class-note-card-footer>span{color:#96929e!important}html.dark .class-note-reminder-label{color:#d9ba78!important}html.dark .class-note-image-link{background:#303139!important}html.dark .class-note-image-link:empty{border:1px solid #848a9924!important}html.dark .class-note-list-card{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border-color:#848a992e!important}html.dark .class-note-list-card:hover{border-color:color-mix(in srgb, var(--theme-school-primary) 30%, #848a993d)!important;box-shadow:none!important;background:#303139!important;transform:none!important}html.dark .class-note-list-main{color:#d8d5dd!important;background:0 0!important}html.dark .class-note-list-title-row h3{color:#ddd9e1!important}html.dark .class-note-list-title-row svg{color:#82d6a2!important}html.dark .class-note-list-copy>p{color:#b4b0bb!important}html.dark .class-note-list-meta span{color:#96929e!important}html.dark .class-note-list-thumbnail{background:#303139!important}html.dark .class-notes-empty{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .class-note-menu-button{color:#96929e!important;background:0 0!important}html.dark .class-note-menu-button:hover,html.dark .class-note-menu-button[aria-expanded=true]{color:#dedbe3!important;background:#383941!important}html.dark .class-note-menu{background:#292a31!important;border:1px solid #848a9933!important;box-shadow:0 18px 42px #0000006b!important}html.dark .class-note-menu button{color:#c9c5cf!important;background:0 0!important;border-bottom-color:#848a9924!important}html.dark .class-note-menu button:hover{color:#e0dde5!important;background:#35363e!important}html.dark .class-note-menu button.danger{color:#e59aa5!important}html.dark .class-note-menu button.danger:hover{color:#efadb6!important;background:#382529!important}html.dark .class-notes-reminders{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9929!important}html.dark .class-notes-reminders:before{opacity:1!important;background:repeating-linear-gradient(#0000 0 33px,#848a991c 33px 34px)!important}html.dark .class-notes-reminders:after{background:#b1515d3d!important}html.dark .class-notes-reminders-heading h2{color:#ddd9e1!important}html.dark .class-notes-reminders-heading p{color:#96929e!important}html.dark .class-notes-reminders-heading>span{color:#d9ba78!important;background:#3a3022!important;border:1px solid #a5793847!important}html.dark .class-notes-reminders-empty{color:#96929e!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a9929!important}html.dark .class-note-reminder-card{box-shadow:none!important;background:#303139!important;border-color:#848a992e!important}html.dark .class-note-reminder-card.is-due{background:#332b20!important;border-color:#a5793857!important}html.dark .class-note-reminder-card-header>span{color:#aaa6b1!important}html.dark .class-note-reminder-card.is-due .class-note-reminder-card-header>span{color:#d9ba78!important}html.dark .class-note-reminder-card-header>button{color:#96929e!important}html.dark .class-note-reminder-card-header>button:hover{color:#dedbe3!important;background:#3b3c44!important}html.dark .class-note-reminder-open strong{color:#ddd9e1!important}html.dark .class-note-reminder-open small{color:#96929e!important}html.dark .class-note-reminder-actions button{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9924!important}html.dark .class-note-reminder-actions button:hover{color:#dedbe3!important;background:#383941!important}html.dark .class-note-editor-modal{color:#d8d5dd!important;background:#25262d!important;border:1px solid #848a992e!important;box-shadow:0 24px 60px #00000075!important}html.dark .class-note-editor-modal .modal-header{background:#25262d!important;border-bottom-color:#848a9929!important}html.dark .class-note-editor-modal .modal-header h2{color:#e0dde5!important}html.dark .class-note-editor-modal .modal-header p{color:#9b97a3!important}html.dark .class-note-editor-form{background:#25262d!important}html.dark .class-note-editor-modal input,html.dark .class-note-editor-modal textarea,html.dark .class-note-editor-modal select,html.dark .class-note-editor-modal .app-input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .class-note-editor-modal input::placeholder,html.dark .class-note-editor-modal textarea::placeholder{color:#817d89!important}html.dark .class-note-editor-modal .app-label{color:#d2ced7!important}html.dark .class-note-editor-modal .simple-rich-text-editor{box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .class-note-editor-modal .simple-rich-text-editor:focus-within{border-color:color-mix(in srgb, var(--theme-school-primary) 46%, #848a9942)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary) 10%, transparent)!important}html.dark .class-note-editor-modal .simple-rich-text-toolbar{background:#303139!important;border-bottom-color:#848a9929!important}html.dark .class-note-editor-modal .simple-rich-text-toolbar-button{color:#aaa6b1!important}html.dark .class-note-editor-modal .simple-rich-text-toolbar-button:hover:not(:disabled){color:#dedbe3!important;background:#3a3b43!important;border-color:#848a9933!important}html.dark .class-note-editor-modal .simple-rich-text-toolbar-divider{background:#848a9938!important}html.dark .class-note-editor-modal .simple-rich-text-editor-body{background:#292a31!important}html.dark .class-note-editor-modal .simple-rich-text-placeholder{color:#817d89!important}html.dark .class-note-editor-modal .simple-rich-text-content{color:#d5d1da!important}html.dark .class-note-editor-modal .simple-rich-text-content h2,html.dark .class-note-editor-modal .simple-rich-text-content h3{color:#e0dde5!important}html.dark .class-note-editor-modal .simple-rich-text-content blockquote{border-left-color:var(--theme-school-primary)!important;background:color-mix(in srgb, var(--theme-school-primary) 10%, #303139)!important;color:#c3bec9!important}html.dark .class-note-editor-modal .simple-rich-text-content a{color:#9fc5de!important}html.dark .class-note-editor-modal .simple-rich-text-helper{color:#96929e!important;background:#303139!important;border-top-color:#848a9929!important}html.dark .class-note-attachments-editor,html.dark .class-note-editor-options{color:#d8d5dd!important;background:#292a31!important;border-color:#848a992e!important}html.dark .class-note-editor-section-heading p{color:#96929e!important}html.dark .class-note-upload-button{color:#d8d5dd!important;box-shadow:none!important;background:#303139!important;border-color:#848a9933!important}html.dark .class-note-upload-button:hover{border-color:color-mix(in srgb, var(--theme-school-primary) 34%, #848a9942)!important;background:#383941!important}html.dark .class-note-editor-attachment{background:#303139!important;border-color:#848a9929!important}html.dark .class-note-editor-attachment strong{color:#ddd9e1!important}html.dark .class-note-editor-attachment span,html.dark .class-note-editor-attachment small{color:#96929e!important}html.dark .class-note-editor-attachment>button{color:#e59aa5!important}html.dark .class-note-editor-attachment>button:hover:not(:disabled){background:#382529!important}html.dark .class-note-upload-progress{background:#3b3c44!important}html.dark .class-note-upload-progress>span{background:var(--theme-school-primary)!important}html.dark .class-note-editor-options>label{color:#d8d5dd!important}html.dark .class-note-editor-options>label:hover{background:#34353d!important}html.dark .class-note-editor-options strong{color:#ddd9e1!important}html.dark .class-note-editor-options small{color:#96929e!important}html.dark .class-note-editor-options input[type=checkbox]{accent-color:var(--theme-school-primary)}html.dark .class-note-reminder-field{border-top-color:#848a9929!important}html.dark .class-note-view-modal{color:#d8d5dd!important;background:#25262d!important;border:1px solid #848a992e!important}html.dark .class-note-view-modal .modal-header{background:#25262d!important;border-bottom-color:#848a9929!important}html.dark .class-note-view-modal .modal-header h2{color:#e0dde5!important}html.dark .class-note-view-modal .modal-header p{color:#9b97a3!important}html.dark .class-note-view-title-row svg{color:#82d6a2!important}html.dark .class-note-rich-content{color:#d0ccd5!important}html.dark .class-note-rich-content h2,html.dark .class-note-rich-content h3{color:#e0dde5!important}html.dark .class-note-rich-content blockquote{border-left-color:var(--theme-school-primary)!important;background:color-mix(in srgb, var(--theme-school-primary) 10%, #303139)!important;color:#c3bec9!important}html.dark .class-note-rich-content a{color:#9fc5de!important}html.dark .class-note-view-reminder{color:#d9ba78!important;background:#332b20!important;border:1px solid #a5793847!important}html.dark .class-note-view-actions{border-top-color:#848a9929!important}html.dark .class-note-delete-button{color:#e59aa5!important;box-shadow:none!important;background:#382529!important;border:1px solid #a3525e4d!important}html.dark .class-note-delete-button:hover{color:#efadb6!important;background:#432a2f!important}html.dark body:has(.class-notes-page) .modal-backdrop .modal-card.max-w-md{color:#d8d5dd!important;background:#25262d!important;border:1px solid #848a992e!important}:is(html.dark body:has(.class-notes-page) .modal-card.max-w-md .bg-rose-50,html.dark body:has(.class-notes-page) .modal-card.max-w-md .bg-red-50){color:#e5a2ac!important;background:#38272c!important;border:1px solid #a3525e47!important}:is(html.dark body:has(.class-notes-page) .modal-card.max-w-md .text-rose-800,html.dark body:has(.class-notes-page) .modal-card.max-w-md .text-red-800){color:#eda8b2!important}:is(html.dark body:has(.class-notes-page) .modal-card.max-w-md .text-rose-700,html.dark body:has(.class-notes-page) .modal-card.max-w-md .text-red-700){color:#c99099!important}html.dark .class-notes-pinned-viewport:before{background:linear-gradient(90deg,#17181d 4%,#17181d00)!important}html.dark .class-notes-pinned-viewport:after{background:linear-gradient(270deg,#17181d 4%,#17181d00)!important}html.dark .class-notes-pinned-scroll{scrollbar-color:#565963 transparent!important}html.dark .class-notes-pinned-scroll::-webkit-scrollbar-thumb{background:#565963!important}html.dark .class-notes-pinned-scroll::-webkit-scrollbar-track{background:0 0!important}html.dark .gradebook-table-card{box-shadow:none!important;background:#25262d!important;border-color:#848a992e!important}html.dark .gradebook-table-scroll{scrollbar-color:#62656f #202126!important;background:#25262d!important}html.dark .gradebook-table-scroll::-webkit-scrollbar-track{background:#202126!important}html.dark .gradebook-table-scroll::-webkit-scrollbar-thumb{background:#62656f!important;border:2px solid #202126!important}html.dark .gradebook-table-scroll:before{box-shadow:0 5px 8px -5px #000000b8!important}html.dark .gradebook-table-scroll th,html.dark .gradebook-table-scroll td{color:#cbc7d1!important;border-color:#848a9929!important}html.dark .gradebook-table-scroll .bg-white,html.dark .gradebook-table-scroll .bg-slate-50,html.dark .gradebook-table-scroll .bg-slate-100{color:#cbc7d1!important;background:#292a31!important}html.dark .gradebook-table-scroll tbody td:not([class*=bg-yellow]):not([class*=bg-slate-200]){background-color:#292a31!important}html.dark .gradebook-table-scroll tbody .gradebook-number-column,html.dark .gradebook-table-scroll tbody .gradebook-name-column{color:#d8d5dd!important;background:#292a31!important}html.dark .gradebook-student-name{color:#ddd9e1!important}html.dark .gradebook-name-column .text-slate-500{color:#96929e!important}html.dark .gradebook-table-scroll .bg-slate-200{background:color-mix(in srgb, var(--theme-school-primary) 20%, #303139)!important;color:#e0e4ea!important;border-color:#848a992e!important}html.dark .gradebook-table-scroll .bg-slate-200.text-slate-800,html.dark .gradebook-table-scroll .bg-slate-200 .text-slate-800{color:#e0e4ea!important}html.dark .gradebook-name-column>span[aria-hidden=true]{background:#848a994d!important;box-shadow:2px 0 5px #00000052!important}html.dark .gradebook-table-scroll thead tr:first-child th{background:color-mix(in srgb, var(--theme-school-primary) 58%, #252932)!important;color:#edf2f7!important;border-color:#848a992e!important}html.dark .gradebook-table-scroll thead tr:first-child .gradebook-number-column,html.dark .gradebook-table-scroll thead tr:first-child .gradebook-name-column{background:color-mix(in srgb, var(--theme-school-primary) 58%, #252932)!important;color:#edf2f7!important}html.dark .gradebook-table-scroll thead tr:nth-child(2) th{background:color-mix(in srgb, var(--theme-school-primary) 40%, #292c34)!important;color:#dde5ed!important;border-color:#848a992e!important}html.dark .gradebook-column-config-button{color:#dde5ed!important;box-shadow:none!important;background:0 0!important}html.dark .gradebook-column-config-button:hover{background:color-mix(in srgb, var(--theme-school-primary) 24%, #3a3c45)!important;color:#f0f4f8!important}html.dark .gradebook-column-config-button span{color:inherit!important}html.dark .gradebook-column-pencil{color:color-mix(in srgb, var(--theme-school-primary) 30%, #dce5ee)!important;opacity:.88!important}html.dark .gradebook-column-config-button:hover .gradebook-column-pencil{color:#f0f4f8!important;opacity:1!important}html.dark .gradebook-table-scroll [class*=bg-yellow-50],html.dark .gradebook-table-scroll [class*=bg-yellow-100]{color:#ddc47f!important;background:#383220!important;border-color:#9177374d!important}html.dark .gradebook-table-scroll .gradebook-column-config-button[class*=bg-yellow-]{color:#ddc47f!important;background:#383220!important}html.dark .gradebook-table-scroll .gradebook-column-config-button .text-amber-700{color:#ddc47f!important}html.dark .gradebook-table-scroll thead tr:nth-child(3) th,html.dark .gradebook-table-scroll thead tr:nth-child(3) td{color:#d8d5dd!important;background:#303139!important;border-color:#848a992e!important}html.dark .gradebook-table-scroll thead input{color:#e0dde5!important;box-shadow:none!important;background:0 0!important}html.dark .gradebook-table-scroll thead input:focus{background:#3a3b43!important}html.dark .gradebook-table-scroll thead input:disabled{color:#c8b77e!important;background:#383220!important}html.dark .gradebook-table-scroll tbody input{color:#ddd9e1!important;box-shadow:none!important;background:#303139!important;border-color:#848a992e!important}html.dark .gradebook-table-scroll tbody input:focus{border-color:color-mix(in srgb, var(--theme-school-primary) 48%, #848a993d)!important;background:#383941!important}html.dark .gradebook-table-scroll tbody td[class*=bg-slate-50],html.dark .gradebook-table-scroll tbody td[class*=bg-white]{color:#c9c5cf!important;background:#303139!important}html.dark .gradebook-table-scroll tbody td[class*=bg-yellow-]{color:#ddc47f!important;background:#383220!important}html.dark .gradebook-table-scroll tbody tr:has(.animate-pulse) td{background:#292a31!important;border-color:#848a9921!important}html.dark .gradebook-table-scroll .animate-pulse{opacity:.72!important;background:#555862!important}html.dark .gradebook-table-scroll tr:has(.animate-pulse) .animate-pulse{position:relative;overflow:hidden;animation:none!important}html.dark .gradebook-table-scroll tr:has(.animate-pulse) .animate-pulse:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.25s infinite gradebook-dark-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes gradebook-dark-shimmer{to{transform:translate(120%)}}html.dark body:has(.gradebook-table-card) select{color:#ddd9e1!important;box-shadow:none!important;background-color:#292a31!important;border-color:#848a9933!important}html.dark body:has(.gradebook-table-card) .bg-slate-50:not(.gradebook-table-scroll *){color:#bcb8c3!important;background:#292a31!important;border-color:#848a992e!important}html.dark body:has(.gradebook-table-card) .text-slate-500{color:#96929e!important}:is(html.dark body:has(.gradebook-table-card) .text-slate-600,html.dark body:has(.gradebook-table-card) .text-slate-700){color:#aaa6b1!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md{color:#d8d5dd!important;background:#25262d!important;border:1px solid #848a992e!important;box-shadow:0 24px 60px #00000075!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md h3{color:#e0dde5!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md h3+p{color:#9b97a3!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md button.bg-slate-100{color:#aaa6b1!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a9929!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md button.bg-slate-100:hover{color:#dedbe3!important;background:#383941!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .app-label{color:#d2ced7!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .helper-text{color:#96929e!important}:is(html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md input,html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md select){color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md input::placeholder{color:#817d89!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .rounded-lg.bg-slate-50{color:#c9c5cf!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md label.text-slate-700{color:#d2ced7!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md input[type=radio]{accent-color:var(--theme-school-primary)}:is(html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .bg-blue-50,html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .bg-emerald-50,html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .bg-amber-50){color:#c9c5cf!important;background:#303139!important;border-color:#848a992e!important}:is(html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md [class*=text-blue-],html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md [class*=text-emerald-],html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md [class*=text-amber-]){color:#b8b4bf!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md button.text-red-600{color:#e59aa5!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md button.text-red-600:hover{color:#efadb6!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .btn-secondary{color:#d8d5dd!important;box-shadow:none!important;background:#303139!important;border-color:#848a992e!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .btn-secondary:hover{background:#383941!important}html.dark body:has(.gradebook-table-card) .fixed.inset-0.z-\[90\]>.max-w-md .btn-primary{border-color:color-mix(in srgb, var(--theme-school-primary) 72%, #264052)!important;background:color-mix(in srgb, var(--theme-school-primary) 72%, #264052)!important;color:#f4f8fb!important;box-shadow:none!important}html.dark body:has(.gradebook-table-card) .border-amber-200.bg-amber-50{color:#d9c38c!important;box-shadow:none!important;background:#332b20!important;border-color:#a27d364d!important}html.dark body:has(.gradebook-table-card) .border-amber-200.bg-amber-50 .text-amber-900{color:#e3cb91!important}html.dark body:has(.gradebook-table-card) .border-amber-200.bg-amber-50 .text-amber-800{color:#bca972!important}html.dark body:has(.gradebook-table-card) .border-amber-200.bg-amber-50 button.bg-amber-900{color:#ead69f!important;box-shadow:none!important;background:#4a3a20!important;border:1px solid #a27d3652!important}html.dark body:has(.gradebook-table-card) .border-amber-200.bg-amber-50 button.bg-amber-900:hover:not(:disabled){color:#f0dda9!important;background:#574524!important}html.dark body:has(.gradebook-table-card) button[aria-label=Download\ spreadsheet]{color:#c9c5cf!important;--tw-ring-color:transparent!important;--tw-ring-offset-shadow:none!important;--tw-ring-shadow:none!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important;outline:none!important}html.dark body:has(.gradebook-table-card) button[aria-label=Download\ spreadsheet]:hover:not(:disabled){color:#e0dde5!important;background:#34353d!important;border-color:#848a994d!important}html.dark body:has(.gradebook-table-card) button[aria-label=Download\ spreadsheet]:focus-visible{border-color:color-mix(in srgb, var(--theme-school-primary) 38%, #848a9947)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-school-primary) 12%, transparent)!important}html.dark .dashboard-content:has(.teacher-classes-panel){background:#18191e!important}html.dark .dashboard-content:has(.teacher-classes-panel) .teacher-classes-panel{color:#cbc7d1!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-grid .teacher-class-card{color:#cbc7d1!important;background:#27282f!important;border:1px solid #848a992e!important;box-shadow:0 12px 28px #0003!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-grid .teacher-class-card:hover{border-color:color-mix(in srgb, var(--class-accent) 34%, #848a9933)!important;background:#2d2e35!important;box-shadow:0 16px 34px #00000042!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-card .teacher-class-card-accent{background:var(--class-accent)!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-card .teacher-class-subject-icon{border:1px solid color-mix(in srgb, var(--class-accent) 30%, #848a992e)!important;background:color-mix(in srgb, var(--class-accent) 11%, #303139)!important;color:color-mix(in srgb, var(--class-accent) 50%, #dedbe3)!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-title-group h3{color:color-mix(in srgb, var(--class-accent) 44%, #dedbe3)!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-title-group p{color:#d8d5dd!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-schedule{color:#b8b4bf!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-card-divider{background:#848a992e!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-student-link{color:#aaa6b1!important;background:#303139!important;border:1px solid #848a9929!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-student-link svg{color:color-mix(in srgb, var(--class-accent) 42%, #c9c6ce)!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu-button{color:#aaa6b1!important;background:0 0!important;border:1px solid #0000!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu-button:hover,html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu-button[aria-expanded=true]{color:#dedbe3!important;background:#34353d!important;border-color:#848a992e!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu{color:#cbc7d1!important;background:#2d2e35!important;border:1px solid #848a9933!important;box-shadow:0 18px 40px #00000061!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu button{color:#cbc7d1!important;background:0 0!important;border-color:#848a9929!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu button:hover{color:#e1dee5!important;background:#383941!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu button:last-child{color:#e89ba9!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-menu button:last-child:hover{background:#382529!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-grid .teacher-add-class-card{border:1px dashed color-mix(in srgb, var(--school-blue) 28%, #848a9933)!important;color:#aaa6b1!important;box-shadow:none!important;background:#24252b!important}html.dark .dashboard-content .teacher-classes-panel .teacher-class-grid .teacher-add-class-card:hover{border-color:color-mix(in srgb, var(--school-blue) 46%, #848a9938)!important;background:color-mix(in srgb, var(--school-blue) 7%, #292a31)!important}html.dark .dashboard-content .teacher-classes-panel .teacher-add-class-icon{color:var(--theme-school-accent)!important;background:#303139!important;border:1px solid #848a992e!important}html.dark .dashboard-content .teacher-classes-panel .teacher-add-class-title{color:#d8d5dd!important}html.dark .dashboard-content .teacher-classes-panel .teacher-add-class-text{color:#9894a1!important}html.dark .modal-card.create-class-modal,html.dark .modal-card.edit-class-modal{color:#cbc7d1!important;background:#23242a!important;border-color:#848a9933!important}html.dark .create-class-modal .modal-header,html.dark .edit-class-modal .modal-header,html.dark .create-class-modal form,html.dark .edit-class-modal form,html.dark .create-class-modal .create-class-compact-form,html.dark .edit-class-modal .edit-class-compact-form{background:#23242a!important}html.dark .create-class-modal .class-modal-title-row h2,html.dark .edit-class-modal .class-modal-title-row h2{color:#dedbe3!important}html.dark .create-class-modal .modal-header p,html.dark .edit-class-modal .modal-header p,html.dark .create-class-modal .helper-text,html.dark .edit-class-modal .helper-text{color:#9b97a3!important}html.dark .create-class-modal .app-label,html.dark .edit-class-modal .app-label{color:#cbc7d1!important}html.dark .create-class-modal .app-input,html.dark .create-class-modal .app-select,html.dark .edit-class-modal .app-input,html.dark .edit-class-modal .app-select{color:#dedbe3!important;background:#202126!important;border-color:#848a9938!important}html.dark .create-class-modal .app-input:disabled,html.dark .create-class-modal .app-select:disabled,html.dark .edit-class-modal .app-input:disabled,html.dark .edit-class-modal .app-select:disabled{color:#8e8995!important;background:#292a30!important}html.dark .create-class-modal .class-schedule-remove,html.dark .edit-class-modal .class-schedule-remove{color:#dc93a0!important;background:#35262a!important;border:1px solid #56343b!important}html.dark .create-class-modal .class-schedule-add,html.dark .edit-class-modal .class-schedule-add{border-color:color-mix(in srgb, var(--school-blue) 30%, #848a9933)!important;background:color-mix(in srgb, var(--school-blue) 7%, #292a31)!important;color:var(--theme-school-accent)!important}html.dark .teacher-archive-class-modal{color:#cbc7d1!important;background:#23242a!important;border:1px solid #848a9933!important}html.dark .teacher-archive-class-modal .modal-header,html.dark .teacher-archive-class-modal .dashboard-grid{background:#23242a!important}html.dark .teacher-archive-class-modal .bg-amber-50{background:#30291d!important;border:1px solid #5d4b25!important}html.dark .teacher-archive-class-modal .text-amber-800{color:#d8bd78!important}html.dark .teacher-archive-class-modal button.bg-amber-600{color:#efd49a!important;box-shadow:none!important;background:#70461f!important;border:1px solid #745125!important}html.dark article.teacher-class-card{color:#cbc7d1!important;background:#292a31!important;border-color:#848a9933!important;box-shadow:inset 0 0 0 1000px #292a31,0 12px 28px #0003!important}html.dark article.teacher-class-card:hover{border-color:color-mix(in srgb, var(--class-accent) 34%, #848a993d)!important;background:#303139!important;box-shadow:inset 0 0 0 1000px #303139,0 16px 34px #00000042!important}html.dark article.teacher-class-card .teacher-class-card-accent{z-index:2!important;background:var(--class-accent)!important}html.dark article.teacher-class-card>:not(.teacher-class-card-accent){z-index:1!important;position:relative!important}html.dark article.teacher-class-card .teacher-class-title-group h3{color:color-mix(in srgb, var(--class-accent) 42%, #e3dfe7)!important}html.dark article.teacher-class-card .teacher-class-title-group p{color:#ddd9e1!important}html.dark article.teacher-class-card .teacher-class-schedule{color:#b7b2bd!important}html.dark article.teacher-class-card .teacher-class-card-divider{background:#848a992e!important}html.dark article.teacher-class-card .teacher-class-subject-icon{border:1px solid color-mix(in srgb, var(--class-accent) 28%, #848a992e)!important;background:color-mix(in srgb, var(--class-accent) 10%, #34353d)!important;color:color-mix(in srgb, var(--class-accent) 48%, #dedbe3)!important}html.dark article.teacher-class-card .teacher-class-student-link{color:#aaa6b1!important;background:#34353d!important;border:1px solid #848a9929!important}html.dark button.teacher-add-class-card{color:#aaa6b1!important;background:#292a31!important;border-color:#848a9938!important;box-shadow:inset 0 0 0 1000px #292a31!important}html.dark button.teacher-add-class-card:hover{border-color:color-mix(in srgb, var(--school-blue) 42%, #848a993d)!important;background:#303139!important;box-shadow:inset 0 0 0 1000px #303139!important}html.dark button.teacher-add-class-card .teacher-add-class-icon{color:var(--theme-school-accent)!important;background:#34353d!important;border:1px solid #848a992e!important}html.dark button.teacher-add-class-card .teacher-add-class-title{color:#ddd9e1!important}html.dark button.teacher-add-class-card .teacher-add-class-text{color:#96929e!important}html.dark .teacher-class-menu{opacity:1!important;-webkit-backdrop-filter:none!important;background:#30313a!important;border:1px solid #848a9938!important;box-shadow:0 18px 38px #00000057,0 4px 12px #0000003d!important}html.dark .teacher-class-menu button,html.dark .teacher-class-menu a{color:#ddd9e1!important;background:0 0!important}html.dark .teacher-class-menu button:hover,html.dark .teacher-class-menu a:hover{color:#f1edf5!important;background:#383943!important}html.dark .teacher-class-menu button.text-red-600,html.dark .teacher-class-menu a.text-red-600,html.dark .teacher-class-menu .text-red-600{color:#ff8d98!important}html.dark .teacher-class-menu button.text-red-600:hover,html.dark .teacher-class-menu a.text-red-600:hover,html.dark .teacher-class-menu .text-red-600:hover{color:#ffb3bb!important;background:#ff63841f!important}html.dark .teacher-class-card{overflow:visible!important}html.dark .teacher-class-card:has(.teacher-class-menu){z-index:60!important;position:relative!important}html.dark .teacher-class-menu-wrap:has(.teacher-class-menu){z-index:70!important;position:relative!important}html.dark .teacher-class-menu{z-index:80!important;opacity:1!important;-webkit-backdrop-filter:none!important;background:#3a3b44!important;border:1px solid #abb0bc47!important;transform:translateY(3px)!important;box-shadow:0 22px 46px #00000085,0 8px 18px #00000057!important}html.dark .teacher-class-menu button{color:#e3dfe7!important;background:#3a3b44!important;border-bottom-color:#abb0bc2e!important}html.dark .teacher-class-menu button:hover{color:#fff!important;background:#474852!important}html.dark .teacher-class-menu button.danger{color:#ff9ca7!important}html.dark .teacher-class-menu button.danger:hover{color:#ffc0c7!important;background:#513137!important}.teacher-class-grid{isolation:isolate!important;position:relative!important}.teacher-class-card{z-index:1!important;position:relative!important;overflow:visible!important}.teacher-class-card:hover{z-index:2!important}.teacher-class-card.teacher-class-card-menu-open{z-index:1000!important}html.dark article.teacher-class-card.teacher-class-card-menu-open>.teacher-class-card-header{z-index:1001!important;position:relative!important}.teacher-class-card-menu-open .teacher-class-menu-wrap{z-index:1002!important;position:relative!important}.teacher-class-card-menu-open .teacher-class-menu{z-index:1003!important;pointer-events:auto!important;opacity:1!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important}.teacher-class-menu,.teacher-class-menu button{pointer-events:auto!important}html.dark .teacher-recitation-score-modal{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .teacher-recitation-score-modal .modal-header{border-bottom-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .teacher-recitation-score-student{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;border-radius:8px!important;padding:16px!important}html.dark .teacher-recitation-score-student p:first-child{color:var(--theme-heading)!important}html.dark .teacher-recitation-score-student p:last-child{color:var(--theme-muted)!important}html.dark .teacher-recitation-score-modal .dashboard-grid{background:var(--theme-surface)!important}html.dark .teacher-manual-recitation-modal{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;overflow:visible!important}html.dark .teacher-manual-recitation-modal .modal-header{border-bottom-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .teacher-manual-recitation-modal .dashboard-grid{background:var(--theme-surface)!important;overflow:visible!important}html.dark .teacher-manual-recitation-modal .field-group{position:relative!important;overflow:visible!important}.manual-recitation-picker-menu{z-index:120;border:1px solid var(--theme-border);background:var(--theme-surface-raised);border-radius:8px;max-height:min(320px,45vh);padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #00000061}html.dark .manual-recitation-picker-menu{border-color:var(--theme-border)!important;background:#2d2e35!important}html.dark .manual-recitation-picker-menu button{width:100%!important;color:var(--theme-text)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:6px!important;gap:3px!important;padding:10px 12px!important;display:grid!important}html.dark .manual-recitation-picker-menu button:hover{background:#373840!important}html.dark .manual-recitation-picker-menu button p,html.dark .manual-recitation-picker-menu button strong,html.dark .manual-recitation-picker-menu button span:first-child{color:var(--theme-heading)!important}html.dark .manual-recitation-picker-menu button small,html.dark .manual-recitation-picker-menu button span:last-child{color:var(--theme-muted)!important}.manual-recitation-picker-empty{padding:12px 14px;font-size:14px}html.dark .manual-recitation-picker-empty{color:var(--theme-muted)!important}html.dark .seat-recitation-modal{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 28px 80px #00000070!important}html.dark .seat-recitation-modal-header,html.dark .seat-recitation-modal-actions{border-color:var(--theme-border)!important;background:var(--theme-surface)!important}html.dark .seat-recitation-modal-header h2{color:var(--theme-heading)!important}html.dark .seat-recitation-modal-header p,html.dark .seat-recitation-date{color:var(--theme-muted)!important}html.dark .seat-recitation-summary{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .seat-recitation-stage{background:var(--theme-surface)!important}html.dark .seat-recitation-cell.space{background:#202126!important;border-color:#454852!important}html.dark .seat-recitation-cell.empty-seat{border-color:var(--theme-border)!important;opacity:1!important;background:#292a31!important}html.dark .seat-recitation-cell.empty-seat:after{color:#85818d!important}html.dark .seat-recitation-cell.assigned{background:var(--theme-surface-raised)!important;color:var(--theme-heading)!important;border-color:#454852!important}html.dark .seat-recitation-cell.assigned:hover{border-color:color-mix(in srgb, var(--school-blue) 38%, var(--theme-border))!important;background:#35363e!important}html.dark .seat-recitation-cell.assigned strong,html.dark .seat-recitation-cell.assigned span{color:var(--theme-heading)!important}html.dark .seat-recitation-cell.assigned small{color:var(--theme-muted)!important}html.dark .seat-recitation-photo,html.dark .seat-recitation-cell.assigned [class*=bg-slate-]{border-color:var(--theme-border)!important;color:var(--theme-heading)!important;background:#34353d!important}html.dark .seat-recitation-teacher-side{color:#8bd6a7!important;background:#203129!important;border:1px solid #365142!important}html.dark .seat-recitation-student-modal{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .seat-recitation-selected-student{border:1px solid var(--theme-border)!important;background:var(--theme-surface-raised)!important}html.dark .seat-recitation-selected-photo{border:1px solid var(--theme-border)!important;color:var(--theme-heading)!important;background:#34353d!important}html.dark .seat-recitation-selected-student h3{color:var(--theme-heading)!important}html.dark .seat-recitation-selected-student p{color:var(--theme-muted)!important}html.dark .seat-recitation-modal .seat-plan-skeleton-cell:after{background:linear-gradient(90deg,#0000,#ffffff09,#0000)!important}html.dark .seat-recitation-modal .seat-plan-skeleton-teacher-side:after{background:linear-gradient(90deg,#0000,#ffffff06,#0000)!important}html.dark section[id^=recitation-] table tbody [class*=text-emerald-],html.dark section[id^=recitation-] table tbody td button:not(:disabled){color:#b7b4bd!important}html.dark section[id^=recitation-] table tbody td [class*=text-slate-]{color:#555862!important}html.dark section[id^=recitation-] table tbody td button:disabled{color:#555862!important;opacity:.72!important}html.dark section[id^=recitation-] table tbody td button:not(:disabled):hover{color:#d2ced7!important}html.dark .attendance-monthly-table tbody td [class*=text-slate-]{color:#555862!important}html.dark .attendance-monthly-table .monthly-attendance-present-check{color:#8bbca0!important}html.dark .attendance-monthly-table tbody td:hover .monthly-attendance-empty{color:#626570!important}html.dark .attendance-monthly-table tbody .monthly-attendance-cell>button.text-emerald-700{color:#c7c4cc!important;box-shadow:none!important;background:0 0!important;outline:none!important}html.dark .attendance-monthly-table tbody .monthly-attendance-cell>button.text-emerald-700:hover{color:#dedbe3!important;box-shadow:none!important;background:#ffffff09!important}html.dark .attendance-monthly-table .monthly-attendance-empty{color:#50535d!important;opacity:.72!important}html.dark .attendance-monthly-table th.attendance-today-column{color:#d4c89d!important;background:#3a3422!important;border-color:#9e894d40!important}html.dark .attendance-monthly-table td.attendance-today-column{color:#c7c4cc!important;background:#302d22!important;border-color:#9e894d33!important}html.dark .attendance-monthly-table td.attendance-today-column>button{color:#c7c4cc!important;background:0 0!important}html.dark .attendance-monthly-table th.attendance-disabled-schedule-column{color:#aaa6b1!important;background:#343740!important;border-color:#848a992e!important}html.dark .attendance-monthly-table td.attendance-disabled-schedule-column{color:#5d606a!important;background:#2d3037!important;border-color:#848a9929!important}html.dark .attendance-monthly-table td.attendance-disabled-schedule-column button{color:#5d606a!important;background:0 0!important}html.dark .attendance-monthly-table th.attendance-disabled-no-class-column{color:#c99ca5!important;background:#443238!important;border-color:#9c546038!important}html.dark .attendance-monthly-table td.attendance-disabled-no-class-column{color:#69575d!important;background:#352b30!important;border-color:#9c54602e!important}html.dark .attendance-monthly-table td.attendance-disabled-no-class-column button{color:#69575d!important;background:0 0!important}html.dark .attendance-monthly-table .monthly-summary-cell{color:#cbc7d1!important;background:#292a31!important;border-color:#848a992e!important}html.dark .attendance-today-stats .attendance-summary-card,html.dark .attendance-today-stats .attendance-summary-card.present,html.dark .attendance-today-stats .attendance-summary-card.late,html.dark .attendance-today-stats .attendance-summary-card.absent,html.dark .attendance-today-stats .attendance-summary-card.unmarked,html.dark .attendance-today-stats .attendance-summary-card.has-value{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark .attendance-today-stats .attendance-summary-card>span{color:#9e99a7!important}html.dark .attendance-today-stats .attendance-summary-card>strong{color:#d7d3dc!important}html.dark .attendance-today-stats .attendance-stat-link{color:var(--theme-school-accent)!important}html.dark .attendance-summary-loader{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .attendance-summary-loader strong{color:#d8d5dd!important}html.dark .attendance-summary-loader p{color:#96929e!important}html.dark .attendance-summary-loader-ring{border-color:#41434c!important;border-top-color:color-mix(in srgb, var(--theme-school-primary) 42%, #c7cbd2)!important}html.dark .seat-recitation-modal .seat-plan-skeleton-stage{background:#23242a!important}html.dark .seat-recitation-modal .seat-plan-skeleton-cell{background:#292a31!important;border:1px dashed #3a3c45!important}html.dark .seat-recitation-modal .seat-plan-skeleton-teacher-side{background:#292f2c!important;border:1px solid #39433e!important}html.dark .seat-recitation-modal .seat-plan-skeleton-cell:after,html.dark .seat-recitation-modal .seat-plan-skeleton-teacher-side:after{background:linear-gradient(90deg,#0000,#ffffff09,#0000)!important}html.dark .seat-recitation-modal .seat-plan-teacher-label{color:#aaaeb0!important;background:#292f2c!important;border:1px solid #39433e!important}html.dark [id^=recitation-] .attendance-monthly-table thead th:not(.sticky-name-column):not(.attendance-today-column){color:#d4d8d0!important;background:#344039!important;border-color:#848a992e!important}html.dark [id^=recitation-] .attendance-monthly-table tbody td.monthly-attendance-cell:not(.attendance-today-column){color:#b9b6c0!important;background:#24252b!important;border-color:#848a992e!important}html.dark [id^=recitation-] .attendance-monthly-table th:nth-last-child(-n+5){color:#d4d8d0!important;background:#344039!important;border-color:#848a992e!important}html.dark [id^=recitation-] .attendance-monthly-table td:nth-last-child(-n+5){color:#b9b6c0!important;background:#24252b!important;border-color:#848a992e!important}html.dark [id^=recitation-] .attendance-monthly-table th:last-child{color:#d4d8d0!important;background:#344039!important}html.dark [id^=recitation-] .attendance-monthly-table td.monthly-summary-cell,html.dark [id^=recitation-] .attendance-monthly-table td:last-child{color:#cbc8d0!important;background:#2b2c33!important}html.dark [id^=recitation-] .attendance-monthly-table th.attendance-today-column{color:#d7c992!important;background:#403821!important;border-color:#9b854a52!important}html.dark [id^=recitation-] .attendance-monthly-table td.attendance-today-column{color:#c9c6ce!important;background:#322d20!important;border-color:#9b854a40!important}html.dark [id^=recitation-] .attendance-monthly-table .monthly-attendance-cell>button{color:#cbc8d0!important;box-shadow:none!important;background:0 0!important}html.dark [id^=recitation-] .attendance-monthly-table .monthly-attendance-cell>button:hover{color:#e0dde4!important;box-shadow:none!important;--tw-ring-color:transparent!important;background:#ffffff09!important}html.dark [id^=recitation-] .attendance-monthly-table .monthly-attendance-empty{color:#50535d!important;opacity:.68!important}html.dark body:has(.attendance-today-stats) .attendance-today-summary h2{color:#d8d5dd!important}html.dark body:has(.attendance-today-stats) .attendance-today-summary>p{color:#a7a3ae!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.present{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.late{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.absent{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.unmarked{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.has-value{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.present.has-value{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.late.has-value{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.absent.has-value{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card.unmarked.has-value{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card span{color:#aaa6b1!important}html.dark body:has(.attendance-today-stats) .attendance-today-stats .attendance-summary-card strong{color:#d8d5dd!important}html.dark body:has(.attendance-today-stats) .attendance-summary-loader{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a992e!important}html.dark body:has(.attendance-today-stats) .attendance-summary-loader-ring{border-color:#777b86 #41434c #41434c!important}html.dark [id^=attendance-] h2,html.dark [id^=attendance-] .attendance-page-title,html.dark [id^=attendance-] .attendance-today-heading,html.dark [id^=attendance-] .attendance-summary-heading{color:#e7e8ec!important}html.dark [id^=attendance-] .attendance-page-subtitle,html.dark [id^=attendance-] .attendance-summary-subtitle,html.dark [id^=attendance-] p{color:#b7bac6!important}html.dark [id^=attendance-] .attendance-summary-card,html.dark [id^=attendance-] .attendance-stat-card{box-shadow:none!important;background:#2b2d36!important;border:1px solid #ffffff14!important}html.dark [id^=attendance-] .attendance-summary-card-label,html.dark [id^=attendance-] .attendance-stat-label,html.dark [id^=attendance-] .attendance-summary-card .text-xs,html.dark [id^=attendance-] .attendance-stat-card .text-xs,html.dark [id^=attendance-] .attendance-summary-card .uppercase,html.dark [id^=attendance-] .attendance-stat-card .uppercase{color:#c7cad4!important}html.dark [id^=attendance-] .attendance-summary-card-value,html.dark [id^=attendance-] .attendance-stat-value,html.dark [id^=attendance-] .attendance-summary-card .text-3xl,html.dark [id^=attendance-] .attendance-stat-card .text-3xl,html.dark [id^=attendance-] .attendance-summary-card .text-2xl,html.dark [id^=attendance-] .attendance-stat-card .text-2xl,html.dark [id^=attendance-] .attendance-summary-card .font-semibold,html.dark [id^=attendance-] .attendance-stat-card .font-semibold{color:#e6e8ee!important}html.dark [id^=attendance-] .text-\[\#0b5e8e\],html.dark [id^=attendance-] .text-sky-700,html.dark [id^=attendance-] .text-blue-800{color:#e7e8ec!important}html.dark .assessment-page-shell{color:var(--theme-text)!important}html.dark .assessment-category-tabs{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html.dark .assessment-category-tabs button{color:#a7a3ae!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}html.dark .assessment-category-tabs button:hover{color:#d8d5dd!important;background:#292a31!important;border-color:#848a9933!important}html.dark .assessment-category-tabs button.active{border-color:color-mix(in srgb, var(--school-blue) 28%, var(--theme-border))!important;background:color-mix(in srgb, var(--school-blue) 15%, #292a31)!important;color:#dcd9e1!important;box-shadow:none!important}html.dark .assessment-term-filter{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9938!important}html.dark .assessment-table-wrap{box-shadow:none!important;background:0 0!important;border-color:#848a9933!important}html.dark .assessment-table{color:var(--theme-text)!important;background:#23242a!important}html.dark .assessment-table thead th{background:color-mix(in srgb, var(--school-blue) 22%, #292a31)!important;color:#e2dfe6!important;border-color:#848a992e!important}html.dark .assessment-table tbody td{color:#d0ccd5!important;background:#292a31!important;border-color:#848a992e!important}html.dark .assessment-table tbody tr:hover td{background:#303139!important}html.dark .assessment-title-link{color:#dcd9e1!important}html.dark .assessment-title-link:hover{color:#ece9f0!important}html.dark .assessment-created-cell,html.dark .assessment-created-cell span,html.dark .assessment-created-cell small{color:#9b97a3!important}html.dark .assessment-actions-menu-wrap>button{color:#aaa6b1!important;background:#303139!important;border-color:#848a9933!important}html.dark .assessment-actions-menu-wrap>button:hover{color:#e0dde5!important;background:#383941!important}html.dark .assessment-actions-menu{background:#2b2c33!important;border-color:#848a9938!important;box-shadow:0 18px 42px #0000006b!important}html.dark .assessment-actions-menu button{color:#d0ccd5!important;background:0 0!important}html.dark .assessment-page-shell .section-card,html.dark .assessment-page-shell .assessment-section-card{color:var(--theme-text)!important;box-shadow:none!important;background:#23242a!important;border-color:#848a9933!important}html.dark .assessment-page-shell h2,html.dark .assessment-page-shell h3{color:#e0dde5!important}html.dark .assessment-page-shell p{color:#a39faa}html.dark .assessment-page-shell [class*="text-[var(--school-navy)]"]{color:#dcd9e1!important}html.dark .assessment-page-shell [class*=rounded-full][class*=bg-white],html.dark .assessment-page-shell [class*=rounded-full][class*=bg-slate-]{color:#d8d5dd!important;background:#303139!important;border-color:#848a9938!important}html.dark .assessment-section-card{color:var(--theme-text)!important;box-shadow:none!important;background:linear-gradient(135deg,#292a31,#25262c)!important;border-color:#848a9933!important}html.dark .assessment-section-card:hover{background:linear-gradient(135deg,#303139,#292a31)!important;border-color:#84968e4d!important}html.dark .assessment-section-main h3{color:#dcd9e1!important}html.dark .assessment-section-main [class*=rounded-full]{color:#c9c5ce!important;background:#34353d!important;border:1px solid #848a9933!important}html.dark .assessment-section-stats>div{color:#d8d5dd!important;background:#303139!important;border:1px solid #848a992e!important}html.dark .assessment-section-stats span,html.dark .assessment-section-stats small{color:#aaa6b1!important}html.dark .assessment-section-stats strong{color:#e0dde5!important}html.dark body:has(.assessment-page-shell) .modal-backdrop .modal-card{color:var(--theme-text)!important;background:#23242a!important;border-color:#848a9938!important}html.dark body:has(.assessment-page-shell) .modal-backdrop .modal-header{background:#23242a!important;border-bottom-color:#848a992e!important}html.dark body:has(.assessment-page-shell) .modal-backdrop .modal-header h2{color:#e2dfe6!important}html.dark body:has(.assessment-page-shell) .modal-backdrop .modal-header p{color:#9b97a3!important}html.dark body:has(.assessment-page-shell) .modal-backdrop form.dashboard-grid{background:#23242a!important}html.dark body:has(.assessment-page-shell) .modal-backdrop .app-label{color:#d8d5dd!important}html.dark body:has(.assessment-page-shell) .modal-backdrop .app-input{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a993d!important}html.dark body:has(.assessment-page-shell) .modal-backdrop textarea{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a993d!important}html.dark body:has(.assessment-page-shell) .modal-backdrop select{color:#dedbe3!important;box-shadow:none!important;background:#292a31!important;border-color:#848a993d!important}html.dark body:has(.assessment-page-shell) .modal-backdrop input::placeholder{color:#85818d!important}html.dark body:has(.assessment-page-shell) .modal-backdrop textarea::placeholder{color:#85818d!important}:is(html.dark body:has(.assessment-page-shell) .modal-backdrop .bg-white,html.dark body:has(.assessment-page-shell) .modal-backdrop .bg-slate-50,html.dark body:has(.assessment-page-shell) .modal-backdrop .bg-slate-100){color:#bcb8c3!important;background:#292a31!important;border-color:#848a9938!important}:is(html.dark body:has(.assessment-page-shell) .modal-backdrop button.bg-white,html.dark body:has(.assessment-page-shell) .modal-backdrop label.bg-white){color:#d8d5dd!important;background:#303139!important;border-color:#848a9938!important}html.dark .assessment-section-editor-topbar{color:var(--theme-text)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#23242af5!important;border-bottom:1px solid #848a992e!important}html.dark .assessment-section-editor-topbar>button{color:#aaa6b1!important;background:0 0!important}html.dark .assessment-section-editor-topbar>button:hover{color:#e0dde5!important;background:#303139!important}html.dark .assessment-section-editor-topbar [class*=bg-emerald-]{color:#8bd6a7!important;background:#203129!important;border:1px solid #315541!important}html.dark .assessment-question-card{color:var(--theme-text)!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark .assessment-question-card-row{background:0 0!important}html.dark .assessment-question-preview-text{color:#d8d5dd!important}html.dark .assessment-question-points,html.dark .assessment-question-answer-summary{color:#aaa6b1!important}html.dark .assessment-question-card-row>[class*=bg-white],html.dark .assessment-question-card-row>[class*=bg-slate-]{color:#d8d5dd!important;background:#34353d!important;border-color:#848a9933!important}html.dark .assessment-question-card [class~=bg-white],html.dark .assessment-question-card [class~=bg-slate-50],html.dark .assessment-question-card [class~=bg-slate-100]{color:var(--theme-text)!important;background:#303139!important;border-color:#848a9933!important}html.dark .assessment-question-card [class*=text-slate-]{color:#aaa6b1!important}html.dark .assessment-question-answer-summary{color:#c5c1ca!important;background:#303139!important;border-color:#848a9933!important}html.dark .assessment-question-card .app-input,html.dark .assessment-question-card input,html.dark .assessment-question-card textarea,html.dark .assessment-question-card select{color:#dedbe3!important;background:#25262c!important;border-color:#848a9938!important}html.dark .assessment-choice-letter{color:#d8d5dd!important;background:#34353d!important;border:1px solid #848a992e!important}html.dark .assessment-question-card label.bg-white{color:#d8d5dd!important;background:#34353d!important;border-color:#848a9938!important}html.dark .assessment-add-question-button{color:#dcd9e1!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a9938!important}html.dark .assessment-add-question-button:hover{background:#383941!important}html.dark .assessment-mobile-save-section-button{background:color-mix(in srgb, var(--school-blue) 66%, #202127)!important;color:#ece9f0!important}html.dark .assessment-table-wrap{position:relative;overflow:visible!important}html.dark .assessment-table,html.dark .assessment-table thead,html.dark .assessment-table tbody,html.dark .assessment-table tr,html.dark .assessment-table td{overflow:visible!important}html.dark .assessment-table tbody tr,html.dark .assessment-table tbody td:last-child{z-index:1;position:relative}:is(html.dark .assessment-table tbody tr:has(.assessment-actions-menu),html.dark .assessment-table tbody td:has(.assessment-actions-menu)){z-index:60}html.dark .assessment-actions-menu-wrap{isolation:isolate;position:relative}html.dark .assessment-actions-menu{z-index:120;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;background:#2b2c33!important;border:1px solid #848a9938!important;box-shadow:0 18px 42px #0000006b!important}html.dark .assessment-actions-menu button{color:#d6d2db!important}html.dark .assessment-actions-menu button:hover{color:#ece9f0!important;background:#373840!important}html.dark .assessment-actions-menu button.danger{color:#eca1ad!important}html.dark .assessment-actions-menu button.danger:hover{background:#3a2529!important}html.dark .assessment-page-shell .app-select,html.dark .assessment-term-filter{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239f9aa7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .9rem center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:2.65rem!important}html.dark .assessment-page-shell .assessment-section-card,html.dark .assessment-page-shell .assessment-question-card,html.dark .assessment-page-shell .assessment-choice-card,html.dark .assessment-page-shell .assessment-matching-pair-card{color:var(--theme-text)!important;box-shadow:none!important;background:#2a2b32!important;border-color:#848a9933!important}html.dark .assessment-page-shell .assessment-section-card:hover{background:#303139!important;border-color:#84968e47!important}html.dark .assessment-page-shell .assessment-section-main,html.dark .assessment-page-shell .assessment-section-main h3,html.dark .assessment-page-shell .assessment-question-preview-text,html.dark .assessment-page-shell .assessment-title-link,html.dark .assessment-page-shell [class*="text-[var(--school-navy)]"],html.dark .assessment-page-shell .text-slate-800,html.dark .assessment-page-shell .text-slate-700{color:#ddd9e2!important}html.dark .assessment-page-shell .text-slate-600,html.dark .assessment-page-shell .text-slate-500,html.dark .assessment-page-shell .assessment-created-cell,html.dark .assessment-page-shell .assessment-created-cell span,html.dark .assessment-page-shell .assessment-created-cell small{color:#a49faa!important}html.dark .assessment-page-shell .assessment-section-stats>div{color:#d7d3dc!important;background:#303139!important;border:1px solid #848a9933!important}html.dark .assessment-page-shell .assessment-section-stats>div *{color:#c7c3cc!important}:is(html.dark .assessment-page-shell div.rounded-full.bg-slate-50:has(button[title=Make\ live]),html.dark .assessment-page-shell div.rounded-full.bg-slate-50:has(button[title="Turn off live access"])){background:#303139!important;border:1px solid #848a9933!important}html.dark .assessment-page-shell button[title=Make\ live],html.dark .assessment-page-shell button[title="Turn off live access"]{box-shadow:none!important;border-color:#848a9947!important}html.dark .assessment-page-shell button[title=Make\ live]{background:#3a3b43!important}html.dark .assessment-page-shell button[title="Turn off live access"]{background:#1f4f3d!important;border-color:#315541!important}html.dark .assessment-page-shell button[title=Make\ live] span,html.dark .assessment-page-shell button[title="Turn off live access"] span{background:#f2f2f5!important}html.dark .assessment-page-shell .modal-card{color:var(--theme-text)!important;background:#23242a!important}html.dark .assessment-page-shell .modal-card .dashboard-grid{background:0 0!important}html.dark .assessment-page-shell .modal-card [class*=border-slate-200]{border-color:#848a9938!important}html.dark .assessment-page-shell .modal-card [class*=bg-slate-50],html.dark .assessment-page-shell .modal-card [class*=bg-white]{color:#d8d5dd!important;background:#303139!important}html.dark .assessment-page-shell .modal-card [class*=text-slate-600],html.dark .assessment-page-shell .modal-card [class*=text-slate-500]{color:#aba6b2!important}html.dark .assessment-page-shell .modal-card .app-input,html.dark .assessment-page-shell .modal-card textarea,html.dark .assessment-page-shell .modal-card select{color:#e0dde5!important;background:#202126!important}html.dark .assessment-page-shell .modal-card button:has(svg.lucide-shuffle){color:#dcd9e1!important;box-shadow:none!important;background:#34353d!important;border-color:#848a9938!important}html.dark .assessment-page-shell .modal-card .rounded-lg.border.border-slate-200.p-3{box-shadow:none!important;background:#292a31!important}html.dark .assessment-page-shell .assessment-choice-letter{color:#dcd9e1!important;background:#34353d!important;border:1px solid #848a992e!important}html.dark .assessment-page-shell .assessment-question-answer-summary{color:#c7c3cc!important;background:#34353d!important;border-color:#848a992e!important}html.dark .assessment-page-shell .assessment-choice-correct-button{color:#c9c5ce!important;box-shadow:none!important;background:#34353d!important;border-color:#848a9933!important}html.dark .assessment-page-shell .assessment-choice-correct-button:hover{color:#ece9f0!important;background:#3b3c45!important}html.dark .assessment-page-shell .assessment-choice-correct-button[class*=border-emerald-],html.dark .assessment-page-shell .assessment-choice-correct-button[class*=bg-emerald-]{color:#9ad8b1!important;background:#203129!important;border-color:#315541!important}html.dark .assessment-page-shell .assessment-choice-card button,html.dark .assessment-page-shell .assessment-question-card button,html.dark .assessment-page-shell .assessment-matching-pair-card button{box-shadow:none!important}html.dark .assessment-table thead,html.dark .assessment-table thead tr,html.dark .assessment-table thead th{background:color-mix(in srgb, var(--school-navy) 72%, #18191e)!important;color:#e6e3ea!important}html.dark .assessment-page-shell h2.text-\[var\(--school-navy\)\],html.dark .assessment-page-shell h2[class*="text-[var(--school-navy)]"]{color:#e5e1e9!important}html.dark .assessment-page-shell .assessment-section-main,html.dark .assessment-page-shell .assessment-section-main h3,html.dark .assessment-page-shell .assessment-section-main p,html.dark .assessment-page-shell .assessment-section-main span{color:#ddd9e2!important}html.dark .assessment-page-shell .assessment-section-main svg{color:color-mix(in srgb, var(--school-navy) 34%, #dfe4ec)!important}html.dark .assessment-page-shell .assessment-section-main .bg-slate-100,html.dark .assessment-page-shell .assessment-section-main .bg-blue-50{color:#d5d1da!important;background:#34353d!important;border:1px solid #8b8f9c33!important}html.dark .assessment-page-shell .text-blue-700,html.dark .assessment-page-shell .text-blue-600,html.dark .assessment-page-shell .text-\[var\(--school-navy\)\],html.dark .assessment-page-shell [class*="text-[var(--school-navy)]"]{color:#ddd9e2!important}:is(html.dark .assessment-page-shell button:has(.lucide-arrow-left),html.dark .assessment-page-shell a:has(.lucide-arrow-left)){color:#aaa5b1!important}:is(html.dark .assessment-page-shell button:has(.lucide-arrow-left):hover,html.dark .assessment-page-shell a:has(.lucide-arrow-left):hover){color:#e4e0e8!important}html.dark .assessment-page-shell .assessment-section-stats>div{background:#303139!important;border:1px solid #8b8f9c33!important}html.dark .assessment-page-shell .assessment-section-stats p:first-child{color:#aaa5b1!important}html.dark .assessment-page-shell .assessment-section-stats p:last-child{color:#dedbe3!important}html.dark .assessment-page-shell form.section-card,html.dark .assessment-page-shell form[class*=section-card]{border-color:var(--theme-border)!important;background:#292a31!important}:is(html.dark .assessment-page-shell div.rounded-full.bg-slate-50:has(button[title="Turn off live access"]),html.dark .assessment-page-shell div.rounded-full.bg-slate-50:has(button[title=Make\ live])){color:#d8d4dd!important;background:#303139!important;border:1px solid #8b8f9c33!important}html.dark .assessment-page-shell button[title="Turn off live access"]{border-color:color-mix(in srgb, var(--school-navy) 55%, #555862)!important;background:color-mix(in srgb, var(--school-navy) 58%, #25262d)!important}html.dark .assessment-page-shell button[title=Make\ live]{background:#3b3c44!important;border-color:#50515b!important}html.dark .assessment-page-shell .btn-primary{background:color-mix(in srgb, var(--school-navy) 78%, #18191e)!important;color:#f0edf3!important}html.dark .assessment-page-shell .btn-primary:hover{background:color-mix(in srgb, var(--school-navy) 64%, #454750)!important}html.dark .assessment-builder-settings-card{color:#dedbe3!important;box-shadow:none!important;background:#2a2b32!important;border:1px solid #8c919e2e!important}html.dark .assessment-builder-title{color:#e3e0e7!important}html.dark .assessment-builder-title+button{color:#9995a1!important}html.dark .assessment-builder-title+button:hover{color:#dedbe3!important;background:#373840!important}html.dark .assessment-page-shell>div:first-child button{color:#aaa6b1!important;background:0 0!important}html.dark .assessment-page-shell>div:first-child button:hover{color:#e3e0e7!important;background:#303139!important}html.dark .assessment-live-control{color:#d8d5dd!important;background:#303139!important;border:1px solid #8c919e33!important}html.dark .assessment-live-control>span{color:#d8d5dd!important}html.dark .assessment-live-control button[title="Turn off live access"]{border-color:color-mix(in srgb, var(--school-navy) 55%, #50525d)!important;background:color-mix(in srgb, var(--school-navy) 64%, #25262d)!important;box-shadow:none!important}html.dark .assessment-live-control button[title=Make\ live]{box-shadow:none!important;background:#3a3b43!important;border-color:#50525d!important}html.dark .assessment-live-control button span{box-shadow:none!important;background:#d8dbe2!important}html.dark .assessment-builder-settings-card .border-t{border-color:#8c919e2e!important}html.dark .assessment-audience-card{color:#d7d3dc!important;background:#303139!important;border-color:#8c919e33!important}html.dark .assessment-audience-title{color:#e0dde5!important}html.dark .assessment-audience-card p.text-xs{color:#aaa6b1!important}html.dark .assessment-audience-card>div:first-child>span{color:#c9c5ce!important;background:#292a31!important;border:1px solid #8c919e2e!important}html.dark .assessment-audience-option{color:#c9c5ce!important;box-shadow:none!important;background:#292a31!important;border-color:#8c919e33!important}html.dark .assessment-audience-option:hover{color:#e3e0e7!important;background:#373840!important}html.dark .assessment-audience-option[class*="border-[var(--school-navy)]"]{border-color:color-mix(in srgb, var(--school-navy) 58%, #727682)!important;background:color-mix(in srgb, var(--school-navy) 22%, #292a31)!important;color:#e3e0e7!important}html.dark .assessment-audience-option .rounded-full{color:#d0ccd5!important;background:#3a3b43!important}html.dark .assessment-builder-settings-card .app-label{color:#d7d3dc!important}html.dark .assessment-builder-settings-card .helper-text,html.dark .assessment-builder-settings-card .text-slate-500,html.dark .assessment-builder-settings-card .text-slate-600{color:#aaa6b1!important}html.dark .assessment-builder-settings-card .app-input,html.dark .assessment-builder-settings-card textarea,html.dark .assessment-builder-settings-card select{color:#e1dee6!important;box-shadow:none!important;background-color:#202126!important;border-color:#8c919e38!important}.assessment-live-toggle{background:#363840;border:1px solid #4c505a;border-radius:999px;flex:none;width:44px;height:24px;transition:background-color .16s,border-color .16s;position:relative}.assessment-live-toggle:disabled{cursor:not-allowed;opacity:.6}.assessment-live-toggle-knob{background:#d5d8df;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px}.assessment-live-toggle.is-live{border-color:color-mix(in srgb, var(--school-navy) 50%, #8993a1);background:color-mix(in srgb, var(--school-navy) 52%, #687585)}.assessment-live-toggle.is-live .assessment-live-toggle-knob{background:#eef0f3;transform:translate(20px)}.assessment-live-toggle.is-off{background:#35373e;border-color:#4c505a}.assessment-live-toggle.is-off .assessment-live-toggle-knob{background:#aeb3bd;transform:translate(0)}html.dark .assessment-live-toggle:not(:disabled):hover{border-color:#717783}html.dark .assessment-live-toggle.is-live:not(:disabled):hover{background:color-mix(in srgb, var(--school-navy) 44%, #84909e)}html.dark .assessment-question-order-card{background:#292a31;border:1px solid #8a8f9b33;border-radius:9px;padding:12px}html.dark .assessment-question-order-card .app-label{color:#dad6df!important}.assessment-shuffle-toggle{color:#cbc7d0;background:#303139;border:1px solid #8a8f9b3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:14px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.assessment-shuffle-toggle:hover:not(:disabled){color:#ece9ef;background:#393a42;border-color:#9ea4b261}.assessment-shuffle-toggle.is-active{border-color:color-mix(in srgb, var(--school-navy) 50%, #7d8795);background:color-mix(in srgb, var(--school-navy) 22%, #303139);color:#e4e1e8}.assessment-shuffle-toggle.is-inactive{color:#bbb7c1;background:#303139;border-color:#8a8f9b3d}.assessment-shuffle-toggle:disabled{cursor:not-allowed;opacity:.58}html.dark .assessment-saving-status{background:#2b2c33;border:1px solid #848a9733;border-radius:9px;overflow:hidden}html.dark .assessment-saving-status>*{box-shadow:none!important;background:#2b2c33!important;border-color:#0000!important}html.dark .assessment-saving-status div,html.dark .assessment-saving-status section{background:#2b2c33!important}html.dark .assessment-saving-status strong,html.dark .assessment-saving-status h3,html.dark .assessment-saving-status h4,html.dark .assessment-saving-status p:first-child{color:#ddd9e2!important}html.dark .assessment-saving-status p,html.dark .assessment-saving-status span{color:#9f9aa6!important}html.dark .assessment-saving-status [class*=bg-slate-],html.dark .assessment-saving-status [class*=bg-blue-],html.dark .assessment-saving-status [class*=bg-white]{background:#383941!important}html.dark .assessment-page-shell button[title="Turn off live access"],html.dark .assessment-page-shell button[title=Make\ live]{box-shadow:none!important}@media (max-width:767px){html.dark .teacher-students-page .student-roster-table-card{border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:none!important;background:0 0!important}html.dark .teacher-students-page .student-roster-table-card table,html.dark .teacher-students-page .student-roster-table-card tbody,html.dark .teacher-students-page .student-roster-table-card tr,html.dark .teacher-students-page .student-roster-table-card td{color:var(--theme-text)!important;background:0 0!important}html.dark .teacher-students-page .student-roster-table-card tbody tr{border-color:#848a9942!important}html.dark .teacher-students-page .student-roster-table-card strong,html.dark .teacher-students-page .student-roster-table-card a,html.dark .teacher-students-page .student-roster-table-card [class*="text-[var(--school-navy)]"],html.dark .teacher-students-page .student-roster-table-card [class*="text-[var(--school-blue)]"]{color:#ddd9e2!important}html.dark .teacher-students-page .student-roster-table-card small,html.dark .teacher-students-page .student-roster-table-card .text-slate-400,html.dark .teacher-students-page .student-roster-table-card .text-slate-500,html.dark .teacher-students-page .student-roster-table-card .text-slate-600,html.dark .teacher-students-page .student-roster-table-card span:not(.status-pill){color:#9995a2!important}html.dark .teacher-students-page .student-roster-table-card button[aria-label*=student],html.dark .teacher-students-page .student-roster-table-card button[aria-label*=actions],html.dark .teacher-students-page .student-roster-table-card .student-row-action-button{color:#aaa6b1!important;box-shadow:none!important;background:#2c2d34!important;border-color:#848a9933!important}html.dark .teacher-students-page .student-mobile-bottom-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#23242af5!important;border-color:#848a9938!important;box-shadow:0 16px 36px #0000006b!important}html.dark .teacher-students-page .student-mobile-print-button{color:#9bc9aa!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a9938!important}html.dark .teacher-students-page .student-mobile-print-button:hover{background:#383941!important}html.dark .classwork-page-shell .classwork-mobile-list{color:var(--theme-text)!important}html.dark .classwork-page-shell .classwork-mobile-card{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:#27282f!important;box-shadow:0 10px 26px #00000038!important}html.dark .classwork-page-shell .classwork-mobile-card:hover{background:#2d2e35!important}html.dark .classwork-page-shell .classwork-mobile-card h2,html.dark .classwork-page-shell .classwork-mobile-card h3,html.dark .classwork-page-shell .classwork-mobile-card strong,html.dark .classwork-page-shell .classwork-mobile-card [class*="text-[var(--school-navy)]"],html.dark .classwork-page-shell .classwork-mobile-card [class*="text-[var(--school-blue)]"]{color:#ddd9e2!important}html.dark .classwork-page-shell .classwork-mobile-card p,html.dark .classwork-page-shell .classwork-mobile-card small,html.dark .classwork-page-shell .classwork-mobile-card .text-slate-400,html.dark .classwork-page-shell .classwork-mobile-card .text-slate-500,html.dark .classwork-page-shell .classwork-mobile-card .text-slate-600{color:#9e99a7!important}html.dark .classwork-page-shell .classwork-mobile-card .classwork-actions-button{color:#aaa6b1!important;background:#303139!important;border-color:#848a9933!important}html.dark .classwork-results-modal-card{border-color:var(--theme-border)!important;color:var(--theme-text)!important;background:#23242a!important}html.dark .classwork-results-modal-card .classwork-results-mobile-list{background:0 0!important}html.dark .classwork-results-modal-card .classwork-results-mobile-card{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:none!important;background:#2b2c33!important}html.dark .classwork-results-modal-card .classwork-results-mobile-card.is-returned{background:#312b20!important;border-color:#625126!important}html.dark .classwork-results-modal-card .classwork-results-mobile-student p{color:#ddd9e2!important}html.dark .classwork-results-modal-card .classwork-results-mobile-student span,html.dark .classwork-results-modal-card .classwork-results-mobile-score-row>span,html.dark .classwork-results-modal-card .classwork-results-mobile-field>span{color:#9e99a7!important}html.dark .classwork-results-modal-card .classwork-results-mobile-score-row,html.dark .classwork-results-modal-card .classwork-results-mobile-field{border-color:var(--theme-border)!important}html.dark .classwork-results-modal-card .classwork-results-mobile-card .app-input{border-color:var(--theme-border)!important;color:#ddd9e2!important;background:#202126!important}html.dark .classwork-results-modal-card .classwork-results-footer{border-top:1px solid var(--theme-border)!important;background:#23242a!important;box-shadow:0 -12px 24px #00000040!important}html.dark .classwork-results-modal-card .classwork-results-footer button:not(.btn-primary){border-color:var(--theme-border)!important;color:#ddd9e2!important;background:#303139!important}html.dark .gradebook-mobile-bottom-actions{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}html.dark .gradebook-mobile-save-button{border:1px solid color-mix(in srgb, var(--school-navy) 36%, #848a993d)!important;background:color-mix(in srgb, var(--school-navy) 62%, #23242a)!important;color:#e4e0e8!important;box-shadow:0 10px 26px #00000052!important}html.dark .gradebook-mobile-download-button{color:#a9cdb5!important;background:#2d2e35!important;border:1px solid #848a993d!important;box-shadow:0 10px 26px #00000047!important}html.dark .gradebook-mobile-download-button:hover:not(:disabled){background:#36373f!important}html.dark .gradebook-mobile-save-button:disabled,html.dark .gradebook-mobile-download-button:disabled{opacity:.72!important}}html.dark .teacher-connection-status{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 10px 28px #00000038!important}html.dark .teacher-connection-status-online,html.dark .teacher-connection-status-reconnected{color:#9dd9b2!important;background:#1d2d26!important;border-color:#315541!important}html.dark .teacher-connection-status-online .teacher-connection-status-icon,html.dark .teacher-connection-status-reconnected .teacher-connection-status-icon{color:#81d29e!important;background:#263c30!important}html.dark .teacher-connection-status-online .teacher-connection-status-copy strong,html.dark .teacher-connection-status-reconnected .teacher-connection-status-copy strong{color:#b7e5c6!important}html.dark .teacher-connection-status-online .teacher-connection-status-copy p,html.dark .teacher-connection-status-reconnected .teacher-connection-status-copy p{color:#8fb69d!important}html.dark .teacher-connection-status-offline{border-color:var(--theme-border)!important;color:#cbc7d1!important;background:#292a31!important}html.dark .teacher-connection-status-offline .teacher-connection-status-icon{color:#aaa6b1!important;background:#34353d!important}html.dark .teacher-connection-status-offline .teacher-connection-status-copy p{color:var(--theme-muted)!important}html.dark .teacher-connection-status-failed{color:#e1c783!important;background:#332b1d!important;border-color:#665226!important}html.dark .teacher-connection-status-failed .teacher-connection-status-icon{color:#e3b958!important;background:#443820!important}html.dark .teacher-connection-status-failed .teacher-connection-status-copy p{color:#bda875!important}html.dark .teacher-connection-progress{background:#81d29e26!important}html.dark .teacher-connection-progress span{background:#81d29e!important}@media (max-width:760px){html.dark .student-announcements-page .student-subject-filter{position:relative}html.dark .student-announcements-page .student-subject-filter-button{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:none!important;background:#292a31!important}html.dark .student-announcements-page .student-subject-filter-button:hover,html.dark .student-announcements-page .student-subject-filter-button:focus-visible{border-color:color-mix(in srgb, var(--school-blue) 30%, var(--theme-border))!important;background:#303139!important}html.dark .student-announcements-page .student-subject-filter-button span{color:var(--theme-muted)!important}html.dark .student-announcements-page .student-subject-filter-button strong{color:var(--theme-heading)!important}html.dark .student-announcements-page .student-subject-filter-menu{z-index:80!important;border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:#2b2c33!important;box-shadow:0 18px 38px #0000006b!important}html.dark .student-announcements-page .student-subject-filter-option{border-color:var(--theme-border)!important;color:var(--theme-text)!important;background:0 0!important}html.dark .student-announcements-page .student-subject-filter-option:hover{background:#34353d!important}html.dark .student-announcements-page .student-subject-filter-option span{color:var(--theme-text)!important}html.dark .student-announcements-page .student-subject-filter-option input{accent-color:var(--school-blue)}}@media (max-width:860px){html.dark .student-announcements-page .student-announcement-subject{border:1px solid color-mix(in srgb, var(--announcement-accent) 38%, #82889633)!important;background:color-mix(in srgb, var(--announcement-accent) 13%, #2b2c33)!important;color:color-mix(in srgb, var(--announcement-accent) 55%, #d8d5dd)!important;box-shadow:none!important;border-left:0!important}html.dark .student-announcements-page .student-announcement-row.is-read .student-announcement-subject{color:#9995a2!important;background:#303139!important;border-color:#848a992e #848a992e #848a992e currentColor!important;border-left-style:none!important;border-left-width:0!important}html.dark .student-announcements-page .student-announcement-teacher-plain{font-size:12px;font-weight:500;color:#a9a5b0!important}html.dark .student-announcements-page .student-announcement-row.is-unread .student-announcement-teacher-plain{color:#b8b4bf!important}html.dark .student-announcements-page .student-announcement-row.is-read .student-announcement-teacher-plain{color:#8f8a96!important}}.attendance-table-skeleton{gap:12px;padding:16px;display:grid}.attendance-table-skeleton-row{background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.attendance-table-skeleton-name,.attendance-table-skeleton-cell{background:#f1f5f9;position:relative;overflow:hidden}.attendance-table-skeleton-name{border-radius:999px;flex:0 0 128px;width:128px;height:36px}.attendance-table-skeleton-cells{flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.attendance-table-skeleton-cell{border-radius:8px;flex:0 0 32px;width:32px;height:32px}.attendance-table-skeleton-name:after,.attendance-table-skeleton-cell:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);animation:1.25s infinite attendance-dark-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes attendance-dark-shimmer{to{transform:translate(100%)}}html.dark .attendance-table-skeleton-row{box-shadow:none!important;background:#292a31!important;border-color:#848a9924!important}html.dark .attendance-table-skeleton-name,html.dark .attendance-table-skeleton-cell{background:#35363e!important}html.dark .attendance-table-skeleton-name:after,html.dark .attendance-table-skeleton-cell:after{background:linear-gradient(90deg,#0000,#ffffff0b,#0000)!important}@media (max-width:640px){.attendance-table-skeleton{padding:12px}.attendance-table-skeleton-row{gap:10px;padding:10px 12px}.attendance-table-skeleton-name{flex-basis:92px;width:92px}}@media (max-width:767px){html.dark .teacher-students-page .student-mobile-roster-list{background:0 0!important}html.dark .teacher-students-page .student-mobile-roster-list>:not([hidden])~:not([hidden]){border-top-color:#9499a629!important}html.dark .mark-remaining-modal{color:#d8d5dd!important;background:#23242a!important;border:1px solid #848a992e!important;box-shadow:0 22px 54px #00000075!important}html.dark .mark-remaining-header{background:#23242a!important;border-bottom-color:#848a9929!important}html.dark .mark-remaining-header h2{color:#e2dfe6!important}html.dark .mark-remaining-header p{color:#aaa6b1!important}html.dark .mark-remaining-body{color:#cbc7d1!important;background:#23242a!important}html.dark .mark-remaining-helper{color:#aaa6b1!important}html.dark .mark-remaining-bulk-card{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .mark-remaining-status-tabs{background:#23242a!important;border-color:#848a992e!important}html.dark .mark-remaining-status-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border-color:#0000!important}html.dark .mark-remaining-status-tabs button:hover{color:#dedbe3!important;background:#34353d!important}html.dark .mark-remaining-status-tabs button.active{border-color:color-mix(in srgb, var(--theme-school-primary) 34%, #848a993d)!important;background:color-mix(in srgb, var(--theme-school-primary) 18%, #303139)!important;color:#e0e4ea!important}html.dark .mark-remaining-adjustments{background:0 0!important}html.dark .mark-remaining-adjustments-header span{color:#d8d5dd!important}html.dark .mark-remaining-adjustments-header small{color:#96929e!important}html.dark .mark-remaining-list{background:#292a31!important;border:1px solid #848a9929!important}html.dark .mark-remaining-row{background:#292a31!important;border-bottom-color:#848a9921!important}html.dark .mark-remaining-row:last-child{border-bottom:0!important}html.dark .mark-remaining-row p{color:#d8d5dd!important}html.dark .mark-remaining-status-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dedbe3!important;box-shadow:none!important;background:#202126!important;border-color:#848a9933!important}html.dark .mark-remaining-empty{color:#aaa6b1!important;background:#292a31!important;border-color:#848a9929!important}}html.dark .seat-attendance-backdrop{background:#080a0fb8!important}html.dark .seat-attendance-modal{color:#d8d5dd!important;background:#23242a!important;border:1px solid #848a992e!important;box-shadow:0 24px 60px #0000007a!important}html.dark .seat-attendance-modal-header{background:#23242a!important;border-bottom-color:#848a9929!important}html.dark .seat-attendance-modal-title h2{color:#e2dfe6!important}html.dark .seat-attendance-modal-title p{color:#aaa6b1!important}html.dark .seat-attendance-modal-close{color:#aaa6b1!important;background:#2d2e35!important;border:1px solid #848a991f!important}html.dark .seat-attendance-modal-close:hover{color:#e0dde5!important;background:#373840!important}html.dark .seat-attendance-modal>.empty-state{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9929!important}html.dark .seat-attendance-preparing-view{color:#cbc7d1!important;background:#23242a!important}html.dark .seat-attendance-preparing-copy strong{color:#dcd9e1!important}html.dark .seat-attendance-preparing-copy p{color:#96929e!important}html.dark .seat-attendance-preparing-spinner{border-color:#7c818d #41434c #41434c!important}html.dark .seat-plan-skeleton-stage{background:0 0!important}html.dark .seat-plan-skeleton-cell{background:#303139!important;border-color:#848a9929!important}html.dark .seat-plan-skeleton-teacher-side{background:#303139!important;border:1px solid #848a9929!important}html.dark .seat-plan-skeleton-cell:after,html.dark .seat-plan-skeleton-teacher-side:after{background:linear-gradient(90deg,#0000,#ffffff0b,#0000)!important}html.dark .seat-attendance-modal-actions{background:#292a31!important;border-bottom-color:#848a9924!important}html.dark .seat-attendance-summary span{color:#aaa6b1!important;background:#303139!important;border-color:#848a9929!important}html.dark .seat-attendance-summary span.present,html.dark .seat-attendance-summary span.late,html.dark .seat-attendance-summary span.absent{color:#c9c5cf!important;background:#303139!important;border-color:#848a9929!important}html.dark .seat-attendance-save-status{color:#aaa6b1!important}html.dark .seat-attendance-stage.modal-stage{background:#23242a!important}html.dark .seat-attendance-grid{background:0 0!important}html.dark .seat-attendance-cell{box-shadow:none!important}html.dark .seat-attendance-cell.space{background:#202126!important;border-color:#848a9924!important}html.dark .seat-attendance-cell.empty-seat{background:#292a31!important;border-color:#848a992e!important}html.dark .seat-attendance-cell.assigned{color:#d8d5dd!important;background:#292a31!important;border-color:#848a9933!important}html.dark .seat-attendance-cell.assigned:hover:not(:disabled){background:#34353d!important;border-color:#84998f57!important}html.dark .seat-attendance-cell.assigned.present{background:#27352e!important;border-color:#5d967347!important}html.dark .seat-attendance-cell.assigned.late{background:#332b20!important;border-color:#a67e444d!important}html.dark .seat-attendance-cell.assigned.absent{background:#38272c!important;border-color:#a6515e4d!important}html.dark .seat-attendance-cell .seat-plan-seat-last-name,html.dark .seat-attendance-cell .seat-plan-seat-first-name{color:#d8d5dd!important}html.dark .seat-attendance-photo{color:#d8d5dd!important;background:#34353d!important;border-color:#848a9933!important}html.dark .seat-plan-teacher-label{color:#d2ced7!important;background:#303139!important;border-color:#848a992e!important}html.dark .seat-attendance-unassigned-note{color:#aaa6b1!important;background:#292a31!important;border:1px solid #848a9929!important}html.dark .seat-attendance-picker-modal{color:#d8d5dd!important;background:#23242a!important;border-color:#848a992e!important;box-shadow:0 22px 54px #00000080!important}html.dark .seat-attendance-picker-modal .modal-header{background:#23242a!important;border-bottom-color:#848a9929!important}html.dark .seat-attendance-picker-modal .modal-header h2{color:#e0dde5!important}html.dark .seat-attendance-picker-modal .modal-header p{color:#96929e!important}html.dark .seat-attendance-status-options button{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .seat-attendance-status-options button:hover{background:#35363e!important}html.dark .seat-attendance-status-options button strong{color:#d8d5dd!important}html.dark .seat-attendance-status-options button small{color:#96929e!important}html.dark .seat-attendance-status-options button.present svg{color:#83c99d!important}html.dark .seat-attendance-status-options button.late svg{color:#d8b879!important}html.dark .seat-attendance-status-options button.absent svg{color:#df9ba5!important}@media (max-width:767px){html.dark .seat-attendance-modal{min-height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}html.dark .seat-attendance-modal,html.dark .seat-attendance-preparing-view,html.dark .seat-attendance-stage{scrollbar-color:#555862 #23242a}html.dark .seat-attendance-modal-actions{z-index:2;position:relative}html.dark .teacher-students-page .student-mobile-roster-list{background:0 0!important}html.dark .teacher-students-page .student-mobile-roster-list>:not([hidden])~:not([hidden]){border-top-color:#9499a629!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact{color:#d6d2db!important;box-shadow:none!important;background:#2a2c33!important;border:1px solid #848a9929!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact span{color:#d6d2db!important;background:#23252b!important;border:1px solid #848a9929!important;border-radius:8px!important;padding:4px 8px!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact .present,html.dark .seat-attendance-modal .seat-attendance-summary.compact .late,html.dark .seat-attendance-modal .seat-attendance-summary.compact .absent{color:#d6d2db!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact svg{color:#a9adb8!important}html.dark .seat-attendance-modal .seat-plan-teacher-label{color:#d8d5dd!important;background:#30323a!important;border-color:#848a9929!important}html.dark .seat-attendance-modal .seat-attendance-save-status{color:#aaa6b1!important}}@media (max-width:760px){html.dark .announcement-table-seen-cell{color:#d6d2db!important;box-shadow:none!important;background:#2a2c33!important;border:1px solid #848a992e!important}html.dark .announcement-table-seen-cell svg{color:#aeb4c0!important}}html.dark .teacher-account-profile-form{color:#ddd9e2}html.dark .teacher-account-photo-card{color:#ddd9e2!important;box-shadow:none!important;background:#292a31!important;border:1px solid #878d9a2e!important}html.dark .teacher-account-photo-card label{box-shadow:none!important;background:#34353d!important;border:1px solid #878d9a38!important}html.dark .teacher-account-photo-card [class*="text-[var(--school-navy)]"]{color:#e0dce5!important}html.dark .teacher-account-photo-card .text-slate-500,html.dark .teacher-account-photo-card .text-slate-600{color:#aaa6b1!important}html.dark .teacher-account-photo-card button{color:#e38f99!important}html.dark .teacher-account-profile-form .app-label{color:#d8d4dd!important}html.dark .teacher-account-profile-form .app-input,html.dark .teacher-account-profile-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e0dce5!important;box-shadow:none!important;background:#202126!important;border-color:#878d9a38!important}html.dark .teacher-account-profile-form .app-input::placeholder{color:#77737f!important}html.dark .teacher-visibility-card{background:#292a31!important;border-color:#878d9a33!important}html.dark .teacher-visibility-card>p{color:#aaa6b1!important}.teacher-visibility-option{color:#b9b5c0;background:#303139;border:1px solid #878d9a33;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:14px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.teacher-visibility-option:hover{color:#e5e1e8;background:#383941}html.dark .teacher-visibility-option.is-visible{border-color:color-mix(in srgb, var(--school-navy) 52%, #727986)!important;background:color-mix(in srgb, var(--school-navy) 20%, #303139)!important;color:#e1dde5!important}html.dark .teacher-visibility-option.is-hidden{color:#aaa6b1!important;background:#303139!important;border-color:#878d9a2e!important}html.dark .teacher-visibility-option svg{color:currentColor!important}html.dark .teacher-account-change-password{color:#a9a5b0!important}html.dark .teacher-account-change-password:hover{color:#e0dce5!important}html.dark .teacher-account-cancel-button{color:#ddd9e2!important;box-shadow:none!important;background:#303139!important;border:1px solid #878d9a33!important}html.dark .teacher-account-cancel-button:hover{background:#393a42!important}html.dark .teacher-account-save-button{background:color-mix(in srgb, var(--school-navy) 72%, #23242a)!important;color:#f0edf3!important;box-shadow:none!important}@media (max-width:640px){html.dark .teacher-account-profile-form{padding-bottom:6px}html.dark .teacher-account-profile-form,html.dark .teacher-account-profile-form *{scrollbar-color:#555862 #23242a}}@media (max-width:767px){html.dark .teacher-students-page .student-mobile-roster-list{border:0!important}html.dark .teacher-students-page .student-mobile-roster-list>:not([hidden])~:not([hidden]){border-top-width:0!important;border-top-color:#0000!important}html.dark .teacher-students-page .student-mobile-roster-list>*{position:relative}html.dark .teacher-students-page .student-mobile-roster-list>:not(:last-child):after{content:"";pointer-events:none;background:#9196a31c;height:1px;position:absolute;bottom:0;left:0;right:0}html.dark .teacher-students-page .student-mobile-roster-list{background:0 0!important}html.dark .teacher-students-page .student-mobile-roster-row{border:0!important;border-bottom:1px solid #9196a317!important}html.dark .teacher-students-page .student-mobile-roster-row:last-child{border-bottom:0!important}}html.dark .teacher-assessment-results-page{color:#d9d6df}html.dark .teacher-assessment-results-page button.bg-white,html.dark .teacher-assessment-results-page button.bg-slate-100{color:#d8d5dd!important;box-shadow:none!important;background:#2e2f36!important;border:1px solid #888e9b33!important}html.dark .teacher-assessment-results-page button.bg-white:hover,html.dark .teacher-assessment-results-page button.bg-slate-100:hover{color:#eeebf0!important;background:#383941!important}html.dark .teacher-assessment-results-page>div:first-child>button{color:#aaa6b1!important}html.dark .teacher-assessment-results-page>div:first-child>button:hover{color:#dedbe3!important;background:#292a31!important}.assessment-results-tabs{border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:16px;display:flex}.assessment-results-tab{color:#64748b;background:#f1f5f9;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:11px 20px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.assessment-results-tab.is-active{color:var(--school-navy);background:#fff;border-color:#e2e8f0}html.dark .assessment-results-tabs{border-bottom-color:#888e9b33!important}html.dark .assessment-results-tab{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border-color:#0000!important}html.dark .assessment-results-tab:hover{color:#dedbe3!important;background:#34353d!important}html.dark .assessment-results-tab.is-active{color:#ebe8ed!important;background:#34353d!important;border-color:#888e9b38 #888e9b38 #34353d!important}html.dark .teacher-assessment-results-page button.rounded-lg.bg-slate-100,html.dark .teacher-assessment-results-page button.rounded-full.bg-slate-100{color:#aaa6b1!important;box-shadow:none!important;background:#2e2f36!important;border:1px solid #888e9b2e!important}html.dark .teacher-assessment-results-page button.rounded-lg.bg-slate-100:hover,html.dark .teacher-assessment-results-page button.rounded-full.bg-slate-100:hover{color:#e0dde5!important;background:#393a42!important}html.dark .teacher-assessment-results-page button.bg-\[var\(--school-navy\)\]{background:color-mix(in srgb, var(--school-navy) 76%, #23242a)!important;color:#f1eef3!important;box-shadow:none!important}html.dark .teacher-assessment-results-page .table-wrap{box-shadow:none!important;background:#24252b!important;border-color:#888e9b2e!important}html.dark .teacher-assessment-results-page .data-table{background:#24252b!important}html.dark .teacher-assessment-results-page .data-table thead{background:color-mix(in srgb, var(--school-navy) 58%, #24252b)!important}html.dark .teacher-assessment-results-page .data-table thead th{color:#e5e2e8!important;background:0 0!important;border-color:#888e9b29!important}html.dark .teacher-assessment-results-page .data-table tbody tr{background:#24252b!important;border-color:#888e9b21!important}html.dark .teacher-assessment-results-page .data-table tbody tr:hover{background:#292a31!important}html.dark .teacher-assessment-results-page .data-table td{color:#c9c6cf!important;border-color:#888e9b21!important}html.dark .teacher-assessment-results-page .assessment-result-student-name{color:#dedbe3!important}html.dark .teacher-assessment-results-page .data-table td:first-child .text-slate-500{color:#8f8b96!important}html.dark .teacher-assessment-results-page .data-table span.bg-emerald-50{color:#a7d8b7!important;background:#26372e!important;border:1px solid #599a7042!important}html.dark .teacher-assessment-results-page .data-table span.bg-amber-50{color:#dfc38d!important;background:#382f22!important;border:1px solid #b0894840!important}html.dark .teacher-assessment-results-page .data-table span.bg-orange-50{color:#e1aa89!important;background:#3a2a22!important;border:1px solid #b96f4340!important}html.dark .teacher-assessment-results-page .data-table span.bg-red-50{color:#e2a0aa!important;background:#3a272d!important;border:1px solid #b0536242!important}html.dark .teacher-assessment-results-page .data-table span.bg-slate-100{color:#aaa6b1!important;background:#303139!important;border:1px solid #888e9b2e!important}html.dark .teacher-assessment-results-page .data-table button.bg-slate-100{color:#d8d5dd!important;background:#303139!important;border-color:#888e9b33!important}html.dark .teacher-assessment-results-page .data-table button.bg-amber-50{color:#dfc38d!important;background:#382f22!important;border:1px solid #b0894840!important}html.dark .teacher-assessment-results-page .data-table button.bg-emerald-50{color:#a7d8b7!important;background:#26372e!important;border:1px solid #599a7040!important}html.dark .teacher-assessment-results-page .data-table button.bg-red-50{color:#e2a0aa!important;background:#3a272d!important;border:1px solid #b0536242!important}html.dark .teacher-assessment-results-page div.rounded-xl.bg-slate-50{color:#d8d5dd!important;box-shadow:none!important;background:#2b2c33!important;border:1px solid #888e9b2b!important}html.dark .teacher-assessment-results-page div.rounded-xl.bg-slate-50 .text-\[var\(--school-navy\)\]{color:#e1dee5!important}html.dark .teacher-assessment-results-page div.rounded-xl.bg-slate-50 .text-slate-400{color:#96929e!important}html.dark .teacher-assessment-results-page div.rounded-xl.bg-slate-50 .text-slate-500{color:#aaa6b1!important}html.dark .teacher-assessment-results-page div.rounded-xl.border.border-slate-200.bg-white{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border-color:#888e9b2e!important}html.dark .teacher-assessment-results-page div.rounded-xl.border.border-slate-200.bg-white h3{color:#e2dfe6!important}html.dark .teacher-assessment-results-page div.rounded-xl.border.border-slate-200.bg-white .text-slate-500,html.dark .teacher-assessment-results-page div.rounded-xl.border.border-slate-200.bg-white .text-slate-600{color:#aaa6b1!important}html.dark .teacher-assessment-results-page .h-3.bg-slate-100{background:#3a3b43!important}html.dark .teacher-assessment-results-page .h-3>.bg-\[var\(--school-navy\)\]{background:color-mix(in srgb, var(--school-navy) 70%, #657080)!important}html.dark .teacher-assessment-results-page div.rounded-lg.bg-slate-50{color:#d8d5dd!important;background:#303139!important;border:1px solid #888e9b24!important}html.dark .teacher-assessment-results-page div.rounded-lg.bg-slate-50 .text-slate-800{color:#dcd9e1!important}html.dark .teacher-assessment-results-page div.absolute.bg-white{background:#2b2c33!important;border-color:#888e9b33!important;box-shadow:0 16px 34px #0000006b!important}html.dark .teacher-assessment-results-page div.absolute.bg-white button{color:#d2ced7!important}html.dark .teacher-assessment-results-page div.absolute.bg-white button:hover{background:#373840!important}@media (max-width:767px){.assessment-results-tabs{width:100%}.assessment-results-tab{flex:1;padding-left:12px;padding-right:12px}html.dark .teacher-assessment-results-page .table-wrap{border-radius:10px!important}}html.dark .teacher-assessment-submission-review{color:#d9d6df}html.dark .teacher-assessment-submission-review>div:first-child button{color:#aaa6b1!important}html.dark .teacher-assessment-submission-review>div:first-child button:hover{color:#dedbe3!important;background:#292a31!important}html.dark .assessment-submission-stat-card{color:#d8d5dd!important;box-shadow:none!important;background:#2b2c33!important;border:1px solid #888e9b2b!important}html.dark .assessment-submission-stat-card .text-slate-400{color:#96929e!important}html.dark .assessment-submission-stat-card .text-slate-800{color:#e1dee5!important}html.dark .assessment-submission-section{color:#d8d5dd!important;box-shadow:none!important;background:#292a31!important;border-color:#888e9b2e!important}html.dark .assessment-submission-section>div:first-child p{color:#96929e!important}html.dark .assessment-submission-section>div:first-child h3{color:#e2dfe6!important}html.dark .assessment-question-result-card{color:#d8d5dd!important;box-shadow:none!important;background:#303139!important;border-color:#888e9b2b!important}html.dark .assessment-question-result-card h4{color:#dedbe3!important}html.dark .assessment-question-result-card .text-slate-400{color:#8f8b96!important}html.dark .assessment-question-result-card .text-slate-500,html.dark .assessment-question-result-card .text-slate-600,html.dark .assessment-question-result-card .text-slate-700{color:#aaa6b1!important}html.dark .assessment-question-result-card img{background:#24252b!important;border-color:#888e9b2e!important}html.dark .assessment-question-result-card button.bg-emerald-50{color:#a7d8b7!important;background:#26372e!important;border:1px solid #599a7042!important}html.dark .assessment-question-result-card button.bg-red-50{color:#e2a0aa!important;background:#3a272d!important;border:1px solid #b0536242!important}html.dark .assessment-question-result-card button.bg-amber-50{color:#dfc38d!important;background:#382f22!important;border:1px solid #b0894840!important}html.dark .assessment-question-result-card button.bg-slate-100,html.dark .assessment-question-result-card span.bg-slate-100{color:#c9c5cf!important;background:#373840!important;border:1px solid #888e9b2e!important}html.dark .assessment-question-result-card span.bg-blue-50{color:#b4c5dd!important;background:#293343!important;border:1px solid #5a79a53d!important}html.dark .assessment-question-result-card div.absolute.bg-white{background:#292a31!important;border-color:#888e9b33!important;box-shadow:0 16px 34px #00000070!important}html.dark .assessment-question-result-card div.absolute.bg-white button{color:#d8d5dd!important}html.dark .assessment-question-result-card div.absolute.bg-white button:hover{background:#373840!important}html.dark .assessment-override-coming-soon{color:#aaa6b1!important;background:#292a31!important;border:1px solid #888e9b29!important}@media (max-width:767px){html.dark .teacher-assessment-submission-review{gap:14px}html.dark .assessment-submission-stat-card{padding:14px!important}html.dark .assessment-submission-section,html.dark .assessment-question-result-card{padding:12px!important}html.dark .assessment-question-result-card .md\:justify-end{justify-content:flex-start!important}}html.dark .classwork-submission-review-panel{color:var(--theme-text)!important;box-shadow:none!important;background:#2b2c33!important;border-color:#888e9b2e!important}html.dark .classwork-submission-review-mobile{background:#2b2c33!important;min-height:100%!important}html.dark .classwork-submission-review-panel>div:first-child>button{color:#d8d5dd!important;box-shadow:none!important;background:#34353d!important;border:1px solid #888e9b33!important}html.dark .classwork-submission-review-panel>div:first-child>button:hover{color:#f0edf2!important;background:#3b3c45!important}html.dark .classwork-submission-review-panel .text-\[var\(--school-navy\)\]{color:#dedbe3!important}html.dark .classwork-submission-review-panel .text-slate-400,html.dark .classwork-submission-review-panel .text-slate-500,html.dark .classwork-submission-review-panel .text-slate-600,html.dark .classwork-submission-review-panel .text-slate-700{color:#aaa6b1!important}html.dark .classwork-submission-review-panel [class~=border-slate-200][class~=bg-slate-50]{color:var(--theme-text)!important;background:#303139!important;border-color:#888e9b2e!important}html.dark .classwork-submission-review-panel [class~=bg-white]{color:var(--theme-text)!important;background:#292a31!important;border-color:#888e9b2b!important}html.dark .classwork-submission-review-panel p.uppercase{color:#96929e!important}html.dark .classwork-submission-review-panel [class~=border-slate-200][class~=bg-slate-50]{background:#303139!important;border-color:#888e9b2b!important}html.dark .classwork-submission-review-panel [class~=rounded-lg][class~=bg-white]{color:#d2ced7!important;background:#25262c!important;border:1px solid #888e9b26!important}html.dark .classwork-submission-review-panel [class*="text-[var(--school-navy)]"],html.dark .classwork-submission-review-panel strong{color:#dedbe3!important}html.dark .classwork-submission-review-panel .text-slate-700{color:#c7c3cc!important}html.dark .classwork-submission-review-panel [class*=border-t],html.dark .classwork-submission-review-panel [class*=border-b]{border-color:#888e9b24!important}html.dark .classwork-submission-review-panel [class*=bg-emerald-50]{color:#a7d8b7!important;background:#26372e!important;border-color:#599a7042!important}html.dark .classwork-submission-review-panel [class*=text-emerald-700],html.dark .classwork-submission-review-panel [class*=text-emerald-800]{color:#a7d8b7!important}html.dark .classwork-submission-review-panel [class*=bg-red-50]{color:#e2a0aa!important;background:#3a272d!important;border-color:#b0536242!important}html.dark .classwork-submission-review-panel [class*=text-red-700],html.dark .classwork-submission-review-panel [class*=text-red-800]{color:#e2a0aa!important}html.dark .classwork-submission-review-panel [class~=border-amber-200][class~=bg-amber-50]{color:#d9c38c!important;background:#332b1d!important;border-color:#665226!important}html.dark .classwork-submission-review-panel [class*=bg-amber-100]{color:#dfc47c!important;background:#403521!important;border:1px solid #665226!important}html.dark .classwork-submission-review-panel button.bg-amber-50{color:#dfc38d!important;box-shadow:none!important;background:#382f22!important;border:1px solid #b0894840!important}html.dark .classwork-submission-review-panel button.bg-amber-50:hover{color:#ecd19d!important;background:#433827!important}html.dark .classwork-submission-review-panel textarea,html.dark .classwork-submission-review-panel input,html.dark .classwork-submission-review-panel select{color:#dedbe3!important;background:#202126!important;border-color:#888e9b33!important}html.dark .classwork-submission-review-panel textarea::placeholder,html.dark .classwork-submission-review-panel input::placeholder{color:#817d89!important}html.dark .classwork-submission-review-panel img{background:#202126!important}@media (max-width:767px){html.dark .classwork-submission-review-panel{padding:16px!important}html.dark .classwork-submission-review-panel [class~=rounded-xl][class~=border]{padding:14px!important}html.dark .classwork-submission-review-panel [class~=rounded-lg][class~=border]{padding:12px!important}}html.dark .student-assessment-results{color:#dad7df!important}html.dark .student-assessment-results-back{color:#d9d6df!important;box-shadow:none!important;background:#303139!important;border:1px solid #888e9b33!important}html.dark .student-assessment-results-back:hover{color:#f0edf2!important;background:#393a42!important}html.dark .student-assessment-result-stat{color:#dad7df!important;box-shadow:none!important;background:#2c2d34!important;border:1px solid #888e9b2b!important}html.dark .student-assessment-result-stat p:first-child{color:#9e9aa6!important}html.dark .student-assessment-result-stat p:last-child{color:#e3e0e6!important}html.dark .student-assessment-results-section{color:#d9d6df!important;box-shadow:none!important;background:#292a31!important;border-color:#888e9b2e!important}html.dark .student-assessment-results-section>div:first-child p{color:#96929e!important}html.dark .student-assessment-results-section>div:first-child h3{color:#e2dfe6!important}html.dark .student-assessment-question-result{color:#d9d6df!important;box-shadow:none!important;background:#303139!important;border-color:#888e9b2b!important}html.dark .student-assessment-question-result h4{color:#dedbe3!important}html.dark .student-assessment-question-result>div>div:first-child{color:#96929e!important}html.dark .student-assessment-question-result .text-slate-700{color:#c9c5cf!important}html.dark .student-assessment-question-result .text-slate-600,html.dark .student-assessment-question-result .text-slate-500{color:#aaa6b1!important}html.dark .student-assessment-question-result .text-slate-400{color:#8f8b96!important}html.dark .student-assessment-question-result .text-emerald-700{color:#9fd3b0!important}html.dark .student-assessment-question-result .text-red-700{color:#df98a3!important}html.dark .student-assessment-question-result .text-amber-700{color:#d8bb84!important}html.dark .student-assessment-question-result span.bg-emerald-50{color:#a7d8b7!important;background:#26372e!important;border:1px solid #599a7040!important}html.dark .student-assessment-question-result span.bg-red-50{color:#e2a0aa!important;background:#3a272d!important;border:1px solid #b0536240!important}html.dark .student-assessment-question-result span.bg-amber-50{color:#dfc38d!important;background:#382f22!important;border:1px solid #b0894840!important}html.dark .student-assessment-question-result span.bg-slate-100{color:#c9c5cf!important;background:#393a42!important;border:1px solid #888e9b2e!important}html.dark .student-assessment-question-result div.bg-slate-50{background:#292a31!important;border-color:#888e9b29!important}html.dark .student-assessment-question-result div.bg-emerald-50{background:#26372e!important;border-color:#599a703d!important}html.dark .student-assessment-question-result img,html.dark .student-assessment-results-section img{background:#23242a!important;border-color:#888e9b2e!important}@media (max-width:767px){html.dark .student-assessment-results{gap:14px}html.dark .student-assessment-result-stat{padding:14px!important}html.dark .student-assessment-results-section,html.dark .student-assessment-question-result{padding:12px!important}html.dark .student-assessment-question-result .md\:justify-end{justify-content:flex-start!important}}html.dark .mark-remaining-modal{color:#d8d5dd!important;background:#23242a!important;border:1px solid #848a992e!important;box-shadow:0 22px 54px #00000075!important}html.dark .mark-remaining-modal:before{background:var(--theme-school-primary,var(--school-primary,var(--school-navy)))!important}html.dark .mark-remaining-header{background:#23242a!important;border-bottom-color:#848a9929!important}html.dark .mark-remaining-header h2{color:#e2dfe6!important}html.dark .mark-remaining-header p{color:#aaa6b1!important}html.dark .mark-remaining-close{color:#aaa6b1!important;background:#2d2e35!important;border:1px solid #848a991f!important}html.dark .mark-remaining-close:hover:not(:disabled){color:#e0dde5!important;background:#373840!important}html.dark .mark-remaining-body{color:#cbc7d1!important;background:#23242a!important}html.dark .mark-remaining-helper{color:#aaa6b1!important}html.dark .mark-remaining-bulk-card{color:#cbc7d1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a992e!important}html.dark .mark-remaining-status-tabs{background:0 0!important}html.dark .mark-remaining-status-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a9929!important}html.dark .mark-remaining-status-tabs button:hover:not(:disabled){color:#dedbe3!important;background:#393a42!important;border-color:#84998f4d!important}html.dark .mark-remaining-status-tabs button.active{border-color:color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 42%, #848a9942)!important;background:color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 22%, #34353d)!important;color:#e4e1e8!important}html.dark .mark-remaining-bulk-card .btn-primary{border:1px solid color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 70%, #202127)!important;background:color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 78%, #202127)!important;color:#f1eef4!important;box-shadow:none!important}html.dark .mark-remaining-bulk-card .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 68%, #292a31)!important;color:#fff!important}html.dark .mark-remaining-adjustments{background:0 0!important}html.dark .mark-remaining-adjustments-header span{color:#d8d5dd!important}html.dark .mark-remaining-adjustments-header small{color:#96929e!important}html.dark .mark-remaining-list{scrollbar-color:#62646e #292a31;background:#292a31!important;border:1px solid #848a9929!important}html.dark .mark-remaining-list::-webkit-scrollbar-track{background:#292a31!important}html.dark .mark-remaining-list::-webkit-scrollbar-thumb{border:2px solid #292a31;border-radius:999px;background:#62646e!important}html.dark .mark-remaining-row{background:#292a31!important;border-bottom-color:#848a9921!important}html.dark .mark-remaining-row:last-child{border-bottom:0!important}html.dark .mark-remaining-row p{color:#d8d5dd!important}html.dark .mark-remaining-status-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dedbe3!important;box-shadow:none!important;background-color:#202126!important;border-color:#848a9933!important}html.dark .mark-remaining-status-select:hover:not(:disabled){background-color:#25262c!important;border-color:#8f97a64d!important}html.dark .mark-remaining-status-select:focus{border-color:color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 48%, #848a9947)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 12%, transparent)!important}html.dark .mark-remaining-empty{color:#82d6a2!important;background:#203129!important;border:1px solid #52936a3d!important}html.dark .mark-remaining-footer{background:0 0!important;border-top-color:#848a9924!important}html.dark .mark-remaining-footer .btn-secondary{color:#d5d1da!important;box-shadow:none!important;background:#303139!important;border:1px solid #848a992e!important}html.dark .mark-remaining-footer .btn-secondary:hover:not(:disabled){color:#e4e1e8!important;background:#393a42!important}html.dark .teacher-recitation-scoring-note{background:color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 8%, #292a31)!important;color:#b8b4bf!important;box-shadow:none!important;border-color:#848a992e!important}html.dark .teacher-recitation-scoring-note p{color:#b8b4bf!important}html.dark .teacher-recitation-scoring-note strong{color:#e0dde5!important}html.dark .teacher-recitation-scoring-note-icon{color:color-mix(in srgb, var(--theme-school-primary,var(--school-navy)) 34%, #b7bcc6)!important}.inline-saving-status{border-color:color-mix(in srgb, var(--school-blue) 18%, var(--theme-border));background:color-mix(in srgb, var(--school-blue) 7%, var(--theme-surface));box-shadow:none}.inline-saving-status-title{color:var(--theme-heading)}.inline-saving-status-percentage,.inline-saving-status-helper{color:var(--theme-muted)}.inline-saving-status-track{background:color-mix(in srgb, var(--school-blue) 16%, var(--theme-surface-soft))}.inline-saving-status-fill{background:var(--school-blue)}html.dark .inline-saving-status{border-color:color-mix(in srgb, var(--school-blue) 18%, var(--theme-border));background:color-mix(in srgb, var(--school-blue) 7%, var(--theme-surface-raised));box-shadow:none}html.dark .inline-saving-status-title{color:var(--theme-heading)}html.dark .inline-saving-status-percentage,html.dark .inline-saving-status-helper{color:var(--theme-muted)}html.dark .inline-saving-status-track{background:color-mix(in srgb, var(--school-blue) 16%, var(--theme-input))}html.dark .inline-saving-status-fill{background:color-mix(in srgb, var(--school-blue) 72%, white)}.teacher-material-upload-form,html.dark .teacher-material-upload-form{background:0 0!important}html.dark .class-note-highlight-star,html.dark .class-note-highlight-label{color:#e1b65e!important}html.dark .teacher-class-dashboard-note{color:#dfc77f!important;box-shadow:none!important;background:linear-gradient(135deg,#3b3320,#342d1e)!important;border-color:#b28f3e57!important}html.dark .teacher-class-dashboard-note:hover{background:linear-gradient(135deg,#443a23,#3a321f)!important;border-color:#cda84f75!important}html.dark .teacher-class-dashboard-note svg{color:#e1b65e!important}html.dark .teacher-class-dashboard-note-empty{color:#8f8b96!important;background:#27282f!important;border-color:#848a9947!important}html.dark .teacher-class-dashboard-note-empty button{color:color-mix(in srgb, var(--class-accent) 48%, #d5d1da)!important}html.dark .teacher-dashboard-note-modal{color:#d8d5dd!important;background:#25262d!important;border-color:#848a9933!important}html.dark .teacher-dashboard-note-modal .modal-header{background:#25262d!important;border-bottom-color:#848a9929!important}html.dark .teacher-dashboard-note-modal-title h2{color:#e0dde5!important}html.dark .teacher-dashboard-note-modal-title svg{color:#e1b65e!important}html.dark .teacher-dashboard-note-body{color:#d0ccd5!important}html.dark .teacher-dashboard-note-images a{background:#1f2025!important;border:1px solid #848a992e!important}html.dark .teacher-dashboard-note-modal-footer{border-top-color:#848a9929!important}html.dark .teacher-dashboard-note-see-all{color:var(--theme-school-accent)!important}html.dark .teacher-dashboard-note-remove{color:#d9ba78!important;background:#332b20!important;border:1px solid #a579384d!important}html.dark .teacher-dashboard-note-remove:hover:not(:disabled){background:#3d3324!important}html.dark .teacher-dashboard-note-action{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .teacher-dashboard-note-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--school-blue) 30%, var(--theme-border))!important;color:var(--theme-heading)!important;background:#34353d!important}html.dark .teacher-dashboard-note-action.muted{color:#d2b36f!important;background:0 0!important;border-color:#0000!important}html.dark .teacher-dashboard-note-action.muted:hover:not(:disabled){color:#e1c27a!important;background:#332d22!important;border-color:#b28f3e42!important}html.dark .teacher-dashboard-note-action.danger{color:#d98d96!important;background:0 0!important;border-color:#0000!important}html.dark .teacher-dashboard-note-action.danger:hover:not(:disabled){color:#eba3ac!important;background:#38252a!important;border-color:#5e363c!important}html.dark .teacher-dashboard-note-delete-preview{background:#322328!important;border-color:#5e363c!important}html.dark .teacher-dashboard-note-delete-preview span,html.dark .teacher-dashboard-note-delete-preview p{color:#d58f98!important}html.dark .teacher-dashboard-note-delete-preview strong{color:#f0d8dc!important}html.dark .teacher-dashboard-note-delete-confirm{color:#fff!important;background:#a84d58!important;border-color:#7b424a!important}html.dark .teacher-dashboard-note-delete-confirm:hover:not(:disabled){background:#94414b!important}.create-section-scan-status{background:#eff6ffb8;border:1px solid #dbeafe;border-radius:12px;gap:14px;padding:18px;display:grid}.create-section-scan-copy{gap:5px;display:grid}.create-section-scan-title{color:var(--school-navy);margin:0;font-size:14px;font-weight:700}.create-section-scan-description{color:#475569;margin:0;font-size:12px;line-height:1.6}.create-section-scan-track{background:color-mix(in srgb, var(--school-primary,var(--school-blue)) 14%, #e2e8f0);border-radius:999px;height:7px;position:relative;overflow:hidden}.create-section-scan-bar{inset-block:0;border-radius:inherit;background:linear-gradient(90deg, transparent, var(--school-primary,var(--school-blue)), transparent);width:38%;animation:1.25s ease-in-out infinite create-section-scan-progress;position:absolute;left:-38%}@keyframes create-section-scan-progress{0%{transform:translate(0)}to{transform:translate(365%)}}@media (prefers-reduced-motion:reduce){.create-section-scan-bar{opacity:.72;width:100%;animation:none;left:0}}html.dark .create-section-link{color:color-mix(in srgb, var(--school-blue) 48%, #e3edf6)!important;-webkit-text-decoration-color:color-mix(in srgb, var(--school-blue) 38%, #9ca3af)!important;text-decoration-color:color-mix(in srgb, var(--school-blue) 38%, #9ca3af)!important}html.dark .create-section-link:hover{color:color-mix(in srgb, var(--school-blue) 62%, white)!important}html.dark .create-section-modal{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:#848a9933!important}html.dark .create-section-modal .modal-header,html.dark .create-section-modal>.dashboard-grid,html.dark .create-section-modal form.dashboard-grid{background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .create-section-modal .app-label{color:var(--theme-text)!important}html.dark .create-section-modal .create-section-accent-text,html.dark .create-section-modal .text-\[var\(--school-navy\)\]{color:color-mix(in srgb, var(--school-blue) 48%, #e3edf6)!important}html.dark .create-section-modal label.bg-slate-50,html.dark .create-section-modal .create-section-upload-card{background:var(--theme-surface-soft)!important;color:var(--theme-text)!important;border-color:#848a9933!important}html.dark .create-section-modal .create-section-file-picker{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:#848a9947!important}html.dark .create-section-modal .create-section-file-picker:hover{border-color:color-mix(in srgb, var(--school-blue) 42%, #848a9947)!important;background:#34353d!important}html.dark .create-section-modal .text-slate-500,html.dark .create-section-modal .text-slate-600{color:var(--theme-muted)!important}html.dark .create-section-modal .create-section-scan-status{border-color:color-mix(in srgb, var(--school-blue) 24%, var(--theme-border))!important;background:color-mix(in srgb, var(--school-blue) 7%, var(--theme-surface-soft))!important}html.dark .create-section-modal .create-section-scan-title{color:color-mix(in srgb, var(--school-blue) 52%, #e3edf6)!important}html.dark .create-section-modal .create-section-scan-description{color:var(--theme-muted)!important}html.dark .create-section-modal .create-section-scan-track{background:color-mix(in srgb, var(--school-blue) 15%, #303139)!important}html.dark .create-section-modal .create-section-scan-bar{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--school-blue) 64%, #dceaf3), transparent)!important}.create-section-scan-cue{animation:.24s ease-out create-section-scan-cue-in}@keyframes create-section-scan-cue-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.create-section-scan-cue{animation:none}}html.dark .create-section-modal .create-section-available-box{box-shadow:none!important;background:#20342a!important;border-color:#4a976957!important}html.dark .create-section-modal .create-section-available-text{color:#8bd9aa!important}html.dark .create-section-modal .create-section-review-title{color:color-mix(in srgb, var(--school-blue) 48%, #e3edf6)!important}html.dark .create-section-modal .create-section-review-summary{color:var(--theme-muted)!important}html.dark .create-section-modal .create-section-preview-table{background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .create-section-modal .create-section-preview-table thead,html.dark .create-section-modal .create-section-preview-table thead tr,html.dark .create-section-modal .create-section-preview-table thead th{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:#d8d5dd!important}html.dark .create-section-modal .create-section-preview-table tbody,html.dark .create-section-modal .create-section-preview-table tbody tr,html.dark .create-section-modal .create-section-preview-table tbody td{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}html.dark .create-section-modal .create-section-preview-table tbody tr:hover td{background:var(--theme-surface-soft)!important}html.dark .create-section-modal .create-section-student-id{color:#d8d5dd!important}html.dark .create-section-modal .create-section-temporary-id{color:#e6c46e!important;text-shadow:none!important;background:#362d1b!important;border:1px solid #675321!important}html.dark .create-section-modal .create-section-preview-table .text-emerald-700{color:#82d6a2!important}html.dark .create-section-modal .create-section-preview-table .text-red-700{color:#e59aa5!important}html.dark .create-section-modal .create-section-preview-table .text-slate-500{color:var(--theme-muted)!important}html.dark .create-section-modal .create-section-preview-table-wrap{background:var(--theme-surface)!important;box-shadow:none!important;border-color:#848a9938!important}html.dark .create-section-modal .create-section-preview-table tbody tr{border-color:#848a992e!important}html.dark .create-section-temporary-confirm-modal{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:#848a9938!important}html.dark .create-section-temporary-confirm-modal>.dashboard-grid{background:var(--theme-surface)!important}html.dark .create-section-temporary-confirm-modal .create-section-temporary-warning{background:#332b1d!important;border-color:#665226!important}html.dark .create-section-temporary-confirm-modal .text-amber-900,html.dark .create-section-temporary-confirm-modal .text-amber-800{color:#dfc47c!important}html.dark .create-section-temporary-confirm-modal .bg-slate-50{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important}html.dark .create-section-temporary-confirm-modal .text-slate-600{color:var(--theme-text)!important}html.dark .teacher-permanent-delete-card,html.dark .teacher-permanent-delete-modal .teacher-permanent-delete-warning{background:#352124!important;border-color:#d65e5e57!important}html.dark .teacher-permanent-delete-card .text-red-800,html.dark .teacher-permanent-delete-card .text-red-700,html.dark .teacher-permanent-delete-modal .text-red-900,html.dark .teacher-permanent-delete-modal .text-red-800{color:#efb0b5!important}html.dark .teacher-permanent-delete-modal .bg-slate-50{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important}html.dark .teacher-permanent-delete-modal .text-slate-700{color:var(--theme-text)!important}html.dark .teacher-permanent-delete-modal .bg-amber-50{background:#332b1d!important;border-color:#665226!important}html.dark .teacher-permanent-delete-modal .text-amber-800{color:#dfc47c!important}html.dark .student-row-action-menu>div[aria-hidden=true]{border-color:#abb0bc33!important}html.dark .teacher-manage-sections-link{color:var(--theme-text)!important}html.dark .teacher-section-usage-card,html.dark .teacher-connected-classes-card,html.dark .teacher-section-status-notice{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important}html.dark .teacher-section-usage-card span,html.dark .teacher-connected-classes-card .text-slate-500,html.dark .teacher-connected-classes-card .text-slate-700,html.dark .teacher-connected-classes-card .text-slate-800{color:var(--theme-text-muted)!important}html.dark .teacher-section-usage-card strong{color:var(--theme-text)!important}html.dark .teacher-section-status-notice .text-emerald-700{color:#8ed6ae!important}html.dark .teacher-section-status-notice .text-amber-800{color:#dfc47c!important}html.dark .teacher-delete-section-warning{background:#352124!important;border-color:#d65e5e57!important}html.dark .teacher-delete-section-warning .text-red-800,html.dark .teacher-delete-section-warning .text-red-700{color:#efb0b5!important}html.dark .teacher-permanent-delete-summary{color:var(--theme-text-muted)!important}html.dark .teacher-permanent-delete-summary strong{color:#efb0b5!important}html.dark .teacher-permanent-delete-rule{border-color:var(--theme-border)!important;color:var(--theme-text)!important}html.dark .teacher-permanent-delete-reuse-note{color:var(--theme-text-muted)!important}html.dark .edit-class-inline-notice{color:#dfc47c!important}html.dark .compact-warning-box{background:#332b1d!important;border-color:#665226!important}html.dark .compact-warning-box p{color:#dfc47c!important}html.dark .teacher-manage-sections-modal>.dashboard-grid,html.dark .teacher-manage-sections-modal form.dashboard-grid{box-shadow:none!important;background:0 0!important;border:0!important}html.dark .school-account-loading-name{color:color-mix(in srgb, var(--school-loading-name-color,#77478d) 42%, #f1edf5)!important}html.dark .school-account-loading-message{color:#aaa6b1!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact{color:#d6d2db!important;box-shadow:none!important;background:#2a2c33!important;border:1px solid #848a9929!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact span{color:#d6d2db!important;background:#23252b!important;border:1px solid #848a9929!important;border-radius:8px!important;padding:4px 8px!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact .present{color:#8bcda3!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact .late{color:#dfba78!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact .absent{color:#e39aa5!important}html.dark .seat-attendance-modal .seat-attendance-summary.compact svg{color:currentColor!important}html.dark .mark-remaining-individual-button{color:var(--theme-school-accent)!important}html.dark .mark-remaining-individual-button:hover:not(:disabled){color:var(--theme-heading)!important}html.dark .attendance-bulk-inline-progress p{color:var(--theme-muted)!important}html.dark .attendance-bulk-progress-track{background:#3a3b43!important}html.dark .attendance-bulk-progress-track span{background:color-mix(in srgb, var(--school-blue) 58%, #dfe8f2)!important}html.dark .attendance-individual-list{background:#292a31!important;border-color:#848a9929!important}html.dark .attendance-individual-row{background:#292a31!important;border-bottom-color:#848a9921!important}html.dark .attendance-individual-row p{color:#d8d5dd!important}html.dark .attendance-individual-status-buttons button{color:#aaa6b1!important;background:#303139!important;border-color:#848a9933!important}html.dark .attendance-individual-status-buttons button:hover:not(:disabled){color:#dedbe3!important;background:#393a42!important;border-color:#848a9959!important}html.dark .attendance-individual-status-buttons button.present.active{color:#79c89a!important;background:#203129!important;border-color:#315143!important}html.dark .attendance-individual-status-buttons button.late.active{color:#e6a668!important;background:#35291f!important;border-color:#60452b!important}html.dark .attendance-individual-status-buttons button.absent.active{color:#e59aa5!important;background:#382529!important;border-color:#60383d!important}html.dark .attendance-individual-status-buttons button.excused.active{color:#91b9df!important;background:#242f3c!important;border-color:#344c68!important}html.dark .attendance-background-task{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;box-shadow:0 18px 46px #0000006b!important}html.dark .attendance-background-task.success{border-color:#315143!important}html.dark .attendance-background-task.error{border-color:#60383d!important}html.dark .attendance-background-task-copy strong{color:var(--theme-heading)!important}html.dark .attendance-background-task-copy span,html.dark .attendance-background-task-copy p{color:var(--theme-muted)!important}html.dark .attendance-background-task.success .attendance-background-task-copy strong{color:#79c89a!important}html.dark .attendance-background-task.error .attendance-background-task-copy strong{color:#e59aa5!important}html.dark .attendance-background-task>button{color:var(--theme-muted)!important}html.dark .attendance-background-task>button:hover{color:var(--theme-heading)!important;background:#393a42!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .student-gender-filter-tabs{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .student-gender-filter-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:0 0!important;border:0!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .student-gender-filter-tabs button:hover{color:#dedbe3!important;background:#33343c!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .student-gender-filter-tabs button.active{background:color-mix(in srgb, var(--theme-school-primary) 24%, #34353d)!important;color:#e0e4ea!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-school-primary) 28%, #848a9938)!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .student-toolbar-search input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .student-toolbar-search input::placeholder{color:#817d89!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .student-toolbar-search input:focus{border-color:color-mix(in srgb, var(--theme-school-primary) 42%, #848a9942)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary) 10%, transparent)!important;background:#2d2e35!important;outline:none!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .teacher-recitation-scoring-note{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a992e!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .teacher-recitation-scoring-note strong{color:#d8d5dd!important}html.dark .section-card:has(.teacher-recitation-scoring-note) .teacher-recitation-scoring-note svg{color:color-mix(in srgb, var(--theme-school-primary) 30%, #b9c3ce)!important}html.dark body:has(.attendance-monthly-table) .student-gender-filter-tabs{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark body:has(.attendance-monthly-table) .student-gender-filter-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:0 0!important;border:0!important}html.dark body:has(.attendance-monthly-table) .student-gender-filter-tabs button:hover{color:#dedbe3!important;background:#33343c!important}html.dark body:has(.attendance-monthly-table) .student-gender-filter-tabs button.active{background:color-mix(in srgb, var(--theme-school-primary) 24%, #34353d)!important;color:#e0e4ea!important}html.dark body:has(.attendance-monthly-table) .attendance-record-filter{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark body:has(.attendance-monthly-table) .attendance-student-search input{color:#ddd9e1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9933!important}html.dark body:has(.attendance-monthly-table) .attendance-student-search input::placeholder{color:#817d89!important}html.dark body:has(.attendance-monthly-table) .attendance-record-filter:focus{border-color:color-mix(in srgb, var(--theme-school-primary) 42%, #848a9942)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary) 10%, transparent)!important;background:#2d2e35!important;outline:none!important}html.dark body:has(.attendance-monthly-table) .attendance-student-search input:focus{border-color:color-mix(in srgb, var(--theme-school-primary) 42%, #848a9942)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary) 10%, transparent)!important;background:#2d2e35!important;outline:none!important}html.dark body:has(.attendance-monthly-table) .attendance-record-filter{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#ddd9e1!important;background-color:#292a31!important}html.dark body:has(.attendance-monthly-table) .attendance-record-filter option{color:#ddd9e1!important;background-color:#292a31!important}html.dark .attendance-roster-filter-toolbar .student-gender-filter-tabs{box-shadow:none!important;background:#292a31!important;border:1px solid #848a9933!important}html.dark .attendance-roster-filter-toolbar .student-gender-filter-tabs button{color:#aaa6b1!important;box-shadow:none!important;background:0 0!important;border:0!important}html.dark .attendance-roster-filter-toolbar .student-gender-filter-tabs button:hover{color:#dedbe3!important;background:#33343c!important}html.dark .attendance-roster-filter-toolbar .student-gender-filter-tabs button.active{background:color-mix(in srgb, var(--theme-school-primary) 24%, #34353d)!important;color:#e0e4ea!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-school-primary) 28%, #848a9938)!important}html.dark .attendance-roster-filter-toolbar .attendance-record-filter,html.dark .attendance-roster-filter-toolbar .attendance-student-search input{color:#ddd9e1!important;box-shadow:none!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background-color:#292a31!important;border-color:#848a9933!important}html.dark .attendance-roster-filter-toolbar .attendance-record-filter option{color:#ddd9e1!important;background-color:#292a31!important}html.dark .attendance-roster-filter-toolbar .attendance-student-search input::placeholder{color:#817d89!important}html.dark .attendance-roster-filter-toolbar .attendance-record-filter:focus,html.dark .attendance-roster-filter-toolbar .attendance-student-search input:focus{border-color:color-mix(in srgb, var(--theme-school-primary) 42%, #848a9942)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-school-primary) 10%, transparent)!important;background:#2d2e35!important;outline:none!important}html.dark .section-card:has(.attendance-roster-filter-toolbar) .empty-state{color:#aaa6b1!important;box-shadow:none!important;background:#292a31!important;border-color:#848a9929!important}
