/* The HR and Executive mirrors share one compact employee table. */
@media screen {
 body.app-ready #hrEmployeesPage .bc-hr-pro {min-width:0;max-width:100%;box-sizing:border-box}
 body.app-ready #hrEmployeesPage .bc-hr-table-wrap {
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  overflow-x:auto!important;overscroll-behavior-inline:contain;
  border:1px solid #d9e4ed;border-radius:9px 9px 0 0;background:#fff;box-shadow:none;
 }
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table {
  display:table;width:100%!important;min-width:1100px!important;max-width:none!important;
  table-layout:fixed!important;border-collapse:separate;border-spacing:0;
 }
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table thead {display:table-header-group}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table tbody {display:table-row-group}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table tr {display:table-row}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td) {
  display:table-cell!important;box-sizing:border-box;vertical-align:middle!important;
  padding:9px 8px!important;font-size:12px!important;line-height:1.4!important;
  word-break:normal!important;overflow-wrap:anywhere;
 }
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table thead th {
  padding:0!important;background:#edf4f9;color:#315573;border-bottom:1px solid #cfdeea;
  font-size:11px!important;letter-spacing:0!important;text-transform:none!important;
  white-space:nowrap!important;overflow-wrap:normal!important;
 }
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table th button {
  display:flex;align-items:center;box-sizing:border-box;min-width:0;min-height:36px;height:auto!important;
  padding:9px 7px!important;margin:0!important;color:inherit;border:0;background:transparent;
  font-size:11px!important;font-weight:600!important;line-height:1.3!important;
  gap:4px;letter-spacing:0!important;text-transform:none!important;cursor:pointer;
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
 }
 body.app-ready #hrEmployeesPage .bc-employee-identity-heading {display:flex;align-items:center}
 body.app-ready #hrEmployeesPage .bc-employee-identity-heading>button:first-child {flex:1;width:auto}
 body.app-ready #hrEmployeesPage .bc-employee-identity-heading>button[data-employee-id-sort] {flex:0 0 auto;width:auto;border-left:1px solid #d3e1eb}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table th button:hover {background:#dcecf7;color:#145b8c}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table th .bc-employee-sort-icon {color:#4d7e9e;flex:0 0 auto;font-size:10px}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table thead th:last-child {padding:9px 8px!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table tbody td {border-bottom:1px solid #e2eaf1;background:#fff}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table tbody tr:nth-child(even) td {background:#f9fbfd}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table tbody tr:hover td {background:#f0f6fb}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table tbody tr:last-child td {border-bottom:0}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table tbody td::before {display:none}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(1) {width:18%!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(2) {width:18%!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(3) {width:9%!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(4) {width:11%!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(5) {width:7%!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(6) {width:9%!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(7) {width:7%!important;white-space:nowrap!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(8) {width:6%!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td):nth-child(9) {width:15%!important;min-width:0!important;position:sticky;right:0;z-index:1;box-shadow:-3px 0 5px #16364e0b}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table thead th:last-child {z-index:3}
 body.app-ready #hrEmployeesPage :is(.bc-emp-person,.bc-emp-contact) {min-width:0!important;max-width:100%}
 body.app-ready #hrEmployeesPage .bc-emp-avatar {display:none}
 body.app-ready #hrEmployeesPage :is(.bc-emp-person strong,.bc-emp-contact span,.bc-emp-contact small) {white-space:normal;overflow-wrap:anywhere}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table .bcp-employee-profile-link {
  display:block;width:auto;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
  font:inherit!important;font-weight:700!important;color:#245779;background:transparent;border:0;box-shadow:none;text-align:left;white-space:normal;overflow-wrap:anywhere;
 }
 body.app-ready #hrEmployeesPage .bc-employee-identity-meta {display:block;margin-top:3px;color:#76899a;font-size:11px;line-height:1.4;white-space:normal}
 body.app-ready #hrEmployeesPage :is(.bc-emp-id,.bc-emp-dept,.bc-emp-site) {padding:0;background:transparent;border-radius:0;font-size:12px;font-weight:500}
 body.app-ready #hrEmployeesPage .bc-employee-identity-meta .bc-emp-id {font:inherit;color:#52758f}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(.bc-emp-id,.bc-pill) {white-space:nowrap!important;overflow-wrap:normal!important}
 body.app-ready #hrEmployeesPage .bc-employee-action-buttons {display:flex;gap:6px;align-items:center;justify-content:flex-start;white-space:nowrap}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table .bc-employee-actions button {
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0!important;width:auto!important;
  min-height:32px!important;height:auto!important;margin:0!important;padding:5px 8px!important;font-size:12px!important;line-height:1.4!important;
  border:1px solid #cbdce8;border-radius:6px;background:#fff;color:#245779;box-shadow:none;white-space:nowrap;cursor:pointer;
 }
 body.app-ready #hrEmployeesPage .bc-employee-actions button:hover {background:#eaf4fb}
 body.app-ready #hrEmployeesPage button:focus-visible {outline:2px solid #258db8;outline-offset:2px}
 body.app-ready #hrEmployeesPage .bc-employee-pagination {margin-top:0;border-radius:0 0 9px 9px}
 body.app-ready #hrEmployeesPage .bc-employee-summary {grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
 body.app-ready #hrEmployeesPage .bc-employee-summary-card {min-height:0!important;padding:11px 14px!important;border-radius:9px;box-shadow:none}
 body.app-ready #hrEmployeesPage .bc-employee-summary-card span {font-size:10px!important;line-height:1.4!important}
 body.app-ready #hrEmployeesPage .bc-employee-summary-card b {font-size:23px!important;margin-top:4px;line-height:1.1!important}
 body.app-ready #hrEmployeesPage .bc-employee-summary-card small {font-size:11px!important;margin-top:3px;line-height:1.3!important}
 body.app-ready #hrEmployeesPage .bc-employee-toolbar-card {padding:10px!important;margin-bottom:10px;border-radius:9px;box-shadow:none}
 body.app-ready #hrEmployeesPage .bc-employee-toolbar-grid {grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(0,1fr)) auto;gap:8px}
 body.app-ready #hrEmployeesPage .bc-employee-search {grid-column:auto}
 body.app-ready #hrEmployeesPage .bc-employee-toolbar-card :is(input,select,button) {box-sizing:border-box;min-width:0!important;max-width:100%;height:36px!important;min-height:36px!important;font-size:13px!important;padding:6px 9px!important;margin:0!important}
 body.app-ready #hrEmployeesPage .bc-employee-toolbar-card .bc-employee-search input {padding-left:30px!important}
 body.app-ready #hrEmployeesPage .bc-employee-list-meta {margin:8px 0;gap:8px}
 body.app-ready #hrEmployeesPage #hrEmployeePageSize {min-height:32px!important;height:32px!important;font-size:13px!important;padding:4px 8px!important}
 #bcHrModal .bc-employee-delete-section {margin-top:18px;padding-top:14px;border-top:1px solid #eadcdb;display:flex;justify-content:flex-start}
 #bcHrModal .bc-employee-delete-section button {color:#a82e2e;border:1px solid #e5bcbc;background:#fff7f7;border-radius:7px;padding:8px 12px;min-height:36px;cursor:pointer}
 #bcHrModal .bc-employee-delete-section button:hover {background:#feeaea}
}
@media screen and (max-width:1150px) {
 body.app-ready #hrEmployeesPage .bc-employee-toolbar-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
 body.app-ready #hrEmployeesPage .bc-employee-search {grid-column:span 2}
}
@media screen and (max-width:800px) {
 body.app-ready #hrEmployeesPage .bc-employee-summary {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.app-ready #hrEmployeesPage .bc-employee-toolbar-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.app-ready #hrEmployeesPage .bc-employee-search {grid-column:1/-1}
 body.app-ready #hrEmployeesPage .bc-employee-reset {grid-column:1/-1}
}
@media screen and (pointer:coarse),screen and (max-width:767px) {
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(th,td) {font-size:14px!important}
 body.app-ready main #hrEmployeesPage.page table.bc-employee-table :is(.bc-employee-actions button,th button) {min-height:44px!important;font-size:13px!important}
 body.app-ready #hrEmployeesPage .bc-employee-toolbar-card :is(input,select,button) {min-height:44px!important;height:44px!important;font-size:16px!important}
 body.app-ready #hrEmployeesPage #hrEmployeePageSize {min-height:44px!important;height:44px!important;font-size:16px!important}
 #bcHrModal .bc-employee-delete-section button {min-height:44px}
}
