@keyframes Sidebar_fadeIn__6mjvu{0%{opacity:0}to{opacity:1}}@keyframes Sidebar_slideInUp__OAYvw{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Sidebar_slideInDown__TS6il{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root{--sb-width:280px}.Sidebar_sidebar__S9EbY{background:#fff;background:var(--background);border-right:1px solid #e9ecef;border-right:1px solid var(--border-light);height:100vh;inset:0 auto 0 0;overflow-y:auto;position:fixed;transform:translateX(0);transition:transform .28s cubic-bezier(.2,.6,.2,1),box-shadow .28s;width:280px;width:var(--sb-width);will-change:transform;z-index:1030}.Sidebar_sidebar__S9EbY::-webkit-scrollbar{height:6px;width:6px}.Sidebar_sidebar__S9EbY::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Sidebar_sidebar__S9EbY::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Sidebar_sidebar__S9EbY::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Sidebar_overlay__DAJha{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1025}.Sidebar_sidebarContent__eYDmn{display:flex;flex-direction:column;height:100%;padding:1.5rem 0}.Sidebar_logo__Mc4Gd{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:1.5rem;padding:1.25rem 1.5rem 1.5rem;transition:all .3s ease}.Sidebar_logo__Mc4Gd:hover{background:#f8f9fa;background:var(--background-secondary)}.Sidebar_logoIcon__amlUf{align-items:center;border-radius:.75rem;box-shadow:0 4px 12px #4f46e54d;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:48px}.Sidebar_logoIcon__amlUf:hover{box-shadow:0 6px 16px #4f46e566;transform:scale(1.05)}.Sidebar_logoIcon__amlUf svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.Sidebar_logoContent__NNgwr{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.Sidebar_logoText__j\+pLJ{color:#212529;color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_logoTagline__NaYrz{color:#6c757d;color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.Sidebar_nav__TRQLQ{flex:1 1;padding:0 1rem}.Sidebar_navList__cJB7X{list-style:none;margin:0;padding:0}.Sidebar_navItem__JImV\+{margin-bottom:.25rem}.Sidebar_navLink__NAWYk{align-items:center;border-radius:.75rem;color:#6c757d;color:var(--text-secondary);display:flex;gap:.75rem;justify-content:flex-start;padding:.75rem 1rem;position:relative;text-decoration:none;transition:background .18s ease,color .18s ease,transform .1s ease}.Sidebar_navLink__NAWYk:hover{background:#f8f9fa;background:var(--background-secondary);color:#212529;color:var(--text);text-decoration:none}.Sidebar_navLink__NAWYk:focus-visible{box-shadow:0 0 0 3px #dbeafe;outline:none}.Sidebar_navLink__NAWYk:active{transform:translateY(1px)}.Sidebar_navLinkActive__HOvUz{background:#dbeafe;color:#3b82f6;font-weight:500}.Sidebar_navLinkActive__HOvUz:before{background:#3b82f6;border-radius:0 .375rem .375rem 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.Sidebar_navIcon__Ydi9Y{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.Sidebar_navLabel__XUsWL{font-size:.875rem;font-weight:inherit;white-space:nowrap}@media(max-width:767px){.Sidebar_sidebar__S9EbY{box-shadow:0 10px 15px -3px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 4px 6px -2px #0000000d;box-shadow:0 10px 15px -3px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 4px 6px -2px var(--shadow-light);transform:translateX(-100%);width:min(320px,92vw)}.Sidebar_overlay__DAJha{display:block}.Sidebar_sidebar__S9EbY[data-open=true]{transform:translateX(0)}.Sidebar_overlay__DAJha[data-open=true]{opacity:1;pointer-events:auto}.Sidebar_logo__Mc4Gd{padding:0 1rem 1.5rem}.Sidebar_nav__TRQLQ{padding:0 .5rem}.Sidebar_navLink__NAWYk{padding:.75rem}}@keyframes Topbar_fadeIn__rPYHc{0%{opacity:0}to{opacity:1}}@keyframes Topbar_slideInUp__xMGt5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Topbar_slideInDown__hEcuz{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Topbar_topbar__yBOft{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:var(--background);background:#fffc;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);height:97px;left:0;position:fixed;right:0;top:0;z-index:1020}[data-theme=dark] .Topbar_topbar__yBOft{background:#1a1a1acc}.Topbar_topbarContent__vAOC1{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:100%;padding:0 1.5rem}@media(max-width:767px){.Topbar_topbarContent__vAOC1{padding:0 1rem}}.Topbar_topbarLeft__kQgkA{align-items:center;display:flex;flex:1 1;justify-content:flex-start}.Topbar_menuToggle__mdNk\+{align-items:center;background:none;border:none;border-radius:.375rem;color:#6c757d;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:1rem;transition:all .2s ease-in-out;width:40px}.Topbar_menuToggle__mdNk\+:hover{background:#f8f9fa;background:var(--background-secondary);color:#212529;color:var(--text)}.Topbar_menuToggle__mdNk\+:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}@media(max-width:1023px){.Topbar_menuToggle__mdNk\+{display:none}}.Topbar_title__fJuon{color:#212529;color:var(--text);font-size:1.5rem;font-weight:600;margin:0}@media(max-width:767px){.Topbar_title__fJuon{font-size:1.25rem}}.Topbar_topbarRight__wQzfZ{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:flex-end}.Topbar_searchForm__\+4MaM{flex:1 1;max-width:400px}@media(max-width:767px){.Topbar_searchForm__\+4MaM{max-width:200px}}.Topbar_searchInputWrapper__Eu9Be{align-items:center;display:flex;justify-content:center;position:relative}.Topbar_searchIcon__A4xDE{color:#adb5bd;color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;z-index:1}.Topbar_searchInput__U1YYX{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Topbar_searchInput__U1YYX:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Topbar_searchInput__U1YYX:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Topbar_searchInput__U1YYX{background:#f8f9fa;background:var(--background-secondary);border:1px solid #e9ecef;border:1px solid var(--border-light);padding-left:2.5rem;padding-right:2.5rem;width:100%}.Topbar_searchInput__U1YYX:focus{background:#fff;background:var(--background);border-color:#3b82f6}.Topbar_searchClear__ShwaE,.Topbar_searchInput__U1YYX::placeholder{color:#adb5bd;color:var(--text-muted)}.Topbar_searchClear__ShwaE{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:.75rem;transition:all .2s ease-in-out;width:20px}.Topbar_searchClear__ShwaE:hover{background:#e9ecef;background:var(--background-tertiary);color:#212529;color:var(--text)}.Topbar_userMenu__TPIQ8{position:relative}.Topbar_userPanel__Ln1CF{gap:.75rem}.Topbar_userButton__md9qt,.Topbar_userPanel__Ln1CF{align-items:center;display:flex;justify-content:center}.Topbar_userButton__md9qt{background:none;border:none;border-radius:.75rem;color:#6c757d;color:var(--text-secondary);cursor:pointer;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease-in-out}.Topbar_userButton__md9qt:hover{background:#f8f9fa;background:var(--background-secondary);color:#212529;color:var(--text)}.Topbar_userButton__md9qt:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Topbar_userAvatar__iqjrF{align-items:center;background:#3b82f6;border-radius:9999px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.Topbar_userName__JNJ5i{color:inherit;font-size:.875rem;font-weight:500}@media(max-width:767px){.Topbar_userName__JNJ5i{display:none}}.Topbar_userControls__sUk3f{align-items:center;display:flex;gap:.5rem;justify-content:center}.Topbar_userSelect__cm1EC{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Topbar_userSelect__cm1EC:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Topbar_userSelect__cm1EC::placeholder{color:#adb5bd;color:var(--text-muted)}.Topbar_userSelect__cm1EC:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Topbar_userSelect__cm1EC{height:32px;padding:6px 10px}.Topbar_logoutButton__XXCWP{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Topbar_logoutButton__XXCWP:disabled{cursor:not-allowed;opacity:.6}.Topbar_logoutButton__XXCWP{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Topbar_logoutButton__XXCWP:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Topbar_logoutButton__XXCWP:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Topbar_logoutButton__XXCWP{height:32px;padding:0 .75rem}.Topbar_userChevron__q7aVq{color:inherit;transition:transform .2s ease-in-out}.Topbar_userButton__md9qt:hover .Topbar_userChevron__q7aVq{transform:rotate(180deg)}@media(max-width:767px){.Topbar_topbar__yBOft{height:56px}.Topbar_topbarContent__vAOC1{padding:0 .75rem}.Topbar_searchForm__\+4MaM{flex:1 1;margin-top:.5rem;max-width:none;order:3}.Topbar_topbarRight__wQzfZ{align-items:stretch;flex-direction:column;gap:.5rem}.Topbar_userMenu__TPIQ8{order:1}}@media(max-width:1023px){.Topbar_searchForm__\+4MaM{max-width:300px}}@keyframes MainLayout_fadeIn__ju71I{0%{opacity:0}to{opacity:1}}@keyframes MainLayout_slideInUp__4DGkH{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes MainLayout_slideInDown__Jg783{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.MainLayout_mainLayout__36FB5{background:#f8f9fa;background:var(--background-secondary);display:flex;min-height:100vh}.MainLayout_shell__Ag5rM{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:100vh;transition:margin-left .3s ease-in-out}@media(max-width:1023px){.MainLayout_shell__Ag5rM{margin-left:0}}.MainLayout_container__IQiI5{background:#f8f9fa;background:var(--background-secondary);display:flex;flex:1 1;flex-direction:column;padding-top:99px}@media(max-width:767px){.MainLayout_container__IQiI5{padding-top:56px}}.MainLayout_page__JeM-F{flex:1 1;margin:0 auto;max-width:1280px;padding:1rem 1.5rem 1.5rem;width:100%}@media(max-width:767px){.MainLayout_page__JeM-F{padding:.75rem 1rem 1rem}}.MainLayout_breadcrumbs__gUMoU,.MainLayout_footer__tIOmz{background:#f8f9fa;background:var(--background-secondary);border-radius:12px;color:#6c757d;color:var(--text-secondary);font-size:.875rem;margin:0 auto;max-width:1280px;padding:1rem 1.5rem 0;width:100%}@media(max-width:767px){.MainLayout_breadcrumbs__gUMoU,.MainLayout_footer__tIOmz{padding:.75rem 1rem 0}}.MainLayout_footer__tIOmz{margin-bottom:2rem;margin-top:1.5rem}@keyframes StatsCard_fadeIn__OJnDV{0%{opacity:0}to{opacity:1}}@keyframes StatsCard_slideInUp__yDbNo{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes StatsCard_slideInDown__gwadM{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.StatsCard_statsCard__Tjgee{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1.5rem;transition:all .2s ease-in-out}.StatsCard_statsCard__Tjgee:hover{box-shadow:0 4px 6px -1px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 2px 4px -1px #0000000d;box-shadow:0 4px 6px -1px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 2px 4px -1px var(--shadow-light);transform:translateY(-1px)}.StatsCard_statsCard__Tjgee{overflow:hidden;position:relative;transition:all .3s ease-in-out}.StatsCard_statsCard__Tjgee:before{background:#3b82f6;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease-in-out}.StatsCard_statsCard__Tjgee:hover:before{height:6px}.StatsCard_statsCardContent__YsbdG{position:relative;z-index:1}.StatsCard_statsCardHeader__dEFeO{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.StatsCard_statsCardIcon__ifAJP{align-items:center;background:#dbeafe;border-radius:.75rem;color:#3b82f6;display:flex;height:48px;justify-content:center;transition:all .3s ease-in-out;width:48px}.StatsCard_statsCard__Tjgee:hover .StatsCard_statsCardIcon__ifAJP{transform:scale(1.1)}.StatsCard_trend__tiB8n{align-items:center;border-radius:.375rem;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;padding:.25rem .5rem}.StatsCard_trendPositive__ZJZFu{background:#d1fae5;color:#10b981}.StatsCard_trendNegative__c-Qay{background:#fecaca;color:#e5484d}.StatsCard_trendIcon__dbCV\+{flex-shrink:0}.StatsCard_trendValue__7Lvlo{font-size:.75rem;font-weight:500}.StatsCard_statsCardBody__Rzv8j{display:flex;flex-direction:column;gap:.5rem}.StatsCard_statsCardValue__SBr\+h{color:#212529;color:var(--text);font-size:1.875rem;font-weight:700;line-height:1.25}.StatsCard_statsCardTitle__kJh4C{color:#6c757d;color:var(--text-secondary);font-size:.875rem;font-weight:500}.StatsCard_statsCard--primary__vQb2B:before{background:#3b82f6}.StatsCard_statsCard--primary__vQb2B .StatsCard_statsCardIcon__ifAJP{background:#dbeafe;color:#3b82f6}.StatsCard_statsCard--success__wh9wp:before{background:#10b981}.StatsCard_statsCard--success__wh9wp .StatsCard_statsCardIcon__ifAJP{background:#d1fae5;color:#10b981}.StatsCard_statsCard--warning__IEmxT:before{background:#f59e0b}.StatsCard_statsCard--warning__IEmxT .StatsCard_statsCardIcon__ifAJP{background:#fef3c7;color:#f59e0b}.StatsCard_statsCard--danger__JB1CM:before{background:#e5484d}.StatsCard_statsCard--danger__JB1CM .StatsCard_statsCardIcon__ifAJP{background:#fecaca;color:#e5484d}.StatsCard_statsCard--info__FBSbc:before{background:#06b6d4}.StatsCard_statsCard--info__FBSbc .StatsCard_statsCardIcon__ifAJP{background:#cffafe;color:#06b6d4}@media(max-width:767px){.StatsCard_statsCard__Tjgee{padding:1rem}.StatsCard_statsCardIcon__ifAJP{height:40px;width:40px}.StatsCard_statsCardValue__SBr\+h{font-size:1.5rem}.StatsCard_statsCardTitle__kJh4C{font-size:.75rem}}@media(max-width:479px){.StatsCard_statsCard__Tjgee{padding:.75rem}.StatsCard_statsCardHeader__dEFeO{margin-bottom:.75rem}.StatsCard_statsCardIcon__ifAJP{height:36px;width:36px}.StatsCard_statsCardValue__SBr\+h{font-size:1.25rem}}@keyframes Dashboard_fadeIn__k\+l6a{0%{opacity:0}to{opacity:1}}@keyframes Dashboard_slideInUp__IeTW\+{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Dashboard_slideInDown__ttlmo{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Dashboard_dashboard__NBWgI{margin:0 auto;max-width:1200px;padding:1.5rem}@media(max-width:767px){.Dashboard_dashboard__NBWgI{padding:1rem}}@media(max-width:479px){.Dashboard_dashboard__NBWgI{padding:.75rem}}.Dashboard_dashboardHeader__Ei8w9{margin-bottom:2rem}@media(max-width:767px){.Dashboard_dashboardHeader__Ei8w9{margin-bottom:1.5rem}}.Dashboard_dashboardTitle__2UGyd{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin-bottom:.5rem}@media(max-width:767px){.Dashboard_dashboardTitle__2UGyd{font-size:1.875rem}}@media(max-width:479px){.Dashboard_dashboardTitle__2UGyd{font-size:1.5rem}}.Dashboard_dashboardSubtitle__C5FqU{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:767px){.Dashboard_dashboardSubtitle__C5FqU{font-size:1rem}}.Dashboard_dashboardContent__WhLxO{display:flex;flex-direction:column;gap:2rem}@media(max-width:767px){.Dashboard_dashboardContent__WhLxO{gap:1.5rem}}.Dashboard_statsGrid__x08W3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:767px){.Dashboard_statsGrid__x08W3{gap:1rem;grid-template-columns:1fr}}.Dashboard_chartsSection__FKTvy{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:767px){.Dashboard_chartsSection__FKTvy{gap:1rem;grid-template-columns:1fr}}.Dashboard_chartCard__kjZvd{background:#fff;background:var(--background);background:linear-gradient(180deg,#3b82f605,#fff);border:1px solid #3b82f614;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 20px 35px #3b82f60d;display:flex;flex-direction:column;height:400px;padding:1.5rem}.Dashboard_chartBody__nrbhm{align-items:center;display:flex;flex:1 1;min-height:0;padding:.75rem;position:relative}.Dashboard_chartBody__nrbhm canvas{height:100%!important;width:100%!important}.Dashboard_chartHeader__P6\+Ev{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.Dashboard_chartTitle__Jv1Rw{color:#212529;color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.Dashboard_chartBadge__xtK7e{align-items:center;background:#d1fae5;border-radius:9999px;color:#10b981;display:inline-flex;font-size:.875rem;font-weight:500;height:28px;padding:0 .5rem}.Dashboard_chartActions__7-lN1{align-items:center;display:flex;gap:.5rem;justify-content:center}.Dashboard_chartAction__pvd7s{align-items:center;background:none;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#6c757d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease-in-out}.Dashboard_chartAction__pvd7s:hover{background:#f8f9fa;background:var(--background-secondary);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Dashboard_chartAction__pvd7s:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Dashboard_chartPlaceholder__cDfMW{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:1.5rem;text-align:center}.Dashboard_chartPlaceholder__cDfMW,.Dashboard_chartPlaceholder__cDfMW svg{color:#adb5bd;color:var(--text-muted)}.Dashboard_chartPlaceholder__cDfMW p{font-size:1.125rem;font-weight:500;margin:0}.Dashboard_chartPlaceholder__cDfMW span{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.Dashboard_activitySection__T0OnO{width:100%}.Dashboard_activityCard__AM5EF{border:1px solid #e9ecef;border:1px solid var(--border-light);display:flex;flex-direction:column;height:400px;padding:1.5rem}.Dashboard_activityHeader__RRaXz{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.Dashboard_activityTitle__mWrLs{color:#212529;color:var(--text);font-size:1.25rem;font-weight:600}.Dashboard_activityAction__6dYy1{background:none;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#6c757d;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease-in-out}.Dashboard_activityAction__6dYy1:hover{background:#f8f9fa;background:var(--background-secondary);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Dashboard_activityAction__6dYy1:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Dashboard_activityList__QdNUi{flex:1 1;gap:1rem;overflow-y:auto}.Dashboard_activityList__QdNUi::-webkit-scrollbar{height:6px;width:6px}.Dashboard_activityList__QdNUi::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Dashboard_activityList__QdNUi::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Dashboard_activityList__QdNUi::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Dashboard_activityItem__3w38p{align-items:center;justify-content:flex-start;transition:background-color .2s ease-in-out}.Dashboard_activityItem__3w38p:hover{background:#f8f9fa;background:var(--background-secondary)}.Dashboard_activityIcon__C0sVD{background:#dbeafe;border-radius:.375rem;height:32px;width:32px}.Dashboard_activityContent__kSPPK{display:flex;flex-direction:column;gap:.25rem}.Dashboard_activityText__jumKl{font-size:.875rem;line-height:1.5;margin:0}.Dashboard_activityText__jumKl strong{color:#212529;color:var(--text);font-weight:600}.Dashboard_activityTime__X0BQ1{font-size:.75rem}.Dashboard_skipLink__okUjL{background:#3b82f6;border-radius:.375rem;color:#fff;font-weight:600;left:1.5rem;padding:.5rem .75rem;position:absolute;top:1rem;transform:translateY(-200%);transition:transform .2s ease;z-index:10}.Dashboard_skipLink__okUjL:focus{outline:3px solid #3b82f64d;transform:translateY(0)}.Dashboard_sectionHeader__oAWt2{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.Dashboard_sectionTitle__qt-Il{color:#212529;color:var(--text);font-size:1.5rem;font-weight:600;margin:0}.Dashboard_sectionDescription__BP4Vu{color:#6c757d;color:var(--text-secondary);font-size:.875rem;margin:0;max-width:420px}.Dashboard_panelSection__vDKgi{display:flex;flex-direction:column;gap:1.5rem}.Dashboard_panelGrid__oXD25{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.Dashboard_panelCard__EO3Os{background:#fff;background:var(--background);background:linear-gradient(180deg,#3b82f603,#fff);border:1px solid #3b82f614;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;flex-direction:column;gap:1rem;min-height:320px;padding:1.5rem}.Dashboard_panelCardHeader__Hvm7u{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.Dashboard_panelSubtitle__Hfl09{color:#6c757d;color:var(--text-secondary);font-size:1rem;margin:0}.Dashboard_metricList__A6y\+s{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.Dashboard_metricItem__1uK6d{display:flex;flex-direction:column;gap:.5rem}.Dashboard_metricLabel__748qy{color:#6c757d;color:var(--text-secondary);font-size:.875rem}.Dashboard_metricValue__G7seE{color:#212529;color:var(--text);font-size:1.25rem;font-weight:600}.Dashboard_metricTrend__roqSP{color:#10b981;font-size:.75rem}.Dashboard_metricTrend__roqSP.Dashboard_isNegative__oMTPU{color:#e5484d}.Dashboard_progressTrack__K9gFF{background:#f8f9fa;background:var(--background-secondary);border-radius:9999px;height:6px;overflow:hidden;width:100%}.Dashboard_progressBar__7yM0N{background:#3b82f6;border-radius:inherit;height:100%}.Dashboard_statusList__jKKy7{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.Dashboard_statusRow__l48I-{align-items:center;background:#f8f9fa;background:var(--background-secondary);border-radius:.75rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.Dashboard_statusBadge__MJyvx{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.25rem .75rem;text-transform:uppercase}.Dashboard_statusBadge__MJyvx.Dashboard_isSuccess__rEIAH{background:#d1fae5;color:#10b981}.Dashboard_statusBadge__MJyvx.Dashboard_isWarning__B0lCb{background:#fef3c7;color:#f59e0b}.Dashboard_statusBadge__MJyvx.Dashboard_isDanger__iEPPp{background:#fecaca;color:#e5484d}.Dashboard_timeline__kgunx{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.Dashboard_timelineItem__gj6xk{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:80px 1fr}.Dashboard_timelineTime__ahUem{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.Dashboard_timelineContent__vlhwa{padding-left:1rem;position:relative}.Dashboard_timelineContent__vlhwa:before{background:#3b82f6;border-radius:50%;box-shadow:0 0 0 4px #3b82f61a;content:"";height:12px;left:0;position:absolute;top:.25rem;width:12px}.Dashboard_insightTable__H7Goi{border-collapse:collapse;font-size:.875rem;width:100%}.Dashboard_insightTable__H7Goi th{color:#6c757d;color:var(--text-secondary);font-weight:500;padding-bottom:.5rem;text-align:left}.Dashboard_insightTable__H7Goi td{border-top:1px solid #dee2e6;border-top:1px solid var(--border);padding:.5rem 0}.Dashboard_badge__yJTTE{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;letter-spacing:.08em;padding:0 .5rem;text-transform:uppercase}.Dashboard_badge__yJTTE.Dashboard_badgePrimary__1rW5b{background:#3b82f61f;color:#3b82f6}.Dashboard_badge__yJTTE.Dashboard_badgeWarning__c7\+4t{background:#f59e0b26;color:#cf8508}.Dashboard_badge__yJTTE.Dashboard_badgeBordered__fb8QB{background:#0000;border:1px solid #dee2e6;border:1px solid var(--border);color:#6c757d;color:var(--text-secondary)}.Dashboard_overviewGrid__Yvc9R{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.Dashboard_overviewCard__EPIW9{background:#fff;background:var(--background);border:1px solid #3b82f61f;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;flex-direction:column;gap:.5rem;min-height:160px;padding:1.5rem}.Dashboard_overviewValue__hTJjd{font-size:1.875rem;font-weight:600}.Dashboard_overviewMeta__atG3g{color:#6c757d;color:var(--text-secondary);font-size:.875rem}.Dashboard_overviewDelta__4BgyA{align-items:center;color:#10b981;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem}.Dashboard_overviewDelta__4BgyA.Dashboard_isNegative__oMTPU{color:#e5484d}.Dashboard_suggestionList__ISR5I{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.Dashboard_suggestionItem__cTqBO{background:#3b82f608;border:1px dashed #3b82f64d;border-radius:.75rem;padding:.75rem}.Dashboard_suggestionText__b4eCR{font-weight:500;margin:0}.Dashboard_suggestionHint__jTOCL{color:#6c757d;color:var(--text-secondary);font-size:.75rem;margin:.25rem 0 0}.Dashboard_quickActions__fTYxr{display:flex;flex-wrap:wrap;gap:.75rem}.Dashboard_quickActionButton__xu9gb{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.75rem;cursor:pointer;flex:1 1;font-weight:600;min-width:160px;padding:.75rem;text-align:left;transition:all .2s ease}.Dashboard_quickActionButton__xu9gb:focus,.Dashboard_quickActionButton__xu9gb:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;color:#3b82f6}.Dashboard_srOnly__g6xU8{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.Dashboard_tag__E66Tp{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;height:26px;letter-spacing:.05em;padding:0 .5rem}.Dashboard_tag__E66Tp.Dashboard_tagMuted__B\+dKY{background:#f8f9fa;background:var(--background-secondary);color:#6c757d;color:var(--text-secondary)}.Dashboard_tag__E66Tp.Dashboard_tagPositive__muBRl{background:#10b9811f;color:#10b981}.Dashboard_tag__E66Tp.Dashboard_tagNegative__h99uK{background:#e5484d1f;color:#e5484d}.Dashboard_dualColumn__SMusG{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.Dashboard_focusList__ctecB{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.Dashboard_focusItem__uV0qR{align-items:center;background:#f8f9fa;background:var(--background-secondary);border-radius:.75rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.Dashboard_focusTitle__Me-8-{color:#6c757d;color:var(--text-secondary);font-size:.875rem;margin:0}.Dashboard_focusValue__aD5fP{font-size:1.25rem;font-weight:600}.Dashboard_focusAction__F3p79{color:#3b82f6;cursor:pointer;font-size:.75rem;text-decoration:underline}.Dashboard_sessionList__g1YF\+{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.Dashboard_sessionItem__BR0wu{border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.75rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.Dashboard_sessionTime__7D07E{color:#6c757d;color:var(--text-secondary);font-size:.875rem}.Dashboard_sessionMeta__gTpte{color:#adb5bd;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.Dashboard_progressPill__x64oQ{align-items:center;background:#06b6d41f;border-radius:9999px;color:#0594ac;display:inline-flex;font-size:.75rem;font-weight:500;height:22px;padding:0 .5rem}@media(max-width:767px){.Dashboard_activityCard__AM5EF,.Dashboard_chartCard__kjZvd{height:350px}.Dashboard_chartPlaceholder__cDfMW{gap:.75rem;padding:1rem}.Dashboard_chartPlaceholder__cDfMW p{font-size:1rem}.Dashboard_chartPlaceholder__cDfMW span{font-size:.75rem}}@media(max-width:479px){.Dashboard_activityCard__AM5EF,.Dashboard_chartCard__kjZvd{height:300px}.Dashboard_chartPlaceholder__cDfMW{gap:.5rem;padding:.75rem}.Dashboard_chartPlaceholder__cDfMW p{font-size:.875rem}.Dashboard_activityItem__3w38p{gap:.5rem;padding:.5rem}.Dashboard_activityIcon__C0sVD{height:28px;width:28px}}.Dashboard_loadingState__PAEL1{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:400px}.Dashboard_loadingState__PAEL1 .Dashboard_spinner__7P8tG{animation:Dashboard_spin__arnmY .8s linear infinite;border:4px solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.Dashboard_loadingState__PAEL1 p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem}@keyframes Dashboard_spin__arnmY{to{transform:rotate(1turn)}}.Dashboard_errorBanner__iKSHk{background:linear-gradient(135deg,#e5484d1a,#e5484d0d);border:1px solid #e5484d33;border-radius:.75rem;color:#e5484d;font-weight:500;margin-bottom:1rem;padding:.75rem}.Dashboard_statCard__gBEqz{align-items:center;background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;gap:1rem;padding:1rem;transition:box-shadow .3s ease,border-color .3s ease}.Dashboard_statCard__gBEqz:hover{border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f626}.Dashboard_statIcon__pgn6v{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:.75rem;color:#3b82f6;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.Dashboard_statContent__9pjjs{flex:1 1}.Dashboard_statLabel__eIHCl{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.Dashboard_statValue__VYvj7{color:#3b82f6;font-size:1.875rem;font-weight:700;margin:0}.Dashboard_viewAllBtn__jsXys{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Dashboard_viewAllBtn__jsXys:disabled{cursor:not-allowed;opacity:.6}.Dashboard_viewAllBtn__jsXys{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Dashboard_viewAllBtn__jsXys:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Dashboard_viewAllBtn__jsXys:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Dashboard_viewAllBtn__jsXys{font-size:.875rem;padding:.25rem .75rem}.Dashboard_scheduleList__ewfsK{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.Dashboard_scheduleItem__kGH0W{grid-gap:.75rem;background:linear-gradient(135deg,#3b82f605,#ffffff80);border:1px solid #3b82f626;border-radius:.75rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.Dashboard_scheduleItem__kGH0W:before{background:linear-gradient(180deg,#3b82f6,#0a59da);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.Dashboard_scheduleItem__kGH0W:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f626}.Dashboard_scheduleTime__nng4w{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;min-width:80px;padding:.5rem}.Dashboard_timeLabel__-IMM3{color:#3b82f6;font-size:.875rem;font-weight:600}.Dashboard_timeSeparator__l-ddK{color:#adb5bd;color:var(--text-muted);font-size:.75rem;margin:.25rem 0}.Dashboard_scheduleInfo__8zzbj{flex:1 1;min-width:0}.Dashboard_courseName__M9BZe{align-items:center;color:#212529;color:var(--text);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.Dashboard_courseCode__M1Yn2{background:#3b82f61a;border-radius:.25rem;color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:700;padding:2px .5rem}.Dashboard_roomInfo__Et0uV{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0}.Dashboard_scheduleAction__lM0Yu{align-items:center;color:#3b82f6;display:flex;opacity:.5;transition:opacity .2s ease}.Dashboard_scheduleItem__kGH0W:hover .Dashboard_scheduleAction__lM0Yu{opacity:1}.Dashboard_courseStatsList__ldeZE{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.Dashboard_courseStatItem__Yv9YC{background:linear-gradient(135deg,#3b82f605,#ffffff80);border:1px solid #3b82f626;border-radius:.75rem;padding:.75rem;transition:all .3s ease}.Dashboard_courseStatItem__Yv9YC:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f626}.Dashboard_courseStatHeader__z7zf1{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.Dashboard_courseStatCode__Ufirl{background:#3b82f61a;border-radius:.25rem;color:#3b82f6;font-size:.875rem;font-weight:700;padding:2px .5rem}.Dashboard_courseStatRate__h5nC4{color:#10b981;font-size:1.125rem;font-weight:700}.Dashboard_courseStatName__82STd{color:#212529;color:var(--text);font-size:1rem;font-weight:500;margin:0 0 .5rem}.Dashboard_progressBar__7yM0N{background:rgba(#e9ecef,.5);background:rgba(var(--border-light),.5);border-radius:999px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.Dashboard_progressFill__EBsws{background:linear-gradient(90deg,#10b981,#14e8a2);border-radius:999px;height:100%;transition:width .3s ease}.Dashboard_courseStatDetails__DD2xR{color:#adb5bd;color:var(--text-muted);display:flex;font-size:.875rem;gap:.75rem}.Dashboard_activitySection__T0OnO{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.Dashboard_activityCard__AM5EF{background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1rem}.Dashboard_activityHeader__RRaXz{margin-bottom:.75rem}.Dashboard_activityTitle__mWrLs{align-items:center;color:#3b82f6;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0}.Dashboard_activityTitle__mWrLs:before{background:#3b82f6;border-radius:.25rem;content:"";height:20px;width:3px}.Dashboard_activityList__QdNUi{display:flex;flex-direction:column;gap:.75rem}.Dashboard_activityItem__3w38p{align-items:flex-start;background:linear-gradient(135deg,#3b82f605,#ffffff80);border:1px solid #3b82f626;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.Dashboard_activityItem__3w38p:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f626}.Dashboard_activityIcon__C0sVD{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:.5rem;color:#3b82f6;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.Dashboard_activityContent__kSPPK{flex:1 1;min-width:0}.Dashboard_activityText__jumKl{color:#212529;color:var(--text);font-size:1rem;font-weight:500;margin:0 0 .25rem}.Dashboard_activityTime__X0BQ1{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.Dashboard_activityAction__6dYy1{align-items:center;color:#3b82f6;display:flex;opacity:.5;transition:opacity .2s ease}.Dashboard_activityItem__3w38p:hover .Dashboard_activityAction__6dYy1{opacity:1}.Dashboard_coursesList__odVuR{display:flex;flex-direction:column;gap:.5rem}.Dashboard_courseItem__jriAq{background:linear-gradient(135deg,#3b82f605,#ffffff80);border:1px solid #3b82f626;border-radius:.75rem;padding:.75rem;transition:all .3s ease}.Dashboard_courseItem__jriAq:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f626}.Dashboard_courseItemHeader__aAQcw{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.Dashboard_courseItemCode__\+dR6R{background:#3b82f61a;border-radius:.25rem;color:#3b82f6;font-size:.875rem;font-weight:700;padding:2px .5rem}.Dashboard_courseItemCredits__2e4wa{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500}.Dashboard_courseItemName__FbvEr{color:#212529;color:var(--text);font-size:1rem;font-weight:500;margin:0 0 .25rem}.Dashboard_courseItemTeacher__Oz-ZO{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0}.Dashboard_emptyState__\+ctlR{color:#adb5bd;color:var(--text-muted);padding:1.5rem 1rem;text-align:center}.Dashboard_emptyState__\+ctlR p{color:#212529;color:var(--text);font-size:1rem;font-weight:500;margin:0 0 .25rem}.Dashboard_emptyState__\+ctlR span{color:#adb5bd;color:var(--text-muted);font-size:.875rem}@media(max-width:768px){.Dashboard_scheduleItem__kGH0W{gap:.5rem;grid-template-columns:1fr}.Dashboard_scheduleTime__nng4w{flex-direction:row;justify-content:space-between;min-width:0;min-width:auto}.Dashboard_scheduleAction__lM0Yu{display:none}.Dashboard_activitySection__T0OnO{grid-template-columns:1fr}}@keyframes DataTable_fadeIn__PSJc6{0%{opacity:0}to{opacity:1}}@keyframes DataTable_slideInUp__wsHLy{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes DataTable_slideInDown__thd\+o{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.DataTable_dataTable__N-3Ld{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);overflow:hidden;padding:0}.DataTable_tableWrapper__xnFQm{overflow-x:auto}.DataTable_tableWrapper__xnFQm::-webkit-scrollbar{height:6px;width:6px}.DataTable_tableWrapper__xnFQm::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.DataTable_tableWrapper__xnFQm::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.DataTable_tableWrapper__xnFQm::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.DataTable_table__IaDbT{border-collapse:collapse;font-size:.875rem;width:100%}.DataTable_tableHead__\+64lQ{background:#f8f9fa;background:var(--background-secondary);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light)}.DataTable_tableHeader__mGCq9{background:#f8f9fa;background:var(--background-secondary);color:#212529;color:var(--text);font-weight:600;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.DataTable_tableHeaderSortable__Z49ns{cursor:pointer;transition:background-color .2s ease-in-out;-webkit-user-select:none;user-select:none}.DataTable_tableHeaderSortable__Z49ns:hover{background:#e9ecef;background:var(--background-tertiary)}.DataTable_tableHeaderContent__jWLjm{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.DataTable_tableHeaderTitle__a6REC{color:#212529;color:var(--text);font-weight:600}.DataTable_tableHeaderSort__HfwbG{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;justify-content:center;transition:color .2s ease-in-out}.DataTable_tableHeaderSortable__Z49ns:hover .DataTable_tableHeaderSort__HfwbG{color:#212529;color:var(--text)}.DataTable_tableBody__277mt{background:#fff;background:var(--background)}.DataTable_tableRow__2sUlU{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);transition:background-color .2s ease-in-out}.DataTable_tableRow__2sUlU:hover{background:#f8f9fa;background:var(--background-secondary)}.DataTable_tableRow__2sUlU:last-child{border-bottom:none}.DataTable_tableRowClickable__pI3Zv{cursor:pointer}.DataTable_tableRowClickable__pI3Zv:hover{background:#f8f9fa;background:var(--background-secondary)}.DataTable_tableCell__TfC5T{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);color:#212529;color:var(--text);padding:1rem 1.5rem;vertical-align:middle}.DataTable_tableCell__TfC5T:last-child{border-bottom:none}.DataTable_emptyCell__\+WUA4{border-bottom:none;padding:3rem 1.5rem;text-align:center}.DataTable_emptyState__v\+SZm{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.DataTable_emptyState__v\+SZm,.DataTable_emptyState__v\+SZm svg,.DataTable_loading__9UZ-Y{color:#adb5bd;color:var(--text-muted)}.DataTable_loading__9UZ-Y{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1.5rem}.DataTable_spinner__LeZsf{animation:DataTable_spin__U7PwL 1s linear infinite;border:3px solid #e9ecef;border:3px solid var(--border-light);border-radius:50%;border-top:3px solid #3b82f6;height:32px;width:32px}@keyframes DataTable_spin__U7PwL{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.DataTable_pagination__zxQdB{align-items:center;background:#f8f9fa;background:var(--background-secondary);border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem}@media(max-width:767px){.DataTable_pagination__zxQdB{align-items:center;flex-direction:column;gap:.75rem}}.DataTable_paginationInfo__ylz2\+{color:#6c757d;color:var(--text-secondary);font-size:.875rem}.DataTable_paginationControls__YxB4Z{align-items:center;display:flex;gap:.5rem;justify-content:center}.DataTable_paginationPages__znUWp{align-items:center;display:flex;gap:.25rem;justify-content:center}.DataTable_paginationButton__079gH{align-items:center;background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:.25rem .5rem;transition:all .2s ease-in-out}.DataTable_paginationButton__079gH:hover:not(:disabled){background:#f8f9fa;background:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.DataTable_paginationButton__079gH:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.DataTable_paginationButtonActive__J74DM{background:#3b82f6;border-color:#3b82f6;color:#fff}.DataTable_paginationButtonActive__J74DM:hover{background:#2563eb;border-color:#2563eb}.DataTable_paginationButtonDisabled__wUErM{cursor:not-allowed;opacity:.5}.DataTable_paginationButtonDisabled__wUErM:hover{background:#fff;background:var(--background);border-color:#dee2e6;border-color:var(--border)}@media(max-width:767px){.DataTable_pagination__zxQdB,.DataTable_tableCell__TfC5T,.DataTable_tableHeader__mGCq9{padding:.75rem 1rem}.DataTable_paginationButton__079gH{font-size:.75rem;height:28px;min-width:28px}}@media(max-width:479px){.DataTable_tableCell__TfC5T,.DataTable_tableHeader__mGCq9{padding:.5rem .75rem}.DataTable_table__IaDbT{font-size:.75rem}.DataTable_pagination__zxQdB{padding:.5rem .75rem}.DataTable_paginationButton__079gH{height:24px;min-width:24px;padding:.25rem}}@keyframes Modal_fadeIn__zuilp{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideInUp__PcLwh{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Modal_slideInDown__BTtBv{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Modal_overlay__b\+zEz{bottom:0;left:0;right:0;top:0}.Modal_modal__yEgVW{animation:Modal_slideInUp__PcLwh .3s ease-out;background:var(--background);border-radius:1rem;box-shadow:0 20px 25px -5px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 10px 10px -5px #0000000d;box-shadow:0 20px 25px -5px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 10px 10px -5px var(--shadow-light);max-height:100%;max-width:100%;outline:none}.Modal_modalContent__JODE3{display:flex;flex-direction:column;height:100%}.Modal_modalHeader__eJ-ri{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);flex-shrink:0;padding:1.5rem 1.5rem 1rem}.Modal_modalTitle__YzazS{color:#212529;color:var(--text);font-size:1.25rem}.Modal_closeButton__3V9B-{align-items:center;background:none;border:none;border-radius:.375rem;color:#adb5bd;color:var(--text-muted);display:flex;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.Modal_closeButton__3V9B-:hover{background:#f8f9fa;background:var(--background-secondary);color:#212529;color:var(--text)}.Modal_closeButton__3V9B-:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Modal_modalBody__esMbS{overflow-y:auto;padding:1.5rem}.Modal_modalBody__esMbS::-webkit-scrollbar{height:6px;width:6px}.Modal_modalBody__esMbS::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Modal_modalBody__esMbS::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Modal_modalBody__esMbS::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Modal_modalBody__esMbS{flex:1 1}.Modal_modal--sm__Ryz5X{max-height:80vh;max-width:400px;width:100%}.Modal_modal--md__T9Ehv{max-height:80vh;max-width:600px;width:100%}.Modal_modal--lg__Y8mnZ{max-height:90vh;max-width:800px;width:100%}.Modal_modal--xl__9trDR{max-height:90vh;max-width:1200px;width:100%}@media(max-width:767px){.Modal_overlay__b\+zEz{padding:.5rem}.Modal_modal__yEgVW{border-radius:.75rem;max-height:95vh}.Modal_modalHeader__eJ-ri{padding:1rem 1rem .75rem}.Modal_modalTitle__YzazS{font-size:1.125rem}.Modal_modalBody__esMbS{padding:1rem}.Modal_closeButton__3V9B-{height:28px;width:28px}}@media(max-width:479px){.Modal_overlay__b\+zEz{padding:.25rem}.Modal_modal__yEgVW{border-radius:.5rem;max-height:98vh}.Modal_modalHeader__eJ-ri{padding:.75rem .75rem .5rem}.Modal_modalTitle__YzazS{font-size:1rem}.Modal_modalBody__esMbS{padding:.75rem}.Modal_closeButton__3V9B-{height:24px;width:24px}}.Modal_overlay__b\+zEz{align-items:center;animation:Modal_fadeIn__zuilp .3s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.Modal_modal__yEgVW{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;width:100%}.Modal_modal__yEgVW.Modal_modal--sm__Ryz5X{max-width:420px}.Modal_modal__yEgVW.Modal_modal--md__T9Ehv{max-width:640px}.Modal_modal__yEgVW.Modal_modal--lg__Y8mnZ{max-width:840px}.Modal_modal__yEgVW.Modal_modal--xl__9trDR{max-width:1040px}.Modal_modal__yEgVW{display:flex;flex-direction:column;max-height:min(90vh,100dvh - 32px);overflow:hidden}.Modal_modalContent__JODE3{display:contents}.Modal_modalHeader__eJ-ri{align-items:center;border-bottom:1px solid #eee;display:flex;flex:0 0 auto;justify-content:space-between;padding:16px 20px}.Modal_modalTitle__YzazS{font-size:18px;font-weight:600;margin:0}.Modal_closeButton__3V9B-{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:8px;cursor:pointer;padding:8px}.Modal_modalBody__esMbS{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px}@keyframes Students_fadeIn__RV2Ej{0%{opacity:0}to{opacity:1}}@keyframes Students_slideInUp__7Nrci{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Students_slideInDown__OU7lG{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Students_students__CdUfj{margin:0 auto;max-width:1200px;padding:1.5rem}@media(max-width:767px){.Students_students__CdUfj{padding:1rem}}@media(max-width:479px){.Students_students__CdUfj{padding:.75rem}}.Students_studentsHeader__4i8Tn{align-items:center;align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:767px){.Students_studentsHeader__4i8Tn{align-items:stretch;flex-direction:column;gap:1rem}}.Students_studentsTitle__5KCtE{display:flex;flex-direction:column;gap:.5rem}.Students_title__maaex{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin:0}@media(max-width:767px){.Students_title__maaex{font-size:1.875rem}}@media(max-width:479px){.Students_title__maaex{font-size:1.5rem}}.Students_subtitle__KzQAr{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:767px){.Students_subtitle__KzQAr{font-size:1rem}}.Students_addButton__riYbh{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Students_addButton__riYbh:disabled{cursor:not-allowed;opacity:.6}.Students_addButton__riYbh{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Students_addButton__riYbh:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Students_addButton__riYbh:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Students_addButton__riYbh{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;white-space:nowrap}@media(max-width:767px){.Students_addButton__riYbh{justify-content:center;width:100%}}.Students_studentsContent__\+fQwm{display:flex;flex-direction:column;gap:1.5rem}.Students_searchSection__HUq99{align-items:center;display:flex;justify-content:center;justify-content:flex-start}.Students_searchInputWrapper__B2a72{align-items:center;display:flex;justify-content:center;max-width:400px;position:relative;width:100%}.Students_searchIcon__ezmMm{color:#adb5bd;color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;z-index:1}.Students_searchInput__NyOTs{background-color:#fff;background-color:var(--background);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Students_searchInput__NyOTs:focus{outline:none}.Students_searchInput__NyOTs:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Students_searchInput__NyOTs{background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);padding-left:2.5rem;padding-right:2.5rem;width:100%}.Students_searchInput__NyOTs:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.Students_clearButton__BOWdW,.Students_searchInput__NyOTs::placeholder{color:#adb5bd;color:var(--text-muted)}.Students_clearButton__BOWdW{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:.75rem;transition:all .2s ease-in-out;width:20px}.Students_clearButton__BOWdW:hover{background:#e9ecef;background:var(--background-tertiary);color:#212529;color:var(--text)}.Students_exportButton__E4ynb{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Students_exportButton__E4ynb:disabled{cursor:not-allowed;opacity:.6}.Students_exportButton__E4ynb{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Students_exportButton__E4ynb:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Students_exportButton__E4ynb:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Students_exportButton__E4ynb{align-items:center;border-color:#10b981;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:40px;justify-content:center;padding:.5rem 1rem;white-space:nowrap}.Students_exportButton__E4ynb:hover{background:#d1fae5;border-color:#10b981;color:#10b981}.Students_exportButton__E4ynb svg{height:18px;width:18px}.Students_actionButtons__bpw7K{align-items:center;display:flex;gap:.5rem;justify-content:center}.Students_deleteButton__3r3Hv,.Students_editButton__qNqCe{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.Students_deleteButton__3r3Hv:focus,.Students_editButton__qNqCe:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Students_editButton__qNqCe{background:#cffafe;color:#06b6d4}.Students_editButton__qNqCe:hover{background:#06b6d4;color:#fff}.Students_deleteButton__3r3Hv{background:#fecaca;color:#e5484d}.Students_deleteButton__3r3Hv:hover{background:#e5484d;color:#fff}.Students_statusBadge__QX-ti{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.Students_statusBadge--attended__PV5Ai{background:#d1fae5;color:#10b981}.Students_statusBadge--absent__1qe97{background:#fef3c7;color:#f59e0b}.Students_studentForm__bum-J{display:flex;flex-direction:column;gap:1.5rem}.Students_formGroup__cibJ3{display:flex;flex-direction:column;gap:.5rem}.Students_formLabel__lj21J{color:#212529;color:var(--text);font-size:.875rem;font-weight:500}.Students_formInput__sYmAL,.Students_formSelect__cCmLR{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Students_formInput__sYmAL:focus,.Students_formSelect__cCmLR:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Students_formInput__sYmAL::placeholder,.Students_formSelect__cCmLR::placeholder{color:#adb5bd;color:var(--text-muted)}.Students_formInput__sYmAL:disabled,.Students_formSelect__cCmLR:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Students_formInput__sYmAL,.Students_formSelect__cCmLR{width:100%}.Students_formSelect__cCmLR{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.Students_formActions__M84gm{align-items:center;border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.Students_cancelButton__frc71{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Students_cancelButton__frc71:disabled{cursor:not-allowed;opacity:.6}.Students_cancelButton__frc71{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Students_cancelButton__frc71:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Students_cancelButton__frc71:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Students_cancelButton__frc71{font-size:.875rem;font-weight:500;padding:.75rem 1.5rem}.Students_submitButton__MVYeS{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Students_submitButton__MVYeS:disabled{cursor:not-allowed;opacity:.6}.Students_submitButton__MVYeS{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Students_submitButton__MVYeS:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Students_submitButton__MVYeS:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Students_submitButton__MVYeS{font-size:.875rem;font-weight:500;padding:.75rem 1.5rem}@media(max-width:767px){.Students_formActions__M84gm{flex-direction:column-reverse;width:100%}.Students_cancelButton__frc71,.Students_submitButton__MVYeS{justify-content:center;width:100%}}@media(max-width:479px){.Students_actionButtons__bpw7K{gap:.25rem}.Students_deleteButton__3r3Hv,.Students_editButton__qNqCe{height:28px;width:28px}.Students_statusBadge__QX-ti{font-size:10px;padding:.25rem .5rem}}.FaceRegistrationModal_modalOverlay__7QzbI{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.FaceRegistrationModal_modalContent__hzX12{animation:FaceRegistrationModal_modalSlideIn__i-Gz- .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:900px;overflow:hidden;width:100%}@keyframes FaceRegistrationModal_modalSlideIn__i-Gz-{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.FaceRegistrationModal_header__-jPtd{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.FaceRegistrationModal_header__-jPtd h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.FaceRegistrationModal_header__-jPtd .FaceRegistrationModal_closeButton__jAfWq{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.FaceRegistrationModal_header__-jPtd .FaceRegistrationModal_closeButton__jAfWq:hover{background-color:#f3f4f6;color:#111827}.FaceRegistrationModal_body__j30fE{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.FaceRegistrationModal_studentInfo__waB90{align-items:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;display:flex;flex-shrink:0;gap:16px;padding:12px 16px}.FaceRegistrationModal_studentInfo__waB90 .FaceRegistrationModal_avatar__evQU3{align-items:center;background-color:#0ea5e9;border-radius:50%;box-shadow:0 2px 4px #0ea5e933;color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:40px;justify-content:center;width:40px}.FaceRegistrationModal_studentInfo__waB90 .FaceRegistrationModal_details__wL\+W\+ h3{color:#0c4a6e;font-size:1rem;font-weight:600;margin:0}.FaceRegistrationModal_studentInfo__waB90 .FaceRegistrationModal_details__wL\+W\+ p{color:#0284c7;font-size:.875rem;margin:2px 0 0}.FaceRegistrationModal_captureSection__8sbL1{display:flex;flex:1 1;gap:24px;min-height:0}@media(max-width:768px){.FaceRegistrationModal_captureSection__8sbL1{flex-direction:column;overflow-y:auto}}.FaceRegistrationModal_cameraWrapper__EIlqz{background-color:#000;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex:2 1;flex-direction:column;min-height:360px;overflow:hidden;position:relative}.FaceRegistrationModal_cameraWrapper__EIlqz video{flex:1 1;object-fit:cover}.FaceRegistrationModal_controlsWrapper__7VLnc{align-items:center;bottom:20px;display:flex;gap:24px;justify-content:center;left:0;position:absolute;right:0;z-index:10}.FaceRegistrationModal_captureButton__5F8w1{align-items:center;background-color:#fff3;border:4px solid #fffc;border-radius:50%;cursor:pointer;display:flex;height:72px;justify-content:center;padding:4px;transition:all .2s;width:72px}.FaceRegistrationModal_captureButton__5F8w1:hover:not(:disabled){background-color:#ffffff4d;transform:scale(1.05)}.FaceRegistrationModal_captureButton__5F8w1:active:not(:disabled){transform:scale(.95)}.FaceRegistrationModal_captureButton__5F8w1:disabled{border-color:#9ca3af;cursor:not-allowed;opacity:.5}.FaceRegistrationModal_captureButton__5F8w1 .FaceRegistrationModal_captureInner__s2iXs{background-color:#ef4444;border-radius:50%;height:100%;transition:all .2s;width:100%}.FaceRegistrationModal_uploadButton__XiTAc{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#374151;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.FaceRegistrationModal_uploadButton__XiTAc:hover{background-color:#fff;color:#2563eb;transform:scale(1.1)}.FaceRegistrationModal_capturedImages__Z7A\+p{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:240px;padding:16px}.FaceRegistrationModal_capturedImages__Z7A\+p h4{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin:0}.FaceRegistrationModal_capturedImages__Z7A\+p h4 span{background-color:#e5e7eb;border-radius:12px;color:#4b5563;font-size:.75rem;padding:2px 8px}.FaceRegistrationModal_imageList__CMKio{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));overflow-y:auto;padding-right:4px}.FaceRegistrationModal_imageList__CMKio::-webkit-scrollbar{width:6px}.FaceRegistrationModal_imageList__CMKio::-webkit-scrollbar-track{background:#0000}.FaceRegistrationModal_imageList__CMKio::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.FaceRegistrationModal_imageItem__8y1UV{aspect-ratio:1;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden;position:relative;transition:all .2s}.FaceRegistrationModal_imageItem__8y1UV:hover{border-color:#2563eb;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.FaceRegistrationModal_imageItem__8y1UV img{height:100%;object-fit:cover;width:100%}.FaceRegistrationModal_imageItem__8y1UV .FaceRegistrationModal_removeButton__sSUB8{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#ef4444;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transform:scale(.8);transition:all .2s;width:24px}.FaceRegistrationModal_imageItem__8y1UV .FaceRegistrationModal_removeButton__sSUB8:hover{background-color:#ef4444;color:#fff}.FaceRegistrationModal_imageItem__8y1UV:hover .FaceRegistrationModal_removeButton__sSUB8{opacity:1;transform:scale(1)}.FaceRegistrationModal_emptyState__c3C0P{align-items:center;background-color:#fff;border:2px dashed #e5e7eb;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;grid-column:1/-1;height:100%;justify-content:center;min-height:120px;padding:32px 16px;text-align:center}.FaceRegistrationModal_emptyState__c3C0P p{font-size:.875rem;margin:8px 0 0}.FaceRegistrationModal_actions__5J4QM{background-color:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.FaceRegistrationModal_button__r-cmA{align-items:center;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.FaceRegistrationModal_button__r-cmA.FaceRegistrationModal_secondary__MXf6A{background-color:#fff;border:1px solid #d1d5db;color:#374151}.FaceRegistrationModal_button__r-cmA.FaceRegistrationModal_secondary__MXf6A:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.FaceRegistrationModal_button__r-cmA.FaceRegistrationModal_danger__Eo4Jv{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;margin-right:auto}.FaceRegistrationModal_button__r-cmA.FaceRegistrationModal_danger__Eo4Jv:hover{background-color:#fecaca;border-color:#fca5a5}.FaceRegistrationModal_button__r-cmA.FaceRegistrationModal_primary__s9ByL{background-color:#2563eb;border:1px solid #0000;box-shadow:0 1px 2px #0000000d;color:#fff}.FaceRegistrationModal_button__r-cmA.FaceRegistrationModal_primary__s9ByL:hover{background-color:#1d4ed8;box-shadow:0 4px 6px #2563eb33;transform:translateY(-1px)}.FaceRegistrationModal_button__r-cmA.FaceRegistrationModal_primary__s9ByL:disabled{background-color:#93c5fd;box-shadow:none;cursor:not-allowed;transform:none}@keyframes Users_fadeIn__B1z0B{0%{opacity:0}to{opacity:1}}@keyframes Users_slideInUp__hEK9Z{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Users_slideInDown__8uOsJ{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Users_users__zTLjO{margin:0 auto;max-width:1200px;padding:1.5rem}@media(max-width:767px){.Users_users__zTLjO{padding:1rem}}@media(max-width:479px){.Users_users__zTLjO{padding:.75rem}}.Users_usersHeader__xhwK5{align-items:center;align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:767px){.Users_usersHeader__xhwK5{align-items:stretch;flex-direction:column;gap:1rem}}.Users_usersTitle__ZSMaE{display:flex;flex-direction:column;gap:.5rem}.Users_title__qODUN{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin:0}@media(max-width:767px){.Users_title__qODUN{font-size:1.875rem}}@media(max-width:479px){.Users_title__qODUN{font-size:1.5rem}}.Users_subtitle__7XRv9{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:767px){.Users_subtitle__7XRv9{font-size:1rem}}.Users_addButton__zPfBh{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Users_addButton__zPfBh:disabled{cursor:not-allowed;opacity:.6}.Users_addButton__zPfBh{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Users_addButton__zPfBh:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Users_addButton__zPfBh:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Users_addButton__zPfBh{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;white-space:nowrap}@media(max-width:767px){.Users_addButton__zPfBh{justify-content:center;width:100%}}.Users_usersContent__B2sfJ{background:#fff;background:var(--background);border-radius:.75rem;box-shadow:0 1px 3px #dbeafe;overflow:hidden}.Users_searchSection__HG6G9{background:#fff;background:var(--background);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.Users_searchInputWrapper__rnLY7{flex:1 1;max-width:400px;min-width:280px;position:relative}.Users_searchIcon__821YM{color:#adb5bd;color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;z-index:1}.Users_searchInput__i87Eh{background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;height:40px;padding:0 2.5rem;transition:all .2s ease;width:100%}.Users_searchInput__i87Eh:hover{border-color:#3b82f680}.Users_searchInput__i87Eh:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Users_clearButton__jJNMO,.Users_searchInput__i87Eh::placeholder{color:#adb5bd;color:var(--text-muted)}.Users_clearButton__jJNMO{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.Users_clearButton__jJNMO:hover{background:rgba(#212529,.1);background:rgba(var(--text),.1);color:#212529;color:var(--text)}.Users_roleFilter__huBgO{background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;height:40px;min-width:160px;padding:0 .75rem;transition:all .2s ease}.Users_roleFilter__huBgO:hover{border-color:#3b82f680}.Users_roleFilter__huBgO:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Users_exportButton__Y2bkG{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Users_exportButton__Y2bkG:disabled{cursor:not-allowed;opacity:.6}.Users_exportButton__Y2bkG{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Users_exportButton__Y2bkG:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Users_exportButton__Y2bkG:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Users_exportButton__Y2bkG{align-items:center;border-color:#10b981;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:40px;justify-content:center;padding:.5rem 1rem;white-space:nowrap}.Users_exportButton__Y2bkG:hover{background:#d1fae5;border-color:#10b981;color:#10b981}.Users_exportButton__Y2bkG svg{height:18px;width:18px}.Users_actionButtons__Ec9Uz{display:flex;flex-wrap:wrap;gap:.25rem}.Users_actionButtons__Ec9Uz button{align-items:center;background:#0000;border:none;border-radius:6px;color:#adb5bd;color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.Users_actionButtons__Ec9Uz button:hover{background:#3b82f61a;color:#3b82f6}.Users_actionButtons__Ec9Uz button:disabled{cursor:not-allowed;opacity:.5}.Users_actionButtons__Ec9Uz button svg{height:16px;width:16px}.Users_editButton__RiTFJ:hover{background:#3b82f61a!important;color:#3b82f6!important}.Users_deleteButton__USEuA:hover{background:#e5484d1a!important;color:#e5484d!important}.Users_resetButton__0t7Rk:hover{background:#f59e0b1a!important;color:#f59e0b!important}.Users_statusBadge__6K7j-{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.Users_statusBadge--active__IqS1H{background:#d1fae5;color:#10b981}.Users_statusBadge--inactive__8FeVl{background:#fef3c7;color:#f59e0b}.Users_userForm__ipX\+c{display:flex;flex-direction:column;gap:1rem}.Users_formRow__EF4Yw{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:767px){.Users_formRow__EF4Yw{grid-template-columns:1fr}}.Users_formGroup__yVcRL{display:flex;flex-direction:column;gap:.5rem}.Users_formInput__mxZFm,.Users_formLabel__u-Ibj{color:#212529;color:var(--text);font-size:.875rem}.Users_formInput__mxZFm{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Users_formInput__mxZFm:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Users_formInput__mxZFm::placeholder{color:#adb5bd;color:var(--text-muted)}.Users_formInput__mxZFm:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Users_formInput__mxZFm{width:100%}.Users_formSelect__KJFxK{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Users_formSelect__KJFxK:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Users_formSelect__KJFxK::placeholder{color:#adb5bd;color:var(--text-muted)}.Users_formSelect__KJFxK:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Users_formSelect__KJFxK{padding-right:2rem;width:100%}.Users_checkboxLabel__YZFtV{align-items:center;display:inline-flex;gap:.5rem}.Users_formActions__mslGn{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.Users_cancelButton__Q2F6v{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Users_cancelButton__Q2F6v:disabled{cursor:not-allowed;opacity:.6}.Users_cancelButton__Q2F6v{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Users_cancelButton__Q2F6v:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Users_cancelButton__Q2F6v:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Users_submitButton__DvIjI{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Users_submitButton__DvIjI:disabled{cursor:not-allowed;opacity:.6}.Users_submitButton__DvIjI{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Users_submitButton__DvIjI:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Users_submitButton__DvIjI:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Users_pagination__nCkuy{align-items:center;background:#fff;background:var(--background);border-top:1px solid #dee2e6;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.Users_pageInfo__cbwKM{color:#6c757d;color:var(--text-secondary);font-size:.875rem}.Users_pageControls__uBzO8{display:inline-flex;gap:.25rem}.Users_pageBtnActive__YJp5W,.Users_pageBtn__4G1Zd{align-items:center;background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.5rem;color:#212529;color:var(--text);display:inline-flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;padding:0 .5rem;transition:all .2s ease}.Users_pageBtnActive__YJp5W:hover:not(:disabled),.Users_pageBtn__4G1Zd:hover:not(:disabled){background:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.Users_pageBtnActive__YJp5W:disabled,.Users_pageBtn__4G1Zd:disabled{cursor:not-allowed;opacity:.5}.Users_pageBtnActive__YJp5W{border-color:#3b82f6}.Users_pageBtnActive__YJp5W,.Users_pageBtnActive__YJp5W:hover{background:#3b82f6;color:#fff;color:var(--background)}.Users_pageSizeSelect__wj-N0{background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.5rem;color:#212529;color:var(--text);font-size:.875rem;height:32px;min-width:90px;padding:0 .75rem;transition:all .2s ease}.Users_pageSizeSelect__wj-N0:hover{border-color:#3b82f680}.Users_pageSizeSelect__wj-N0:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Users_tableWrapper__6UbMH{min-width:700px;overflow-x:auto}.Users_table__HrqnN{background:#fff;background:var(--background);border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.Users_tableHead__jrDHw th{background:#f8f9fa;background:var(--background-secondary);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border);color:#212529;color:var(--text);font-weight:600;padding:1rem;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:10}.Users_tableRow__zR5gx{transition:all .2s ease}.Users_tableRow__zR5gx:not(:last-child){border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border)}.Users_tableRow__zR5gx:hover{background:#3b82f60d}.Users_tableRow__zR5gx td:first-child{padding-left:1rem}.Users_tableRow__zR5gx td:last-child{padding-right:1rem}.Users_tableCell__Gqx4L{color:#212529;color:var(--text);padding:1rem .75rem;vertical-align:middle;white-space:nowrap}.Users_tableCell__Gqx4L.Users_actions__yQ0We{width:1%}@keyframes Lecturers_fadeIn__rdXtL{0%{opacity:0}to{opacity:1}}@keyframes Lecturers_slideInUp__hv7X6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Lecturers_slideInDown__DLTXu{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Lecturers_students__GXEYE{margin:0 auto;max-width:1200px;padding:1.5rem}@media(max-width:767px){.Lecturers_students__GXEYE{padding:1rem}}@media(max-width:479px){.Lecturers_students__GXEYE{padding:.75rem}}.Lecturers_studentsHeader__JPwOo{align-items:center;align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:767px){.Lecturers_studentsHeader__JPwOo{align-items:stretch;flex-direction:column;gap:1rem}}.Lecturers_studentsTitle__MJQT6{display:flex;flex-direction:column;gap:.5rem}.Lecturers_title__YxH9H{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin:0}@media(max-width:767px){.Lecturers_title__YxH9H{font-size:1.875rem}}@media(max-width:479px){.Lecturers_title__YxH9H{font-size:1.5rem}}.Lecturers_subtitle__dus7z{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:767px){.Lecturers_subtitle__dus7z{font-size:1rem}}.Lecturers_addButton__f3JJe{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Lecturers_addButton__f3JJe:disabled{cursor:not-allowed;opacity:.6}.Lecturers_addButton__f3JJe{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Lecturers_addButton__f3JJe:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Lecturers_addButton__f3JJe:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Lecturers_addButton__f3JJe{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;white-space:nowrap}@media(max-width:767px){.Lecturers_addButton__f3JJe{justify-content:center;width:100%}}.Lecturers_studentsContent__reeij{display:flex;flex-direction:column;gap:1.5rem}.Lecturers_searchSection__1YWfv{align-items:center;display:flex;justify-content:center;justify-content:flex-start}.Lecturers_searchInputWrapper__FWqZR{align-items:center;display:flex;justify-content:center;max-width:400px;position:relative;width:100%}.Lecturers_searchIcon__BNU7h{color:#adb5bd;color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;z-index:1}.Lecturers_searchInput__aPDCM{background-color:#fff;background-color:var(--background);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Lecturers_searchInput__aPDCM:focus{outline:none}.Lecturers_searchInput__aPDCM:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Lecturers_searchInput__aPDCM{background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);padding-left:2.5rem;padding-right:2.5rem;width:100%}.Lecturers_searchInput__aPDCM:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.Lecturers_clearButton__VVRKB,.Lecturers_searchInput__aPDCM::placeholder{color:#adb5bd;color:var(--text-muted)}.Lecturers_clearButton__VVRKB{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:.75rem;transition:all .2s ease-in-out;width:20px}.Lecturers_clearButton__VVRKB:hover{background:#e9ecef;background:var(--background-tertiary);color:#212529;color:var(--text)}.Lecturers_exportButton__nnmC-{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Lecturers_exportButton__nnmC-:disabled{cursor:not-allowed;opacity:.6}.Lecturers_exportButton__nnmC-{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Lecturers_exportButton__nnmC-:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Lecturers_exportButton__nnmC-:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Lecturers_exportButton__nnmC-{align-items:center;border-color:#10b981;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:40px;justify-content:center;padding:.5rem 1rem;white-space:nowrap}.Lecturers_exportButton__nnmC-:hover{background:#d1fae5;border-color:#10b981;color:#10b981}.Lecturers_exportButton__nnmC- svg{height:18px;width:18px}.Lecturers_actionButtons__pX8M6{align-items:center;display:flex;gap:.5rem;justify-content:center}.Lecturers_deleteButton__nBdf0,.Lecturers_editButton__jMNz6{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.Lecturers_deleteButton__nBdf0:focus,.Lecturers_editButton__jMNz6:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Lecturers_editButton__jMNz6{background:#cffafe;color:#06b6d4}.Lecturers_editButton__jMNz6:hover{background:#06b6d4;color:#fff}.Lecturers_deleteButton__nBdf0{background:#fecaca;color:#e5484d}.Lecturers_deleteButton__nBdf0:hover{background:#e5484d;color:#fff}.Lecturers_statusBadge__GGPcH{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.Lecturers_statusBadge--attended__eVOpU{background:#d1fae5;color:#10b981}.Lecturers_statusBadge--absent__9WLda{background:#fef3c7;color:#f59e0b}.Lecturers_studentForm__u7Ytd{display:flex;flex-direction:column;gap:1.5rem}.Lecturers_formGroup__vKOwU{display:flex;flex-direction:column;gap:.5rem}.Lecturers_formLabel__X0QxM{color:#212529;color:var(--text);font-size:.875rem;font-weight:500}.Lecturers_formInput__wOczj,.Lecturers_formSelect__qAgog{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Lecturers_formInput__wOczj:focus,.Lecturers_formSelect__qAgog:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Lecturers_formInput__wOczj::placeholder,.Lecturers_formSelect__qAgog::placeholder{color:#adb5bd;color:var(--text-muted)}.Lecturers_formInput__wOczj:disabled,.Lecturers_formSelect__qAgog:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Lecturers_formInput__wOczj,.Lecturers_formSelect__qAgog{width:100%}.Lecturers_formSelect__qAgog{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.Lecturers_formActions__0SdmV{align-items:center;border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.Lecturers_cancelButton__4QlcF{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Lecturers_cancelButton__4QlcF:disabled{cursor:not-allowed;opacity:.6}.Lecturers_cancelButton__4QlcF{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Lecturers_cancelButton__4QlcF:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Lecturers_cancelButton__4QlcF:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Lecturers_cancelButton__4QlcF{font-size:.875rem;font-weight:500;padding:.75rem 1.5rem}.Lecturers_submitButton__yUAIo{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Lecturers_submitButton__yUAIo:disabled{cursor:not-allowed;opacity:.6}.Lecturers_submitButton__yUAIo{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Lecturers_submitButton__yUAIo:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Lecturers_submitButton__yUAIo:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Lecturers_submitButton__yUAIo{font-size:.875rem;font-weight:500;padding:.75rem 1.5rem}@media(max-width:767px){.Lecturers_formActions__0SdmV{flex-direction:column-reverse;width:100%}.Lecturers_cancelButton__4QlcF,.Lecturers_submitButton__yUAIo{justify-content:center;width:100%}}@media(max-width:479px){.Lecturers_actionButtons__pX8M6{gap:.25rem}.Lecturers_deleteButton__nBdf0,.Lecturers_editButton__jMNz6{height:28px;width:28px}.Lecturers_statusBadge__GGPcH{font-size:10px;padding:.25rem .5rem}}@keyframes Admin_fadeIn__3-Ahk{0%{opacity:0}to{opacity:1}}@keyframes Admin_slideInUp__u0wlL{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Admin_slideInDown__PgYjV{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Admin_page__vcG5C{display:flex;flex-direction:column;gap:1rem}.Admin_title__bJyVD{color:#212529;color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.Admin_toolbar__25IOB{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.Admin_toolbar__25IOB input,.Admin_toolbar__25IOB select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Admin_toolbar__25IOB input:focus,.Admin_toolbar__25IOB select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Admin_toolbar__25IOB input::placeholder,.Admin_toolbar__25IOB select::placeholder{color:#adb5bd;color:var(--text-muted)}.Admin_toolbar__25IOB input:disabled,.Admin_toolbar__25IOB select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Admin_toolbar__25IOB input,.Admin_toolbar__25IOB select{min-width:180px;width:auto}.Admin_toolbar__25IOB button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Admin_toolbar__25IOB button:disabled{cursor:not-allowed;opacity:.6}.Admin_toolbar__25IOB button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Admin_toolbar__25IOB button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Admin_toolbar__25IOB button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Admin_actions__3ImNQ{display:flex;gap:.5rem;margin-top:.5rem}.Admin_actions__3ImNQ .Admin_primary__YHsm8{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Admin_actions__3ImNQ .Admin_primary__YHsm8:disabled{cursor:not-allowed;opacity:.6}.Admin_actions__3ImNQ .Admin_primary__YHsm8{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Admin_actions__3ImNQ .Admin_primary__YHsm8:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Admin_actions__3ImNQ .Admin_primary__YHsm8:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Admin_actions__3ImNQ .Admin_danger__gTLpb{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Admin_actions__3ImNQ .Admin_danger__gTLpb:disabled{cursor:not-allowed;opacity:.6}.Admin_actions__3ImNQ .Admin_danger__gTLpb{background-color:#e5484d;border-color:#e5484d;color:#fff}.Admin_actions__3ImNQ .Admin_danger__gTLpb:hover:not(:disabled){background-color:#db1f25;border-color:#db1f25}.Admin_actions__3ImNQ .Admin_danger__gTLpb:focus{box-shadow:0 0 0 3px #fecaca;outline:none}.Admin_card__bRD3a{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1.5rem}.Admin_tableWrap__-rLMz{overflow:auto;width:100%}.Admin_tableWrap__-rLMz::-webkit-scrollbar{height:6px;width:6px}.Admin_tableWrap__-rLMz::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Admin_tableWrap__-rLMz::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Admin_tableWrap__-rLMz::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Admin_table__5NdlZ{border-collapse:collapse;width:100%}.Admin_table__5NdlZ thead tr{text-align:left}.Admin_table__5NdlZ tbody tr,.Admin_table__5NdlZ thead tr{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light)}.Admin_table__5NdlZ td,.Admin_table__5NdlZ th{padding:.5rem .75rem}@keyframes Classes_fadeIn__O\+h71{0%{opacity:0}to{opacity:1}}@keyframes Classes_slideInUp__02Jln{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Classes_slideInDown__PNqce{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Classes_formGrid__AuD8S{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 2fr 1fr auto}.Classes_formGrid__AuD8S input{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Classes_formGrid__AuD8S input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Classes_formGrid__AuD8S input::placeholder{color:#adb5bd;color:var(--text-muted)}.Classes_formGrid__AuD8S input:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Classes_formGrid__AuD8S button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Classes_formGrid__AuD8S button:disabled{cursor:not-allowed;opacity:.6}.Classes_formGrid__AuD8S button{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Classes_formGrid__AuD8S button:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Classes_formGrid__AuD8S button:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Classes_list__45QDv{list-style:none;margin-top:.75rem;padding:0}.Classes_item__BFHH2{grid-gap:.75rem;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);display:grid;gap:.75rem;grid-template-columns:1fr 2fr 1fr auto auto;padding:.75rem 0}.Classes_item__BFHH2 button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Classes_item__BFHH2 button:disabled{cursor:not-allowed;opacity:.6}.Classes_item__BFHH2 button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Classes_item__BFHH2 button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Classes_item__BFHH2 button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}@keyframes Courses_fadeIn__qi6a9{0%{opacity:0}to{opacity:1}}@keyframes Courses_slideInUp__8\+VvH{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Courses_slideInDown__nx\+5G{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Courses_root__AAPtQ{width:100%}.Courses_headerRow__2HBik{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.Courses_primaryBtn__WMmY\+{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Courses_primaryBtn__WMmY\+:disabled{cursor:not-allowed;opacity:.6}.Courses_primaryBtn__WMmY\+{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Courses_primaryBtn__WMmY\+:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Courses_primaryBtn__WMmY\+:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Courses_primaryBtn__WMmY\+{white-space:nowrap}.Courses_error__oq2Wg{background:#fecaca;border-radius:.5rem;color:#e5484d;padding:.5rem}.Courses_layout__wWM0N{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:.9fr 1.1fr;width:100%}@media(max-width:1024px){.Courses_layout__wWM0N{grid-template-columns:1fr}}.Courses_panel__d6Ywk{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:.75rem;min-height:420px;padding:1.5rem;transition:all .3s ease}.Courses_panel__d6Ywk:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.Courses_panelHeader__cytoy{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.Courses_panelHeader__cytoy h2{margin:0}.Courses_panelHeader__cytoy p{color:#adb5bd;color:var(--text-muted);margin:0}.Courses_editBtn__bt8iE{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Courses_editBtn__bt8iE:disabled{cursor:not-allowed;opacity:.6}.Courses_editBtn__bt8iE{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Courses_editBtn__bt8iE:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Courses_editBtn__bt8iE:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Courses_editBtn__bt8iE{align-items:center;display:inline-flex;gap:.5rem;padding:.5rem .75rem}.Courses_editBtn__bt8iE svg{display:block}.Courses_tableWrap__CSp7v{overflow:auto;width:100%}.Courses_tableWrap__CSp7v::-webkit-scrollbar{height:6px;width:6px}.Courses_tableWrap__CSp7v::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Courses_tableWrap__CSp7v::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Courses_tableWrap__CSp7v::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Courses_selectedRow__dlVjR{background:linear-gradient(90deg,#3b82f61a,#3b82f60d);border-left:3px solid #3b82f6;font-weight:500;transition:all .2s ease}.Courses_selectedRow__dlVjR:hover{background:linear-gradient(90deg,#3b82f626,#3b82f614)}.Courses_inlineActions__xvUCt{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.Courses_iconBtn__ee0JQ{align-items:center;background:#3b82f61a;border:none;border-radius:.5rem;color:#3b82f6;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.Courses_iconBtn__ee0JQ:hover{background:#3b82f633;transform:scale(1.1)}.Courses_iconBtn__ee0JQ:active{transform:scale(.95)}.Courses_iconBtn__ee0JQ svg{display:block}.Courses_deleteBtn__jY4H4{background:#e5484d1a;color:#e5484d}.Courses_deleteBtn__jY4H4:hover{background:#e5484d33}.Courses_emptyState__6MIz2{color:#adb5bd;color:var(--text-muted);padding:1rem 0;text-align:center}.Courses_detailGrid__4\+S-M{grid-gap:1rem;background:#3b82f605;border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:1rem}.Courses_detailGrid__4\+S-M>div{background:#fff;border:1px solid #3b82f61a;border-radius:.5rem;padding:.75rem;transition:all .2s ease}.Courses_detailGrid__4\+S-M>div:hover{border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a}.Courses_detailGrid__4\+S-M p{margin:0 0 .25rem}.Courses_detailGrid__4\+S-M strong{color:#3b82f6;font-size:1.125rem}.Courses_mutedLabel__wr5Sb{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin-bottom:.25rem}.Courses_divider__dsRdw{border:none;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border);margin:.75rem 0;width:100%}.Courses_enrollForm__3dnjf{display:flex;flex-direction:column;gap:.5rem}.Courses_enrollForm__3dnjf button{align-items:center;align-self:flex-start;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Courses_enrollForm__3dnjf button:disabled{cursor:not-allowed;opacity:.6}.Courses_enrollForm__3dnjf button{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Courses_enrollForm__3dnjf button:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Courses_enrollForm__3dnjf button:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Courses_searchBox__A99A1{margin-bottom:.5rem;width:100%}.Courses_searchBox__A99A1 .Courses_searchInput__A57ZY{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Courses_searchBox__A99A1 .Courses_searchInput__A57ZY:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Courses_searchBox__A99A1 .Courses_searchInput__A57ZY::placeholder{color:#adb5bd;color:var(--text-muted)}.Courses_searchBox__A99A1 .Courses_searchInput__A57ZY:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Courses_searchBox__A99A1 .Courses_searchInput__A57ZY{width:100%}.Courses_studentList__85Ju8{border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.5rem;max-height:400px;overflow-y:auto}.Courses_studentList__85Ju8::-webkit-scrollbar{height:6px;width:6px}.Courses_studentList__85Ju8::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Courses_studentList__85Ju8::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Courses_studentList__85Ju8::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Courses_studentItem__0iIrr{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;gap:.75rem;margin:.25rem;padding:.75rem;transition:all .2s ease}.Courses_studentItem__0iIrr:hover{background:linear-gradient(90deg,#3b82f614,#3b82f608);box-shadow:0 2px 8px #3b82f61a;transform:translateX(4px)}.Courses_studentItem__0iIrr:not(:last-child){border-bottom:1px solid rgba(#dee2e6,.5);border-bottom:1px solid rgba(var(--border),.5)}.Courses_studentItem__0iIrr input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:20px;width:20px}.Courses_studentInfo__u8Jna{display:flex;flex-direction:column;gap:.25rem}.Courses_studentInfo__u8Jna strong{font-size:.875rem}.Courses_studentId__P2jAw{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.Courses_panel__d6Ywk h3{margin:0}.Courses_modalForm__1cAgY{display:flex;flex-direction:column;gap:.5rem}.Courses_modalForm__1cAgY label{display:flex;flex-direction:column;gap:.25rem}.Courses_modalForm__1cAgY input,.Courses_modalForm__1cAgY select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Courses_modalForm__1cAgY input:focus,.Courses_modalForm__1cAgY select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Courses_modalForm__1cAgY input::placeholder,.Courses_modalForm__1cAgY select::placeholder{color:#adb5bd;color:var(--text-muted)}.Courses_modalForm__1cAgY input:disabled,.Courses_modalForm__1cAgY select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Courses_modalActions__IZ7YY{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.Courses_modalActions__IZ7YY button:first-child{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Courses_modalActions__IZ7YY button:first-child:disabled{cursor:not-allowed;opacity:.6}.Courses_modalActions__IZ7YY button:first-child{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Courses_modalActions__IZ7YY button:first-child:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Courses_modalActions__IZ7YY button:first-child:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Courses_modalActions__IZ7YY button:last-child{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Courses_modalActions__IZ7YY button:last-child:disabled{cursor:not-allowed;opacity:.6}.Courses_modalActions__IZ7YY button:last-child{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Courses_modalActions__IZ7YY button:last-child:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Courses_modalActions__IZ7YY button:last-child:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}@keyframes Schedule_fadeIn__\+5W0q{0%{opacity:0}to{opacity:1}}@keyframes Schedule_slideInUp__Xhjm6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Schedule_slideInDown__9GSxH{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Schedule_root__0ZmTd{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1400px;padding:1rem;width:100%}.Schedule_pageHeader__niVZr{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.Schedule_headerContent__m2A-2{align-items:center;align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media(max-width:767px){.Schedule_headerContent__m2A-2{flex-direction:column;gap:.75rem}}.Schedule_headerTitle__xoevj{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.Schedule_headerTitle__xoevj h1{align-items:center;color:#212529;color:var(--text);display:flex;font-size:2rem;font-weight:700;gap:.75rem;justify-content:flex-start;margin:0}@media(max-width:767px){.Schedule_headerTitle__xoevj h1{font-size:1.75rem}}.Schedule_headerTitle__xoevj h1 svg{color:#3b82f6}.Schedule_feedbackBadge__T8mTA{background:#cffafe;border:1px solid #06b6d4;border-radius:9999px;color:#06b6d4;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.Schedule_statsCards__r4o6B{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.Schedule_statsCards__r4o6B{grid-template-columns:1fr}}.Schedule_statCard__GoniB{align-items:center;background:#fff;background:var(--background);background:linear-gradient(135deg,#fff,#f8f9fa);background:linear-gradient(135deg,var(--background) 0,var(--background-secondary) 100%);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;gap:1rem;justify-content:flex-start;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.Schedule_statCard__GoniB:before{background:linear-gradient(90deg,#3b82f6,#dbeafe);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.Schedule_statCard__GoniB:hover{border-color:#dbeafe;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.Schedule_statCard__GoniB:hover:before{transform:scaleX(1)}.Schedule_statCard__GoniB:hover .Schedule_statIcon__q41lM{box-shadow:0 4px 12px #3b82f64d;transform:scale(1.1)}.Schedule_statIcon__q41lM{align-items:center;background:linear-gradient(135deg,#dbeafe,#3b82f61a);border-radius:.75rem;box-shadow:0 2px 8px #3b82f626;color:#3b82f6;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;width:56px}.Schedule_statIcon__q41lM svg{height:24px;width:24px}.Schedule_statContent__lcMgE{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.Schedule_statValue__Dihin{color:#212529;color:var(--text);font-size:1.875rem;font-weight:700;line-height:1.2}@media(max-width:767px){.Schedule_statValue__Dihin{font-size:1.5rem}}.Schedule_statLabel__cNWgA{color:#6c757d;color:var(--text-secondary);font-size:.875rem;font-weight:500}.Schedule_buttonGroup__4K03F{display:flex;gap:1rem;margin-bottom:1rem}.Schedule_addButton__5BPF7{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_addButton__5BPF7:disabled{cursor:not-allowed;opacity:.6}.Schedule_addButton__5BPF7{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Schedule_addButton__5BPF7:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Schedule_addButton__5BPF7:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_addButton__5BPF7{align-items:center;border-radius:8px;display:inline-flex;font-weight:500;gap:.5rem;height:42px;padding:0 1rem;transition:all .2s ease}.Schedule_addButton__5BPF7 svg{stroke:currentColor;height:20px;width:20px}.Schedule_addButton__5BPF7:hover{box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.Schedule_subtitle__t1wRZ{color:#adb5bd;color:var(--text-muted);font-size:1rem;line-height:1.5;margin:.25rem 0 0}.Schedule_feedback__AP\+nK{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.Schedule_filters__7pmas{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background);background:#fffc;border:1px solid #0000001a;border-radius:.75rem;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.Schedule_filterFields__9gQBO{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.Schedule_filterFields__9gQBO label{color:var(--black);display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:.5rem}.Schedule_filterFields__9gQBO label input,.Schedule_filterFields__9gQBO label select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Schedule_filterFields__9gQBO label input:focus,.Schedule_filterFields__9gQBO label select:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_filterFields__9gQBO label input::placeholder,.Schedule_filterFields__9gQBO label select::placeholder{color:#adb5bd;color:var(--text-muted)}.Schedule_filterFields__9gQBO label input:disabled,.Schedule_filterFields__9gQBO label select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Schedule_filterFields__9gQBO label input,.Schedule_filterFields__9gQBO label select{border:1px solid #00000026;border-radius:8px;height:42px;transition:all .2s ease}.Schedule_filterFields__9gQBO label input:hover,.Schedule_filterFields__9gQBO label select:hover{border-color:#0000004d}.Schedule_filterFields__9gQBO label input:focus,.Schedule_filterFields__9gQBO label select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Schedule_filterActions__SZgmD{display:flex;justify-content:flex-end;margin-top:.5rem}.Schedule_filterActions__SZgmD button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_filterActions__SZgmD button:disabled{cursor:not-allowed;opacity:.6}.Schedule_filterActions__SZgmD button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Schedule_filterActions__SZgmD button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Schedule_filterActions__SZgmD button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Schedule_filterActions__SZgmD button{border-radius:8px;font-weight:500;height:42px;padding:0 1rem;transition:all .2s ease}.Schedule_filterActions__SZgmD button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.Schedule_formGrid__jxJuZ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:1rem}.Schedule_card__vU847{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background);background:#fffc;border:1px solid #0000001a;border-radius:.75rem;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 2px 12px #0000000d;padding:1rem;transition:all .3s ease}.Schedule_card__vU847:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.Schedule_card__vU847 h2{border-bottom:2px solid #3b82f61a;color:var(--black);font-size:1.5rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.Schedule_form__rU44w{display:flex;flex-direction:column;gap:.75rem}.Schedule_form__rU44w label{color:var(--black);display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:.5rem}.Schedule_form__rU44w label input,.Schedule_form__rU44w label select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Schedule_form__rU44w label input:focus,.Schedule_form__rU44w label select:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_form__rU44w label input::placeholder,.Schedule_form__rU44w label select::placeholder{color:#adb5bd;color:var(--text-muted)}.Schedule_form__rU44w label input:disabled,.Schedule_form__rU44w label select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Schedule_form__rU44w label input,.Schedule_form__rU44w label select{border:1px solid #00000026;border-radius:8px;height:42px;transition:all .2s ease}.Schedule_form__rU44w label input:hover,.Schedule_form__rU44w label select:hover{border-color:#0000004d}.Schedule_form__rU44w label input:focus,.Schedule_form__rU44w label select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Schedule_form__rU44w button[type=submit]{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_form__rU44w button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.Schedule_form__rU44w button[type=submit]{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Schedule_form__rU44w button[type=submit]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Schedule_form__rU44w button[type=submit]:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_form__rU44w button[type=submit]{align-self:flex-start;border-radius:8px;font-weight:500;height:42px;padding:0 1rem;transition:all .2s ease}.Schedule_form__rU44w button[type=submit]:hover{box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.Schedule_formRow__I6kAb{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.Schedule_dayPicker__M4XuS{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.Schedule_dayButton__opscQ,.Schedule_daySelected__ThVbV{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_dayButton__opscQ:disabled,.Schedule_daySelected__ThVbV:disabled{cursor:not-allowed;opacity:.6}.Schedule_dayButton__opscQ,.Schedule_daySelected__ThVbV{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Schedule_dayButton__opscQ:hover:not(:disabled),.Schedule_daySelected__ThVbV:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Schedule_dayButton__opscQ:focus,.Schedule_daySelected__ThVbV:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Schedule_dayButton__opscQ,.Schedule_daySelected__ThVbV{font-size:.75rem;text-transform:uppercase;width:100%}.Schedule_daySelected__ThVbV{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_daySelected__ThVbV:disabled{cursor:not-allowed;opacity:.6}.Schedule_daySelected__ThVbV{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Schedule_daySelected__ThVbV:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Schedule_daySelected__ThVbV:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_sessionsCard__lQL8w{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background);background:#fffc;border:1px solid #0000001a;border-radius:.75rem;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}.Schedule_sessionsHeader__1-6uV{border-bottom:2px solid #3b82f61a;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-bottom:.75rem}.Schedule_sessionsHeader__1-6uV h2{color:var(--black);font-size:1.5rem;font-weight:600;margin:0}.Schedule_sessionsHeader__1-6uV p{color:#adb5bd;color:var(--text-muted);font-size:1rem;margin:0}.Schedule_searchForm__pcvdm{margin-top:.75rem}.Schedule_searchForm__pcvdm .Schedule_searchRow__R9j86{align-items:flex-end;display:flex;gap:.75rem;margin-bottom:.75rem}.Schedule_searchForm__pcvdm .Schedule_searchRow__R9j86 label{color:var(--black);display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:.5rem}.Schedule_searchForm__pcvdm .Schedule_searchSelect__B9vi\+{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Schedule_searchForm__pcvdm .Schedule_searchSelect__B9vi\+:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_searchForm__pcvdm .Schedule_searchSelect__B9vi\+::placeholder{color:#adb5bd;color:var(--text-muted)}.Schedule_searchForm__pcvdm .Schedule_searchSelect__B9vi\+:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Schedule_searchForm__pcvdm .Schedule_searchSelect__B9vi\+{border:1px solid #00000026;border-radius:8px;height:42px;min-width:180px;transition:all .2s ease}.Schedule_searchForm__pcvdm .Schedule_searchSelect__B9vi\+:hover{border-color:#0000004d}.Schedule_searchForm__pcvdm .Schedule_searchSelect__B9vi\+:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Schedule_searchForm__pcvdm .Schedule_searchInput__ZAwEt{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Schedule_searchForm__pcvdm .Schedule_searchInput__ZAwEt:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_searchForm__pcvdm .Schedule_searchInput__ZAwEt::placeholder{color:#adb5bd;color:var(--text-muted)}.Schedule_searchForm__pcvdm .Schedule_searchInput__ZAwEt:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Schedule_searchForm__pcvdm .Schedule_searchInput__ZAwEt{border:1px solid #00000026;border-radius:8px;flex:1 1;height:42px;transition:all .2s ease}.Schedule_searchForm__pcvdm .Schedule_searchInput__ZAwEt:hover{border-color:#0000004d}.Schedule_searchForm__pcvdm .Schedule_searchInput__ZAwEt:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Schedule_searchForm__pcvdm .Schedule_searchButton__xgQQa{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_searchForm__pcvdm .Schedule_searchButton__xgQQa:disabled{cursor:not-allowed;opacity:.6}.Schedule_searchForm__pcvdm .Schedule_searchButton__xgQQa{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Schedule_searchForm__pcvdm .Schedule_searchButton__xgQQa:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Schedule_searchForm__pcvdm .Schedule_searchButton__xgQQa:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_searchForm__pcvdm .Schedule_searchButton__xgQQa{border-radius:8px;font-weight:500;height:42px;min-width:120px;padding:0 1rem;transition:all .2s ease}.Schedule_searchForm__pcvdm .Schedule_searchButton__xgQQa:hover{box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.Schedule_resultInfo__qROa1{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.Schedule_pageNumbers__bPY29{align-items:center;display:flex;gap:.25rem}.Schedule_pageNumbers__bPY29 button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_pageNumbers__bPY29 button:disabled{cursor:not-allowed;opacity:.6}.Schedule_pageNumbers__bPY29 button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Schedule_pageNumbers__bPY29 button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Schedule_pageNumbers__bPY29 button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Schedule_pageNumbers__bPY29 button{min-width:40px;padding:.25rem}.Schedule_pageNumbers__bPY29 button.Schedule_currentPage__6N0G4{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_pageNumbers__bPY29 button.Schedule_currentPage__6N0G4:disabled{cursor:not-allowed;opacity:.6}.Schedule_pageNumbers__bPY29 button.Schedule_currentPage__6N0G4{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Schedule_pageNumbers__bPY29 button.Schedule_currentPage__6N0G4:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Schedule_pageNumbers__bPY29 button.Schedule_currentPage__6N0G4:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Schedule_pagination__y-AvI{display:flex;gap:.5rem}.Schedule_pagination__y-AvI button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_pagination__y-AvI button:disabled{cursor:not-allowed;opacity:.6}.Schedule_pagination__y-AvI button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Schedule_pagination__y-AvI button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Schedule_pagination__y-AvI button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Schedule_sessionTable__AE2VO td,.Schedule_sessionTable__AE2VO th{white-space:nowrap}.Schedule_sessionTable__AE2VO td:first-child{min-width:200px;white-space:normal}.Schedule_locked__YAVUl{color:#e5484d;font-weight:600}.Schedule_unlocked__ciEIM{color:#10b981;font-weight:600}.Schedule_actionsCell__Wbb\+2{display:flex;flex-wrap:wrap;gap:.25rem}.Schedule_actionsCell__Wbb\+2 button{align-items:center;background:#0000;border:none;border-radius:6px;color:#adb5bd;color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.Schedule_actionsCell__Wbb\+2 button:hover{background:#3b82f61a;color:#3b82f6}.Schedule_actionsCell__Wbb\+2 button:disabled{cursor:not-allowed;opacity:.5}.Schedule_actionsCell__Wbb\+2 button svg{height:16px;width:16px}.Schedule_viewButton__lMsYf:hover{background:#06b6d41a!important;color:#06b6d4!important}.Schedule_editButton__FWO8s:hover{background:#3b82f61a!important;color:#3b82f6!important}.Schedule_deleteButton__HgabV:hover{background:#e5484d1a!important;color:#e5484d!important}.Schedule_lockButton__mIxlZ:hover{background:#f59e0b1a!important;color:#f59e0b!important}.Schedule_modalActions__tafem{display:flex;gap:.5rem;justify-content:flex-end}.Schedule_secondary__yOp7B{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Schedule_secondary__yOp7B:disabled{cursor:not-allowed;opacity:.6}.Schedule_secondary__yOp7B{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Schedule_secondary__yOp7B:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Schedule_secondary__yOp7B:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}@keyframes CameraBox_fadeIn__972yH{0%{opacity:0}to{opacity:1}}@keyframes CameraBox_slideInUp__V\+pZN{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CameraBox_slideInDown__5jg-Z{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.CameraBox_cameraBox__Z9WtY{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px;padding:1.5rem}.CameraBox_cameraContainer__CO9Z2{background:#e9ecef;background:var(--background-tertiary);border:2px dashed #dee2e6;border:2px dashed var(--border);border-radius:.75rem;height:400px;overflow:hidden;position:relative;width:100%}.CameraBox_cameraActive__JzaIJ{height:100%;position:relative;width:100%}.CameraBox_cameraVideo__FEnV1{background:#e9ecef;background:var(--background-tertiary);height:100%;object-fit:cover;width:100%}.CameraBox_cameraOverlay__vIqlu{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.CameraBox_scanFrame__TmsxB{animation:CameraBox_pulse__Qv7-5 2s infinite;border:2px solid #3b82f6;border-radius:.75rem;height:200px;position:relative;width:200px}.CameraBox_scanFrameCorner__T9bCs{background:#3b82f6;border:3px solid #3b82f6;height:20px;position:absolute;width:20px}.CameraBox_scanFrameCorner__T9bCs:first-child{border-bottom:none;border-radius:.375rem 0 0 0;border-right:none;left:-3px;top:-3px}.CameraBox_scanFrameCorner__T9bCs:nth-child(2){border-bottom:none;border-left:none;border-radius:0 .375rem 0 0;right:-3px;top:-3px}.CameraBox_scanFrameCorner__T9bCs:nth-child(3){border-radius:0 0 0 .375rem;border-right:none;border-top:none;bottom:-3px;left:-3px}.CameraBox_scanFrameCorner__T9bCs:nth-child(4){border-left:none;border-radius:0 0 .375rem 0;border-top:none;bottom:-3px;right:-3px}.CameraBox_scanInstructions__x5PAK{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:.375rem;bottom:1.5rem;color:#fff;left:50%;padding:.75rem 1rem;position:absolute;text-align:center;transform:translateX(-50%)}.CameraBox_scanInstructions__x5PAK p{font-size:.875rem;font-weight:500;margin:0}.CameraBox_scanInstructions__x5PAK p:first-child{margin-bottom:.25rem}.CameraBox_cameraPlaceholder__6vXXO{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:1.5rem;text-align:center}.CameraBox_placeholderIcon__t\+Wnu{color:#adb5bd;color:var(--text-muted);margin-bottom:1rem}.CameraBox_placeholderText__sB4ZW{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;font-weight:500;margin:0}.CameraBox_errorMessage__frjp0{align-items:center;background:#fecaca;border:1px solid #e5484d;border-radius:.375rem;color:#e5484d;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;left:1rem;padding:.75rem 1rem;position:absolute;right:1rem;top:1rem}.CameraBox_cameraControls__JZl1M{align-items:center;display:flex;gap:1rem;justify-content:center}.CameraBox_scanButton__Vgou3{background-color:#3b82f6;border:1px solid #0000;border-color:#3b82f6;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CameraBox_scanButton__Vgou3:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.CameraBox_scanButton__Vgou3:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.CameraBox_scanButton__Vgou3{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;min-width:160px;padding:.75rem 1.5rem}.CameraBox_scanButton__Vgou3:disabled{cursor:not-allowed;opacity:.6}.CameraBox_scanningControls__Kdxbx{align-items:center;display:flex;gap:.75rem;justify-content:center}.CameraBox_stopButton__9POjj{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CameraBox_stopButton__9POjj:disabled{cursor:not-allowed;opacity:.6}.CameraBox_stopButton__9POjj{background-color:#e5484d;border-color:#e5484d;color:#fff}.CameraBox_stopButton__9POjj:hover:not(:disabled){background-color:#db1f25;border-color:#db1f25}.CameraBox_stopButton__9POjj:focus{box-shadow:0 0 0 3px #fecaca;outline:none}.CameraBox_stopButton__9POjj{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}.CameraBox_simulateButton__jUku9{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CameraBox_simulateButton__jUku9:disabled{cursor:not-allowed;opacity:.6}.CameraBox_simulateButton__jUku9{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.CameraBox_simulateButton__jUku9:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.CameraBox_simulateButton__jUku9:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.CameraBox_simulateButton__jUku9{align-items:center;background:#10b981;border-color:#10b981;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}.CameraBox_simulateButton__jUku9:hover:not(:disabled){background:#0c8a60;border-color:#0c8a60}@keyframes CameraBox_pulse__Qv7-5{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:767px){.CameraBox_cameraContainer__CO9Z2{height:300px}.CameraBox_scanFrame__TmsxB{height:150px;width:150px}.CameraBox_scanFrameCorner__T9bCs{height:15px;width:15px}.CameraBox_cameraControls__JZl1M{flex-direction:column;width:100%}.CameraBox_scanButton__Vgou3,.CameraBox_simulateButton__jUku9,.CameraBox_stopButton__9POjj{justify-content:center;width:100%}.CameraBox_scanningControls__Kdxbx{flex-direction:column;width:100%}}@media(max-width:479px){.CameraBox_cameraContainer__CO9Z2{height:250px}.CameraBox_scanFrame__TmsxB{height:120px;width:120px}.CameraBox_scanFrameCorner__T9bCs{height:12px;width:12px}.CameraBox_scanInstructions__x5PAK{bottom:1rem;padding:.5rem .75rem}.CameraBox_scanInstructions__x5PAK p{font-size:.75rem}}@keyframes Attendance_fadeIn__gVgXi{0%{opacity:0}to{opacity:1}}@keyframes Attendance_slideInUp__d4IvA{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Attendance_slideInDown__WYRFv{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Attendance_attendance__0uiHo{margin:0 auto;max-width:1200px;padding:1.5rem}@media(max-width:767px){.Attendance_attendance__0uiHo{padding:1rem}}@media(max-width:479px){.Attendance_attendance__0uiHo{padding:.75rem}}.Attendance_attendanceHeader__75kK1{margin-bottom:2rem;text-align:center}@media(max-width:767px){.Attendance_attendanceHeader__75kK1{margin-bottom:1.5rem}}.Attendance_title__AsoI3{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin-bottom:.5rem}@media(max-width:767px){.Attendance_title__AsoI3{font-size:1.875rem}}@media(max-width:479px){.Attendance_title__AsoI3{font-size:1.5rem}}.Attendance_subtitle__RQk1L{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:767px){.Attendance_subtitle__RQk1L{font-size:1rem}}.Attendance_attendanceContent__LTcdG{display:flex;flex-direction:column;gap:2rem}@media(max-width:1279px){.Attendance_attendanceContent__LTcdG{align-items:flex-start;flex-direction:row}}@media(max-width:767px){.Attendance_attendanceContent__LTcdG{gap:1.5rem}}.Attendance_cameraSection__QY9vx{align-items:center;display:flex;flex:1 1;justify-content:center}.Attendance_instructionsSection__rzfS9{display:flex;flex-direction:column;gap:1.5rem;max-width:400px}@media(max-width:1279px){.Attendance_instructionsSection__rzfS9{flex:0 0 400px}}@media(max-width:767px){.Attendance_instructionsSection__rzfS9{max-width:none}}.Attendance_instructionsCard__UuQbT,.Attendance_quickActionsCard__DVIwm{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.Attendance_instructionsTitle__hWBFy,.Attendance_quickActionsTitle__CedMJ{color:#212529;color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.Attendance_instructionsList__wi5d7{display:flex;flex-direction:column;gap:1rem}.Attendance_instructionItem__T3QY-{align-items:center;display:flex;gap:.75rem;justify-content:flex-start}.Attendance_instructionNumber__UGQVA{align-items:center;background:#3b82f6;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.Attendance_instructionContent__tLZHS{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.Attendance_instructionContent__tLZHS h4{color:#212529;color:var(--text);font-size:.875rem;font-weight:600;margin:0}.Attendance_instructionContent__tLZHS p{color:#6c757d;color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin:0}.Attendance_quickActionsList__HwrBo{display:flex;flex-direction:column;gap:.75rem}.Attendance_quickActionButton__62RPV{align-items:center;background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.75rem;color:#212529;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:left;transition:all .2s ease-in-out}.Attendance_quickActionButton__62RPV:hover:not(:disabled){background:#f8f9fa;background:var(--background-secondary);border-color:#3b82f6;color:#3b82f6}.Attendance_quickActionButton__62RPV:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Attendance_quickActionButton__62RPV:disabled{cursor:not-allowed;opacity:.6}.Attendance_successContent__PO3PI{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:1rem;text-align:center}.Attendance_successIcon__28Iwi{align-items:center;background:#d1fae5;border-radius:9999px;color:#10b981;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.Attendance_successInfo__ogDli{display:flex;flex-direction:column;gap:.75rem}.Attendance_successTitle__CHSjC{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700;margin:0}.Attendance_studentInfo__dyh\+8{background:#f8f9fa;background:var(--background-secondary);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.Attendance_studentName__1U3tE{color:#212529;color:var(--text);font-size:1.125rem;font-weight:600;margin:0}.Attendance_studentClass__ts685{color:#6c757d;color:var(--text-secondary);font-size:1rem;margin:0}.Attendance_scanTime__WjrAs{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0}.Attendance_confidence__6Vpsf{color:#10b981;font-size:.875rem;font-weight:500;margin:0}.Attendance_successActions__psaii{align-items:center;display:flex;gap:.75rem;justify-content:center;width:100%}@media(max-width:767px){.Attendance_successActions__psaii{flex-direction:column}}.Attendance_closeButton__zvotX{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Attendance_closeButton__zvotX:disabled{cursor:not-allowed;opacity:.6}.Attendance_closeButton__zvotX{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Attendance_closeButton__zvotX:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Attendance_closeButton__zvotX:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Attendance_closeButton__zvotX{flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem}@media(max-width:767px){.Attendance_closeButton__zvotX{width:100%}}.Attendance_continueButton__T532w{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Attendance_continueButton__T532w:disabled{cursor:not-allowed;opacity:.6}.Attendance_continueButton__T532w{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Attendance_continueButton__T532w:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Attendance_continueButton__T532w:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Attendance_continueButton__T532w{flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem}@media(max-width:767px){.Attendance_continueButton__T532w{width:100%}.Attendance_attendanceContent__LTcdG{display:flex;flex-direction:column}.Attendance_instructionsSection__rzfS9{max-width:none}.Attendance_instructionItem__T3QY-{gap:.5rem}.Attendance_instructionNumber__UGQVA{font-size:.75rem;height:28px;width:28px}.Attendance_quickActionButton__62RPV{font-size:.75rem;padding:.5rem .75rem}}@media(max-width:479px){.Attendance_successContent__PO3PI{gap:1rem;padding:.5rem}.Attendance_successIcon__28Iwi{height:60px;width:60px}.Attendance_successTitle__CHSjC{font-size:1.25rem}.Attendance_studentInfo__dyh\+8{padding:.75rem}.Attendance_studentName__1U3tE{font-size:1rem}.Attendance_confidence__6Vpsf,.Attendance_scanTime__WjrAs,.Attendance_studentClass__ts685{font-size:.75rem}}@keyframes AttendanceReview_fadeIn__0Yqp3{0%{opacity:0}to{opacity:1}}@keyframes AttendanceReview_slideInUp__TYMMW{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AttendanceReview_slideInDown__Y-nHl{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.AttendanceReview_root__ASMCx{width:100%}.AttendanceReview_filters__bvoWe{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:.75rem}.AttendanceReview_filters__bvoWe label{display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.AttendanceReview_filters__bvoWe input,.AttendanceReview_filters__bvoWe select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.AttendanceReview_filters__bvoWe input:focus,.AttendanceReview_filters__bvoWe select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.AttendanceReview_filters__bvoWe input::placeholder,.AttendanceReview_filters__bvoWe select::placeholder{color:#adb5bd;color:var(--text-muted)}.AttendanceReview_filters__bvoWe input:disabled,.AttendanceReview_filters__bvoWe select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.AttendanceReview_filters__bvoWe button{align-items:center;align-self:flex-end;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.AttendanceReview_filters__bvoWe button:disabled{cursor:not-allowed;opacity:.6}.AttendanceReview_filters__bvoWe button{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.AttendanceReview_filters__bvoWe button:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.AttendanceReview_filters__bvoWe button:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.AttendanceReview_error__GSxxe{background:#fecaca;border-radius:.5rem;color:#e5484d;margin-bottom:.75rem;padding:.5rem}.AttendanceReview_statLine__DK8mN{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.AttendanceReview_locked__wIc7D,.AttendanceReview_unlocked__i4ric{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 10px}.AttendanceReview_locked__wIc7D{background:#e5484d26;color:#e5484d}.AttendanceReview_unlocked__i4ric{background:#10b98126;color:#10b981}.AttendanceReview_actionColumn__xKp1S{display:flex;gap:.25rem;justify-content:flex-end}.AttendanceReview_actionColumn__xKp1S button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.AttendanceReview_actionColumn__xKp1S button:disabled{cursor:not-allowed;opacity:.6}.AttendanceReview_actionColumn__xKp1S button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.AttendanceReview_actionColumn__xKp1S button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.AttendanceReview_actionColumn__xKp1S button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.AttendanceReview_actionColumn__xKp1S button{font-size:.875rem}.AttendanceReview_pagination__CcWSE{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.AttendanceReview_pagination__CcWSE button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.AttendanceReview_pagination__CcWSE button:disabled{cursor:not-allowed;opacity:.6}.AttendanceReview_pagination__CcWSE button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.AttendanceReview_pagination__CcWSE button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.AttendanceReview_pagination__CcWSE button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.AttendanceReview_detail__Zhlhr{display:flex;flex-direction:column;gap:.75rem}.AttendanceReview_detailHeader__Wi57L{display:flex;gap:.75rem;justify-content:space-between}.AttendanceReview_detailHeader__Wi57L h3{margin:0}.AttendanceReview_detailHeader__Wi57L p{color:#adb5bd;color:var(--text-muted);margin:0}.AttendanceReview_detailActions__RIMRF{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.AttendanceReview_detailActions__RIMRF button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.AttendanceReview_detailActions__RIMRF button:disabled{cursor:not-allowed;opacity:.6}.AttendanceReview_detailActions__RIMRF button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.AttendanceReview_detailActions__RIMRF button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.AttendanceReview_detailActions__RIMRF button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.AttendanceReview_statsGrid__f7Grc{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.AttendanceReview_statsGrid__f7Grc p{color:#adb5bd;color:var(--text-muted);margin:0}.AttendanceReview_statsGrid__f7Grc strong{font-size:1.25rem}.AttendanceReview_rosterFilters__kiAxj{display:flex;flex-wrap:wrap;gap:.5rem}.AttendanceReview_rosterFilters__kiAxj input,.AttendanceReview_rosterFilters__kiAxj select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.AttendanceReview_rosterFilters__kiAxj input:focus,.AttendanceReview_rosterFilters__kiAxj select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.AttendanceReview_rosterFilters__kiAxj input::placeholder,.AttendanceReview_rosterFilters__kiAxj select::placeholder{color:#adb5bd;color:var(--text-muted)}.AttendanceReview_rosterFilters__kiAxj input:disabled,.AttendanceReview_rosterFilters__kiAxj select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.AttendanceReview_rosterFilters__kiAxj input,.AttendanceReview_rosterFilters__kiAxj select{min-width:200px}@keyframes FacesSettings_fadeIn__SO2wC{0%{opacity:0}to{opacity:1}}@keyframes FacesSettings_slideInUp__XMu1e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes FacesSettings_slideInDown__tqYJ0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.FacesSettings_form__RME0s{grid-gap:.75rem;display:grid;gap:.75rem;max-width:520px}.FacesSettings_form__RME0s input[type=number]{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.FacesSettings_form__RME0s input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.FacesSettings_form__RME0s input[type=number]::placeholder{color:#adb5bd;color:var(--text-muted)}.FacesSettings_form__RME0s input[type=number]:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.FacesSettings_form__RME0s input[type=number]{width:180px}.FacesSettings_saveBtn__oArRD{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.FacesSettings_saveBtn__oArRD:disabled{cursor:not-allowed;opacity:.6}.FacesSettings_saveBtn__oArRD{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.FacesSettings_saveBtn__oArRD:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.FacesSettings_saveBtn__oArRD:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}@keyframes AuditLogs_fadeIn__MfSVs{0%{opacity:0}to{opacity:1}}@keyframes AuditLogs_slideInUp__AHsE2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AuditLogs_slideInDown__vvnwJ{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.AuditLogs_root__9SdPe .AuditLogs_toolbar__BlE7n{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AuditLogs_error__iJ9cB,.AuditLogs_loading__9KaEd{align-items:center;border-radius:.375rem;display:flex;gap:.5rem;justify-content:center;margin:1rem 0;padding:1rem}.AuditLogs_error__iJ9cB .AuditLogs_spinner__nfUbm,.AuditLogs_loading__9KaEd .AuditLogs_spinner__nfUbm{animation:AuditLogs_spin__fU3OE .6s linear infinite;border:3px solid #e9ecef;border:3px solid var(--border-light);border-radius:50%;border-top:3px solid #3b82f6;height:24px;width:24px}.AuditLogs_error__iJ9cB{background:#fecaca;border:1px solid #e5484d;color:#e5484d}@keyframes AuditLogs_spin__fU3OE{to{transform:rotate(1turn)}}.AuditLogs_actor__-CAks{background:#e9ecef;background:var(--background-tertiary);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:999px}.AuditLogs_actor__-CAks,.AuditLogs_role__R-0kv{display:inline-block;font-size:.875rem;font-weight:500;padding:4px 10px}.AuditLogs_role__R-0kv{background:#f8f9fa;background:var(--background-secondary);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.375rem;text-transform:uppercase}.AuditLogs_action__3dZ2Z{background:#dbeafe;border:1px solid #dbeafe;border-radius:.375rem;color:#3b82f6;font-weight:500}.AuditLogs_action__3dZ2Z,.AuditLogs_method__carPJ{display:inline-block;font-size:.875rem;padding:4px 10px}.AuditLogs_method__carPJ{border-radius:.375rem;font-weight:600;text-transform:uppercase}.AuditLogs_method--get__Ojn-e{background:#e3f2fd;border:1px solid #90caf9;color:#1976d2}.AuditLogs_method--post__3jsBT{background:#e8f5e9;border:1px solid #81c784;color:#388e3c}.AuditLogs_method--patch__ApgIu,.AuditLogs_method--put__P08yP{background:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.AuditLogs_method--delete__Cv6E1{background:#ffebee;border:1px solid #ef5350;color:#d32f2f}.AuditLogs_method--default__ydzBG{background:#e9ecef;background:var(--background-tertiary);border:1px solid #e9ecef;border:1px solid var(--border-light);color:#212529;color:var(--text)}.AuditLogs_status__1fC\+z{border-radius:.375rem;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 10px}.AuditLogs_status--success__HE4hK{background:#e8f5e9;border:1px solid #81c784;color:#2e7d32}.AuditLogs_status--warning__zU60O{background:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.AuditLogs_status--error__Wjcxm{background:#ffebee;border:1px solid #ef5350;color:#c62828}.AuditLogs_status--default__R3VgW{background:#e9ecef;background:var(--background-tertiary);border:1px solid #e9ecef;border:1px solid var(--border-light);color:#212529;color:var(--text)}.AuditLogs_logRow__4YF5A{cursor:pointer;transition:background-color .2s}.AuditLogs_logRow__4YF5A:hover{background:#f8f9fa;background:var(--background-secondary)}.AuditLogs_viewButton__wJp4J{align-items:center;border:1px solid #0000;border-radius:.375rem;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.AuditLogs_viewButton__wJp4J:disabled{cursor:not-allowed;opacity:.6}.AuditLogs_viewButton__wJp4J{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.AuditLogs_viewButton__wJp4J:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.AuditLogs_viewButton__wJp4J:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.AuditLogs_viewButton__wJp4J{cursor:pointer;font-size:.875rem;padding:4px 12px}.AuditLogs_viewButton__wJp4J:hover{background:#3b82f6;color:#fff}.AuditLogs_pagination__2L10G{align-items:center;background:#f8f9fa;background:var(--background-secondary);border-radius:.375rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.75rem}@media(max-width:768px){.AuditLogs_pagination__2L10G{flex-direction:column;gap:.5rem}}.AuditLogs_paginationInfo__P4DR7{align-items:center;color:#6c757d;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.AuditLogs_paginationInfo__P4DR7 select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.AuditLogs_paginationInfo__P4DR7 select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.AuditLogs_paginationInfo__P4DR7 select::placeholder{color:#adb5bd;color:var(--text-muted)}.AuditLogs_paginationInfo__P4DR7 select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.AuditLogs_paginationInfo__P4DR7 select{font-size:.875rem;min-width:auto;padding:4px 8px}.AuditLogs_paginationControls__ovbGr{align-items:center;display:flex;gap:.5rem}.AuditLogs_paginationButton__WvDSB{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.AuditLogs_paginationButton__WvDSB:disabled{opacity:.6}.AuditLogs_paginationButton__WvDSB{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.AuditLogs_paginationButton__WvDSB:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.AuditLogs_paginationButton__WvDSB:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.AuditLogs_paginationButton__WvDSB{font-size:.875rem;min-width:36px;padding:6px 12px}.AuditLogs_paginationButton__WvDSB:disabled{cursor:not-allowed;opacity:.5}.AuditLogs_paginationButton__WvDSB:not(:disabled):hover{background:#3b82f6;color:#fff}.AuditLogs_paginationPage__Og2dI{color:#212529;color:var(--text);font-size:.875rem;font-weight:500;padding:0 .5rem}.AuditLogs_detailContent__dMdr8{display:flex;flex-direction:column;gap:.75rem;padding:.5rem}.AuditLogs_detailRow__jbeen{grid-gap:.75rem;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);display:grid;gap:.75rem;grid-template-columns:150px 1fr;padding:.5rem}.AuditLogs_detailRow__jbeen:last-child{border-bottom:none}@media(max-width:768px){.AuditLogs_detailRow__jbeen{gap:.25rem;grid-template-columns:1fr}}.AuditLogs_detailLabel__WGBWp{color:#6c757d;color:var(--text-secondary);font-size:.875rem;font-weight:600}.AuditLogs_detailValue__qj0Hz{color:#212529;color:var(--text);font-size:.875rem;word-break:break-word}@keyframes Settings_fadeIn__\+O\+zM{0%{opacity:0}to{opacity:1}}@keyframes Settings_slideInUp__1sW1J{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Settings_slideInDown__W3AEs{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Settings_settings__xXGg8{margin:0 auto;max-width:1200px;padding:1.5rem}@media(max-width:767px){.Settings_settings__xXGg8{padding:1rem}}@media(max-width:479px){.Settings_settings__xXGg8{padding:.75rem}}.Settings_settingsLayout__xdAuK{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:260px 1fr}@media(max-width:1023px){.Settings_settingsLayout__xdAuK{grid-template-columns:1fr}}.Settings_sidebar__jLCi5{align-self:start;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:88px}.Settings_tabList__pmKGG{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;flex-direction:column;gap:2px;padding:.5rem}.Settings_tabItem__cvahG{align-items:center;background:#0000;border:1px solid #0000;border-radius:.375rem;color:#6c757d;color:var(--text-secondary);cursor:pointer;display:flex;gap:.75rem;justify-content:flex-start;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.Settings_tabItem__cvahG:hover{background:#f8f9fa;background:var(--background-secondary);color:#212529;color:var(--text);transform:translateX(4px)}.Settings_tabItemActive__ZmsWG{background:linear-gradient(135deg,#dbeafe,#3b82f61a);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;color:#3b82f6;font-weight:600}.Settings_tabItemActive__ZmsWG:before{background:#3b82f6;border-radius:0 .375rem .375rem 0;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.Settings_tabIcon__wAYsi{flex-shrink:0;font-size:1.125rem;transition:transform .2s ease}.Settings_tabItem__cvahG:hover .Settings_tabIcon__wAYsi{transform:scale(1.1)}.Settings_tabLabel__AZIWg{font-size:.875rem;font-weight:inherit}.Settings_content__IRoG9{min-width:0}.Settings_settingsHeader__zJWGa{margin-bottom:2rem;text-align:center}@media(max-width:767px){.Settings_settingsHeader__zJWGa{margin-bottom:1.5rem}}.Settings_title__-CdTy{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin-bottom:.5rem}@media(max-width:767px){.Settings_title__-CdTy{font-size:1.875rem}}@media(max-width:479px){.Settings_title__-CdTy{font-size:1.5rem}}.Settings_subtitle__3oR53{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:767px){.Settings_subtitle__3oR53{font-size:1rem}}.Settings_settingsContent__97hZF{display:flex;flex-direction:column;gap:2rem}.Settings_settingsGrid__tcRXr{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:767px){.Settings_settingsGrid__tcRXr{gap:1rem;grid-template-columns:1fr}}.Settings_settingsCard__gD1F6{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.Settings_cardTitle__XGi28{align-items:center;border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--border-light);color:#212529;color:var(--text);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;justify-content:flex-start;margin:0;padding-bottom:1rem}.Settings_cardTitle__XGi28 svg{color:#3b82f6;flex-shrink:0}.Settings_settingsList__FMO4E{display:flex;flex-direction:column;gap:1.5rem}.Settings_settingItem__xLdXt{align-items:center;align-items:flex-start;display:flex;gap:2.5rem;justify-content:center}@media(max-width:767px){.Settings_settingItem__xLdXt{align-items:stretch;flex-direction:column;gap:.5rem}}.Settings_settingInfo__zpK1T{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:300px}.Settings_settingLabel__Bnbt4{color:#212529;color:var(--text);font-size:1rem;font-weight:500;margin:0}.Settings_settingDescription__DytyT{color:#6c757d;color:var(--text-secondary);font-size:.875rem;line-height:1.625;margin:0}.Settings_settingInput__CYkTB,.Settings_settingSelect__uZZrW{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Settings_settingInput__CYkTB:focus,.Settings_settingSelect__uZZrW:focus{outline:none}.Settings_settingInput__CYkTB::placeholder,.Settings_settingSelect__uZZrW::placeholder{color:#adb5bd;color:var(--text-muted)}.Settings_settingInput__CYkTB:disabled,.Settings_settingSelect__uZZrW:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Settings_settingInput__CYkTB,.Settings_settingSelect__uZZrW{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;min-width:150px;padding-right:2.5rem;transition:all .2s ease}.Settings_settingInput__CYkTB:focus,.Settings_settingSelect__uZZrW:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}@media(max-width:767px){.Settings_settingInput__CYkTB,.Settings_settingSelect__uZZrW{width:100%}}.Settings_settingInput__CYkTB{background-image:none;padding-right:.75rem}.Settings_settingRange__WRbTM{-webkit-appearance:none;appearance:none;background:#e9ecef;background:var(--background-tertiary);border-radius:9999px;cursor:pointer;height:6px;outline:none;width:200px}.Settings_settingRange__WRbTM::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:0 1px 2px 0 var(--shadow-light);cursor:pointer;height:20px;width:20px}.Settings_settingRange__WRbTM::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:0 1px 2px 0 var(--shadow-light);cursor:pointer;height:20px;width:20px}@media(max-width:767px){.Settings_settingRange__WRbTM{width:100%}}.Settings_toggleSwitch__xmVNr{cursor:pointer;display:inline-block;height:24px;position:relative;width:50px}.Settings_toggleSwitch__xmVNr input{height:0;opacity:0;width:0}.Settings_toggleSlider__ZHvsv{background-color:#e9ecef;background-color:var(--background-tertiary);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.Settings_toggleSlider__ZHvsv:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:0 1px 2px 0 var(--shadow-light);content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}input:checked+.Settings_toggleSlider__ZHvsv{background-color:#3b82f6}input:checked+.Settings_toggleSlider__ZHvsv:before{transform:translateX(26px)}.Settings_systemInfo__3POcK{display:flex;flex-direction:column;gap:1rem}.Settings_infoItem__Nktfb{align-items:center;background:#f8f9fa;background:var(--background-secondary);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.375rem;display:flex;justify-content:space-between;padding:.75rem}.Settings_infoLabel__N6zEL{color:#6c757d;color:var(--text-secondary);font-size:.875rem;font-weight:500}.Settings_infoValue__l3jb1{color:#212529;color:var(--text);font-size:.875rem;font-weight:500}.Settings_statusBadge__Efwpi{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.Settings_statusBadgeActive__6hkuy{background:#d1fae5;color:#10b981}.Settings_settingsActions__zWE9j{align-items:center;border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:center;padding-top:1.5rem}@media(max-width:767px){.Settings_settingsActions__zWE9j{flex-direction:column;width:100%}}.Settings_resetButton__OmCD4{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Settings_resetButton__OmCD4:disabled{cursor:not-allowed;opacity:.6}.Settings_resetButton__OmCD4{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Settings_resetButton__OmCD4:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Settings_resetButton__OmCD4:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Settings_resetButton__OmCD4{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}@media(max-width:767px){.Settings_resetButton__OmCD4{justify-content:center;width:100%}}.Settings_saveButton__D2fzi{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Settings_saveButton__D2fzi:disabled{cursor:not-allowed;opacity:.6}.Settings_saveButton__D2fzi{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Settings_saveButton__D2fzi:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Settings_saveButton__D2fzi:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Settings_saveButton__D2fzi{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}@media(max-width:767px){.Settings_saveButton__D2fzi{justify-content:center;width:100%}.Settings_settingsCard__gD1F6{padding:1rem}.Settings_cardTitle__XGi28{font-size:1.125rem;padding-bottom:.75rem}.Settings_settingsList__FMO4E{gap:1rem}.Settings_settingItem__xLdXt{gap:.75rem}}@media(max-width:479px){.Settings_settingsCard__gD1F6{padding:.75rem}.Settings_cardTitle__XGi28{font-size:1rem}.Settings_settingLabel__Bnbt4{font-size:.875rem}.Settings_settingDescription__DytyT{font-size:.75rem}.Settings_infoItem__Nktfb{padding:.5rem}.Settings_infoLabel__N6zEL,.Settings_infoValue__l3jb1{font-size:.75rem}.Settings_statusBadge__Efwpi{font-size:10px;padding:.25rem .5rem}}.Login_container__VMeB7{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.Login_container__VMeB7:after,.Login_container__VMeB7:before{border-radius:50%;content:"";filter:blur(60px);height:520px;opacity:.25;position:absolute;width:520px;z-index:0}.Login_container__VMeB7:before{animation:Login_blob1__hmuQk 18s ease-in-out infinite;background:var(--primary);left:-140px;top:-160px}.Login_container__VMeB7:after{animation:Login_blob2__SeQ\+- 22s ease-in-out infinite;background:var(--primary-hover);bottom:-180px;right:-160px}@keyframes Login_blob1__hmuQk{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}@keyframes Login_blob2__SeQ\+-{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-40px) scale(.95)}}.Login_card__UpnCW{animation:Login_fadeIn__vwMAV .45s ease-in-out;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 40px #0000001a;max-width:520px;padding:2rem 2.5rem;width:100%;z-index:1}@keyframes Login_fadeIn__vwMAV{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Login_header__OKMan{margin-bottom:2rem;text-align:center}.Login_logo__W\+opJ{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:16px;box-shadow:0 12px 30px #10b98159;color:#fff;display:flex;height:72px;justify-content:center;margin:0 auto 1rem;width:72px}.Login_title__6eftw{color:#111827;font-size:1.875rem;font-weight:800;margin:0 0 .25rem}.Login_subtitle__STCFB{color:#6b7280;font-size:.875rem;margin:0}.Login_form__UohUC{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.Login_inputGroup__fpcpD{grid-gap:.5rem;display:grid;gap:.5rem}.Login_label__fG-Zq{color:#111827;font-size:.875rem;font-weight:500}.Login_inputWrapper__Wtcii{position:relative}.Login_input__SXjTA{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.Login_input__SXjTA::placeholder{color:#9ca3af}.Login_input__SXjTA:focus{border-color:var(--primary);box-shadow:0 0 0 3px #10b98140;outline:none}.Login_checkboxGroup__DwR1v{align-items:center;display:flex;gap:.5rem}.Login_checkboxLabel__e-T-M{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;-webkit-user-select:none;user-select:none}.Login_checkbox__j39aw{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;height:18px;transition:background .2s ease,border-color .2s ease;width:18px}.Login_checkbox__j39aw:checked{background:var(--primary);border-color:var(--primary)}.Login_checkbox__j39aw:checked:after{background:#fff;-webkit-clip-path:polygon(14% 44%,0 62%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 62%,50% 100%,100% 16%,80% 0,43% 62%);content:"";display:block;height:10px;margin:auto;width:10px}.Login_checkboxText__DxKaF{color:#6b7280;font-size:.875rem}.Login_button__urnCv{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border:none;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:600;padding:.75rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.Login_button__urnCv:hover:not(:disabled){box-shadow:0 8px 20px #10b98166;transform:translateY(-1px)}.Login_button__urnCv:disabled{cursor:not-allowed;opacity:.7}.Login_footer__VugDq{color:#6b7280;margin-top:.5rem;text-align:center}.Login_link__SRDUV{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;text-decoration:none;transition:color .2s ease}.Login_link__SRDUV:hover{color:var(--primary-hover);text-decoration:underline}@media(max-width:640px){.Login_card__UpnCW{padding:1.5rem}.Login_title__6eftw{font-size:1.5rem}.Login_logo__W\+opJ{height:60px;width:60px}.Login_button__urnCv{font-size:.875rem;padding:.65rem}}@keyframes NotFound_fadeIn__Sgq6Y{0%{opacity:0}to{opacity:1}}@keyframes NotFound_slideInUp__gfIjc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes NotFound_slideInDown__\+NWhL{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.NotFound_container__dvLOl{align-items:center;background:#fff;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:1rem}.NotFound_content__1b9bZ{align-items:center;display:flex;flex-direction:column;max-width:500px;text-align:center;width:100%}.NotFound_illustration__PlteJ{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;height:200px;justify-content:center;margin-bottom:2rem;opacity:.6;width:200px}.NotFound_text__0q9lj{margin-bottom:2rem}.NotFound_title__OQ-MU{color:#3b82f6;font-size:3.75rem;font-weight:700;line-height:1;margin:0 0 1rem}.NotFound_subtitle__cHmFF{color:#212529;color:var(--text);font-size:1.5rem;font-weight:600;line-height:1.25;margin:0 0 1rem}.NotFound_description__GX4XL{color:#6c757d;color:var(--text-secondary);font-size:1rem;line-height:1.625;margin:0}.NotFound_actions__lOtB6{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.NotFound_buttonPrimary__X3ACo{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;-webkit-user-select:none;user-select:none}.NotFound_buttonPrimary__X3ACo:disabled{cursor:not-allowed;opacity:.6}.NotFound_buttonPrimary__X3ACo{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.NotFound_buttonPrimary__X3ACo:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.NotFound_buttonPrimary__X3ACo:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.NotFound_buttonPrimary__X3ACo{border-radius:.75rem;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.NotFound_buttonPrimary__X3ACo:hover{box-shadow:0 10px 15px -3px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 4px 6px -2px #0000000d;box-shadow:0 10px 15px -3px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 4px 6px -2px var(--shadow-light);transform:translateY(-1px)}.NotFound_buttonPrimary__X3ACo:active{transform:translateY(0)}.NotFound_buttonSecondary__n4At9{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;-webkit-user-select:none;user-select:none}.NotFound_buttonSecondary__n4At9:disabled{cursor:not-allowed;opacity:.6}.NotFound_buttonSecondary__n4At9{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.NotFound_buttonSecondary__n4At9:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.NotFound_buttonSecondary__n4At9:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.NotFound_buttonSecondary__n4At9{border-radius:.75rem;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.NotFound_buttonSecondary__n4At9:hover{box-shadow:0 4px 6px -1px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 2px 4px -1px #0000000d;box-shadow:0 4px 6px -1px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 2px 4px -1px var(--shadow-light);transform:translateY(-1px)}.NotFound_buttonSecondary__n4At9:active{transform:translateY(0)}@media(max-width:767px){.NotFound_container__dvLOl{padding:.75rem}.NotFound_illustration__PlteJ{height:150px;margin-bottom:1.5rem;width:150px}.NotFound_title__OQ-MU{font-size:3rem}.NotFound_subtitle__cHmFF{font-size:1.25rem}.NotFound_actions__lOtB6{gap:.75rem}.NotFound_buttonPrimary__X3ACo,.NotFound_buttonSecondary__n4At9{font-size:.875rem;padding:.5rem 1rem}}@media(max-width:479px){.NotFound_container__dvLOl{padding:.5rem}.NotFound_illustration__PlteJ{height:120px;margin-bottom:1rem;width:120px}.NotFound_title__OQ-MU{font-size:2.25rem}.NotFound_subtitle__cHmFF{font-size:1.125rem}.NotFound_description__GX4XL{font-size:.875rem}.NotFound_actions__lOtB6{display:flex;flex-direction:column;gap:.5rem;width:100%}.NotFound_buttonPrimary__X3ACo,.NotFound_buttonSecondary__n4At9{padding:.75rem;width:100%}}@keyframes Register_fadeIn__YwfTM{0%{opacity:0}to{opacity:1}}@keyframes Register_slideInUp__RE7Q\+{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Register_slideInDown__oI81P{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Register_container__9OQLc{align-items:center;background:linear-gradient(135deg,#0d6efd,#0b5ed7);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.Register_card__YGYyq{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fff;background:var(--background);background:#ffffffe6;border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 10px 15px -3px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 4px 6px -2px #0000000d;box-shadow:0 10px 15px -3px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 4px 6px -2px var(--shadow-light);max-width:640px;padding:2rem;width:100%}.Register_header__OVpzw{margin-bottom:1.5rem}.Register_logoTitleRow__YErDY{align-items:center;display:flex;gap:1rem}.Register_logo__WHVPz{align-items:center;background:#0d6efd;background:var(--primary);border-radius:.75rem;box-shadow:0 0 16px #0000001a;color:#fff;display:flex;height:52px;justify-content:center;width:52px}.Register_titleBlock__hB6F7{display:flex;flex-direction:column}.Register_title__HiLtJ{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700}.Register_subtitle__N9Gm8{color:#6c757d;color:var(--text-secondary);font-size:.875rem}.Register_form__JzVjo{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.Register_fullRow__DwjW7{grid-column:1/span 2}.Register_inputGroup__VSCn5{display:flex;flex-direction:column;gap:.5rem}.Register_labelRow__3ZEKT{align-items:center;display:flex;justify-content:space-between}.Register_label__71n-a{color:#212529;color:var(--text);font-size:.875rem;font-weight:500}.Register_helper__ysNf\+{color:#6c757d;color:var(--text-secondary);font-size:.75rem}.Register_inputWrapper__Zy2s9{position:relative}.Register_inputIcon__6BexV{color:#adb5bd;color:var(--text-muted);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.Register_input__HSanz{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Register_input__HSanz:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Register_input__HSanz::placeholder{color:#adb5bd;color:var(--text-muted)}.Register_input__HSanz:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Register_input__HSanz{border-radius:.5rem;padding-left:2.5rem;padding-right:2rem}.Register_select__3kHWp{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Register_select__3kHWp:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Register_select__3kHWp::placeholder{color:#adb5bd;color:var(--text-muted)}.Register_select__3kHWp:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Register_select__3kHWp{border-radius:.5rem;padding-left:2.5rem}.Register_passwordToggle__wz2it{background:none;border:none;color:#adb5bd;color:var(--text-muted);cursor:pointer;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.Register_error__6hHBx{color:#e5484d;font-size:.75rem}.Register_button__ysMb0{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Register_button__ysMb0:disabled{cursor:not-allowed;opacity:.6}.Register_button__ysMb0{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Register_button__ysMb0:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Register_button__ysMb0:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Register_button__ysMb0{border-radius:.75rem;font-size:1rem;padding:1rem;width:100%}.Register_footer__18BDL{color:#6c757d;color:var(--text-secondary);margin-top:.5rem;text-align:center}.Register_link__VkLpq{color:#0d6efd;color:var(--primary);cursor:pointer;font-size:.875rem}.Register_link__VkLpq:hover{color:#0b5ed7;color:var(--primary-hover);text-decoration:underline}@media(max-width:767px){.Register_form__JzVjo{grid-template-columns:1fr}.Register_fullRow__DwjW7{grid-column:1}.Register_card__YGYyq{padding:1.5rem}}@keyframes Teacher_fadeIn__ac532{0%{opacity:0}to{opacity:1}}@keyframes Teacher_slideInUp__gmiOz{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Teacher_slideInDown__rkxZY{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Teacher_page__A8ywk{display:flex;flex-direction:column;gap:1rem}.Teacher_title__OozLl{color:#212529;color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.Teacher_toolbar__w-B2M{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.Teacher_toolbar__w-B2M input,.Teacher_toolbar__w-B2M select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Teacher_toolbar__w-B2M input:focus,.Teacher_toolbar__w-B2M select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Teacher_toolbar__w-B2M input::placeholder,.Teacher_toolbar__w-B2M select::placeholder{color:#adb5bd;color:var(--text-muted)}.Teacher_toolbar__w-B2M input:disabled,.Teacher_toolbar__w-B2M select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Teacher_toolbar__w-B2M input,.Teacher_toolbar__w-B2M select{min-width:180px;width:auto}.Teacher_toolbar__w-B2M button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Teacher_toolbar__w-B2M button:disabled{cursor:not-allowed;opacity:.6}.Teacher_toolbar__w-B2M button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Teacher_toolbar__w-B2M button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Teacher_toolbar__w-B2M button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Teacher_actions__D1VKA{display:flex;gap:.5rem;margin-top:.5rem}.Teacher_actions__D1VKA .Teacher_primary__I0bLX{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Teacher_actions__D1VKA .Teacher_primary__I0bLX:disabled{cursor:not-allowed;opacity:.6}.Teacher_actions__D1VKA .Teacher_primary__I0bLX{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Teacher_actions__D1VKA .Teacher_primary__I0bLX:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Teacher_actions__D1VKA .Teacher_primary__I0bLX:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Teacher_actions__D1VKA .Teacher_danger__peWWm{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Teacher_actions__D1VKA .Teacher_danger__peWWm:disabled{cursor:not-allowed;opacity:.6}.Teacher_actions__D1VKA .Teacher_danger__peWWm{background-color:#e5484d;border-color:#e5484d;color:#fff}.Teacher_actions__D1VKA .Teacher_danger__peWWm:hover:not(:disabled){background-color:#db1f25;border-color:#db1f25}.Teacher_actions__D1VKA .Teacher_danger__peWWm:focus{box-shadow:0 0 0 3px #fecaca;outline:none}.Teacher_primaryButton__4n7z9{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Teacher_primaryButton__4n7z9:disabled{cursor:not-allowed;opacity:.6}.Teacher_primaryButton__4n7z9{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Teacher_primaryButton__4n7z9:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Teacher_primaryButton__4n7z9:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Teacher_dangerButton__uVR1\+{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Teacher_dangerButton__uVR1\+:disabled{cursor:not-allowed;opacity:.6}.Teacher_dangerButton__uVR1\+{background-color:#e5484d;border-color:#e5484d;color:#fff}.Teacher_dangerButton__uVR1\+:hover:not(:disabled){background-color:#db1f25;border-color:#db1f25}.Teacher_dangerButton__uVR1\+:focus{box-shadow:0 0 0 3px #fecaca;outline:none}.Teacher_card__Lm-dk{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1.5rem}.Teacher_tableWrap__w4Y1u{overflow:auto;width:100%}.Teacher_tableWrap__w4Y1u::-webkit-scrollbar{height:6px;width:6px}.Teacher_tableWrap__w4Y1u::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Teacher_tableWrap__w4Y1u::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Teacher_tableWrap__w4Y1u::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Teacher_table__VKdDe{border-collapse:collapse;width:100%}.Teacher_table__VKdDe thead tr{text-align:left}.Teacher_table__VKdDe tbody tr,.Teacher_table__VKdDe thead tr{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light)}.Teacher_table__VKdDe td,.Teacher_table__VKdDe th{padding:.5rem .75rem}.AttendanceToday_attendanceToday__CgOax{margin:0 auto;max-width:1200px;padding:24px}.AttendanceToday_header__lPSvp{margin-bottom:32px}.AttendanceToday_header__lPSvp .AttendanceToday_title__X5zlK{color:#111827;font-size:1.875rem;font-weight:700;margin:0 0 8px}.AttendanceToday_header__lPSvp .AttendanceToday_subtitle__yCPPj{color:#6b7280;margin:0}.AttendanceToday_errorBanner__RYJhy{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.AttendanceToday_sessionSelector__2xP-p{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:20px}.AttendanceToday_sessionSelector__2xP-p .AttendanceToday_label__WNAXb{color:#374151;display:flex;flex-direction:column;font-weight:500;gap:8px}.AttendanceToday_sessionSelector__2xP-p .AttendanceToday_select__n-mfs{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:1rem;padding:10px 16px}.AttendanceToday_sessionSelector__2xP-p .AttendanceToday_select__n-mfs:focus{ring:2px solid #2563eb1a;border-color:#2563eb;outline:none}.AttendanceToday_content__yI989{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 350px}@media(max-width:1024px){.AttendanceToday_content__yI989{grid-template-columns:1fr}}.AttendanceToday_cameraSection__1SRio{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:500px;padding:24px}.AttendanceToday_cameraBox__z4uEa{background-color:#f3f4f6;border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.AttendanceToday_cameraContainer__Op1y9{background-color:#000;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.AttendanceToday_webcam__ldJvW{flex:1 1;height:100%;object-fit:cover;width:100%}.AttendanceToday_overlay__lfFXf{align-items:center;bottom:80px;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.AttendanceToday_overlay__lfFXf p{color:#fff;font-weight:500;margin-top:16px;text-shadow:0 1px 2px #00000080}.AttendanceToday_scanFrame__NqrNG{border:2px solid #fffc;border-radius:12px;box-shadow:0 0 0 9999px #00000080;height:280px;position:relative;width:280px}.AttendanceToday_scanFrame__NqrNG:after,.AttendanceToday_scanFrame__NqrNG:before{border-color:#10b981;border-style:solid;content:"";height:20px;position:absolute;transition:all .3s;width:20px}.AttendanceToday_scanFrame__NqrNG:before{border-top-left-radius:12px;border-width:4px 0 0 4px;left:-2px;top:-2px}.AttendanceToday_scanFrame__NqrNG:after{border-bottom-right-radius:12px;border-width:0 4px 4px 0;bottom:-2px;right:-2px}.AttendanceToday_controls__khXKf{align-items:center;background-color:#000c;bottom:0;display:flex;gap:24px;height:80px;justify-content:center;left:0;position:absolute;right:0}.AttendanceToday_captureButton__9p1D\+{background-color:#fff;border:4px solid #ffffff4d;border-radius:50%;cursor:pointer;height:64px;position:relative;transition:all .2s;width:64px}.AttendanceToday_captureButton__9p1D\+:after{background-color:#fff;border:2px solid #000;border-radius:50%;content:"";height:54px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:54px}.AttendanceToday_captureButton__9p1D\+:hover{transform:scale(1.05)}.AttendanceToday_captureButton__9p1D\+:active{transform:scale(.95)}.AttendanceToday_captureButton__9p1D\+:disabled{cursor:not-allowed;opacity:.5}.AttendanceToday_stopButton__BKndd{background:none;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:6px 12px;position:absolute;right:24px}.AttendanceToday_stopButton__BKndd:hover{background-color:#ffffff1a}.AttendanceToday_placeholder__Ms6jW{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.AttendanceToday_placeholder__Ms6jW .AttendanceToday_icon__PXW-w{color:#d1d5db}.AttendanceToday_placeholder__Ms6jW .AttendanceToday_startButton__iJbWt{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.AttendanceToday_placeholder__Ms6jW .AttendanceToday_startButton__iJbWt:hover:not(:disabled){background-color:#1d4ed8}.AttendanceToday_placeholder__Ms6jW .AttendanceToday_startButton__iJbWt:disabled{background-color:#93c5fd;cursor:not-allowed}.AttendanceToday_infoSection__qnhMH{display:flex;flex-direction:column;gap:24px}.AttendanceToday_infoCard__UwmzT{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px}.AttendanceToday_infoTitle__q8Usi{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 20px}.AttendanceToday_infoList__feIKg{display:flex;flex-direction:column;gap:20px}.AttendanceToday_infoItem__TlAaL{display:flex;gap:16px}.AttendanceToday_infoNumber__Ole3L{align-items:center;background-color:#eff6ff;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.AttendanceToday_infoContent__e5FWY h4{color:#374151;font-size:1rem;margin:0 0 4px}.AttendanceToday_infoContent__e5FWY p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.AttendanceToday_successContent__WlOzK{align-items:center;display:flex;flex-direction:column;padding:20px;text-align:center}.AttendanceToday_successIcon__dmetQ{align-items:center;background-color:#d1fae5;border-radius:50%;color:#059669;display:flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.AttendanceToday_successInfo__E0-lC{margin-bottom:24px}.AttendanceToday_successInfo__E0-lC h3{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 8px}.AttendanceToday_successInfo__E0-lC .AttendanceToday_studentCode__kQt46{color:#6b7280;font-size:1.125rem;margin:0 0 16px}.AttendanceToday_resultDetails__vpwh1{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.AttendanceToday_statusBadge__QH1X\+{background-color:#dcfce7;border-radius:16px;color:#166534;font-size:.875rem;font-weight:500;padding:4px 12px}.AttendanceToday_confidence__5l7N-{color:#6b7280;font-size:.875rem}.AttendanceToday_timestamp__P9Y9j{color:#9ca3af;font-size:.875rem;margin:0}.AttendanceToday_successActions__J-cRz{width:100%}.AttendanceToday_successActions__J-cRz .AttendanceToday_closeButton__okKDm{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .2s;width:100%}.AttendanceToday_successActions__J-cRz .AttendanceToday_closeButton__okKDm:hover{background-color:#1d4ed8}@keyframes SessionDetail_fadeIn__Qezf3{0%{opacity:0}to{opacity:1}}@keyframes SessionDetail_slideInUp__Ez7MI{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes SessionDetail_slideInDown__6dBuS{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.SessionDetail_page__fQony{display:flex;flex-direction:column;gap:1rem}.SessionDetail_title__stjd\+{color:#212529;color:var(--text);font-size:1.5rem;font-weight:600;margin:0}.SessionDetail_card__OU7tr{border:1px solid #e9ecef;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem}.SessionDetail_card__OU7tr,.SessionDetail_error__WaYMd{background:#fff;background:var(--background);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1.5rem}.SessionDetail_error__WaYMd{background:#fecaca;border:1px solid #e5484d;color:#e5484d}.SessionDetail_sessionHeader__P-rFw{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.SessionDetail_sessionCode__ha8qe{color:#6c757d;color:var(--text-secondary);font-size:.875rem;margin:0 0 .25rem}.SessionDetail_sessionName__ZT0oW{color:#212529;color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.SessionDetail_sessionMeta__LlU8E{color:#6c757d;color:var(--text-secondary);font-size:.875rem;margin:0}.SessionDetail_sessionActions__yPYyP{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SessionDetail_badge__7gyOI{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:500;height:28px;padding:0 .5rem}.SessionDetail_badgeDanger__Dtn6C{background:#fecaca;color:#e5484d}.SessionDetail_badgeNeutral__iRNem{background:#f8f9fa;background:var(--background-secondary);color:#6c757d;color:var(--text-secondary)}.SessionDetail_primaryButton__391I0{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.SessionDetail_primaryButton__391I0:disabled{cursor:not-allowed;opacity:.6}.SessionDetail_primaryButton__391I0{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.SessionDetail_primaryButton__391I0:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.SessionDetail_primaryButton__391I0:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.SessionDetail_secondaryButton__tFBQn{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.SessionDetail_secondaryButton__tFBQn:disabled{cursor:not-allowed;opacity:.6}.SessionDetail_secondaryButton__tFBQn{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.SessionDetail_secondaryButton__tFBQn:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.SessionDetail_secondaryButton__tFBQn:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.SessionDetail_dangerButton__D7l6S{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.SessionDetail_dangerButton__D7l6S:disabled{cursor:not-allowed;opacity:.6}.SessionDetail_dangerButton__D7l6S{background-color:#e5484d;border-color:#e5484d;color:#fff}.SessionDetail_dangerButton__D7l6S:hover:not(:disabled){background-color:#db1f25;border-color:#db1f25}.SessionDetail_dangerButton__D7l6S:focus{box-shadow:0 0 0 3px #fecaca;outline:none}.SessionDetail_statsGrid__vR13B{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.SessionDetail_statCard__LNwWX{background:#f8f9fa;background:var(--background-secondary);border-radius:.375rem;padding:.5rem;text-align:center}.SessionDetail_studentStatus__4ycV1{display:flex;flex-direction:column;gap:.25rem}.SessionDetail_statusBadge__-H\+3k{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:500;height:28px;padding:0 .5rem}.SessionDetail_status-present__4XpXf{background:#d1fae5;color:#10b981}.SessionDetail_status-late__JYpQ4{background:#fef3c7;color:#f59e0b}.SessionDetail_status-excused__c7OLQ{background:#cffafe;color:#06b6d4}.SessionDetail_status-absent__reePb{background:#fecaca;color:#e5484d}.SessionDetail_statusUnknown__YrVVm{background:#e9ecef;background:var(--background-tertiary);color:#6c757d;color:var(--text-secondary)}.SessionDetail_warning__9qd\+T{color:#f59e0b;font-size:.875rem;margin:0}.SessionDetail_selfCheck__RXONK{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SessionDetail_geoInputs__3aT61{display:flex;flex-direction:column;gap:.25rem}.SessionDetail_geoHint__kh1wK{color:#6c757d;color:var(--text-secondary);font-size:.875rem;margin:0}.SessionDetail_successText__zywfH{color:#10b981;font-size:.875rem}.SessionDetail_errorText__tVlCH{color:#e5484d;font-size:.875rem}.SessionDetail_quickForm__uKscy{display:flex;flex-wrap:wrap;gap:.5rem}.SessionDetail_quickForm__uKscy input,.SessionDetail_quickForm__uKscy select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.SessionDetail_quickForm__uKscy input:focus,.SessionDetail_quickForm__uKscy select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.SessionDetail_quickForm__uKscy input::placeholder,.SessionDetail_quickForm__uKscy select::placeholder{color:#adb5bd;color:var(--text-muted)}.SessionDetail_quickForm__uKscy input:disabled,.SessionDetail_quickForm__uKscy select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.SessionDetail_quickForm__uKscy input,.SessionDetail_quickForm__uKscy select{flex:1 1 180px}.SessionDetail_sectionHeader__9tysT{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.SessionDetail_sectionHeader__9tysT h3{margin:0}.SessionDetail_rosterActions__f\+QcE{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SessionDetail_rosterActions__f\+QcE input,.SessionDetail_rosterActions__f\+QcE select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.SessionDetail_rosterActions__f\+QcE input:focus,.SessionDetail_rosterActions__f\+QcE select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.SessionDetail_rosterActions__f\+QcE input::placeholder,.SessionDetail_rosterActions__f\+QcE select::placeholder{color:#adb5bd;color:var(--text-muted)}.SessionDetail_rosterActions__f\+QcE input:disabled,.SessionDetail_rosterActions__f\+QcE select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.SessionDetail_rosterActions__f\+QcE input,.SessionDetail_rosterActions__f\+QcE select{min-width:180px}.SessionDetail_tableWrap__9SwrW{overflow:auto;width:100%}.SessionDetail_tableWrap__9SwrW::-webkit-scrollbar{height:6px;width:6px}.SessionDetail_tableWrap__9SwrW::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.SessionDetail_tableWrap__9SwrW::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.SessionDetail_tableWrap__9SwrW::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.SessionDetail_table__fuss1{border-collapse:collapse;font-size:.875rem;width:100%}.SessionDetail_table__fuss1 thead tr{text-align:left}.SessionDetail_table__fuss1 tbody tr,.SessionDetail_table__fuss1 thead tr{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light)}.SessionDetail_table__fuss1 td,.SessionDetail_table__fuss1 th{padding:.5rem .75rem}.SessionDetail_table__fuss1 tbody tr:last-child{border-bottom:none}.SessionDetail_subtle__sy-cb{color:#6c757d;color:var(--text-secondary);font-size:.875rem}.SessionDetail_statusSelect__CKeCH{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.SessionDetail_statusSelect__CKeCH:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.SessionDetail_statusSelect__CKeCH::placeholder{color:#adb5bd;color:var(--text-muted)}.SessionDetail_statusSelect__CKeCH:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.SessionDetail_statusSelect__CKeCH{min-width:150px}@keyframes Reports_fadeIn__jUVHt{0%{opacity:0}to{opacity:1}}@keyframes Reports_slideInUp__9wE3l{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Reports_slideInDown__PGG-K{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Reports_reports__I6wVZ,.Reports_root__dOr00{margin:0 auto;max-width:1400px;padding:1.5rem}@media(max-width:767px){.Reports_reports__I6wVZ,.Reports_root__dOr00{padding:1rem}}@media(max-width:479px){.Reports_reports__I6wVZ,.Reports_root__dOr00{padding:.75rem}}.Reports_reportsHeader__n1aqC{align-items:flex-start;margin-bottom:2rem}@media(max-width:767px){.Reports_reportsHeader__n1aqC{margin-bottom:1.5rem}}.Reports_reportsTitle__7zLWR{display:flex;flex-direction:column;gap:.5rem}.Reports_title__7I4SP{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin:0}@media(max-width:767px){.Reports_title__7I4SP{font-size:1.875rem}}@media(max-width:479px){.Reports_title__7I4SP{font-size:1.5rem}}.Reports_subtitle__61gbp{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@media(max-width:767px){.Reports_subtitle__61gbp{font-size:1rem}}.Reports_tabs__2w8jG{border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--border-light);display:flex;gap:.5rem;margin-bottom:1.5rem}@media(max-width:767px){.Reports_tabs__2w8jG{gap:.25rem}}.Reports_tab__rX5FF{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:-2px;padding:.75rem 1.25rem;transition:all .2s ease-in-out}@media(max-width:767px){.Reports_tab__rX5FF{font-size:.875rem;padding:.5rem .75rem}}.Reports_tab__rX5FF svg{height:20px;width:20px}@media(max-width:767px){.Reports_tab__rX5FF svg{height:18px;width:18px}}.Reports_tab__rX5FF:hover{background:#dbeafe;color:#3b82f6}.Reports_tab__rX5FF.Reports_tabActive__NQj7r{background:#dbeafe;border-bottom-color:#3b82f6;color:#3b82f6}.Reports_reportsContent__226Wd{display:flex;flex-direction:column;gap:1.5rem}.Reports_filterForm__QdivL{background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1.5rem}@media(max-width:767px){.Reports_filterForm__QdivL{padding:1rem}}.Reports_filterRow__5U8Yf{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}@media(max-width:767px){.Reports_filterRow__5U8Yf{gap:.75rem;grid-template-columns:1fr}}.Reports_filterGroup__pr13K{display:flex;flex-direction:column;gap:.5rem}.Reports_filterLabel__JBrrA{color:#212529;color:var(--text);font-size:.875rem;font-weight:500}.Reports_filterInput__aLJRA,.Reports_filterSelect__FuAZg{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.Reports_filterInput__aLJRA:focus,.Reports_filterSelect__FuAZg:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Reports_filterInput__aLJRA::placeholder,.Reports_filterSelect__FuAZg::placeholder{color:#adb5bd;color:var(--text-muted)}.Reports_filterInput__aLJRA:disabled,.Reports_filterSelect__FuAZg:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Reports_filterInput__aLJRA,.Reports_filterSelect__FuAZg{font-size:.875rem;padding:.75rem;width:100%}.Reports_filterSelect__FuAZg{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.Reports_filterActions__YF0ud{align-items:center;border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:space-between;padding-top:1rem}@media(max-width:767px){.Reports_filterActions__YF0ud{flex-direction:column;gap:.5rem}}.Reports_filterButton__q3Ngn{align-items:center;background-color:#3b82f6;border:1px solid #0000;border-color:#3b82f6;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Reports_filterButton__q3Ngn:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Reports_filterButton__q3Ngn:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Reports_filterButton__q3Ngn{font-size:.875rem;font-weight:500;min-width:140px;padding:.75rem 1.5rem}@media(max-width:767px){.Reports_filterButton__q3Ngn{justify-content:center;width:100%}}.Reports_filterButton__q3Ngn:disabled{cursor:not-allowed;opacity:.6}.Reports_exportBtn__NHzJZ,.Reports_exportButton__Qjzfd{background-color:#fff;background-color:var(--background);border:1px solid #0000;border-color:#dee2e6;border-color:var(--border);border-radius:.375rem;color:#212529;color:var(--text);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Reports_exportBtn__NHzJZ:hover:not(:disabled),.Reports_exportButton__Qjzfd:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Reports_exportBtn__NHzJZ:focus,.Reports_exportButton__Qjzfd:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Reports_exportBtn__NHzJZ,.Reports_exportButton__Qjzfd{align-items:center;border-color:#10b981;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;white-space:nowrap}@media(max-width:767px){.Reports_exportBtn__NHzJZ,.Reports_exportButton__Qjzfd{justify-content:center;width:100%}}.Reports_exportBtn__NHzJZ svg,.Reports_exportButton__Qjzfd svg{height:18px;width:18px}.Reports_exportBtn__NHzJZ:hover:not(:disabled),.Reports_exportButton__Qjzfd:hover:not(:disabled){background:#d1fae5;border-color:#10b981;color:#10b981}.Reports_exportBtn__NHzJZ:disabled,.Reports_exportButton__Qjzfd:disabled{cursor:not-allowed;opacity:.6}.Reports_errorMessage__up9ki{align-items:center;background:#fecaca;border:1px solid #e5484d;border-radius:.375rem;color:#e5484d;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem}.Reports_errorMessage__up9ki svg{flex-shrink:0;height:20px;width:20px}.Reports_reportSummary__BRva4{background:#fff;background:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1.5rem}@media(max-width:767px){.Reports_reportSummary__BRva4{padding:1rem}}.Reports_summaryHeader__I6c0P{border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:1rem}.Reports_summaryTitle__-dwd6{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}@media(max-width:767px){.Reports_summaryTitle__-dwd6{font-size:1.25rem}}.Reports_summaryMeta__zrM2h{align-items:center;color:#6c757d;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;justify-content:center}@media(max-width:767px){.Reports_summaryMeta__zrM2h{align-items:flex-start;flex-direction:column;gap:.25rem}}.Reports_summaryStats__a97sI{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}@media(max-width:479px){.Reports_summaryStats__a97sI{gap:.75rem;grid-template-columns:repeat(2,1fr)}}.Reports_statCard__v4-5S{background:#f8f9fa;background:var(--background-secondary);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center;transition:all .2s ease-in-out}.Reports_statCard__v4-5S:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000000d}.Reports_statLabel__kfxnr{color:#6c757d;color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.Reports_statValue__M4KuE{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700}@media(max-width:767px){.Reports_statValue__M4KuE{font-size:1.25rem}}.Reports_statValue__M4KuE.Reports_statPresent__1VN1g{color:#10b981}.Reports_statValue__M4KuE.Reports_statLate__c12-4{color:#f59e0b}.Reports_statValue__M4KuE.Reports_statAbsent__4I6Iy{color:#e5484d}.Reports_statValue__M4KuE.Reports_statExcused__h1hxH{color:#06b6d4}.Reports_statValue__M4KuE.Reports_statRate__kD8An{color:#3b82f6}.Reports_summaryInfo__ZU1qS{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem;color:#212529;color:var(--text);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:1rem}.Reports_summaryInfo__ZU1qS div{align-items:center;display:flex;gap:.5rem;justify-content:center;justify-content:flex-start}@media(max-width:767px){.Reports_summaryInfo__ZU1qS div{align-items:flex-start;flex-direction:column}}.Reports_summaryInfo__ZU1qS strong{color:#212529;color:var(--text);font-weight:600}.Reports_primaryText__3jWK3{color:#212529;color:var(--text);font-weight:500}.Reports_subText__MEwTU{color:#6c757d;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.Reports_statusBadge__TDa66{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.Reports_statusBadgePresent__dppOE{background:#d1fae5;color:#10b981}.Reports_statusBadgeLate__Sq5PQ{background:#fef3c7;color:#f59e0b}.Reports_statusBadgeAbsent__FnT1F{background:#fecaca;color:#e5484d}.Reports_statusBadgeExcused__JLTfP{background:#cffafe;color:#06b6d4}.Reports_statusBadgeDefault__2xybo{background:#e9ecef;background:var(--background-tertiary);color:#6c757d;color:var(--text-secondary)}.Reports_statusBadgeLocked__qFS5J{background:#fecaca;color:#e5484d}.Reports_statusBadgeOpen__MdORx{background:#d1fae5;color:#10b981}.Reports_countPresent__ZTR1I{color:#10b981;font-weight:700}.Reports_countLate__1FLRk{color:#f59e0b;font-weight:700}.Reports_countAbsent__zGDs1{color:#e5484d;font-weight:700}.Reports_attendanceRate__LBX87{color:#3b82f6;font-size:1rem;font-weight:700}@keyframes Student_slideInUp__6u9rp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Student_slideInDown__0JUFp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Student_page__4pet2{animation:Student_fadeIn__pw6KR .4s ease;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1400px;padding:1rem}@keyframes Student_fadeIn__pw6KR{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Student_title__3Ql6d{align-items:center;color:#3b82f6;display:flex;font-size:1.875rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.Student_title__3Ql6d:before{background:linear-gradient(180deg,#3b82f6,#0a59da);border-radius:.25rem;content:"";height:40px;width:4px}.Student_toolbar__4SA0b{background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 2px 12px #0000000d;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.Student_toolbar__4SA0b label{color:#212529;color:var(--text);display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.25rem}.Student_toolbar__4SA0b input,.Student_toolbar__4SA0b select{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Student_toolbar__4SA0b input:focus,.Student_toolbar__4SA0b select:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Student_toolbar__4SA0b input::placeholder,.Student_toolbar__4SA0b select::placeholder{color:#adb5bd;color:var(--text-muted)}.Student_toolbar__4SA0b input:disabled,.Student_toolbar__4SA0b select:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Student_toolbar__4SA0b input,.Student_toolbar__4SA0b select{border:2px solid #3b82f626;min-width:200px;transition:all .2s ease;width:auto}.Student_toolbar__4SA0b input:focus,.Student_toolbar__4SA0b select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.Student_toolbar__4SA0b button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Student_toolbar__4SA0b button:disabled{cursor:not-allowed;opacity:.6}.Student_toolbar__4SA0b button{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Student_toolbar__4SA0b button:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Student_toolbar__4SA0b button:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Student_toolbar__4SA0b button{align-self:flex-end;font-weight:600;padding:.5rem 1rem}.Student_card__9T3Nl{background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 4px 20px #00000014;padding:1.25rem;transition:box-shadow .3s ease}.Student_card__9T3Nl:hover{box-shadow:0 8px 30px #0000001f}.Student_card__9T3Nl h3{align-items:center;color:#3b82f6;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.Student_card__9T3Nl h3:before{background:#3b82f6;border-radius:.25rem;content:"";height:24px;width:3px}.Student_error__GY21v{align-items:center;background:linear-gradient(135deg,#e5484d1a,#e5484d0d);border:1px solid #e5484d33;border-radius:.75rem;color:#e5484d;display:flex;font-weight:500;gap:.5rem;padding:.75rem}.Student_error__GY21v:before{content:"⚠";font-size:1.25rem}.Student_scheduleGrid__m\+47S{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.Student_sessionList__n6KJz{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.Student_sessionItem__jPOr-{background:linear-gradient(135deg,#3b82f605,#ffffff80);border:1px solid #3b82f626;border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1rem;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.Student_sessionItem__jPOr-:before{background:linear-gradient(180deg,#3b82f6,#0a59da);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.Student_sessionItem__jPOr-:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f626}.Student_sessionTime__1mzR6{color:#3b82f6;font-size:1.125rem;font-weight:700}.Student_sessionCourse__2n2Mm{color:#212529;color:var(--text);font-size:1rem;font-weight:500;line-height:1.5}.Student_sessionCourse__2n2Mm strong{color:#3b82f6;font-size:1.125rem}.Student_sessionMeta__jdANx{color:#adb5bd;color:var(--text-muted);flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:space-between}.Student_sessionActions__LkLaO,.Student_sessionMeta__jdANx{border-top:1px solid rgba(#e9ecef,.5);border-top:1px solid rgba(var(--border-light),.5);display:flex;padding-top:.5rem}.Student_sessionActions__LkLaO{justify-content:flex-end;margin-top:.5rem}.Student_sessionButton__uz7jw{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Student_sessionButton__uz7jw:disabled{cursor:not-allowed;opacity:.6}.Student_sessionButton__uz7jw{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Student_sessionButton__uz7jw:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Student_sessionButton__uz7jw:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Student_sessionButton__uz7jw{box-shadow:0 2px 8px #3b82f633;font-weight:600;padding:.5rem 1rem}.Student_sessionButton__uz7jw:hover{box-shadow:0 4px 12px #3b82f64d}.Student_courseList__cMvcs{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:.75rem 0 0;padding:0}.Student_courseItem__wfVR3{background:linear-gradient(135deg,#3b82f605,#ffffff80);border:1px solid #3b82f626;border-radius:.75rem;overflow:hidden;padding:1rem;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.Student_courseItem__wfVR3:before{background:linear-gradient(180deg,#3b82f6,#0a59da);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.Student_courseItem__wfVR3:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f626}.Student_courseItem__wfVR3>div:first-child{color:#212529;color:var(--text);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.Student_courseItem__wfVR3>div:first-child strong{color:#3b82f6}.Student_courseMeta__7StNh{border-top:1px solid rgba(#e9ecef,.5);border-top:1px solid rgba(var(--border-light),.5);color:#adb5bd;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem;padding-top:.5rem}.Student_statsGrid__giB-m{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1rem}.Student_statCard__FmWso{background:linear-gradient(135deg,#3b82f60d,#fffc);border:1px solid #3b82f626;border-radius:.75rem;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:box-shadow .3s ease,border-color .3s ease}.Student_statCard__FmWso:before{background:linear-gradient(90deg,#3b82f6,#0a59da);content:"";height:3px;left:0;position:absolute;right:0;top:0}.Student_statCard__FmWso:hover{border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f633}.Student_statCard__FmWso p{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.Student_statCard__FmWso strong{color:#3b82f6;display:block;font-size:1.875rem;font-weight:700}.Student_courseHeader__zNAyq{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.Student_courseHeader__zNAyq strong{color:#3b82f6;font-size:1.125rem}.Student_courseHeader__zNAyq span{color:#10b981;font-size:1.25rem;font-weight:700}.Student_statsRow__BT18O{grid-gap:.5rem;border-top:1px solid rgba(#e9ecef,.5);border-top:1px solid rgba(var(--border-light),.5);color:#adb5bd;color:var(--text-muted);display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.5rem}.Student_statsRow__BT18O span{align-items:center;display:flex;gap:.25rem}.Student_profileGrid__mCnAl{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.75rem}.Student_profileGrid__mCnAl>div{background:linear-gradient(135deg,#3b82f608,#ffffff80);border:1px solid #3b82f61a;border-radius:.75rem;padding:.75rem;transition:all .2s ease}.Student_profileGrid__mCnAl>div:hover{border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a}.Student_profileGrid__mCnAl p{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.Student_profileGrid__mCnAl strong{color:#212529;color:var(--text);font-size:1.125rem;font-weight:600}.Student_sectionHeader__pk\+\+B{align-items:center;border-bottom:2px solid #3b82f61a;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.Student_sectionHeader__pk\+\+B h3{margin:0}.Student_sectionHeader__pk\+\+B span{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500}.Student_tableWrap__qynDf{overflow-x:auto;width:100%}.Student_tableWrap__qynDf::-webkit-scrollbar{height:6px;width:6px}.Student_tableWrap__qynDf::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Student_tableWrap__qynDf::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Student_tableWrap__qynDf::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Student_tableWrap__qynDf{margin-top:.75rem}.Student_table__9do5E{border-collapse:collapse;width:100%}.Student_table__9do5E thead{background:linear-gradient(135deg,#3b82f614,#3b82f60a)}.Student_table__9do5E thead tr{border-bottom:2px solid #3b82f633}.Student_table__9do5E thead th{color:#3b82f6;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.Student_table__9do5E tbody tr{border-bottom:1px solid rgba(#e9ecef,.5);border-bottom:1px solid rgba(var(--border-light),.5);transition:all .2s ease}.Student_table__9do5E tbody tr:hover{background:#3b82f605}.Student_table__9do5E tbody tr:last-child{border-bottom:none}.Student_table__9do5E tbody td{color:#212529;color:var(--text);padding:.75rem}.Student_table__9do5E tbody td strong{color:#3b82f6;font-weight:600}.Student_table__9do5E tbody td div{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.Student_pagination__F5U5S{border-top:1px solid rgba(#e9ecef,.5);border-top:1px solid rgba(var(--border-light),.5);display:flex;gap:.75rem;justify-content:center;margin-top:1rem;padding-top:.75rem}.Student_pagination__F5U5S button{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Student_pagination__F5U5S button:disabled{opacity:.6}.Student_pagination__F5U5S button{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Student_pagination__F5U5S button:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Student_pagination__F5U5S button:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Student_pagination__F5U5S button{font-weight:600;min-width:100px;padding:.5rem 1rem}.Student_pagination__F5U5S button:disabled{cursor:not-allowed;opacity:.5}.Student_statusBadge__DgrPw{align-items:center;border-radius:999px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.Student_status-present__hKzTB{background:linear-gradient(135deg,#10b98133,#10b9811a);border:1px solid #10b9814d;color:#0c8a60}.Student_status-late__R9EZw{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid #f59e0b4d;color:#c57f08}.Student_status-excused__KpQJQ{background:linear-gradient(135deg,#5f9ea040,#5f9ea026);border:1px solid #5f9ea066;color:#2b6cb0}.Student_status-absent__DxXXQ{background:linear-gradient(135deg,#e5484d33,#e5484d1a);border:1px solid #e5484d4d;color:#db1f25}@media(max-width:768px){.Student_page__4pet2{gap:.75rem;padding:.5rem}.Student_title__3Ql6d{font-size:1.5rem}.Student_toolbar__4SA0b{flex-direction:column;padding:.75rem}.Student_toolbar__4SA0b label{width:100%}.Student_toolbar__4SA0b input,.Student_toolbar__4SA0b select{min-width:0;min-width:auto;width:100%}.Student_toolbar__4SA0b button{width:100%}.Student_scheduleGrid__m\+47S{grid-template-columns:1fr}.Student_statsGrid__giB-m{grid-template-columns:repeat(2,1fr)}.Student_profileGrid__mCnAl{grid-template-columns:1fr}.Student_card__9T3Nl{padding:.75rem}.Student_tableWrap__qynDf{font-size:.875rem}}.Student_loading__HJWpC{font-size:1.125rem;font-weight:500;padding:1rem}.Student_emptyState__FH\+wc,.Student_loading__HJWpC{color:#adb5bd;color:var(--text-muted);text-align:center}.Student_emptyState__FH\+wc{padding:2rem 1rem}.Student_emptyState__FH\+wc p{color:#212529;color:var(--text);font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.Student_emptyState__FH\+wc small{color:#adb5bd;color:var(--text-muted);font-size:.875rem}@keyframes AIAssistant_slideInUp__gOPvZ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AIAssistant_slideInDown__cuYQY{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.AIAssistant_page__15hV7{animation:AIAssistant_fadeIn__crTQB .4s ease;background:linear-gradient(135deg,#3b82f605,#fff);display:flex;flex-direction:column;height:100vh;overflow:hidden}@keyframes AIAssistant_fadeIn__crTQB{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AIAssistant_header__HWufx{background:#fff;border-bottom:1px solid rgba(#e9ecef,.3);border-bottom:1px solid rgba(var(--border-light),.3);padding:1.5rem 1rem 1rem;text-align:center}.AIAssistant_title__OB1Pi{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#667eea);-webkit-background-clip:text;background-clip:text;color:#3b82f6;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.AIAssistant_subtitle__kHuhv{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0}.AIAssistant_featuresGrid__24mRu{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));overflow-y:auto;padding:1rem}.AIAssistant_featuresGrid__24mRu::-webkit-scrollbar{height:6px;width:6px}.AIAssistant_featuresGrid__24mRu::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.AIAssistant_featuresGrid__24mRu::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.AIAssistant_featuresGrid__24mRu::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.AIAssistant_featureCard__QSp7e{background:var(--background);background:#fff;border:1px solid var(--border-light);border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);border-radius:.75rem;border-top:4px solid;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.AIAssistant_featureCard__QSp7e:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.AIAssistant_featureCard__QSp7e:hover .AIAssistant_featureIcon__XZgQM{transform:scale(1.1)}.AIAssistant_featureCard__QSp7e:hover .AIAssistant_featureAction__H5CO7{opacity:1;transform:translateX(4px)}.AIAssistant_featureIcon__XZgQM{align-items:center;background:#00000008;border-radius:.75rem;display:flex;height:64px;justify-content:center;margin-bottom:.75rem;transition:transform .3s ease;width:64px}.AIAssistant_featureIcon__XZgQM svg{height:32px;width:32px}.AIAssistant_featureTitle__JTPro{color:#212529;color:var(--text);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.AIAssistant_featureDescription__Jmxyq{color:#adb5bd;color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0 0 .75rem}.AIAssistant_featureAction__H5CO7{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;opacity:.7;transition:all .3s ease}.AIAssistant_featureAction__H5CO7 svg{flex-shrink:0}.AIAssistant_fullScreenChat__ijR8P{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.AIAssistant_chatHeader__lQHye{background:#fff;border-bottom:2px solid rgba(#e9ecef,.3);border-bottom:2px solid rgba(var(--border-light),.3);box-shadow:0 2px 8px #0000000d;flex-shrink:0;padding:1rem;z-index:10}.AIAssistant_backButton__MnIOC{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.AIAssistant_backButton__MnIOC:disabled{cursor:not-allowed;opacity:.6}.AIAssistant_backButton__MnIOC{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.AIAssistant_backButton__MnIOC:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.AIAssistant_backButton__MnIOC:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.AIAssistant_backButton__MnIOC{align-items:center;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);display:inline-flex;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.AIAssistant_backButton__MnIOC svg{display:block}.AIAssistant_backButton__MnIOC:hover{background:#3b82f60d;border-color:#3b82f6}.AIAssistant_chatHeaderInfo__PHvC1{align-items:center;display:flex;gap:.75rem}.AIAssistant_chatHeaderIcon__s592L{align-items:center;border-radius:.75rem;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.AIAssistant_chatHeaderIcon__s592L svg{height:24px;width:24px}.AIAssistant_chatHeaderTitle__cWXrC{color:#212529;color:var(--text);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.AIAssistant_chatHeaderDesc__9GBVf{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0}.AIAssistant_chatBody__iLbFZ{background:linear-gradient(135deg,#3b82f603,#fff);flex:1 1;overflow-y:auto;padding:1rem}.AIAssistant_chatBody__iLbFZ::-webkit-scrollbar{height:6px;width:6px}.AIAssistant_chatBody__iLbFZ::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.AIAssistant_chatBody__iLbFZ::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.AIAssistant_chatBody__iLbFZ::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.AIAssistant_chatBody__iLbFZ{display:flex;flex-direction:column}.AIAssistant_messagesContainer__HhI\+d{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px;width:100%}.AIAssistant_emptyState__jaTAt{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.AIAssistant_emptyState__jaTAt .AIAssistant_emptyIcon__XPuaF{align-items:center;background:#00000008;border-radius:50%;display:flex;height:100px;justify-content:center;margin-bottom:1rem;width:100px}.AIAssistant_emptyState__jaTAt .AIAssistant_emptyIcon__XPuaF svg{height:48px;width:48px}.AIAssistant_emptyState__jaTAt h3{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.AIAssistant_emptyState__jaTAt p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0}.AIAssistant_errorMessage__Jmm5t{align-items:center;background:#e5484d0d;border:2px solid #e5484d33;border-radius:.75rem;color:#e5484d;display:flex;font-weight:500;gap:.75rem;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem;width:100%}.AIAssistant_errorMessage__Jmm5t svg{flex-shrink:0}.AIAssistant_aiMessage__Oyz7C,.AIAssistant_userMessage__5W5kZ{align-items:flex-start;animation:AIAssistant_slideIn__qn4BJ .3s ease;display:flex;gap:.75rem}@keyframes AIAssistant_slideIn__qn4BJ{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AIAssistant_userMessage__5W5kZ{flex-direction:row-reverse}.AIAssistant_userMessage__5W5kZ .AIAssistant_messageAvatar__pWgmm{background:linear-gradient(135deg,#3b82f6,#667eea)}.AIAssistant_userMessage__5W5kZ .AIAssistant_messageContent__mpFuK{align-items:flex-end;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f626}.AIAssistant_userMessage__5W5kZ .AIAssistant_messageText__M53Ah{text-align:right}.AIAssistant_aiMessage__Oyz7C .AIAssistant_messageContent__mpFuK{background:#fff;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);box-shadow:0 2px 8px #0000000d}.AIAssistant_messageAvatar__pWgmm{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:44px;justify-content:center;width:44px}.AIAssistant_messageContent__mpFuK{display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:75%}.AIAssistant_messageText__M53Ah{word-wrap:break-word;border-radius:.75rem;color:#212529;color:var(--text);font-size:1rem;line-height:1.8;overflow-wrap:break-word;padding:1rem;white-space:pre-wrap}.AIAssistant_messageTime__W8lik{color:#adb5bd;color:var(--text-muted);font-size:.75rem;padding:0 1rem}.AIAssistant_typingIndicator__xYoiO{background:#fff;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);border-radius:.75rem;display:flex;gap:8px;padding:1rem}.AIAssistant_typingIndicator__xYoiO span{animation:AIAssistant_typing__-5R1I 1.4s infinite;background:currentColor;border-radius:50%;height:10px;width:10px}.AIAssistant_typingIndicator__xYoiO span:nth-child(2){animation-delay:.2s}.AIAssistant_typingIndicator__xYoiO span:nth-child(3){animation-delay:.4s}@keyframes AIAssistant_typing__-5R1I{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-12px)}}.AIAssistant_chatInput__obT3M{align-items:flex-end;background:#fff;border-top:2px solid rgba(#e9ecef,.3);border-top:2px solid rgba(var(--border-light),.3);box-shadow:0 -2px 8px #0000000d;display:flex;flex-shrink:0;gap:.75rem;padding:1rem;z-index:10}.AIAssistant_chatInput__obT3M textarea{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.AIAssistant_chatInput__obT3M textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.AIAssistant_chatInput__obT3M textarea::placeholder{color:#adb5bd;color:var(--text-muted)}.AIAssistant_chatInput__obT3M textarea:disabled{background-color:#e9ecef;background-color:var(--background-tertiary)}.AIAssistant_chatInput__obT3M textarea{border:2px solid rgba(#e9ecef,.5);border:2px solid rgba(var(--border-light),.5);font-family:inherit;line-height:1.5;max-height:200px;min-height:48px;padding:.75rem;resize:none;transition:all .2s ease}.AIAssistant_chatInput__obT3M textarea:focus{box-shadow:0 0 0 3px #0000000d;outline:none}.AIAssistant_chatInput__obT3M textarea:disabled{background:#00000005;cursor:not-allowed;opacity:.6}.AIAssistant_chatInput__obT3M button{align-items:center;border:none;border-radius:.75rem;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.AIAssistant_chatInput__obT3M button:hover:not(:disabled){box-shadow:0 6px 16px #0003;transform:scale(1.05)}.AIAssistant_chatInput__obT3M button:active:not(:disabled){transform:scale(.95)}.AIAssistant_chatInput__obT3M button:disabled{cursor:not-allowed;opacity:.5;transform:none}.AIAssistant_chatInput__obT3M button svg{flex-shrink:0}.AIAssistant_spinner__iYxcA{animation:AIAssistant_spin__1pbMD .8s linear infinite}@keyframes AIAssistant_spin__1pbMD{to{transform:rotate(1turn)}}@media(max-width:768px){.AIAssistant_featuresGrid__24mRu{grid-template-columns:1fr;padding:.75rem}.AIAssistant_featureCard__QSp7e{padding:1rem}.AIAssistant_chatBody__iLbFZ,.AIAssistant_chatHeader__lQHye{padding:.75rem}.AIAssistant_messagesContainer__HhI\+d{gap:.75rem}.AIAssistant_messageContent__mpFuK{max-width:85%}.AIAssistant_messageText__M53Ah{padding:.75rem}.AIAssistant_chatInput__obT3M{gap:.5rem;padding:.75rem}.AIAssistant_chatInput__obT3M textarea{font-size:.875rem}.AIAssistant_chatInput__obT3M button{height:44px;width:44px}}@keyframes CareerAdvice_fadeIn__Ix6a6{0%{opacity:0}to{opacity:1}}@keyframes CareerAdvice_slideInUp__m6QUo{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CareerAdvice_slideInDown__6MhXB{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.CareerAdvice_fullScreenChat__XoWWx{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.CareerAdvice_chatHeader__GKkbn{background:#fff;border-bottom:2px solid rgba(#e9ecef,.3);border-bottom:2px solid rgba(var(--border-light),.3);box-shadow:0 2px 8px #0000000d;flex-shrink:0;padding:1rem;z-index:10}.CareerAdvice_backButton__x-pDd{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CareerAdvice_backButton__x-pDd:disabled{cursor:not-allowed;opacity:.6}.CareerAdvice_backButton__x-pDd{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.CareerAdvice_backButton__x-pDd:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.CareerAdvice_backButton__x-pDd:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.CareerAdvice_backButton__x-pDd{align-items:center;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);display:inline-flex;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.CareerAdvice_backButton__x-pDd svg{display:block}.CareerAdvice_backButton__x-pDd:hover{background:#6366f10d;border-color:#6366f1}.CareerAdvice_chatHeaderInfo__IhL20{align-items:center;display:flex;gap:.75rem}.CareerAdvice_chatHeaderIcon__YINDK{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:.75rem;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.CareerAdvice_chatHeaderIcon__YINDK svg{height:24px;width:24px}.CareerAdvice_chatHeaderTitle__owDvC{color:#212529;color:var(--text);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.CareerAdvice_chatHeaderDesc__Nfu8y{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0}.CareerAdvice_chatBody__c9w0G{background:linear-gradient(135deg,#6366f105,#fff);flex:1 1;overflow-y:auto;padding:1rem}.CareerAdvice_chatBody__c9w0G::-webkit-scrollbar{height:6px;width:6px}.CareerAdvice_chatBody__c9w0G::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.CareerAdvice_chatBody__c9w0G::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.CareerAdvice_chatBody__c9w0G::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.CareerAdvice_chatBody__c9w0G{display:flex;flex-direction:column}.CareerAdvice_messagesContainer__Pmi0E{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px;width:100%}.CareerAdvice_emptyState__AkZyc{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.CareerAdvice_emptyState__AkZyc .CareerAdvice_emptyIcon__8U9Te{align-items:center;background:#6366f11a;border-radius:50%;color:#6366f1;display:flex;height:100px;justify-content:center;margin-bottom:1rem;width:100px}.CareerAdvice_emptyState__AkZyc .CareerAdvice_emptyIcon__8U9Te svg{opacity:.8}.CareerAdvice_emptyState__AkZyc h3{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.CareerAdvice_emptyState__AkZyc p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0 0 1rem}.CareerAdvice_suggestions__AhEtU{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-width:600px}.CareerAdvice_suggestions__AhEtU button{background:#fff;border:2px solid #6366f133;border-radius:.75rem;color:#212529;color:var(--text);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.CareerAdvice_suggestions__AhEtU button:hover{background:#6366f10d;border-color:#6366f1;transform:translateX(4px)}.CareerAdvice_errorMessage__yVwIr{align-items:center;background:#e5484d0d;border:2px solid #e5484d33;border-radius:.75rem;color:#e5484d;display:flex;font-weight:500;gap:.75rem;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem;width:100%}.CareerAdvice_errorMessage__yVwIr svg{flex-shrink:0}.CareerAdvice_aiMessage__eNONW,.CareerAdvice_userMessage__KVFpb{align-items:flex-start;animation:CareerAdvice_slideIn__ENPcg .3s ease;display:flex;gap:.75rem}@keyframes CareerAdvice_slideIn__ENPcg{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.CareerAdvice_userMessage__KVFpb{flex-direction:row-reverse}.CareerAdvice_userMessage__KVFpb .CareerAdvice_messageAvatar__nO0I4{background:linear-gradient(135deg,#3b82f6,#667eea)}.CareerAdvice_userMessage__KVFpb .CareerAdvice_messageContent__oS6oH{align-items:flex-end;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f626}.CareerAdvice_userMessage__KVFpb .CareerAdvice_messageText__pRBm\+{text-align:right}.CareerAdvice_aiMessage__eNONW .CareerAdvice_messageAvatar__nO0I4{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.CareerAdvice_aiMessage__eNONW .CareerAdvice_messageContent__oS6oH{background:#fff;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);box-shadow:0 2px 8px #0000000d}.CareerAdvice_messageAvatar__nO0I4{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:44px;justify-content:center;width:44px}.CareerAdvice_messageContent__oS6oH{display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:75%}.CareerAdvice_messageText__pRBm\+{word-wrap:break-word;border-radius:.75rem;color:#212529;color:var(--text);font-size:1rem;line-height:1.8;overflow-wrap:break-word;padding:1rem;white-space:pre-wrap}.CareerAdvice_messageTime__sw0L1{color:#adb5bd;color:var(--text-muted);font-size:.75rem;padding:0 1rem}.CareerAdvice_typingIndicator__gLC07{background:#fff;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);border-radius:.75rem;display:flex;gap:8px;padding:1rem}.CareerAdvice_typingIndicator__gLC07 span{animation:CareerAdvice_typing__0PUUS 1.4s infinite;background:#6366f1;border-radius:50%;height:10px;width:10px}.CareerAdvice_typingIndicator__gLC07 span:nth-child(2){animation-delay:.2s}.CareerAdvice_typingIndicator__gLC07 span:nth-child(3){animation-delay:.4s}@keyframes CareerAdvice_typing__0PUUS{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-12px)}}.CareerAdvice_chatInput__Wg2AE{align-items:flex-end;background:#fff;border-top:2px solid rgba(#e9ecef,.3);border-top:2px solid rgba(var(--border-light),.3);box-shadow:0 -2px 8px #0000000d;display:flex;flex-shrink:0;gap:.75rem;padding:1rem;z-index:10}.CareerAdvice_chatInput__Wg2AE textarea{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.CareerAdvice_chatInput__Wg2AE textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.CareerAdvice_chatInput__Wg2AE textarea::placeholder{color:#adb5bd;color:var(--text-muted)}.CareerAdvice_chatInput__Wg2AE textarea:disabled{background-color:#e9ecef;background-color:var(--background-tertiary)}.CareerAdvice_chatInput__Wg2AE textarea{border:2px solid #6366f133;font-family:inherit;line-height:1.5;max-height:200px;min-height:48px;padding:.75rem;resize:none;transition:all .2s ease}.CareerAdvice_chatInput__Wg2AE textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.CareerAdvice_chatInput__Wg2AE textarea:disabled{background:#00000005;cursor:not-allowed;opacity:.6}.CareerAdvice_chatInput__Wg2AE button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.CareerAdvice_chatInput__Wg2AE button:hover:not(:disabled){box-shadow:0 6px 16px #6366f166;transform:scale(1.05)}.CareerAdvice_chatInput__Wg2AE button:active:not(:disabled){transform:scale(.95)}.CareerAdvice_chatInput__Wg2AE button:disabled{cursor:not-allowed;opacity:.5;transform:none}.CareerAdvice_chatInput__Wg2AE button svg{flex-shrink:0}.CareerAdvice_spinner__O\+OKN{animation:CareerAdvice_spin__leuen .8s linear infinite}@keyframes CareerAdvice_spin__leuen{to{transform:rotate(1turn)}}@media(max-width:768px){.CareerAdvice_chatBody__c9w0G,.CareerAdvice_chatHeader__GKkbn{padding:.75rem}.CareerAdvice_messagesContainer__Pmi0E{gap:.75rem}.CareerAdvice_messageContent__oS6oH{max-width:85%}.CareerAdvice_messageText__pRBm\+{padding:.75rem}.CareerAdvice_chatInput__Wg2AE{gap:.5rem;padding:.75rem}.CareerAdvice_chatInput__Wg2AE textarea{font-size:.875rem}.CareerAdvice_chatInput__Wg2AE button{height:44px;width:44px}.CareerAdvice_suggestions__AhEtU button{font-size:.75rem;padding:.5rem .75rem}}@keyframes HomeworkHelp_fadeIn__x-\+Gp{0%{opacity:0}to{opacity:1}}@keyframes HomeworkHelp_slideInUp__SfQtZ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes HomeworkHelp_slideInDown__WNafI{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.HomeworkHelp_fullScreenChat__vYnqI{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.HomeworkHelp_chatHeader__RkbZd{background:#fff;border-bottom:2px solid rgba(#e9ecef,.3);border-bottom:2px solid rgba(var(--border-light),.3);box-shadow:0 2px 8px #0000000d;flex-shrink:0;padding:1rem;z-index:10}.HomeworkHelp_backButton__uN8tI{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.HomeworkHelp_backButton__uN8tI:disabled{cursor:not-allowed;opacity:.6}.HomeworkHelp_backButton__uN8tI{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.HomeworkHelp_backButton__uN8tI:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.HomeworkHelp_backButton__uN8tI:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.HomeworkHelp_backButton__uN8tI{align-items:center;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);display:inline-flex;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.HomeworkHelp_backButton__uN8tI svg{display:block}.HomeworkHelp_backButton__uN8tI:hover{background:#f59e0b0d;border-color:#f59e0b}.HomeworkHelp_chatHeaderInfo__V6tia{align-items:center;display:flex;gap:.75rem}.HomeworkHelp_chatHeaderIcon__s5rGT{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.75rem;box-shadow:0 4px 12px #f59e0b4d;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.HomeworkHelp_chatHeaderIcon__s5rGT svg{height:24px;width:24px}.HomeworkHelp_chatHeaderTitle__\+bP3n{color:#212529;color:var(--text);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.HomeworkHelp_chatHeaderDesc__zoXqU{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0}.HomeworkHelp_chatBody__\+53zY{background:linear-gradient(135deg,#f59e0b05,#fff);flex:1 1;overflow-y:auto;padding:1rem}.HomeworkHelp_chatBody__\+53zY::-webkit-scrollbar{height:6px;width:6px}.HomeworkHelp_chatBody__\+53zY::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.HomeworkHelp_chatBody__\+53zY::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.HomeworkHelp_chatBody__\+53zY::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.HomeworkHelp_chatBody__\+53zY{display:flex;flex-direction:column}.HomeworkHelp_messagesContainer__2Hpb2{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px;width:100%}.HomeworkHelp_emptyState__tALuQ{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.HomeworkHelp_emptyState__tALuQ .HomeworkHelp_emptyIcon__myqOu{align-items:center;background:#f59e0b1a;border-radius:50%;color:#f59e0b;display:flex;height:100px;justify-content:center;margin-bottom:1rem;width:100px}.HomeworkHelp_emptyState__tALuQ .HomeworkHelp_emptyIcon__myqOu svg{opacity:.8}.HomeworkHelp_emptyState__tALuQ h3{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.HomeworkHelp_emptyState__tALuQ p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0 0 1rem}.HomeworkHelp_suggestions__vIEIr{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-width:600px}.HomeworkHelp_suggestions__vIEIr button{background:#fff;border:2px solid #f59e0b33;border-radius:.75rem;color:#212529;color:var(--text);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.HomeworkHelp_suggestions__vIEIr button:hover{background:#f59e0b0d;border-color:#f59e0b;transform:translateX(4px)}.HomeworkHelp_errorMessage__KNyPa{align-items:center;background:#e5484d0d;border:2px solid #e5484d33;border-radius:.75rem;color:#e5484d;display:flex;font-weight:500;gap:.75rem;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem;width:100%}.HomeworkHelp_errorMessage__KNyPa svg{flex-shrink:0}.HomeworkHelp_aiMessage__4DMjS,.HomeworkHelp_userMessage__8BasQ{align-items:flex-start;animation:HomeworkHelp_slideIn__aM3B3 .3s ease;display:flex;gap:.75rem}@keyframes HomeworkHelp_slideIn__aM3B3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.HomeworkHelp_userMessage__8BasQ{flex-direction:row-reverse}.HomeworkHelp_userMessage__8BasQ .HomeworkHelp_messageAvatar__gLMHW{background:linear-gradient(135deg,#3b82f6,#667eea)}.HomeworkHelp_userMessage__8BasQ .HomeworkHelp_messageContent__t77N4{align-items:flex-end;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f626}.HomeworkHelp_userMessage__8BasQ .HomeworkHelp_messageText__BkVTM{text-align:right}.HomeworkHelp_aiMessage__4DMjS .HomeworkHelp_messageAvatar__gLMHW{background:linear-gradient(135deg,#f59e0b,#d97706)}.HomeworkHelp_aiMessage__4DMjS .HomeworkHelp_messageContent__t77N4{background:#fff;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);box-shadow:0 2px 8px #0000000d}.HomeworkHelp_messageAvatar__gLMHW{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:44px;justify-content:center;width:44px}.HomeworkHelp_messageContent__t77N4{display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:75%}.HomeworkHelp_messageText__BkVTM{word-wrap:break-word;border-radius:.75rem;color:#212529;color:var(--text);font-size:1rem;line-height:1.8;overflow-wrap:break-word;padding:1rem;white-space:pre-wrap}.HomeworkHelp_messageTime__CD4H9{color:#adb5bd;color:var(--text-muted);font-size:.75rem;padding:0 1rem}.HomeworkHelp_typingIndicator__q2sQQ{background:#fff;border:1px solid rgba(#e9ecef,.5);border:1px solid rgba(var(--border-light),.5);border-radius:.75rem;display:flex;gap:8px;padding:1rem}.HomeworkHelp_typingIndicator__q2sQQ span{animation:HomeworkHelp_typing__x3rZB 1.4s infinite;background:#f59e0b;border-radius:50%;height:10px;width:10px}.HomeworkHelp_typingIndicator__q2sQQ span:nth-child(2){animation-delay:.2s}.HomeworkHelp_typingIndicator__q2sQQ span:nth-child(3){animation-delay:.4s}@keyframes HomeworkHelp_typing__x3rZB{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-12px)}}.HomeworkHelp_chatInput__Rl1NU{align-items:flex-end;background:#fff;border-top:2px solid rgba(#e9ecef,.3);border-top:2px solid rgba(var(--border-light),.3);box-shadow:0 -2px 8px #0000000d;display:flex;flex-shrink:0;gap:.75rem;padding:1rem;z-index:10}.HomeworkHelp_chatInput__Rl1NU textarea{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.HomeworkHelp_chatInput__Rl1NU textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.HomeworkHelp_chatInput__Rl1NU textarea::placeholder{color:#adb5bd;color:var(--text-muted)}.HomeworkHelp_chatInput__Rl1NU textarea:disabled{background-color:#e9ecef;background-color:var(--background-tertiary)}.HomeworkHelp_chatInput__Rl1NU textarea{border:2px solid #f59e0b33;font-family:inherit;line-height:1.5;max-height:200px;min-height:48px;padding:.75rem;resize:none;transition:all .2s ease}.HomeworkHelp_chatInput__Rl1NU textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.HomeworkHelp_chatInput__Rl1NU textarea:disabled{background:#00000005;cursor:not-allowed;opacity:.6}.HomeworkHelp_chatInput__Rl1NU button{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:.75rem;box-shadow:0 4px 12px #f59e0b4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.HomeworkHelp_chatInput__Rl1NU button:hover:not(:disabled){box-shadow:0 6px 16px #f59e0b66;transform:scale(1.05)}.HomeworkHelp_chatInput__Rl1NU button:active:not(:disabled){transform:scale(.95)}.HomeworkHelp_chatInput__Rl1NU button:disabled{cursor:not-allowed;opacity:.5;transform:none}.HomeworkHelp_chatInput__Rl1NU button svg{flex-shrink:0}.HomeworkHelp_spinner__qfXge{animation:HomeworkHelp_spin__s3r5p .8s linear infinite}@keyframes HomeworkHelp_spin__s3r5p{to{transform:rotate(1turn)}}@media(max-width:768px){.HomeworkHelp_chatBody__\+53zY,.HomeworkHelp_chatHeader__RkbZd{padding:.75rem}.HomeworkHelp_messagesContainer__2Hpb2{gap:.75rem}.HomeworkHelp_messageContent__t77N4{max-width:85%}.HomeworkHelp_messageText__BkVTM{padding:.75rem}.HomeworkHelp_chatInput__Rl1NU{gap:.5rem;padding:.75rem}.HomeworkHelp_chatInput__Rl1NU textarea{font-size:.875rem}.HomeworkHelp_chatInput__Rl1NU button{height:44px;width:44px}.HomeworkHelp_suggestions__vIEIr button{font-size:.75rem;padding:.5rem .75rem}}@keyframes StudyPlanner_fadeIn__P9ee7{0%{opacity:0}to{opacity:1}}@keyframes StudyPlanner_slideInUp__5Okgz{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes StudyPlanner_slideInDown__qmRcu{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.StudyPlanner_container__on3LI{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);display:grid;grid-template-columns:320px 1fr;height:100vh;overflow:hidden}.StudyPlanner_sidebar__DHip4{background:#fff;border-right:2px solid #d1fae5;display:flex;flex-direction:column;overflow-y:auto}.StudyPlanner_sidebar__DHip4::-webkit-scrollbar{height:6px;width:6px}.StudyPlanner_sidebar__DHip4::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.StudyPlanner_sidebar__DHip4::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.StudyPlanner_sidebar__DHip4::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.StudyPlanner_backButton__VpRfx{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.StudyPlanner_backButton__VpRfx:disabled{cursor:not-allowed;opacity:.6}.StudyPlanner_backButton__VpRfx{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.StudyPlanner_backButton__VpRfx:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.StudyPlanner_backButton__VpRfx:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.StudyPlanner_backButton__VpRfx{align-items:center;border:1px solid #d1fae5;display:flex;gap:.5rem;margin:.75rem;padding:.5rem .75rem}.StudyPlanner_backButton__VpRfx:hover{background:#ecfdf5;border-color:#10b981}.StudyPlanner_sidebarHeader__UTXXO{border-bottom:2px solid #d1fae5;padding:1rem;text-align:center}.StudyPlanner_sidebarHeader__UTXXO .StudyPlanner_icon__mJB8t{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 16px #10b9814d;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto .75rem;width:64px}.StudyPlanner_sidebarHeader__UTXXO h2{color:#10b981;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.StudyPlanner_sidebarHeader__UTXXO p{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0}.StudyPlanner_quickActions__pnhc\+{border-bottom:2px solid #d1fae5;padding:1rem}.StudyPlanner_quickActions__pnhc\+ h3{color:#212529;color:var(--text);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.StudyPlanner_quickActions__pnhc\+ button{background:#ecfdf5;border:1px solid #d1fae5;border-radius:.75rem;color:#212529;color:var(--text);cursor:pointer;font-size:.875rem;margin-bottom:.5rem;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.StudyPlanner_quickActions__pnhc\+ button:hover{background:#d1fae5;border-color:#10b981;transform:translateX(4px)}.StudyPlanner_stats__z8qiG{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem}.StudyPlanner_statItem__w2eUv{background:#ecfdf5;border:1px solid #d1fae5;border-radius:.75rem;padding:.75rem;text-align:center}.StudyPlanner_statItem__w2eUv .StudyPlanner_statValue__EQ8oc{color:#10b981;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.StudyPlanner_statItem__w2eUv .StudyPlanner_statLabel__mtfdS{color:#adb5bd;color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.StudyPlanner_main__\+9kP9{background:#fff;border-radius:1rem 0 0 0;display:flex;flex-direction:column;overflow:hidden}.StudyPlanner_chatArea__t752i{flex:1 1;overflow-y:auto;padding:1rem}.StudyPlanner_chatArea__t752i::-webkit-scrollbar{height:6px;width:6px}.StudyPlanner_chatArea__t752i::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.StudyPlanner_chatArea__t752i::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.StudyPlanner_chatArea__t752i::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.StudyPlanner_welcome__N1GmF{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.StudyPlanner_welcome__N1GmF .StudyPlanner_welcomeIcon__5mWpz{animation:StudyPlanner_bounce__W3Pqg 2s infinite;font-size:80px;margin-bottom:1rem}.StudyPlanner_welcome__N1GmF h3{color:#10b981;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.StudyPlanner_welcome__N1GmF p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0}@keyframes StudyPlanner_bounce__W3Pqg{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.StudyPlanner_error__GroeP{align-items:center;background:#e5484d1a;border:1px solid #e5484d4d;border-radius:.75rem;color:#e5484d;display:flex;gap:.5rem;margin-bottom:.75rem;padding:.75rem}.StudyPlanner_messages__V8n31{display:flex;flex-direction:column;gap:.75rem}.StudyPlanner_aiMsg__1pw6p,.StudyPlanner_userMsg__kHQAa{animation:StudyPlanner_slideIn__woKGr .3s ease;display:flex;gap:.5rem}@keyframes StudyPlanner_slideIn__woKGr{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.StudyPlanner_userMsg__kHQAa{flex-direction:row-reverse}.StudyPlanner_userMsg__kHQAa .StudyPlanner_msgBubble__6njbo{align-items:flex-end;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.StudyPlanner_userMsg__kHQAa .StudyPlanner_msgTime__EzDRs{color:#fffc}.StudyPlanner_aiMsg__1pw6p .StudyPlanner_msgBubble__6njbo{background:#ecfdf5;border:1px solid #d1fae5}.StudyPlanner_msgAvatar__iAOpK{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.StudyPlanner_msgBubble__6njbo{border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;max-width:70%;padding:.75rem}.StudyPlanner_msgContent__m-vBV{word-wrap:break-word;font-size:1rem;line-height:1.6;white-space:pre-wrap}.StudyPlanner_msgTime__EzDRs{color:#adb5bd;color:var(--text-muted);font-size:.75rem}.StudyPlanner_typing__MgEaS{display:flex;gap:6px;padding:.5rem}.StudyPlanner_typing__MgEaS span{animation:StudyPlanner_typing__MgEaS 1.4s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.StudyPlanner_typing__MgEaS span:nth-child(2){animation-delay:.2s}.StudyPlanner_typing__MgEaS span:nth-child(3){animation-delay:.4s}@keyframes StudyPlanner_typing__MgEaS{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.StudyPlanner_inputArea__hkoI-{background:#ecfdf5;border-top:2px solid #d1fae5;display:flex;gap:.75rem;padding:1rem}.StudyPlanner_inputArea__hkoI- input{border:2px solid #d1fae5;border-radius:1rem;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.StudyPlanner_inputArea__hkoI- input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.StudyPlanner_inputArea__hkoI- input:disabled{cursor:not-allowed;opacity:.6}.StudyPlanner_inputArea__hkoI- button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.StudyPlanner_inputArea__hkoI- button:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:scale(1.1)}.StudyPlanner_inputArea__hkoI- button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1024px){.StudyPlanner_container__on3LI{grid-template-columns:1fr}.StudyPlanner_sidebar__DHip4{display:none}}@keyframes EssayWriter_fadeIn__wCkZb{0%{opacity:0}to{opacity:1}}@keyframes EssayWriter_slideInUp__-SG0p{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes EssayWriter_slideInDown__bDkfY{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.EssayWriter_container__RWQ78{background:linear-gradient(135deg,#faf5ff,#f3e8ff);display:flex;flex-direction:column;height:100vh;overflow:hidden}.EssayWriter_header__KTnWm{background:#fff;border-bottom:3px solid #e9d5ff;box-shadow:0 2px 12px #8b5cf61a;padding:1rem}.EssayWriter_backBtn__xZOM2{background:#faf5ff;border:2px solid #e9d5ff;border-radius:.75rem;color:#8b5cf6;cursor:pointer;font-weight:600;margin-bottom:.75rem;padding:.5rem .75rem;transition:all .2s ease}.EssayWriter_backBtn__xZOM2:hover{background:#e9d5ff;transform:translateX(-4px)}.EssayWriter_headerContent__Fy1GW{align-items:center;display:flex;gap:1rem}.EssayWriter_headerContent__Fy1GW .EssayWriter_headerIcon__HPznL{font-size:48px}.EssayWriter_headerContent__Fy1GW h1{color:#8b5cf6;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.EssayWriter_headerContent__Fy1GW p{color:#adb5bd;color:var(--text-muted);font-size:1rem;margin:0}.EssayWriter_workspace__qTTg3{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.EssayWriter_chatPanel__u6Lkm{flex:1 1;overflow-y:auto;padding:1rem}.EssayWriter_chatPanel__u6Lkm::-webkit-scrollbar{height:6px;width:6px}.EssayWriter_chatPanel__u6Lkm::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.EssayWriter_chatPanel__u6Lkm::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.EssayWriter_chatPanel__u6Lkm::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.EssayWriter_emptyState__Rlr96{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.EssayWriter_emptyState__Rlr96 .EssayWriter_emptyIcon__JscEZ{filter:drop-shadow(0 4px 12px rgba(139,92,246,.2));font-size:100px;margin-bottom:1rem}.EssayWriter_emptyState__Rlr96 h2{color:#8b5cf6;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.EssayWriter_emptyState__Rlr96 p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0 0 1.5rem}.EssayWriter_templates__OeEEe{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);max-width:900px}.EssayWriter_template__w4F26{background:#fff;border:2px solid #e9d5ff;border-radius:1rem;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.EssayWriter_template__w4F26:hover{border-color:#8b5cf6;box-shadow:0 12px 24px #8b5cf633;transform:translateY(-8px)}.EssayWriter_template__w4F26 .EssayWriter_templateIcon__YcHhK{font-size:40px;margin-bottom:.5rem}.EssayWriter_template__w4F26 .EssayWriter_templateTitle__f7IVC{color:#8b5cf6;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.EssayWriter_template__w4F26 .EssayWriter_templateDesc__uan03{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.EssayWriter_errorBox__kes2B{background:#e5484d1a;border:2px solid #e5484d4d;border-radius:.75rem;color:#e5484d;font-weight:500;margin-bottom:.75rem;padding:.75rem}.EssayWriter_messagesList__M42l-{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1000px;width:100%}.EssayWriter_aiMessage__Yjwue,.EssayWriter_userMessage__Cr8H2{animation:EssayWriter_fadeInUp__MUvje .4s ease;background:#fff;border-radius:1rem;box-shadow:0 2px 12px #00000014;padding:1rem}@keyframes EssayWriter_fadeInUp__MUvje{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.EssayWriter_userMessage__Cr8H2{background:linear-gradient(135deg,#faf5ff,#fff);border-left:4px solid #8b5cf6}.EssayWriter_aiMessage__Yjwue{background:linear-gradient(135deg,#ecfdf5,#fff);border-left:4px solid #10b981}.EssayWriter_messageHeader__6-s3A{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.EssayWriter_messageSender__Iepi-{color:#212529;color:var(--text);font-size:1rem;font-weight:700}.EssayWriter_messageTimestamp__nzoXu{color:#adb5bd;color:var(--text-muted);font-size:.75rem}.EssayWriter_messageBody__UkSDO{word-wrap:break-word;color:#212529;color:var(--text);font-size:1rem;line-height:1.8;white-space:pre-wrap}.EssayWriter_loadingDots__uwvxh{display:flex;gap:8px}.EssayWriter_loadingDots__uwvxh span{animation:EssayWriter_bounce__e06H3 1.4s infinite;background:#8b5cf6;border-radius:50%;height:12px;width:12px}.EssayWriter_loadingDots__uwvxh span:nth-child(2){animation-delay:.2s}.EssayWriter_loadingDots__uwvxh span:nth-child(3){animation-delay:.4s}@keyframes EssayWriter_bounce__e06H3{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-15px)}}.EssayWriter_inputPanel__F5EdN{background:#fff;border-top:3px solid #e9d5ff;box-shadow:0 -2px 12px #8b5cf61a;padding:1rem}.EssayWriter_inputPanel__F5EdN textarea{border:2px solid #e9d5ff;border-radius:.75rem;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.EssayWriter_inputPanel__F5EdN textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.EssayWriter_inputPanel__F5EdN textarea:disabled{background:#00000005;cursor:not-allowed;opacity:.6}.EssayWriter_inputActions__bxMU1{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.EssayWriter_inputHint__T\+VIi{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-style:italic}.EssayWriter_inputActions__bxMU1 button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:.75rem;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.25rem;transition:all .2s ease}.EssayWriter_inputActions__bxMU1 button:hover:not(:disabled){box-shadow:0 6px 16px #8b5cf666;transform:translateY(-2px)}.EssayWriter_inputActions__bxMU1 button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:768px){.EssayWriter_templates__OeEEe{grid-template-columns:1fr}.EssayWriter_headerContent__Fy1GW .EssayWriter_headerIcon__HPznL{font-size:32px}.EssayWriter_headerContent__Fy1GW h1{font-size:1.25rem}}@keyframes LanguageTutor_fadeIn__JkFXz{0%{opacity:0}to{opacity:1}}@keyframes LanguageTutor_slideInUp__mwqtV{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes LanguageTutor_slideInDown__RTBuX{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.LanguageTutor_container__7pKp0{background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;flex-direction:column;height:100vh;overflow:hidden}.LanguageTutor_topBar__1ud1U{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 16px #06b6d44d;display:flex;gap:1rem;padding:1rem}.LanguageTutor_backButton__HZG32{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.LanguageTutor_backButton__HZG32:hover{background:#ffffff4d;transform:scale(1.1)}.LanguageTutor_topBarTitle__mvHF8{align-items:center;display:flex;flex:1 1;gap:.75rem}.LanguageTutor_topBarTitle__mvHF8 .LanguageTutor_flag__pUGuN{font-size:32px}.LanguageTutor_topBarTitle__mvHF8 h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.LanguageTutor_topBarTitle__mvHF8 .LanguageTutor_badge__Zixyy{background:#fff3;border-radius:.75rem;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.LanguageTutor_mainContent__GJ2aU{flex:1 1;overflow-y:auto;padding:1rem}.LanguageTutor_mainContent__GJ2aU::-webkit-scrollbar{height:6px;width:6px}.LanguageTutor_mainContent__GJ2aU::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.LanguageTutor_mainContent__GJ2aU::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.LanguageTutor_mainContent__GJ2aU::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.LanguageTutor_welcomeScreen__I5Cv-{align-items:center;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center}.LanguageTutor_welcomeCard__QzVQ0{background:#fff;border-radius:1.5rem;box-shadow:0 8px 24px #06b6d433;max-width:500px;padding:1.5rem;text-align:center}.LanguageTutor_welcomeCard__QzVQ0 .LanguageTutor_welcomeIcon__kiVPd{font-size:80px;margin-bottom:.75rem}.LanguageTutor_welcomeCard__QzVQ0 h2{color:#06b6d4;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.LanguageTutor_welcomeCard__QzVQ0 p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0}.LanguageTutor_topicsGrid__dQaCs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);max-width:800px}.LanguageTutor_topicCard__h9UZC{background:#fff;border:2px solid #0000;border-radius:1rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.LanguageTutor_topicCard__h9UZC:hover{border-color:#06b6d4;box-shadow:0 12px 24px #06b6d44d;transform:translateY(-8px)}.LanguageTutor_topicCard__h9UZC .LanguageTutor_topicIcon__bc2M0{font-size:40px;margin-bottom:.5rem}.LanguageTutor_topicCard__h9UZC .LanguageTutor_topicTitle__ytDzb{color:#06b6d4;font-size:1rem;font-weight:600}.LanguageTutor_errorAlert__P4OyR{align-items:center;background:#e5484d1a;border:2px solid #e5484d4d;border-radius:.75rem;color:#e5484d;display:flex;gap:.5rem;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:800px;padding:.75rem}.LanguageTutor_chatMessages__q4Mv5{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:900px}.LanguageTutor_messageRow__\+ZJ8T{animation:LanguageTutor_slideIn__Qzlz8 .3s ease;display:flex}@keyframes LanguageTutor_slideIn__Qzlz8{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.LanguageTutor_aiBubble__M6dXx,.LanguageTutor_userBubble__XA8XH{border-radius:1.5rem;box-shadow:0 4px 12px #0000001a;max-width:75%;padding:1rem}.LanguageTutor_userBubble__XA8XH{background:linear-gradient(135deg,#06b6d4,#0891b2);border-bottom-right-radius:.25rem;color:#fff;margin-left:auto}.LanguageTutor_aiBubble__M6dXx{background:#fff;border:2px solid #e0f2fe;border-bottom-left-radius:.25rem;color:#212529;color:var(--text)}.LanguageTutor_bubbleHeader__Qt8J8{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.LanguageTutor_userBubble__XA8XH .LanguageTutor_bubbleHeader__Qt8J8{border-bottom-color:#ffffff4d}.LanguageTutor_bubbleAvatar__dJu0q{font-size:24px}.LanguageTutor_bubbleName__tCwi8{flex:1 1;font-size:.875rem;font-weight:700}.LanguageTutor_userBubble__XA8XH .LanguageTutor_bubbleName__tCwi8{color:#fff}.LanguageTutor_aiBubble__M6dXx .LanguageTutor_bubbleName__tCwi8{color:#06b6d4}.LanguageTutor_bubbleTime__b8qDg{font-size:.75rem;opacity:.7}.LanguageTutor_bubbleText__8vLlC{word-wrap:break-word;font-size:1rem;line-height:1.7;white-space:pre-wrap}.LanguageTutor_typingAnimation__mwMjN{display:flex;gap:6px}.LanguageTutor_typingAnimation__mwMjN span{animation:LanguageTutor_typing__3bJlY 1.4s infinite;background:#06b6d4;border-radius:50%;height:10px;width:10px}.LanguageTutor_typingAnimation__mwMjN span:nth-child(2){animation-delay:.2s}.LanguageTutor_typingAnimation__mwMjN span:nth-child(3){animation-delay:.4s}@keyframes LanguageTutor_typing__3bJlY{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-12px)}}.LanguageTutor_inputBar__\+Ojfp{background:#fff;border-top:3px solid #bae6fd;box-shadow:0 -4px 16px #06b6d41a;padding:1rem}.LanguageTutor_inputWrapper__FV6pK{background:#e0f2fe;border:2px solid #bae6fd;border-radius:1.5rem;display:flex;gap:.75rem;margin:0 auto;max-width:900px;padding:.5rem}.LanguageTutor_inputWrapper__FV6pK input{background:#0000;border:none;color:#212529;color:var(--text);flex:1 1;font-size:1rem;padding:.75rem 1rem}.LanguageTutor_inputWrapper__FV6pK input:focus{outline:none}.LanguageTutor_inputWrapper__FV6pK input::placeholder{color:#0006}.LanguageTutor_inputWrapper__FV6pK input:disabled{cursor:not-allowed;opacity:.6}.LanguageTutor_inputWrapper__FV6pK button{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:50%;box-shadow:0 4px 12px #06b6d44d;color:#fff;cursor:pointer;font-size:20px;height:48px;transition:all .2s ease;width:48px}.LanguageTutor_inputWrapper__FV6pK button:hover:not(:disabled){box-shadow:0 6px 16px #06b6d466;transform:scale(1.1) rotate(15deg)}.LanguageTutor_inputWrapper__FV6pK button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:768px){.LanguageTutor_topicsGrid__dQaCs{grid-template-columns:repeat(2,1fr)}.LanguageTutor_topBarTitle__mvHF8 h1{font-size:1.25rem}.LanguageTutor_topBarTitle__mvHF8 .LanguageTutor_flag__pUGuN{font-size:24px}}@keyframes CodeHelper_slideInUp__hfbap{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CodeHelper_slideInDown__3atqV{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.CodeHelper_terminal__ZvH6-{background:#1e1e1e;color:#d4d4d4;display:flex;flex-direction:column;font-family:Courier New,Consolas,monospace;height:100vh;overflow:hidden}.CodeHelper_terminalHeader__27Or0{align-items:center;background:#323232;border-bottom:1px solid #000;box-shadow:0 2px 8px #00000080;display:flex;gap:.75rem;padding:.5rem .75rem}.CodeHelper_terminalButtons__pcl\+2{display:flex;gap:8px}.CodeHelper_terminalButtons__pcl\+2 span{border-radius:50%;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.CodeHelper_terminalButtons__pcl\+2 span:hover{transform:scale(1.2)}.CodeHelper_btnRed__vcYmQ{background:#ff5f56;box-shadow:0 0 8px #ff5f5680}.CodeHelper_btnYellow__fjtJr{background:#ffbd2e;box-shadow:0 0 8px #ffbd2e80}.CodeHelper_btnGreen__ro1gy{background:#27c93f;box-shadow:0 0 8px #27c93f80}.CodeHelper_terminalTitle__K-nTm{align-items:center;color:#d4d4d4;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem}.CodeHelper_terminalTitle__K-nTm .CodeHelper_terminalIcon__3eqEj{color:#ef4444;font-size:1.125rem;font-weight:700}.CodeHelper_terminalTitle__K-nTm .CodeHelper_terminalStatus__l8NqC{color:#27c93f;font-size:.75rem;margin-left:auto}.CodeHelper_terminalBody__vwT1s{background:#1e1e1e;flex:1 1;overflow-y:auto;padding:1rem}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar{height:6px;width:6px}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar{width:8px}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar-track{background:#2d2d2d}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar-thumb{background:#4d4d4d;border-radius:4px}.CodeHelper_terminalBody__vwT1s::-webkit-scrollbar-thumb:hover{background:#5d5d5d}.CodeHelper_startScreen__djndX{display:flex;flex-direction:column;gap:1rem}.CodeHelper_asciiArt__b2uaA{color:#ef4444;font-size:10px;line-height:1.2;margin:0;text-shadow:0 0 10px #ef444480}.CodeHelper_welcomeText__zDcGB{color:#4ade80;font-size:.875rem;line-height:1.8}.CodeHelper_welcomeText__zDcGB p{animation:CodeHelper_typeIn__d\+Bsk .5s ease;margin:.25rem 0}.CodeHelper_welcomeText__zDcGB p:nth-child(2){animation-delay:.2s}.CodeHelper_welcomeText__zDcGB p:nth-child(3){animation-delay:.4s}@keyframes CodeHelper_typeIn__d\+Bsk{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.CodeHelper_quickCommands__6m-eb{background:#252525;border:1px solid #3d3d3d;border-radius:.75rem;margin-top:1rem;padding:.75rem}.CodeHelper_commandsTitle__3C0oZ{color:#60a5fa;font-size:.875rem;font-weight:700;margin-bottom:.75rem}.CodeHelper_commandItem__wjpKT{align-items:center;background:#2d2d2d;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem;transition:all .2s ease}.CodeHelper_commandItem__wjpKT:hover{background:#3d3d3d;border-left:3px solid #ef4444;transform:translateX(8px)}.CodeHelper_commandIcon__YX8C2{font-size:20px}.CodeHelper_commandLang__9qxCA{color:#fbbf24;font-weight:700;min-width:80px}.CodeHelper_commandArrow__SmAmS{color:#6b7280}.CodeHelper_commandText__yvZL2{color:#9ca3af;flex:1 1}.CodeHelper_errorLine__4Wn7g{background:#ef44441a;border-left:3px solid #ef4444;color:#fca5a5;font-size:.875rem;margin-bottom:.75rem;padding:.5rem}.CodeHelper_errorPrompt__7kvRz{color:#ef4444;font-weight:700}.CodeHelper_outputLines__HFexv{display:flex;flex-direction:column;gap:1rem}.CodeHelper_outputBlock__rLyBW{animation:CodeHelper_fadeIn__2pcCm .3s ease}@keyframes CodeHelper_fadeIn__2pcCm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.CodeHelper_aiLine__EMgh7,.CodeHelper_userLine__8vUe9{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.CodeHelper_userLine__8vUe9 .CodeHelper_linePrompt__4G5QY{color:#60a5fa}.CodeHelper_aiLine__EMgh7 .CodeHelper_linePrompt__4G5QY{color:#4ade80}.CodeHelper_linePrompt__4G5QY{font-weight:700}.CodeHelper_lineTime__NklL5{color:#6b7280;font-size:.75rem}.CodeHelper_lineContent__ayVmH{word-wrap:break-word;background:#252525;border-left:2px solid #3d3d3d;border-radius:.5rem;color:#d4d4d4;font-size:.875rem;line-height:1.7;padding:.75rem;white-space:pre-wrap}.CodeHelper_cursor__Kj9Kn{animation:CodeHelper_blink__9X9zE 1s infinite;color:#4ade80}@keyframes CodeHelper_blink__9X9zE{0%,50%{opacity:1}51%,to{opacity:0}}.CodeHelper_terminalInput__EEg\+N{align-items:center;background:#252525;border-top:1px solid #3d3d3d;box-shadow:0 -2px 8px #00000080;display:flex;gap:.5rem;padding:.75rem}.CodeHelper_inputPrompt__kj2ex{color:#ef4444;font-size:1.125rem;font-weight:700}.CodeHelper_terminalInput__EEg\+N input{background:#0000;border:none;color:#d4d4d4;flex:1 1;font-family:inherit;font-size:.875rem;padding:.5rem}.CodeHelper_terminalInput__EEg\+N input:focus{outline:none}.CodeHelper_terminalInput__EEg\+N input::placeholder{color:#6b7280}.CodeHelper_terminalInput__EEg\+N input:disabled{cursor:not-allowed;opacity:.5}.CodeHelper_terminalInput__EEg\+N button{background:#ef4444;border:none;border-radius:.5rem;box-shadow:0 0 12px #ef444480;color:#fff;cursor:pointer;font-size:1.125rem;height:36px;transition:all .2s ease;width:36px}.CodeHelper_terminalInput__EEg\+N button:hover:not(:disabled){background:#dc2626;box-shadow:0 0 16px #ef4444b3;transform:scale(1.1)}.CodeHelper_terminalInput__EEg\+N button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:768px){.CodeHelper_asciiArt__b2uaA{font-size:6px}.CodeHelper_commandItem__wjpKT{flex-wrap:wrap}.CodeHelper_commandLang__9qxCA{min-width:auto}}.FaceEnrollment_faceEnrollment__rc4Mo{max-width:1400px;padding:1.5rem}@media(max-width:767px){.FaceEnrollment_faceEnrollment__rc4Mo{padding:1rem}}.FaceEnrollment_header__q-3ze{margin-bottom:2rem;text-align:center}@media(max-width:767px){.FaceEnrollment_header__q-3ze{margin-bottom:1.5rem}}.FaceEnrollment_title__Wszoo{color:#212529;color:var(--text);font-size:2.25rem;font-weight:700;margin:0 0 .5rem}@media(max-width:767px){.FaceEnrollment_title__Wszoo{font-size:1.875rem}}.FaceEnrollment_subtitle__gSW\+s{color:#6c757d;color:var(--text-secondary);font-size:1.125rem;margin:0}@keyframes FaceEnrollment_fadeIn__RjUo9{0%{opacity:0}to{opacity:1}}@keyframes FaceEnrollment_slideInUp__fcy0o{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes FaceEnrollment_slideInDown__ksq2Z{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.FaceEnrollment_faceEnrollment__rc4Mo{margin:0 auto;max-width:1200px;padding:24px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_header__q-3ze{margin-bottom:32px;text-align:center}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_header__q-3ze .FaceEnrollment_title__Wszoo{color:#111827;font-size:2rem;font-weight:700;margin-bottom:8px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_header__q-3ze .FaceEnrollment_subtitle__gSW\+s{color:#6b7280;font-size:1.1rem}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_content__2O4C4{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 350px}@media(max-width:968px){.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_content__2O4C4{grid-template-columns:1fr}}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_cameraSection__45tEC{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:24px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_cameraWrapper__Ou4N-,.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_previewWrapper__GzVvd{aspect-ratio:4/3;background:#000;border-radius:12px;max-width:640px;overflow:hidden;position:relative;width:100%}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_cameraWrapper__Ou4N- img,.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_previewWrapper__GzVvd img,.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_webcam__X-wjY{height:100%;object-fit:cover;width:100%}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_controlsWrapper__mXM88{align-items:center;bottom:24px;display:flex;gap:24px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_captureButton__ibt-r{align-items:center;background:#ffffff4d;border:4px solid #fff;border-radius:50%;cursor:pointer;display:flex;height:72px;justify-content:center;transition:all .2s;width:72px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_captureButton__ibt-r:hover{background:#ffffff80;transform:scale(1.1)}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_captureButton__ibt-r .FaceEnrollment_captureInner__MPEau{background:#fff;border-radius:50%;height:56px;width:56px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_uploadButton__jH4zG{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#374151;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .2s;width:56px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_uploadButton__jH4zG:hover{background:#f3f4f6;transform:scale(1.1)}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_uploadButton__jH4zG:disabled{cursor:not-allowed;opacity:.5}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_previewActions__BuO\+P{background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:16px;justify-content:center;left:0;padding:24px;position:absolute;right:0}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_primaryButton__-9fRo,.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_secondaryButton__ghSe\+{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_primaryButton__-9fRo{background:#2563eb;color:#fff}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_primaryButton__-9fRo:hover{background:#1d4ed8}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_primaryButton__-9fRo:disabled{background:#93c5fd;cursor:not-allowed}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_secondaryButton__ghSe\+{background:#fff;color:#374151}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_secondaryButton__ghSe\+:hover{background:#f3f4f6}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_infoSection__zt4Jb{display:flex;flex-direction:column;gap:24px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_infoCard__Wb-au{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:24px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_infoCard__Wb-au h3{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:16px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_locationSuccess__ac1rz{align-items:center;color:#059669;display:flex;font-weight:500;gap:8px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_locationPending__dGscw{color:#d97706;font-style:italic}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_fallbackSection__I8qUs{background:#f9fafb;border-radius:16px;padding:24px;text-align:center}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_fallbackSection__I8qUs p{color:#6b7280;margin-bottom:12px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_fallbackSection__I8qUs .FaceEnrollment_textButton__uY1PB{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;text-decoration:underline}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_fallbackSection__I8qUs .FaceEnrollment_textButton__uY1PB:disabled{color:#9ca3af;cursor:not-allowed}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_errorBanner__PEEB1{background:#fee2e2;border-radius:8px;color:#991b1b;margin-bottom:24px;padding:12px 16px;text-align:center}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_successContent__OpFuq{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:500px;padding:48px 24px;text-align:center}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_successContent__OpFuq h2{color:#111827;font-size:1.5rem;margin:16px 0 8px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_successContent__OpFuq p{color:#6b7280;margin-bottom:24px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_successContent__OpFuq .FaceEnrollment_button__xXxcm{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px}.FaceEnrollment_faceEnrollment__rc4Mo .FaceEnrollment_successContent__OpFuq .FaceEnrollment_button__xXxcm:hover{background:#059669}.FaceEnrollment_errorBanner__PEEB1{align-items:center;background:#fecaca;border-radius:.5rem;color:#e5484d;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.FaceEnrollment_infoList__avYWc{display:flex;flex-direction:column;gap:1rem}.FaceEnrollment_infoItem__\+y8hh{align-items:flex-start;display:flex;gap:1rem}.FaceEnrollment_infoNumber__czojD{align-items:center;background:#3b82f6;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.FaceEnrollment_infoContent__G8j5k{flex:1 1}.FaceEnrollment_infoContent__G8j5k h4{color:#212529;color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .25rem}.FaceEnrollment_infoContent__G8j5k p{color:#6c757d;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.FaceEnrollment_successContent__OpFuq{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem;text-align:center}.FaceEnrollment_successIcon__6nWWS{color:#10b981;margin-bottom:.5rem}.FaceEnrollment_successInfo__gxdsz{display:flex;flex-direction:column;gap:.5rem}.FaceEnrollment_successInfo__gxdsz h3{color:#212529;color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.FaceEnrollment_resultInfo__mafX4{color:#6c757d;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.FaceEnrollment_successActions__84lIV{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;width:100%}.FaceEnrollment_closeButton__vIYVb{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.FaceEnrollment_closeButton__vIYVb:disabled{cursor:not-allowed;opacity:.6}.FaceEnrollment_closeButton__vIYVb{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.FaceEnrollment_closeButton__vIYVb:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.FaceEnrollment_closeButton__vIYVb:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.FaceEnrollment_closeButton__vIYVb{min-width:120px;padding:.75rem 1.5rem}@keyframes Faculties_fadeIn__nc0Q0{0%{opacity:0}to{opacity:1}}@keyframes Faculties_slideInUp__LCwke{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Faculties_slideInDown__3D4J3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Faculties_root__bvjwT{width:100%}.Faculties_headerRow__nYzD8{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.Faculties_primaryBtn__SinBr{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Faculties_primaryBtn__SinBr:disabled{cursor:not-allowed;opacity:.6}.Faculties_primaryBtn__SinBr{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Faculties_primaryBtn__SinBr:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Faculties_primaryBtn__SinBr:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Faculties_primaryBtn__SinBr{white-space:nowrap}.Faculties_error__qOqeJ{background:#fecaca;border-radius:.5rem;color:#e5484d;padding:.5rem}.Faculties_layout__PgWzJ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}@media(max-width:1024px){.Faculties_layout__PgWzJ{grid-template-columns:1fr}}.Faculties_panel__BzYsb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:.75rem;min-height:420px;padding:1.5rem;transition:all .3s ease}.Faculties_panel__BzYsb:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.Faculties_panelHeader__lGK-s{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.Faculties_panelHeader__lGK-s h2{margin:0}.Faculties_panelHeader__lGK-s p{color:#adb5bd;color:var(--text-muted);margin:0}.Faculties_headerActions__dVntu{display:flex;gap:.5rem}.Faculties_detailBtn__Vl3fc{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Faculties_detailBtn__Vl3fc:disabled{cursor:not-allowed;opacity:.6}.Faculties_detailBtn__Vl3fc{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Faculties_detailBtn__Vl3fc:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Faculties_detailBtn__Vl3fc:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.Faculties_detailBtn__Vl3fc{align-items:center;display:inline-flex;gap:.5rem;padding:.5rem .75rem}.Faculties_detailBtn__Vl3fc svg{display:block}.Faculties_editBtn__NgbgB{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Faculties_editBtn__NgbgB:disabled{cursor:not-allowed;opacity:.6}.Faculties_editBtn__NgbgB{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Faculties_editBtn__NgbgB:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Faculties_editBtn__NgbgB:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Faculties_editBtn__NgbgB{align-items:center;display:inline-flex;gap:.5rem;padding:.5rem .75rem}.Faculties_editBtn__NgbgB svg{display:block}.Faculties_tableWrap__iSkzE{overflow:auto;width:100%}.Faculties_tableWrap__iSkzE::-webkit-scrollbar{height:6px;width:6px}.Faculties_tableWrap__iSkzE::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.Faculties_tableWrap__iSkzE::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.Faculties_tableWrap__iSkzE::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}.Faculties_selectedRow__RbR3y{background:linear-gradient(90deg,#3b82f61a,#3b82f60d);border-left:3px solid #3b82f6;font-weight:500;transition:all .2s ease}.Faculties_selectedRow__RbR3y:hover{background:linear-gradient(90deg,#3b82f626,#3b82f614)}.Faculties_inlineActions__DHVn6{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.Faculties_iconBtn__fLnMT{align-items:center;background:#3b82f61a;border:none;border-radius:.5rem;color:#3b82f6;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.Faculties_iconBtn__fLnMT:hover{background:#3b82f633;transform:scale(1.1)}.Faculties_iconBtn__fLnMT:active{transform:scale(.95)}.Faculties_iconBtn__fLnMT svg{display:block}.Faculties_deleteBtn__oYYjM{background:#e5484d1a;color:#e5484d}.Faculties_deleteBtn__oYYjM:hover{background:#e5484d33}.Faculties_emptyState__XqmE3{color:#adb5bd;color:var(--text-muted);padding:1rem 0;text-align:center}.Faculties_detailGrid__d9mA3{grid-gap:1rem;background:#3b82f605;border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:1rem}.Faculties_detailGrid__d9mA3>div{background:#fff;border:1px solid #3b82f61a;border-radius:.5rem;padding:.75rem;transition:all .2s ease}.Faculties_detailGrid__d9mA3>div:hover{border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a}.Faculties_detailGrid__d9mA3 p{margin:0 0 .25rem}.Faculties_detailGrid__d9mA3 strong{color:#3b82f6;font-size:1.125rem}.Faculties_mutedLabel__oBvue{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin-bottom:.25rem}.Faculties_modalForm__QeyCm{display:flex;flex-direction:column;gap:.5rem}.Faculties_modalForm__QeyCm label{display:flex;flex-direction:column;gap:.25rem}.Faculties_modalForm__QeyCm input{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.Faculties_modalForm__QeyCm input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.Faculties_modalForm__QeyCm input::placeholder{color:#adb5bd;color:var(--text-muted)}.Faculties_modalForm__QeyCm input:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.Faculties_modalActions__H9rcJ{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.Faculties_modalActions__H9rcJ button:first-child{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Faculties_modalActions__H9rcJ button:first-child:disabled{cursor:not-allowed;opacity:.6}.Faculties_modalActions__H9rcJ button:first-child{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.Faculties_modalActions__H9rcJ button:first-child:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.Faculties_modalActions__H9rcJ button:first-child:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.Faculties_modalActions__H9rcJ button:last-child{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.Faculties_modalActions__H9rcJ button:last-child:disabled{cursor:not-allowed;opacity:.6}.Faculties_modalActions__H9rcJ button:last-child{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.Faculties_modalActions__H9rcJ button:last-child:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Faculties_modalActions__H9rcJ button:last-child:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}@keyframes FacultyBrowser_fadeIn__9ztRl{0%{opacity:0}to{opacity:1}}@keyframes FacultyBrowser_slideInUp__pNPR9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes FacultyBrowser_slideInDown__nWMZa{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.FacultyBrowser_root__IJPR4{margin:0 auto;max-width:1400px;padding:1rem;width:100%}.FacultyBrowser_header__sQJLm{margin-bottom:1rem;text-align:center}.FacultyBrowser_title__LnSFU{color:#3b82f6;font-size:1.875rem;font-weight:700;margin:0}.FacultyBrowser_subtitle__D-XyX{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:.5rem 0 0}.FacultyBrowser_searchBar__i-QME{margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:600px}.FacultyBrowser_searchInput__frTFL{background-color:#fff;background-color:var(--background);border:1px solid #dee2e6;border:1px solid var(--border);border-radius:.375rem;color:#212529;color:var(--text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.FacultyBrowser_searchInput__frTFL:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;outline:none}.FacultyBrowser_searchInput__frTFL::placeholder{color:#adb5bd;color:var(--text-muted)}.FacultyBrowser_searchInput__frTFL:disabled{background-color:#e9ecef;background-color:var(--background-tertiary);cursor:not-allowed;opacity:.6}.FacultyBrowser_searchInput__frTFL{font-size:1.125rem;padding:.75rem;text-align:center;width:100%}.FacultyBrowser_loading__ZzNxn{font-size:1.125rem}.FacultyBrowser_emptyState__9J6-I,.FacultyBrowser_loading__ZzNxn{color:#adb5bd;color:var(--text-muted);padding:1.5rem;text-align:center}.FacultyBrowser_emptyState__9J6-I p{font-size:1.125rem;margin:0}.FacultyBrowser_facultyGrid__xl9Wp{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:1rem}.FacultyBrowser_facultyCard__9apVJ{background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:2px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:all .3s ease}.FacultyBrowser_facultyCard__9apVJ:hover{border-color:#3b82f666;box-shadow:0 12px 32px #3b82f633;transform:translateY(-6px)}.FacultyBrowser_facultyCard__9apVJ:hover .FacultyBrowser_facultyIcon__CigRL{background:linear-gradient(135deg,#3b82f6,#0b63f3);transform:scale(1.1)}.FacultyBrowser_facultyCard__9apVJ:hover .FacultyBrowser_facultyAction__OiQSP{color:#3b82f6;transform:translateX(4px)}.FacultyBrowser_facultyIcon__CigRL{align-items:center;background:linear-gradient(135deg,#3b82f6cc,#3b82f699);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto;transition:all .3s ease;width:80px}.FacultyBrowser_facultyInfo__ZjozI{flex:1 1;text-align:center}.FacultyBrowser_facultyName__QEThj{color:#3b82f6;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.FacultyBrowser_facultyCode__8nmND{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500;margin:0 0 .5rem}.FacultyBrowser_facultyDescription__xrB7Q{color:#212529;color:var(--text);font-size:.875rem;line-height:1.5;margin:0}.FacultyBrowser_facultyAction__OiQSP{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500;text-align:center;transition:all .3s ease}.FacultyBrowser_stats__iC-2y{background:#3b82f60d;border-radius:.75rem;margin-top:1rem;padding:.75rem;text-align:center}.FacultyBrowser_stats__iC-2y p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:0}.FacultyBrowser_stats__iC-2y p strong{color:#3b82f6;font-weight:700}@keyframes CoursesByFaculty_fadeIn__5jXJY{0%{opacity:0}to{opacity:1}}@keyframes CoursesByFaculty_slideInUp__vQ9W6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CoursesByFaculty_slideInDown__Rz3dw{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.CoursesByFaculty_root__3Giuw{margin:0 auto;max-width:1400px;padding:1rem;width:100%}.CoursesByFaculty_header__UNd-y{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.CoursesByFaculty_backBtn__2TzZJ{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CoursesByFaculty_backBtn__2TzZJ:disabled{cursor:not-allowed;opacity:.6}.CoursesByFaculty_backBtn__2TzZJ{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.CoursesByFaculty_backBtn__2TzZJ:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.CoursesByFaculty_backBtn__2TzZJ:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.CoursesByFaculty_backBtn__2TzZJ{padding:.5rem .75rem}.CoursesByFaculty_title__FDAbe{color:#3b82f6;font-size:1.5rem;margin:0}.CoursesByFaculty_subtitle__j8ngT{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:.25rem 0 0}.CoursesByFaculty_error__cwS52{background:#fecaca;border-radius:.5rem;color:#e5484d;margin-bottom:.75rem;padding:.75rem}.CoursesByFaculty_content__BIaqb{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1rem}.CoursesByFaculty_statsBar__dvVd7{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem}.CoursesByFaculty_stat__lKanX{display:flex;flex-direction:column;gap:.25rem}.CoursesByFaculty_statLabel__eDYq\+{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.CoursesByFaculty_statValue__8WZsA{color:#3b82f6;font-size:1.25rem;font-weight:700}.CoursesByFaculty_loading__rQBTX{color:#adb5bd;color:var(--text-muted);padding:1rem;text-align:center}.CoursesByFaculty_emptyState__ir2PU{color:#adb5bd;color:var(--text-muted);padding:1.5rem;text-align:center}.CoursesByFaculty_emptyState__ir2PU p{font-size:1.125rem;margin:0}.CoursesByFaculty_courseGrid__9dkKy{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1rem}.CoursesByFaculty_courseCard__YRyB5{background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);cursor:pointer;padding:1rem;transition:all .3s ease}.CoursesByFaculty_courseCard__YRyB5:hover{border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.CoursesByFaculty_courseHeader__5Al6H{border-bottom:1px solid rgba(#dee2e6,.5);border-bottom:1px solid rgba(var(--border),.5);margin-bottom:.75rem;padding-bottom:.5rem}.CoursesByFaculty_courseName__36sUk{color:#3b82f6;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.CoursesByFaculty_courseCode__it64X{background:#3b82f61a;border-radius:.25rem;color:#3b82f6;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.CoursesByFaculty_courseDetails__pO\+BY{display:flex;flex-direction:column;gap:.5rem}.CoursesByFaculty_detailItem__emV52{align-items:center;display:flex;justify-content:space-between}.CoursesByFaculty_detailLabel__-k3yE{color:#adb5bd;color:var(--text-muted);font-size:.875rem}.CoursesByFaculty_detailValue__3CBiH{color:#212529;color:var(--text);font-size:.875rem;font-weight:500}.CoursesByFaculty_pagination__9AQpc{align-items:center;border-top:1px solid #dee2e6;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:center;padding-top:1rem}.CoursesByFaculty_pageBtn__xkiKG{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CoursesByFaculty_pageBtn__xkiKG:disabled{opacity:.6}.CoursesByFaculty_pageBtn__xkiKG{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.CoursesByFaculty_pageBtn__xkiKG:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.CoursesByFaculty_pageBtn__xkiKG:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.CoursesByFaculty_pageBtn__xkiKG{padding:.5rem .75rem}.CoursesByFaculty_pageBtn__xkiKG:disabled{cursor:not-allowed;opacity:.5}.CoursesByFaculty_pageInfo__8Rwoe{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500}@keyframes CourseDetail_slideInUp__Zib\+I{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CourseDetail_slideInDown__oaViL{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.CourseDetail_root__rTxKC{animation:CourseDetail_fadeIn__pywgh .3s ease;margin:0 auto;max-width:1400px;padding:1rem;width:100%}@keyframes CourseDetail_fadeIn__pywgh{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.CourseDetail_loading__jmpCD{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:400px}.CourseDetail_loading__jmpCD p{color:#adb5bd;color:var(--text-muted);font-size:1.125rem}.CourseDetail_spinner__hU1V9{animation:CourseDetail_spin__oFWmE .8s linear infinite;border:4px solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}@keyframes CourseDetail_spin__oFWmE{to{transform:rotate(1turn)}}.CourseDetail_error__mD\+AF{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:400px;text-align:center}.CourseDetail_error__mD\+AF svg{color:#e5484d}.CourseDetail_error__mD\+AF h2{color:#e5484d;margin:0}.CourseDetail_backBtn__0MrC5{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CourseDetail_backBtn__0MrC5:disabled{cursor:not-allowed;opacity:.6}.CourseDetail_backBtn__0MrC5{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.CourseDetail_backBtn__0MrC5:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.CourseDetail_backBtn__0MrC5:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.CourseDetail_backBtn__0MrC5{margin-top:.75rem}.CourseDetail_header__Yw\+04{margin-bottom:1rem}.CourseDetail_backButton__Alsl9{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.CourseDetail_backButton__Alsl9:disabled{cursor:not-allowed;opacity:.6}.CourseDetail_backButton__Alsl9{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.CourseDetail_backButton__Alsl9:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.CourseDetail_backButton__Alsl9:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.CourseDetail_backButton__Alsl9{align-items:center;display:inline-flex;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.CourseDetail_backButton__Alsl9 svg{display:block}.CourseDetail_headerContent__nmzpr{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:2px solid #3b82f633;border-radius:.75rem;display:flex;gap:1rem;padding:1rem}.CourseDetail_courseIcon__12Y14{align-items:center;background:linear-gradient(135deg,#3b82f6,#0b63f3);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.CourseDetail_title__VhLQ7{color:#3b82f6;font-size:1.875rem;font-weight:700;margin:0}.CourseDetail_courseCode__YbJum{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;font-weight:500;margin:.25rem 0 0}.CourseDetail_statsGrid__DsRuF{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.CourseDetail_statCard__Wh4Si{align-items:center;background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.CourseDetail_statCard__Wh4Si:hover{border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.CourseDetail_statIcon__puVpS{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:.75rem;color:#3b82f6;display:flex;height:56px;justify-content:center;width:56px}.CourseDetail_statContent__fNO8u{flex:1 1}.CourseDetail_statValue__urFcq{color:#3b82f6;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.CourseDetail_statLabel__\+XDFC{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500}.CourseDetail_infoSection__zJ84l,.CourseDetail_studentsSection__hujdP{background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);margin-bottom:1rem;padding:1rem}.CourseDetail_sectionTitle__3h7Zw{align-items:center;color:#3b82f6;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.CourseDetail_sectionTitle__3h7Zw svg{display:block}.CourseDetail_infoGrid__9YAnP{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.CourseDetail_infoItem__yZdBO{background:#3b82f605;border:1px solid #3b82f61a;border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .2s ease}.CourseDetail_infoItem__yZdBO:hover{border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a}.CourseDetail_infoLabel__DTQ8o{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500}.CourseDetail_infoValue__dsbGY{color:#212529;color:var(--text);font-size:1.125rem;font-weight:600}.CourseDetail_emptyState__UDHBH{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center}.CourseDetail_emptyState__UDHBH svg{margin-bottom:.75rem;opacity:.5}.CourseDetail_emptyState__UDHBH p{font-size:1.125rem;margin:0}.CourseDetail_studentGrid__2RvAs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.CourseDetail_studentCard__JYDEG{align-items:center;background:#3b82f605;border:1px solid #3b82f61a;border-radius:.75rem;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.CourseDetail_studentCard__JYDEG:hover{background:#3b82f60d;border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.CourseDetail_studentAvatar__FykGw{align-items:center;background:linear-gradient(135deg,#3b82f6,#0b63f3);border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;font-size:1.125rem;font-weight:700;height:48px;justify-content:center;width:48px}.CourseDetail_studentInfo__xSO6L{flex:1 1;min-width:0}.CourseDetail_studentName__EHk0n{color:#212529;color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourseDetail_studentEmail__wYDfP{color:#adb5bd;color:var(--text-muted);font-size:.875rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.CourseDetail_headerContent__nmzpr{flex-direction:column;text-align:center}.CourseDetail_infoGrid__9YAnP,.CourseDetail_statsGrid__DsRuF,.CourseDetail_studentGrid__2RvAs{grid-template-columns:1fr}}.CourseDetail_scheduleSection__MOplk{background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);margin-bottom:1rem;padding:1rem}.CourseDetail_scheduleContent__Hez67{display:flex;flex-direction:column;gap:1rem}.CourseDetail_weekBlock__YVb5u{background:#fff;border:1px solid #3b82f626;border-radius:.75rem;overflow:hidden;transition:all .3s ease}.CourseDetail_weekBlock__YVb5u:hover{box-shadow:0 4px 16px #3b82f61a}.CourseDetail_weekHeader__pLnYX{align-items:center;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border-bottom:1px solid #3b82f626;display:flex;gap:.75rem;padding:.75rem 1rem}.CourseDetail_weekHeader__pLnYX svg{color:#3b82f6;flex-shrink:0}.CourseDetail_weekHeader__pLnYX h3{color:#3b82f6;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.CourseDetail_sessionCount__zckeL{background:#3b82f61a;border-radius:.25rem;color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500;padding:.25rem .5rem}.CourseDetail_sessionList__f3\+ON{display:flex;flex-direction:column;gap:0}.CourseDetail_sessionCard__sHKjm{grid-gap:.75rem;border-bottom:1px solid rgba(#e9ecef,.5);border-bottom:1px solid rgba(var(--border-light),.5);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:100px 1fr auto;padding:.75rem 1rem;transition:all .2s ease}.CourseDetail_sessionCard__sHKjm:last-child{border-bottom:none}.CourseDetail_sessionCard__sHKjm:hover{background:#3b82f608;transform:translateX(4px)}.CourseDetail_sessionCard__sHKjm:hover .CourseDetail_arrowIcon__ehWqH{transform:translateX(4px)}.CourseDetail_sessionDay__5lYtr{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f633;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;padding:.5rem}.CourseDetail_dayLabel__7b9P7{color:#3b82f6;font-size:.875rem;font-weight:600;line-height:1.2;text-align:center}.CourseDetail_dateLabel__0msLq{color:#adb5bd;color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.CourseDetail_sessionDetails__CXJBM{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.CourseDetail_sessionRoom__xm06f,.CourseDetail_sessionTime__V\+L5z{align-items:center;color:#212529;color:var(--text);display:flex;font-size:.875rem;gap:.5rem}.CourseDetail_sessionRoom__xm06f svg,.CourseDetail_sessionTime__V\+L5z svg{color:#3b82f6;flex-shrink:0;opacity:.7}.CourseDetail_sessionStatus__gTqb8{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.CourseDetail_statusLocked__8jRGm,.CourseDetail_statusOpen__JRLDl{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.CourseDetail_statusLocked__8jRGm svg,.CourseDetail_statusOpen__JRLDl svg{flex-shrink:0}.CourseDetail_statusLocked__8jRGm{background:#e5484d1a;border:1px solid #e5484d33;color:#e5484d}.CourseDetail_statusOpen__JRLDl{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.CourseDetail_arrowIcon__ehWqH{color:#3b82f6;opacity:.5;transition:all .2s ease}@media(max-width:768px){.CourseDetail_sessionCard__sHKjm{gap:.5rem;grid-template-columns:80px 1fr}.CourseDetail_sessionStatus__gTqb8{border-top:1px solid rgba(#e9ecef,.5);border-top:1px solid rgba(var(--border-light),.5);grid-column:1/-1;justify-content:flex-start;margin-top:.5rem;padding-top:.5rem}.CourseDetail_weekHeader__pLnYX{flex-wrap:wrap}.CourseDetail_weekHeader__pLnYX h3{font-size:1rem}}@keyframes FacultyDetail_fadeIn__rwEox{0%{opacity:0}to{opacity:1}}@keyframes FacultyDetail_slideInUp__3OMPT{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes FacultyDetail_slideInDown__cDY5H{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.FacultyDetail_root__xZqbV{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1rem}.FacultyDetail_loading__mZMlD{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:400px}.FacultyDetail_loading__mZMlD .FacultyDetail_spinner__UboEt{animation:FacultyDetail_spin__5HzqD 1s linear infinite;border:4px solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}@keyframes FacultyDetail_spin__5HzqD{to{transform:rotate(1turn)}}.FacultyDetail_error__LR\+hX{align-items:center;color:#e5484d;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;text-align:center}.FacultyDetail_error__LR\+hX svg{opacity:.5}.FacultyDetail_error__LR\+hX h2{font-size:1.25rem;margin:0}.FacultyDetail_backBtn__iO7Fl{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.FacultyDetail_backBtn__iO7Fl:disabled{cursor:not-allowed;opacity:.6}.FacultyDetail_backBtn__iO7Fl{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.FacultyDetail_backBtn__iO7Fl:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.FacultyDetail_backBtn__iO7Fl:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.FacultyDetail_header__Ga-Nd{display:flex;flex-direction:column;gap:.75rem}.FacultyDetail_backButton__ednC7{border:1px solid #0000;border-radius:.375rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.FacultyDetail_backButton__ednC7:disabled{cursor:not-allowed;opacity:.6}.FacultyDetail_backButton__ednC7{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.FacultyDetail_backButton__ednC7:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.FacultyDetail_backButton__ednC7:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.FacultyDetail_backButton__ednC7{align-items:center;align-self:flex-start;display:inline-flex;gap:.5rem;padding:.5rem .75rem}.FacultyDetail_backButton__ednC7 svg{display:block}.FacultyDetail_headerContent__Fob6C{align-items:center;display:flex;gap:1rem}.FacultyDetail_facultyIcon__uxcxE{align-items:center;background:linear-gradient(135deg,#3b82f6,#0b63f3);border-radius:.75rem;box-shadow:0 4px 20px #3b82f64d;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.FacultyDetail_title__iICqe{color:#212529;color:var(--text);font-size:1.875rem;font-weight:700;margin:0}.FacultyDetail_facultyCode__33gDG{color:#adb5bd;color:var(--text-muted);font-size:1.125rem;margin:.25rem 0 0}.FacultyDetail_statsGrid__dC53c{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.FacultyDetail_statCard__JtJt\+{align-items:center;background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.FacultyDetail_statCard__JtJt\+:hover{border-color:#3b82f64d;box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.FacultyDetail_statIcon__NyH7T{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:.75rem;color:#3b82f6;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.FacultyDetail_statContent__eqDyK{flex:1 1}.FacultyDetail_statValue__3RRtb{color:#212529;color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.FacultyDetail_statLabel__svANt{color:#adb5bd;color:var(--text-muted);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.FacultyDetail_coursesSection__\+cMcM,.FacultyDetail_infoSection__zCLQJ{background:#fff;background:var(--background);border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);padding:1.25rem}.FacultyDetail_sectionTitle__ZcHGl{align-items:center;color:#212529;color:var(--text);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.FacultyDetail_sectionTitle__ZcHGl svg{color:#3b82f6}.FacultyDetail_infoGrid__zTLSq{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.FacultyDetail_infoItem__GHTby{background:#3b82f605;border:1px solid #3b82f61a;border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .2s ease}.FacultyDetail_infoItem__GHTby:hover{background:#3b82f60d;border-color:#3b82f64d}.FacultyDetail_infoLabel__kQYV4{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500}.FacultyDetail_infoValue__T0\+kU{color:#212529;color:var(--text);font-size:1rem;font-weight:600}.FacultyDetail_emptyState__nqorW{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.FacultyDetail_emptyState__nqorW svg{margin-bottom:.75rem;opacity:.3}.FacultyDetail_emptyState__nqorW p{font-size:1.125rem;margin:0}.FacultyDetail_courseGrid__QmQi9{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.FacultyDetail_courseCard__nBjw1{background:#fff;background:var(--background);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light);cursor:pointer;padding:1rem;transition:all .3s ease}.FacultyDetail_courseCard__nBjw1:hover{border-color:#3b82f64d;box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.FacultyDetail_courseCard__nBjw1:hover .FacultyDetail_courseAction__n84Rm{color:#3b82f6;transform:translateX(4px)}.FacultyDetail_courseHeader__QR\+-G{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.FacultyDetail_courseIcon__229gh{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:.5rem;color:#3b82f6;display:flex;height:40px;justify-content:center;width:40px}.FacultyDetail_courseCode__7mNfY{background:#3b82f61a;border-radius:.25rem;color:#3b82f6;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.FacultyDetail_courseName__-iP2t{color:#212529;color:var(--text);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 .75rem}.FacultyDetail_courseInfo__ydua5{border-top:1px solid rgba(#e9ecef,.5);border-top:1px solid rgba(var(--border-light),.5);display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-top:.75rem}.FacultyDetail_courseInfoItem__XfSDA{align-items:center;color:#adb5bd;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem}.FacultyDetail_courseInfoItem__XfSDA svg{flex-shrink:0;opacity:.7}.FacultyDetail_courseAction__n84Rm{align-items:center;border-top:1px solid rgba(#e9ecef,.5);border-top:1px solid rgba(var(--border-light),.5);color:#adb5bd;color:var(--text-muted);display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding-top:.75rem;transition:all .2s ease}.FacultyDetail_courseAction__n84Rm svg{flex-shrink:0}.FacultyDetail_pagination__JLKNs{align-items:center;border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:center;margin-top:1rem;padding-top:1rem}.FacultyDetail_paginationBtn__3tIYS{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.FacultyDetail_paginationBtn__3tIYS:disabled{opacity:.6}.FacultyDetail_paginationBtn__3tIYS{background-color:#fff;background-color:var(--background);border-color:#dee2e6;border-color:var(--border);color:#212529;color:var(--text)}.FacultyDetail_paginationBtn__3tIYS:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dee2e6;border-color:var(--border)}.FacultyDetail_paginationBtn__3tIYS:focus{box-shadow:0 0 0 3px #e9ecef;box-shadow:0 0 0 3px var(--border-light);outline:none}.FacultyDetail_paginationBtn__3tIYS{padding:.5rem 1rem}.FacultyDetail_paginationBtn__3tIYS:disabled{cursor:not-allowed;opacity:.5}.FacultyDetail_paginationInfo__U7m\+L{color:#adb5bd;color:var(--text-muted);font-size:.875rem;font-weight:500}:root{--background:#fff;--background-secondary:#f8f9fa;--background-tertiary:#e9ecef;--text:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--primary:#0d6efd;--primary-hover:#0b5ed7;--primary-light:#cfe2ff;--success:#198754;--success-light:#d1e7dd;--warning:#ffc107;--warning-light:#fff3cd;--danger:#dc3545;--danger-light:#f8d7da;--info:#0dcaf0;--info-light:#d1ecf1;--border:#dee2e6;--border-light:#e9ecef;--shadow:#0000001a;--shadow-light:#0000000d;--shadow-medium:#00000026}[data-theme=dark]{--background:#1a1a1a;--background-secondary:#2d2d2d;--background-tertiary:#404040;--text:#fff;--text-secondary:#b3b3b3;--text-muted:grey;--primary:#4dabf7;--primary-hover:#339af0;--primary-light:#1c7ed6;--success:#51cf66;--success-light:#40c057;--warning:#ffd43b;--warning-light:#fab005;--danger:#ff6b6b;--danger-light:#fa5252;--info:#74c0fc;--info-light:#339af0;--border:#404040;--border-light:#2d2d2d;--shadow:#0000004d;--shadow-light:#0003;--shadow-medium:#0006}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{background-color:#fff;background-color:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;min-height:100vh;padding:0}body,h1,h2,h3,h4,h5,h6{color:#212529;color:var(--text);margin:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:#6c757d;color:var(--text-secondary);margin:0}a{color:#3b82f6;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#2563eb;text-decoration:underline}a:focus{outline:2px solid #3b82f6;outline-offset:2px}ol,ul{list-style:none;margin:0;padding:0}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}table{border-collapse:collapse;border-spacing:0;width:100%}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@media(max-width:767px){.container{padding:0 .75rem}}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{align-items:center;display:flex}.flex-end{justify-content:flex-end}.flex-column,.flex-column-center{display:flex;flex-direction:column}.flex-column-center{align-items:center;justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-6{margin-right:1.5rem}.mr-8{margin-right:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.text-primary{color:#3b82f6}.text-secondary{color:#6c757d;color:var(--text-secondary)}.text-muted{color:#adb5bd;color:var(--text-muted)}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#e5484d}.text-info{color:#06b6d4}.bg-primary{background-color:#3b82f6}.bg-secondary{background-color:#f8f9fa;background-color:var(--background-secondary)}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.bg-danger{background-color:#e5484d}.bg-info{background-color:#06b6d4}.border{border:1px solid #dee2e6;border:1px solid var(--border)}.border-light{border:1px solid #e9ecef;border:1px solid var(--border-light)}.border-top{border-top:1px solid #dee2e6;border-top:1px solid var(--border)}.border-bottom{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border)}.border-left{border-left:1px solid #dee2e6;border-left:1px solid var(--border)}.border-right{border-right:1px solid #dee2e6;border-right:1px solid var(--border)}.rounded{border-radius:.375rem}.rounded-sm{border-radius:.25rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:0 1px 2px 0 var(--shadow-light)}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light)}.shadow-md{box-shadow:0 4px 6px -1px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 2px 4px -1px #0000000d;box-shadow:0 4px 6px -1px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 2px 4px -1px var(--shadow-light)}.shadow-lg{box-shadow:0 10px 15px -3px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 4px 6px -2px #0000000d;box-shadow:0 10px 15px -3px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 4px 6px -2px var(--shadow-light)}.shadow-xl{box-shadow:0 20px 25px -5px 0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d,0 10px 10px -5px #0000000d;box-shadow:0 20px 25px -5px 0 1px 3px 0 var(--shadow),0 1px 2px 0 var(--shadow-light),0 10px 10px -5px var(--shadow-light)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:-webkit-sticky;position:sticky}.w-100{width:100%}.w-auto{width:auto}.h-100{height:100%}.h-auto{height:auto}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in-up{animation:slideInUp .3s ease-out}.slide-in-down{animation:slideInDown .3s ease-out}.focus-ring:focus{box-shadow:0 0 0 3px #dbeafe;outline:none}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#e9ecef;background:var(--background-tertiary);border-radius:.375rem}.custom-scrollbar::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border);border-radius:.375rem}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}
/*# sourceMappingURL=main.eabed6ed.css.map*/