.Gradebook_root__gB3JO{width:100%;min-height:100vh;background-color:#f3f4f6;padding-top:50px}.Gradebook_content__2ZGVa{margin:100px 100px 0;padding-bottom:40px}.Gradebook_details__qvOn4{margin-top:20px}.Gradebook_downloadButton__wQ6qs{margin-bottom:10px;padding:10px 20px;background-color:#007bff;color:white;border:none;border-radius:5px;cursor:pointer;float:right}.Gradebook_downloadButton__wQ6qs:hover{background-color:#0056b3}.ItemSelect_container__y1v4o{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:100%;box-sizing:border-box;transition:all .2s ease-in-out}.ItemSelect_containerFolder__zZzhf{padding:8px 16px;background-color:#f8f9fa;border-bottom:2px solid #e9ecef;border-left:4px solid #007bff;position:sticky;box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08);min-height:48px;height:48px;font-weight:600}.ItemSelect_containerItem__FuCg9{padding:6px 16px 6px 20px;background-color:initial;border:none;position:static;min-height:40px;height:40px;font-weight:400}.ItemSelect_iconContainer__rb3sX,.ItemSelect_primaryIconContainer__w1dVN{margin-right:10px;display:flex;align-items:center;flex-shrink:0}.ItemSelect_primaryIconContainer__w1dVN{margin-left:12px}.ItemSelect_icon__6HJxg{font-size:18px}.ItemSelect_iconFolder__TZQOq{font-size:20px}.ItemSelect_iconCodingAssignment__u3Sdh,.ItemSelect_iconLesson__EDAox,.ItemSelect_iconModule__F0zqn,.ItemSelect_iconQuiz__S424Z,.ItemSelect_iconSnap__irv2s{color:#6b7280}.ItemSelect_name__tuxVh{font-family:system-ui,-apple-system,sans-serif;line-height:1.4;flex:1;min-width:0;overflow:hidden}.ItemSelect_nameFolder__JG02v{font-size:14px;font-weight:600;color:#212529}.ItemSelect_nameItem__XMfBh{font-size:13px;font-weight:500;color:#495057}.ItemSelect_nestedItems__qaq31{margin-left:20px;width:calc(100% - 20px);max-width:100%;box-sizing:border-box}.ItemSelect_acceptDenyContainer__gYBcw{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background-color:#ffffff;height:32px;flex-shrink:0}.ItemSelect_acceptDenyButton__oAqXX{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:none;background-color:initial;cursor:pointer;transition:all .2s ease;flex:1;min-width:32px}.ItemSelect_acceptButton__2nFJ2{color:#9ca3af}.ItemSelect_acceptButton__2nFJ2:hover{color:#10b981;background-color:rgba(16,185,129,.1)}.ItemSelect_acceptButtonActive__8V473{color:#059669!important;background-color:rgba(16,185,129,.25)!important;font-weight:600;border:1px solid rgba(16,185,129,.3);margin:-1px}.ItemSelect_denyButton__g_juc{color:#9ca3af}.ItemSelect_denyButton__g_juc:hover{color:#ef4444;background-color:rgba(239,68,68,.1)}.ItemSelect_denyButtonActive__4D__3{color:#dc2626!important;background-color:rgba(239,68,68,.25)!important;font-weight:600;border:1px solid rgba(239,68,68,.3);margin:-1px}.ItemSelect_acceptDenyDivider__axtI3{width:1px;background-color:#d1d5db;align-self:stretch}.ItemSelect_multiDecisionContainer__IUed4{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.ItemSelect_multiDecisionToggle__yexxY{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background-color:#ffffff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#6b7280;height:32px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ItemSelect_multiDecisionToggle__yexxY:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px rgba(0,0,0,.08)}.ItemSelect_multiDecisionToggleAccepted__wsf0D{border-color:#10b981;background-color:rgba(16,185,129,.05)}.ItemSelect_multiDecisionToggleDenied__qjvzS{border-color:#ef4444;background-color:rgba(239,68,68,.05)}.ItemSelect_multiDecisionToggleMixed__ZGsNv{border-color:#f59e0b;background-color:rgba(245,158,11,.05)}.ItemSelect_multiDecisionCount__1rXNn{font-weight:600;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:#6b7280}.ItemSelect_multiDecisionSummary__UcZxg{display:flex;align-items:center;gap:6px;margin-left:4px}.ItemSelect_summaryAccepted__Uo8MN,.ItemSelect_summaryDenied__1wXJt,.ItemSelect_summaryPending__xDE4j{display:flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 4px;border-radius:4px}.ItemSelect_summaryAccepted__Uo8MN{color:#059669;background-color:rgba(16,185,129,.15)}.ItemSelect_summaryAccepted__Uo8MN svg{font-size:14px}.ItemSelect_summaryDenied__1wXJt{color:#dc2626;background-color:rgba(239,68,68,.15)}.ItemSelect_summaryDenied__1wXJt svg{font-size:14px}.ItemSelect_summaryPending__xDE4j{color:#9ca3af;background-color:rgba(156,163,175,.15)}.ItemSelect_multiDecisionExpanded__9iRES{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:220px}.ItemSelect_multiDecisionItem__AgJ1o{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #f3f4f6}.ItemSelect_multiDecisionItem__AgJ1o:last-child{border-bottom:none;padding-bottom:0}.ItemSelect_multiDecisionLabel__Kz0kd{font-size:12px;font-weight:600;color:#374151;min-width:60px;text-transform:capitalize}.UpdaterActions_actions__QvkmB{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.UpdaterActions_primaryButton__LFe4z{flex:1;padding:.875rem 2rem;font-size:1rem;border:none;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:white;border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:600}.UpdaterActions_primaryButton__LFe4z:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(14,165,233,.3)}.UpdaterActions_primaryButton__LFe4z:disabled{opacity:.5;cursor:not-allowed}.UpdaterActions_cancelButton__DV_Dh{padding:.875rem 2rem;font-size:1rem;border:2px solid #cbd5e1;background:white;color:#64748b;border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:600}.UpdaterActions_cancelButton__DV_Dh:hover:not(:disabled){border-color:#94a3b8;color:#475569;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.UpdaterActions_cancelButton__DV_Dh:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.UpdaterActions_actions__QvkmB{flex-direction:column}}.NoChangesState_container__R4tHV{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.NoChangesState_card__5TT70{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:1.5rem;max-width:700px;width:100%;border:1px solid #e2e8f0}.NoChangesState_noChangesState__cmeYw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.NoChangesState_noChangesState__cmeYw .NoChangesState_icon__YIHw8{font-size:3rem;margin-bottom:.75rem}.NoChangesState_noChangesState__cmeYw h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.NoChangesState_noChangesState__cmeYw p{font-size:.9rem;color:#64748b;margin-bottom:1.5rem}.NoChangesState_primaryButton__ZiU_x{flex:1;padding:.875rem 2rem;font-size:1rem;border:none;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:white;border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:600}.NoChangesState_primaryButton__ZiU_x:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(14,165,233,.3)}.NoChangesState_primaryButton__ZiU_x:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.NoChangesState_card__5TT70{padding:1.5rem 1rem}}.LoadingState_container__75rcE{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.LoadingState_card__QptG7{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:1.5rem;max-width:700px;width:100%;border:1px solid #e2e8f0}.LoadingState_loadingState__lS_bW{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.LoadingState_spinner__X7Fnq{font-size:2.5rem;animation:LoadingState_spin__6F1h7 2s linear infinite}@keyframes LoadingState_spin__6F1h7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoadingState_loadingState__lS_bW p{font-size:.9rem;color:#64748b;margin-top:.75rem}@media (max-width:768px){.LoadingState_card__QptG7{padding:1.5rem 1rem}}.ErrorBanner_errorBanner__49s10{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;border-radius:8px;animation:ErrorBanner_slideIn__IjYCJ .3s ease-out}@keyframes ErrorBanner_slideIn__IjYCJ{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ErrorBanner_errorIcon__QxY8l{font-size:1.25rem;flex-shrink:0;animation:ErrorBanner_pulse__8jiQq 2s ease-in-out infinite}@keyframes ErrorBanner_pulse__8jiQq{0%,to{opacity:1}50%{opacity:.7}}.ErrorBanner_errorMessage__eAHGD{flex:1;font-size:.85rem;font-weight:600;color:#991b1b;line-height:1.4}.ErrorBanner_errorRefresh__8tArI{background:#991b1b;border:none;color:white;font-size:.875rem;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:8px;transition:all .2s ease;flex-shrink:0;line-height:1;white-space:nowrap}.ErrorBanner_errorRefresh__8tArI:hover{background:#7f1d1d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(153,27,27,.3)}.UpdaterStats_stats__UOhye{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.UpdaterStats_statItem__R2BUr{display:flex;align-items:baseline;gap:.375rem}.UpdaterStats_statLabel__QPgti{font-size:.6875rem;color:#94a3b8;font-weight:500;letter-spacing:.01em}.UpdaterStats_statValue__lJsDE{font-size:.875rem;font-weight:600;color:#0f172a}@media (max-width:768px){.UpdaterStats_stats__UOhye{gap:.5rem}.UpdaterStats_statItem__R2BUr{gap:.25rem}.UpdaterStats_statLabel__QPgti{font-size:.625rem}.UpdaterStats_statValue__lJsDE{font-size:.75rem}}.OperationIcon_iconContainer__5tVVx{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;padding:4px}.OperationIcon_icon__8syQe{font-size:14px!important;color:white}.OperationIcon_purple__BxQg3{background-color:#a855f7}.OperationIcon_green__NAa7e{background-color:#22c55e}.OperationIcon_red__AMhz_{background-color:#ef4444}.OperationIcon_orange__EEAUp{background-color:#f59e0b}.OperationIcon_yellow__tvAPH{background-color:#eab308}.OperationIcon_indigo__4BAz8{background-color:#6366f1}.UpdaterV2_container__zYW_U{display:flex;justify-content:center;align-items:stretch;min-height:100vh;padding:1rem;box-sizing:border-box}.UpdaterV2_card__m9SuS{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:1.5rem;max-width:1000px;width:100%;border:1px solid #e2e8f0;display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.UpdaterV2_errorBanner__uLAjV{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:1.5rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;animation:UpdaterV2_slideIn__mk2Ra .3s ease-out;flex-shrink:0}@keyframes UpdaterV2_slideIn__mk2Ra{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.UpdaterV2_errorIcon__Ew1vS{font-size:1.5rem;flex-shrink:0;animation:UpdaterV2_pulse__5bZVp 2s ease-in-out infinite}@keyframes UpdaterV2_pulse__5bZVp{0%,to{opacity:1}50%{opacity:.7}}.UpdaterV2_errorMessage__ChaBh{flex:1;font-size:.95rem;font-weight:600;color:#991b1b;line-height:1.4}.UpdaterV2_errorRefresh__Q7aLC{background:#991b1b;border:none;color:white;font-size:.875rem;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:8px;transition:all .2s ease;flex-shrink:0;line-height:1;white-space:nowrap}.UpdaterV2_errorRefresh__Q7aLC:hover{background:#7f1d1d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(153,27,27,.3)}.UpdaterV2_compactHeader__aGJdg{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:1rem}.UpdaterV2_headerLeft__84nF_{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.UpdaterV2_headerRight__09YJY{flex-shrink:0}.UpdaterV2_updateType__UWoON{font-size:1.125rem;font-weight:700;color:#0f172a;white-space:nowrap}.UpdaterV2_separator__bU5qv{color:#cbd5e1;font-weight:400}.UpdaterV2_teamName__GUrCS{font-size:.875rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UpdaterV2_fileSystemContainer__POauP{margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.UpdaterV2_scrollArea__3W0UK{flex:1;overflow-y:auto;min-height:0}.UpdaterV2_scrollIndicator__N_nog{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#dcfce7,#bbf7d0);backdrop-filter:blur(8px);color:#166534;padding:8px 14px;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(34,197,94,.25);border:1px solid #86efac;pointer-events:none;z-index:100;animation:UpdaterV2_bounce__yukvK 2s ease-in-out infinite}.UpdaterV2_scrollIndicatorText___Ap88{font-size:.875rem;font-weight:600;white-space:nowrap;line-height:1}@keyframes UpdaterV2_bounce__yukvK{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}.UpdaterV2_actions__6vnH0{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0;flex-shrink:0}.UpdaterV2_primaryButton__v_PnC{flex:1;padding:.875rem 2rem;font-size:1rem;border:none;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:white;border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:600}.UpdaterV2_primaryButton__v_PnC:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(14,165,233,.3)}.UpdaterV2_primaryButton__v_PnC:disabled{opacity:.5;cursor:not-allowed}.UpdaterV2_cancelButton__Lh3a8{padding:.875rem 2rem;font-size:1rem;border:2px solid #cbd5e1;background:white;color:#64748b;border-radius:10px;cursor:pointer;transition:all .2s ease;font-weight:600}.UpdaterV2_cancelButton__Lh3a8:hover{border-color:#94a3b8;color:#475569;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.UpdaterV2_loadingState__lUVIx,.UpdaterV2_noChangesState__TVnB8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.UpdaterV2_spinner__K0_KR{font-size:3rem;animation:UpdaterV2_spin__xpUjm 2s linear infinite}@keyframes UpdaterV2_spin__xpUjm{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.UpdaterV2_noChangesState__TVnB8 .UpdaterV2_icon__1_MqF{font-size:4rem;margin-bottom:1rem}.UpdaterV2_noChangesState__TVnB8 h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.UpdaterV2_noChangesState__TVnB8 p{font-size:1rem;color:#64748b;margin-bottom:2rem}@media (max-width:768px){.UpdaterV2_container__zYW_U{padding:1rem}.UpdaterV2_card__m9SuS{padding:1.5rem 1rem;max-height:calc(100vh - 2rem)}.UpdaterV2_actions__6vnH0{flex-direction:column}}.AdminContent_buttonContainer__deQC3{min-width:0}.AdminContent_container__LK2gh{container-type:inline-size}@container (max-width: 200px){.AdminContent_buttonContainer__deQC3{flex-direction:column!important;align-items:flex-start!important}.AdminContent_buttonContainer__deQC3 .AdminContent_separator__k2gVF{display:none!important}}@media (max-width:250px){.AdminContent_buttonContainer__deQC3{flex-direction:column!important;align-items:flex-start!important}.AdminContent_buttonContainer__deQC3 .AdminContent_separator__k2gVF{display:none!important}}.TeamSidebar_addButton__EhZeQ{background-color:#f0f9ff;width:auto;min-width:180px;height:48px;border-radius:12px;display:flex;justify-content:center;align-items:center;cursor:pointer;padding:0 20px;margin:0;font-weight:500;color:#2563eb;border:2px solid transparent;transition:all .2s ease-in-out;box-shadow:0 2px 4px rgba(37,99,235,.1)}.TeamSidebar_addButton__EhZeQ:hover{background-color:#2563eb;color:white;transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,99,235,.2)}.TeamSidebar_addButton__EhZeQ svg{transition:transform .2s ease-in-out;font-size:20px}.TeamSidebar_addButton__EhZeQ:hover svg{transform:rotate(90deg)}.TeamSidebar_addButtonText___0NU3{margin-left:8px;font-size:14px;font-weight:600;letter-spacing:.3px}.TeamSidebar_fileSystemList__dHwQI{margin:0;padding:8px 0;flex-grow:1;min-block-size:0;box-sizing:border-box;list-style:none;display:flex;flex-direction:column}