.school-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:16px 0;padding:14px;background:var(--surface-alt,#eff4fc);border:1px solid var(--class-border);border-radius:12px}.school-report-filters label{min-width:0;margin:0}.school-report-filters select,.school-report-filters input{min-width:0;width:100%;max-width:100%;margin-top:5px}.school-report-actions{align-self:end;padding-bottom:2px}.school-report-name{font-weight:700}.school-report-selection{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.school-report-generated{display:none}.school-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.school-report-summary>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--class-border);border-radius:12px}.school-report-summary strong{font-size:28px;line-height:1.2}.school-report-summary span{font-size:14px}.school-report-toolbar{margin:16px 0}.school-report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:20px 0}.school-report-chart{margin:0;padding:14px;border:1px solid var(--class-border);border-radius:12px;min-width:0}.school-report-chart figcaption{font-weight:750;margin-bottom:10px}.school-report-chart svg{display:block;width:100%;height:auto;overflow:visible}.report-grid-line{stroke:var(--class-border);stroke-width:1}.report-axis-label{fill:var(--class-text);font:12px system-ui,sans-serif}.report-trend-line{stroke:var(--report-accent,var(--class-accent,#2563eb));stroke-width:3;vector-effect:non-scaling-stroke}.report-trend-dot{fill:var(--report-accent,var(--class-accent,#2563eb))}.school-chart-values{font-size:13px;margin-top:8px}.school-chart-values summary{cursor:pointer}.school-chart-values ul{max-height:150px;overflow:auto;padding-left:18px}.class-report-view .class-table-wrap{max-width:100%;overflow-x:auto}.class-report-view h3{font-size:19px}.class-report-view th{white-space:normal;min-width:85px}@media(max-width:850px){.school-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.school-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.school-report-filters{grid-template-columns:1fr}.school-report-actions button{flex:1}.school-report-summary{gap:8px}.school-report-summary>div{padding:10px}.school-report-toolbar button{max-width:100%;white-space:normal}}
@media print{body.class-report-printing{background:#fff!important;color:#111!important}body.class-report-printing *{visibility:hidden!important}body.class-report-printing .class-report-view,body.class-report-printing .class-report-view *{visibility:visible!important}body.class-report-printing .class-report-view{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;box-shadow:none;background:#fff!important;color:#111!important;--class-text:#111;--class-border:#bbb;--class-accent:#174ea6;--text-light:#333}body.class-report-printing .school-report-filters,body.class-report-printing .school-report-toolbar,body.class-report-printing .school-chart-values{display:none!important}body.class-report-printing .school-report-generated{display:block;font-size:12px}body.class-report-printing .school-report-charts{grid-template-columns:repeat(2,minmax(0,1fr))}body.class-report-printing .school-report-chart,body.class-report-printing .school-report-summary{break-inside:avoid}body.class-report-printing .class-table-wrap{overflow:visible!important}body.class-report-printing table{width:100%;table-layout:fixed;font-size:9px;line-height:1.4}body.class-report-printing th,body.class-report-printing td{min-width:0;overflow-wrap:anywhere;padding:5px;white-space:normal}body.class-report-printing thead{display:table-header-group}body.class-report-printing tr{break-inside:avoid}body.class-report-printing .class-note{color:#333!important}body.class-report-printing .school-report-selection{font-size:11px}}

#classReportPrintCopy{display:none}html[data-theme="dark"] .school-report-chart{--report-accent:#93c5fd}@media(prefers-color-scheme:dark){html[data-theme="system"] .school-report-chart{--report-accent:#93c5fd}}@media print{body.class-report-printing>:not(#classReportPrintCopy){display:none!important}body.class-report-printing>#classReportPrintCopy{display:block!important;position:static!important;visibility:visible!important}body.class-report-printing #classReportPrintCopy .school-report-chart{--report-accent:#174ea6}}
