.central-staffing-editor{width:min(780px,calc(100vw - 24px));max-width:780px;max-height:88dvh;overflow:auto;padding:20px;border:1px solid #cad6df;border-radius:10px;color:#203248;background:white}
.central-staffing-editor::backdrop{background:#102e4866}
.central-staffing-editor h2{margin:0 0 10px;font-size:21px}
.central-staffing-editor p{font-size:13px;line-height:1.5;color:#526c80}
.central-staffing-editor form{max-width:none;margin:12px 0;border:0;padding:0;background:none}
.central-staffing-editor label{display:block;font-size:13px;font-weight:600;margin:8px 0}
.central-staffing-editor input{display:block;width:100%;box-sizing:border-box;min-height:40px;margin:5px 0 10px;padding:8px;border:1px solid #bac6d2;border-radius:5px;font:inherit;color:#203248}
.central-staffing-editor input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin-left:8px}
.central-staffing-editor fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;border:1px solid #dbe3eb;border-radius:6px;padding:8px 12px;margin:12px 0}
.central-staffing-editor legend{font-size:14px;font-weight:700}
.central-staffing-editor .actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}
.central-staffing-editor button{min-height:42px;padding:8px 12px;border:1px solid #c7d5df;border-radius:5px;background:#edf2f6;color:#203248;font:inherit;font-size:13px;cursor:pointer}
.central-staffing-editor button.save{color:white;background:#173e57;border-color:#173e57}
.central-staffing-editor button:disabled{opacity:.6;cursor:wait}
.central-staffing-editor details{border-top:1px solid #dbe3eb;margin-top:16px;padding-top:12px}
.central-staffing-editor summary{cursor:pointer;font-size:14px;font-weight:600}
.central-staffing-editor .staffing-preview{padding:12px;background:#edf5fa;border-left:3px solid #42759a;border-radius:4px;font-size:13px;line-height:1.5}
.central-staffing-editor .staffing-preview[hidden]{display:none}
.central-staffing-editor .staffing-history-row{padding:12px 0;border-bottom:1px solid #dbe3eb;font-size:13px}
@media(max-width:500px){.central-staffing-editor{padding:14px}.central-staffing-editor fieldset{gap:6px;padding:8px}.central-staffing-editor input{font-size:16px}}
