.Profile_profileContainer__Ioq\+Q{box-sizing:border-box;color:#1f2937;margin:0 auto;max-width:1200px;padding:24px;width:100%}.Profile_pageHeader__30rTt{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.Profile_pageTitle__PUdxE{align-items:center;color:#1e3a8a;display:flex;gap:10px}.Profile_pageTitle__PUdxE svg{flex-shrink:0}.Profile_pageTitle__PUdxE h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.Profile_pageHeader__30rTt p{color:#6b7280;font-size:14px;line-height:1.5;margin:7px 0 0 38px}.Profile_profileHero__bUXYL{background:linear-gradient(135deg,#eff6ff,#fff 52%,#f8fafc);border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 4px 14px #0f172a0d,0 1px 3px #0f172a0a;margin-bottom:24px;overflow:hidden;padding:28px;position:relative}.Profile_profileHero__bUXYL:before{background:#3b82f612;border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-70px;top:-110px;width:220px}.Profile_profileHero__bUXYL:after{background:#2563eb0a;border-radius:50%;bottom:-90px;content:"";height:160px;left:-50px;pointer-events:none;position:absolute;width:160px}.Profile_profileHeroContent__aa4Op{align-items:center;display:flex;gap:26px;position:relative;z-index:1}.Profile_avatarWrapper__kvNOe{align-items:center;background:#e5e7eb;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0f172a1f,0 0 0 1px #94a3b840;display:flex;flex:0 0 116px;height:116px;justify-content:center;overflow:hidden;width:116px}.Profile_profileAvatar__QVtNz{background:#f1f5f9;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.Profile_heroInfo__sSgPR{flex:1 1;min-width:0}.Profile_nameRow__B1FnS{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.Profile_nameRow__B1FnS h2{color:#111827;font-size:24px;font-weight:700;line-height:1.25;margin:0;word-break:break-word}.Profile_status__Ov2lo{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;line-height:1;min-height:26px;padding:4px 10px;white-space:nowrap}.Profile_profileProgram__atJFh{color:#4b5563;font-size:15px;font-weight:500;line-height:1.5;margin:7px 0 16px}.Profile_quickInfo__rCHzo{display:flex;flex-wrap:wrap;gap:10px 24px}.Profile_quickInfoItem__PC4V0{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:7px;line-height:1.4;min-width:0}.Profile_quickInfoItem__PC4V0 svg{color:#2563eb;flex:0 0 auto}.Profile_quickInfoItem__PC4V0 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Profile_profileSection__cJXxM{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.035);margin-bottom:20px;overflow:hidden}.Profile_sectionHeader__TkqQs{align-items:center;background:#fafcff;border-bottom:1px solid #edf2f7;display:flex;gap:11px;min-height:62px;padding:14px 20px}.Profile_sectionIcon__KMhtv{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.Profile_sectionHeader__TkqQs h2{color:#1e293b;font-size:16px;font-weight:650;line-height:1.3;margin:0}.Profile_sectionContent__vmF94{padding:20px}.Profile_infoGrid__thYPb{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.Profile_addressGrid__tutpW{grid-template-columns:1fr}.Profile_infoItem__BydV4{align-items:flex-start;background:#fff;border:1px solid #edf1f5;border-radius:11px;display:flex;gap:12px;min-height:68px;min-width:0;padding:13px 14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.Profile_infoItem__BydV4:hover{background:#fbfdff;border-color:#d7e3f4;box-shadow:0 3px 10px rgba(15,23,42,.035);transform:translateY(-1px)}.Profile_infoItemFull__tZiuP{grid-column:1/-1}.Profile_infoIcon__fKlNy{align-items:center;background:#f1f5f9;border-radius:9px;color:#64748b;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.Profile_infoContent__NKcph{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0}.Profile_infoLabel__FF2bK{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.Profile_infoValue__IrQsT{color:#1f2937;font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.Profile_profileLoading__0xoK6{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.035);display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:40px;text-align:center}.Profile_profileSpinner__1QcsQ{animation:Profile_profileSpin__-wbYq .8s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:42px;margin-bottom:18px;width:42px}@keyframes Profile_profileSpin__-wbYq{to{transform:rotate(1turn)}}.Profile_profileLoading__0xoK6 h3{color:#1e293b;font-size:17px;font-weight:650;margin:0 0 7px}.Profile_profileLoading__0xoK6 p{color:#64748b;font-size:13px;line-height:1.6;margin:0;max-width:420px}.Profile_profileError__JKKc4{align-items:center;background:#fff;border:1px solid #fee2e2;border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.035);display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:40px;text-align:center}.Profile_profileErrorIcon__EFtCm{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;height:72px;justify-content:center;margin-bottom:18px;width:72px}.Profile_profileError__JKKc4 h3{color:#1f2937;font-size:18px;font-weight:650;margin:0 0 8px}.Profile_profileError__JKKc4 p{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 20px;max-width:520px}.Profile_retryButton__11ZD5{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:9px 16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.Profile_retryButton__11ZD5:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb33}.Profile_retryButton__11ZD5:active{transform:translateY(1px)}.Profile_retryButton__11ZD5:focus-visible{outline:3px solid #2563eb33;outline-offset:2px}.Profile_profileEmpty__xefxZ{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.035);color:#94a3b8;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:40px;text-align:center}.Profile_profileEmpty__xefxZ svg{margin-bottom:16px}.Profile_profileEmpty__xefxZ h3{color:#334155;font-size:17px;font-weight:650;margin:0 0 7px}.Profile_profileEmpty__xefxZ p{color:#64748b;font-size:13px;line-height:1.6;margin:0}@media (max-width:900px){.Profile_profileContainer__Ioq\+Q{padding:20px}.Profile_profileHero__bUXYL{padding:24px}.Profile_profileHeroContent__aa4Op{gap:20px}.Profile_avatarWrapper__kvNOe{flex-basis:100px;height:100px;width:100px}.Profile_nameRow__B1FnS h2{font-size:21px}.Profile_infoGrid__thYPb{gap:10px}}@media (max-width:700px){.Profile_profileContainer__Ioq\+Q{padding:16px}.Profile_pageHeader__30rTt{margin-bottom:18px}.Profile_pageTitle__PUdxE{gap:8px}.Profile_pageTitle__PUdxE h1{font-size:22px}.Profile_pageTitle__PUdxE svg{height:24px;width:24px}.Profile_pageHeader__30rTt p{font-size:13px;margin-left:32px}.Profile_profileHero__bUXYL{border-radius:15px;margin-bottom:18px;padding:20px}.Profile_profileHeroContent__aa4Op{align-items:center;flex-direction:column;gap:16px;text-align:center}.Profile_avatarWrapper__kvNOe{flex-basis:104px;height:104px;width:104px}.Profile_heroInfo__sSgPR{width:100%}.Profile_nameRow__B1FnS{justify-content:center}.Profile_nameRow__B1FnS h2{font-size:20px;width:100%}.Profile_profileProgram__atJFh{font-size:14px;margin-bottom:14px}.Profile_quickInfo__rCHzo{gap:8px 18px;justify-content:center}.Profile_quickInfoItem__PC4V0{font-size:12px}.Profile_quickInfoItem__PC4V0 span{max-width:250px}.Profile_profileSection__cJXxM{border-radius:14px;margin-bottom:16px}.Profile_sectionHeader__TkqQs{min-height:56px;padding:12px 15px}.Profile_sectionIcon__KMhtv{flex-basis:33px;height:33px;width:33px}.Profile_sectionHeader__TkqQs h2{font-size:15px}.Profile_sectionContent__vmF94{padding:14px}.Profile_infoGrid__thYPb{gap:9px;grid-template-columns:1fr}.Profile_infoItem__BydV4{gap:10px;min-height:62px;padding:11px 12px}.Profile_infoItemFull__tZiuP{grid-column:auto}.Profile_infoIcon__fKlNy{flex-basis:32px;height:32px;width:32px}.Profile_infoLabel__FF2bK{font-size:10px}.Profile_infoValue__IrQsT{font-size:13px}.Profile_addressGrid__tutpW{grid-template-columns:1fr}}@media (max-width:420px){.Profile_profileContainer__Ioq\+Q{padding:12px}.Profile_pageTitle__PUdxE h1{font-size:20px}.Profile_pageHeader__30rTt p{margin-left:0;margin-top:6px}.Profile_profileHero__bUXYL{padding:18px 14px}.Profile_avatarWrapper__kvNOe{flex-basis:94px;height:94px;width:94px}.Profile_nameRow__B1FnS{gap:7px}.Profile_nameRow__B1FnS h2{font-size:18px}.Profile_status__Ov2lo{font-size:10px;padding:4px 8px}.Profile_profileProgram__atJFh{font-size:13px}.Profile_quickInfo__rCHzo{align-items:center;flex-direction:column;gap:7px}.Profile_quickInfoItem__PC4V0{max-width:100%}.Profile_quickInfoItem__PC4V0 span{max-width:220px}.Profile_sectionContent__vmF94{padding:11px}.Profile_infoItem__BydV4{padding:10px}.Profile_profileEmpty__xefxZ,.Profile_profileError__JKKc4,.Profile_profileLoading__0xoK6{min-height:350px;padding:28px 18px}}@media (prefers-reduced-motion:reduce){.Profile_profileSpinner__1QcsQ{animation:none}.Profile_infoItem__BydV4,.Profile_retryButton__11ZD5{transition:none}}@media (prefers-color-scheme:dark){.Profile_profileContainer__Ioq\+Q{color:#e5e7eb}.Profile_pageTitle__PUdxE{color:#93c5fd}.Profile_pageHeader__30rTt p{color:#94a3b8}.Profile_profileHero__bUXYL{background:linear-gradient(135deg,#172554,#111827 55%,#0f172a);border-color:#334155}.Profile_profileHero__bUXYL:before{background:#60a5fa14}.Profile_profileHero__bUXYL:after{background:#60a5fa0d}.Profile_avatarWrapper__kvNOe{background:#334155;border-color:#1e293b}.Profile_profileAvatar__QVtNz{background:#334155}.Profile_nameRow__B1FnS h2{color:#f8fafc}.Profile_status__Ov2lo{background:#052e16;border-color:#166534;color:#86efac}.Profile_profileProgram__atJFh,.Profile_quickInfoItem__PC4V0{color:#cbd5e1}.Profile_quickInfoItem__PC4V0 svg{color:#60a5fa}.Profile_profileSection__cJXxM{background:#111827;border-color:#334155;box-shadow:none}.Profile_sectionHeader__TkqQs{background:#172033;border-bottom-color:#1e293b}.Profile_sectionHeader__TkqQs h2{color:#f1f5f9}.Profile_sectionIcon__KMhtv{background:#172554;color:#60a5fa}.Profile_infoItem__BydV4{background:#111827;border-color:#263244}.Profile_infoItem__BydV4:hover{background:#172033;border-color:#3b4b63}.Profile_infoIcon__fKlNy{background:#1e293b;color:#94a3b8}.Profile_infoLabel__FF2bK{color:#94a3b8}.Profile_infoValue__IrQsT{color:#e2e8f0}.Profile_profileEmpty__xefxZ,.Profile_profileError__JKKc4,.Profile_profileLoading__0xoK6{background:#111827;border-color:#334155;box-shadow:none}.Profile_profileEmpty__xefxZ h3,.Profile_profileError__JKKc4 h3,.Profile_profileLoading__0xoK6 h3{color:#f1f5f9}.Profile_profileEmpty__xefxZ p,.Profile_profileError__JKKc4 p,.Profile_profileLoading__0xoK6 p{color:#94a3b8}.Profile_profileEmpty__xefxZ{color:#64748b}}.academicperformance_container__JZMxp{box-sizing:border-box;color:#172033;margin:0 auto;max-width:1500px;padding:28px 30px 40px;width:100%}.academicperformance_pageHeader__1q8D0{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.academicperformance_headerContent__aoBaY{align-items:center;display:flex;gap:16px}.academicperformance_headerIcon__ol\+Mq{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #dbeafe;border-radius:16px;color:#2563eb;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.academicperformance_eyebrow__\+xe\+t{color:#64748b;font-size:11px;font-weight:750;letter-spacing:.12em;margin-bottom:5px}.academicperformance_title__FTkbX{color:#111827;font-size:27px;font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:0}.academicperformance_subtitle__fT3Gb{color:#64748b;font-size:14px;line-height:1.5;margin:6px 0 0}.academicperformance_headerActions__Ln833{align-items:center;display:flex;gap:9px}.academicperformance_pdfButton__SSz-j,.academicperformance_refreshButton__lIlW2{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;height:42px;justify-content:center;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.academicperformance_refreshButton__lIlW2{background:#fff;border:1px solid #dbe2ea;color:#334155}.academicperformance_refreshButton__lIlW2:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.academicperformance_pdfButton__SSz-j{background:#2563eb;border:1px solid #2563eb;box-shadow:0 4px 12px #2563eb33;color:#fff}.academicperformance_pdfButton__SSz-j:hover:not(:disabled){background:#1d4ed8;box-shadow:0 7px 18px #2563eb40;transform:translateY(-1px)}.academicperformance_pdfButton__SSz-j:disabled,.academicperformance_refreshButton__lIlW2:disabled{cursor:not-allowed;opacity:.55}.academicperformance_studentBar__XqGq3{align-items:center;background:#fff;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.035);box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;min-height:72px;padding:14px 18px}.academicperformance_studentIdentity__Arv36{align-items:center;display:flex;gap:12px}.academicperformance_studentAvatar__gV37L{align-items:center;background:#eff6ff;border-radius:11px;color:#2563eb;display:flex;height:40px;justify-content:center;width:40px}.academicperformance_studentLabel__v1o1x{color:#94a3b8;display:block;font-size:10px;font-weight:750;letter-spacing:.1em;margin-bottom:2px}.academicperformance_studentId__IJLLj{color:#1e293b;font-size:14px}.academicperformance_recordInfo__T3ml8{align-items:center;color:#64748b;display:flex;font-size:12px;gap:7px}.academicperformance_statsGrid__YCUpc{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.academicperformance_statCard__c3Hcj{align-items:flex-start;background:#fff;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.035);box-sizing:border-box;display:flex;gap:13px;min-height:108px;padding:17px}.academicperformance_statIcon__2dF3N{align-items:center;background:#eff6ff;border-radius:11px;color:#2563eb;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.academicperformance_statContent__baMts{min-width:0}.academicperformance_statLabel__zc0YU{color:#64748b;display:block;font-size:12px;font-weight:600}.academicperformance_statValue__ZSmF\+{color:#172033;display:block;font-size:23px;font-weight:750;line-height:1.2;margin-top:3px}.academicperformance_statDescription__bSftv{color:#94a3b8;display:block;font-size:10px;margin-top:3px}.academicperformance_toolbar__4FErY{align-items:center;background:#fff;border:1px solid #e5eaf0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px;padding:12px}.academicperformance_searchBox__AEaAi{flex:1 1;max-width:600px;position:relative}.academicperformance_searchBox__AEaAi input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:13px;height:42px;outline:none;padding:0 42px 0 40px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.academicperformance_searchBox__AEaAi input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.academicperformance_searchIcon__ixtJP{color:#94a3b8;left:13px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.academicperformance_clearSearch__7XpKH{align-items:center;background:#0000;border:0;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:3px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.academicperformance_filterWrapper__hsUZA{align-items:center;display:flex;gap:8px}.academicperformance_filterLabel__SEuKQ{color:#64748b;font-size:12px;font-weight:650}.academicperformance_filterSelect__ja\+yR{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:13px;height:42px;min-width:145px;outline:none;padding:0 30px 0 12px}.academicperformance_filterSelect__ja\+yR:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.academicperformance_filterInfo__aquzI{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin:10px 2px 14px}.academicperformance_clearFilters__fUTQE{background:#0000;border:0;color:#2563eb;cursor:pointer;font-size:12px;font-weight:650;padding:0}.academicperformance_clearFilters__fUTQE:hover{text-decoration:underline}.academicperformance_termsContainer__grTBC{display:flex;flex-direction:column;gap:16px}.academicperformance_termSection__4B13z{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 3px 12px #0f172a0a;overflow:hidden}.academicperformance_termHeader__J9jAB{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:15px;justify-content:space-between;min-height:70px;padding:13px 17px;text-align:left;transition:background .18s ease;width:100%}.academicperformance_termHeader__J9jAB:hover{background:#f8fafc}.academicperformance_termHeaderLeft__WXybN{align-items:center;display:flex;gap:12px}.academicperformance_termIcon__zPF37{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;height:38px;justify-content:center;width:38px}.academicperformance_termHeading__DfOAL{color:#1e293b;font-size:15px;font-weight:700;margin:0}.academicperformance_termMeta__--PsE{color:#94a3b8;font-size:11px;margin:3px 0 0}.academicperformance_termSummary__o0YbT{align-items:center;display:flex;gap:13px}.academicperformance_termStat__7xd3i{align-items:center;color:#94a3b8;display:flex;font-size:10px;gap:5px}.academicperformance_termStat__7xd3i strong{color:#334155;font-size:12px}.academicperformance_courseCount__yzQxU{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:750;height:27px;justify-content:center;min-width:27px;padding:0 7px}.academicperformance_chevron__B\+jDw{color:#94a3b8;transition:transform .2s ease}.academicperformance_chevronOpen__3ziG1{transform:rotate(180deg)}.academicperformance_termContent__\+vt49{border-top:1px solid #edf1f5}.academicperformance_tableWrapper__MnEV\+{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.academicperformance_table__5lMh2{border-collapse:initial;border-spacing:0;min-width:850px;width:100%}.academicperformance_table__5lMh2 thead{background:#f8fafc}.academicperformance_table__5lMh2 th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:750;height:44px;letter-spacing:.045em;padding:0 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.academicperformance_table__5lMh2 td{border-bottom:1px solid #f1f5f9;color:#475569;font-size:12px;height:57px;padding:8px 14px;vertical-align:middle}.academicperformance_table__5lMh2 tbody tr{transition:background .15s ease}.academicperformance_table__5lMh2 tbody tr:hover{background:#f8fbff}.academicperformance_table__5lMh2 tbody tr:last-child td{border-bottom:0}.academicperformance_moduleColumn__JaW83{width:125px}.academicperformance_moduleNameColumn__Oof1i{min-width:260px}.academicperformance_creditColumn__Jbw3R{width:70px}.academicperformance_moduleCode__u4RFh{background:#eff6ff;border-radius:6px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:750;padding:5px 8px;white-space:nowrap}.academicperformance_moduleName__ctpmc{color:#1e293b;font-weight:600;line-height:1.35}.academicperformance_creditBadge__SsQKK{align-items:center;background:#f1f5f9;border-radius:7px;color:#334155;display:inline-flex;font-size:11px;font-weight:700;height:27px;justify-content:center;min-width:27px;padding:0 7px}.academicperformance_gradePoint__K1f0x,.academicperformance_realGradePoint__\+0\+GA{color:#334155;font-weight:650}.academicperformance_realGradePoint__\+0\+GA{color:#1d4ed8}.academicperformance_gradeBadge__ycQW7{align-items:center;border-radius:7px;display:inline-flex;font-size:10px;gap:5px;justify-content:center;min-width:46px;padding:5px 8px}.academicperformance_gradeExcellent__jY49a{background:#ecfdf5;color:#047857}.academicperformance_gradeVeryGood__AFocT{background:#f0fdf4;color:#15803d}.academicperformance_gradeGood__lA7zZ{background:#f0f9ff;color:#0369a1}.academicperformance_gradeAverage__mZB6R{background:#fffbeb;color:#b45309}.academicperformance_gradeLow__\+8mmx{background:#fff7ed;color:#c2410c}.academicperformance_gradeFailed__tRuTP{background:#fef2f2;color:#dc2626}.academicperformance_gradeDefault__EfXOq{background:#f1f5f9;color:#475569}.academicperformance_stateContainer__xZjr8{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:420px;padding:30px;width:100%}.academicperformance_errorCard__gGBQK,.academicperformance_loadingCard__RxHTb{background:#fff;border:1px solid #e5eaf0;border-radius:16px;box-shadow:0 5px 20px #0f172a0d;padding:38px 30px;text-align:center;width:min(100%,460px)}.academicperformance_emptyIcon__-GL6E,.academicperformance_errorIcon__H2-A0,.academicperformance_loadingIcon__96lt9{align-items:center;border-radius:16px;display:flex;height:58px;justify-content:center;margin:0 auto 16px;width:58px}.academicperformance_emptyIcon__-GL6E,.academicperformance_loadingIcon__96lt9{background:#eff6ff;color:#2563eb}.academicperformance_errorIcon__H2-A0{background:#fef2f2;color:#dc2626}.academicperformance_emptyCard__jwKv3 h2,.academicperformance_errorCard__gGBQK h2,.academicperformance_loadingCard__RxHTb h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.academicperformance_emptyCard__jwKv3 p,.academicperformance_errorCard__gGBQK p,.academicperformance_loadingCard__RxHTb p{color:#64748b;font-size:13px;line-height:1.6;margin:8px auto 0;max-width:410px}.academicperformance_spinner__sNrTx{animation:academicperformance_spin__94F2B .75s linear infinite;border:2px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:22px;margin:18px auto;width:22px}@keyframes academicperformance_spin__94F2B{to{transform:rotate(1turn)}}.academicperformance_clearFiltersButton__nLMYQ,.academicperformance_retryButton__QTQky{align-items:center;background:#2563eb;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;height:40px;justify-content:center;margin-top:20px;padding:0 16px}.academicperformance_clearFiltersButton__nLMYQ:hover,.academicperformance_retryButton__QTQky:hover{background:#1d4ed8}.academicperformance_emptyCard__jwKv3{background:#fff;border:1px dashed #d7dee8;border-radius:15px;margin-top:16px;padding:55px 30px;text-align:center}.academicperformance_pageFooter__dfXGy{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:15px;justify-content:space-between;margin-top:18px;padding:12px 4px}.academicperformance_pageFooter__dfXGy>div{align-items:center;display:flex;gap:6px}@media (max-width:1100px){.academicperformance_statsGrid__YCUpc{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.academicperformance_container__JZMxp{padding:20px 18px 30px}.academicperformance_pageHeader__1q8D0{align-items:flex-start;flex-direction:column}.academicperformance_headerActions__Ln833{width:100%}.academicperformance_pdfButton__SSz-j,.academicperformance_refreshButton__lIlW2{flex:1 1}.academicperformance_studentBar__XqGq3{align-items:flex-start;flex-direction:column}.academicperformance_toolbar__4FErY{align-items:stretch;flex-direction:column}.academicperformance_searchBox__AEaAi{max-width:none}.academicperformance_filterWrapper__hsUZA{justify-content:space-between}.academicperformance_filterSelect__ja\+yR{flex:1 1}.academicperformance_termStat__7xd3i{display:none}}@media (max-width:600px){.academicperformance_container__JZMxp{padding:16px 12px 25px}.academicperformance_headerContent__aoBaY{align-items:flex-start}.academicperformance_headerIcon__ol\+Mq{border-radius:13px;height:46px;width:46px}.academicperformance_title__FTkbX{font-size:22px}.academicperformance_subtitle__fT3Gb{font-size:12px}.academicperformance_headerActions__Ln833{gap:8px}.academicperformance_pdfButton__SSz-j,.academicperformance_refreshButton__lIlW2{font-size:11px;height:40px;padding:0 11px}.academicperformance_statsGrid__YCUpc{gap:9px;grid-template-columns:1fr 1fr}.academicperformance_statCard__c3Hcj{gap:9px;min-height:95px;padding:12px}.academicperformance_statIcon__2dF3N{height:34px;width:34px}.academicperformance_statValue__ZSmF\+{font-size:19px}.academicperformance_statDescription__bSftv{display:none}.academicperformance_termHeader__J9jAB{min-height:64px;padding:11px 12px}.academicperformance_termIcon__zPF37{height:34px;width:34px}.academicperformance_termHeading__DfOAL{font-size:13px}.academicperformance_courseCount__yzQxU{display:none}.academicperformance_table__5lMh2{min-width:820px}.academicperformance_pageFooter__dfXGy{align-items:flex-start;flex-direction:column}}@media (max-width:400px){.academicperformance_statsGrid__YCUpc{grid-template-columns:1fr}.academicperformance_headerActions__Ln833{flex-direction:column}.academicperformance_pdfButton__SSz-j,.academicperformance_refreshButton__lIlW2{width:100%}}@media (prefers-color-scheme:dark){.academicperformance_container__JZMxp{color:#e2e8f0}.academicperformance_moduleName__ctpmc,.academicperformance_statValue__ZSmF\+,.academicperformance_studentId__IJLLj,.academicperformance_termHeading__DfOAL,.academicperformance_title__FTkbX{color:#f1f5f9}.academicperformance_recordInfo__T3ml8,.academicperformance_statDescription__bSftv,.academicperformance_statLabel__zc0YU,.academicperformance_studentLabel__v1o1x,.academicperformance_subtitle__fT3Gb,.academicperformance_termMeta__--PsE{color:#94a3b8}.academicperformance_errorCard__gGBQK,.academicperformance_loadingCard__RxHTb,.academicperformance_statCard__c3Hcj,.academicperformance_studentBar__XqGq3,.academicperformance_termSection__4B13z,.academicperformance_toolbar__4FErY{background:#111827;border-color:#263244}.academicperformance_termHeader__J9jAB{background:#111827}.academicperformance_table__5lMh2 thead,.academicperformance_termHeader__J9jAB:hover{background:#172033}.academicperformance_table__5lMh2 th{border-color:#263244;color:#94a3b8}.academicperformance_table__5lMh2 td{border-color:#202b3c;color:#cbd5e1}.academicperformance_table__5lMh2 tbody tr:hover{background:#172033}.academicperformance_filterSelect__ja\+yR,.academicperformance_searchBox__AEaAi input{background:#172033;border-color:#334155;color:#e2e8f0}.academicperformance_filterSelect__ja\+yR:focus,.academicperformance_searchBox__AEaAi input:focus{background:#111827}.academicperformance_refreshButton__lIlW2{background:#172033;border-color:#334155;color:#cbd5e1}.academicperformance_refreshButton__lIlW2:hover{background:#1e293b}.academicperformance_emptyCard__jwKv3{background:#111827;border-color:#334155}.academicperformance_emptyCard__jwKv3 h2,.academicperformance_errorCard__gGBQK h2,.academicperformance_loadingCard__RxHTb h3{color:#f1f5f9}.academicperformance_emptyCard__jwKv3 p,.academicperformance_errorCard__gGBQK p,.academicperformance_loadingCard__RxHTb p{color:#94a3b8}.academicperformance_gradePoint__K1f0x,.academicperformance_realGradePoint__\+0\+GA,.academicperformance_termStat__7xd3i strong{color:#cbd5e1}}.Courses_container__eZysY{box-sizing:border-box;color:#172033;margin:0 auto;max-width:1500px;padding:28px 30px 40px;width:100%}.Courses_pageHeader__nGpTr{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.Courses_headerContent__zmgIY{align-items:center;display:flex;gap:16px}.Courses_headerIcon__nU6oz{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #dbeafe;border-radius:16px;color:#2563eb;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.Courses_eyebrow__WWHuI{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:5px}.Courses_title__Pkqrz{color:#111827;font-size:27px;font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:0}.Courses_subtitle__U89Os{color:#64748b;font-size:14px;line-height:1.5;margin:6px 0 0}.Courses_headerActions__IsOM1{align-items:center;display:flex;gap:10px}.Courses_pdfButton__MLRzq,.Courses_refreshButton__xt0RW{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;height:42px;justify-content:center;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.Courses_refreshButton__xt0RW{background:#fff;border:1px solid #dbe2ea;color:#334155}.Courses_refreshButton__xt0RW:hover{background:#f8fafc;border-color:#cbd5e1}.Courses_pdfButton__MLRzq{background:#2563eb;border:1px solid #2563eb;box-shadow:0 4px 12px #2563eb33;color:#fff}.Courses_pdfButton__MLRzq:hover:not(:disabled){background:#1d4ed8;box-shadow:0 7px 18px #2563eb40;transform:translateY(-1px)}.Courses_pdfButton__MLRzq:disabled{cursor:not-allowed;opacity:.6}.Courses_studentBar__WTJzl{align-items:center;background:#fff;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.035);display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;min-height:72px;padding:14px 18px}.Courses_studentIdentity__L9XWw{align-items:center;display:flex;gap:12px}.Courses_studentAvatar__BYqa6{align-items:center;background:#eff6ff;border-radius:11px;color:#2563eb;display:flex;height:40px;justify-content:center;width:40px}.Courses_studentLabel__HORAW{color:#94a3b8;display:block;font-size:10px;font-weight:750;letter-spacing:.1em;margin-bottom:2px}.Courses_studentId__UuiVC{color:#1e293b;font-size:14px}.Courses_recordInfo__jX6ha{align-items:center;color:#64748b;display:flex;font-size:12px;gap:7px}.Courses_statsGrid__CL\+0G{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.Courses_statCard__Tbk6p{align-items:flex-start;background:#fff;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.035);box-sizing:border-box;display:flex;gap:13px;min-height:108px;padding:17px}.Courses_statIcon__fM3cb{align-items:center;background:#eff6ff;border-radius:11px;color:#2563eb;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.Courses_statContent__Sa\+8c{min-width:0}.Courses_statLabel__4pAj1{color:#64748b;display:block;font-size:12px;font-weight:600}.Courses_statValue__\+Rl-g{color:#172033;display:block;font-size:23px;font-weight:750;line-height:1.2;margin-top:3px}.Courses_statDescription__pk9-a{color:#94a3b8;display:block;font-size:10px;margin-top:3px}.Courses_toolbar__EHdI3{align-items:center;background:#fff;border:1px solid #e5eaf0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px;padding:12px}.Courses_searchBox__54A3J{flex:1 1;max-width:600px;position:relative}.Courses_searchBox__54A3J input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:13px;height:42px;outline:none;padding:0 42px 0 40px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.Courses_searchBox__54A3J input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.Courses_searchIcon__ev-Zi{left:13px;z-index:1}.Courses_clearSearch__dkJ7F,.Courses_searchIcon__ev-Zi{color:#94a3b8;position:absolute;top:50%;transform:translateY(-50%)}.Courses_clearSearch__dkJ7F{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;justify-content:center;padding:3px;right:10px}.Courses_clearSearch__dkJ7F:hover{color:#475569}.Courses_filterWrapper__tDEe\+{align-items:center;display:flex;gap:8px}.Courses_filterLabel__QO-Dm{color:#64748b;font-size:12px;font-weight:650}.Courses_filterSelect__5B8a1{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:13px;height:42px;min-width:150px;outline:none;padding:0 32px 0 12px}.Courses_filterSelect__5B8a1:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.Courses_filterInfo__qIN8T{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin:10px 2px 14px}.Courses_clearFilters__w0Ckn{background:#0000;border:0;color:#2563eb;cursor:pointer;font-size:12px;font-weight:650;padding:0}.Courses_clearFilters__w0Ckn:hover{text-decoration:underline}.Courses_termsContainer__VwUDi{display:flex;flex-direction:column;gap:16px}.Courses_termSection__586fg{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 3px 12px #0f172a0a;overflow:hidden}.Courses_termHeader__DbwLg{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:15px;justify-content:space-between;min-height:70px;padding:13px 17px;text-align:left;transition:background .18s ease;width:100%}.Courses_termHeader__DbwLg:hover{background:#f8fafc}.Courses_termHeaderLeft__FgezT{align-items:center;display:flex;gap:12px}.Courses_termIcon__QjMjA{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;height:38px;justify-content:center;width:38px}.Courses_termHeading__eh--P{color:#1e293b;font-size:15px;font-weight:700;margin:0}.Courses_termMeta__SNUas{color:#94a3b8;font-size:11px;margin:3px 0 0}.Courses_termHeaderRight__ozv2\+{align-items:center;display:flex;gap:12px}.Courses_courseCount__tb\+0v{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:750;height:27px;justify-content:center;min-width:27px;padding:0 7px}.Courses_chevron__DFPwm{color:#94a3b8;transition:transform .2s ease}.Courses_chevronOpen__RDTBB{transform:rotate(180deg)}.Courses_termContent__-oTzS{border-top:1px solid #edf1f5}.Courses_tableWrapper__5AQMA{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.Courses_table__n3Xxs{border-collapse:initial;border-spacing:0;min-width:930px;width:100%}.Courses_table__n3Xxs thead{background:#f8fafc}.Courses_table__n3Xxs th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:750;height:44px;letter-spacing:.045em;padding:0 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.Courses_table__n3Xxs td{border-bottom:1px solid #f1f5f9;color:#475569;font-size:12px;height:57px;padding:8px 14px;vertical-align:middle}.Courses_table__n3Xxs tbody tr{transition:background .15s ease}.Courses_table__n3Xxs tbody tr:hover{background:#f8fbff}.Courses_table__n3Xxs tbody tr:last-child td{border-bottom:0}.Courses_codeColumn__xOgaK{width:125px}.Courses_nameColumn__91QVS{min-width:230px}.Courses_creditColumn__3Qv9w{width:70px}.Courses_moduleCode__VG-Vo{background:#eff6ff;border-radius:6px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:750;padding:5px 8px;white-space:nowrap}.Courses_moduleName__Q8URL{color:#1e293b;font-weight:600;line-height:1.35}.Courses_creditBadge__F3ET\+{align-items:center;background:#f1f5f9;border-radius:7px;color:#334155;display:inline-flex;font-size:11px;font-weight:700;height:27px;justify-content:center;min-width:27px;padding:0 7px}.Courses_departmentValue__o3SgZ,.Courses_facultyValue__1cdvM,.Courses_groupValue__gSZKG{color:#64748b}.Courses_facultyValue__1cdvM{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Courses_statusBadge__obYqc{align-items:center;border-radius:7px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 8px;white-space:nowrap}.Courses_statusRegular__zj5Pv{background:#ecfdf5;color:#047857}.Courses_statusRetake__2RwTd{background:#fffbeb;color:#b45309}.Courses_statusImprovement__wdk0A{background:#f5f3ff;color:#6d28d9}.Courses_statusDefault__ggD6B,.Courses_statusExempted__xAaUz{background:#f1f5f9;color:#475569}.Courses_stateContainer__Sp1sY{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:420px;padding:30px;width:100%}.Courses_errorCard__JUZbB,.Courses_loadingCard__t3gIb{background:#fff;border:1px solid #e5eaf0;border-radius:16px;box-shadow:0 5px 20px #0f172a0d;padding:38px 30px;text-align:center;width:min(100%,450px)}.Courses_emptyIcon__tADIv,.Courses_errorIcon__MpMhM,.Courses_loadingIcon__E4kAZ{align-items:center;border-radius:16px;display:flex;height:58px;justify-content:center;margin:0 auto 16px;width:58px}.Courses_loadingIcon__E4kAZ{background:#eff6ff;color:#2563eb}.Courses_errorIcon__MpMhM{background:#fef2f2;color:#dc2626}.Courses_emptyIcon__tADIv{background:#eff6ff;color:#2563eb}.Courses_emptyCard__l-j2b h2,.Courses_errorCard__JUZbB h2,.Courses_loadingCard__t3gIb h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.Courses_emptyCard__l-j2b p,.Courses_errorCard__JUZbB p,.Courses_loadingCard__t3gIb p{color:#64748b;font-size:13px;line-height:1.6;margin:8px auto 0;max-width:410px}.Courses_spinner__J\+5tA{animation:Courses_spin__jcpxi .75s linear infinite;border:2px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:22px;margin:18px auto;width:22px}@keyframes Courses_spin__jcpxi{to{transform:rotate(1turn)}}.Courses_clearFiltersButton__7PwA0,.Courses_retryButton__6D2c6{align-items:center;background:#2563eb;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;height:40px;justify-content:center;margin-top:20px;padding:0 16px}.Courses_clearFiltersButton__7PwA0:hover,.Courses_retryButton__6D2c6:hover{background:#1d4ed8}.Courses_emptyCard__l-j2b{background:#fff;border:1px dashed #d7dee8;border-radius:15px;margin-top:16px;padding:55px 30px;text-align:center}.Courses_emptyCard__l-j2b .Courses_emptyIcon__tADIv{margin-bottom:15px}.Courses_pageFooter__IXxL3{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:15px;justify-content:space-between;margin-top:18px;padding:12px 4px}.Courses_pageFooter__IXxL3>div{align-items:center;display:flex;gap:6px}@media (max-width:1100px){.Courses_statsGrid__CL\+0G{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.Courses_container__eZysY{padding:20px 18px 30px}.Courses_pageHeader__nGpTr{align-items:flex-start;flex-direction:column}.Courses_headerActions__IsOM1{width:100%}.Courses_pdfButton__MLRzq,.Courses_refreshButton__xt0RW{flex:1 1}.Courses_studentBar__WTJzl{align-items:flex-start;flex-direction:column}.Courses_recordInfo__jX6ha{padding-left:52px}.Courses_toolbar__EHdI3{align-items:stretch;flex-direction:column}.Courses_searchBox__54A3J{max-width:none}.Courses_filterWrapper__tDEe\+{justify-content:space-between}.Courses_filterSelect__5B8a1{flex:1 1}}@media (max-width:600px){.Courses_container__eZysY{padding:16px 12px 25px}.Courses_headerContent__zmgIY{align-items:flex-start}.Courses_headerIcon__nU6oz{border-radius:13px;height:46px;width:46px}.Courses_title__Pkqrz{font-size:22px}.Courses_subtitle__U89Os{font-size:12px}.Courses_headerActions__IsOM1{gap:8px}.Courses_pdfButton__MLRzq,.Courses_refreshButton__xt0RW{font-size:11px;height:40px;padding:0 11px}.Courses_statsGrid__CL\+0G{gap:9px;grid-template-columns:1fr 1fr}.Courses_statCard__Tbk6p{gap:9px;min-height:95px;padding:12px}.Courses_statIcon__fM3cb{height:34px;width:34px}.Courses_statValue__\+Rl-g{font-size:19px}.Courses_statDescription__pk9-a{display:none}.Courses_studentBar__WTJzl{padding:12px}.Courses_recordInfo__jX6ha{padding-left:0}.Courses_termHeader__DbwLg{min-height:64px;padding:11px 12px}.Courses_termIcon__QjMjA{height:34px;width:34px}.Courses_termHeading__eh--P{font-size:13px}.Courses_courseCount__tb\+0v{display:none}.Courses_table__n3Xxs{min-width:900px}.Courses_pageFooter__IXxL3{align-items:flex-start;flex-direction:column}}@media (max-width:400px){.Courses_statsGrid__CL\+0G{grid-template-columns:1fr}.Courses_headerActions__IsOM1{flex-direction:column}.Courses_pdfButton__MLRzq,.Courses_refreshButton__xt0RW{width:100%}}@media (prefers-color-scheme:dark){.Courses_container__eZysY{color:#e2e8f0}.Courses_moduleName__Q8URL,.Courses_statValue__\+Rl-g,.Courses_studentId__UuiVC,.Courses_termHeading__eh--P,.Courses_title__Pkqrz{color:#f1f5f9}.Courses_departmentValue__o3SgZ,.Courses_facultyValue__1cdvM,.Courses_groupValue__gSZKG,.Courses_recordInfo__jX6ha,.Courses_statDescription__pk9-a,.Courses_statLabel__4pAj1,.Courses_studentLabel__HORAW,.Courses_subtitle__U89Os,.Courses_termMeta__SNUas{color:#94a3b8}.Courses_errorCard__JUZbB,.Courses_loadingCard__t3gIb,.Courses_statCard__Tbk6p,.Courses_studentBar__WTJzl,.Courses_termSection__586fg,.Courses_toolbar__EHdI3{background:#111827;border-color:#263244}.Courses_termHeader__DbwLg{background:#111827}.Courses_table__n3Xxs thead,.Courses_termHeader__DbwLg:hover{background:#172033}.Courses_table__n3Xxs th{border-color:#263244;color:#94a3b8}.Courses_table__n3Xxs td{border-color:#202b3c;color:#cbd5e1}.Courses_table__n3Xxs tbody tr:hover{background:#172033}.Courses_toolbar__EHdI3{background:#111827}.Courses_filterSelect__5B8a1,.Courses_searchBox__54A3J input{background:#172033;border-color:#334155;color:#e2e8f0}.Courses_filterSelect__5B8a1:focus,.Courses_searchBox__54A3J input:focus{background:#111827}.Courses_refreshButton__xt0RW{background:#172033;border-color:#334155;color:#cbd5e1}.Courses_refreshButton__xt0RW:hover{background:#1e293b}.Courses_statCard__Tbk6p,.Courses_studentBar__WTJzl{box-shadow:none}.Courses_emptyCard__l-j2b{background:#111827;border-color:#334155}.Courses_emptyCard__l-j2b h2,.Courses_errorCard__JUZbB h2,.Courses_loadingCard__t3gIb h3{color:#f1f5f9}.Courses_emptyCard__l-j2b p,.Courses_errorCard__JUZbB p,.Courses_loadingCard__t3gIb p{color:#94a3b8}}.Settings_container__eQxeA{color:#0f172a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;line-height:1.4;margin:28px auto;max-width:1100px;padding:20px}.Settings_toast__CLTl0{align-items:center;border-radius:10px;box-shadow:0 8px 24px #02061714;display:inline-flex;font-weight:600;gap:10px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:60}.Settings_toastIcon__F4PG9{height:20px;width:20px}.Settings_success__XP2Kh{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.Settings_error__yRAtO{background:#fff1f2;border:1px solid #fecaca;color:#9f1239}.Settings_header__vVi9z{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.Settings_headerLeft__I8HE6{align-items:center;display:flex;gap:12px}.Settings_headerIcon__Y5-g4{background:linear-gradient(135deg,#eef2ff,#eef2ff);border-radius:12px;box-shadow:0 6px 18px #4f46e514;color:#4f46e5;display:grid;height:56px;place-items:center;width:56px}.Settings_title__6G5RB{color:#0f172a;font-size:22px;font-weight:700;margin:0}.Settings_subtitle__iJ0lw{color:#475569;font-size:13px;margin:0}.Settings_card__CtvGS{grid-gap:18px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #0206170f;display:grid;gap:18px;grid-template-columns:1fr;padding:20px}.Settings_accountInfo__0clbV{padding:10px 6px}.Settings_sectionTitleRow__X8hhr{align-items:center;display:flex;gap:10px;margin-bottom:12px}.Settings_sectionIcon__qHhNC{color:#111827;height:18px;width:18px}.Settings_sectionTitle__0d0Om{color:#0f172a;font-size:16px;font-weight:600;margin:0}.Settings_infoGrid__LljxC{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.Settings_infoItem__zmNTr{background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;padding:12px}.Settings_infoLabel__ku76J{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.Settings_infoValue__lbpcC{color:#0f172a;font-size:14px;font-weight:700}.Settings_tabs__rkQm7{border-bottom:1px solid #eef2ff;display:flex;gap:10px;padding:8px 6px}.Settings_tab__Ur\+BB{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 14px;transition:all .18s ease}.Settings_tab__Ur\+BB:hover{transform:translateY(-2px)}.Settings_activeTab__WvX0P{background:linear-gradient(90deg,#eef2ff,#eef2ff);box-shadow:0 8px 20px #0f172a0a;color:#0f172a}.Settings_tabIcon__kmuXO{height:16px;width:16px}.Settings_formSection__uatgx{border-radius:10px;padding:16px 6px}.Settings_formHeader__gWoGi{align-items:center;display:flex;gap:12px;margin-bottom:12px}.Settings_sectionIconLarge__V\+NOQ{color:#111827;height:36px;width:36px}.Settings_formTitle__VbYm\+{font-size:16px;font-weight:700;margin:0}.Settings_formSubtitle__11lVN{color:#64748b;font-size:13px;margin:0}.Settings_form__mVbp3{display:flex;flex-direction:column;gap:12px;max-width:780px}.Settings_label__27maM{color:#475569;font-size:13px;font-weight:600}.Settings_input__-IqUq{background:#fff;border:1px solid #e6eef8;border-radius:10px;color:#0f172a;font-size:14px;outline:none;padding:10px 12px;transition:box-shadow .12s ease,transform .08s ease}.Settings_input__-IqUq:focus{box-shadow:0 8px 30px #4f46e50f;transform:translateY(-1px)}.Settings_fieldError__291la{color:#b91c1c;font-weight:600;margin:-6px 0 6px}.Settings_requirements__p9vly{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;list-style:none;margin:0;padding-left:0}.Settings_requirements__p9vly li{background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;padding:6px 8px}.Settings_met__CiTJz{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.Settings_passwordRow__9-X8M{align-items:center;display:flex;gap:8px}.Settings_iconButton__ErThi{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;justify-content:center;padding:8px}.Settings_iconButton__ErThi:hover{background:#f8fafc}.Settings_strengthRow__Re9Jl{align-items:center;display:flex;gap:12px;margin-bottom:6px}.Settings_strengthBar__bwWZb{background:#eef2ff;border-radius:8px;flex:1 1;height:10px;overflow:hidden}.Settings_strengthFill__intkP{height:100%;transition:width .4s ease;width:0}.Settings_strengthLabel__pMyKj{color:#475569;font-size:13px;font-weight:600;min-width:84px}.Settings_requirements__p9vly{margin-top:8px}.Settings_validation__tJbIV{color:#64748b;font-size:13px}.Settings_actionsRow__ypahc{display:flex;gap:12px;margin-top:10px}.Settings_btn__I2z8j{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;padding:10px 14px}.Settings_btnIcon__Gc3T9{height:16px;width:16px}.Settings_primary__Ra\+3U{background:linear-gradient(90deg,#4f46e5,#4338ca);box-shadow:0 10px 30px #4f46e51f;color:#fff}.Settings_secondary__g4RRF{background:#f8fafc;border:1px solid #e6eef8;color:#0f172a}.Settings_loadingSpinner__J5LZ6{animation:Settings_spin__OQeco 1s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#ffffffe6;height:16px;width:16px}@keyframes Settings_spin__OQeco{to{transform:rotate(1turn)}}.Settings_fieldError__291la{color:#ef4444;font-size:13px}.Settings_toggleLabel__-UuK2{align-items:center;cursor:pointer;display:flex;gap:12px}.Settings_toggleInput__6PqcR{height:18px;width:18px}.Settings_securityTips__RTlew{background:#fff;border:1px solid #f1f5f9;border-radius:12px;margin-top:10px;padding:14px}.Settings_securityTipsContent__Sr6xH{align-items:flex-start;display:flex;gap:12px}.Settings_securityTipsIcon__iwi2l{color:#4f46e5;height:28px;width:28px}.Settings_securityTipsTitle__t8LOd{font-weight:700;margin:0}.Settings_securityTipsList__NPmVb{color:#475569;margin:8px 0 0;padding-left:18px}@media (max-width:900px){.Settings_card__CtvGS{padding:14px}.Settings_container__eQxeA{padding:12px}.Settings_infoGrid__LljxC{grid-template-columns:1fr}.Settings_form__mVbp3{max-width:100%}}:root{--navy:#131b2e;--navy-soft:#1c2740;--blue:#4a5cf0;--blue-dark:#3b4bd8;--amber:#ffd166;--grad-start:#5a3df5;--grad-end:#8b3fe0;--bg:#eef1f6;--card:#fff;--text-dark:#1c2333;--text-muted:#6b7280;--border:#e7e9f0;--radius-lg:18px;--radius-md:14px;--shadow:0 8px 24px -12px #1c213d2e;--sidebar-w:232px}.app-shell{display:flex;min-height:100vh}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:22px 28px 0}.app-content{flex:1 1}.app-footer{color:#6b7280;color:var(--text-muted);font-size:12.5px;padding:24px 0 20px;text-align:center}.sidebar{background:linear-gradient(180deg,#131b2e,#1c2740);background:linear-gradient(180deg,var(--navy) 0,var(--navy-soft) 100%);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:20px 16px;position:sticky;top:0;width:232px;width:var(--sidebar-w)}.sidebar-top{align-items:center;display:flex;justify-content:space-between;padding:4px 6px 22px}.sidebar-brand{font-size:17px;font-weight:700;letter-spacing:.2px}.sidebar-close{background:none;border:none;color:#fff;cursor:pointer;display:none;padding:4px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-link{align-items:center;background:none;border:none;border-radius:10px;color:#aab2c8;cursor:pointer;display:flex;font-size:14.5px;font-weight:500;gap:12px;padding:11px 14px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.sidebar-link:hover{background:#ffffff0f;color:#fff}.sidebar-link.is-active{background:#4a5cf0;background:var(--blue);box-shadow:0 6px 16px -4px #4a5cf099;color:#fff}.sidebar-bottom{display:flex;flex-direction:column;gap:16px;margin-top:auto}.sidebar-logo-card{align-items:center;background:#fff;border-radius:14px;border-radius:var(--radius-md);display:flex;justify-content:center;padding:14px 12px}.sidebar-logo-card img{height:auto;max-width:100%}.sidebar-backdrop{display:none}.topbar{align-items:center;background:linear-gradient(100deg,#5a3df5,#8b3fe0);background:linear-gradient(100deg,var(--grad-start) 0,var(--grad-end) 100%);border-radius:18px;border-radius:var(--radius-lg);color:#fff;display:flex;gap:18px;padding:20px 26px}.topbar-menu-btn{background:#ffffff29;border:none;border-radius:10px;color:#fff;cursor:pointer;display:none;flex-shrink:0;padding:8px}.topbar-text{flex:1 1;min-width:0}.topbar-text h1{align-items:center;display:flex;flex-wrap:wrap;font-size:21px;font-weight:700;gap:8px;margin:0 0 4px}.topbar-cap{flex-shrink:0}.topbar-text h1 span{color:#ffd166;color:var(--amber)}.topbar-text p{color:#ffffffd9;font-size:13.5px;margin:0}.topbar-id{align-items:center;background:#0000002e;border-radius:999px;display:flex;flex-shrink:0;font-size:13.5px;font-weight:600;gap:8px;padding:9px 16px}.panel{padding:26px 0 40px}.card{background:#fff;background:var(--card);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 8px 24px -12px #1c213d2e;box-shadow:var(--shadow);padding:26px}.stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat-card{background:#fff;background:var(--card);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 8px 24px -12px #1c213d2e;box-shadow:var(--shadow);gap:16px;padding:20px 22px}.stat-card,.stat-card-icon{align-items:center;display:flex}.stat-card-icon{border-radius:14px;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card-label{color:#6b7280;color:var(--text-muted);font-size:13px;font-weight:500;margin:0 0 6px}.stat-card-value{color:#1c2333;color:var(--text-dark);font-size:26px;font-weight:700;margin:0}.watermark{align-items:center;display:flex;justify-content:center;opacity:.9;padding:90px 20px 40px}.watermark img{height:auto;max-width:320px;width:100%}.placeholder-card{align-items:flex-start;color:#1c2333;color:var(--text-dark);display:flex;flex-direction:column;gap:10px;max-width:520px}.placeholder-card svg{color:#4a5cf0;color:var(--blue)}.placeholder-card h2{font-size:19px;margin:4px 0 0}.placeholder-card p{color:#6b7280;color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.profile-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px 1fr}.profile-card{text-align:center}.profile-avatar{align-items:center;background:#eef1f6;border-radius:50%;color:#98a2b8;display:flex;height:84px;justify-content:center;margin:0 auto 14px;overflow:hidden;width:84px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-card h2{color:#1c2333;color:var(--text-dark);font-size:17px;margin:0 0 4px}.profile-program{color:#6b7280;color:var(--text-muted);font-size:12.5px;line-height:1.5;margin:0 0 18px}.profile-facts{border-top:1px solid #e7e9f0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;margin:0;padding-top:16px;text-align:left}.profile-facts>div{display:flex;font-size:13.5px;gap:10px;justify-content:space-between}.profile-facts dt{color:#6b7280;color:var(--text-muted);font-weight:500}.profile-facts dd{font-weight:600;margin:0;text-align:right}.info-card h3,.profile-facts dd{color:#1c2333;color:var(--text-dark)}.info-card h3{font-size:16px;margin:0 0 16px}.info-row{align-items:center;border-bottom:1px solid #e7e9f0;border-bottom:1px solid var(--border);display:flex;font-size:13.5px;gap:10px;padding:11px 0}.info-row:last-child{border-bottom:none}.info-row-icon{color:#4a5cf0;color:var(--blue);flex-shrink:0}.info-row-label{color:#6b7280;color:var(--text-muted);font-weight:500}.info-row-value{color:#1c2333;color:var(--text-dark);font-weight:600;margin-left:auto}@media (max-width:900px){.sidebar{box-shadow:12px 0 32px -12px #00000059;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:60}.sidebar.is-open{transform:translateX(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{background:#0f142280;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:55}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.app-main{padding:16px 16px 0}.topbar{border-radius:14px;border-radius:var(--radius-md);padding:16px 18px}.topbar-menu-btn{display:inline-flex}.topbar-text h1{font-size:17px}.topbar-text p{font-size:12.5px}.topbar-id{font-size:12px;padding:7px 12px}.stat-grid{grid-template-columns:1fr}.watermark{padding:40px 10px 20px}.watermark img{max-width:220px}.profile-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop,.sidebar-link{transition:none!important}}.app-loading{align-items:center;background:#eef1f6;color:#667085;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #dfe3ee;border-radius:50%;border-top:3px solid var(--blue);height:34px;width:34px}@keyframes spin{to{transform:rotate(1turn)}}.login-page{align-items:center;background:radial-gradient(circle at 10% 10%,#5a3df51a,#0000 30%),radial-gradient(circle at 90% 90%,#8b3fe01a,#0000 30%),#eef1f6;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border-radius:22px;box-shadow:0 20px 60px -28px #191f3c59;padding:34px;width:min(100%,430px)}.login-brand{gap:12px;margin-bottom:24px}.login-brand,.login-icon{align-items:center;display:flex}.login-icon{background:linear-gradient(135deg,#5a3df5,#8b3fe0);background:linear-gradient(135deg,var(--grad-start),var(--grad-end));border-radius:14px;color:#fff;height:46px;justify-content:center;width:46px}.login-brand h1{color:#1c2333;color:var(--text-dark);font-size:19px;margin:0}.login-brand p{color:#6b7280;color:var(--text-muted);font-size:12px;margin:3px 0 0}.login-logo{margin:8px 0 22px;text-align:center}.login-logo img{max-height:70px;max-width:210px;object-fit:contain}.login-card h2{color:#1c2333;color:var(--text-dark);font-size:21px;margin:0 0 6px}.login-subtitle{color:#6b7280;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 22px}.auth-error{background:#fff0f0;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:13px;margin-bottom:16px;padding:11px 12px}.form-label{color:#344054;display:block;font-size:13px;font-weight:600;margin:0 0 7px}.input-wrap{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:11px;display:flex;gap:9px;margin-bottom:16px;padding:0 12px;transition:border .15s,box-shadow .15s}.input-wrap:focus-within{border-color:#4a5cf0;border-color:var(--blue);box-shadow:0 0 0 3px #4a5cf01f}.input-wrap>svg{color:#98a2b3;flex-shrink:0}.input-wrap input{-webkit-text-fill-color:#1c2333;background:#0000;border:0;color:#1c2333!important;font-size:14px;min-width:0;outline:0;padding:12px 0;width:100%}.input-wrap input::placeholder{-webkit-text-fill-color:#98a2b3;color:#98a2b3}.input-wrap input:disabled{opacity:.65}.password-toggle{background:none;border:0;color:#667085;display:flex;padding:4px}.remember-row{align-items:center;color:#667085;display:flex;font-size:13px;gap:8px;margin:2px 0 18px}.remember-row input{accent-color:#4a5cf0;accent-color:var(--blue)}.login-submit{background:linear-gradient(100deg,#5a3df5,#8b3fe0);background:linear-gradient(100deg,var(--grad-start),var(--grad-end));border:0;border-radius:11px;box-shadow:0 8px 18px -9px #4a5cf0cc;color:#fff;font-weight:700;padding:12px 16px;width:100%}.login-submit:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.65}.demo-note{background:#f8f9fc;border-radius:10px;color:#667085;font-size:11.5px;line-height:1.5;margin-top:16px;padding:10px 12px}.demo-note code{font-size:10.5px}.topbar-actions{flex-shrink:0;gap:8px}.header-logout,.topbar-actions{align-items:center;display:flex}.header-logout{background:#00000029;border:0;border-radius:10px;color:#fff;height:36px;justify-content:center;width:36px}.header-logout:hover{background:#00000040}.logout-overlay{align-items:center;background:#0a0f1c40;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.logout-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 24px -12px #1c213d2e;box-shadow:var(--shadow);color:#1c2333;color:var(--text-dark);font-size:14px;padding:16px 22px}@media (max-width:600px){.login-page{padding:14px}.login-card{border-radius:18px;padding:25px 20px}.login-logo{margin-bottom:18px}.topbar-actions .topbar-id{display:none}.topbar-actions{margin-left:auto}}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#eef1f6;color:#1c2333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input{font-family:inherit}button{cursor:pointer}button,input{font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#c9cee0;border-radius:8px}
/*# sourceMappingURL=main.f34c12b9.css.map*/