.management-toolbar { display: flex; gap: 16px; flex-wrap: wrap; align-items: end; margin-block: 16px; }
.management-toolbar label { display: grid; gap: 6px; min-width: 150px; max-width: 100%; }
.management-toolbar select, .management-toolbar input { max-width: 100%; min-height: 40px; }
.management-table-wrap, .personnel-table-wrap { overflow-x: auto; width: 100%; }
.management-table, .personnel-table { border-collapse: collapse; width: 100%; text-align: left; font-size: 14px; }
.management-table th, .management-table td, .personnel-table th, .personnel-table td { padding: 12px; vertical-align: top; border-bottom: 1px solid var(--border, #344052); overflow-wrap: anywhere; }
.management-table th, .personnel-table th { font-weight: 600; }
.management-table a, .personnel-table a { color: var(--text, #edf4ff); text-decoration: none; }
.management-table a:hover, .personnel-table a:hover { text-decoration: underline; }
.management-table a:focus-visible, .personnel-table a:focus-visible { outline: 2px solid #63b4bf; outline-offset: 3px; }
.management-table small { display: block; margin-top: 5px; color: var(--muted, #afbed2); font-weight: 400; }
#permissionRefresh img { filter: invert(1); }
[data-theme="light"] #permissionRefresh img { filter: none; }
.personnel-table { min-width: 840px; table-layout: fixed; }
.personnel-table th:nth-child(1) { width: 19%; }
.personnel-table th:nth-child(2) { width: 19%; }
.personnel-table th:nth-child(3) { width: 12%; }
.personnel-table th:nth-child(4) { width: 25%; }
.personnel-table th:nth-child(5) { width: 18%; }
.personnel-table th:nth-child(6) { width: 7%; }
.personnel-table small { display: block; margin-top: 5px; font-weight: 400; color: var(--muted, #afbed2); }
.personnel-table tbody tr:hover { background: rgba(255,255,255,.035); }
.personnel-table .card-menu-wrap { position: relative; top: auto; right: auto; }
.personnel-table .card-menu { position: static; width: 36px; height: 36px; }
.personnel-table .card-menu-panel { display: none; position: fixed; right: auto; z-index: 100; box-sizing: border-box; width: 240px; min-width: 0; max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); overflow-y: auto; }
.personnel-table .card-menu-wrap:hover .card-menu-panel, .personnel-table .card-menu-wrap:focus-within .card-menu-panel { display: none; }
.personnel-table .card-menu-wrap .card-menu-panel.is-context-open { display: grid; }
.permission-sources { margin-block: 20px; border-block: 1px solid var(--border, #344052); }
.permission-sources > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 10px 0; }
.permission-sources dt { color: var(--muted, #afbed2); }
.permission-sources dd { margin: 0; overflow-wrap: anywhere; }
.permission-state { white-space: nowrap; font-size: 13px; }
.permission-state.is-allowed { color: #7ddda6; }
.permission-state.is-denied { color: #e5aaae; }
.management-table input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--accent, #f59e0b); }
.management-note { padding: 12px 0; border-bottom: 1px solid var(--border, #344052); }
.worklist-controls { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.worklist-controls select { max-width: 180px; }
.worklist-age { color: var(--muted, #afbed2); font-size: 12px; }
.action-center-item.is-selected, [data-absence-id].is-selected { outline: 2px solid #63b4bf; outline-offset: -2px; }
@media (max-width: 640px) {
  .management-toolbar { gap: 12px; }
  .management-toolbar label { flex: 1 1 180px; }
  .management-table th, .management-table td { padding: 10px 7px; }
  .permission-state { white-space: normal; }
  .permission-sources > div { grid-template-columns: 90px minmax(0, 1fr); gap: 10px; }
  #permissionInspection .management-table thead, #trainingPlanning .management-table thead { display: none; }
  #permissionInspection .management-table tbody, #trainingPlanning .management-table tbody { display: block; }
  #permissionInspection .management-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 100px; padding: 12px 0; border-bottom: 1px solid var(--border, #344052); }
  #permissionInspection .management-table td, #permissionInspection .management-table th,
  #trainingPlanning .management-table td, #trainingPlanning .management-table th { border: 0; padding: 4px 0; }
  #permissionInspection .management-table td:nth-child(2) { text-align: right; }
  #permissionInspection .management-table td:nth-child(3) { grid-column: 1 / -1; color: var(--muted, #afbed2); }
  #trainingPlanning .management-table tr { display: grid; grid-template-columns: 30px minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--border, #344052); }
  #trainingPlanning .management-table th { grid-column: 2 / -1; }
  #trainingPlanning .management-table td:nth-child(3) { grid-column: 2; }
  #trainingPlanning .management-table td:nth-child(3)::before { content: "Huidige rang"; }
  #trainingPlanning .management-table td:nth-child(4)::before { content: "Doelrang"; }
  #trainingPlanning .management-table td:nth-child(n+3)::before { display: block; margin-bottom: 4px; color: var(--muted, #afbed2); font-size: 12px; }
  #trainingPlanning .management-table td[colspan] { grid-column: 1 / -1; }
}
