.report-charts_chart__jTYHW{width:100%}.report-charts_placeholder__lv_GP{width:100%;height:220px}.report-charts_empty__PZ3Da{margin:0;padding:40px 16px;text-align:center;font-size:15px;color:var(--ink-3);background:var(--sky-1);border-radius:var(--r-sm)}.mastery-bars_list__Namb_{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mastery-bars_row__GXEIl{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:14px}.mastery-bars_name__QyQbU{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.mastery-bars_track__SFnII{height:14px;border-radius:var(--r-pill);background:#e3edf9;overflow:hidden}.mastery-bars_fill__KBplU{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#4d4d4d,#202020);transition:width .4s ease}.mastery-bars_fill__KBplU[data-low]{background:linear-gradient(90deg,#ff682c,#816729)}.mastery-bars_value__KGldy{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--ink-2);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mastery-bars_empty__aBTGb{margin:0;padding:28px 16px;text-align:center;font-size:14px;color:var(--ink-3);background:var(--sky-1);border-radius:var(--r-sm)}.report_page__FvtIx{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.report_head__DJKAN{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.report_title__o2tNZ{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--ink)}.report_range__6ESvi{margin:6px 0 0;font-size:14px;color:var(--ink-3)}.report_stats__zXoLu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,4vw,48px);padding:24px 28px;background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.report_stat__Y2KkN{display:flex;flex-direction:column;gap:6px}.report_statValue__v1R7p{font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report_statDivider__PVOvE{margin:0 4px;font-size:.55em;color:var(--ink-3)}.report_statLabel__GeuQM{font-size:13px;font-weight:700;color:var(--ink-3)}.report_block__gpKs5{background:#fff;border-radius:var(--r-md);padding:22px 24px 24px;box-shadow:var(--shadow-sm)}.report_blockTitle__wdtEA{margin:0 0 16px;font-size:16px;font-weight:800;color:var(--ink)}.report_weak__oyMTD{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.report_weakItem__15tVG{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-sm);background:#fff8e8}.report_sound__85VLx{font-family:var(--font-display);font-size:18px;font-weight:800;color:#8a5a00;min-width:48px}.report_weakNote__MbLRI{flex:1 1 auto;font-size:14px;color:var(--ink-2)}.report_weakBtn__EiXPU{flex:0 0 auto}.report_none__v1vyY{margin:0;padding:20px;text-align:center;font-size:14px;color:var(--ink-3);background:var(--sky-1);border-radius:var(--r-sm)}@media (max-width:720px){.report_stats__zXoLu{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.report_weakItem__15tVG{flex-wrap:wrap}.report_weakNote__MbLRI{flex-basis:100%;order:3}}