dialog.task-staff-dialog{width:min(1220px,calc(100vw - 32px));max-width:1220px;max-height:92vh;padding:22px;box-sizing:border-box;overflow:auto}
.task-staff-dialog header,.task-staff-slot-head,.task-staff-toolbar,.task-staff-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px}
.task-staff-dialog header{position:sticky;top:-22px;background:#fff;z-index:2;padding:12px 0;border-bottom:1px solid #dae4ef}.task-staff-dialog h2{margin:0;font-size:1.25rem}.task-staff-intro{font-size:.9rem;color:#526a81;line-height:1.5}
.task-staff-toolbar{font-size:.9rem;padding:10px 0}.task-staff-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-staff-slot{padding:14px;border:1px solid #c5d8eb;border-radius:10px;background:#f8fbff;min-width:0}.task-staff-slot.role-driver{background:#edf5ff;border-color:#91b8ee}.task-staff-slot.role-worker{background:#f6f0ff;border-color:#c4a6e6}.task-staff-slot-head h3{font-size:1rem;margin:0}.task-staff-slot-head button{font-size:.74rem;padding:5px 8px;min-height:32px;flex-shrink:0}.task-staff-slot p{font-size:.76rem;margin:6px 0 12px;color:#61758b}
.task-staff-dialog label{margin:0;font-size:.82rem}.task-staff-dialog input,.task-staff-dialog select{margin:5px 0 0;padding:8px;width:100%;box-sizing:border-box;min-width:0}.task-staff-count{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-staff-count input{width:64px!important}.task-staff-holders{display:grid;gap:10px;margin-top:12px}.task-staff-add{display:flex;align-items:end;gap:12px;margin:14px 0}.task-staff-add label{flex:1}.task-staff-advanced{border-top:1px solid #dae4ef;padding:12px 0}.task-staff-advanced summary{cursor:pointer;font-weight:600}.task-staff-new-grid{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin-top:12px}.task-staff-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-staff-categories label{display:flex;align-items:center;gap:6px}.task-staff-categories input{width:16px;margin:0}.task-staff-dialog footer{position:sticky;bottom:-22px;background:#fff;border-top:1px solid #d8e3ee;padding:12px 0;z-index:2}.task-staff-dialog footer p{font-size:.8rem;flex:1;margin:0}.task-staff-dialog footer button{flex-shrink:0}
.habitual-roster{border:1px dashed #9ab0c6;border-radius:10px;padding:12px 14px;background:#f8fafc;margin:12px 0}.habitual-roster h3{font-size:.95rem;margin:0}.habitual-roster h3 small{font-weight:400;color:#5f7387;font-size:.75rem;margin-left:8px}.habitual-roster p{font-size:.76rem;color:#61758b;margin:6px 0 10px}.habitual-roster-cards{display:flex;flex-wrap:wrap;gap:8px}.habitual-roster-person{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:7px;border:1px solid #c9d7e6;font-size:.82rem;min-width:175px;background:white}.habitual-roster-person.role-driver{background:#e9f2ff;border-color:#91b8ee}.habitual-roster-person.role-worker{background:#f1eafb;border-color:#c4a6e6}.habitual-roster-person small{font-size:.7rem;color:#58718a}
.task-staff-policy{padding:14px;border:1px solid #a6cabb;border-radius:10px;background:#f2faf6;margin:16px 0}.task-staff-policy legend{font-weight:700;color:#245844}.task-staff-policy>div{display:flex;flex-wrap:wrap;gap:12px}.task-staff-policy>div>label{display:flex;align-items:flex-start;gap:10px;flex:1 1 260px;padding:12px;border:1px solid #cbd9df;border-radius:8px;background:#fff;cursor:pointer}.task-staff-policy>div>label:has(input:checked){background:#e0f3e9;border:2px solid #43876a;padding:11px}.task-staff-policy input{width:18px!important;flex-shrink:0;margin-top:2px}.task-staff-policy strong,.task-staff-policy small{display:block}.task-staff-policy small{margin-top:5px;line-height:1.5;color:#496277}.task-staff-policy p{font-size:.78rem;line-height:1.5;margin:12px 0 0;color:#496277}
@media(max-width:900px){.task-staff-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.task-staff-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.task-staff-cards,.task-staff-new-grid{grid-template-columns:1fr}.task-staff-add,.task-staff-dialog footer{align-items:stretch;flex-direction:column}.task-staff-toolbar{flex-wrap:wrap}.task-staff-dialog header h2{font-size:1rem}}
