.TeacherTopicPerformanceChart-module__5QcNna__root{--chart-background:transparent;--chart-foreground:var(--color-navy);--chart-foreground-muted:var(--color-text-secondary);--chart-label:var(--color-text-secondary);--chart-line-primary:var(--color-teal);--chart-crosshair:var(--color-teal);--chart-grid:color-mix(in srgb, var(--color-navy) 12%, transparent);--chart-tooltip-background:color-mix(in srgb, var(--color-navy) 96%, transparent);min-width:0;padding:18px 24px 22px}.TeacherTopicPerformanceChart-module__5QcNna__legend{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.TeacherTopicPerformanceChart-module__5QcNna__legend li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:3px 9px;min-width:0;display:grid}.TeacherTopicPerformanceChart-module__5QcNna__index{background:color-mix(in srgb, var(--color-teal) 13%, transparent);width:24px;height:24px;color:var(--color-teal-dark);border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;font-weight:700;display:grid}.TeacherTopicPerformanceChart-module__5QcNna__topic{overflow-wrap:anywhere;min-width:0;color:var(--color-navy);font-size:13px;font-weight:600;line-height:1.35}.TeacherTopicPerformanceChart-module__5QcNna__value{color:var(--color-navy);font-size:13px;font-weight:700}.TeacherTopicPerformanceChart-module__5QcNna__legend small{color:var(--color-text-secondary);grid-column:2/4;font-size:11px}.TeacherTopicPerformanceChart-module__5QcNna__tooltip{color:#fff;width:min(210px,100vw - 48px);font-family:var(--font-sans);gap:4px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.TeacherTopicPerformanceChart-module__5QcNna__tooltip strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:14px}.TeacherTopicPerformanceChart-module__5QcNna__empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:22px 0;font-size:13px}@media (max-width:480px){.TeacherTopicPerformanceChart-module__5QcNna__root{padding:14px 16px 18px}.TeacherTopicPerformanceChart-module__5QcNna__root>div:first-child{min-height:154px;aspect-ratio:2!important}}@media (prefers-reduced-motion:reduce){.TeacherTopicPerformanceChart-module__5QcNna__root *,.TeacherTopicPerformanceChart-module__5QcNna__root :before,.TeacherTopicPerformanceChart-module__5QcNna__root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.foundation-module__xyTAcW__pageHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.foundation-module__xyTAcW__pageHeaderCopy{min-width:0;max-width:var(--measure-copy)}.foundation-module__xyTAcW__pageHeader h1{color:var(--color-text);font:600 clamp(2.25rem,4.5vw,3.5rem)/1 var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin:0}.foundation-module__xyTAcW__pageHeader p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.55}.foundation-module__xyTAcW__pageHeaderActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.foundation-module__xyTAcW__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.foundation-module__xyTAcW__button:focus-visible,.foundation-module__xyTAcW__input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 38%,transparent);outline-offset:2px}.foundation-module__xyTAcW__button:disabled{opacity:.55;cursor:not-allowed}.foundation-module__xyTAcW__primary{color:#fff;background:var(--color-primary)}.foundation-module__xyTAcW__secondary{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.foundation-module__xyTAcW__quiet{color:var(--color-primary);background:0 0}.foundation-module__xyTAcW__danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);background:var(--color-danger-soft)}.foundation-module__xyTAcW__field{gap:var(--space-2);min-width:0;color:var(--color-text);font-size:.6875rem;font-weight:800;display:grid}.foundation-module__xyTAcW__input{width:100%;min-height:44px;padding:0 var(--space-3);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);outline:0}.foundation-module__xyTAcW__input[aria-invalid=true]{border-color:var(--color-danger)}.foundation-module__xyTAcW__fieldHint,.foundation-module__xyTAcW__fieldError{font-size:.6875rem;font-weight:500;line-height:1.45}.foundation-module__xyTAcW__fieldHint{color:var(--color-text-muted)}.foundation-module__xyTAcW__fieldError{color:var(--color-danger)}.foundation-module__xyTAcW__card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.foundation-module__xyTAcW__filterBar{align-items:end;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.foundation-module__xyTAcW__state{min-height:240px;padding:var(--space-8) var(--space-5);color:var(--color-text);text-align:center;align-content:center;place-items:center;display:grid}.foundation-module__xyTAcW__stateCopy{max-width:34rem}.foundation-module__xyTAcW__state h2{font:600 1.5rem/1.15 var(--font-serif);letter-spacing:-.02em;margin:0}.foundation-module__xyTAcW__state p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.6}.foundation-module__xyTAcW__stateAction{margin-top:var(--space-4)}.foundation-module__xyTAcW__error{border:1px solid color-mix(in srgb,var(--color-danger) 18%,var(--color-border));border-radius:var(--radius-card);background:var(--color-danger-soft)}.foundation-module__xyTAcW__skeleton{gap:var(--space-3);width:min(100%,52rem);display:grid}.foundation-module__xyTAcW__skeleton span{border-radius:var(--radius-control);background:var(--color-skeleton);height:64px}.foundation-module__xyTAcW__skeleton span:nth-child(2n){width:88%}.foundation-module__xyTAcW__badge{min-height:26px;padding:0 var(--space-3);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.foundation-module__xyTAcW__badge-neutral{color:var(--color-text-muted);background:var(--color-surface-muted)}.foundation-module__xyTAcW__badge-positive{color:var(--color-positive);background:var(--color-positive-soft)}.foundation-module__xyTAcW__badge-warning{color:var(--color-warning);background:var(--color-warning-soft)}.foundation-module__xyTAcW__badge-danger{color:var(--color-danger);background:var(--color-danger-soft)}.foundation-module__xyTAcW__badge-info{color:var(--color-primary);background:var(--color-primary-soft)}.foundation-module__xyTAcW__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.foundation-module__xyTAcW__primary:hover{background:var(--color-primary-hover)}.foundation-module__xyTAcW__secondary:hover{border-color:var(--color-accent);background:var(--color-surface-warm)}.foundation-module__xyTAcW__quiet:hover{background:var(--color-primary-soft)}}@media (max-width:640px){.foundation-module__xyTAcW__pageHeader{align-items:stretch;gap:var(--space-4);flex-direction:column}.foundation-module__xyTAcW__pageHeader h1{font-size:2rem}.foundation-module__xyTAcW__pageHeaderActions{grid-template-columns:1fr;display:grid}.foundation-module__xyTAcW__pageHeaderActions>*{width:100%}.foundation-module__xyTAcW__filterBar{flex-direction:column;align-items:stretch}.foundation-module__xyTAcW__filterBar>*{width:100%}.foundation-module__xyTAcW__state{min-height:220px;padding-inline:var(--space-4)}}
