.GradeChart_chartContainer__6img1{background-color:var(--surface);padding:var(--space-xl)}.GradeChart_chartHeader__cr0hY{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.GradeChart_chartHeader__cr0hY h3{font-size:var(--text-2xl);margin:0;font-family:var(--font-inter);font-weight:600;letter-spacing:-.01em;display:inline-block;width:-moz-fit-content;width:fit-content}.GradeChart_chartHeader__cr0hY p{font-size:var(--text-sm);margin:0;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.GradeChart_chartHeader__cr0hY .GradeChart_studentsBadge__nxxiQ,.GradeChart_chartHeader__cr0hY .GradeChart_yearBadge__5MHjM{display:inline-block;padding:.25rem .75rem;background-color:var(--bg-secondary);border-radius:1rem;font-size:var(--text-xs);font-weight:500;font-family:var(--font-inter)}.GradeChart_emptyState__xALnH{padding:var(--space-3xl);text-align:center;color:var(--text-secondary);font-family:var(--font-inter)}.GradeChart_stats__qcf0n{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.GradeChart_passFailStats__TBNwm{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.GradeChart_statItem__1WoC9{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm)}.GradeChart_passFailItem__AZBK8{background-color:var(--bg-secondary);border-radius:.75rem}.GradeChart_grade___jI6p{font-family:var(--font-inter);letter-spacing:-.01em;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.GradeChart_count__6hCrB{font-size:var(--text-sm)}.GradeChart_count__6hCrB,.GradeChart_percentage__bGns_{color:var(--text-secondary);font-family:var(--font-inter)}.GradeChart_percentage__bGns_{font-size:var(--text-xs);font-weight:500}@media (max-width:768px){.GradeChart_chartContainer__6img1{padding:var(--space-md);padding-left:calc(var(--space-md) + env(safe-area-inset-left));padding-right:calc(var(--space-md) + env(safe-area-inset-right))}.GradeChart_chartHeader__cr0hY h3{font-size:var(--text-xl)}.GradeChart_chartHeader__cr0hY p{font-size:var(--text-xs)}.GradeChart_stats__qcf0n{grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding-top:var(--space-md)}.GradeChart_statItem__1WoC9{padding:var(--space-xs)}.GradeChart_grade___jI6p{font-size:var(--text-base)}.GradeChart_count__6hCrB{font-size:var(--text-xs)}.GradeChart_passFailStats__TBNwm{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}@media (max-width:480px){.GradeChart_chartContainer__6img1{padding:var(--space-sm);padding-left:calc(var(--space-sm) + env(safe-area-inset-left));padding-right:calc(var(--space-sm) + env(safe-area-inset-right))}.GradeChart_stats__qcf0n{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.GradeChart_passFailStats__TBNwm{grid-template-columns:1fr}}.Statistics_statisticsPage__PoQkT{padding:var(--space-3xl) 0;padding-top:calc(var(--space-3xl) + env(safe-area-inset-top))}.Statistics_header__4pvCH{text-align:center;margin-bottom:var(--space-2xl)}.Statistics_header__4pvCH h1{margin-bottom:var(--space-md);font-family:var(--font-inter);font-weight:600;letter-spacing:-.01em}.Statistics_subtitle__S68Ml{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.6}.Statistics_controls__t8BVo{display:flex;flex-wrap:wrap;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;align-items:flex-start}.Statistics_controlGroup__qg_SW{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:200px}.Statistics_controlLabel__Kjay8{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-xs)}.Statistics_controlLabel__Kjay8 svg{color:var(--text-muted);flex-shrink:0}.Statistics_selectWrapper__2B768{position:relative;width:100%}.Statistics_select__UbSr5{width:100%;padding:var(--space-sm) var(--space-md);padding-right:2.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-inter);letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;will-change:border-color}.Statistics_select__UbSr5:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.Statistics_radioGroup__a_hfe{display:flex;gap:var(--space-md);flex-wrap:wrap}.Statistics_radioLabel__9aS9i{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:.5rem;transition:all .2s ease}.Statistics_radioLabel__9aS9i:hover{background:var(--surface-hover)}.Statistics_radioLabel__9aS9i input[type=radio]{margin:0;cursor:pointer;accent-color:var(--accent)}.Statistics_radioLabel__9aS9i span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.Statistics_content__0K0QK{margin-top:var(--space-2xl)}.Statistics_statsGrid__yT7Ot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.Statistics_statCard__13EEr{padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.Statistics_statCard__13EEr:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.Statistics_statIcon__L6sxm{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0 auto var(--space-md);background:var(--bg-secondary);border-radius:.75rem;color:var(--text-secondary)}.Statistics_statCard__13EEr h3{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-inter)}.Statistics_statValue___poN2{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0;font-family:var(--font-inter);letter-spacing:-.01em}.Statistics_chartContainer__7RucJ{margin-bottom:var(--space-2xl);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:1.5rem}.Statistics_chartContainer__7RucJ h2{font-size:var(--text-xl);margin-bottom:var(--space-lg);text-align:center;font-family:var(--font-inter);font-weight:600;letter-spacing:-.01em}.Statistics_noData__4XdGH{text-align:center;color:var(--text-secondary);padding:var(--space-2xl)}.Statistics_trendSection__IOUNJ{margin-top:var(--space-2xl)}.Statistics_trendHeader__eya7T{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.Statistics_trendHeader__eya7T h2{font-size:var(--text-xl);margin:0;font-family:var(--font-inter);font-weight:600;letter-spacing:-.01em}.Statistics_trendHeader__eya7T svg{color:var(--text-secondary);flex-shrink:0}.Statistics_trendChart__6sUvP{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;overflow:hidden}.Statistics_trendTableHeader__EhbO3{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border);font-weight:600;font-size:var(--text-sm)}.Statistics_trendHeaderCell__7B5FY{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-inter)}.Statistics_trendHeaderCell__7B5FY svg{flex-shrink:0;opacity:.7}.Statistics_trendRow__UsgGf{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-inter)}.Statistics_trendRow__UsgGf:hover{background:var(--surface-hover);transform:translateX(2px)}.Statistics_trendRow__UsgGf:last-child{border-bottom:none}.Statistics_trendRowSelected__uUhmc{background:var(--surface-hover);border-left:3px solid var(--accent);padding-left:calc(var(--space-lg) - 3px)}.Statistics_trendRowSelected__uUhmc .Statistics_trendCell__E_HTJ{font-weight:600}.Statistics_trendCell__E_HTJ{color:var(--text-primary);font-size:var(--text-sm);display:flex;align-items:center}.Statistics_trendCell__E_HTJ strong{font-weight:600;color:var(--text-primary)}.Statistics_loading__HMS9i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center;padding:var(--space-4xl);color:var(--text-secondary)}.Statistics_loadingSpinner__cTjcO{animation:Statistics_spin__wsYMx 1s linear infinite;color:var(--text-muted)}@keyframes Statistics_spin__wsYMx{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Statistics_error__YS1DY{text-align:center;padding:var(--space-2xl);color:var(--text-error,#ef4444)}.Statistics_error__YS1DY code{background:var(--bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:.375rem;font-family:monospace;font-size:var(--text-sm)}.Statistics_info__ark6g{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center}.Statistics_info__ark6g small{color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:768px){.Statistics_statisticsPage__PoQkT{padding:var(--space-2xl) 0;padding-top:calc(var(--space-2xl) + env(safe-area-inset-top));padding-left:calc(var(--space-md) + env(safe-area-inset-left));padding-right:calc(var(--space-md) + env(safe-area-inset-right))}.Statistics_header__4pvCH{padding:0 var(--space-md)}.Statistics_controls__t8BVo{flex-direction:column;align-items:stretch;padding:var(--space-lg);gap:var(--space-lg);border-radius:1.25rem;margin:0 var(--space-md)}.Statistics_controlGroup__qg_SW{width:100%;min-width:100%}.Statistics_controlLabel__Kjay8{font-size:var(--text-xs);margin-bottom:var(--space-xs)}.Statistics_select__UbSr5{width:100%;min-width:unset;font-size:16px;min-height:52px;padding:.875rem 2.5rem .875rem 1rem;touch-action:manipulation;border-radius:.875rem;-webkit-tap-highlight-color:rgba(0,0,0,.1);transition:border-color .2s ease,box-shadow .2s ease}.Statistics_select__UbSr5:active{border-color:var(--accent)}.Statistics_radioGroup__a_hfe{flex-direction:column;gap:var(--space-sm);width:100%}.Statistics_radioLabel__9aS9i{padding:var(--space-sm) var(--space-md);min-height:44px;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-primary);touch-action:manipulation}.Statistics_radioLabel__9aS9i:active{background:var(--surface-hover);transform:scale(.98)}.Statistics_statsGrid__yT7Ot{grid-template-columns:1fr;gap:var(--space-md);padding:0 var(--space-md)}.Statistics_statCard__13EEr{padding:var(--space-lg);border-radius:1.25rem}.Statistics_statIcon__L6sxm{width:2.25rem;height:2.25rem;margin-bottom:var(--space-sm)}.Statistics_statValue___poN2{font-size:var(--text-xl)}.Statistics_chartContainer__7RucJ{margin:var(--space-md);padding:var(--space-lg);border-radius:1.25rem}.Statistics_chartContainer__7RucJ h2{font-size:var(--text-lg)}.Statistics_trendHeader__eya7T{padding:0 var(--space-md);margin-bottom:var(--space-md)}.Statistics_trendHeader__eya7T h2{font-size:var(--text-lg)}.Statistics_trendChart__6sUvP{border-radius:1.25rem;overflow-x:auto;margin:0 var(--space-md);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.Statistics_trendChart__6sUvP::-webkit-scrollbar{height:4px}.Statistics_trendChart__6sUvP::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.Statistics_trendTableHeader__EhbO3{display:none}.Statistics_trendRow__UsgGf{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-sm)}.Statistics_trendCell__E_HTJ{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--text-sm)}.Statistics_trendCell__E_HTJ:first-child{font-weight:600;font-size:var(--text-base);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:var(--space-xs)}.Statistics_trendCell__E_HTJ:not(:first-child):before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.Statistics_trendRow__UsgGf{min-height:64px;touch-action:manipulation;border-radius:.75rem;margin-bottom:var(--space-xs);transition:background-color .15s ease,transform .1s ease}.Statistics_trendRow__UsgGf:active{background:var(--surface-hover);transform:scale(.98)}.Statistics_trendRowSelected__uUhmc{border-left:none;border:2px solid var(--accent);padding:calc(var(--space-sm) - 2px) var(--space-md)}}@media (max-width:480px){.Statistics_statisticsPage__PoQkT{padding:var(--space-xl) 0;padding-top:calc(var(--space-xl) + env(safe-area-inset-top));padding-left:calc(var(--space-sm) + env(safe-area-inset-left));padding-right:calc(var(--space-sm) + env(safe-area-inset-right))}.Statistics_header__4pvCH{margin-bottom:var(--space-xl)}.Statistics_header__4pvCH h1{font-size:1.75rem}.Statistics_subtitle__S68Ml{font-size:var(--text-sm)}.Statistics_controls__t8BVo{padding:var(--space-md);gap:var(--space-md);border-radius:1.25rem;margin:0 var(--space-sm)}.Statistics_controlLabel__Kjay8{font-size:.7rem}.Statistics_select__UbSr5{min-height:52px;padding:.875rem 1rem;font-size:16px;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.Statistics_radioLabel__9aS9i{padding:var(--space-sm);min-height:44px}.Statistics_statsGrid__yT7Ot{padding:0 var(--space-sm);gap:var(--space-sm)}.Statistics_statCard__13EEr{padding:var(--space-md);border-radius:1.25rem}.Statistics_statIcon__L6sxm{width:2rem;height:2rem}.Statistics_statValue___poN2{font-size:var(--text-xl)}.Statistics_chartContainer__7RucJ{margin:var(--space-sm);padding:var(--space-md);border-radius:1.25rem}.Statistics_chartContainer__7RucJ h2{font-size:var(--text-base)}.Statistics_trendHeader__eya7T{padding:0 var(--space-sm);margin-bottom:var(--space-sm)}.Statistics_trendHeader__eya7T h2{font-size:var(--text-base)}.Statistics_trendHeader__eya7T svg{width:18px;height:18px}.Statistics_trendChart__6sUvP{margin:0 var(--space-sm);border-radius:1.25rem}.Statistics_trendRow__UsgGf{padding:var(--space-sm);gap:var(--space-xs)}.Statistics_trendCell__E_HTJ{font-size:var(--text-xs)}.Statistics_trendCell__E_HTJ:first-child{font-size:var(--text-sm)}}