.personnel-workspace .flow-actions { margin-bottom: 12px; }
.personnel-workspace td .flow-actions { margin: 0; }
.personnel-workspace table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
.personnel-workspace td, .personnel-workspace th { padding: 10px; border: 1px solid #d8e0e5; overflow-wrap: anywhere; }
.personnel-workspace th { background: #f3f5f7; }
.personnel-name-filter { display: flex; align-items: center; gap: 8px; min-width: 0; }
.personnel-name-filter span { flex: none; }
.personnel-workspace .personnel-name-filter input { width: 100%; min-width: 0; height: 28px; padding: 3px 6px; font-size: 12px; border: 1px solid #c8d4df; border-radius: 4px; background: #fff; }
.personnel-workspace table.personnel-status-table tbody tr[hidden] { display: none; }
@media (max-width: 900px) {
  .personnel-workspace table.detail-table.personnel-status-table thead { display: block; }
  .personnel-workspace .personnel-status-table thead tr { display: block; }
  .personnel-workspace .personnel-status-table thead th { display: none; }
  .personnel-workspace .personnel-status-table thead th:first-child { display: block; }
}
/* Personnel tables must not inherit the legacy five-column workflow widths. */
#submodule-detail .personnel-workspace table.detail-table,
#personnel-board-modal .personnel-workspace table.detail-table { min-width: 0; width: 100%; }
#submodule-detail .personnel-workspace table.detail-table th,
#submodule-detail .personnel-workspace table.detail-table td,
#personnel-board-modal .personnel-workspace table.detail-table th,
#personnel-board-modal .personnel-workspace table.detail-table td {
  width: auto; min-width: 0; height: auto; box-sizing: border-box;
  padding: 10px; vertical-align: middle; text-align: left; white-space: normal;
}
.personnel-workspace td .flow-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px; }
.personnel-workspace button[aria-pressed="true"] { background: #eaf3f7; border-color: #347da5; }
.personnel-reminder { padding: 12px; margin-bottom: 12px; border-left: 3px solid #b58934; background: #fff8e8; color: #785819; }
#personnel-board-modal .personnel-board { width: min(1120px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; }
.personnel-wide { grid-column: 1 / -1; }
#personnel-form .biz-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
#personnel-board-modal .personnel-board:has(#personnel-form) { width: min(800px, calc(100vw - 32px)); }
#personnel-board-modal .personnel-board:has(#personnel-form) > .upload-modal-head { display: none; }
@media(max-width: 600px) {
  #personnel-form .biz-field-grid { grid-template-columns: minmax(0, 1fr); }
}
#personnel-form .biz-field[hidden] { display: none; }
#personnel-form [data-personnel-error] { color: #ad3035; }
#personnel-form .upload-modal-actions button { background: white; color: #245f80; border: 1px solid #347da5; }
#personnel-form .biz-field { min-width: 0; }
@media(max-width: 900px) {
  #submodule-detail .personnel-workspace table.detail-table,
  #personnel-board-modal .personnel-workspace table.detail-table { display: block; min-width: 0; width: 100%; }
  .personnel-workspace table.detail-table thead { display: none; }
  .personnel-workspace table.detail-table tbody { display: block; }
  .personnel-workspace table.detail-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 2px solid #c8d4df; }
  #submodule-detail .personnel-workspace table.detail-table td,
  #personnel-board-modal .personnel-workspace table.detail-table td { display: block; width: auto; min-width: 0; height: auto; text-align: left; padding: 10px; }
  .personnel-workspace table.detail-table td::before { content: attr(data-label); display: block; color: #596875; font-size: 12px; margin-bottom: 5px; }
  .personnel-workspace table.detail-table td:last-child { grid-column: 1 / -1; }
  .personnel-workspace table.detail-table td .flow-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
}
