.TeamManager_page__8LZRB.TeamManager_page__8LZRB{display:grid;gap:24px;font-family:var(--sans,system-ui,-apple-system,sans-serif);color:var(--text);min-width:0}.TeamManager_page__8LZRB.TeamManager_page__8LZRB a{text-decoration:none!important}.TeamManager_statsRow__nGesL{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.TeamManager_statCard__HkKio{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .18s ease}.TeamManager_statCard__HkKio:hover{border-color:var(--border-strong,var(--border));transform:translateY(-1px)}.TeamManager_statIcon__LQXe7{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.TeamManager_statMeta__YTm0a{min-width:0;flex:1}.TeamManager_statLabel__6pDoz{font-size:11.5px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.TeamManager_statValue__gWhYw{font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.TeamManager_statSub__rU4pe{font-size:11px;color:var(--text-dim);margin-top:2px}.TeamManager_panel__EiHFB{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.TeamManager_header__eBw1n{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 35%,var(--surface))}.TeamManager_headerTitle__jGJHY{display:flex;align-items:center;gap:12px}.TeamManager_headerIcon__zK4mU{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.TeamManager_page__8LZRB .TeamManager_header__eBw1n h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.TeamManager_headerDesc__hTMcQ{margin:3px 0 0;color:var(--text-dim);font-size:12px;line-height:1.5}.TeamManager_count__icaPA{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:9999px;background:var(--surface-sunken);color:var(--accent);font-size:11px;font-weight:600;border:1px solid var(--border)}.TeamManager_form__4V3Qr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px}.TeamManager_field__xbYhh{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;color:var(--text)}.TeamManager_fieldLabel__nKWzq{display:flex;align-items:center;justify-content:space-between}.TeamManager_fieldLabel__nKWzq small{font-size:11px;font-weight:400;color:var(--text-dim)}.TeamManager_field__xbYhh input,.TeamManager_field__xbYhh select{box-sizing:border-box;width:100%;height:42px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:400;transition:all .18s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.TeamManager_field__xbYhh input:hover:not(:disabled),.TeamManager_field__xbYhh select:hover:not(:disabled){border-color:var(--border-strong,var(--accent));background:var(--nq-hover)}.TeamManager_field__xbYhh input:focus-visible,.TeamManager_field__xbYhh select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.TeamManager_submitBtn__wPF1I{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 20px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;color:#ffffff!important;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(37,99,235,.3);transition:all .18s ease;white-space:nowrap}.TeamManager_submitBtn__wPF1I:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px rgba(37,99,235,.45);transform:translateY(-1px)}.TeamManager_submitBtn__wPF1I:active:not(:disabled){transform:translateY(0)}.TeamManager_submitBtn__wPF1I:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.TeamManager_filter__IiS_9{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:600;text-decoration:none!important;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .15s ease}.TeamManager_filter__IiS_9:hover{background:var(--nq-hover);border-color:var(--border-strong,var(--border));color:var(--accent);transform:translateY(-1px)}.TeamManager_filter__IiS_9[data-active=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.TeamManager_tableWrap__Jv19n{overflow-x:auto}.TeamManager_tableWrap__Jv19n table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px}.TeamManager_tableWrap__Jv19n th{padding:13px 24px;background:var(--surface-sunken);color:var(--text-dim);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border)}.TeamManager_tableWrap__Jv19n td{padding:16px 24px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.TeamManager_tableWrap__Jv19n tbody tr:last-child td{border-bottom:0}.TeamManager_tableWrap__Jv19n tbody tr{transition:background-color .15s ease}.TeamManager_tableWrap__Jv19n tbody tr:hover{background:var(--nq-hover)}.TeamManager_teamCell__gD85t{display:flex;align-items:center;gap:12px}.TeamManager_teamIcon__4M5zW{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-sunken));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);flex-shrink:0}.TeamManager_teamInfo__vX6Im{min-width:0}.TeamManager_teamName__uvhgN{font-size:13.5px;font-weight:650;color:var(--text);line-height:1.4}.TeamManager_description__lZMGF{max-width:45ch;margin:2px 0 0;color:var(--text-dim);font-size:11.5px;overflow-wrap:anywhere}.TeamManager_deptBadge__646Rv{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:var(--surface-sunken);color:var(--text);font-size:11.5px;font-weight:500;border:1px solid var(--border)}.TeamManager_deptNone__OcCGM{color:var(--text-dim);font-size:12px;font-style:normal}.TeamManager_countPill__qHw64{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:600}.TeamManager_countZero__nUCTQ{gap:5px;padding:3px 8px;border-radius:6px;font-size:11.5px}.TeamManager_countZero__nUCTQ,.TeamManager_status__bXIrA{display:inline-flex;align-items:center;background:var(--surface-sunken);color:var(--text-dim)}.TeamManager_status__bXIrA{gap:6px;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:600;border:1px solid var(--border)}.TeamManager_status__bXIrA:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.TeamManager_status__bXIrA[data-active=true]{color:#10b981;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25)}.TeamManager_status__bXIrA[data-active=false]{color:#f59e0b;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25)}.TeamManager_rowAction__pKdIo{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-dim);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.TeamManager_rowAction__pKdIo:hover:not(:disabled){border-color:var(--border-strong,var(--border));color:var(--text);background:var(--nq-hover);transform:translateY(-1px)}.TeamManager_rowAction__pKdIo[data-action=retire]:hover:not(:disabled){border-color:rgba(239,68,68,.4);color:#ef4444;background:rgba(239,68,68,.08)}.TeamManager_rowAction__pKdIo[data-action=restore]:hover:not(:disabled){border-color:rgba(16,185,129,.4);color:#10b981;background:rgba(16,185,129,.08)}.TeamManager_rowAction__pKdIo:active:not(:disabled){transform:translateY(0)}.TeamManager_empty__pBxIx{display:flex;flex-direction:column;align-items:center;padding:52px 24px;text-align:center}.TeamManager_emptyIcon__ANk3z{display:grid;place-items:center;width:66px;height:66px;margin-bottom:18px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.TeamManager_page__8LZRB .TeamManager_empty__pBxIx h3{margin:0;color:var(--text);font-size:16px;font-weight:700}.TeamManager_empty__pBxIx p{max-width:48ch;margin:10px 0 0;color:var(--text-dim);font-size:12px;line-height:1.7}.TeamManager_footer__94lI5{display:flex;align-items:center;gap:8px;margin:0;padding:15px 24px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11.5px;background:color-mix(in srgb,var(--surface-sunken) 25%,var(--surface))}.TeamManager_srOnly__SVbF3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:900px){.TeamManager_statsRow__nGesL{grid-template-columns:1fr}.TeamManager_form__4V3Qr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.TeamManager_form__4V3Qr>button{justify-self:start}.TeamManager_tableWrap__Jv19n table{min-width:640px}}@media (max-width:600px){.TeamManager_form__4V3Qr{grid-template-columns:minmax(0,1fr);padding:20px}.TeamManager_header__eBw1n{padding:16px 20px}.TeamManager_footer__94lI5{padding:14px 20px}.TeamManager_page__8LZRB{gap:20px}}.ToastContainer_viewport__5B6RN{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:400px;width:calc(100vw - 40px);pointer-events:none}.ToastContainer_toast__4B_Qn{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#FFFFFF;border:1px solid #e2e8f0;box-shadow:0 10px 30px -5px rgba(15,23,42,.12),0 4px 10px -2px rgba(15,23,42,.06);color:#0F172A;pointer-events:auto;overflow:hidden;animation:ToastContainer_slideIn__cZW5Z .22s cubic-bezier(.16,1,.3,1);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.ToastContainer_toast__4B_Qn:hover{box-shadow:0 14px 35px -4px rgba(15,23,42,.16),0 6px 12px -2px rgba(15,23,42,.08)}@keyframes ToastContainer_slideIn__cZW5Z{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ToastContainer_iconWrap__zsYXR{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%}.ToastContainer_iconWrap_success__LDUpm{background:#ECFDF5;color:#10B981}.ToastContainer_iconWrap_error__UdVnc{background:#FEF2F2;color:#EF4444}.ToastContainer_iconWrap_info__NFPhB{background:#EFF6FF;color:#3B82F6}.ToastContainer_iconWrap_warning__jXkCY{background:#FFFBEB;color:#F59E0B}.ToastContainer_content__kIMup{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ToastContainer_title__0ahNH{font-size:13px;font-weight:650;line-height:1.4;color:#0F172A;margin:0;word-break:break-word}.ToastContainer_description__73_Zn{font-size:12px;color:#64748B;line-height:1.35;margin:0;word-break:break-word}.ToastContainer_closeBtn__ugKDM{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:none;background:transparent;color:#94A3B8;cursor:pointer;border-radius:6px;transition:background-color .12s ease,color .12s ease;margin-left:2px}.ToastContainer_closeBtn__ugKDM:hover{background:#F1F5F9;color:#0F172A}.ToastContainer_progress__YT3ju{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:ToastContainer_shrink__MbjSb linear forwards}.ToastContainer_progress_success__naeKO{background:#10B981}.ToastContainer_progress_error__wv5uR{background:#EF4444}.ToastContainer_progress_info__SFh0s{background:#3B82F6}.ToastContainer_progress_warning__9fM2a{background:#F59E0B}@keyframes ToastContainer_shrink__MbjSb{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.teacher-portal--dark .ToastContainer_toast__4B_Qn,html[data-theme=dark] .ToastContainer_toast__4B_Qn{background:#131A27;border-color:#222D3D;box-shadow:0 12px 35px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.4);color:#F8FAFC}.teacher-portal--dark .ToastContainer_title__0ahNH,html[data-theme=dark] .ToastContainer_title__0ahNH{color:#F8FAFC}.teacher-portal--dark .ToastContainer_description__73_Zn,html[data-theme=dark] .ToastContainer_description__73_Zn{color:#94A3B8}.teacher-portal--dark .ToastContainer_closeBtn__ugKDM,html[data-theme=dark] .ToastContainer_closeBtn__ugKDM{color:#64748B}.teacher-portal--dark .ToastContainer_closeBtn__ugKDM:hover,html[data-theme=dark] .ToastContainer_closeBtn__ugKDM:hover{background:#1E293B;color:#F8FAFC}.teacher-portal--dark .ToastContainer_iconWrap_success__LDUpm,html[data-theme=dark] .ToastContainer_iconWrap_success__LDUpm{background:rgba(16,185,129,.15);color:#34D399}.teacher-portal--dark .ToastContainer_iconWrap_error__UdVnc,html[data-theme=dark] .ToastContainer_iconWrap_error__UdVnc{background:rgba(239,68,68,.15);color:#F87171}.teacher-portal--dark .ToastContainer_iconWrap_info__NFPhB,html[data-theme=dark] .ToastContainer_iconWrap_info__NFPhB{background:rgba(59,130,246,.15);color:#60A5FA}.teacher-portal--dark .ToastContainer_iconWrap_warning__jXkCY,html[data-theme=dark] .ToastContainer_iconWrap_warning__jXkCY{background:rgba(245,158,11,.15);color:#FBBF24}.LocationManager_form__zav26.LocationManager_form__zav26{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:start;gap:24px}.LocationManager_actions__MDq0C{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid var(--border)}.LocationManager_actions__MDq0C p{margin:0;color:var(--text-dim);font-size:11px;line-height:1.8}.LocationManager_actions__MDq0C button{flex-shrink:0;min-height:42px;transition:filter .18s ease,box-shadow .18s ease}.LocationManager_actions__MDq0C button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 15%,transparent)}.LocationManager_missing__puKQ6{color:var(--text-dim);font-size:11px;font-style:italic}@media (max-width:900px){.LocationManager_form__zav26.LocationManager_form__zav26{grid-template-columns:repeat(2,minmax(0,1fr))}.LocationManager_form__zav26>label:first-child{grid-column:1/-1}}@media (max-width:600px){.LocationManager_form__zav26.LocationManager_form__zav26{grid-template-columns:minmax(0,1fr)}.LocationManager_actions__MDq0C{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.LocationManager_actions__MDq0C button{transition:none}}.GoalPanel_panel__eIxsA{min-width:0}.GoalPanel_empty__Cs7AL{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface-sunken);border-radius:8px;margin-bottom:28px}.GoalPanel_emptyIcon__NXDAU{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;color:var(--accent);background:var(--surface)}.GoalPanel_panel__eIxsA .GoalPanel_empty__Cs7AL h3,.GoalPanel_panel__eIxsA .GoalPanel_formHead___9cPG h3{margin:0;font-size:14px;font-weight:650;color:var(--text)}.GoalPanel_empty__Cs7AL p,.GoalPanel_formHead___9cPG p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--text-dim)}.GoalPanel_form__Fi2bA{margin-top:26px}.GoalPanel_formHead___9cPG{margin-bottom:22px}.GoalPanel_fields__EquU4{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px 28px;align-items:start}.GoalPanel_dateField__LyAwp,.GoalPanel_fields__EquU4 label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:550;color:var(--text)}.GoalPanel_dateField__LyAwp>label{display:block}.GoalPanel_help__7AdUo,.GoalPanel_optional__0dIaS{color:var(--text-dim);font-weight:400}.GoalPanel_required__1CXbc{color:var(--accent)}.GoalPanel_descriptionField__fbkzZ{grid-column:1;grid-row:2}.GoalPanel_dateField__LyAwp{grid-column:2;grid-row:1/span 2}.GoalPanel_panel__eIxsA .GoalPanel_fields__EquU4 input,.GoalPanel_panel__eIxsA .GoalPanel_fields__EquU4 textarea,.GoalPanel_panel__eIxsA textarea{box-sizing:border-box;width:100%;margin:0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.6;transition:border-color .16s,box-shadow .16s}.GoalPanel_panel__eIxsA .GoalPanel_fields__EquU4 input{height:44px}.GoalPanel_panel__eIxsA textarea{resize:vertical;min-height:112px}.GoalPanel_panel__eIxsA input::placeholder,.GoalPanel_panel__eIxsA textarea::placeholder{color:var(--text-faint)}.GoalPanel_panel__eIxsA .GoalPanel_fields__EquU4 input:hover,.GoalPanel_panel__eIxsA textarea:hover{border-color:var(--accent)}.GoalPanel_panel__eIxsA .GoalPanel_fields__EquU4 input:focus-visible,.GoalPanel_panel__eIxsA textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.GoalPanel_help__7AdUo{margin:0;font-size:11px;line-height:1.6}.GoalPanel_footer__L_krf{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.GoalPanel_footer__L_krf>span{color:var(--text-dim);font-size:11px}.GoalPanel_footer__L_krf button:disabled{opacity:.45;cursor:not-allowed}.GoalPanel_datePicker__i6RS2{position:relative;min-width:0}.GoalPanel_dateTrigger__4kUBG{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;height:44px;padding:10px 13px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.GoalPanel_dateTrigger__4kUBG svg{color:var(--accent)}.GoalPanel_dateTrigger__4kUBG [data-placeholder=true]{color:var(--text-dim);font-weight:400}.GoalPanel_dateTrigger__4kUBG:hover,.GoalPanel_dateTrigger__4kUBG[aria-expanded=true]{border-color:var(--accent);background:var(--nq-hover)}.GoalPanel_calendar__cvwzA{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 4px 18px color-mix(in srgb,var(--text) 8%,transparent)}.GoalPanel_calendarHead__NkPfx{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.GoalPanel_calendarHead__NkPfx strong{font-size:13px;font-weight:650}.GoalPanel_calendar__cvwzA button{border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px;border-radius:6px}.GoalPanel_calendarHead__NkPfx button{display:grid;place-items:center;width:30px;height:30px}.GoalPanel_days___zt3c,.GoalPanel_weekdays__MzEhs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.GoalPanel_weekdays__MzEhs span{text-align:center;color:var(--text-dim);font-size:10px;padding:4px 0 10px}.GoalPanel_days___zt3c button{aspect-ratio:1;padding:0;min-width:0;font-weight:500}.GoalPanel_days___zt3c button[data-outside=true]{color:var(--text-faint)}.GoalPanel_days___zt3c button[data-today=true]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.GoalPanel_calendar__cvwzA button:hover{background:var(--nq-hover);color:var(--accent)}.GoalPanel_days___zt3c button[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#fff)}.GoalPanel_calendar__cvwzA button:focus-visible,.GoalPanel_dateTrigger__4kUBG:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.GoalPanel_calendarFooter__j8O86{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.GoalPanel_calendarFooter__j8O86 button{padding:7px 10px;color:var(--accent)}@media (max-width:800px){.GoalPanel_fields__EquU4{grid-template-columns:minmax(0,1fr)}.GoalPanel_dateField__LyAwp,.GoalPanel_descriptionField__fbkzZ{grid-column:1;grid-row:auto}.GoalPanel_dateField__LyAwp{max-width:340px;width:100%}.GoalPanel_footer__L_krf{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.GoalPanel_panel__eIxsA .GoalPanel_fields__EquU4 input,.GoalPanel_panel__eIxsA textarea{transition:none}}@media (min-width:801px){.GoalPanel_fields__EquU4{grid-template-rows:70px auto}}.AnnouncementForm_card__rkJA7{border-radius:16px;border:1px solid #e2e8f0;background:#ffffff;padding:24px 28px;box-shadow:0 2px 10px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:20px}.AnnouncementForm_cardHeader__0L1rw{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.AnnouncementForm_titleArea__3mbuV{display:flex;align-items:center;gap:10px}.AnnouncementForm_iconWrap__PBpzt{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(59,130,246,.1);color:#2563eb}.AnnouncementForm_cardTitle__iVbyV{font-size:16px;font-weight:800;color:#0f172a;margin:0}.AnnouncementForm_cardSub__GpSWP{font-size:12px;color:#64748b;margin:2px 0 0}.AnnouncementForm_form__80e_9{display:flex;flex-direction:column;gap:16px}.AnnouncementForm_fieldGroup__nHHyA{display:flex;flex-direction:column;gap:6px}.AnnouncementForm_label__SvJAQ{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;color:#334155}.AnnouncementForm_charCount___2bJd{font-size:11px;font-weight:600;color:#94a3b8}.AnnouncementForm_input__xnIXd{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #cbd5e1;background:#ffffff;color:#0f172a;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.AnnouncementForm_input__xnIXd:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.AnnouncementForm_textarea__qiGcH{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #cbd5e1;background:#ffffff;color:#0f172a;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;min-height:110px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.AnnouncementForm_textarea__qiGcH:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.AnnouncementForm_alertError__nuErX{padding:10px 14px;border-radius:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#991b1b;font-size:13px;font-weight:700}.AnnouncementForm_formFooter__zH0AG{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.AnnouncementForm_hintText__NE9uY{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px}.AnnouncementForm_submitBtn__EivTo{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;background:#0f172a;color:#ffffff;border:1px solid #0f172a;font-size:13px;font-weight:800;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 6px rgba(15,23,42,.15)}.AnnouncementForm_submitBtn__EivTo:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,23,42,.2)}.AnnouncementForm_submitBtn__EivTo:disabled{opacity:.5;cursor:not-allowed;transform:none}.teacher-portal--dark .AnnouncementForm_card__rkJA7,html[data-theme=dark] .AnnouncementForm_card__rkJA7{background:#090d14;border-color:#222d3d}.teacher-portal--dark .AnnouncementForm_cardHeader__0L1rw,html[data-theme=dark] .AnnouncementForm_cardHeader__0L1rw{border-color:#1e293b}.teacher-portal--dark .AnnouncementForm_cardTitle__iVbyV,html[data-theme=dark] .AnnouncementForm_cardTitle__iVbyV{color:#f8fafc}.teacher-portal--dark .AnnouncementForm_cardSub__GpSWP,.teacher-portal--dark .AnnouncementForm_hintText__NE9uY,html[data-theme=dark] .AnnouncementForm_cardSub__GpSWP,html[data-theme=dark] .AnnouncementForm_hintText__NE9uY{color:#94a3b8}.teacher-portal--dark .AnnouncementForm_label__SvJAQ,html[data-theme=dark] .AnnouncementForm_label__SvJAQ{color:#cbd5e1}.teacher-portal--dark .AnnouncementForm_input__xnIXd,.teacher-portal--dark .AnnouncementForm_textarea__qiGcH,html[data-theme=dark] .AnnouncementForm_input__xnIXd,html[data-theme=dark] .AnnouncementForm_textarea__qiGcH{background:#131a27;border-color:#222d3d;color:#f8fafc}.teacher-portal--dark .AnnouncementForm_input__xnIXd:focus,.teacher-portal--dark .AnnouncementForm_textarea__qiGcH:focus,html[data-theme=dark] .AnnouncementForm_input__xnIXd:focus,html[data-theme=dark] .AnnouncementForm_textarea__qiGcH:focus{border-color:#f8fafc;box-shadow:0 0 0 3px rgba(248,250,252,.1)}.teacher-portal--dark .AnnouncementForm_submitBtn__EivTo,html[data-theme=dark] .AnnouncementForm_submitBtn__EivTo{background:#f8fafc;color:#0f172a;border-color:#f8fafc}.teacher-portal--dark .AnnouncementForm_submitBtn__EivTo:hover:not(:disabled),html[data-theme=dark] .AnnouncementForm_submitBtn__EivTo:hover:not(:disabled){background:#e2e8f0}.AssignmentUploadForm_form__3u4I3{display:flex;flex-direction:column;gap:18px}.AssignmentUploadForm_field__kJFHd{display:flex;flex-direction:column;gap:6px;position:relative}.AssignmentUploadForm_label__CAqip{font-size:12px;font-weight:700;color:var(--teach-muted,#94A3B8);text-transform:uppercase;letter-spacing:.05em}.AssignmentUploadForm_labelHint__hYYM0{font-size:11px}.AssignmentUploadForm_labelHint__hYYM0,.AssignmentUploadForm_optional__FTsEV{font-weight:400;text-transform:none;letter-spacing:0;color:var(--teach-muted,#64748B)}.AssignmentUploadForm_input__wDsNM,.AssignmentUploadForm_select__D_7ZG,.AssignmentUploadForm_textarea__QKkjZ{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--teach-line,#222d3d);background:var(--teach-bg,#080D1A);color:var(--teach-ink,#F1F5F9);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.AssignmentUploadForm_input__wDsNM:focus,.AssignmentUploadForm_select__D_7ZG:focus,.AssignmentUploadForm_textarea__QKkjZ:focus{border-color:#3B82F6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.AssignmentUploadForm_input__wDsNM:disabled,.AssignmentUploadForm_select__D_7ZG:disabled,.AssignmentUploadForm_textarea__QKkjZ:disabled{opacity:.5;cursor:not-allowed}.AssignmentUploadForm_select__D_7ZG{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.AssignmentUploadForm_textarea__QKkjZ{resize:vertical;min-height:110px;line-height:1.6}.AssignmentUploadForm_charCount__KJutZ{align-self:flex-end;font-size:10px;color:var(--teach-muted,#64748B);margin-top:-2px}.AssignmentUploadForm_row2__F1hHL{display:grid;grid-template-columns:1fr 2fr;gap:14px}.AssignmentUploadForm_row3__9I18E{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.AssignmentUploadForm_toggleLabel__NaQ_b{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;margin-top:2px}.AssignmentUploadForm_toggleCheck__XLAEj{position:absolute;opacity:0;width:0;height:0}.AssignmentUploadForm_toggleSlider__DN2d0{position:relative;display:inline-block;width:38px;height:20px;border-radius:999px;background:var(--teach-line,#334155);transition:background .2s ease;flex-shrink:0}.AssignmentUploadForm_toggleSlider__DN2d0:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.AssignmentUploadForm_toggleOn__w78bd{background:#3B82F6}.AssignmentUploadForm_toggleOn__w78bd:after{transform:translateX(18px)}.AssignmentUploadForm_toggleText__s3HPj{font-size:12px;font-weight:600;color:var(--teach-ink,#F1F5F9)}.AssignmentUploadForm_fileZone__KgBVr{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1px dashed var(--teach-line,#334155);background:rgba(0,0,0,.15);cursor:pointer;transition:border-color .15s ease}.AssignmentUploadForm_fileZone__KgBVr:hover{border-color:#3B82F6}.AssignmentUploadForm_fileInput__nQpL0{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.AssignmentUploadForm_filePlaceholder__rtAO_{font-size:12px;color:var(--teach-muted,#64748B);pointer-events:none}.AssignmentUploadForm_filePreview__6SbH4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--teach-ink,#F1F5F9);pointer-events:none}.AssignmentUploadForm_fileSize__3eHY9{color:var(--teach-muted,#94A3B8);font-weight:400}.AssignmentUploadForm_clearFile__lybMc{pointer-events:all;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--teach-line,#334155);background:var(--teach-surface,#0D121F);color:var(--teach-muted,#94A3B8);cursor:pointer;transition:all .15s ease;margin-left:auto}.AssignmentUploadForm_clearFile__lybMc:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#F87171}.AssignmentUploadForm_noModules__nZzLG{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;text-align:center;color:var(--teach-muted,#94A3B8);font-size:13px}.AssignmentUploadForm_errorBanner__3W8Vf{border-radius:8px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:#F87171}.AssignmentUploadForm_errorBanner__3W8Vf,.AssignmentUploadForm_successBanner__zMCfO{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600}.AssignmentUploadForm_successBanner__zMCfO{border-radius:8px;border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.1);color:#34D399}.AssignmentUploadForm_actions__aZIRy{display:flex;justify-content:flex-end;padding-top:4px}.AssignmentUploadForm_submitBtn__NyJOu{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:9px;border:none;background:linear-gradient(135deg,#3B82F6,#2563EB);color:#FFFFFF;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(59,130,246,.35);transition:all .15s ease}.AssignmentUploadForm_submitBtn__NyJOu:hover:not(:disabled){background:linear-gradient(135deg,#60A5FA,#3B82F6);box-shadow:0 4px 12px rgba(59,130,246,.5);transform:translateY(-1px)}.AssignmentUploadForm_submitBtn__NyJOu:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:720px){.AssignmentUploadForm_row2__F1hHL,.AssignmentUploadForm_row3__9I18E{grid-template-columns:1fr}}.Decide_decideCard__Ba5TW{margin-top:32px;border-radius:20px;padding:26px 28px;background:#FFFFFF;border:1px solid #e2e8f0;box-shadow:0 4px 18px -4px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:18px}.teacher-portal--dark .Decide_decideCard__Ba5TW,html[data-theme=dark] .Decide_decideCard__Ba5TW{background:#0F141F;border-color:#222D3D;box-shadow:0 10px 30px -8px rgba(0,0,0,.5)}.Decide_header__0sADp{display:flex;align-items:center;justify-content:space-between;gap:12px}.Decide_title__S3y0G{margin:0;font-size:17px;font-weight:850;color:#0F172A;display:flex;align-items:center;gap:8px;letter-spacing:-.015em}.teacher-portal--dark .Decide_title__S3y0G,html[data-theme=dark] .Decide_title__S3y0G{color:#F8FAFC}.Decide_versionTag__8Dmh4{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;background:#EFF6FF;border:1px solid #dbeafe;color:#1D4ED8}.teacher-portal--dark .Decide_versionTag__8Dmh4,html[data-theme=dark] .Decide_versionTag__8Dmh4{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.28);color:#38BDF8}.Decide_fieldGroup__iGclC{display:flex;flex-direction:column;gap:6px}.Decide_labelRow__vp3bm{display:flex;align-items:center;justify-content:space-between;gap:10px}.Decide_label__YANFi{font-size:12.5px;font-weight:750;color:#334155;display:flex;align-items:center;gap:6px}.teacher-portal--dark .Decide_label__YANFi,html[data-theme=dark] .Decide_label__YANFi{color:#CBD5E1}.Decide_hint__N57ua{font-size:11px;color:#64748B}.teacher-portal--dark .Decide_hint__N57ua,html[data-theme=dark] .Decide_hint__N57ua{color:#94A3B8}.Decide_textarea__IOo7V{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#F8FAFC;color:#0F172A;font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:100px;outline:none;transition:all .15s ease}.Decide_textarea__IOo7V:hover{border-color:#CBD5E1;background:#FFFFFF}.Decide_textarea__IOo7V:focus{border-color:#0F172A;background:#FFFFFF;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.teacher-portal--dark .Decide_textarea__IOo7V,html[data-theme=dark] .Decide_textarea__IOo7V{background:#131A27;border-color:#222D3D;color:#F8FAFC}.teacher-portal--dark .Decide_textarea__IOo7V:hover,html[data-theme=dark] .Decide_textarea__IOo7V:hover{border-color:#334155}.teacher-portal--dark .Decide_textarea__IOo7V:focus,html[data-theme=dark] .Decide_textarea__IOo7V:focus{border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.Decide_charCount__4ShTy{align-self:flex-end;font-size:11px;color:#94A3B8}.Decide_errorBanner__4CjDE{padding:10px 14px;border-radius:10px;background:#FEF2F2;border:1px solid #fee2e2;color:#DC2626;font-size:12px;font-weight:650;display:flex;align-items:center;gap:8px}.teacher-portal--dark .Decide_errorBanner__4CjDE,html[data-theme=dark] .Decide_errorBanner__4CjDE{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.28);color:#F87171}.Decide_actions__ZXL7i{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.Decide_approveBtn__8qp4H{height:40px;padding:0 18px;border-radius:10px;border:none;background:#10B981;color:#FFFFFF;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .18s ease;box-shadow:0 2px 8px rgba(16,185,129,.25)}.Decide_approveBtn__8qp4H:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,.35)}.Decide_changesBtn__6JaR6{height:40px;padding:0 16px;border-radius:10px;border:1px solid #fcd34d;background:#FFFBEB;color:#B45309;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .18s ease}.Decide_changesBtn__6JaR6:hover:not(:disabled){background:#FEF3C7;border-color:#F59E0B;color:#92400E}.teacher-portal--dark .Decide_changesBtn__6JaR6,html[data-theme=dark] .Decide_changesBtn__6JaR6{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#FBBF24}.teacher-portal--dark .Decide_changesBtn__6JaR6:hover:not(:disabled),html[data-theme=dark] .Decide_changesBtn__6JaR6:hover:not(:disabled){background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.45);color:#FDE68A}.Decide_rejectBtn___iyJW{height:40px;padding:0 16px;border-radius:10px;border:1px solid #e2e8f0;background:#FFFFFF;color:#64748B;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .18s ease}.Decide_rejectBtn___iyJW:hover:not(:disabled){border-color:#FCA5A5;background:#FEF2F2;color:#DC2626}.teacher-portal--dark .Decide_rejectBtn___iyJW,html[data-theme=dark] .Decide_rejectBtn___iyJW{background:#131A27;border-color:#222D3D;color:#94A3B8}.teacher-portal--dark .Decide_rejectBtn___iyJW:hover:not(:disabled),html[data-theme=dark] .Decide_rejectBtn___iyJW:hover:not(:disabled){background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.35);color:#F87171}.Decide_note__WZuT2{margin:0;font-size:12px;color:#64748B;line-height:1.45}.teacher-portal--dark .Decide_note__WZuT2,html[data-theme=dark] .Decide_note__WZuT2{color:#94A3B8}.Decide_note__WZuT2 strong{color:#0F172A}.teacher-portal--dark .Decide_note__WZuT2 strong,html[data-theme=dark] .Decide_note__WZuT2 strong{color:#F8FAFC}.AttendanceForm_root__HsQ17{display:flex;flex-direction:column}.AttendanceForm_toolbar__sB4zW{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.AttendanceForm_dateNav__fNNih,.AttendanceForm_datePickerWrap__nqe_6{display:flex;align-items:center;gap:8px}.AttendanceForm_datePickerWrap__nqe_6{background:#ffffff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;color:#0f172a;box-shadow:0 1px 2px rgba(0,0,0,.04)}.AttendanceForm_dateInput__0eYlD{border:none;outline:none;background:transparent;font-size:13px;font-weight:700;font-family:inherit;color:inherit;cursor:pointer}.AttendanceForm_iconBtn__7Zleq{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #cbd5e1;background:#ffffff;color:#475569;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.AttendanceForm_iconBtn__7Zleq:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.AttendanceForm_iconBtn__7Zleq:disabled{opacity:.4;cursor:not-allowed}.AttendanceForm_pillBtn__aTUwh{padding:7px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#ffffff;color:#334155;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.AttendanceForm_pillBtn__aTUwh:hover:not(:disabled){background:#f1f5f9;border-color:#0f172a;color:#0f172a}.AttendanceForm_actionsGroup___7qe5{display:flex;align-items:center;gap:10px;margin-left:auto}.AttendanceForm_btnPrimary__XxN9W{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:10px;background:#0f172a;color:#ffffff;border:1px solid #0f172a;font-size:13px;font-weight:800;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 6px rgba(15,23,42,.15)}.AttendanceForm_btnPrimary__XxN9W:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.2)}.AttendanceForm_btnPrimary__XxN9W:disabled{opacity:.5;cursor:not-allowed;transform:none}.AttendanceForm_filterBar___c92d{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid #e2e8f0;background:#ffffff}.AttendanceForm_searchBox__Qxz9H{display:flex;align-items:center;gap:8px;width:min(320px,100%);padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:13px}.AttendanceForm_searchInput__3McQ0{border:none;outline:none;background:transparent;width:100%;font-size:13px;color:#0f172a;font-family:inherit}.AttendanceForm_searchInput__3McQ0::placeholder{color:#94a3b8}.AttendanceForm_filterTabs__APN0w{display:flex;align-items:center;gap:6px;overflow-x:auto}.AttendanceForm_filterTab__ZHKH8{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#64748b;border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.AttendanceForm_filterTab__ZHKH8:hover{background:#f1f5f9;color:#0f172a}.AttendanceForm_filterTabActive__VBAJS{background:#0f172a;color:#ffffff}.AttendanceForm_filterTabActive__VBAJS:hover{background:#1e293b;color:#ffffff}.AttendanceForm_progressStrip__GcU88{padding:10px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:16px}.AttendanceForm_progressTrack__WUnon{flex:1;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.AttendanceForm_progressFill__U3kFl{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .25s ease}.AttendanceForm_progressText__KBPHV{font-size:11px;font-weight:750;color:#64748b;white-space:nowrap}.AttendanceForm_alertSuccess__nLwuj{margin:14px 24px 0;padding:10px 14px;border-radius:8px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#065f46;font-size:13px;font-weight:700}.AttendanceForm_alertError__Iqiqa{margin:14px 24px 0;padding:10px 14px;border-radius:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#991b1b;font-size:13px;font-weight:700}.AttendanceForm_studentList__jznrp{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.AttendanceForm_studentRow__dz1WA{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.AttendanceForm_studentRow__dz1WA:last-child{border-bottom:none}.AttendanceForm_studentRow__dz1WA:hover{background:#f8fafc}.AttendanceForm_studentInfo__d_dYh{display:flex;align-items:center;gap:14px;min-width:0}.AttendanceForm_studentAvatar__0mDzr{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0f172a,#334155);color:#ffffff;font-size:13px;font-weight:850;flex-shrink:0}.AttendanceForm_studentNameWrap__a1Evn{display:flex;flex-direction:column;min-width:0}.AttendanceForm_studentName__nTEO9{font-size:14px;font-weight:750;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AttendanceForm_studentStatusBadge__e0u5B{display:inline-flex;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.AttendanceForm_choicesGroup__7pGq7{display:flex;align-items:center;gap:6px;background:#f1f5f9;padding:3px;border-radius:10px}.AttendanceForm_choiceBtn__S4W6q{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease}.AttendanceForm_choiceBtn__S4W6q:hover:not(:disabled){background:rgba(255,255,255,.7);color:#0f172a}.AttendanceForm_choicePresent__17bLc{background:#10b981!important;color:#ffffff!important;box-shadow:0 1px 4px rgba(16,185,129,.25)}.AttendanceForm_choiceAbsent__iOKpl{background:#ef4444!important;color:#ffffff!important;box-shadow:0 1px 4px rgba(239,68,68,.25)}.AttendanceForm_choiceLate__7eJUc{background:#f59e0b!important;color:#ffffff!important;box-shadow:0 1px 4px rgba(245,158,11,.25)}.AttendanceForm_choiceExcused__27qug{background:#6366f1!important;color:#ffffff!important;box-shadow:0 1px 4px rgba(99,102,241,.25)}.AttendanceForm_empty__bZxOv{padding:48px 24px;text-align:center;color:#64748b;font-size:13px}.teacher-portal--dark .AttendanceForm_toolbar__sB4zW,html[data-theme=dark] .AttendanceForm_toolbar__sB4zW{background:#090d14;border-color:#222d3d}.teacher-portal--dark .AttendanceForm_filterBar___c92d,html[data-theme=dark] .AttendanceForm_filterBar___c92d{background:#0d121c;border-color:#222d3d}.teacher-portal--dark .AttendanceForm_progressStrip__GcU88,html[data-theme=dark] .AttendanceForm_progressStrip__GcU88{background:#090d14;border-color:#222d3d}.teacher-portal--dark .AttendanceForm_progressTrack__WUnon,html[data-theme=dark] .AttendanceForm_progressTrack__WUnon{background:#1e293b}.teacher-portal--dark .AttendanceForm_datePickerWrap__nqe_6,.teacher-portal--dark .AttendanceForm_iconBtn__7Zleq,.teacher-portal--dark .AttendanceForm_pillBtn__aTUwh,html[data-theme=dark] .AttendanceForm_datePickerWrap__nqe_6,html[data-theme=dark] .AttendanceForm_iconBtn__7Zleq,html[data-theme=dark] .AttendanceForm_pillBtn__aTUwh{background:#131a27;border-color:#222d3d;color:#f8fafc}.teacher-portal--dark .AttendanceForm_iconBtn__7Zleq:hover:not(:disabled),.teacher-portal--dark .AttendanceForm_pillBtn__aTUwh:hover:not(:disabled),html[data-theme=dark] .AttendanceForm_iconBtn__7Zleq:hover:not(:disabled),html[data-theme=dark] .AttendanceForm_pillBtn__aTUwh:hover:not(:disabled){background:#1e293b;border-color:#334155;color:#ffffff}.teacher-portal--dark .AttendanceForm_searchBox__Qxz9H,html[data-theme=dark] .AttendanceForm_searchBox__Qxz9H{background:#131a27;border-color:#222d3d}.teacher-portal--dark .AttendanceForm_searchInput__3McQ0,html[data-theme=dark] .AttendanceForm_searchInput__3McQ0{color:#f8fafc}.teacher-portal--dark .AttendanceForm_filterTab__ZHKH8:hover,html[data-theme=dark] .AttendanceForm_filterTab__ZHKH8:hover{background:#131a27;color:#f8fafc}.teacher-portal--dark .AttendanceForm_filterTabActive__VBAJS,html[data-theme=dark] .AttendanceForm_filterTabActive__VBAJS{background:#f8fafc;color:#0f172a}.teacher-portal--dark .AttendanceForm_btnPrimary__XxN9W,html[data-theme=dark] .AttendanceForm_btnPrimary__XxN9W{background:#f8fafc;color:#0f172a;border-color:#f8fafc}.teacher-portal--dark .AttendanceForm_btnPrimary__XxN9W:hover:not(:disabled),html[data-theme=dark] .AttendanceForm_btnPrimary__XxN9W:hover:not(:disabled){background:#e2e8f0}.teacher-portal--dark .AttendanceForm_studentRow__dz1WA,html[data-theme=dark] .AttendanceForm_studentRow__dz1WA{border-color:#1e293b}.teacher-portal--dark .AttendanceForm_studentRow__dz1WA:hover,html[data-theme=dark] .AttendanceForm_studentRow__dz1WA:hover{background:#111827}.teacher-portal--dark .AttendanceForm_studentName__nTEO9,html[data-theme=dark] .AttendanceForm_studentName__nTEO9{color:#f8fafc}.teacher-portal--dark .AttendanceForm_choicesGroup__7pGq7,html[data-theme=dark] .AttendanceForm_choicesGroup__7pGq7{background:#131a27}.teacher-portal--dark .AttendanceForm_choiceBtn__S4W6q,html[data-theme=dark] .AttendanceForm_choiceBtn__S4W6q{color:#94a3b8}.teacher-portal--dark .AttendanceForm_choiceBtn__S4W6q:hover:not(:disabled),html[data-theme=dark] .AttendanceForm_choiceBtn__S4W6q:hover:not(:disabled){background:#1e293b;color:#f8fafc}@media (max-width:768px){.AttendanceForm_filterBar___c92d,.AttendanceForm_studentRow__dz1WA,.AttendanceForm_toolbar__sB4zW{padding-left:14px;padding-right:14px}.AttendanceForm_studentRow__dz1WA{flex-direction:column;align-items:flex-start;gap:12px}.AttendanceForm_choicesGroup__7pGq7{width:100%;justify-content:space-between}}.TeacherSidebar_root__MRl_0{position:fixed;inset:0 auto 0 0;z-index:40;display:grid;width:250px;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-right:1px solid #e2e8f0;background:#FFFFFF;box-shadow:1px 0 3px rgba(16,24,40,.04);transition:width .22s ease,background-color .2s ease,border-color .2s ease;scrollbar-width:none;-ms-overflow-style:none}.TeacherSidebar_root__MRl_0::-webkit-scrollbar{display:none;width:0;height:0}.TeacherSidebar_collapsed__J_VQo{width:70px}.TeacherSidebar_collapsedToggleBtn__4ohVo{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;border-radius:10px;transition:transform .15s ease}.TeacherSidebar_collapsedToggleBtn__4ohVo:hover{transform:scale(1.05)}.TeacherSidebar_collapsedIcon__aRxFn{display:flex;height:32px;width:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9px;background:#4F46E5;color:#FFFFFF;box-shadow:0 2px 8px rgba(79,70,229,.3)}.TeacherSidebar_expandChevron__1_kKx{position:absolute;bottom:-3px;right:-5px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#0F172A;color:#FFFFFF;border:1.5px solid #ffffff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:background-color .15s ease,transform .15s ease}.TeacherSidebar_collapsedToggleBtn__4ohVo:hover .TeacherSidebar_expandChevron__1_kKx{background:#4F46E5;transform:translateX(1px)}.teacher-portal--dark .TeacherSidebar_expandChevron__1_kKx,html[data-theme=dark] .TeacherSidebar_expandChevron__1_kKx{background:#1E293B;color:#94A3B8;border-color:#0F141F}.teacher-portal--dark .TeacherSidebar_collapsedToggleBtn__4ohVo:hover .TeacherSidebar_expandChevron__1_kKx,html[data-theme=dark] .TeacherSidebar_collapsedToggleBtn__4ohVo:hover .TeacherSidebar_expandChevron__1_kKx{background:#6366F1;color:#FFFFFF}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_nav__5hM8x{padding:10px 0 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_nav__5hM8x section{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_nav__5hM8x h2{display:none}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_item__jikXg{width:44px;height:44px;min-height:44px;margin:0 auto;display:flex;align-items:center;border-radius:10px;position:relative}.TeacherSidebar_collapsedBadgeDot__Jrb1s{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#6366F1;box-shadow:0 0 6px rgba(99,102,241,.8)}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_footer__vm1e1{padding:10px 0 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_footer__vm1e1 .TeacherSidebar_home__rDGL5,.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_footer__vm1e1 .TeacherSidebar_item__jikXg,.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_footer__vm1e1 .TeacherSidebar_logoutBtn__LIbaO{width:44px;height:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;margin:0 auto}.TeacherSidebar_top__p1cyE{display:flex;min-height:0;flex-direction:column;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.TeacherSidebar_top__p1cyE::-webkit-scrollbar{display:none;width:0;height:0}.TeacherSidebar_identity__SRngP{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 0 16px;border-bottom:1px solid #e2e8f0}.TeacherSidebar_identityContent__be3pQ{display:flex;align-items:center;gap:10px;min-width:0}.TeacherSidebar_identityIcon__RYwST{display:flex;height:32px;width:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9px;background:#4F46E5;color:#FFFFFF;box-shadow:0 2px 8px rgba(79,70,229,.3)}.TeacherSidebar_identityText__4heOP{min-width:0}.TeacherSidebar_identityText__4heOP strong{display:block;color:#0F172A;font-size:13.5px;font-weight:850;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TeacherSidebar_identityText__4heOP small{display:block;margin-top:1px;color:#64748B;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.TeacherSidebar_collapse__vEaxE{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#ffffff;color:#000000;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.TeacherSidebar_collapse__vEaxE:hover{border-color:#000000;background:#f5f5f5}.TeacherSidebar_cohortContainer__dY2NL{position:relative;margin:10px 10px 4px}.TeacherSidebar_cohort__Ub2dj{position:relative;display:flex;flex-direction:column;width:100%;text-align:left;gap:3px;border-radius:9px;padding:10px 12px;border:1px solid #e2e8f0;background:#FAFAFA;color:#0F172A;text-decoration:none;cursor:pointer;outline:none;font-family:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.TeacherSidebar_cohort__Ub2dj:hover{transform:translateY(-1px);border-color:#CBD5E1;background:#F4F4F5;box-shadow:0 4px 12px rgba(0,0,0,.05)}.TeacherSidebar_cohortOpen__y7_9J{border-color:#2563EB;background:#FFFFFF;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.TeacherSidebar_cohortHeader__AdK_N{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.TeacherSidebar_cohortBadge__nZ7jK{color:#64748B;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.TeacherSidebar_cohortHeaderRight__EEewd{display:flex;align-items:center;gap:6px}.TeacherSidebar_liveDot__oPokn{width:6px;height:6px;border-radius:50%;background:#10B981;box-shadow:0 0 6px rgba(16,185,129,.5);flex-shrink:0}.TeacherSidebar_chevron__IzJXG{color:#64748B;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s ease}.TeacherSidebar_chevronOpen__JI_Ls{transform:rotate(180deg);color:#0F172A}.TeacherSidebar_cohortTitle__dNpZc{display:block;width:100%;margin:2px 0 1px;overflow:hidden;color:#0F172A;font-size:12.5px;font-weight:700;line-height:1.45;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.TeacherSidebar_cohortMeta__ZgxKa{display:flex;align-items:center;gap:6px;width:100%}.TeacherSidebar_cohortMeta__ZgxKa span{color:#64748B;font-size:11px;font-weight:550;line-height:1.35}.TeacherSidebar_cohortDropdown__RfFcQ{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:50;border-radius:10px;border:1px solid #e2e8f0;background:#FFFFFF;box-shadow:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.06);padding:6px;animation:TeacherSidebar_dropdownFadeIn__pvhE3 .15s cubic-bezier(.16,1,.3,1)}@keyframes TeacherSidebar_dropdownFadeIn__pvhE3{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.TeacherSidebar_dropdownHeader__sCxGv{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 6px;border-bottom:1px solid #f1f5f9;margin-bottom:4px;font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#64748B}.TeacherSidebar_dropdownCount__R8Mke{background:#F1F5F9;color:#475569;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.TeacherSidebar_dropdownList__FjayT{max-height:195px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.TeacherSidebar_dropdownList__FjayT::-webkit-scrollbar{display:none;width:0;height:0}.TeacherSidebar_dropdownOption__yDiRH{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;border-radius:6px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .12s ease}.TeacherSidebar_dropdownOption__yDiRH:hover{background:#F8FAFC}.TeacherSidebar_dropdownOptionActive__B8TBg{background:#EFF6FF}.TeacherSidebar_dropdownOptionInfo__eP4OJ{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.TeacherSidebar_dropdownOptionName__csKdt{font-size:11.5px;font-weight:650;color:#0F172A;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.35}.TeacherSidebar_dropdownOptionActive__B8TBg .TeacherSidebar_dropdownOptionName__csKdt{color:#2563EB;font-weight:700}.TeacherSidebar_dropdownOptionSub__sL8SM{font-size:10px;color:#64748B;line-height:1.3}.TeacherSidebar_dropdownCheck__cHEVU{color:#2563EB;flex-shrink:0}.TeacherSidebar_dropdownFooter__nVzzY{margin-top:4px;padding-top:4px;border-top:1px solid #f1f5f9}.TeacherSidebar_dropdownLink__QwUeC{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#475569;text-decoration:none;transition:all .12s ease}.TeacherSidebar_dropdownLink__QwUeC:hover{color:#0F172A;background:#F8FAFC}.TeacherSidebar_dropdownEmpty__5XoZG{padding:12px 8px;text-align:center;font-size:11px;color:#64748B}.TeacherSidebar_nav__5hM8x{display:grid;gap:10px;overflow-y:auto;padding:6px 6px 14px;scrollbar-width:none;-ms-overflow-style:none}.TeacherSidebar_nav__5hM8x::-webkit-scrollbar{display:none;width:0;height:0}.TeacherSidebar_nav__5hM8x section{display:grid;gap:2px}.TeacherSidebar_nav__5hM8x h2{margin:0;padding:7px 6px 4px;color:#a3a3a3;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.TeacherSidebar_item__jikXg{display:flex;min-height:32px;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;padding:0 9px;background:transparent;color:#525252;font:inherit;font-size:11px;font-weight:750;text-align:left;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.TeacherSidebar_item__jikXg:hover{background:#f5f5f5;color:#000000}.TeacherSidebar_item__jikXg svg{flex:0 0 auto;color:#737373}.TeacherSidebar_active__Fu_DT,.TeacherSidebar_active__Fu_DT:hover{border-color:#4F46E5;background:#4F46E5;color:#FFFFFF;box-shadow:0 4px 12px rgba(79,70,229,.25)}.TeacherSidebar_active__Fu_DT svg{color:#FFFFFF}.TeacherSidebar_badge__EaBnn{display:grid;min-width:17px;height:17px;margin-left:auto;place-items:center;border-radius:999px;padding:0 4px;background:#EEF2FF;color:#4F46E5;border:1px solid rgba(79,70,229,.2);font-size:9px;font-weight:850}.TeacherSidebar_active__Fu_DT .TeacherSidebar_badge__EaBnn{background:#FFFFFF;color:#4F46E5}.TeacherSidebar_item__jikXg em{margin-left:auto;color:#737373;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.07em}.TeacherSidebar_footer__vm1e1{display:grid;gap:7px;padding:10px;border-top:1px solid #e5e5e5}.TeacherSidebar_footer__vm1e1 .TeacherSidebar_item__jikXg{border-color:#e5e5e5;background:#ffffff;color:#000000}.TeacherSidebar_footer__vm1e1 .TeacherSidebar_item__jikXg:hover{border-color:#000000;background:#f5f5f5}.TeacherSidebar_home__rDGL5{display:flex;min-height:28px;align-items:center;justify-content:center;color:#737373;font-size:10px;font-weight:700;text-align:center;text-decoration:none}.TeacherSidebar_home__rDGL5:hover{color:#000000;text-decoration:underline}.TeacherSidebar_logoutBtn__LIbaO{display:flex;min-height:28px;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#EF4444;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease}.TeacherSidebar_logoutBtn__LIbaO:hover{background:#FEF2F2;color:#DC2626}.teacher-portal--dark .TeacherSidebar_logoutBtn__LIbaO{color:#F87171}.teacher-portal--dark .TeacherSidebar_logoutBtn__LIbaO:hover{background:rgba(239,68,68,.15);color:#FCA5A5}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_identity__SRngP{justify-content:center;padding:0}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_nav__5hM8x{padding-left:8px;padding-right:8px}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_nav__5hM8x h2{min-height:7px;padding:4px 0;font-size:0}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_item__jikXg{justify-content:center;padding:0}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_badge__EaBnn{position:absolute;margin:0 0 20px 21px}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_footer__vm1e1{padding:8px}.TeacherSidebar_collapsed__J_VQo .TeacherSidebar_home__rDGL5{min-height:32px}.teacher-portal--dark .TeacherSidebar_root__MRl_0,html[data-theme=dark] .TeacherSidebar_root__MRl_0{border-color:#222D3D;background:#0F141F;box-shadow:1px 0 6px rgba(0,0,0,.45)}.teacher-portal--dark .TeacherSidebar_footer__vm1e1,.teacher-portal--dark .TeacherSidebar_identity__SRngP,html[data-theme=dark] .TeacherSidebar_footer__vm1e1,html[data-theme=dark] .TeacherSidebar_identity__SRngP{border-color:#222D3D}.teacher-portal--dark .TeacherSidebar_identity__SRngP strong,html[data-theme=dark] .TeacherSidebar_identity__SRngP strong{color:#F8FAFC}.teacher-portal--dark .TeacherSidebar_home__rDGL5,.teacher-portal--dark .TeacherSidebar_identity__SRngP small,.teacher-portal--dark .TeacherSidebar_nav__5hM8x h2,html[data-theme=dark] .TeacherSidebar_home__rDGL5,html[data-theme=dark] .TeacherSidebar_identity__SRngP small,html[data-theme=dark] .TeacherSidebar_nav__5hM8x h2{color:#94A3B8}.teacher-portal--dark .TeacherSidebar_collapse__vEaxE,html[data-theme=dark] .TeacherSidebar_collapse__vEaxE{border-color:#222D3D;background:#131A27;color:#F8FAFC}.teacher-portal--dark .TeacherSidebar_collapse__vEaxE:hover,html[data-theme=dark] .TeacherSidebar_collapse__vEaxE:hover{border-color:#334155;background:#1C2638}.teacher-portal--dark .TeacherSidebar_cohort__Ub2dj,html[data-theme=dark] .TeacherSidebar_cohort__Ub2dj{border-color:#222D3D;background:#131A27;color:#F8FAFC}.teacher-portal--dark .TeacherSidebar_cohort__Ub2dj:hover,html[data-theme=dark] .TeacherSidebar_cohort__Ub2dj:hover{border-color:#334155;background:#182234;box-shadow:0 4px 14px rgba(0,0,0,.35)}.teacher-portal--dark .TeacherSidebar_cohortOpen__y7_9J,html[data-theme=dark] .TeacherSidebar_cohortOpen__y7_9J{border-color:#38BDF8;background:#131A27;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.teacher-portal--dark .TeacherSidebar_cohortBadge__nZ7jK,.teacher-portal--dark .TeacherSidebar_cohortMeta__ZgxKa span,html[data-theme=dark] .TeacherSidebar_cohortBadge__nZ7jK,html[data-theme=dark] .TeacherSidebar_cohortMeta__ZgxKa span{color:#94A3B8}.teacher-portal--dark .TeacherSidebar_cohortTitle__dNpZc,html[data-theme=dark] .TeacherSidebar_cohortTitle__dNpZc{color:#F8FAFC}.teacher-portal--dark .TeacherSidebar_chevron__IzJXG,html[data-theme=dark] .TeacherSidebar_chevron__IzJXG{color:#94A3B8}.teacher-portal--dark .TeacherSidebar_chevronOpen__JI_Ls,html[data-theme=dark] .TeacherSidebar_chevronOpen__JI_Ls{color:#F8FAFC}.teacher-portal--dark .TeacherSidebar_cohortDropdown__RfFcQ,html[data-theme=dark] .TeacherSidebar_cohortDropdown__RfFcQ{border-color:#222D3D;background:#131A27;box-shadow:0 12px 30px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.4)}.teacher-portal--dark .TeacherSidebar_dropdownHeader__sCxGv,html[data-theme=dark] .TeacherSidebar_dropdownHeader__sCxGv{border-color:#1E293B;color:#94A3B8}.teacher-portal--dark .TeacherSidebar_dropdownCount__R8Mke,html[data-theme=dark] .TeacherSidebar_dropdownCount__R8Mke{background:#1E293B;color:#CBD5E1}.teacher-portal--dark .TeacherSidebar_dropdownList__FjayT,html[data-theme=dark] .TeacherSidebar_dropdownList__FjayT{scrollbar-width:none}.teacher-portal--dark .TeacherSidebar_dropdownOption__yDiRH,html[data-theme=dark] .TeacherSidebar_dropdownOption__yDiRH{color:#CBD5E1}.teacher-portal--dark .TeacherSidebar_dropdownOption__yDiRH:hover,html[data-theme=dark] .TeacherSidebar_dropdownOption__yDiRH:hover{background:#1C2638}.teacher-portal--dark .TeacherSidebar_dropdownOptionActive__B8TBg,html[data-theme=dark] .TeacherSidebar_dropdownOptionActive__B8TBg{background:rgba(56,189,248,.12)}.teacher-portal--dark .TeacherSidebar_dropdownOptionName__csKdt,html[data-theme=dark] .TeacherSidebar_dropdownOptionName__csKdt{color:#E2E8F0}.teacher-portal--dark .TeacherSidebar_dropdownOptionActive__B8TBg .TeacherSidebar_dropdownOptionName__csKdt,html[data-theme=dark] .TeacherSidebar_dropdownOptionActive__B8TBg .TeacherSidebar_dropdownOptionName__csKdt{color:#38BDF8}.teacher-portal--dark .TeacherSidebar_dropdownOptionSub__sL8SM,html[data-theme=dark] .TeacherSidebar_dropdownOptionSub__sL8SM{color:#64748B}.teacher-portal--dark .TeacherSidebar_dropdownCheck__cHEVU,html[data-theme=dark] .TeacherSidebar_dropdownCheck__cHEVU{color:#38BDF8}.teacher-portal--dark .TeacherSidebar_dropdownFooter__nVzzY,html[data-theme=dark] .TeacherSidebar_dropdownFooter__nVzzY{border-color:#1E293B}.teacher-portal--dark .TeacherSidebar_dropdownLink__QwUeC,html[data-theme=dark] .TeacherSidebar_dropdownLink__QwUeC{color:#94A3B8}.teacher-portal--dark .TeacherSidebar_dropdownLink__QwUeC:hover,html[data-theme=dark] .TeacherSidebar_dropdownLink__QwUeC:hover{color:#38BDF8;background:#1C2638}.teacher-portal--dark .TeacherSidebar_dropdownEmpty__5XoZG,html[data-theme=dark] .TeacherSidebar_dropdownEmpty__5XoZG{color:#64748B}.teacher-portal--dark .TeacherSidebar_item__jikXg,.teacher-portal--dark .TeacherSidebar_item__jikXg svg,html[data-theme=dark] .TeacherSidebar_item__jikXg,html[data-theme=dark] .TeacherSidebar_item__jikXg svg{color:#94A3B8}.teacher-portal--dark .TeacherSidebar_item__jikXg:hover,html[data-theme=dark] .TeacherSidebar_item__jikXg:hover{background:#1C2638;color:#F8FAFC}.teacher-portal--dark .TeacherSidebar_active__Fu_DT,.teacher-portal--dark .TeacherSidebar_active__Fu_DT:hover,html[data-theme=dark] .TeacherSidebar_active__Fu_DT,html[data-theme=dark] .TeacherSidebar_active__Fu_DT:hover{border-color:rgba(99,102,241,.45);background:linear-gradient(135deg,rgba(79,70,229,.3),rgba(99,102,241,.16));color:#FFFFFF;box-shadow:0 0 16px rgba(79,70,229,.25),inset 0 0 0 1px rgba(99,102,241,.35)}.teacher-portal--dark .TeacherSidebar_active__Fu_DT svg,html[data-theme=dark] .TeacherSidebar_active__Fu_DT svg{color:#A5B4FC}.teacher-portal--dark .TeacherSidebar_badge__EaBnn,html[data-theme=dark] .TeacherSidebar_badge__EaBnn{background:rgba(99,102,241,.2);color:#A5B4FC;border:1px solid rgba(99,102,241,.3)}.teacher-portal--dark .TeacherSidebar_active__Fu_DT .TeacherSidebar_badge__EaBnn,html[data-theme=dark] .TeacherSidebar_active__Fu_DT .TeacherSidebar_badge__EaBnn{background:#4F46E5;color:#FFFFFF;border-color:#6366F1}.teacher-portal--dark .TeacherSidebar_footer__vm1e1 .TeacherSidebar_item__jikXg,html[data-theme=dark] .TeacherSidebar_footer__vm1e1 .TeacherSidebar_item__jikXg{border-color:#222D3D;background:#131A27;color:#F8FAFC}.teacher-portal--dark .TeacherSidebar_footer__vm1e1 .TeacherSidebar_item__jikXg:hover,html[data-theme=dark] .TeacherSidebar_footer__vm1e1 .TeacherSidebar_item__jikXg:hover{border-color:#334155;background:#1C2638}.teacher-portal--dark .TeacherSidebar_home__rDGL5:hover,html[data-theme=dark] .TeacherSidebar_home__rDGL5:hover{color:#F8FAFC}.TeacherSidebar_root__MRl_0,.TeacherSidebar_root__MRl_0 *{scrollbar-width:none;-ms-overflow-style:none}.TeacherSidebar_root__MRl_0 ::-webkit-scrollbar,.TeacherSidebar_root__MRl_0::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width:1024px){.TeacherSidebar_root__MRl_0{transform:translateX(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1),width .22s ease;z-index:50!important}.TeacherSidebar_mobileOpen__zri8u{transform:translateX(0)!important;box-shadow:0 0 50px rgba(0,0,0,.6)!important}}.TeacherHeader_bellWrapper__DNONl{position:relative;display:inline-flex;align-items:center}.TeacherHeader_bellButton__t9l9i{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#F8F9FA;color:#475467;cursor:pointer;transition:all .15s ease}.TeacherHeader_bellButton__t9l9i:hover{background:#F1F5F9;color:#0F172A;border-color:#CBD5E1}.teacher-portal--dark .TeacherHeader_bellButton__t9l9i{border-color:#222D3D;background:#131A27;color:#94A3B8}.teacher-portal--dark .TeacherHeader_bellButton__t9l9i:hover{background:#1C2638;color:#F8FAFC;border-color:#334155}.TeacherHeader_badge__actTk{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:#0F172A;color:#FFFFFF;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 5px rgba(15,23,42,.25)}.teacher-portal--dark .TeacherHeader_badge__actTk{background:#F8FAFC;color:#0F172A;border-color:#0F141F}.TeacherHeader_popup__9KR4H{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:calc(100vw - 28px);background:#FFFFFF;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 32px -4px rgba(16,24,40,.12),0 8px 16px -4px rgba(16,24,40,.04);color:#0F172A;z-index:70;overflow:hidden;animation:TeacherHeader_dropdownIn__9LjQ5 .18s cubic-bezier(.16,1,.3,1);transform-origin:top right}.teacher-portal--dark .TeacherHeader_popup__9KR4H{background:#0F141F;border-color:#222D3D;box-shadow:0 24px 48px -4px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06);color:#F8FAFC}@keyframes TeacherHeader_dropdownIn__9LjQ5{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.TeacherHeader_head__LYIVT{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:#FFFFFF}.teacher-portal--dark .TeacherHeader_head__LYIVT{border-bottom-color:#172030;background:#0F141F}.TeacherHeader_headTitles__VoubJ{display:flex;flex-direction:column;gap:2px}.TeacherHeader_headTitleRow__wFueX{display:flex;align-items:center;gap:8px}.TeacherHeader_title__c08Ym{font-size:13px;font-weight:800;letter-spacing:-.01em;color:#0F172A;margin:0}.teacher-portal--dark .TeacherHeader_title__c08Ym{color:#F8FAFC}.TeacherHeader_liveBadge____GqF{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:9999px;background:#F1F5F9;color:#475467;border:1px solid #e2e8f0}.teacher-portal--dark .TeacherHeader_liveBadge____GqF{background:rgba(248,250,252,.08);color:#94A3B8;border-color:#222D3D}.TeacherHeader_subtitle__iYNeC{font-size:11px;color:#64748B;margin:0}.teacher-portal--dark .TeacherHeader_subtitle__iYNeC{color:#94A3B8}.TeacherHeader_headActions__PUaDV{display:flex;align-items:center;gap:8px}.TeacherHeader_markAllBtn__vrcfA{font-size:11px;font-weight:700;color:#475467;background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s ease}.TeacherHeader_markAllBtn__vrcfA:hover{color:#0F172A;background:#F1F5F9;text-decoration:underline}.teacher-portal--dark .TeacherHeader_markAllBtn__vrcfA{color:#94A3B8}.teacher-portal--dark .TeacherHeader_markAllBtn__vrcfA:hover{color:#F8FAFC;background:#172030}.TeacherHeader_closeBtn__dedC8{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748B;cursor:pointer;transition:all .15s ease}.TeacherHeader_closeBtn__dedC8:hover{background:#F1F5F9;color:#0F172A;border-color:#E2E8F0}.teacher-portal--dark .TeacherHeader_closeBtn__dedC8:hover{background:#172030;color:#F8FAFC;border-color:#222D3D}.TeacherHeader_state__Tbw6H{padding:20px 16px;font-size:12px;color:#64748B;text-align:center;margin:0}.teacher-portal--dark .TeacherHeader_state__Tbw6H{color:#94A3B8}.TeacherHeader_stateWarning__0TI6b{color:#0F172A;background:#F8FAFC;border:1px dashed #cbd5e1;margin:12px 16px;border-radius:8px;padding:12px 14px;font-size:12px}.teacher-portal--dark .TeacherHeader_stateWarning__0TI6b{color:#F8FAFC;background:#131A27;border-color:#222D3D}.TeacherHeader_feed__2wlor{max-height:240px;overflow-y:auto;border-bottom:1px solid #f1f5f9}.teacher-portal--dark .TeacherHeader_feed__2wlor{border-bottom-color:#172030}.TeacherHeader_item__Tx9TD{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid #f8fafc;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.TeacherHeader_item__Tx9TD:last-child{border-bottom:none}.TeacherHeader_item__Tx9TD:hover{background:#F8FAFC}.teacher-portal--dark .TeacherHeader_item__Tx9TD{border-bottom-color:#131A27}.teacher-portal--dark .TeacherHeader_item__Tx9TD:hover{background:#172030}.TeacherHeader_itemUnread__0u0uR{background:#F8FAFC}.teacher-portal--dark .TeacherHeader_itemUnread__0u0uR{background:rgba(248,250,252,.04)}.TeacherHeader_itemIcon__TnR8k{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#F1F5F9;border:1px solid #e2e8f0;color:#0F172A;flex-shrink:0;margin-top:1px}.teacher-portal--dark .TeacherHeader_itemIcon__TnR8k{background:#131A27;border-color:#222D3D;color:#F8FAFC}.TeacherHeader_itemContent__TjkPh{flex:1;min-width:0}.TeacherHeader_itemHeader__1qKnt{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.TeacherHeader_itemTitle__tFmq_{font-size:12px;font-weight:700;color:#0F172A;line-height:1.35;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-portal--dark .TeacherHeader_itemTitle__tFmq_{color:#F8FAFC}.TeacherHeader_unreadDot__qiLm5{width:6px;height:6px;border-radius:9999px;background:#0F172A;flex-shrink:0}.teacher-portal--dark .TeacherHeader_unreadDot__qiLm5{background:#F8FAFC}.TeacherHeader_itemBody__Qppal{font-size:11px;color:#64748B;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teacher-portal--dark .TeacherHeader_itemBody__Qppal{color:#94A3B8}.TeacherHeader_queueSection__l0LWn{padding:14px 16px;background:#F8FAFC;display:flex;flex-direction:column;gap:10px}.teacher-portal--dark .TeacherHeader_queueSection__l0LWn{background:#131A27}.TeacherHeader_queueCard__4qDrh{display:flex;align-items:flex-start;gap:12px}.TeacherHeader_queueIcon__dWQS_{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0F172A;color:#FFFFFF;flex-shrink:0;margin-top:1px}.teacher-portal--dark .TeacherHeader_queueIcon__dWQS_{background:#F8FAFC;color:#0F172A}.TeacherHeader_queueCopy__XCNh4{flex:1}.TeacherHeader_queueTitle__eef4Q{font-size:12px;font-weight:800;color:#0F172A;margin:0 0 2px}.teacher-portal--dark .TeacherHeader_queueTitle__eef4Q{color:#F8FAFC}.TeacherHeader_queueSubtitle__a0Dxk{font-size:11px;color:#64748B;margin:0}.teacher-portal--dark .TeacherHeader_queueSubtitle__a0Dxk{color:#94A3B8}.TeacherHeader_queueActionBtn__ItdW4{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;border-radius:8px;background:#0F172A;color:#FFFFFF;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid #0f172a;cursor:pointer;transition:all .15s ease}.TeacherHeader_queueActionBtn__ItdW4:hover{background:#1E293B;border-color:#1E293B;transform:translateY(-1px)}.teacher-portal--dark .TeacherHeader_queueActionBtn__ItdW4{background:#F8FAFC;color:#0F172A;border-color:#F8FAFC}.teacher-portal--dark .TeacherHeader_queueActionBtn__ItdW4:hover{background:#FFFFFF;border-color:#FFFFFF;transform:translateY(-1px)}.TeacherHeader_emptyCard__wW7BY{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px dashed #cbd5e1;background:#FFFFFF}.teacher-portal--dark .TeacherHeader_emptyCard__wW7BY{border-color:#222D3D;background:#0F141F}.TeacherHeader_emptyCheck___lBJl{color:#0F172A;flex-shrink:0}.teacher-portal--dark .TeacherHeader_emptyCheck___lBJl{color:#F8FAFC}.TeacherHeader_emptyText__8poV_ strong{display:block;font-size:12px;font-weight:800;color:#0F172A;margin-bottom:2px}.teacher-portal--dark .TeacherHeader_emptyText__8poV_ strong{color:#F8FAFC}.TeacherHeader_emptyText__8poV_ p{font-size:11px;color:#64748B;margin:0}.teacher-portal--dark .TeacherHeader_emptyText__8poV_ p{color:#94A3B8}