.registry-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#view-management .management-page-heading{flex-wrap:wrap}
.registry-popup.swal2-popup{font-family:inherit;color:#173e42;border-radius:8px}
.registry-modal-body{text-align:left;margin:16px 20px!important}
.registry-root{font-size:14px;line-height:1.65;color:#173e42;letter-spacing:0}
.registry-root *{box-sizing:border-box;letter-spacing:0}
.registry-root [hidden]{display:none!important}
.registry-person{display:grid;gap:4px;padding:10px 0;text-align:left;overflow-wrap:anywhere}
.registry-person strong{font-size:18px}.registry-person span{color:#526f72;font-size:14px}
.registry-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;background:#eef7f3;color:#155a55;border:1px solid #c1d8d1;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}
.registry-button:hover{background:#d9efe7}.registry-button.is-danger{background:#fff0f2;color:#a82e47;border-color:#edb9c4}
.registry-button:disabled{opacity:.55;cursor:wait}
.registry-root :focus-visible{outline:3px solid #398db8;outline-offset:2px}
.registry-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.registry-toolbar label,.registry-search{display:grid;gap:6px;font-weight:600}
.registry-toolbar select,.registry-search input{font:inherit;font-size:16px;min-height:44px;border:1px solid #bed1cc;border-radius:6px;color:#173e42;background:white;padding:8px 10px;min-width:0}
.registry-search{margin-bottom:16px}.registry-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.registry-event{padding:18px 0;border-top:1px solid #dae6e2;overflow-wrap:anywhere}
.registry-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.registry-event header>div{display:grid;gap:3px;min-width:0}.registry-event header strong{font-size:16px}
.registry-event time,.registry-event small{font-size:12px;color:#57736e}
.registry-action{font-weight:700;color:#175c78}.registry-actor{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:10px 0}
.registry-status{font-size:12px;font-weight:700;flex-shrink:0;color:#526d72}.registry-status.is-pending{color:#91600b}.registry-status.is-approved{color:#19704e}.registry-status.is-rejected{color:#aa354e}
.registry-changes{margin:10px 0;display:grid;gap:8px}.registry-changes>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.registry-changes dt{font-size:13px;color:#59716e}.registry-changes dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:10px;align-items:baseline}.registry-changes dd>span{color:#74666b}.registry-changes dd>i{color:#829d95;font-size:12px}
.registry-reason{white-space:pre-wrap;background:#f2f7f5;padding:10px 12px;border-left:3px solid #82b4a3;margin:10px 0}
.registry-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.registry-warning{color:#a32f45;background:#fff1f3;padding:12px;font-weight:600;text-align:left}
.registry-empty{color:#617a76;padding:24px 0;text-align:center}
.registry-priority-popup.swal2-popup{border-top:6px solid #bc3e50}
.registry-priority-popup .swal2-title{color:#8f293b;font-size:22px;line-height:1.45}
.registry-priority-popup .swal2-icon{margin-top:20px;margin-bottom:4px}
.registry-priority-count{font-weight:600;margin:0 0 12px;color:#8f293b}.registry-priority-count strong{font-size:22px}
.registry-priority-list{max-height:360px;max-height:min(42vh,360px);overflow-y:auto;overscroll-behavior:contain}
.registry-priority-list article{padding:12px 0;border-top:1px solid #eadde0;overflow-wrap:anywhere}
.registry-priority-list header{display:grid;gap:3px}.registry-priority-list strong{font-size:16px}.registry-priority-list small{color:#59716c;font-size:12px}
.registry-priority-list p{margin:5px 0;font-size:13px}.registry-priority-reason{color:#66585c;white-space:pre-wrap}
.registry-priority-more{color:#925c14;font-weight:600}.registry-priority-note{font-size:12px;color:#59716c;margin:14px 0 0;border-top:1px solid #dce7e2;padding-top:12px}
.registry-priority-popup .swal2-actions{gap:8px;flex-wrap:wrap}.registry-priority-popup .swal2-styled{font-family:inherit;border-radius:6px;min-height:44px;margin:0}
.management-student-actions{flex-wrap:wrap}
.management-student-action.request-delete{color:#94600b!important;background:#fff8e8!important;border-color:#e8d39e!important}
@media(max-width:767px){
 .registry-directory-actions{justify-content:flex-start;width:100%}
 .registry-directory-actions .management-add-button{font-size:12px;padding:8px 10px;min-height:42px}
 .registry-modal-body{margin:12px 4px!important}.registry-popup.swal2-popup{padding:24px 12px 16px}
 .registry-event header{flex-wrap:wrap}.registry-changes>div{grid-template-columns:1fr;gap:4px}
 .registry-changes dd{gap:6px}.registry-root{font-size:13px}
 .registry-priority-popup .swal2-title{font-size:19px}.registry-priority-popup .swal2-icon{width:56px;height:56px}
}
