diff --git a/src/app/dashboard/ai-coach/cbt-dpp/page.tsx b/src/app/dashboard/ai-coach/cbt-dpp/page.tsx
index 2aff1a0..622276e 100644
--- a/src/app/dashboard/ai-coach/cbt-dpp/page.tsx
+++ b/src/app/dashboard/ai-coach/cbt-dpp/page.tsx
@@ -93,7 +93,7 @@ export default function AIDailyPracticePage() {
const cleanTitle = (title: string) => title.replace(/\s*\(ExamEnum\.[^)]+\)/, '');
return (
-
+
{/* Page Header */}
@@ -235,7 +235,7 @@ export default function AIDailyPracticePage() {
{/* ── PROTECTED PDF READER MODAL (FREE TIER) ── */}
{selectedPdfDpp && (
-
+
{/* Modal Header */}
diff --git a/src/app/dashboard/ai-coach/college-predictor/page.tsx b/src/app/dashboard/ai-coach/college-predictor/page.tsx
index bbea22e..3200cbe 100644
--- a/src/app/dashboard/ai-coach/college-predictor/page.tsx
+++ b/src/app/dashboard/ai-coach/college-predictor/page.tsx
@@ -36,7 +36,7 @@ export default function CollegePredictorPage() {
const maxRank = Math.max(...CUTOFF_TRENDS.map(d => d.rank))
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/ai-coach/heatmap/page.tsx b/src/app/dashboard/ai-coach/heatmap/page.tsx
index 709c0fb..29d3c08 100644
--- a/src/app/dashboard/ai-coach/heatmap/page.tsx
+++ b/src/app/dashboard/ai-coach/heatmap/page.tsx
@@ -35,7 +35,7 @@ export default function HeatmapPage() {
const criticalTopics = isDemo ? DEMO_CRITICAL_TOPICS : []
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/ai-coach/page.tsx b/src/app/dashboard/ai-coach/page.tsx
index 4520fa9..0805357 100644
--- a/src/app/dashboard/ai-coach/page.tsx
+++ b/src/app/dashboard/ai-coach/page.tsx
@@ -60,7 +60,7 @@ export default function AICoachDashboard() {
if (!hasAccessTo("ai-mistake-tracking")) {
return (
-
+
@@ -89,7 +89,7 @@ export default function AICoachDashboard() {
const currentStreakDays = `${user?.streak_count || (isDemo ? 12 : 1)} d`
return (
-
+
{/* ── METRICS BAR ── */}
diff --git a/src/app/dashboard/ai-coach/readiness/page.tsx b/src/app/dashboard/ai-coach/readiness/page.tsx
index dcd5579..51ab68d 100644
--- a/src/app/dashboard/ai-coach/readiness/page.tsx
+++ b/src/app/dashboard/ai-coach/readiness/page.tsx
@@ -32,7 +32,7 @@ export default function ReadinessPage() {
const maxScore = Math.max(1, ...scoreHistory.map(d => d.score))
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/ai-coach/strategy/page.tsx b/src/app/dashboard/ai-coach/strategy/page.tsx
index ae65491..9c836e5 100644
--- a/src/app/dashboard/ai-coach/strategy/page.tsx
+++ b/src/app/dashboard/ai-coach/strategy/page.tsx
@@ -24,7 +24,7 @@ export default function StrategyPage() {
const negMarkingData = isDemo ? DEMO_NEG_MARKING_DATA : ZERO_NEG_MARKING_DATA
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/ai-coach/study-plan/page.tsx b/src/app/dashboard/ai-coach/study-plan/page.tsx
index a59ff1b..df196bb 100644
--- a/src/app/dashboard/ai-coach/study-plan/page.tsx
+++ b/src/app/dashboard/ai-coach/study-plan/page.tsx
@@ -12,7 +12,7 @@ export default function StudyPlanPage() {
const streakCount = user?.streak_count || (isDemo ? 12 : 1)
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/ai-coach/time-optimization/page.tsx b/src/app/dashboard/ai-coach/time-optimization/page.tsx
index 620f272..3fc701b 100644
--- a/src/app/dashboard/ai-coach/time-optimization/page.tsx
+++ b/src/app/dashboard/ai-coach/time-optimization/page.tsx
@@ -69,7 +69,7 @@ export default function TimeOptimizationPage() {
]
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/ai-coach/tutor/page.tsx b/src/app/dashboard/ai-coach/tutor/page.tsx
index 2b02797..70bb981 100644
--- a/src/app/dashboard/ai-coach/tutor/page.tsx
+++ b/src/app/dashboard/ai-coach/tutor/page.tsx
@@ -12,7 +12,7 @@ const CAPABILITIES = [
export default function TutorChatPage() {
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/ai-coach/weekly-progress/page.tsx b/src/app/dashboard/ai-coach/weekly-progress/page.tsx
index a4ad1c9..b16ae57 100644
--- a/src/app/dashboard/ai-coach/weekly-progress/page.tsx
+++ b/src/app/dashboard/ai-coach/weekly-progress/page.tsx
@@ -41,7 +41,7 @@ export default function WeeklyProgressPage() {
const syllabusProgress = isDemo ? DEMO_SYLLABUS_PROGRESS : ZERO_SYLLABUS_PROGRESS
return (
-
+
{/* Page Header */}
diff --git a/src/app/dashboard/analytics/page.tsx b/src/app/dashboard/analytics/page.tsx
index 3fead4c..c8bc3a6 100644
--- a/src/app/dashboard/analytics/page.tsx
+++ b/src/app/dashboard/analytics/page.tsx
@@ -58,7 +58,7 @@ export default function AnalyticsPage() {
return (
-
+
diff --git a/src/app/dashboard/cbt/history/[attemptId]/page.tsx b/src/app/dashboard/cbt/history/[attemptId]/page.tsx
index c0e5d93..65d85c1 100644
--- a/src/app/dashboard/cbt/history/[attemptId]/page.tsx
+++ b/src/app/dashboard/cbt/history/[attemptId]/page.tsx
@@ -88,7 +88,7 @@ export default function AttemptHistoryPage({ params }: { params: Promise<{ attem
const maxScore = attempt.total_questions * 4;
return (
-
+
{test?.type === 'DPS' ? 'Back to PrepPilot AI' : 'Back to Tests'}
diff --git a/src/app/dashboard/cbt/page.tsx b/src/app/dashboard/cbt/page.tsx
index 49d132a..6c6ec22 100644
--- a/src/app/dashboard/cbt/page.tsx
+++ b/src/app/dashboard/cbt/page.tsx
@@ -130,7 +130,7 @@ export default function CBTPage() {
return (
-
+
@@ -337,7 +337,7 @@ export default function CBTPage() {
{showUpgradeModal && (
-
+
diff --git a/src/app/dashboard/community/page.tsx b/src/app/dashboard/community/page.tsx
index ea66691..457dd48 100644
--- a/src/app/dashboard/community/page.tsx
+++ b/src/app/dashboard/community/page.tsx
@@ -95,7 +95,7 @@ export default function CommunityPage() {
if (!hasAccessTo("doubt-resolution-community")) {
return (
-
+
@@ -115,7 +115,7 @@ export default function CommunityPage() {
return (
-
+
@@ -214,7 +214,7 @@ export default function CommunityPage() {
{/* Expanded Replies Section */}
{expandedDoubtId === doubt.id && (
-
+
AI
@@ -262,7 +262,7 @@ export default function CommunityPage() {
{/* Ask Doubt Modal */}
{isAskModalOpen && (
-
+
diff --git a/src/app/dashboard/dpp/page.tsx b/src/app/dashboard/dpp/page.tsx
index aa6999a..bdf5c6a 100644
--- a/src/app/dashboard/dpp/page.tsx
+++ b/src/app/dashboard/dpp/page.tsx
@@ -97,7 +97,7 @@ export default function DPPPage() {
const cleanTitle = (title: string) => title.replace(/\s*\(ExamEnum\.[^)]+\)/, '');
return (
-
+
Daily Practice Problems (DPP)
@@ -232,7 +232,7 @@ export default function DPPPage() {
{/* ── PROTECTED PDF READER MODAL (FREE TIER) ── */}
{selectedPdfDpp && (
-
+
{/* Modal Header */}
diff --git a/src/app/dashboard/leaderboard/page.tsx b/src/app/dashboard/leaderboard/page.tsx
index 573514b..88ef7c6 100644
--- a/src/app/dashboard/leaderboard/page.tsx
+++ b/src/app/dashboard/leaderboard/page.tsx
@@ -46,7 +46,7 @@ export default function LeaderboardPage() {
}
return (
-
+
diff --git a/src/app/dashboard/materials/page.tsx b/src/app/dashboard/materials/page.tsx
index 2f9a1f1..f60ff0d 100644
--- a/src/app/dashboard/materials/page.tsx
+++ b/src/app/dashboard/materials/page.tsx
@@ -32,7 +32,7 @@ export default function MaterialsPage() {
};
return (
-
+
@@ -119,7 +119,7 @@ export default function MaterialsPage() {
{/* ── PROTECTED STUDY MATERIAL PDF READER MODAL ── */}
{selectedPdf && (
-
+
{/* Modal Header */}
diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx
index fb419eb..18cd4f0 100644
--- a/src/app/dashboard/page.tsx
+++ b/src/app/dashboard/page.tsx
@@ -112,7 +112,7 @@ export default function DashboardPage() {
const isNeet = user?.target_exam === "NEET"
return (
-
+
{/* Basic Performance Dashboard (F-05) */}
@@ -134,7 +134,7 @@ export default function DashboardPage() {
{downloading ? 'Generating...' : 'Share Card'}
{shareMenuOpen && (
-
+