.HomeAnalyticsStrip-module__5LXdIa__section{min-width:0}.HomeAnalyticsStrip-module__5LXdIa__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.HomeAnalyticsStrip-module__5LXdIa__heading{align-items:center;gap:var(--space-2);font-family:var(--font-body);letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:1.0625rem;font-weight:700;display:flex}.HomeAnalyticsStrip-module__5LXdIa__headingIcon{color:hsl(var(--muted-foreground))}.HomeAnalyticsStrip-module__5LXdIa__viewAll{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s}.HomeAnalyticsStrip-module__5LXdIa__viewAll:hover{border-color:hsl(var(--muted-foreground) / .5);background:hsl(var(--muted) / .4)}.HomeAnalyticsStrip-module__5LXdIa__strip{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.HomeAnalyticsStrip-module__5LXdIa__cell{min-height:128px;padding:var(--space-4) var(--space-5);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.HomeAnalyticsStrip-module__5LXdIa__cell+.HomeAnalyticsStrip-module__5LXdIa__cell{border-left:1px solid hsl(var(--border))}@media (max-width:900px){.HomeAnalyticsStrip-module__5LXdIa__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.HomeAnalyticsStrip-module__5LXdIa__cell:nth-child(3){border-left:none}.HomeAnalyticsStrip-module__5LXdIa__cell:nth-child(n+3){border-top:1px solid hsl(var(--border))}}@media (max-width:480px){.HomeAnalyticsStrip-module__5LXdIa__strip{grid-template-columns:1fr}.HomeAnalyticsStrip-module__5LXdIa__cell+.HomeAnalyticsStrip-module__5LXdIa__cell{border-left:none;border-top:1px solid hsl(var(--border))}}.HomeAnalyticsStrip-module__5LXdIa__statLabel{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;font-weight:550}.HomeAnalyticsStrip-module__5LXdIa__statValue{letter-spacing:-.03em;margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:2rem;font-weight:750}.HomeAnalyticsStrip-module__5LXdIa__cellAction{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));z-index:1;border-radius:999px;align-self:flex-end;margin-top:auto;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s;position:relative}.HomeAnalyticsStrip-module__5LXdIa__cellAction:hover{border-color:hsl(var(--muted-foreground) / .5);background:hsl(var(--muted) / .4)}.HomeAnalyticsStrip-module__5LXdIa__watermark{color:hsl(var(--foreground));opacity:.05;pointer-events:none;position:absolute;bottom:-12px;right:-8px}.HomeAnalyticsStrip-module__5LXdIa__studySection{min-width:0}.HomeAnalyticsStrip-module__5LXdIa__studyCard{align-items:stretch;gap:var(--space-3);padding:var(--space-5);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;flex-direction:column;display:flex}.HomeAnalyticsStrip-module__5LXdIa__studyCardEmpty{text-align:center;padding:var(--space-10) var(--space-6);align-items:center;gap:var(--space-2)}.HomeAnalyticsStrip-module__5LXdIa__studyTitle{letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:750}.HomeAnalyticsStrip-module__5LXdIa__studySub{color:hsl(var(--muted-foreground));max-width:36ch;margin:0;font-size:.9375rem;line-height:1.55}.HomeAnalyticsStrip-module__5LXdIa__studyCta,.HomeAnalyticsStrip-module__5LXdIa__studyCtaPrimary{min-height:2.5rem;padding:0 var(--space-5);border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.HomeAnalyticsStrip-module__5LXdIa__studyCardEmpty .HomeAnalyticsStrip-module__5LXdIa__studyCtaPrimary{margin-top:var(--space-3);align-self:center}.HomeAnalyticsStrip-module__5LXdIa__studyCta{border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.HomeAnalyticsStrip-module__5LXdIa__studyCta:hover{background:hsl(var(--muted) / .4)}.HomeAnalyticsStrip-module__5LXdIa__studyCtaPrimary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.HomeAnalyticsStrip-module__5LXdIa__studyCtaPrimary:hover{background:hsl(var(--accent))}.HomeAnalyticsStrip-module__5LXdIa__schoMascot{background:hsl(var(--primary) / .1);width:64px;height:64px;color:hsl(var(--primary));margin-bottom:var(--space-2);border-radius:999px;justify-content:center;align-items:center;display:flex}.HomeAnalyticsStrip-module__5LXdIa__taskList{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.HomeAnalyticsStrip-module__5LXdIa__taskRow{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;grid-template-columns:auto 1fr auto;display:grid}.HomeAnalyticsStrip-module__5LXdIa__taskBadge{text-transform:uppercase;letter-spacing:.04em;background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:999px;padding:3px 8px;font-size:.625rem;font-weight:700}.HomeAnalyticsStrip-module__5LXdIa__taskLabel{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.HomeAnalyticsStrip-module__5LXdIa__taskMeta{color:hsl(var(--muted-foreground));font-size:.75rem}.HomeAnalyticsStrip-module__5LXdIa__scoreGrid{gap:var(--space-3);flex-direction:column;display:flex}.HomeAnalyticsStrip-module__5LXdIa__scoreRow{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.HomeAnalyticsStrip-module__5LXdIa__scoreCard{padding:var(--space-4) var(--space-5);border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:108px;text-decoration:none;transition:border-color .16s;display:flex;position:relative}a.HomeAnalyticsStrip-module__5LXdIa__scoreCard:hover{border-color:hsl(var(--muted-foreground) / .5)}.HomeAnalyticsStrip-module__5LXdIa__scoreCardPurple{background:hsl(var(--exam-sat) / .12);border-color:#0000}.HomeAnalyticsStrip-module__5LXdIa__scoreCardPurple .HomeAnalyticsStrip-module__5LXdIa__scoreLabel,.HomeAnalyticsStrip-module__5LXdIa__scoreCardPurple .HomeAnalyticsStrip-module__5LXdIa__scoreNum{color:#543091}.HomeAnalyticsStrip-module__5LXdIa__scoreCardOrange{background:#fa9b2e29;border-color:#0000}.HomeAnalyticsStrip-module__5LXdIa__scoreCardOrange .HomeAnalyticsStrip-module__5LXdIa__scoreLabel,.HomeAnalyticsStrip-module__5LXdIa__scoreCardOrange .HomeAnalyticsStrip-module__5LXdIa__scoreNum{color:#8f5624}.dark .HomeAnalyticsStrip-module__5LXdIa__scoreCardPurple{background:hsl(var(--exam-sat) / .16)}:is(.dark .HomeAnalyticsStrip-module__5LXdIa__scoreCardPurple .HomeAnalyticsStrip-module__5LXdIa__scoreLabel,.dark .HomeAnalyticsStrip-module__5LXdIa__scoreCardPurple .HomeAnalyticsStrip-module__5LXdIa__scoreNum){color:#c7acf6}.dark .HomeAnalyticsStrip-module__5LXdIa__scoreCardOrange{background:#f4932524}:is(.dark .HomeAnalyticsStrip-module__5LXdIa__scoreCardOrange .HomeAnalyticsStrip-module__5LXdIa__scoreLabel,.dark .HomeAnalyticsStrip-module__5LXdIa__scoreCardOrange .HomeAnalyticsStrip-module__5LXdIa__scoreNum){color:#f8c581}.HomeAnalyticsStrip-module__5LXdIa__scoreLabel{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;font-weight:600}.HomeAnalyticsStrip-module__5LXdIa__scoreNum{letter-spacing:-.03em;margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:2rem;font-weight:750}.HomeAnalyticsStrip-module__5LXdIa__setGoal{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:999px;align-self:flex-end;margin-top:auto;padding:5px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.HomeAnalyticsStrip-module__5LXdIa__setGoal:hover{background:hsl(var(--muted) / .5)}@media (max-width:960px){.HomeAnalyticsStrip-module__5LXdIa__scoreRow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ExamCountdownCard-module__I0z9La__card{min-width:300px;padding:var(--space-5) var(--space-6);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px}.ExamCountdownCard-module__I0z9La__title{margin:0 0 var(--space-3);color:hsl(var(--foreground));font-size:.9375rem;font-weight:600}.ExamCountdownCard-module__I0z9La__row{align-items:baseline;gap:var(--space-4);display:flex}.ExamCountdownCard-module__I0z9La__unit{align-items:baseline;gap:5px;display:inline-flex}.ExamCountdownCard-module__I0z9La__unit strong{letter-spacing:-.02em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:750;line-height:1}.ExamCountdownCard-module__I0z9La__unit small{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:550}.ExamCountdownCard-module__I0z9La__date{margin:var(--space-3) 0 0;color:hsl(var(--muted-foreground));font-size:.9375rem}@media (max-width:640px){.ExamCountdownCard-module__I0z9La__card{width:100%;min-width:0}}
.dashboard-module__XABe8G__pageBody{--bg-primary:hsl(var(--background));--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--muted-foreground));--accent:hsl(var(--primary));--panel-radius:16px;--panel-padding:var(--space-5);--border-subtle:hsl(var(--border));--border-glow:hsl(var(--muted-foreground) / .5);--shadow-panel:none;--shadow-panel-hover:0 2px 8px #1217210d;--bg-raised:hsl(var(--card));--bg-muted:hsl(var(--muted) / .55);--dash-transition:border-color .16s ease, box-shadow .16s ease, background .16s ease}.dark .dashboard-module__XABe8G__pageBody{--border-subtle:hsl(var(--border));--border-glow:#4b5263;--bg-raised:hsl(var(--card));--bg-muted:hsl(var(--muted) / .5);--shadow-panel:none;--shadow-panel-hover:0 4px 16px #0000004d}.dashboard-module__XABe8G__layout{--dashboard-sidebar-width:220px;--dashboard-sidebar-collapsed-width:56px;background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);display:flex}.dashboard-module__XABe8G__contentShell{min-width:0;margin-left:var(--dashboard-sidebar-width);background:#fff;flex-direction:column;flex:1;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.dark .dashboard-module__XABe8G__contentShell{background:hsl(var(--background))}.dashboard-module__XABe8G__examLayout{background:hsl(var(--background));flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.dashboard-module__XABe8G__pageEnter{animation:.34s cubic-bezier(.22,1,.36,1) both dashboard-module__XABe8G__pageEnter}@keyframes dashboard-module__XABe8G__pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dashboard-module__XABe8G__pageEnter{animation:none}}.dashboard-module__XABe8G__main{min-width:0;min-height:100dvh;padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow-x:hidden}.dashboard-module__XABe8G__main>*{width:100%;max-width:var(--dashboard-content-max,1200px);margin-inline:auto}.dashboard-module__XABe8G__pageBody{flex:1;width:100%;min-width:0}.dashboard-module__XABe8G__layoutCollapsed .dashboard-module__XABe8G__contentShell{margin-left:var(--dashboard-sidebar-collapsed-width)}.dashboard-module__XABe8G__pageSection{margin-bottom:var(--space-5)}.dashboard-module__XABe8G__pageSectionTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 var(--space-3);font-size:.8125rem;font-weight:650}.dashboard-module__XABe8G__quickSection{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-module__XABe8G__sectionEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0;font-size:.6875rem;font-weight:700}.dashboard-module__XABe8G__quickActions{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;display:grid}@media (max-width:900px){.dashboard-module__XABe8G__quickActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-module__XABe8G__actionCard{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--panel-radius);border:1px solid var(--border-subtle);background:var(--bg-raised);min-height:76px;color:inherit;transition:var(--dash-transition);text-decoration:none;display:flex;position:relative;overflow:hidden}.dashboard-module__XABe8G__actionCopy{flex-direction:column;min-width:0;display:flex}.dashboard-module__XABe8G__actionCard:hover{border-color:var(--border-glow);box-shadow:var(--shadow-panel-hover)}.dashboard-module__XABe8G__actionIcon{background:hsl(var(--primary) / .1);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-module__XABe8G__actionLabel{font-size:.875rem;font-weight:650;line-height:1.25}.dashboard-module__XABe8G__actionHint{color:var(--text-secondary);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.dashboard-module__XABe8G__analyticsLayout{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-module__XABe8G__analyticsCharts{min-width:0}.dashboard-module__XABe8G__analyticsSideGrid{gap:var(--space-4);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.dashboard-module__XABe8G__analyticsSideGrid{grid-template-columns:1fr}}.dashboard-module__XABe8G__featureEmpty{gap:var(--space-5);max-width:720px;display:grid}.dashboard-module__XABe8G__featureEmptyHero{padding:var(--space-6);border-radius:var(--panel-radius);border:1px solid var(--border-subtle);background:var(--bg-raised);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.dashboard-module__XABe8G__featureEmptyHero:before{content:"";background:linear-gradient(90deg, transparent, hsl(var(--primary) / .45), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:12%;right:12%}.dashboard-module__XABe8G__featureEmptyIcon{background:hsl(var(--primary) / .1);width:44px;height:44px;color:var(--accent);margin-bottom:var(--space-3);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.dashboard-module__XABe8G__featureEmptyTitle{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.dashboard-module__XABe8G__featureEmptyDesc{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:.9375rem;line-height:1.55}.dashboard-module__XABe8G__featureEmptyActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__featureEmptyPrimary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -10px hsl(var(--primary) / .45);border-radius:10px;align-items:center;padding:10px 18px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-module__XABe8G__featureEmptyPrimary:hover{background:hsl(var(--accent))}.dashboard-module__XABe8G__featureEmptySecondary{border:1px solid var(--border-subtle);color:var(--text-primary);background:0 0;border-radius:10px;align-items:center;padding:9px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-module__XABe8G__featureEmptySecondary:hover{background:var(--bg-muted)}.dashboard-module__XABe8G__featureEmptyList{gap:var(--space-2);display:grid}@media (min-width:640px){.dashboard-module__XABe8G__featureEmptyList{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-module__XABe8G__featureEmptyItem{padding:var(--space-3) var(--space-4);border-radius:var(--panel-radius);border:1px solid var(--border-subtle);background:var(--bg-muted);color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.dashboard-module__XABe8G__featureEmptyItem strong{color:var(--text-primary);margin-bottom:4px;font-size:.875rem;font-weight:650;display:block}@media (max-width:768px){.dashboard-module__XABe8G__layout{flex-direction:column}.dashboard-module__XABe8G__contentShell{margin-left:0}.dashboard-module__XABe8G__main{padding:var(--space-4);padding-bottom:calc(var(--space-4) + 56px + env(safe-area-inset-bottom,0))}}.dashboard-module__XABe8G__pageBody [data-slot=card]{padding:var(--panel-padding)!important;border-radius:var(--panel-radius)!important;border:1px solid var(--border-subtle)!important;background:var(--bg-raised)!important;box-shadow:none!important}.dashboard-module__XABe8G__chartScroll{-webkit-overflow-scrolling:touch;margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2);overflow-x:auto}.dashboard-module__XABe8G__chartScrollInner{min-width:400px}.dashboard-module__XABe8G__pageHeaderRow{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.dashboard-module__XABe8G__pageHeaderRow .dashboard-module__XABe8G__pageHeader{flex:1;min-width:0;margin-bottom:0}.dashboard-module__XABe8G__pageHeaderRowWide{max-width:none}.dashboard-module__XABe8G__homePage{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-module__XABe8G__heroPanel{position:relative}.dashboard-module__XABe8G__pageHeader{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;max-width:none;margin-bottom:0;display:flex;position:relative}.dashboard-module__XABe8G__heroCopy{flex:1;min-width:min(100%,280px)}.dashboard-module__XABe8G__heroMeta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__pageTitle{font-family:var(--font-body);margin-bottom:var(--space-2);letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:750;line-height:1.15}.dashboard-module__XABe8G__pageTitleAccent{color:hsl(var(--primary))}.dashboard-module__XABe8G__pageSubtitle{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}.dashboard-module__XABe8G__heroPill{margin-bottom:var(--space-2);border:1px solid hsl(var(--primary) / .25);background:linear-gradient(135deg, hsl(var(--primary) / .12) 0%, hsl(var(--exam-sat) / .08) 100%);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 12px;font-size:.6875rem;font-weight:700;display:inline-block}.dashboard-module__XABe8G__heroCta{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -12px hsl(var(--primary) / .5);transition:var(--dash-transition);border-radius:10px;align-items:center;padding:10px 18px;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-module__XABe8G__heroCta:hover{background:hsl(var(--accent));transform:translateY(-1px)}.dashboard-module__XABe8G__countdownStrip{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);background:hsl(var(--muted) / .4);border-radius:12px;display:inline-flex}.dashboard-module__XABe8G__countdownNum{font-variant-numeric:tabular-nums;color:hsl(var(--primary));font-size:1.5rem;font-weight:800}.dashboard-module__XABe8G__countdownLabel{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600}.dashboard-module__XABe8G__homeGrid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,32%);align-items:start;display:grid}.dashboard-module__XABe8G__homeMain{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-module__XABe8G__homeAside{top:var(--space-4);position:sticky}@media (max-width:960px){.dashboard-module__XABe8G__homeGrid{gap:var(--space-5);grid-template-columns:1fr}.dashboard-module__XABe8G__homeAside{position:static}}@media (max-width:640px){.dashboard-module__XABe8G__heroPanel{padding:var(--space-4)}.dashboard-module__XABe8G__pageHeader{flex-direction:column;align-items:flex-start}.dashboard-module__XABe8G__heroMeta{width:100%}}.dashboard-module__XABe8G__mutedText{color:hsl(var(--muted-foreground));margin:0;font-size:.9375rem;line-height:1.65}.dashboard-module__XABe8G__envHint{margin-top:var(--space-3);color:hsl(var(--muted-foreground));font-size:.8125rem}.dashboard-module__XABe8G__envHint code{font-family:var(--font-mono);background:hsl(var(--muted));border-radius:4px;padding:2px 6px;font-size:.75rem}.dashboard-module__XABe8G__grid2{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.dashboard-module__XABe8G__grid3{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}.dashboard-module__XABe8G__grid2>*,.dashboard-module__XABe8G__grid3>*{min-width:0}@media (max-width:1024px){.dashboard-module__XABe8G__grid2,.dashboard-module__XABe8G__grid3{grid-template-columns:1fr}}.dashboard-module__XABe8G__cardLink{align-items:center;gap:var(--space-2);color:hsl(var(--primary));font-size:.9375rem;font-weight:600;display:inline-flex}.dashboard-module__XABe8G__cardLink:hover{text-decoration:underline}.dashboard-module__XABe8G__cardTitle{font-family:var(--font-body);color:hsl(var(--muted-foreground));margin:0 0 var(--space-4);font-size:.8125rem;font-weight:650}.dashboard-module__XABe8G__scoreValue{font-family:var(--font-display);color:hsl(var(--foreground));font-size:3rem;line-height:1}.dashboard-module__XABe8G__scoreTarget{color:hsl(var(--muted-foreground));margin-top:var(--space-2);font-size:.875rem;line-height:1.45}.dashboard-module__XABe8G__scoreRing{background:conic-gradient(hsl(var(--primary)) 0deg 252deg, hsl(var(--border)) 252deg 360deg);width:96px;height:96px;margin:0 0 var(--space-4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-module__XABe8G__scoreRingInner{background:hsl(var(--card));width:76px;height:76px;font-family:var(--font-display);color:hsl(var(--foreground));border-radius:50%;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.dashboard-module__XABe8G__scoreHero{align-items:flex-start;gap:var(--space-5);display:flex}.dashboard-module__XABe8G__scoreHeroValue{font-family:var(--font-display);color:hsl(var(--foreground));font-size:2.75rem;font-weight:700;line-height:1}.dashboard-module__XABe8G__scoreBreakdown{gap:var(--space-1);margin-top:var(--space-3);color:hsl(var(--muted-foreground));flex-direction:column;font-size:.8125rem;display:flex}.dashboard-module__XABe8G__scoreBreakdown strong{color:hsl(var(--foreground));font-weight:650}.dashboard-module__XABe8G__streak{align-items:center;gap:var(--space-4);padding-top:var(--space-2);display:flex}.dashboard-module__XABe8G__streakFlame{font-size:2.25rem;line-height:1}.dashboard-module__XABe8G__streakDays{color:hsl(var(--foreground));font-size:2.25rem;font-weight:800;line-height:1;font-family:var(--font-display)}.dashboard-module__XABe8G__subjectTabs{margin-bottom:var(--space-4);flex-wrap:wrap;background:hsl(var(--muted) / .45)!important;border:1px solid hsl(var(--border) / .55)!important;border-radius:12px!important;gap:4px!important;height:auto!important;padding:4px!important}.dashboard-module__XABe8G__subjectTab{height:36px!important;color:hsl(var(--muted-foreground))!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:10px!important;flex:0 auto!important;padding:0 14px!important;font-size:.8125rem!important;font-weight:650!important}.dashboard-module__XABe8G__subjectTab:after{display:none!important}.dashboard-module__XABe8G__subjectTab[data-active]{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important;box-shadow:0 1px 2px hsl(var(--foreground) / .06)!important}.dark .dashboard-module__XABe8G__subjectTab[data-active]{border-color:hsl(var(--border))!important;box-shadow:inset 0 1px #ffffff0d!important}.dashboard-module__XABe8G__subjectTabDot{width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;display:inline-block}.dashboard-module__XABe8G__taskList{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;list-style:none;display:flex}.dashboard-module__XABe8G__taskItem{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:hsl(var(--muted) / .35);border:1px solid hsl(var(--border) / .65);border-radius:14px;font-size:.875rem;display:flex}.dashboard-module__XABe8G__taskItem input{accent-color:hsl(var(--primary));flex-shrink:0;width:18px;height:18px}.dashboard-module__XABe8G__taskDone{color:hsl(var(--muted-foreground));text-decoration:line-through}.dashboard-module__XABe8G__chartPlaceholder{background:hsl(var(--muted) / .35);border-radius:var(--radius-md);height:200px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;font-size:.875rem;display:flex}.dashboard-module__XABe8G__heatmap{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (min-width:640px){.dashboard-module__XABe8G__heatmap{grid-template-columns:repeat(6,1fr)}}.dashboard-module__XABe8G__heatmapCell{aspect-ratio:1;border-radius:var(--radius-md);color:hsl(var(--primary-foreground));justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.dashboard-module__XABe8G__filterBar{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.dashboard-module__XABe8G__filterBar select{padding:var(--space-2) var(--space-4);border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-body);background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem}.dashboard-module__XABe8G__tutorLayout{gap:var(--space-5);grid-template-columns:280px 1fr;min-height:520px;display:grid}@media (max-width:900px){.dashboard-module__XABe8G__tutorLayout{grid-template-columns:1fr}}.dashboard-module__XABe8G__convoList{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.dashboard-module__XABe8G__chatArea{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);min-height:520px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-module__XABe8G__chatMessages{padding:var(--space-5);flex:1;overflow-y:auto}.dashboard-module__XABe8G__chatInput{padding:var(--space-4) var(--space-5);border-top:1px solid hsl(var(--border));gap:var(--space-3);align-items:flex-end;display:flex}.dashboard-module__XABe8G__chatInput textarea{padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-body);resize:none;background:hsl(var(--background));min-height:48px;color:hsl(var(--foreground));flex:1;font-size:.9375rem}.dashboard-module__XABe8G__chatInput textarea:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.dashboard-module__XABe8G__settingsGrid{gap:var(--space-6);max-width:560px;display:grid}.dashboard-module__XABe8G__settingsSection h2{font-family:var(--font-body);margin-bottom:var(--space-4);color:hsl(var(--foreground));font-size:1rem;font-weight:700}.dashboard-module__XABe8G__settingsField{margin-bottom:var(--space-4)}.dashboard-module__XABe8G__settingsField label{margin-bottom:var(--space-2);color:hsl(var(--foreground));font-size:.875rem;font-weight:600;display:block}.dashboard-module__XABe8G__settingsField input{width:100%;padding:.75rem var(--space-4);border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-body);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.9375rem}.dashboard-module__XABe8G__settingsField input:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.dashboard-module__XABe8G__settingsField input:focus-visible,.dashboard-module__XABe8G__settingsField select:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.dashboard-module__XABe8G__settingsField select{width:100%;padding:.75rem var(--space-4);border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-body);background:hsl(var(--background));font-size:.9375rem}.dashboard-module__XABe8G__settingsStack{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.dashboard-module__XABe8G__avatarRow{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-module__XABe8G__avatarPreview{border-radius:var(--radius-full);background:hsl(var(--muted));width:64px;height:64px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.dashboard-module__XABe8G__avatarPreview img{object-fit:cover;width:100%;height:100%}.dashboard-module__XABe8G__hiddenInput{display:none}.dashboard-module__XABe8G__settingsActions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__planBadge{margin:0 0 var(--space-2)}.dashboard-module__XABe8G__planBadgeLabel{border-radius:var(--radius-full);background:hsl(var(--primary) / .12);color:hsl(var(--primary));padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-block}.dashboard-module__XABe8G__dangerCard{border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .04)}.dashboard-module__XABe8G__dangerCard h2{color:hsl(var(--destructive))}.dashboard-module__XABe8G__dangerButton{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.dashboard-module__XABe8G__dangerButton:hover:not(:disabled){background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .65)}.dashboard-module__XABe8G__successMessage{color:hsl(var(--score-positive));font-size:.9375rem}.dashboard-module__XABe8G__card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-module__XABe8G__progressBar{background:hsl(var(--border));border-radius:var(--radius-full);height:6px;overflow:hidden}.dashboard-module__XABe8G__progressFill{background:hsl(var(--primary));height:100%}.dashboard-module__XABe8G__convoItems{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dashboard-module__XABe8G__convoItem,.dashboard-module__XABe8G__convoItemActive{text-align:left;width:100%;font-size:.8125rem;font-family:var(--font-body);cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:8px;padding:8px 10px}.dashboard-module__XABe8G__convoItem:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.dashboard-module__XABe8G__convoItemActive{background:hsl(var(--primary) / .12);color:hsl(var(--foreground));font-weight:600}.dashboard-module__XABe8G__bubbleRowUser{text-align:right;margin-bottom:12px}.dashboard-module__XABe8G__bubbleRowAssistant{text-align:left;margin-bottom:12px}.dashboard-module__XABe8G__bubbleUser{background:hsl(var(--primary));max-width:85%;color:hsl(var(--primary-foreground));text-align:left;border-radius:12px;padding:12px 16px;font-size:.9375rem;line-height:1.5;display:inline-block}.dashboard-module__XABe8G__bubbleAssistant{background:hsl(var(--card));max-width:85%;color:hsl(var(--foreground));border:1px solid hsl(var(--border));text-align:left;border-radius:12px;padding:12px 16px;font-size:.9375rem;line-height:1.5;display:inline-block}.dashboard-module__XABe8G__scoreCardBody{align-items:center;gap:var(--space-5);display:flex}.dashboard-module__XABe8G__scoreRingWrap{flex-shrink:0;width:160px;height:160px;position:relative}.dashboard-module__XABe8G__scoreRingCenter{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-module__XABe8G__scoreValueLarge{font-family:var(--font-display);color:hsl(var(--foreground));font-size:2.25rem;font-weight:700;line-height:1}.dashboard-module__XABe8G__scoreMeta{flex:1;min-width:0}.dashboard-module__XABe8G__scoreCaption{margin:var(--space-2) 0 0;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.45}.dashboard-module__XABe8G__heatmapTableWrap{overflow-x:auto}.dashboard-module__XABe8G__heatmapTable{border-collapse:collapse;width:100%;font-size:.875rem}.dashboard-module__XABe8G__heatmapTable th{text-align:left;color:hsl(var(--muted-foreground));padding:0 0 var(--space-2);border-bottom:1px solid hsl(var(--border));font-size:.75rem;font-weight:600}.dashboard-module__XABe8G__heatmapTable td{padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--border) / .5)}.dashboard-module__XABe8G__heatmapTopic{color:hsl(var(--foreground));font-weight:550}.dashboard-module__XABe8G__heatmapPill{border-radius:999px;justify-content:center;min-width:3rem;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-module__XABe8G__heatmapPillNone{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.dashboard-module__XABe8G__heatmapPillGood{background:hsl(var(--score-positive,142 60% 40%) / .15);color:hsl(var(--score-positive,142 60% 40%))}.dashboard-module__XABe8G__heatmapPillMid{color:#ba7908;background:#f59f0a29}.dark .dashboard-module__XABe8G__heatmapPillMid{color:#fbbd41}.dashboard-module__XABe8G__heatmapPillLow{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.dashboard-module__XABe8G__taskMinutes{color:hsl(var(--muted-foreground));white-space:nowrap;margin-left:auto;font-size:.75rem}.dashboard-module__XABe8G__setExamLink{color:hsl(var(--primary));font-weight:600}.dashboard-module__XABe8G__setExamLink:hover{text-decoration:underline}@media (max-width:640px){.dashboard-module__XABe8G__scoreCardBody{flex-direction:column;align-items:flex-start}}.dashboard-module__XABe8G__homeHero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__homeHeroCopy{align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:1;min-width:min(100%,320px);display:flex}.dashboard-module__XABe8G__greeting{font-family:var(--font-body);letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,3.2vw,2.375rem);font-weight:750;line-height:1.1}.dashboard-module__XABe8G__greetingName{color:hsl(var(--muted-foreground) / .7);font-weight:650}.dashboard-module__XABe8G__greetingSub{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.dashboard-module__XABe8G__greetingCta{min-height:2.5rem;padding:0 var(--space-5);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:10px;justify-content:center;align-items:center;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .16s;display:inline-flex}.dashboard-module__XABe8G__greetingCta:hover{background:hsl(var(--accent))}.dashboard-module__XABe8G__scoreBanner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);background:var(--bg-raised);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__scoreBannerIcon{background:hsl(var(--primary) / .1);width:38px;height:38px;color:hsl(var(--primary));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-module__XABe8G__scoreBannerText{min-width:min(100%,260px);color:var(--text-secondary);flex:1;margin:0;font-size:.9375rem;line-height:1.5}.dashboard-module__XABe8G__scoreBannerText strong{color:var(--text-primary);font-weight:700}.dashboard-module__XABe8G__scoreBannerCta{min-height:2.375rem;padding:0 var(--space-4);background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:10px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background .16s;display:inline-flex}.dashboard-module__XABe8G__scoreBannerCta:hover{background:hsl(var(--primary) / .16)}@media (max-width:640px){.dashboard-module__XABe8G__homeHero{gap:var(--space-4)}.dashboard-module__XABe8G__scoreBannerCta{width:100%}}
.admin-module__4WpgRW__adminBadge{margin:0 var(--space-5) var(--space-3);border-radius:var(--radius-full);background:hsl(var(--on-navy-accent-bg));color:hsl(var(--on-navy-accent-fg));text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;display:flex}.admin-module__4WpgRW__dashboardLink{text-align:center;width:100%;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid hsl(var(--on-navy-border-strong));color:hsl(var(--on-navy-fg-muted));transition:background var(--transition-fast), color var(--transition-fast);font-size:.8125rem;font-weight:600;display:block}.admin-module__4WpgRW__dashboardLink:hover{background:hsl(var(--on-navy-hover));color:hsl(var(--on-navy-fg))}.admin-module__4WpgRW__statsGrid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.admin-module__4WpgRW__statCard{padding:var(--space-5);border:1px solid hsl(var(--border) / .65);background:linear-gradient(165deg, hsl(var(--card) / .94) 0%, hsl(var(--muted) / .35) 100%);box-shadow:inset 0 1px 0 #ffffff0f, 0 16px 48px -24px hsl(var(--foreground) / .1);border-radius:18px;transition:border-color .18s,transform .18s,box-shadow .18s}.admin-module__4WpgRW__statCard:hover{border-color:hsl(var(--primary) / .35);box-shadow:inset 0 1px 0 #ffffff14, 0 20px 56px -20px hsl(var(--primary) / .18);transform:translateY(-2px)}.admin-module__4WpgRW__statValue{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:1.75rem;font-weight:800;font-family:var(--font-display);margin:0}.admin-module__4WpgRW__statLabel{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.8125rem}.admin-module__4WpgRW__statMeta{color:hsl(var(--muted-foreground));margin:.35rem 0 0;font-size:.75rem}.admin-module__4WpgRW__chartsRow{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1024px){.admin-module__4WpgRW__chartsRow{grid-template-columns:1fr}}.admin-module__4WpgRW__chartCard{padding:var(--space-5);border:1px solid hsl(var(--border) / .65);background:linear-gradient(165deg, hsl(var(--card) / .94) 0%, hsl(var(--muted) / .35) 100%);min-width:0;box-shadow:inset 0 1px 0 #ffffff0f, 0 16px 48px -24px hsl(var(--foreground) / .1);border-radius:18px}.admin-module__4WpgRW__chartTitle{margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700}.admin-module__4WpgRW__tableWrap{border:1px solid hsl(var(--border) / .65);background:linear-gradient(165deg, hsl(var(--card) / .94) 0%, hsl(var(--muted) / .25) 100%);box-shadow:inset 0 1px 0 #ffffff0f, 0 16px 48px -24px hsl(var(--foreground) / .1);border-radius:18px;overflow:hidden}.admin-module__4WpgRW__filterRow{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-module__4WpgRW__filterField{flex-direction:column;gap:.35rem;min-width:12rem;display:flex}.admin-module__4WpgRW__filterLabel{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.admin-module__4WpgRW__filterRow input,.admin-module__4WpgRW__filterRow select{border:1px solid hsl(var(--input));border-radius:var(--radius-md);background:hsl(var(--background));color:hsl(var(--foreground));min-width:12rem;padding:.5rem .75rem;font-size:.875rem}.admin-module__4WpgRW__filterRow input:focus-visible,.admin-module__4WpgRW__filterRow select:focus-visible,.admin-module__4WpgRW__sheetSelect:focus-visible,.admin-module__4WpgRW__notesArea:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.admin-module__4WpgRW__clickableRow:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.admin-module__4WpgRW__actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-module__4WpgRW__clickableRow{cursor:pointer}.admin-module__4WpgRW__clickableRow:hover{background:hsl(var(--muted) / .45)}.admin-module__4WpgRW__thumb{border-radius:var(--radius-sm);object-fit:cover;background:hsl(var(--muted));width:48px;height:36px}.admin-module__4WpgRW__avatarSm{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--cobalt), var(--aqua));width:36px;height:36px;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.admin-module__4WpgRW__userCell{align-items:center;gap:var(--space-3);display:flex}.admin-module__4WpgRW__sheetBody{gap:var(--space-4);padding:0 var(--space-1) var(--space-6);flex-direction:column;display:flex}.admin-module__4WpgRW__detailGrid{gap:var(--space-3);font-size:.875rem;display:grid}.admin-module__4WpgRW__detailRow{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--border));display:flex}.admin-module__4WpgRW__detailLabel{color:hsl(var(--muted-foreground));font-weight:600}.admin-module__4WpgRW__notesArea{width:100%;min-height:120px;padding:var(--space-3);border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-body);resize:vertical;background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem}.admin-module__4WpgRW__sheetSelect{border:1px solid hsl(var(--input));border-radius:var(--radius-md);width:100%;font-family:var(--font-body);background:hsl(var(--background));color:hsl(var(--foreground));padding:.5rem .75rem;font-size:.875rem}.admin-module__4WpgRW__loading{color:hsl(var(--muted-foreground));font-size:.9375rem}.admin-module__4WpgRW__chartCard .recharts-default-tooltip{background:hsl(var(--popover))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius-md)!important;color:hsl(var(--popover-foreground))!important;box-shadow:var(--shadow-sm)!important}.admin-module__4WpgRW__chartCard .recharts-tooltip-label{color:hsl(var(--muted-foreground))!important}.admin-module__4WpgRW__chartCard .recharts-tooltip-item{color:hsl(var(--foreground))!important}.admin-module__4WpgRW__chartCard .recharts-legend-item-text{color:hsl(var(--muted-foreground))!important}.admin-module__4WpgRW__chartCard .recharts-cartesian-axis-tick-value{fill:hsl(var(--muted-foreground))}
.error-fallback-module__sgqSpq__wrap{justify-content:center;align-items:center;gap:var(--space-6);min-height:min(420px,60vh);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.error-fallback-module__sgqSpq__logo{color:hsl(var(--primary))}.error-fallback-module__sgqSpq__title{font-family:var(--font-display,var(--font-body));color:hsl(var(--foreground));margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.error-fallback-module__sgqSpq__description{max-width:28rem;color:hsl(var(--muted-foreground));margin:0;font-size:.9375rem;line-height:1.6}.error-fallback-module__sgqSpq__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.error-fallback-module__sgqSpq__homeLink{color:hsl(var(--primary));transition:color var(--transition-fast);font-size:.9375rem;font-weight:600;text-decoration:none}.error-fallback-module__sgqSpq__homeLink:hover{color:hsl(var(--primary) / .85);text-decoration:underline}
.org-module__SepD-G__shell{background:hsl(var(--background));min-height:100dvh;color:hsl(var(--foreground));display:flex}.org-module__SepD-G__main{min-width:0;padding:var(--space-8) var(--space-10);flex:1;overflow-x:hidden}@media (max-width:768px){.org-module__SepD-G__shell{flex-direction:column}.org-module__SepD-G__main{padding:var(--space-5) var(--space-4)}}.org-module__SepD-G__pageHeaderRow{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.org-module__SepD-G__headerActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.org-module__SepD-G__headerThemeToggle{display:none}@media (min-width:768px){.org-module__SepD-G__headerThemeToggle{display:flex}}.org-module__SepD-G__pageHeader{flex:1;min-width:0;margin-bottom:0}.org-module__SepD-G__pageTitle{margin-bottom:var(--space-2);letter-spacing:-.02em;color:hsl(var(--foreground));font-size:clamp(1.5rem,2.5vw,1.875rem)}.org-module__SepD-G__pageSubtitle{color:hsl(var(--muted-foreground));margin:0;font-size:.9375rem;line-height:1.5}.org-module__SepD-G__statsRow{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1024px){.org-module__SepD-G__statsRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.org-module__SepD-G__statsRow{grid-template-columns:1fr}}.org-module__SepD-G__grid2{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1024px){.org-module__SepD-G__grid2{grid-template-columns:1fr}}.org-module__SepD-G__card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.org-module__SepD-G__cardTitle{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0 0 var(--space-4);font-size:.75rem;font-weight:700}.org-module__SepD-G__tableWrap{overflow-x:auto}.org-module__SepD-G__emptyState{padding:var(--space-8) var(--space-4);text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.org-module__SepD-G__toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.org-module__SepD-G__toolbarField{flex-direction:column;gap:.35rem;min-width:12rem;display:flex}.org-module__SepD-G__toolbarLabel{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.org-module__SepD-G__toolbarGrow{flex:1;min-width:200px}.org-module__SepD-G__filterSelect{padding:var(--space-2) var(--space-4);border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-body);background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem}.org-module__SepD-G__filterSelect option{background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.org-module__SepD-G__progressBar{background:hsl(var(--border));border-radius:var(--radius-full);min-width:80px;height:6px;overflow:hidden}.org-module__SepD-G__progressFill{background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent)));height:100%}.org-module__SepD-G__progressLabel{color:hsl(var(--muted-foreground));margin-top:var(--space-1);font-size:.75rem}.org-module__SepD-G__reportsGrid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1024px){.org-module__SepD-G__reportsGrid{grid-template-columns:1fr}}.org-module__SepD-G__chartCard{min-height:300px}.org-module__SepD-G__chartTitle{color:hsl(var(--foreground));margin-bottom:var(--space-4);font-size:.9375rem;font-weight:700}.org-module__SepD-G__emptyChart{height:220px;color:hsl(var(--muted-foreground));text-align:center;padding:var(--space-4);justify-content:center;align-items:center;font-size:.875rem;display:flex}.org-module__SepD-G__heatmapSection{margin-bottom:var(--space-6)}.org-module__SepD-G__heatmapGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.org-module__SepD-G__heatmapCell{aspect-ratio:1;border-radius:var(--radius-md);padding:var(--space-2);text-align:center;justify-content:center;align-items:center;gap:var(--space-1);border:1px solid hsl(var(--border));flex-direction:column;display:flex}.org-module__SepD-G__heatmapTopic{color:inherit;font-size:.6875rem;font-weight:600;line-height:1.2}.org-module__SepD-G__heatmapAccuracy{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.org-module__SepD-G__heatmapAttempted{opacity:.85;font-size:.625rem}.org-module__SepD-G__heatmapNone{background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground))}.org-module__SepD-G__heatmapGood{background:hsl(var(--score-positive) / .85);color:hsl(var(--primary-foreground))}.org-module__SepD-G__heatmapMid{background:hsl(var(--exam-jamb) / .9);color:hsl(var(--primary-foreground))}.org-module__SepD-G__heatmapLow{background:hsl(var(--score-negative) / .85);color:hsl(var(--primary-foreground))}.org-module__SepD-G__loading{color:hsl(var(--muted-foreground));font-size:.9375rem}.org-module__SepD-G__inviteFields{gap:var(--space-4);flex-direction:column;display:flex}.org-module__SepD-G__memberIdentity{align-items:center;gap:var(--space-3);display:flex}.org-module__SepD-G__memberName{color:hsl(var(--foreground));font-weight:600}.org-module__SepD-G__memberEmail{color:hsl(var(--muted-foreground));font-size:.75rem}.org-module__SepD-G__placeholderPage{padding:var(--space-6) 0 var(--space-8);text-align:center;color:hsl(var(--muted-foreground))}.org-module__SepD-G__manageMembersLink{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;display:inline-flex}.org-module__SepD-G__chartCard .recharts-default-tooltip{background:hsl(var(--popover))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius-md)!important;color:hsl(var(--popover-foreground))!important;box-shadow:var(--shadow-sm)!important}.org-module__SepD-G__chartCard .recharts-tooltip-label{color:hsl(var(--muted-foreground))!important}.org-module__SepD-G__chartCard .recharts-tooltip-item{color:hsl(var(--foreground))!important}.org-module__SepD-G__chartCard .recharts-legend-item-text{color:hsl(var(--muted-foreground))!important}.org-module__SepD-G__chartCard .recharts-cartesian-axis-tick-value{fill:hsl(var(--muted-foreground))}
.creator-module__JDAeLq__statsRow{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767px){.creator-module__JDAeLq__statsRow{grid-template-columns:1fr}}.creator-module__JDAeLq__statCard{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card))}.creator-module__JDAeLq__statValue{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));margin:0;font-size:2rem;font-weight:700}.creator-module__JDAeLq__statLabel{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.875rem}.creator-module__JDAeLq__tableWrap{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));overflow:hidden}.creator-module__JDAeLq__actions{flex-wrap:wrap;gap:.35rem;display:flex}.creator-module__JDAeLq__wizard{max-width:720px;margin:0 auto}.creator-module__JDAeLq__stepIndicator{margin-bottom:var(--space-6);gap:.5rem;display:flex}.creator-module__JDAeLq__stepDot{background:hsl(var(--muted));border-radius:999px;flex:1;height:4px}.creator-module__JDAeLq__stepDotActive{background:hsl(var(--primary))}.creator-module__JDAeLq__sourceCards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.creator-module__JDAeLq__sourceCards{grid-template-columns:1fr}}.creator-module__JDAeLq__sourceCard{padding:var(--space-6);border:2px solid hsl(var(--border));border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:hsl(var(--card));color:hsl(var(--card-foreground));transition:border-color .15s,box-shadow .15s}.creator-module__JDAeLq__sourceCard:hover{border-color:hsl(var(--primary) / .5)}.creator-module__JDAeLq__sourceCardSelected{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.creator-module__JDAeLq__sourceCardTitle{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.creator-module__JDAeLq__sourceCardDesc{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}.creator-module__JDAeLq__formStack{gap:var(--space-4);flex-direction:column;display:flex}.creator-module__JDAeLq__wizardNav{margin-top:var(--space-6);justify-content:space-between;gap:var(--space-3);display:flex}.creator-module__JDAeLq__progressLog{margin:0 0 var(--space-5);flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.creator-module__JDAeLq__progressItem{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.875rem;display:flex}.creator-module__JDAeLq__progressItemDone{color:hsl(var(--foreground))}.creator-module__JDAeLq__lessonPreviewList{margin-bottom:var(--space-5);flex-direction:column;gap:.5rem;display:flex}.creator-module__JDAeLq__lessonPreviewItem{border:1px solid hsl(var(--border));border-radius:var(--radius-md);overflow:hidden}.creator-module__JDAeLq__lessonPreviewHeader{background:hsl(var(--muted) / .3);cursor:pointer;text-align:left;width:100%;color:hsl(var(--foreground));border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:500;display:flex}.creator-module__JDAeLq__lessonPreviewBody{color:hsl(var(--muted-foreground));padding:.75rem 1rem 1rem;font-size:.875rem}.creator-module__JDAeLq__editorLayout{gap:var(--space-5);grid-template-columns:320px 1fr;min-height:60vh;display:grid}@media (max-width:1023px){.creator-module__JDAeLq__editorLayout{grid-template-columns:1fr}}.creator-module__JDAeLq__lessonListPanel{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-4);background:hsl(var(--card))}.creator-module__JDAeLq__sortableLesson{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:grab;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.65rem .75rem;display:flex}.creator-module__JDAeLq__sortableLessonActive{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.creator-module__JDAeLq__sortableLessonSelected{box-shadow:inset 0 0 0 2px hsl(var(--primary))}.creator-module__JDAeLq__dragHandle{color:hsl(var(--muted-foreground));cursor:grab}.creator-module__JDAeLq__editorPanel{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-5);background:hsl(var(--card))}.creator-module__JDAeLq__metaEditor{gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid hsl(var(--border));flex-direction:column;display:flex}.creator-module__JDAeLq__questionListItem{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);margin-bottom:var(--space-2);display:flex}.creator-module__JDAeLq__questionListText{color:hsl(var(--foreground));flex:1;margin:0;font-size:.875rem;line-height:1.45}.creator-module__JDAeLq__questionListActions{flex-shrink:0;gap:.35rem;display:flex}
