.student-totals .panelhead{flex-wrap:wrap;gap:14px}.student-totals .panelhead label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-totals .panelhead select{min-width:140px;max-width:100%;font:inherit;color:#193e52;background:#f5f9fc;border:1px solid #bdd1df;border-radius:12px;padding:8px 12px}.student-distribution{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:20px;display:flex}.student-donut{aspect-ratio:1;flex-shrink:0;width:240px;max-width:100%;position:relative}.student-donut svg{width:100%;height:100%;display:block}.student-donut-center{text-align:center;color:#193e52;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:28%}.student-donut-center strong{font-size:32px;line-height:1.2}.student-donut-center span{font-size:13px}.student-donut-legend{flex:1;min-width:220px;max-width:420px;margin:0;padding:0;list-style:none}.student-donut-legend li{border-bottom:1px solid #e5edf3;grid-template-columns:16px minmax(0,1fr) auto 48px;align-items:center;gap:10px;padding:12px 0;font-size:15px;display:grid}.student-donut-legend li:last-child{border-bottom:0}.student-color-key{border:1px solid #b6c8d4;border-radius:50%;width:16px;height:16px}.student-donut-legend small{color:#567184;text-align:end;font-size:12px}.student-donut-legend strong{font-variant-numeric:tabular-nums}@media (width<=480px){.student-distribution{gap:8px}.student-donut{width:220px}.student-donut-legend{flex-basis:100%;min-width:0}.student-donut-legend li{gap:8px;font-size:14px}}.teacher-totals .student-distribution{flex-direction:column;gap:16px}.teacher-totals .student-donut{width:260px}.teacher-donut-count{fill:#102c3c;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.teacher-totals .student-donut-legend{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;gap:8px;width:100%;min-width:0;max-width:none;display:flex}.teacher-totals .student-donut-legend li{box-sizing:border-box;background:#f5f9fc;border:1px solid #d7e4ed;border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-size:13px;line-height:1.5;display:flex}.teacher-totals .student-donut-legend li:last-child{border-bottom:1px solid #d7e4ed}.teacher-totals .student-color-key{flex-shrink:0;width:12px;height:12px}.teacher-totals .student-donut-legend li>span:nth-child(2){overflow-wrap:break-word;min-width:0}.teacher-totals .student-donut-legend small{white-space:nowrap;font-size:12px}.donut-segment{cursor:pointer;transition:opacity .18s}.donut-segment:focus-visible{stroke-width:33px;outline:none}.teacher-donut-count,.student-donut-center{pointer-events:none}.student-donut-center small{color:#567184;font-size:13px}.student-donut-legend li{padding:0;display:block}.donut-legend-button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto 48px;align-items:center;gap:10px;padding:12px 4px;display:grid}.donut-legend-button[aria-pressed=true]{background:#e4eff6;box-shadow:inset 0 0 0 2px #517b91}.donut-legend-button:focus-visible{outline-offset:2px;outline:2px solid #193e52}.teacher-totals .student-donut-legend li{padding:0;display:block;overflow:hidden}.teacher-totals .donut-legend-button{border-radius:11px;gap:6px;width:auto;max-width:100%;padding:7px 10px;display:flex}.teacher-totals .donut-legend-button>span:nth-child(2){overflow-wrap:break-word;min-width:0}@media (prefers-reduced-motion:reduce){.donut-segment{transition:none}}.chart-drilldown{border-top:1px solid #d7e4ed;margin-top:16px;padding-top:12px}.chart-drilldown h3{margin:0 0 10px;font-size:16px}.chart-drilldown ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0;list-style:none;display:grid}.chart-drilldown li{background:#f2f7fa;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:14px;display:flex}.summary-followup{background:#f3f8fb;border:1px solid #cbdde8;border-radius:16px;margin:14px 0;padding:14px}.summary-followup h3{margin:0 0 8px;font-size:18px}.followup-links{flex-wrap:wrap;gap:8px;display:flex}.followup-links a{color:#193e52;background:#fff;border:1px solid #cbdde8;border-radius:12px;flex:220px;padding:10px;text-decoration:none}.followup-links small{color:#567184;margin-top:4px;display:block}.summary-followup details{margin-bottom:10px}.teacher-totals .chart-drilldown ul{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.teacher-totals .chart-drilldown li{overflow-wrap:anywhere;border:1px solid #d7e4ed;border-radius:10px;flex:0 auto;width:auto;min-width:0;max-width:100%;padding:6px 9px;font-size:12px;line-height:1.6;display:block}.summary-followup .attendance-complete,.summary-followup .attendance-progress{color:#176b50;background:#eaf5ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;font-size:14px;display:flex}.summary-followup .attendance-progress{color:#294c62;background:#eef3f7}.summary-followup .attendance-complete span,.summary-followup .attendance-progress span{font-size:13px}.department-name-search{width:100%;max-width:320px;margin:0 0 12px;padding:9px 12px;font-size:14px}.teacher-name-button{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:2px}.teacher-name-button[aria-pressed=true]{font-weight:700;text-decoration:underline}.teacher-week-details{border-top:1px solid #d7e4ed;margin-top:16px;padding-top:12px}.teacher-week-days{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.teacher-week-days article{background:#f1f7fa;border:1px solid #d7e4ed;border-radius:12px;padding:10px}.teacher-week-days h4{margin:0 0 8px}.teacher-week-days p{margin:8px 0;font-size:13px}.teacher-week-days small{color:#5b7585;display:block}.teacher-current{background:#e8f2f7;border-radius:10px;padding:10px}.teacher-week-details .panelhead,.chart-drilldown .panelhead{flex-wrap:wrap;gap:8px}.school-statistics{min-width:0}.school-statistics>.actions{justify-content:flex-end;margin:10px 0}.school-statistics>.student-totals{margin:12px 0;padding:16px}.school-statistics .student-donut{max-width:320px;margin-inline:auto}.school-statistics .panelhead{flex-wrap:wrap;gap:10px}.school-statistics .student-totals h2{font-size:20px}@media (width<=600px){.school-statistics>.student-totals{padding:12px}.school-statistics .student-donut{max-width:260px}.school-statistics .student-totals h2{font-size:18px}}.home-chips .overdue-lesson-card{text-align:right;white-space:normal;flex-direction:column;flex:220px;align-items:stretch;gap:7px;min-width:0;max-width:100%;padding:12px;line-height:1.6;display:flex}.overdue-lesson-card>span{overflow-wrap:break-word;font-size:14px;display:block}.overdue-lesson-card small{color:#567184;font-size:13px;font-weight:400;display:block}.overdue-lesson-card strong{font-size:15px}.summary-daily{gap:12px;margin:14px 0;display:grid}.summary-daily-block{background:#fff;border:1px solid #cbdde8;border-radius:15px;min-width:0;padding:14px}.summary-daily-block h3{color:#193e52;background:#eaf4f9;border-radius:15px 15px 0 0;align-items:center;gap:8px;margin:-14px -14px 12px;padding:12px 14px;font-size:17px;display:flex}.summary-lesson-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-lesson-pair article{overflow-wrap:break-word;background:#f3f8fb;border-radius:11px;min-width:0;padding:12px}.summary-lesson-pair article>strong{color:#193e52;margin-bottom:8px;display:block}.summary-daily p{margin:8px 0;font-size:14px;line-height:1.7}.summary-daily .secondary,.summary-daily .primary{min-height:42px;font-size:14px}.summary-assignments:not(:has(aside)){display:none}.summary-daily .statusnote,.summary-daily .break-duty-ticker{color:#193e52;background:#f3f8fb;border:1px solid #cbdde8;border-radius:11px;margin:8px 0;padding:12px}.summary-announcements article+article{border-top:1px solid #d7e4ed;margin-top:10px;padding-top:10px}.summary-announcements .actions{justify-content:flex-end}.summary-announcements .announcement-read{color:#176b50;font-size:13px}@media (width<=380px){.summary-lesson-pair{grid-template-columns:1fr}}
