html body #classroomAnalytics#classroomAnalytics{inset:0!important;display:grid!important;grid-template-rows:64px auto minmax(0,1fr);background:var(--cx-bg)!important;color:var(--cx-ink)!important;font-size:18px!important}
html body #classroomAnalytics#classroomAnalytics.hidden{display:none!important}
html body #classroomAnalytics#classroomAnalytics :is(button,input,select){background:var(--cx-card);color:var(--cx-ink);border-color:var(--cx-line)}
.cr-analytics .cr-head{grid-area:auto;border-color:var(--cx-line)}.cr-analytics .cr-head h2{font-size:24px}
.cr-source-controls{padding:8px 32px;max-width:1200px;width:100%;box-sizing:border-box;margin:auto}.cr-source-controls>select{width:min(100%,360px)}.cr-source-controls[hidden]{display:none}
.cr-analysis-body{overflow:auto;min-height:0;padding:24px 32px 48px;box-sizing:border-box;width:100%;max-width:1264px;margin:auto;height:100%}
.cr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}
.cr-kpi{background:var(--cx-card);border:1px solid var(--cx-line);border-radius:16px;min-height:112px;padding:16px;box-sizing:border-box}.cr-kpi p{font-size:14px;color:var(--cx-muted);margin:0 0 8px}.cr-kpi strong{font-size:36px;font-weight:500;font-variant-numeric:tabular-nums}.cr-kpi small{display:block;font-size:13px;color:var(--cx-muted)}
.cr-chart-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.cr-chart-card{background:var(--cx-card);border:1px solid var(--cx-line);border-radius:24px;padding:24px;min-width:0}.cr-chart-card h3{margin:0 0 16px;font-size:20px;font-weight:500}.cr-chart-wide{grid-column:1/-1}
.cr-card-empty{padding:32px 0;color:var(--cx-muted);font-size:16px;line-height:1.6}.cr-bars svg,.cr-chart-card>svg{display:block;width:100%;height:auto;max-height:300px}.cr-bar-row p{margin:8px 0 0;font-size:15px;overflow-wrap:anywhere}.cr-bar-row{min-height:48px}
html body #classroomAnalytics#classroomAnalytics :is(.cr-wrong-row,.cr-student-row){display:flex;width:100%;gap:8px;align-items:center;text-align:left;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--cx-line);border-radius:0;background:transparent;color:var(--cx-ink);font-size:15px;opacity:1}
.cr-wrong-row>b{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cx-red);color:white;width:24px;height:24px;flex:none;font-size:13px}.cr-wrong-row>span:nth-child(2){flex:1;overflow-wrap:anywhere}
.cr-student-row>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.cr-student-row small{display:block;color:var(--cx-muted);font-size:13px}.cr-student-row strong{font-weight:500}.cr-grade{font-size:13px}.cr-grade:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;background:var(--cx-faint)}.cr-grade-pass:before{background:var(--cx-green)}.cr-grade-fail:before{background:var(--cx-red)}
.cr-limitation{font-size:13px;color:var(--cx-muted)}.cr-skeleton{height:16px;border-radius:8px;background:var(--cx-soft)}
@media(max-width:1023px){html body #classroomAnalytics#classroomAnalytics{grid-template-rows:48px auto minmax(0,1fr)}.cr-analytics .cr-head h2{font-size:18px}.cr-analytics .cr-head button span{display:none}.cr-source-controls{padding:8px 16px}.cr-analysis-body{padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.cr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cr-kpi{min-height:96px;padding:12px}.cr-kpi strong{font-size:28px}.cr-chart-grid{grid-template-columns:minmax(0,1fr)}.cr-chart-card{padding:16px}.cr-chart-wide{grid-column:auto}.cr-chart-card h3{font-size:20px}.cr-source-controls[hidden]{display:none}}

.cr-analytics .cr-head{grid-row:1}.cr-analytics .cr-source-controls{grid-row:2}.cr-analytics .cr-analysis-body{grid-row:3}
/* 分析面板挂在 .ui-library 上：黑板深色模式会把 --lib-* 换成深色并 !important 套到标题和按钮。分析页固定浅色，这里把 --lib-* 接回 --cx-*（三个 id 压过 board-chrome 的深色覆盖）。 */
html body #classroomAnalytics#classroomAnalytics#classroomAnalytics{--lib-bg:var(--cx-bg);--lib-card:var(--cx-card);--lib-ink:var(--cx-ink);--lib-muted:var(--cx-muted);--lib-line:var(--cx-line);--lib-soft:var(--cx-soft)}
