.workforce-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.workforce-page-head h2{margin:2px 0 3px;font-size:24px;color:#0f172a}.workforce-page-head p{margin:0;color:#64748b;font-size:13px}.workforce-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#047857}.workforce-mode-switch{display:flex;padding:4px;background:#e2e8f0;border-radius:10px}.workforce-mode-switch button{border:0;background:transparent;padding:9px 15px;border-radius:7px;font-weight:800;color:#475569;cursor:pointer}.workforce-mode-switch button.is-active{background:#fff;color:#065f46;box-shadow:0 1px 4px #0f172a1f}.workforce-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #dbe4ee;border-radius:12px;margin-bottom:12px}.workforce-filters,.workforce-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workforce-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #cbd5e1;margin-bottom:14px}.workforce-tabs button{border:0;background:transparent;padding:10px 13px;color:#64748b;font-weight:800;white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent}.workforce-tabs button.is-active{color:#047857;border-bottom-color:#10b981;background:#ecfdf5}.workforce-kpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;margin-bottom:14px}.workforce-kpi{border:1px solid #dbe4ee;border-top:4px solid var(--accent,#0f766e);border-radius:11px;background:var(--soft,#fff);padding:13px;cursor:pointer;text-align:left}.workforce-kpi span{display:block;font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase}.workforce-kpi strong{display:block;font-size:25px;color:#0f172a;margin:3px 0}.workforce-kpi small{color:#64748b}.workforce-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px}.workforce-card{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:15px}.workforce-card h3{margin:0 0 12px;color:#0f172a}.workforce-attention{display:grid;gap:8px}.workforce-attention button{display:flex;justify-content:space-between;border:1px solid #fde68a;background:#fffbeb;border-radius:9px;padding:11px;color:#92400e;font-weight:700;cursor:pointer}.workforce-table{width:100%;border-collapse:collapse;font-size:13px}.workforce-table th{background:#eef4f8;color:#334155;text-align:left;padding:10px;position:sticky;top:0}.workforce-table td{border-top:1px solid #e2e8f0;padding:10px;vertical-align:top}.workforce-row{cursor:pointer}.workforce-row:hover{background:#f8fafc}.workforce-badge{display:inline-flex;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:800}.workforce-badge--HIRE,.workforce-badge--REHIRE{background:#dcfce7;color:#166534}.workforce-badge--TRANSFER{background:#dbeafe;color:#1d4ed8}.workforce-badge--PROMOTION,.workforce-badge--DEMOTION{background:#ede9fe;color:#6d28d9}.workforce-badge--RESIGN,.workforce-badge--TERMINATION,.workforce-badge--CONTRACT_END,.workforce-badge--RETIREMENT{background:#fee2e2;color:#b91c1c}.workforce-status{font-size:11px;font-weight:800;color:#475569}.workforce-change{min-width:240px}.workforce-change b{color:#0f172a}.workforce-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.workforce-modal-grid label{font-size:12px;font-weight:700;color:#475569}.workforce-modal-grid input,.workforce-modal-grid select,.workforce-modal-grid textarea{width:100%;margin-top:4px}.workforce-modal-grid .span-2{grid-column:1/-1}.workforce-detail-steps{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.workforce-step{padding:6px 9px;border-radius:7px;background:#e2e8f0;font-size:11px;font-weight:800}.workforce-step.is-done{background:#dcfce7;color:#166534}.workforce-task{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e2e8f0;padding:9px 0}.workforce-mpp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.workforce-mpp-head h3{margin-bottom:4px}.workforce-mpp-head p{margin:0;color:#64748b;font-size:12px}.workforce-mpp-wrap{overflow:auto;max-height:590px;border:1px solid #dbe4ee;border-radius:10px}.workforce-mpp-table{width:100%;min-width:720px;table-layout:fixed}.workforce-mpp-table th:nth-child(1){width:22%}.workforce-mpp-table th:nth-child(2){width:7%}.workforce-mpp-table th:nth-child(3){width:10%}.workforce-mpp-table th:nth-child(4){width:7%}.workforce-mpp-table th:nth-child(5){width:9%}.workforce-mpp-table th:nth-child(6){width:19%}.workforce-mpp-table th:nth-child(7){width:11%}.workforce-mpp-table th:nth-child(8){width:15%}.workforce-mpp-table input{width:100%;max-width:120px;padding:7px;text-align:right;font-weight:800}.workforce-mpp-table th:first-child,.workforce-mpp-table td:first-child{position:sticky;left:0;background:#fff;z-index:2}.workforce-mpp-department th{position:sticky!important;left:0;background:#e8f5ef!important;color:#166534!important;text-transform:uppercase;letter-spacing:.06em;font-size:11px;z-index:3!important}.workforce-mpp-actual{font-size:16px;font-weight:900;color:#0f4c81}.workforce-gap--less{color:#b91c1c;font-weight:800}.workforce-gap--fit{color:#15803d;font-weight:800}.workforce-gap--more{color:#b45309;font-weight:800}@media(max-width:1000px){.workforce-kpis{grid-template-columns:repeat(3,1fr)}.workforce-grid{grid-template-columns:1fr}}@media(max-width:640px){.workforce-page-head{display:block}.workforce-mode-switch{margin-top:12px}.workforce-kpis{grid-template-columns:repeat(2,1fr)}.workforce-modal-grid{grid-template-columns:1fr}.workforce-modal-grid .span-2{grid-column:auto}.workforce-mpp-head{display:block}.workforce-mpp-head .workforce-actions{margin-top:10px}.workforce-table:not(.workforce-mpp-table) thead{display:none}.workforce-table:not(.workforce-mpp-table),.workforce-table:not(.workforce-mpp-table) tbody,.workforce-table:not(.workforce-mpp-table) tr,.workforce-table:not(.workforce-mpp-table) td{display:block}.workforce-table:not(.workforce-mpp-table) tr{border:1px solid #dbe4ee;border-radius:10px;margin-bottom:9px;padding:7px}.workforce-table:not(.workforce-mpp-table) td{border:0;padding:5px}.workforce-table:not(.workforce-mpp-table) td:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase}.workforce-mpp-table thead{display:table-header-group}.workforce-mpp-table tbody{display:table-row-group}.workforce-mpp-table tr{display:table-row}.workforce-mpp-table th,.workforce-mpp-table td{display:table-cell}}
.workforce-depts{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.workforce-dept{min-width:230px;text-align:left;border:1px solid #dbe4ee;border-left:5px solid currentColor;border-radius:10px;background:#fff;padding:11px 13px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.workforce-dept b{color:#0f172a;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.workforce-dept span{font-size:12px;color:#64748b}.workforce-dept strong{color:#0f172a}.workforce-dept.is-active{outline:2px solid #0f766e;outline-offset:1px}.workforce-gap--less{color:#b91c1c}.workforce-gap--more{color:#b45309}.workforce-gap--fit{color:#15803d}.workforce-segmented{display:flex;border:1px solid #dbe4ee;border-radius:9px;overflow:hidden}.workforce-segmented button{border:0;background:#f1f5f9;padding:8px 14px;font-weight:800;color:#475569;cursor:pointer}.workforce-segmented button.is-active{background:#0f766e;color:#fff}.workforce-critical{color:#7c3aed;font-weight:800}.workforce-actual-link{background:none;border:0;color:#0f4c81;font-size:16px;font-weight:900;cursor:pointer;text-decoration:underline}.workforce-mpp-table select,.workforce-mpp-table input[data-mpp-reason-text],.workforce-mpp-table input[data-mpp-needed]{width:100%;padding:6px;font-size:12px}.workforce-mpp-table input[data-mpp-reason-text]{text-align:left;font-weight:400;max-width:none}.workforce-drawer{margin-top:12px;border:1px solid #0f766e;border-radius:10px;background:#f0fdfa;padding:13px}.workforce-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.workforce-drawer-head h4{margin:0;color:#0f172a}.workforce-drawer-head p{margin:2px 0 0;color:#64748b;font-size:12px}.workforce-drawer-sub{color:#64748b;font-size:12px}.workforce-drawer-list{margin:8px 0 0;padding-left:18px;color:#0f172a;font-size:13px}.workforce-history-table{min-width:760px}
.workforce-progress{display:block;height:6px;background:#e2e8f0;border-radius:4px;margin-top:6px;overflow:hidden}.workforce-progress span{display:block;height:100%;background:#0f766e}
.workforce-sim-badge{display:inline-block;background:#7c3aed;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 8px;border-radius:20px;text-transform:uppercase}
