.erp-employee-roster.ant-card.erp-table-card > .ant-card-body { padding: 24px; }
.erp-employee-roster.ant-card.erp-table-card > .ant-card-head { padding-inline: 24px; }
.erp-employee-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(196px, 1fr)); gap: 12px; margin-bottom: 20px; }
.erp-employee-summary button { cursor: pointer; padding: 14px 16px; min-height: 78px; text-align: left; border: 1px solid #dbe5e1; border-radius: 8px; background: #fff; color: #173e34; }
.erp-employee-summary button.selected { border-color: #00a98f; background: #eaf7f3; }
.erp-employee-summary strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.erp-employee-summary b { font-size: 21px; }
.erp-employee-summary span { display: block; margin-top: 8px; color: #667772; font-size: 13px; white-space: nowrap; }
.erp-employee-filters { margin: 0 0 18px; }
.erp-employee-roster .ant-table-cell { white-space: nowrap; }
.erp-employee-roster .ant-table-content { overflow-x: auto !important; }
.erp-employee-roster .ant-table-content::-webkit-scrollbar { height: 12px; }
.erp-employee-roster .ant-table-content::-webkit-scrollbar-thumb { border: 3px solid #f4f6f5; border-radius: 8px; background: #90aca3; }
.erp-employee-departure-modal { max-width: calc(100vw - 36px); }
.erp-employee-departure-content { max-height: calc(100dvh - 240px); overflow-y: auto; padding: 18px 16px 8px 0; scrollbar-gutter: stable; }
.erp-employee-departure-content .ant-alert { margin-bottom: 18px; }
.erp-employee-field { display: block; margin: 16px 0 22px; font-weight: 600; }
.erp-employee-field textarea { margin-top: 8px; font-weight: normal; }
.erp-employee-bulk-assign { margin-bottom: 16px; }
.erp-employee-departure-modal .ant-table-cell { white-space: nowrap; }
@media (max-width: 768px) {
  .erp-employee-roster.ant-card.erp-table-card > .ant-card-body { padding: 16px; }
  .erp-employee-roster.ant-card.erp-table-card > .ant-card-head { padding-inline: 16px; }
  .erp-employee-summary { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
}
