.table-wrap.ov59-host { overflow: visible; min-width: 0; }
.ov59 { width: 100%; min-width: 0; max-width: 100%; color: var(--ink, #172b32); letter-spacing: 0; }
.ov59 *, .ov59 *::before, .ov59 *::after { box-sizing: border-box; }
.ov59-controls { min-width: 0; padding: 10px 12px; border-bottom: 1px solid var(--line, #d5dfe2); background: #f5f8f7; }
.ov59-toolbar { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; position: relative; }
.ov59-search { display: flex; align-items: center; flex: 1 1 220px; min-width: 120px; gap: 6px; margin: 0; border: 1px solid #aebfc2; border-radius: 5px; background: #fff; padding: 0 8px; }
.ov59 .ov59-search input { min-width: 0; width: 100%; min-height: 36px; height: 36px; border: 0; border-radius: 0; background: transparent; padding: 6px 0; margin: 0; box-shadow: none; font: inherit; font-size: 14px; }
.ov59-icon { display: inline-flex; flex: 0 0 16px; width: 16px; height: 16px; align-items: center; justify-content: center; vertical-align: middle; }
.ov59-icon svg, .ov59-icon i { width: 16px; height: 16px; }
.ov59 .ov59-icon-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 5px; margin: 0; gap: 6px; color: #29484e; background: #fff; border: 1px solid #b9c8ca; border-radius: 4px; box-shadow: none; font: inherit; cursor: pointer; }
.ov59 .ov59-icon-button:hover:not(:disabled) { background: #e7f1ed; border-color: #5a7f76; }
.ov59 .ov59-icon-button:disabled { opacity: .45; cursor: default; }
.ov59-menu { margin: 0; padding: 0; border: 0; background: none; min-width: 0; }
.ov59-menu > summary { display: flex; gap: 6px; align-items: center; list-style: none; min-height: 38px; border: 1px solid #aebfc2; border-radius: 5px; padding: 7px 10px; font-size: 13px; color: #29484e; background: #fff; cursor: pointer; }
.ov59-menu > summary::-webkit-details-marker { display: none; }
.ov59-menu[open] > summary { background: #e7f1ed; border-color: #5a7f76; }
.ov59-menu-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 20; width: 360px; max-width: 100%; max-height: 400px; overflow: auto; padding: 10px; border: 1px solid #aebfc2; border-radius: 5px; background: #fff; box-shadow: 0 5px 16px #172b321c; }
.ov59-column-list { margin: 0; padding: 0; min-width: 0; border: 0; display: grid; gap: 4px; }
.ov59-column-option { display: flex; align-items: center; min-height: 38px; min-width: 0; gap: 5px; }
.ov59-column-option label { display: flex; flex: 1 1 auto; align-items: center; min-width: 0; gap: 8px; margin: 0; font-size: 13px; }
.ov59-column-option label span { overflow-wrap: anywhere; }
.ov59 .ov59-column-option input { width: 18px; height: 18px; min-width: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: #236d5b; }
.ov59 .ov59-reset { width: auto; height: auto; min-height: 34px; padding: 6px 8px; margin-top: 8px; white-space: normal; text-align: left; font-size: 13px; }
.ov59-filter { display: grid; gap: 4px; margin-bottom: 8px; min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
.ov59 .ov59-filter input { width: 100%; min-width: 0; min-height: 36px; margin: 0; border: 1px solid #aebfc2; border-radius: 4px; background: #fff; color: #172b32; padding: 6px 8px; font: inherit; }
.ov59-scroll { width: 100%; max-width: 100%; min-width: 0; overflow: auto; }
.ov59 .ov59-table { width: 100%; margin: 0; table-layout: auto; }
.ov59 .ov59-table th, .ov59 .ov59-table td { min-width: 100px; word-break: normal; overflow-wrap: normal; }
.ov59 .ov59-table th:first-child, .ov59 .ov59-table td:first-child { min-width: 180px; }
.ov59 .ov59-table th { vertical-align: middle; }
.teleproject-table .ov59-table thead { display: table-header-group; }
.teleproject-table .ov59-table tbody { display: table-row-group; width: auto; }
.teleproject-table .ov59-table tr { display: table-row; width: auto; padding: 0; border: 0; border-radius: 0; }
.teleproject-table .ov59-table td { display: table-cell; width: auto; min-width: 100px !important; padding: 10px 12px; border-bottom: 1px solid var(--line, #d5dfe2); }
.teleproject-table .ov59-table td:first-child { min-width: 180px !important; }
.teleproject-table .ov59-table td[data-label="Teleproject"] { min-width: 208px !important; }
.teleproject-table .ov59-table td[data-label="Teleproject"] :is(strong, small) { display: block; }
.teleproject-table .ov59-table td::before { content: none; display: none; }
.teleproject-table .ov59-table td[data-label="Acties"] .button-row { display: flex; }
.teleproject-table .ov59-table td[data-label="Acties"] .btn { width: auto; }
.ov59 .ov59-sort { display: inline-flex; width: 28px; min-width: 28px; height: 28px; min-height: 28px; margin-left: 4px; border-color: transparent; background: transparent; vertical-align: middle; }
.ov59 th[aria-sort="ascending"] .ov59-sort, .ov59 th[aria-sort="descending"] .ov59-sort { color: #135f48; background: #e7f1ed; }
.ov59 .ov59-row-off, .ov59 .ov59-column-off, .ov59 [hidden] { display: none !important; }
.ov59-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--line, #d5dfe2); background: #fff; }
.ov59-count { font-size: 13px; color: #445e65; font-variant-numeric: tabular-nums; }
.ov59-pagination { display: flex; align-items: center; gap: 6px; }
.ov59 .ov59-pagination select { width: 70px; min-width: 70px; min-height: 34px; height: 34px; padding: 4px 6px; margin: 0; border: 1px solid #aebfc2; border-radius: 4px; background: #fff; color: #172b32; font-size: 13px; }
.ov59-page-number { min-width: 44px; text-align: center; font-size: 13px; font-variant-numeric: tabular-nums; }
.ov59-empty { padding: 16px 12px; margin: 0; color: #445e65; font-size: 14px; }
.ov59 :is(button, summary, input, select, [tabindex]):focus-visible { outline: 2px solid #12674f; outline-offset: 2px; }
.ov59-search:focus-within { outline: 2px solid #12674f; outline-offset: 2px; }
.ov59-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.offer-workbench.overview-workbench { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.offer-workbench.overview-workbench > * { min-width: 0; max-width: 100%; }
button.overview-record-link, a.overview-record-link { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; max-width: 100%; padding: 4px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--primary, #17634e); font: inherit; font-weight: 600; text-align: left; text-decoration: none; white-space: normal; cursor: pointer; }
.overview-record-link img { flex: 0 0 28px; width: 28px; height: 28px; max-width: 28px; object-fit: contain; }
.overview-record-link span { min-width: 0; overflow-wrap: anywhere; }
.overview-record-link:hover { text-decoration: underline; }
.overview-record-link:focus-visible { outline: 2px solid #12674f; outline-offset: 3px; }
@media (max-width: 600px) {
  .ov59-search { flex-basis: 100%; }
  .ov59-menu { flex: 1 1 0; }
  .ov59-menu > summary { justify-content: center; }
  .ov59-menu-panel { width: 100%; }
  .ov59-footer { padding: 8px; }
}
