.form-grid .form-checkbox{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding-top:1.8rem;
}
.form-grid .form-checkbox input{
  display:inline-block;
  width:auto;
  margin:0;
}
.form-grid .form-checkbox span{line-height:1.2}
.form-grid .role-label-leader span{color:#d26d00;font-weight:800}
.form-grid .role-label-external span{color:#1977b8;font-weight:800}
.technician-access-panel{margin-top:1rem;padding:1rem;border:1px solid #c9d9e1;border-radius:12px;background:#f5f9fb}
.technician-access-panel h4{margin:0 0 .4rem;color:#173750}
.technician-access-panel .form-checkbox{padding-top:1.75rem}
.software-account-fields{padding:.8rem;border:1px solid #c9d9e1;border-radius:10px;background:#fff}
.software-account-fields>label{display:block}
.software-account-fields>.muted{margin:.5rem 0 0}

.other-work-person.draggable-other-work{cursor:grab}
.other-work-person.draggable-other-work:active{cursor:grabbing}

#personnel-password-dialog{box-sizing:border-box;padding:24px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c9d9e1;border-radius:12px}
#personnel-password-dialog form{display:grid;gap:16px;min-width:0}
#personnel-password-dialog h2,#personnel-password-dialog p{margin:0}
#personnel-password-dialog label{display:grid;gap:6px;min-width:0}
#personnel-password-dialog input{box-sizing:border-box;width:100%;min-width:0}
#personnel-password-dialog .dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
#personnel-password-dialog .error:empty{display:none}
