/* Teacher department reporting uses the existing school palette and table behavior. */
.department-report .card-header{align-items:flex-start;gap:18px;flex-wrap:wrap}
.department-report .card-header h2{font-size:21px;color:var(--color-primary-dark)}
.department-report .card-header p{margin:7px 0 0;max-width:790px;line-height:1.7}
.department-report-actions{display:flex;gap:8px;flex-wrap:wrap}
.department-report-toolbar{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:0 22px 20px}
.department-report-toolbar .form-field{flex:1;min-width:230px;max-width:470px}
.department-report-toolbar p{margin:0;flex:1;min-width:230px;font-size:14px;line-height:1.7}
.department-report .data-table{min-width:1020px}
.department-report .data-table th:nth-child(n+3),.department-report .data-table td:nth-child(n+3){text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.department-report .data-table th:first-child,.department-report .data-table td:first-child{width:65px;text-align:center}
.department-report .data-table td:nth-child(2){min-width:245px}
.department-report .department-open{color:var(--color-primary);font-weight:700}
.department-report .department-overdue{color:#b42318;font-weight:700}
.department-report .department-total td{background:var(--color-cyan-tint);font-weight:700;border-top:2px solid var(--color-primary)}
.department-report-note{padding:14px 22px;margin:0;font-size:14px;line-height:1.7;color:var(--color-muted)}
@media(max-width:600px){.department-report-toolbar{padding:0 17px 18px;gap:12px}.department-report-toolbar .form-field,.department-report-toolbar p{min-width:0;flex-basis:100%;max-width:none}.department-report-actions{width:100%}.department-report-actions .btn{flex:1 1 180px;min-width:0}.department-report-note{padding:14px 17px}.department-report .card-header h2{font-size:20px}}
