.curriculum-module__lX1Ztq__container{flex-direction:column;gap:32px;max-width:1600px;margin:0 auto;padding:24px;animation:.5s curriculum-module__lX1Ztq__fadeIn;display:flex}@keyframes curriculum-module__lX1Ztq__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.curriculum-module__lX1Ztq__header{justify-content:space-between;align-items:flex-end;display:flex}.curriculum-module__lX1Ztq__title{letter-spacing:-.5px;margin:0;font-size:32px}.curriculum-module__lX1Ztq__welcomeText{color:var(--text-muted);margin-bottom:4px;font-size:16px}.curriculum-module__lX1Ztq__statsGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.curriculum-module__lX1Ztq__chartsGrid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.curriculum-module__lX1Ztq__card{flex-direction:column;min-height:480px;padding:24px;display:flex}.curriculum-module__lX1Ztq__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.curriculum-module__lX1Ztq__cardTitle{color:var(--text-primary);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.curriculum-module__lX1Ztq__tableWrapper{margin-top:16px;overflow-x:auto}.curriculum-module__lX1Ztq__table{border-collapse:collapse;width:100%}.curriculum-module__lX1Ztq__table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:11px;font-weight:700}.curriculum-module__lX1Ztq__table td{border-bottom:1px solid var(--border-color);padding:16px;font-size:14px}.curriculum-module__lX1Ztq__teacherInfo{align-items:center;gap:12px;display:flex}.curriculum-module__lX1Ztq__teacherAvatar{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #7c3aed33}.curriculum-module__lX1Ztq__statusBadge{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.curriculum-module__lX1Ztq__statusOnTrack{color:#22c55e;background:#22c55e1a}.curriculum-module__lX1Ztq__statusLagging{color:#ef4444;background:#ef44441a}.curriculum-module__lX1Ztq__statusNoPlan{color:#f59e0b;background:#f59e0b1a}.curriculum-module__lX1Ztq__actionGroup{gap:8px;display:flex}.curriculum-module__lX1Ztq__msgBtn{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);width:28px;height:28px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.curriculum-module__lX1Ztq__msgBtn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#7c3aed0d}.curriculum-module__lX1Ztq__dropdownItem{color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s}.curriculum-module__lX1Ztq__dropdownItem:hover{color:var(--brand-primary);background:#7c3aed0d}@media (max-width:1200px){.curriculum-module__lX1Ztq__chartsGrid{grid-template-columns:1fr}}@media (max-width:900px){.curriculum-module__lX1Ztq__statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.curriculum-module__lX1Ztq__statsGrid{grid-template-columns:1fr}}
.page-module__it4QBG__dashboardContainer{flex-direction:column;gap:32px;animation:.5s page-module__it4QBG__fadeIn;display:flex}@keyframes page-module__it4QBG__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-module__it4QBG__header{justify-content:space-between;align-items:flex-end;display:flex}.page-module__it4QBG__welcomeText{color:var(--text-muted);margin-bottom:4px;font-size:16px}.page-module__it4QBG__title{letter-spacing:-.5px;margin:0;font-size:32px}.page-module__it4QBG__dateBadge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.page-module__it4QBG__statsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.page-module__it4QBG__statCard{transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;gap:16px;padding:24px;display:flex}.page-module__it4QBG__statCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.page-module__it4QBG__statHeader{justify-content:space-between;align-items:center;display:flex}.page-module__it4QBG__statTitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.page-module__it4QBG__statIcon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page-module__it4QBG__statIcon.page-module__it4QBG__blue{color:var(--brand-primary);background:#2563eb1a}.page-module__it4QBG__statIcon.page-module__it4QBG__green{color:#10b981;background:#10b9811a}.page-module__it4QBG__statIcon.page-module__it4QBG__purple{color:#8b5cf6;background:#8b5cf61a}.page-module__it4QBG__statIcon.page-module__it4QBG__orange{color:#f59e0b;background:#f59e0b1a}.page-module__it4QBG__statIcon svg{width:20px;height:20px}.page-module__it4QBG__statValue{color:var(--text-primary);font-size:32px;font-weight:700;font-family:var(--font-display)}.page-module__it4QBG__statChanges{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.page-module__it4QBG__trendUp{color:#10b981}.page-module__it4QBG__trendDown{color:#ef4444}.page-module__it4QBG__trendNeutral{color:var(--text-muted)}.page-module__it4QBG__chartsGrid{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (max-width:1200px){.page-module__it4QBG__chartsGrid{grid-template-cols:1fr}}.page-module__it4QBG__chartCard{flex-direction:column;gap:20px;min-height:380px;padding:24px;display:flex;position:relative}.page-module__it4QBG__chartHeader{justify-content:space-between;align-items:center;display:flex}.page-module__it4QBG__chartTitle{color:var(--text-primary);font-size:18px;font-weight:600}.page-module__it4QBG__recentActivityList{flex-direction:column;gap:16px;display:flex}.page-module__it4QBG__activityItem{border-bottom:1px solid var(--border-color);gap:12px;padding-bottom:16px;display:flex}.page-module__it4QBG__activityItem:last-child{border-bottom:none;padding-bottom:0}.page-module__it4QBG__activityIndicator{background:var(--brand-primary);border-radius:50%;width:8px;height:8px;margin-top:6px}.page-module__it4QBG__activityContent{flex-direction:column;gap:4px;display:flex}.page-module__it4QBG__activityText{color:var(--text-secondary);font-size:14px}.page-module__it4QBG__activityTime{color:var(--text-muted);font-size:12px}
.common-module__K_-e6a__paginationContainer{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.common-module__K_-e6a__paginationInfo{color:var(--text-muted);font-size:14px}.common-module__K_-e6a__paginationInfo span{color:var(--text-primary);font-weight:700}.common-module__K_-e6a__paginationControls{align-items:center;gap:8px;display:flex}.common-module__K_-e6a__pageButton{border:1px solid var(--border-color);background:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .2s;display:flex}.common-module__K_-e6a__pageButton:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-2px)}.common-module__K_-e6a__pageButtonActive{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 12px #7c3aed33}.common-module__K_-e6a__pageButton:disabled{opacity:.4;cursor:not-allowed}.common-module__K_-e6a__navButton{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.common-module__K_-e6a__navButton:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:#7c3aed0d}.common-module__K_-e6a__navButton:disabled{opacity:.4;cursor:not-allowed}
