.personnel-dialog {box-sizing:border-box; width:min(1200px,96vw); max-height:90vh; overflow:auto; background:#101d35; color:#f1f5f9; border:1px solid #49617e; border-radius:14px; padding:22px; margin:auto;}
.personnel-dialog::backdrop {background:#000a;}
.personnel-dialog * {box-sizing:border-box;}
.personnel-dialog [hidden] {display:none!important;}
.personnel-dialog .personnel-controls {display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0;}
.personnel-dialog .personnel-controls label {flex:1;min-width:160px;}
.personnel-dialog input,.personnel-dialog select {width:100%;max-width:100%;padding:10px;}
.personnel-dialog button {width:auto;padding:8px 12px;margin:3px 0;}
.personnel-dialog small {color:#b7c5d9;overflow-wrap:anywhere;}
.personnel-dialog td {vertical-align:top;overflow-wrap:anywhere;}
.personnel-dialog .personnel-scroll {overflow-x:auto;}
.personnel-dialog table {min-width:760px;width:100%;}
.personnel-editor {width:min(560px,96vw);}
.personnel-editor label {display:block;margin:12px 0;}
.personnel-dialog [role=status] {white-space:pre-wrap;color:#facc15;}
.personnel-dialog #personnel-branch-fields input[type=checkbox] {width:auto;margin-right:8px;}
