#hrWorkforcePage .bc-hr-pro{min-width:0}
#hrWorkforceGrid{display:block;min-width:0}
#hrWorkforcePage [hidden]{display:none!important}
#hrWorkforcePage .bc-hr-page-head{gap:12px;align-items:center}
#hrWorkforcePage .bc-hr-page-head p{max-width:70ch}
#hrWorkforcePage button,.bcp-wf-dialog button{cursor:pointer}
#hrWorkforcePage button:focus-visible,.bcp-wf-dialog :focus-visible{outline:2px solid #1d65ab;outline-offset:3px}
#hrWorkforcePage .bcp-wf-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
#hrWorkforcePage .bcp-wf-kpis button{display:flex;align-items:center;gap:9px;border:1px solid #d9e2ed;background:#fff;color:#52647d;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:500;box-shadow:none}
#hrWorkforcePage .bcp-wf-kpis strong{font-size:20px;font-weight:650;color:#173a63;line-height:1.2}
#hrWorkforcePage .bcp-wf-kpis button[aria-pressed=true]{border-color:#7898bd;background:#f2f6fb}
#hrWorkforcePage .bcp-wf-sites{border:1px solid #e2e8f0;border-radius:9px;background:#fff;margin:0 0 12px;padding:10px 12px}
#hrWorkforcePage .bcp-wf-sites summary{cursor:pointer;color:#294565;font-size:13px;font-weight:600}
#hrWorkforcePage .bcp-wf-sites summary span{font-weight:400;color:#66758b;margin-left:8px;font-size:12px}
#wfSites{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;max-height:180px;overflow:auto}
#wfSites button{display:flex;align-items:center;gap:12px;max-width:100%;border:1px solid #e1e7ee;border-radius:6px;background:#f8fafc;color:#334b69;padding:7px 10px;font-size:12px;box-shadow:none}
#wfSites button span{overflow-wrap:anywhere}
#wfSites p{margin:0;font-size:13px;color:#64748b}
#hrWorkforcePage .bcp-wf-filters{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(110px,1fr)) minmax(100px,.8fr) auto;gap:8px;align-items:end;margin-bottom:12px}
#hrWorkforcePage .bcp-wf-filters label,.bcp-wf-dialog label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;font-size:12px;font-weight:500;color:#52647d}
#hrWorkforcePage .bcp-wf-filters input,#hrWorkforcePage .bcp-wf-filters select,.bcp-wf-dialog input,.bcp-wf-dialog select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#21354d;padding:8px 9px;font-size:13px;line-height:1.3;min-height:34px;margin:0}
#hrWorkforcePage .bcp-wf-filters button,#hrWorkforcePage .bcp-wf-footer button,#hrWorkforcePage .bcp-wf-actions button,#hrWorkforcePage .bcp-wf-empty button{padding:7px 10px;border:1px solid #d5dfeb;border-radius:6px;background:#fff;color:#245b92;font-size:12px;line-height:1.3;box-shadow:none;white-space:nowrap}
#hrWorkforcePage .bcp-wf-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
#hrWorkforcePage .bcp-wf-table{width:100%;min-width:820px!important;border-collapse:collapse;table-layout:auto!important;margin:0}
body.app-ready main #hrWorkforcePage.page .bcp-wf-table th,body.app-ready main #hrWorkforcePage.page .bcp-wf-table td{padding:10px 12px!important;font-size:12px!important;line-height:1.45;text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f6;white-space:normal;overflow-wrap:anywhere;color:#34465d;max-width:240px}
body.app-ready main #hrWorkforcePage.page .bcp-wf-table th{background:#f5f8fc;color:#536881;font-weight:600;white-space:nowrap}
body.app-ready main #hrWorkforcePage.page .bcp-wf-table td:first-child{min-width:145px}
#hrWorkforcePage .bcp-wf-table strong{font-weight:600;color:#213d5e}
#hrWorkforcePage .bcp-wf-table small{display:block;font-size:12px;color:#6a7a8f;margin-top:2px}
#hrWorkforcePage .bcp-wf-status{display:inline-block;border:1px solid #e0e7ef;background:#f6f8fa;color:#50667b;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:500;box-shadow:none}
#hrWorkforcePage .bcp-wf-actions{display:flex;gap:5px;flex-wrap:nowrap}
#hrWorkforcePage .bcp-wf-empty{text-align:center;padding:30px 18px!important;color:#68798d}
#hrWorkforcePage .bcp-wf-empty p{font-size:13px;margin:7px auto 12px;max-width:65ch}
#hrWorkforcePage .bcp-wf-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;color:#61738a;flex-wrap:wrap}
#hrWorkforcePage .bcp-wf-footer>div{display:flex;align-items:center;gap:10px}
#hrWorkforcePage button:disabled{opacity:.5;cursor:default}
.bcp-wf-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-width:720px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #d9e2ed;border-radius:14px;background:#fff;color:#263c57;box-shadow:0 20px 70px #0f274344;overflow:auto}
.bcp-wf-dialog::backdrop{background:#14263e80}
.bcp-wf-dialog header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e7edf4;gap:12px}
.bcp-wf-dialog header span{font-size:11px;font-weight:600;letter-spacing:.06em;color:#738198}
.bcp-wf-dialog h2{font-size:20px;line-height:1.3;margin:4px 0 0;color:#173a63;overflow-wrap:anywhere}
.bcp-wf-dialog header button{font-size:22px;padding:3px 9px;background:#f4f7fa;border:1px solid #e1e7ef;color:#536881;border-radius:6px}
.bcp-wf-dialog-body{padding:18px 20px}
.bcp-wf-dialog section+section{border-top:1px solid #e6ecf3;margin-top:16px;padding-top:16px}
.bcp-wf-dialog h3,.bcp-wf-dialog legend{font-size:13px;font-weight:650;color:#234568;margin:0 0 12px;padding:0}
.bcp-wf-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0}
.bcp-wf-dialog dl>div{min-width:0}
.bcp-wf-dialog dt{font-size:12px;color:#718096;margin-bottom:4px}
.bcp-wf-dialog dd{font-size:13px;color:#253d59;margin:0;overflow-wrap:anywhere}
.bcp-wf-dialog footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #e7edf4;padding:12px 20px}
.bcp-wf-dialog footer button{padding:8px 14px;border:1px solid #cdd9e7;background:#fff;color:#285785;border-radius:7px;font-size:13px;line-height:1.4}
.bcp-wf-dialog footer button.primary{background:#194d80;color:#fff;border-color:#194d80}
.bcp-wf-dialog fieldset{margin:0 0 20px;padding:0;border:0;min-width:0}
.bcp-wf-dialog fieldset:disabled{opacity:.7}
.bcp-wf-dialog .bcp-wf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bcp-wf-dialog .bcp-wf-form-note{margin:0 0 18px;color:#63748a;font-size:13px}
#wfSaveError{flex-basis:100%;margin:0;color:#9b3535;font-size:13px;line-height:1.5}
#wfSaveError:empty{display:none}
@media(max-width:1100px){#hrWorkforcePage .bcp-wf-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#hrWorkforcePage .bc-hr-page-head{align-items:flex-start;flex-wrap:wrap}#hrWorkforcePage .bcp-wf-filters{grid-template-columns:1fr 1fr}#hrWorkforcePage .bcp-wf-search{grid-column:1/-1}#hrWorkforcePage .bcp-wf-kpis button{flex:1;flex-direction:column;align-items:flex-start;padding:10px;min-width:85px}#hrWorkforcePage .bcp-wf-sites summary span{display:block;margin:4px 0 0}.bcp-wf-dialog .bcp-wf-form-grid,.bcp-wf-dialog dl{grid-template-columns:1fr}.bcp-wf-dialog header,.bcp-wf-dialog-body,.bcp-wf-dialog footer{padding:14px}}
@media(pointer:coarse),(max-width:767px){body.app-ready main #hrWorkforcePage.page .bcp-wf-table td{font-size:14px!important}#hrWorkforcePage .bcp-wf-filters input,#hrWorkforcePage .bcp-wf-filters select,.bcp-wf-dialog input,.bcp-wf-dialog select{font-size:16px!important;min-height:44px}#hrWorkforcePage button,.bcp-wf-dialog button{min-height:44px}}

.bcp-wf-dialog .bcp-wf-readonly{margin-right:auto;font-size:12px;color:#547188;background:#edf4f9;padding:7px 10px;border-radius:6px}
