.ProgressDashboard_progressDashboard__66NyP{max-width:1200px;margin:0 auto;padding:2rem}.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_header__nwJdq{text-align:center;margin-bottom:2rem}.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_header__nwJdq h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_header__nwJdq p{color:var(--text-secondary);font-size:1rem}.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_error__xloRz,.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_loading__WtK7a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_error__xloRz p,.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_loading__WtK7a p{color:var(--text-secondary);margin-top:1rem}.ProgressDashboard_progressDashboard__66NyP .ProgressDashboard_spinner__bDqQ0{width:40px;height:40px;border-top:3px solid var(--border-subtle);border:3px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;animation:ProgressDashboard_spin__f60yM 1s linear infinite}.ProgressDashboard_overallStats__TGVr_{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.ProgressDashboard_statCard__GDRuU{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-subtle)}.ProgressDashboard_statCard__GDRuU .ProgressDashboard_statIcon__lfdJP{font-size:2rem;opacity:.8}.ProgressDashboard_statCard__GDRuU .ProgressDashboard_statContent__PJd0r h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1.8rem;font-weight:700}.ProgressDashboard_statCard__GDRuU .ProgressDashboard_statContent__PJd0r p{color:var(--text-secondary);margin:0;font-size:.9rem}.ProgressDashboard_filterSection__olG_J{margin-bottom:2rem}.ProgressDashboard_filterSection__olG_J label{display:block;color:var(--text-primary);margin-bottom:.5rem;font-weight:500}.ProgressDashboard_topicFilter__ErSJX{padding:.75rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:.95rem;min-width:200px}.ProgressDashboard_topicFilter__ErSJX:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ProgressDashboard_topicMastery__XB_u9{margin-bottom:2rem}.ProgressDashboard_topicMastery__XB_u9 h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.ProgressDashboard_masteryGrid__LC_CD{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.ProgressDashboard_masteryCard__hToXe{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-subtle)}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryHeader__E8c9I{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryHeader__E8c9I h4{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryHeader__E8c9I .ProgressDashboard_subtopic__iriNV{color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryBadge__wDJBg{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryBadge__wDJBg.ProgressDashboard_not-started__jTUZj{background:rgba(156,163,175,.1);color:#9ca3af}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryBadge__wDJBg.ProgressDashboard_beginner__PXsah{background:rgba(239,68,68,.1);color:#ef4444}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryBadge__wDJBg.ProgressDashboard_intermediate__y8FI3{background:rgba(245,158,11,.1);color:#f59e0b}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryBadge__wDJBg.ProgressDashboard_advanced__vHAVP{background:rgba(59,130,246,.1);color:#3b82f6}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryBadge__wDJBg.ProgressDashboard_mastered__bGW7w{background:rgba(34,197,94,.1);color:#22c55e}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryMetrics__WILpD,.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_progressBar__qkRNt{margin-bottom:1rem}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_progressBar__qkRNt .ProgressDashboard_progressLabel__KqIAN{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_progressBar__qkRNt .ProgressDashboard_progressLabel__KqIAN span:first-child{color:var(--text-secondary)}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_progressBar__qkRNt .ProgressDashboard_progressLabel__KqIAN span:last-child{color:var(--text-primary);font-weight:600}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_progressTrack___aZR1{height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_progressFill__TCBJY{height:100%;border-radius:3px;transition:width .3s ease}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryFooter__p9mYC{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.8rem}.ProgressDashboard_masteryCard__hToXe .ProgressDashboard_masteryFooter__p9mYC span{display:flex;align-items:center;gap:.25rem}.ProgressDashboard_recommendations__GSgMK h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.ProgressDashboard_recommendationCards__HV3d0{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.ProgressDashboard_recommendationCard__kxcFi{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-subtle)}.ProgressDashboard_recommendationCard__kxcFi h4{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.ProgressDashboard_recommendationCard__kxcFi p{color:var(--text-secondary);margin:0;line-height:1.5}.ProgressDashboard_recommendationCard__kxcFi ul{list-style:none;margin:0;padding:0}.ProgressDashboard_recommendationCard__kxcFi ul li{color:var(--text-secondary);padding:.5rem 0;border-bottom:1px solid var(--border-subtle);line-height:1.4}.ProgressDashboard_recommendationCard__kxcFi ul li:last-child{border-bottom:none}.ProgressDashboard_recommendationCard__kxcFi ul li:before{content:"→";color:var(--brand-primary);margin-right:.5rem;font-weight:700}@keyframes ProgressDashboard_spin__f60yM{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.ProgressDashboard_progressDashboard__66NyP{padding:1rem}.ProgressDashboard_overallStats__TGVr_{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.ProgressDashboard_statCard__GDRuU{padding:1rem;flex-direction:column;text-align:center}.ProgressDashboard_statCard__GDRuU .ProgressDashboard_statIcon__lfdJP{font-size:1.5rem}.ProgressDashboard_masteryGrid__LC_CD{grid-template-columns:1fr}.ProgressDashboard_masteryCard__hToXe{padding:1rem}.ProgressDashboard_recommendationCards__HV3d0{grid-template-columns:1fr}}