.staffing-dialog { width:min(1120px,94vw); max-height:90vh; overflow:auto; border:1px solid #c8d5d7; border-radius:14px; padding:24px; color:#183a40; }
.staffing-dialog::backdrop { background:rgba(12,35,40,.5); }
.staffing-dialog header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.staffing-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.staffing-tabs [aria-pressed=true] { background:#175a62; color:white; }
.staffing-skill-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; }
.staffing-dialog [hidden] { display:none !important; }
.staffing-dialog fieldset { border:1px solid #c8d5d7; border-radius:8px; padding:12px; }
.staffing-dialog legend { font-weight:700; }
.staffing-dialog label { display:block; margin:8px 0; }
.staffing-dialog input[type=checkbox] { width:auto; }
.staffing-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
.staffing-options input:not([type=checkbox]),.staffing-options select { display:block; width:100%; }
.staffing-defined { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); max-height:48vh; overflow:auto; gap:0 12px; }
.staffing-dialog footer { margin-top:20px; }
.staffing-dialog [data-results] { overflow:auto; }
.staffing-dialog .nested-table th { background:#234650; color:#fff; }
.staffing-dialog button,.staffing-dialog input,.staffing-dialog select { font-family:inherit; }
.staffing-dialog .btn:not(.btn-outline) { background:#175a62; color:white; }
.staffing-dialog select[name=mode] { display:inline-block; width:auto; margin-left:6px; }
.staffing-dialog .inline-actions { gap:10px; margin:12px 0; }
.staffing-board-filters { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:12px; }
