/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/work-items-matrix.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* Sample-only: no global table rule or other parent page is changed. */
.work-items-matrix_workspace__fZvam.work-items-matrix_workspace__fZvam.work-items-matrix_workspace__fZvam {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}
.work-items-matrix_workspace__fZvam.work-items-matrix_workspace__fZvam.work-items-matrix_workspace__fZvam > * { grid-column: auto; min-width: 0; max-width: 100%; }
@media (min-width: 1680px) {
  .work-items-matrix_workspace__fZvam.work-items-matrix_workspace__fZvam.work-items-matrix_workspace__fZvam { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); }
}
.work-items-matrix_root__0sf4H {
  width: 100%; min-width: 0; container-type: inline-size;
  border: 1px solid #ffffff12; border-radius: 12px; background: #151b25;
  box-shadow: 0 12px 32px #0000001f;
}
.work-items-matrix_header__s_sV4 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 19px 20px; border-bottom: 1px solid #ffffff0d; }
.work-items-matrix_heading__eXqgM { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.work-items-matrix_headingIcon__4FJmM { color: #ff9d5e; background: #ff6b0012; border: 1px solid #ff6b0024; border-radius: 8px; padding: 8px; font-size: 22px; }
.work-items-matrix_heading__eXqgM h2 { margin: 0; color: #f1f5f9; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; }
.work-items-matrix_heading__eXqgM p { color: #8e9bad; font-size: 12px; line-height: 1.5; margin: 4px 0 0; }
.work-items-matrix_resultCount__bsWnv { flex-shrink: 0; padding: 5px 9px; border: 1px solid #ffffff14; background: #ffffff05; border-radius: 6px; font-size: 12px; color: #aab7c7; white-space: nowrap; }
.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_tableViewport__sNVjv { width: 100%; max-width: 100%; overflow: visible; }
.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_table__QLoLo { width: 100%; min-width: 0; max-width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.work-items-matrix_selectColumn__snV7_ { width: 36px; }
.work-items-matrix_ownerColumn__pvjO6 { width: 17%; }
.work-items-matrix_stateColumn___5uhT { width: 20%; }
.work-items-matrix_actionsColumn__pnELu { width: 124px; }
.work-items-matrix_table__QLoLo th { padding: 11px 12px; background: #111722; color: #8e9bad; text-align: left; font-size: 11px; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; border-bottom: 1px solid #ffffff0b; }
.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_table__QLoLo td { padding: 14px 12px; vertical-align: top; color: #dbe3ee; font-size: 13px; line-height: 1.45; overflow-wrap: break-word; white-space: normal; border-bottom: 1px solid #ffffff09; }
.work-items-matrix_row__r_eFK { transition: background-color .12s ease; }
.work-items-matrix_row__r_eFK:hover { background: #ffffff03; }
.work-items-matrix_row__r_eFK.work-items-matrix_selected__SBlGK { background: #ff8b3610; box-shadow: inset 3px 0 #ff8c47; }
.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_table__QLoLo .work-items-matrix_selectCell__BDS0e { padding: 11px 0 11px 7px; }
.work-items-matrix_checkboxTarget__qNVK_ { display: inline-grid; place-items: center; width: 28px; min-height: 28px; cursor: pointer; }
.work-items-matrix_checkboxTarget__qNVK_ input { width: 15px; height: 15px; margin: 0; accent-color: #ff9655; cursor: pointer; }
.work-items-matrix_mobileSelectAll__6rD3x { display: none; }
.work-items-matrix_referenceLine__4lQzP { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin-bottom: 6px; }
.work-items-matrix_priority__QcQ28 { display: inline-flex; align-items: center; border-radius: 4px; padding: 2px 6px; font-size: 10px; line-height: 16px; font-weight: 600; letter-spacing: .025em; }
.work-items-matrix_priority__QcQ28::before { content: ''; display: block; height: 5px; width: 5px; border-radius: 50%; background: currentColor; margin-right: 5px; }
.work-items-matrix_priority__QcQ28.work-items-matrix_critical__ipuq4 { background: #fb71851b; color: #ffa1b0; }
.work-items-matrix_priority__QcQ28.work-items-matrix_high__pxEMA { background: #fbbf2415; color: #f4c76f; }
.work-items-matrix_priority__QcQ28.work-items-matrix_elevated__7cqoP { background: #60a5fa17; color: #a5c9ff; }
.work-items-matrix_priority__QcQ28.work-items-matrix_normal__Qtws_ { background: #94a3b817; color: #b8c4d4; }
.work-items-matrix_reference__RTouO { color: #b7c3d4; font-family: 'JetBrains Mono', monospace; font-size: 11px; line-height: 18px; white-space: nowrap; }
.work-items-matrix_workTitle__8HIVZ { display: block; max-width: 100%; text-align: left; margin: 0; padding: 0; color: #eef2f8; font-size: 13px; line-height: 1.45; font-weight: 600; white-space: normal; overflow-wrap: break-word; }
.work-items-matrix_workTitle__8HIVZ:hover { color: #ffb38a; text-decoration: underline; text-underline-offset: 3px; }
.work-items-matrix_context__xfVfa { margin: 4px 0 0; color: #97a6ba; font-size: 12px; line-height: 1.45; overflow-wrap: break-word; }
.work-items-matrix_fullSummary__muOAJ { margin-top: 5px; color: #9aa9be; font-size: 11px; line-height: 1.5; }
.work-items-matrix_fullSummary__muOAJ summary { cursor: pointer; width: -moz-fit-content; width: fit-content; color: #9aa9be; }
.work-items-matrix_fullSummary__muOAJ summary:hover { color: #dbe3ee; }
.work-items-matrix_fullSummary__muOAJ p { margin: 8px 0 0; padding: 9px 10px; border-left: 2px solid #ff9d5e66; border-radius: 3px; background: #0b0f1766; color: #c6d1e0; font-size: 12px; line-height: 1.6; }
.work-items-matrix_department__FSN07 { display: block; color: #d1dbe8; font-size: 12px; font-weight: 500; line-height: 1.5; }
.work-items-matrix_officer__cPS5f { display: flex; align-items: flex-start; gap: 6px; margin-top: 7px; color: #97a6ba; font-size: 12px; line-height: 20px; }
.work-items-matrix_avatar__uMGkf { display: inline-grid; place-items: center; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: #ffffff0a; color: #c3cfde; font-size: 9px; line-height: 20px; }
.work-items-matrix_status__29bYm { display: inline-block; max-width: 100%; padding: 3px 7px; border-radius: 5px; border: 1px solid #a8c8ff17; color: #becde0; background: #a8c8ff08; font-size: 11px; font-weight: 500; line-height: 1.45; white-space: normal; overflow-wrap: break-word; }
.work-items-matrix_sla__BTwjC { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-top: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; line-height: 18px; }
.work-items-matrix_sla__BTwjC > .material-symbols-outlined { font-size: 14px; }
.work-items-matrix_slaLabel__WWG1P { font-family: 'IBM Plex Sans', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .02em; }
.work-items-matrix_sla__BTwjC time { white-space: nowrap; }
.work-items-matrix_sla__BTwjC.work-items-matrix_critical__ipuq4 { color: #ffa1b0; }
.work-items-matrix_sla__BTwjC.work-items-matrix_high__pxEMA { color: #f4c76f; }
.work-items-matrix_sla__BTwjC.work-items-matrix_elevated__7cqoP, .work-items-matrix_sla__BTwjC.work-items-matrix_normal__Qtws_ { color: #aab8cc; }
.work-items-matrix_actionsHeading__z_Vl0 { text-align: right !important; }
.work-items-matrix_actions__tHCHb { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; }
.work-items-matrix_inspect__4doSk { display: inline-flex; justify-content: center; align-items: center; gap: 4px; min-height: 30px; padding: 5px 7px; border: 1px solid #ff96553d; border-radius: 5px; background: #ff965510; color: #ffc39f; font-size: 11px; line-height: 18px; font-weight: 500; }
.work-items-matrix_inspect__4doSk:hover { background: #ff965525; border-color: #ff965570; }
.work-items-matrix_inspect__4doSk > .material-symbols-outlined { font-size: 14px; }
.work-items-matrix_more__F8LjL { display: inline-grid; place-items: center; min-width: 26px; min-height: 30px; border-radius: 4px; color: #9aa9be; }
.work-items-matrix_more__F8LjL:hover { color: #e8eef7; background: #ffffff0a; }
.work-items-matrix_more__F8LjL > .material-symbols-outlined { font-size: 18px; }
.work-items-matrix_mobileLabel__ueHed { display: none; }
.work-items-matrix_footer__8tz_b { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 13px 17px; color: #8c9bb0; font-size: 12px; line-height: 1.5; }
.work-items-matrix_selectionCount__w_2lf { color: #f2bd96; }
.work-items-matrix_fixtureLabel__Crgu2 { font-size: 11px; color: #75849b; }
.work-items-matrix_footerEnd__blSWH { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.work-items-matrix_pagination__5t_pS { display: flex; align-items: center; gap: 6px; color: #8c9bb0; font-size: 11px; }
.work-items-matrix_pagination__5t_pS button { min-width: 25px; min-height: 25px; border: 1px solid #ffffff12; border-radius: 4px; color: #7b8ba2; }
.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_table__QLoLo .work-items-matrix_empty__eccpA { padding: 30px 20px; text-align: center; color: #aab8cc; }
.work-items-matrix_empty__eccpA > * { display: block; margin: 6px auto; }
.work-items-matrix_empty__eccpA > strong { font-weight: 500; color: #dbe3ee; }

@container (max-width: 620px) {
  .work-items-matrix_header__s_sV4 { padding: 16px 14px; gap: 10px; }
  .work-items-matrix_heading__eXqgM { gap: 9px; }
  .work-items-matrix_heading__eXqgM h2 { font-size: 16px; }
  .work-items-matrix_headingIcon__4FJmM { padding: 6px; font-size: 20px; }
  .work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_table__QLoLo { display: block; }
  .work-items-matrix_table__QLoLo colgroup { display: none; }
  .work-items-matrix_table__QLoLo thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .work-items-matrix_table__QLoLo thead .work-items-matrix_checkboxTarget__qNVK_ { display: none; }
  .work-items-matrix_mobileSelectAll__6rD3x { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 30px; color: #aab8cc; font-size: 12px; cursor: pointer; }
  .work-items-matrix_mobileSelectAll__6rD3x input { width: 15px; height: 15px; margin: 0; accent-color: #ff9655; cursor: pointer; }
  .work-items-matrix_table__QLoLo tbody { display: block; }
  .work-items-matrix_table__QLoLo .work-items-matrix_row__r_eFK { display: grid; grid-template-columns: 28px minmax(0, 1fr) 76px; padding: 14px 12px 14px 4px; gap: 12px 8px; border-bottom: 1px solid #ffffff0b; }
  .work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_table__QLoLo .work-items-matrix_row__r_eFK td { display: block; padding: 0; min-width: 0; border: 0; }
  .work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H.work-items-matrix_root__0sf4H .work-items-matrix_table__QLoLo .work-items-matrix_row__r_eFK .work-items-matrix_selectCell__BDS0e { grid-column: 1; grid-row: 1; padding: 0; }
  .work-items-matrix_workCell__oCFll { grid-column: 2 / -1; grid-row: 1; }
  .work-items-matrix_ownerCell__bzs81 { grid-column: 2; grid-row: 2; }
  .work-items-matrix_stateCell__5hyZq { grid-column: 2; grid-row: 3; }
  .work-items-matrix_actionsCell__8h3fI { grid-column: 3; grid-row: 2 / span 2; }
  .work-items-matrix_actions__tHCHb { flex-direction: column; align-items: stretch; gap: 4px; }
  .work-items-matrix_inspect__4doSk { min-height: 34px; }
  .work-items-matrix_more__F8LjL { align-self: flex-end; min-height: 32px; min-width: 32px; }
  .work-items-matrix_mobileLabel__ueHed { display: block; margin-bottom: 5px; color: #73859e; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
  .work-items-matrix_referenceLine__4lQzP { gap: 5px 7px; }
  .work-items-matrix_workTitle__8HIVZ { font-size: 14px; }
  .work-items-matrix_officer__cPS5f { margin-top: 5px; }
  .work-items-matrix_sla__BTwjC { margin-top: 6px; }
  .work-items-matrix_footer__8tz_b { padding: 12px 14px; }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/director-office-tables.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/* CO-HL-002 only. Keep the CO-HL-005 sample and other page tables intact. */
.director-office-tables_workspace__j2yjB.director-office-tables_workspace__j2yjB.director-office-tables_workspace__j2yjB { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 24px; }
.director-office-tables_workspace__j2yjB.director-office-tables_workspace__j2yjB.director-office-tables_workspace__j2yjB > * { grid-column: auto; min-width: 0; max-width: 100%; }
@media (min-width: 1680px) { .director-office-tables_workspace__j2yjB.director-office-tables_workspace__j2yjB.director-office-tables_workspace__j2yjB { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); } }
.director-office-tables_root__h6OVy { width: 100%; min-width: 0; container-type: inline-size; background: #151b25; border: 1px solid #ffffff12; border-radius: 12px; box-shadow: 0 12px 32px #0000001f; margin-bottom: 24px; }
.director-office-tables_workspace__j2yjB .director-office-tables_root__h6OVy { margin-bottom: 0; }
.director-office-tables_header__xhms6 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 19px 20px; border-bottom: 1px solid #ffffff0d; }
.director-office-tables_heading__Z9gMm { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.director-office-tables_headingIcon__VHjjK { color: #ff9d5e; background: #ff6b0012; border: 1px solid #ff6b0024; border-radius: 8px; padding: 8px; font-size: 22px; }
.director-office-tables_exceptions__2jTh7 .director-office-tables_headingIcon__VHjjK { color: #ffa1b0; background: #fb718512; border-color: #fb718524; }
.director-office-tables_heading__Z9gMm h2 { margin: 0; color: #f1f5f9; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; }
.director-office-tables_heading__Z9gMm p { color: #8e9bad; font-size: 12px; line-height: 1.5; margin: 4px 0 0; }
.director-office-tables_toolbar__iW3F3 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.director-office-tables_count__C5zbX { flex-shrink: 0; padding: 5px 9px; border: 1px solid #ffffff14; background: #ffffff05; border-radius: 6px; font-size: 12px; color: #aab7c7; white-space: nowrap; }
.director-office-tables_filter__Ouf1T select { min-height: 32px; max-width: 100%; padding: 5px 30px 5px 10px; border: 1px solid #ffffff20; background-color: #111722; border-radius: 6px; color: #c6d1e0; font: 12px 'IBM Plex Sans', sans-serif; cursor: pointer; color-scheme: dark; }
.director-office-tables_archive__qubGw { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; min-height: 32px; border: 1px solid #ffffff20; border-radius: 6px; color: #b8c6d8; font-size: 12px; }
.director-office-tables_archive__qubGw:hover { background: #ffffff08; color: #eef2f8; }
.director-office-tables_archive__qubGw > .material-symbols-outlined { font-size: 16px; }
.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy .director-office-tables_viewport__OoEwP { width: 100%; min-width: 0; max-width: 100%; overflow: visible; }
.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy .director-office-tables_table__MTTw0 { width: 100%; min-width: 0; max-width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.director-office-tables_ownerColumn__qOvZo { width: 21%; }
.director-office-tables_ageColumn__3a64d { width: 100px; }
.director-office-tables_actionColumn__1SyY0 { width: 126px; }
.director-office-tables_governanceColumn__PN4QS { width: 35%; }
.director-office-tables_lastActionColumn__ucQs4 { width: 21%; }
.director-office-tables_table__MTTw0 th { padding: 11px 16px; background: #111722; color: #8e9bad; text-align: left; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .065em; text-transform: uppercase; border-bottom: 1px solid #ffffff0b; }
.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy .director-office-tables_table__MTTw0 td { padding: 15px 16px; vertical-align: top; color: #dbe3ee; font-size: 13px; line-height: 1.5; overflow-wrap: break-word; white-space: normal; border-bottom: 1px solid #ffffff09; }
.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy .director-office-tables_table__MTTw0 .director-office-tables_actionCell__WHKG5 { padding-left: 8px; padding-right: 12px; }
.director-office-tables_row__hrEgJ:hover { background: #ffffff03; }
.director-office-tables_referenceLine__ilkIt { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin-bottom: 6px; }
.director-office-tables_reference__RbyBf { display: inline-flex; align-items: center; max-width: 100%; gap: 5px; padding: 0; color: #b7c9e4; font-family: 'JetBrains Mono', monospace; font-size: 11px; line-height: 20px; white-space: nowrap; text-align: left; }
.director-office-tables_reference__RbyBf:hover { color: #ffb38a; text-decoration: underline; text-underline-offset: 3px; }
.director-office-tables_reference__RbyBf > .material-symbols-outlined { font-size: 12px; color: #73859e; }
.director-office-tables_priority__lSWhG { display: inline-flex; align-items: center; border-radius: 4px; padding: 2px 6px; font-size: 10px; line-height: 16px; font-weight: 600; letter-spacing: .025em; }
.director-office-tables_priority__lSWhG::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; margin-right: 5px; }
.director-office-tables_priority__lSWhG.director-office-tables_critical__2LMBj { color: #ffa1b0; background: #fb71851b; }
.director-office-tables_priority__lSWhG.director-office-tables_high__JUKOj { color: #f4c76f; background: #fbbf2415; }
.director-office-tables_priority__lSWhG.director-office-tables_medium__OKU_d { color: #b8c4d4; background: #94a3b817; }
.director-office-tables_title__0pWVU { margin: 4px 0 0; color: #eef2f8; font-size: 13px; line-height: 1.5; font-weight: 600; overflow-wrap: break-word; }
.director-office-tables_context___jgmX { margin: 4px 0 0; color: #97a6ba; font-size: 12px; line-height: 1.5; }
.director-office-tables_fullDescription__TkMUr { margin-top: 5px; color: #9aa9be; font-size: 11px; line-height: 1.5; }
.director-office-tables_fullDescription__TkMUr summary { width: -moz-fit-content; width: fit-content; cursor: pointer; }
.director-office-tables_fullDescription__TkMUr summary:hover { color: #dbe3ee; }
.director-office-tables_fullDescription__TkMUr p { margin: 8px 0 0; padding: 9px 10px; border-left: 2px solid #ff9d5e66; border-radius: 3px; background: #0b0f1766; color: #c6d1e0; font-size: 12px; line-height: 1.6; }
.director-office-tables_department__MZaJE { display: block; color: #d1dbe8; font-size: 12px; font-weight: 500; line-height: 1.5; }
.director-office-tables_officer__4cr7a { display: flex; align-items: flex-start; gap: 6px; margin-top: 7px; color: #97a6ba; font-size: 12px; line-height: 20px; }
.director-office-tables_avatar__kdpFT { display: inline-grid; place-items: center; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: #ffffff0a; color: #c3cfde; font-size: 9px; line-height: 20px; }
.director-office-tables_age__uWVwn { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font: 11px/20px 'JetBrains Mono', monospace; }
.director-office-tables_age__uWVwn > .material-symbols-outlined { font-size: 14px; }
.director-office-tables_age__uWVwn.director-office-tables_critical__2LMBj { color: #ffa1b0; }
.director-office-tables_age__uWVwn.director-office-tables_high__JUKOj { color: #f4c76f; }
.director-office-tables_age__uWVwn.director-office-tables_medium__OKU_d { color: #aab8cc; }
.director-office-tables_action__ifL6g { display: inline-flex; justify-content: center; align-items: center; gap: 5px; min-height: 32px; max-width: 100%; padding: 5px 8px; border: 1px solid #ffffff20; border-radius: 5px; background: #ffffff05; color: #c6d1e0; font-size: 11px; line-height: 18px; font-weight: 500; white-space: nowrap; }
.director-office-tables_action__ifL6g > .material-symbols-outlined { font-size: 14px; flex-shrink: 0; }
.director-office-tables_action__ifL6g:hover { background: #ffffff0b; }
.director-office-tables_primaryAction__nBEYw { border-color: #ff96553d; background: #ff965510; color: #ffc39f; }
.director-office-tables_primaryAction__nBEYw:hover { border-color: #ff965570; background: #ff965525; }
.director-office-tables_state__qqMSl { display: inline-block; max-width: 100%; padding: 3px 7px; border: 1px solid #a8c8ff17; border-radius: 5px; font-size: 11px; font-weight: 500; line-height: 1.5; white-space: normal; overflow-wrap: break-word; }
.director-office-tables_state__qqMSl.director-office-tables_high__JUKOj { color: #f4c76f; background: #fbbf2410; border-color: #fbbf241a; }
.director-office-tables_state__qqMSl.director-office-tables_review__NJ013 { color: #b4cfff; background: #a8c8ff08; }
.director-office-tables_state__qqMSl.director-office-tables_sourceApproved__E7kYa { color: #94d5c4; background: #5eead408; border-color: #5eead41a; }
.director-office-tables_scope__l2z6A { display: block; margin-top: 6px; color: #97a6ba; font-size: 12px; line-height: 1.5; }
.director-office-tables_lastAction__c61eT { color: #aab8cc; font-family: 'JetBrains Mono', monospace; font-size: 11px; line-height: 1.7; }
.director-office-tables_mobileLabel__1Hpta { display: none; }
.director-office-tables_footer__xvECe { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 13px 17px; color: #8c9bb0; font-size: 11px; line-height: 1.5; }
.director-office-tables_footer__xvECe button { color: #ffc39f; text-decoration: underline; text-underline-offset: 3px; }
.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy .director-office-tables_table__MTTw0 .director-office-tables_empty__mE_10 { padding: 28px 20px; text-align: center; color: #aab8cc; }
.director-office-tables_empty__mE_10 > * { display: block; margin: 6px auto; }
.director-office-tables_empty__mE_10 strong { color: #dbe3ee; font-weight: 500; }
.director-office-tables_empty__mE_10 button { color: #ffc39f; text-decoration: underline; }
.director-office-tables_srOnly__9O9Se { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@container (max-width: 660px) {
  .director-office-tables_header__xhms6 { padding: 16px 14px; gap: 12px; }
  .director-office-tables_heading__Z9gMm { gap: 9px; }
  .director-office-tables_heading__Z9gMm h2 { font-size: 16px; }
  .director-office-tables_headingIcon__VHjjK { padding: 6px; font-size: 20px; }
  .director-office-tables_root__h6OVy.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy .director-office-tables_table__MTTw0 { display: block; }
  .director-office-tables_table__MTTw0 colgroup { display: none; }
  .director-office-tables_table__MTTw0 thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .director-office-tables_table__MTTw0 tbody { display: block; }
  .director-office-tables_table__MTTw0 .director-office-tables_row__hrEgJ { display: grid; grid-template-columns: minmax(0, 1fr) 104px; padding: 16px 14px; gap: 14px 12px; border-bottom: 1px solid #ffffff0b; }
  .director-office-tables_root__h6OVy.director-office-tables_root__h6OVy.director-office-tables_root__h6OVy .director-office-tables_table__MTTw0 .director-office-tables_row__hrEgJ td { display: block; padding: 0; min-width: 0; border: 0; }
  .director-office-tables_mainCell__pKUfv { grid-column: 1 / -1; grid-row: 1; }
  .director-office-tables_ownerCell__KbFtc { grid-column: 1; grid-row: 2; }
  .director-office-tables_ageCell__sPgRi { grid-column: 1; grid-row: 3; }
  .director-office-tables_actionCell__WHKG5 { grid-column: 2; grid-row: 2 / span 2; }
  .director-office-tables_governanceCell__scWXH { grid-column: 1 / -1; grid-row: 2; }
  .director-office-tables_lastActionCell__2jAAS { grid-column: 1 / -1; grid-row: 3; }
  .director-office-tables_action__ifL6g { width: 100%; min-height: 36px; }
  .director-office-tables_mobileLabel__1Hpta { display: block; margin-bottom: 5px; color: #73859e; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
  .director-office-tables_title__0pWVU { font-size: 14px; }
  .director-office-tables_footer__xvECe { padding: 12px 14px; }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/stakeholder-registry-table.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
/* Cosmetic-only CO-HL-006 scope: original columns, values, icons and controls stay visible. */
.stakeholder-registry-table_workspace__MC3t8.stakeholder-registry-table_workspace__MC3t8.stakeholder-registry-table_workspace__MC3t8 { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 24px; }
.stakeholder-registry-table_workspace__MC3t8.stakeholder-registry-table_workspace__MC3t8.stakeholder-registry-table_workspace__MC3t8 > * { grid-column: auto; min-width: 0; max-width: 100%; }
@media (min-width: 1680px) { .stakeholder-registry-table_workspace__MC3t8.stakeholder-registry-table_workspace__MC3t8.stakeholder-registry-table_workspace__MC3t8 { grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr); } }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR { width: 100%; min-width: 0; max-width: 100%; overflow: visible; container-type: inline-size; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR > div:has(> table) { width: 100%; max-width: 100%; min-width: 0; overflow: visible; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR table { width: 100%; min-width: 0; max-width: 100%; table-layout: fixed; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR th { padding: 10px 8px; font-size: 11px; line-height: 16px; letter-spacing: .035em; text-align: left; vertical-align: middle; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR th:nth-child(1) { width: 32px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR th:nth-child(2) { width: 144px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR th:nth-child(4) { width: 14%; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR th:nth-child(5) { width: 18%; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR th:nth-child(6) { width: 100px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR th:nth-child(7) { width: 74px; text-align: right; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td { padding: 7px 8px; vertical-align: middle; font-size: 12px; line-height: 18px; white-space: normal; overflow-wrap: break-word; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:first-child { text-align: center; padding: 6px 4px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(2) > div { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; min-width: 0; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(2) > div > .material-symbols-outlined { display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; font-size: 18px; line-height: 18px; text-align: center; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(2) > div > span:last-child { display: block; min-width: 0; font-size: 11.5px; line-height: 18px; white-space: nowrap; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(3) > div { gap: 2px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(3) > div > span:first-child { font-size: 13px; line-height: 18px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(3) > div > span:last-child { font-size: 11px; line-height: 16px; overflow-wrap: anywhere; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(4) > span, .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(5) > span { max-width: 100%; padding: 2px 7px; font-size: 11px; line-height: 16px; white-space: normal; overflow-wrap: break-word; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(5) > span { align-items: center; gap: 5px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(5) > span > span { flex: 0 0 5px; width: 5px; height: 5px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(6) { font-size: 11px; line-height: 18px; white-space: nowrap; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(7) > div { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 3px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(7) button { display: inline-grid; place-items: center; width: 25px; min-height: 28px; padding: 3px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(7) .material-symbols-outlined { width: 16px; height: 16px; font-size: 16px; line-height: 16px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR input[type='checkbox'] { width: 14px; height: 14px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody tr[hidden] { display: none; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR thead th:first-child { border-top-left-radius: 10px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR thead th:last-child { border-top-right-radius: 10px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR > div:last-child { padding: 10px 12px; font-size: 11px; line-height: 18px; flex-wrap: wrap; gap: 8px; border-radius: 0 0 10px 10px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR > div:last-child > div { flex-wrap: wrap; overflow: visible; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR > div:last-child button { min-width: 24px; min-height: 26px; padding: 3px 5px; font-size: 10px; }
.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR > div:last-child .material-symbols-outlined { font-size: 16px; }
.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm > div:nth-child(2) > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 6px 12px; }
.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm > div:nth-child(2) > div > * { min-width: 0; overflow-wrap: anywhere; }
.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm > div:nth-child(3) > div:nth-child(2) > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(55px, 75px); align-items: start; gap: 8px; }
.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm > div:nth-child(3) > div:nth-child(2) > div > span:first-child { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 6px; min-width: 0; }
.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm > div:nth-child(3) > div:nth-child(2) > div > span:first-child > .material-symbols-outlined { width: 18px; height: 18px; font-size: 18px; line-height: 18px; }
.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm.stakeholder-registry-table_dossier__EKObm > div:nth-child(3) > div:nth-child(2) > div > span:last-child { min-width: 0; text-align: right; overflow-wrap: break-word; }

@container (max-width: 760px) {
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR table, .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR thead, .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody { display: block; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR thead tr { display: flex; padding: 8px 12px; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR thead th:not(:first-child) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR thead th:first-child { display: flex; align-items: center; gap: 9px; width: auto; padding: 2px 0; font-size: 11px; font-weight: 400; text-transform: none; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR thead th:first-child::after { content: 'Select all'; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody tr { display: grid; grid-template-columns: 22px minmax(0, 1fr) minmax(0, 1fr); gap: 9px 8px; padding: 12px 12px 12px 6px; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody tr[hidden] { display: none; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td { display: block; min-width: 0; padding: 0; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(1) { grid-column: 1; grid-row: 1; padding: 0; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(2) { grid-column: 2 / -1; grid-row: 1; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(3) { grid-column: 2 / -1; grid-row: 2; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(4) { grid-column: 2; grid-row: 3; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(5) { grid-column: 3; grid-row: 3; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(6) { grid-column: 2; grid-row: 4; align-self: center; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(6)::before { content: 'Registered'; display: block; font-size: 10px; line-height: 16px; opacity: .75; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR tbody td:nth-child(7) { grid-column: 3; grid-row: 4; text-align: right; align-self: end; }
  .stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR.stakeholder-registry-table_root__yG7LR td:nth-child(7) button { width: 28px; min-height: 30px; }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/stitch-data-table.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* Native implementation of the supplied Stitch reusable data-table contract.
   Production density pass with container-aware responsive behaviour:
   - a real, fitted table whenever the container gives it room;
   - labelled record cards only when the container is genuinely too narrow
     for the columns (container queries, not viewport guesses). */

.stitch-data-table_stitchDataTable__UF5vW {
  overflow: hidden;
  border: 1px solid #1e293b;
  border-radius: 8px;
  background: #131b2e;
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.24);
}

.stitch-data-table_viewport__BYUKe {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(56, 189, 248, 0.30) rgba(15, 23, 42, 0.65);
  overscroll-behavior-x: contain;
}

.stitch-data-table_viewport__BYUKe:focus-visible {
  outline: 2px solid #22d3ee;
  outline-offset: -2px;
}

.stitch-data-table_viewport__BYUKe::-webkit-scrollbar {
  display: block;
  height: 6px;
  width: 6px;
}

.stitch-data-table_viewport__BYUKe::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.65);
}

.stitch-data-table_viewport__BYUKe::-webkit-scrollbar-thumb {
  background: rgba(56, 189, 248, 0.26);
  border-radius: 999px;
}

/* Double the class so the compact contract out-specifies the generic
   .co-design-main ledger rules without touching other pages' tables. */
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK {
  width: 100%;
  min-width: var(--stitch-table-min-width, 0px);
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
  color: #e2e8f0;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 11.5px;
  line-height: 1.3;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK thead tr {
  background: #0b1120;
  box-shadow: inset 0 -1px 0 #1e293b;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 6px 10px;
  background: #0b1120;
  color: #8fa3bd;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  vertical-align: bottom;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK tbody tr {
  transition: background-color .14s ease;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK tbody tr:hover {
  background: rgba(30, 41, 59, 0.42);
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK tbody tr:focus-visible {
  outline: 2px solid #22d3ee;
  outline-offset: -2px;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td {
  padding: 6px 10px;
  border-bottom: 1px solid rgba(30, 41, 59, 0.72);
  color: #cbd5e1;
  font-size: 11.5px;
  line-height: 1.3;
  vertical-align: middle;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK tbody tr:last-child td {
  border-bottom: 0;
}

/* --- compact vertical rhythm for the source cell stacks ------------------- */

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td > * {
  margin-top: 0;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td > div + div {
  margin-top: 1px;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td [class*="mt-"] {
  margin-top: 1px;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td .font-headline-sm,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td [class*="font-headline"] {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td [class*="font-mono"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td [class*="text-label-sm"] {
  font-size: 10.5px;
  line-height: 1.35;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td [class*="text-[10px]"] {
  font-size: 10px;
  line-height: 1.3;
}

/* Compact status/chips: source badges keep their colors but lose the
   oversized pill padding that inflated every row. */
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td span[class*="inline-flex"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td span[class*="inline-block"] {
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 10px;
  line-height: 15px;
  gap: 3px;
  vertical-align: middle;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td [class*="gap-1"] {
  gap: 3px 4px;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td .material-symbols-outlined {
  font-size: 11px;
  line-height: 1;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td a[class*="mono"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td a[class*="font-mono"] {
  font-size: 11px;
  letter-spacing: .01em;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td::before {
  display: none;
}

/* Row-end drill-down icon (Founder landscape instruction): opens the record's
   dossier dialog; rows that already carry a detail control get no extra icon. */
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK .stitch-data-table-detail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: 6px;
  border: 1px solid #2b3a54;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.55);
  color: #9fc2e8;
  cursor: pointer;
  vertical-align: middle;
  transition: background-color .14s ease, color .14s ease;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK .stitch-data-table-detail:hover {
  background: rgba(34, 211, 238, 0.14);
  color: #67e8f9;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK .stitch-data-table-detail .material-symbols-outlined {
  font-size: 15px;
  line-height: 1;
}

/* Compact inline merge: simple label stacks collapse to a single dotted line.
   Only cells the component proved safe (no controls or nested blocks) carry
   the data-stitch-inline contract; all other cells keep their stack. */
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="true"] > div,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="lead"] > div,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline] > span[class*="block"] {
  display: inline;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="true"] > div + div::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="true"] > span + div::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="true"] > div + span::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="true"] > span + span::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="true"] > a + div::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="true"] > div + a::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="lead"] > div:first-child::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="lead"] > span:first-child::before,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-inline="lead"] > a:first-child::before {
  content: "\00a0\00b7\00a0";
  color: #5b6b83;
  font-weight: 400;
}

/* Identifiers never fragment mid-word: the wrap contract is stamped on the
   element itself so inherited global ledger rules cannot reintroduce
   mid-token breaks. Other cells wrap at word boundaries, matching the
   Founder's clean co-hl-006 reference. */
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="identifier"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="identifier"] > button,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="identifier"] > a {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td > button,
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td > a {
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td span[class*="inline-flex"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td span[class*="inline-block"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td span[class*="rounded"] {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  flex-wrap: nowrap;
}

/* Registry identity pattern (avatar + truncating text stack) stays on one
   flex line: the stack has min-width 0 and truncates. */
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="identity"] > div[class*="flex"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="identifier"] > div[class*="flex"] {
  flex-wrap: nowrap;
  min-width: 0;
}

/* Cap the wide merged text columns so their long lines do not starve the
   data columns during auto-layout distribution. */
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="identity"] {
  max-width: 280px;
}

.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="location"],
.stitch-data-table_table__G2XuK.stitch-data-table_table__G2XuK td[data-stitch-column-role="general"] {
  max-width: 220px;
}

/* --- defeat the generic stakeholders card conversion at tablet widths -----
   globals.css converts every group table to record cards up to 1280px
   viewport. This component decides card mode by its own container width
   instead, so it restores the real table here and lets the container query
   below decide when cards genuinely fit better. */
@media (max-width: 1280px) {
  .stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW .stitch-data-table_viewport__BYUKe {
    overflow-x: auto !important;
  }

  .stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW .stitch-data-table_table__G2XuK {
    display: table !important;
    width: 100%;
    min-width: var(--stitch-table-min-width, 0px) !important;
    table-layout: auto !important;
  }

  .stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW .stitch-data-table_table__G2XuK thead {
    display: table-header-group !important;
  }

  .stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW .stitch-data-table_table__G2XuK tbody {
    display: table-row-group !important;
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
  }

  .stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW .stitch-data-table_table__G2XuK tbody tr {
    display: table-row !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW .stitch-data-table_table__G2XuK tbody td {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 6px 10px !important;
    border-bottom: 1px solid rgba(30, 41, 59, 0.72) !important;
  }

  .stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW .stitch-data-table_table__G2XuK tbody td::before {
    display: none !important;
    content: none !important;
  }
}

/* --- snug fit: fixed columns dividing the container exactly ---------------
   When auto is a little wider than the container, fixed layout gives every
   column its proportional share so the table always fits — content wraps at
   word boundaries and nothing clips at a scroll edge. After the media block
   so it wins ties. */
.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-fit="snug"] .stitch-data-table_table__G2XuK {
  table-layout: fixed !important;
  min-width: 0 !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-fit="snug"] .stitch-data-table_table__G2XuK th {
  min-width: 0 !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-fit="snug"] .stitch-data-table_table__G2XuK td {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Snug columns are proportional, so source-authored nowrap runs must yield
   to word-boundary wrapping — except identifiers, which stay unfragmented. */
.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-fit="snug"] .stitch-data-table_table__G2XuK td :is(div, span, a, button) {
  white-space: normal;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-fit="snug"] .stitch-data-table_table__G2XuK td[data-stitch-column-role="identifier"],
.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-fit="snug"] .stitch-data-table_table__G2XuK td[data-stitch-column-role="identifier"] :is(div, span, a, button) {
  white-space: nowrap;
}

/* --- genuinely narrow containers only: labelled record cards ---------------
   The component measures its own container against the table's honest column
   minimum (data-stitch-cards, set by ResizeObserver). Wide containers keep
   the real table; squeezed side-by-side layouts get clean cards instead of
   crushed columns. Must stay after the media block so cards win ties. */
.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_viewport__BYUKe {
  overflow-x: visible !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK {
  display: block !important;
  min-width: 0 !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK thead {
  display: none !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK tbody {
  display: grid !important;
  gap: 8px !important;
  padding: 8px !important;
  background: #0d162a !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK tbody tr {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px 8px !important;
  padding: 9px !important;
  border: 1px solid #243247 !important;
  border-radius: 6px !important;
  background: #131b2e !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK tbody td {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 1px;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK tbody td::before {
  display: block;
  content: attr(data-label);
  color: #8fa3bd;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK tbody td:first-child {
  display: none !important;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK tbody td:last-child {
  grid-column: 1 / -1;
}

.stitch-data-table_stitchDataTable__UF5vW.stitch-data-table_stitchDataTable__UF5vW[data-stitch-cards="true"] .stitch-data-table_table__G2XuK button {
  min-height: 36px;
}

