/* Administrator reports only; teacher and student layouts remain unchanged. */
#page-results .report-panel > .panel-head { margin-bottom: 8px; }
#page-results .report-panel > :not(.journal-table-wrap) { flex-shrink: 0; }
#page-results .report-panel .journal-table-wrap { flex: 1 1 auto; min-height: 220px; }
#page-results .report-meta { grid-template-columns: repeat(4,minmax(0,1fr)); }
#page-results .report-filters { display: grid; grid-template-columns: 1.15fr 1.15fr .96fr .98fr 1.1fr; gap: 16px; margin: 0 0 23px; }
#page-results .report-filters label { min-width: 0; font-size: 13px; }
#page-results .report-filters input, #page-results .report-filters select { min-width: 0; width: 100%; box-sizing: border-box; min-height: 46px; padding: 10px 16px; border-radius: 11px; }
#page-results .admin-report-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 34px; margin-bottom: 26px; }
#page-results .report-period-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#page-results .report-period-actions button { width: auto; min-height: 38px; border: 0; border-radius: 8px; padding: 9px 27px; white-space: nowrap; font-size: 13px; background: #e6f7f0; color: #009953; box-shadow: none; }
#page-results .report-period-actions #download-month-report { background: linear-gradient(100deg,#00af65,#00a96b); color: white; }
#page-results .admin-report-months { display: flex; flex-wrap: wrap; gap: 5px; }
#page-results .admin-report-months button, #page-results #admin-report-year { min-height: 38px; padding: 8px 13px; border: 1px solid #dfe5ee; border-radius: 8px; background: white; color: #34456f; font-size: 13px; }
#page-results .admin-report-months button.active { border-color: #00ac67; background: #00ac67; color: white; }
#page-results #admin-report-year { width: 91px; margin-left: -9px; font-weight: 700; color: #15264d; }
#page-results .admin-report-status:empty { display: none; }
#page-results .admin-report-status { margin: -12px 0 12px; font-size: 12px; color: #637087; }
#page-results .report-period-actions button:disabled { opacity: .6; cursor: wait; }
@media(max-width:1100px) { #page-results .report-filters { grid-template-columns: repeat(3,minmax(0,1fr)); } #page-results .admin-report-toolbar { gap: 12px; } #page-results .report-meta { grid-template-columns: repeat(2,minmax(0,1fr)); } #page-results .report-panel { max-height: none; } }
@media(max-width:620px) { #page-results .report-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; } #page-results .report-filters label:first-child { grid-column: 1/-1; } #page-results .report-period-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; } #page-results .report-period-actions button { padding: 8px 3px; font-size: 11px; } #page-results .admin-report-months { flex: 1; } #page-results .admin-report-months button { padding: 8px; } #page-results #admin-report-year { margin-left: 0; } }
