.staff-management header,.staff-dialog header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.staff-management h1,.staff-dialog h2{flex:1}.staff-management button,.staff-dialog button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:7px;margin:4px;padding:11px 16px}.staff-management button:disabled,.staff-dialog button:disabled{opacity:.5;cursor:default}.staff-management input:not([type=checkbox]),.staff-dialog input:not([type=checkbox]){border:1px solid #bbb;border-radius:6px;width:100%;margin:6px 0;padding:10px;display:block}.staff-management label,.staff-dialog label{margin:10px 0;display:block}.staff-table{overflow:auto}.staff-management table{border-collapse:collapse;width:100%}.staff-management td,.staff-management th{text-align:left;border-bottom:1px solid #ddd;padding:12px}.staff-backdrop{z-index:2000;background:#0008;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.staff-dialog{color:#222;background:#fff;border-radius:12px;width:min(920px,100%);max-height:90vh;padding:24px;overflow:auto}.staff-dialog.small{max-width:520px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.staff-dialog fieldset{border:1px solid #ddd;border-radius:8px;margin:16px 0;padding:14px}.staff-error{color:#a21b1b;background:#fff0f0;padding:12px}.staff-dialog small{display:block}.staff-dialog footer{background:#fff;padding:12px 0;position:sticky;bottom:-24px}.staff-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.staff-grid{grid-template-columns:1fr}.staff-backdrop{padding:8px}}
