.admin-workspace { max-width: 1500px; margin: auto; padding-top: .25rem; }
.admin-page > .admin-grid-workspace { max-width: none; }
.admin-workspace-narrow { max-width: 980px; }
.admin-workspace-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.admin-workspace-header h1 { font-size: 1.75rem; margin: .15rem 0; }
.admin-workspace-header p { color: #647887; margin: 0; }
.admin-back-link { display: block; width: max-content; margin-bottom: .55rem; color: var(--admin-blue); text-decoration: none; font-size: .88rem; }
.admin-summary-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-bottom: 1rem; }
.admin-summary-strip > div { background: #fff; border: 1px solid var(--admin-border); border-top: 3px solid var(--admin-blue); border-radius: 12px; padding: .7rem 1rem; }
.admin-summary-strip > div:nth-child(2) { border-top-color: #25845f; }
.admin-summary-strip > div:nth-child(3) { border-top-color: #d28b18; }
.admin-summary-strip > div:nth-child(4) { border-top-color: #7855bd; }
.admin-summary-strip span { display: block; color: #6a7c89; font-size: .76rem; }
.admin-summary-strip strong { font-size: 1.45rem; }
.admin-filter-card,.admin-results-card { border-color: var(--admin-border); box-shadow: 0 4px 15px #14324b0a; }
.admin-results-card thead th { background: #eaf0f7; color: #173a57; border-bottom: 0; font-size: .82rem; }
.admin-results-card tbody tr:last-child td { border-bottom: 0; }
.admin-section-tabs { display: flex; gap: .35rem; overflow-x: auto; border-bottom: 1px solid var(--admin-border); margin-bottom: 1rem; }
.admin-section-tabs button { border: 0; background: transparent; color: #5f7280; padding: .7rem 1rem; border-bottom: 3px solid transparent; white-space: nowrap; font-weight: 600; }
.admin-section-tabs button:hover { color: var(--admin-blue); }
.admin-section-tabs button.active { color: var(--admin-navy); border-bottom-color: var(--admin-gold); background: #fff; border-radius: 9px 9px 0 0; }
.school-tabs-pending form,.school-tabs-pending > .row { visibility: hidden; }
.school-workspace-hidden { display: none !important; }
.admin-school-header { margin-bottom: .35rem; }
.admin-view-select { min-width: 220px; }
.admin-data-grid { min-height: 420px; }
.admin-data-grid .dx-datagrid-rowsview .dx-row > td { vertical-align: top; }
.admin-grid-actions { display: flex; flex-wrap: wrap; gap: .3rem .65rem; white-space: nowrap; }
.admin-grid-actions a { font-size: .8rem; }
.admin-school-cell { line-height: 1.35; min-width: 230px; }
.admin-school-cell strong { display: block; color: var(--admin-navy); }
.admin-school-cell span { display: block; color: #5f7280; font-size: .8rem; }
.admin-address-fields { max-width: 820px; padding-top: .75rem; }
.admin-address-fields > h3 { color: var(--admin-navy); padding-bottom: .45rem; border-bottom: 2px solid var(--admin-gold); }
.admin-form-line { display: grid; grid-template-columns: 150px minmax(0,1fr); align-items: center; gap: 1rem; margin-bottom: .65rem; }
.admin-form-line .form-label { margin: 0; }
.admin-data-grid .dx-datagrid-headers { background: #eaf0f7; color: #173a57; font-weight: 600; }
.admin-data-grid .dx-toolbar { padding: .55rem .7rem; }
.admin-settings-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 1.25rem; padding-bottom: .75rem; border-bottom: 1px solid var(--admin-border); }
.admin-settings-tabs button { border: 1px solid #cdd9e4; border-radius: 999px; background: #fff; color: #526777; padding: .4rem .8rem; font-size: .86rem; }
.admin-settings-tabs button.active { background: var(--admin-navy); border-color: var(--admin-navy); color: #fff; }
.admin-settings-panel > h3 { color: var(--admin-navy); font-size: 1.05rem; padding-bottom: .55rem; border-bottom: 2px solid #e5a934; margin-bottom: 1rem; }
@media(max-width:767.98px) {
    .admin-workspace-header { align-items: start; flex-direction: column; }
    .admin-summary-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-form-line { grid-template-columns: 1fr; gap: .25rem; }
}
