/* v10.27 Registrar refinements. No appearance values or grade data are rewritten. */
body.dashboard-page[data-dashboard-role=registrar] .registrar-summary-card-v1026::before{inset:0;height:auto;background:none;border-top:var(--dash-accent-width,2px) solid var(--dash-accent-color,#f5a623);border-radius:inherit;box-sizing:border-box}
body.dashboard-page[data-dashboard-role=registrar] .student-counts-v1006.small-quick-cards-v1007.student-summary-v1027{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;align-items:stretch}
body.dashboard-page[data-dashboard-role=registrar] .student-summary-card-v1027{transition:transform .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){body.dashboard-page[data-dashboard-role=registrar] .student-summary-card-v1027:hover{transform:translateY(-4px);box-shadow:0 12px 22px rgba(7,22,83,.12)}}
body.dashboard-page[data-dashboard-role=registrar] .summary-reserved-v1027{min-height:150px;pointer-events:none;box-shadow:none}
body.dashboard-page[data-dashboard-role=registrar] .student-summary-v1027 .small-quick-status-v1007{gap:6px;font-size:var(--dash-small-status-size,16px)}
.status-separator-v1027{font-weight:400;color:inherit}
body.dashboard-page[data-dashboard-role=registrar] .overview-summary-v1023{margin-bottom:12px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=students] #student-search-v1006{display:flex;align-items:flex-end;gap:10px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=students] #student-search-v1006 .field{flex:1;min-width:0}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=students] #student-search-v1006 :is(button,.student-import-button-v1027){flex:none;min-height:42px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=students] .student-results-v1003{border-top:0!important}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=students] .student-results-v1003::before{display:none!important}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=students] .student-results-v1003 table{border-top:0!important}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=students] .student-results-v1003 td:nth-child(3){white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:normal;line-height:1.4}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .registrar-profile-v1013 :is(.panelhead,.panelbody){padding:14px 18px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .profile-form-v1013{gap:12px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .profile-form-v1013 .field{margin:0 0 10px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .profile-form-v1013 :is(input,select){min-height:38px;height:38px;padding:8px 10px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .profile-form-v1013 button{padding:9px 13px;min-height:36px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .staff-photo-v1002 .profile-photo-large{width:110px;height:110px;margin:0 auto 12px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .staff-photo-v1002 .profile-photo-large :is(img,svg){max-width:110px;max-height:110px}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .staff-photo-v1002 h3{margin:8px 0}
.grades-organizer-v1027{margin:0 0 0;padding:0 8px;gap:8px}
.grades-organizer-v1027 a{font-size:12px;padding:10px 24px 10px 16px;text-decoration:none}
body.dashboard-page[data-dashboard-role=registrar] .grades-organizer-v1027+.panel{margin-top:0}
body.dashboard-page[data-dashboard-role=registrar] .grade-index-v1027{padding:0;overflow:hidden}
.grade-index-v1027 .panelhead{padding:14px 18px}
.grade-index-search-v1027{padding:16px 18px}
.grade-index-search-label-v1027{display:block;font-weight:700;font-size:12px;margin-bottom:9px}
.grade-index-search-row-v1027{display:flex;align-items:center;gap:10px}
.grade-index-search-row-v1027>label{white-space:nowrap;font-size:12px;font-weight:700}
.grade-index-search-row-v1027 select{width:175px;flex:none}
.grade-index-search-row-v1027 input{min-width:0;flex:1}
.grade-index-search-row-v1027 :is(input,select,button){height:38px;min-height:38px;padding:8px 10px}
.grade-index-search-row-v1027 button{flex:none;padding:8px 15px}
body.dashboard-page .grade-index-v1027 .grade-index-tablewrap-v1027{border:0;border-radius:0;margin:0;width:100%}
body.dashboard-page .grade-index-v1027 .grade-index-table-v1027{width:100%;table-layout:fixed;min-width:850px;border-radius:0}
body.dashboard-page .grade-index-table-v1027 :is(th,td){padding:9px 14px;font-size:12px;white-space:normal;line-height:1.4;overflow-wrap:break-word}
body.dashboard-page .grade-index-table-v1027 td:nth-child(4){overflow-wrap:normal}
body.dashboard-page .grade-index-table-v1027 th{border-radius:0!important}
body.dashboard-page .grade-index-table-v1027 .button{font-size:11px;padding:5px 8px;min-height:28px;white-space:nowrap}
.grade-index-actions-v1027 .button{margin:2px 2px 2px 0}
.grade-index-footer-v1027{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;gap:12px}
.grade-index-footer-v1027 .pagination-v1023{margin:0}
.grade-mass-v1027 .panelbody{padding:18px}.grade-mass-actions-v1027{display:flex;gap:12px;flex-wrap:wrap}.grade-mass-v1027 .system-remark-v1019{margin-top:16px}
/* Saved records table goes edge-to-edge; search and actions retain their padding. */
body.dashboard-page[data-dashboard-role=registrar] #saved-grade-records>.panelbody{padding-left:0;padding-right:0}
body.dashboard-page[data-dashboard-role=registrar] #saved-grade-records .tablewrap{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}
body.dashboard-page[data-dashboard-role=registrar] #saved-grade-records :is(table,thead,th){border-radius:0!important}
body.dashboard-page[data-dashboard-role=registrar] #saved-grade-records :is(.saved-period-select-v1022,.grade-tools-v1021,.grade-status-actions-v1021,.overview-grade-filter-v1024){margin-left:18px;margin-right:18px}
body.dashboard-page[data-dashboard-role=registrar] #saved-grade-records .system-remark-v1019{margin-left:18px;margin-right:18px}
@media(max-width:1100px){body.dashboard-page[data-dashboard-role=registrar] .student-counts-v1006.small-quick-cards-v1007.student-summary-v1027{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.dashboard-page[data-dashboard-role=registrar] .student-counts-v1006.small-quick-cards-v1007.student-summary-v1027{grid-template-columns:1fr!important}body.dashboard-page[data-dashboard-role=registrar] .summary-reserved-v1027{min-height:100px}.grade-index-search-row-v1027{flex-wrap:wrap}.grade-index-search-row-v1027 select{width:calc(100% - 95px)}.grade-index-search-row-v1027 input{flex-basis:calc(100% - 90px)}.grade-index-footer-v1027{flex-direction:column;align-items:flex-start}#student-search-v1006{flex-wrap:wrap}#student-search-v1006 .field{flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){body.dashboard-page[data-dashboard-role=registrar] .student-summary-card-v1027{transition:none}body.dashboard-page[data-dashboard-role=registrar] .student-summary-card-v1027:hover{transform:none}}

body.dashboard-page .grade-index-table-v1027 :is(th,td){white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
body.dashboard-page .grade-index-table-v1027 th{width:auto!important}
body.dashboard-page[data-dashboard-role=registrar][data-dashboard-page=profile] .staff-photo-v1002{align-self:start}

body.dashboard-page .grade-index-table-v1027 td{height:40px!important;min-height:0;padding:5px 14px!important}
body.dashboard-page .grade-index-table-v1027 .button{height:28px;min-height:28px;padding:4px 7px!important;line-height:18px}
