.staff-permission-picker{min-width:0;border:1px solid #d9e3ef;border-radius:6px;background:#fff}
.staff-permission-picker>summary{display:flex;align-items:center;gap:10px;padding:11px 12px;list-style:none;cursor:pointer;font-size:13px;color:#18345a}
.staff-permission-picker>summary::-webkit-details-marker{display:none}
.staff-permission-picker>summary [data-permission-count]{color:#7a8ca2;font-size:12px}
.staff-permission-picker>summary::after{content:'⌄';margin-left:auto;font-size:16px}
.staff-permission-picker[open]>summary::after{content:'⌃'}
.staff-permission-picker>.staff-permission-groups{padding:4px 12px 12px;max-height:390px;overflow:auto}
.staff-permission-picker+.staff-text-button{justify-self:end;margin-top:-8px}
.staff-password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.staff-password-fields label{display:grid;gap:6px;font-size:13px;color:#536985;min-width:0}
.staff-password-hint{grid-column:1/-1;color:#728096;font-size:12px;line-height:1.6}
.staff-account-status{padding:10px 12px;background:#fff8e9;color:#8a5b18;font-size:13px;line-height:1.6}
.staff-password-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d9e3ef;border-radius:12px;padding:24px;color:#172e52;background:#fff}
.staff-password-dialog::backdrop{background:rgba(16,36,67,.5)}
.staff-password-dialog h3{margin:0;font-size:20px}
.staff-password-dialog .staff-form{gap:14px}
.staff-password-target{font-size:13px;color:#728096}
.staff-password-dialog [data-password-result]{font-size:13px;color:#915b17;line-height:1.5}
.staff-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.staff-list-panel .staff-row-actions{align-self:end;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
#app-content .staff-list-panel .staff-row-actions button{height:40px;min-height:40px;padding-block:0;box-sizing:border-box;white-space:nowrap}
.staff-password-fields[hidden],.staff-form [hidden]{display:none!important}
@media(max-width:760px){.staff-password-fields{grid-template-columns:1fr}.staff-password-dialog{padding:20px}}
