.LoadingSpinner_container__4jQ2p{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.LoadingSpinner_spinner__y9XaW{animation:LoadingSpinner_spin__k9JEC 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2c3e50}.LoadingSpinner_small__jFDmG{height:20px;width:20px}.LoadingSpinner_medium__U6beu{height:40px;width:40px}.LoadingSpinner_large__344bu{height:60px;width:60px}.LoadingSpinner_message__Ri332{color:#666;font-size:1rem;margin-top:16px}@keyframes LoadingSpinner_spin__k9JEC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Button_button__1EObo{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;justify-content:center;outline:none;position:relative;transition:all .2s}.Button_button__1EObo:focus{box-shadow:0 0 0 3px #2c3e5033}.Button_button__1EObo:disabled{cursor:not-allowed;opacity:.6}.Button_primary__sNnTZ{background-color:#2c3e50;color:#fff}.Button_primary__sNnTZ:hover:not(:disabled){background-color:#1a252f}.Button_secondary__UYCbK{background-color:#95a5a6;color:#fff}.Button_secondary__UYCbK:hover:not(:disabled){background-color:#7f8c8d}.Button_danger__qUIDB{background-color:#e74c3c;color:#fff}.Button_danger__qUIDB:hover:not(:disabled){background-color:#c0392b}.Button_success__DaKt5{background-color:#0d9488;color:#fff}.Button_success__DaKt5:hover:not(:disabled){background-color:#0f766e}.Button_warning__255iE{background-color:#f39c12;color:#fff}.Button_warning__255iE:hover:not(:disabled){background-color:#e67e22}.Button_outline__h0W25{background-color:initial;border:1px solid #0e94a7;color:#0e94a7}.Button_outline__h0W25:hover:not(:disabled){background-color:#0e94a7;color:#fff}.Button_small__TfLFi{font-size:.875rem;padding:6px 12px}.Button_medium__UgjbV{font-size:1rem;padding:10px 20px}.Button_large__m8MTL{font-size:1.125rem;padding:14px 28px}.Button_fullWidth__JND8i{width:100%}.Button_loading__O1j4v{color:#0000}.Button_loadingSpinner__VCYKL{align-items:center;color:#fff;display:flex;justify-content:center;position:absolute}.Button_spinner__4aVRB{animation:Button_spin__gTA8v 1s linear infinite}@keyframes Button_spin__gTA8v{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ErrorMessage_container__f2m2s{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin:20px 0;padding:40px;text-align:center}.ErrorMessage_icon__MH0kK{font-size:3rem;margin-bottom:16px}.ErrorMessage_message__63Ett{color:#e53e3e;font-size:1.25rem;margin:0 0 8px}.ErrorMessage_details__vRTAI{color:#666;margin:0 0 20px}.ErrorMessage_retryButton__gV0zH{background-color:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s}.ErrorMessage_retryButton__gV0zH:hover{background-color:#c53030}.Logo_logoContainer__\+xwPk{align-items:center;display:flex;justify-content:center}.Logo_logoImage__6SXPx{display:block;height:auto;max-width:100%}.Logo_small__K4KFq .Logo_logoImage__6SXPx{height:40px;max-width:200px}.Logo_medium__hy8Hk .Logo_logoImage__6SXPx{height:60px;max-width:250px}.Logo_large__zAnRD .Logo_logoImage__6SXPx{height:auto;max-width:350px}@media (max-width:768px){.Logo_large__zAnRD .Logo_logoImage__6SXPx{max-width:280px}.Logo_medium__hy8Hk .Logo_logoImage__6SXPx{height:50px;max-width:200px}.Logo_small__K4KFq .Logo_logoImage__6SXPx{height:35px;max-width:150px}}.ChangePasswordModal_overlay__OhJX6{align-items:center;animation:ChangePasswordModal_fadeIn__kRwPC .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes ChangePasswordModal_fadeIn__kRwPC{0%{opacity:0}to{opacity:1}}.ChangePasswordModal_modal__M-PcM{animation:ChangePasswordModal_slideUp__IjuIu .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:480px;overflow-y:auto;width:90%}@keyframes ChangePasswordModal_slideUp__IjuIu{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ChangePasswordModal_header__sAKP1{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.ChangePasswordModal_title__bP1QA{color:#111827;font-size:20px;font-weight:600;margin:0}.ChangePasswordModal_closeButton__dVqMJ{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;transition:color .2s}.ChangePasswordModal_closeButton__dVqMJ:hover{color:#111827}.ChangePasswordModal_form__WmSFM{padding:24px}.ChangePasswordModal_error__WDsBc{align-items:center;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px}.ChangePasswordModal_error__WDsBc svg{flex-shrink:0}.ChangePasswordModal_field__lpoK5{margin-bottom:20px}.ChangePasswordModal_label__uFThX{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ChangePasswordModal_inputWrapper__y94gd{position:relative}.ChangePasswordModal_input__vXpQQ{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 40px 10px 12px;transition:all .2s;width:100%}.ChangePasswordModal_input__vXpQQ:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ChangePasswordModal_input__vXpQQ:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.ChangePasswordModal_togglePassword__Ic08Z{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s}.ChangePasswordModal_togglePassword__Ic08Z:hover{color:#374151}.ChangePasswordModal_actions__Mp74P{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:640px){.ChangePasswordModal_modal__M-PcM{max-height:95vh;width:95%}.ChangePasswordModal_form__WmSFM,.ChangePasswordModal_header__sAKP1{padding:20px}.ChangePasswordModal_actions__Mp74P{flex-direction:column-reverse}}.UserMenu_container__LpgT9{position:relative}.UserMenu_trigger__c5mab{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s}.UserMenu_trigger__c5mab:hover{background:#f9fafb;border-color:#d1d5db}.UserMenu_avatar__wNMqn{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.UserMenu_info__ZAPXE{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.UserMenu_name__srPrh{color:#1f2937;font-size:14px;font-weight:500}.UserMenu_role__o5DGe{color:#6b7280;font-size:12px;text-transform:capitalize}.UserMenu_chevron__6CdO2{color:#6b7280;margin-left:4px;transition:transform .2s}.UserMenu_chevronUp__n7YiL{transform:rotate(180deg)}.UserMenu_dropdown__AgJbI{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.UserMenu_dropdownHeader__4nva1{background:#f9fafb;padding:12px 16px}.UserMenu_email__YiMRS{color:#374151;font-size:14px;margin:0;word-break:break-word}.UserMenu_organization__AYPo3{color:#6b7280;font-size:12px;margin:4px 0 0}.UserMenu_divider__vzcjI{background:#e5e7eb;height:1px}.UserMenu_menu__087pH{padding:8px}.UserMenu_menuItem__prpTh{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.UserMenu_menuItem__prpTh:hover{background:#f3f4f6;color:#1f2937}.UserMenu_menuIcon__DleLe{flex-shrink:0}@media (max-width:640px){.UserMenu_chevron__6CdO2,.UserMenu_info__ZAPXE{display:none}.UserMenu_trigger__c5mab{padding:8px}}.UserMenu_successNotification__ORVq\+{animation:UserMenu_slideUpFade__sqdeE .3s ease-out;background:#10b981;border-radius:8px;bottom:20px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1001}@keyframes UserMenu_slideUpFade__sqdeE{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.Header_header__23ITg{background-color:var(--color-header-bg);box-shadow:0 2px 4px #0000001a;color:var(--color-header-text);margin-left:48px;padding:1rem 0}.Header_container__n3LCd{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.Header_logo__D9fLO{align-items:center;color:#fff;display:flex;text-decoration:none}.Header_nav__ni6H\+{display:flex;gap:2rem}.Header_navLink__cNHWV{color:#fff;text-decoration:none;transition:opacity .2s}.Header_navLink__cNHWV:hover{opacity:.8}.Sidebar_sidebar__8GqK-{align-items:center;background-color:var(--color-sidebar-bg);box-shadow:2px 0 5px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;margin:0;padding:0;position:fixed;top:0;width:48px;z-index:1050}.Sidebar_sidebarIcon__r9NaP{color:#ffffffe6;cursor:pointer;font-size:18px;padding:14px 0;text-align:center;transition:all .2s;width:100%}.Sidebar_sidebarIcon__r9NaP.Sidebar_active__\+L3Ng,.Sidebar_sidebarIcon__r9NaP:hover{background-color:var(--color-sidebar-hover);color:#fff}.NotificationManager_notificationContainer__FoNc\+{display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;top:20px;z-index:9999}.NotificationManager_notification__P5cMl{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;gap:10px;min-width:300px;opacity:.95;padding:12px 16px;transition:all .3s ease}.NotificationManager_notification__P5cMl.NotificationManager_success__p7JMv{border-left:4px solid #22c55e}.NotificationManager_notification__P5cMl.NotificationManager_error__P1o6F{border-left:4px solid #ef4444}.NotificationManager_notification__P5cMl.NotificationManager_info__1CyOV{border-left:4px solid #3b82f6}.NotificationManager_icon__7NoKO{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.NotificationManager_success__p7JMv .NotificationManager_icon__7NoKO{background:#22c55e;color:#fff}.NotificationManager_error__P1o6F .NotificationManager_icon__7NoKO{background:#ef4444;color:#fff}.NotificationManager_info__1CyOV .NotificationManager_icon__7NoKO{background:#3b82f6;color:#fff}.NotificationManager_message__\+Qke0{color:#1f2937;flex:1 1;font-size:14px}.NotificationManager_closeButton__k9Itm{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;padding:0;transition:color .2s;width:20px}.NotificationManager_closeButton__k9Itm:hover{color:#1f2937}@keyframes NotificationManager_slideIn__PWFbe{0%{opacity:0;transform:translateX(100%)}to{opacity:.95;transform:translateX(0)}}.NotificationManager_slideIn__PWFbe{animation:NotificationManager_slideIn__PWFbe .3s forwards}.Layout_layout__ighaS{display:flex;flex-direction:column;min-height:100vh}.Layout_mainContainer__rDoUE{display:flex;flex:1 1;margin-left:48px}.Layout_content__KfDGr{background-color:var(--color-background-alt);flex:1 1;padding:20px}.Modal_overlay__0Snjz{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.Modal_modal__9poD-{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;overflow-y:auto;position:relative}.Modal_small__rn1n5{max-width:400px;width:100%}.Modal_medium__NztHJ{max-width:600px;width:100%}.Modal_large__q\+oew{max-width:800px;width:100%}.Modal_header__AmHmb{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.Modal_header__AmHmb h2{color:#2c3e50;font-size:1.5rem;margin:0}.Modal_closeButton__LTQpt{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:background-color .2s;width:40px}.Modal_closeButton__LTQpt:hover{background-color:#f0f0f0}.Modal_content__KMvHH{padding:20px}.NotificationContainer_notificationContainer__XC3E6{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:20px;top:20px;width:100%;z-index:1000}.NotificationContainer_notification__zORcG{align-items:flex-start;animation:NotificationContainer_slideIn__PpA3R .3s ease-out;background-color:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;padding:16px}@keyframes NotificationContainer_slideIn__PpA3R{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.NotificationContainer_notificationIcon__OUDoN{flex-shrink:0;font-size:1.25rem;margin-right:12px}.NotificationContainer_notificationContent__If1Wa{flex:1 1}.NotificationContainer_notificationTitle__xhR\+0{color:#2c3e50;font-weight:600;margin-bottom:4px}.NotificationContainer_notificationMessage__A\+ozR{color:#5d6d7e;font-size:.875rem;line-height:1.4}.NotificationContainer_success__9Cp-y{border-left-color:#27ae60}.NotificationContainer_error__K-I3t{border-left-color:#e74c3c}.NotificationContainer_warning__o1DLY{border-left-color:#f39c12}.NotificationContainer_info__q\+Kh0{border-left-color:#3498db}@media (max-width:768px){.NotificationContainer_notificationContainer__XC3E6{left:10px;max-width:none;right:10px;top:10px}.NotificationContainer_notification__zORcG{padding:12px}}.Tabs_tabsContainer__8iv-D{width:100%}.Tabs_tabsHeader__h-cda{background-color:#fff;border-bottom:2px solid #e0e0e0;display:flex}.Tabs_tabButton__O8Z6-{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem;padding:12px 24px;position:relative;top:2px;transition:all .2s}.Tabs_tabButton__O8Z6-:hover:not(.Tabs_disabled__Odsvv){background-color:#f5f5f5;color:var(--color-secondary)}.Tabs_tabButton__O8Z6-.Tabs_active__gXaaR{border-bottom-color:var(--color-secondary);color:var(--color-secondary);font-weight:600}.Tabs_tabButton__O8Z6-.Tabs_disabled__Odsvv{cursor:not-allowed;opacity:.5}.Tabs_tabIcon__DtTNp{font-size:1rem}.Tabs_handoutTab__-CEP1,.Tabs_handoutTab__-CEP1:hover:not(.Tabs_disabled__Odsvv){color:var(--color-error)!important}.Tabs_handoutTab__-CEP1.Tabs_active__gXaaR{border-bottom-color:var(--color-error)!important;color:var(--color-error)!important}.Tabs_tabContent__TVU5z{background-color:#fff;min-height:400px;padding:20px}.ProtectedRoute_loadingContainer__8Fvr-{align-items:center;background-color:#f3f4f6;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.ProtectedRoute_loadingContainer__8Fvr- p{color:#6b7280;font-size:14px;margin-top:16px}.ProtectedRoute_deactivatedContainer__rFCiu,.ProtectedRoute_pendingContainer__az9Rp{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.ProtectedRoute_deactivatedBox__LnvMj,.ProtectedRoute_pendingBox__p7MVI{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:480px;padding:40px;text-align:center}.ProtectedRoute_deactivatedTitle__5yGB-,.ProtectedRoute_pendingTitle__nCsTg{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 16px}.ProtectedRoute_deactivatedMessage__3nDu3,.ProtectedRoute_pendingMessage__2V81E{color:#4b5563;font-size:16px;line-height:1.6;margin:0 0 16px}.ProtectedRoute_pendingInfo__pa\+Bx{color:#6b7280;font-size:14px;margin:24px 0}.ProtectedRoute_refreshButton__eGFtD{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.ProtectedRoute_refreshButton__eGFtD:hover{background-color:#2563eb}.ProtectedRoute_refreshButton__eGFtD:active{transform:translateY(1px)}:root{--color-primary:#0d9488;--color-primary-light:#14b8a6;--color-primary-dark:#0f766e;--color-primary-contrast:#fff;--color-secondary:#2563eb;--color-secondary-light:#3b82f6;--color-secondary-dark:#1d4ed8;--color-secondary-contrast:#fff;--color-background:#fff;--color-background-paper:#f9fafb;--color-background-alt:#f3f4f6;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-disabled:#9ca3af;--color-text-hint:#6b7280;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--color-border-light:#e5e7eb;--color-border:#d1d5db;--color-border-dark:#9ca3af;--color-header-bg:#0d9488;--color-header-text:#fff;--color-sidebar-bg:#0d9488;--color-sidebar-active:#0f766e;--color-sidebar-hover:#0f766e;--color-card-bg:#fff;--color-card-border:#e5e7eb;--color-card-shadow:#0000001a;--color-duration-bg:#dbeafe;--color-duration-text:#1e40af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-background);color:#1f2937;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Arial,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#2c3e50;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}