.workforce-operations{max-width:1320px;margin:auto;padding:24px}.wf-toolbar,.wf-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wf-toolbar label{min-width:220px}.workforce-operations label{gap:6px;margin:12px 0;display:grid}.workforce-operations input,.workforce-operations select,.workforce-operations textarea{border:1px solid #cdd8d3;border-radius:6px;min-width:0;max-width:100%;padding:9px}.workforce-operations label:has(input[type=checkbox]){align-items:center;display:flex}.workforce-operations button{color:#fff;cursor:pointer;background:#153c30;border:1px solid #becdc5;border-radius:6px;padding:10px 14px}.workforce-operations button:disabled{opacity:.5;cursor:default}.workforce-operations .workforce-tabs{gap:8px;margin:24px 0;display:flex;overflow:auto}.workforce-operations .workforce-tabs button{white-space:nowrap}.workforce-operations .workforce-tabs button.active{color:#122f25;background:#e19b40}.workforce-operations .workforce-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:20px 0;display:grid}.workforce-operations .loyalty-panel,.wf-roster,.wf-queue{background:#fff;border:1px solid #d3ddd8;border-radius:12px;padding:20px}.wf-form{max-width:640px}.wf-roster-row{border-top:1px solid #dde5e0;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;display:grid}.wf-roster-row>div{flex-wrap:wrap;gap:12px;display:flex}.wf-roster-row article{background:#eef4ef;border-radius:8px;max-width:340px;padding:14px}.wf-roster-row article span,.wf-roster-row article small{margin:8px 0;display:block}.wf-floor{background:#edf1eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:120px;padding:16px;display:grid}.wf-floor article{overflow-wrap:anywhere;background:#fff;border:2px solid #b4c8bd;border-radius:16px;padding:16px}.workforce-operations .workforce-list article{border-bottom:1px solid #d3ddd8;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px;display:flex}.workforce-operations .workforce-list span,.workforce-operations .workforce-list small{margin:6px 0;display:block}.wf-table-wrap{max-width:100%;margin:20px 0;overflow:auto}.wf-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.wf-table-wrap th,.wf-table-wrap td{border-bottom:1px solid #d2ddd5;padding:12px}.workforce-operations progress{accent-color:#285746;width:100%;height:20px}@media (width<=600px){.workforce-operations{padding:14px}.wf-roster-row{grid-template-columns:1fr}.wf-floor{grid-template-columns:repeat(4,minmax(80px,1fr));overflow:auto}.wf-toolbar label{width:100%;min-width:0}.workforce-operations h1{font-size:32px}}.team-members fieldset{border:1px solid #c5d2c9;border-radius:8px;margin:18px 0;padding:18px}.team-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.team-members .team-role-box{background:#f6f8f5;max-height:350px;overflow:auto}.team-role-row{border-bottom:1px solid #d9e1dc;align-items:center;gap:12px;padding:10px;display:flex}.team-role-row input{flex-shrink:0;width:20px;height:20px}.team-members .role-description-button{color:#16382d;text-align:left;background:0 0;border:0;padding:6px;text-decoration:underline}.team-modal-backdrop{z-index:1000;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-role-dialog{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;padding:24px;overflow:auto}.team-role-dialog>button{float:right}.team-member-form{max-width:1000px;scroll-margin-top:110px}.team-members .address-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.team-members .postal-lookup{gap:8px;display:flex}.team-members .postal-lookup input{width:100%;min-width:0}
