/* Active table workspace styles split from overflow guards.
   Keep shared table, pager, and Menu 1 document-table polish in one small
   module so future UI edits do not require changing the large guard file. */

/* Shared bottom pager for menu data tables. */
.data-grid-shell.has-table-pager {
  display: grid !important;
  grid-template-rows: 44px minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll {
  grid-row: 2 !important;
  position: relative !important;
  z-index: 1 !important;
  overflow: auto !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  scrollbar-gutter: stable both-edges !important;
  overscroll-behavior: contain !important;
  overflow-anchor: none !important;
}

.document-table-pager-footer {
  grid-row: 3 !important;
  position: relative !important;
  z-index: 60 !important;
  display: flex !important;
  align-items: center !important;
  pointer-events: auto !important;
  isolation: isolate !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 8px 22px !important;
  border-top: 1px solid rgba(226, 232, 240, 0.92) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.03) !important;
}

/* Pager visual refresh: reference-style bottom pagination. */
.document-table-pager {
  flex: 1 1 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #17395f !important;
  box-shadow: none !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
}

.document-pager-summary {
  flex: 1 1 auto !important;
  justify-self: start !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.document-pager-actions {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  gap: 8px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

.document-pager-controls,
.document-page-number-strip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.document-pager-page-buttons {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.document-pager-controls[hidden],
.document-pager-source-hidden {
  display: none !important;
}

.document-table-pager .document-page-arrow {
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 1px solid #e5edf7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #667085 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035) !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.document-table-pager .document-page-arrow {
  color: #94a3b8 !important;
  font-family: "Segoe UI Symbol", "Noto Sans Symbols", "Arial Unicode MS", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.document-page-number-button,
.document-page-ellipsis {
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 1px solid #e5edf7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #64748b !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035) !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.document-page-number-button {
  cursor: pointer !important;
}

.document-page-number-button.is-active {
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(59, 130, 246, 0.18) !important;
}

.document-page-ellipsis {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
}

.document-table-pager button:hover:not(:disabled),
.document-table-pager button:focus-visible:not(:disabled) {
  border-color: rgba(37, 99, 235, 0.32) !important;
  background: #f8fbff !important;
  color: #0f4f8a !important;
  outline: none !important;
}

.document-table-pager .document-page-number-button.is-active:hover,
.document-table-pager .document-page-number-button.is-active:focus-visible {
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
}

.document-table-pager button:disabled {
  cursor: default !important;
  opacity: 0.38 !important;
}

.document-page-size-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  height: 28px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.document-page-size-label span {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.document-page-size-label select {
  min-width: 86px !important;
  height: 28px !important;
  padding: 0 28px 0 10px !important;
  border: 1px solid #e5edf7 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  color: #334155 !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Menu 1 table design follows Menu 2 inspector table. */
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header {
  min-height: 44px !important;
  padding: 4px !important;
  background: #ffffff !important;
  color: #334155 !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > span:not(.table-control-cell),
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > .table-header-cell:not(.table-control-cell) {
  min-height: 36px !important;
  padding: 0 12px !important;
  justify-content: flex-start !important;
  color: #334155 !important;
  border-right: 0 !important;
  background: #f9fafb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row {
  top: 40px !important;
  min-height: 40px !important;
  padding: 6px 10px !important;
  background: #f7faf8 !important;
  border-bottom: 1px solid var(--line, #dfe4dd) !important;
  box-shadow: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row > span:not(.table-control-cell),
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row > label,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row > div:not(.table-control-cell) {
  min-height: 28px !important;
  padding: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row input,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row select {
  min-height: 28px !important;
  height: 28px !important;
  margin-left: -3px !important;
  padding: 4px 3px !important;
  border: 1px solid #d5dfda !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: var(--ink, #1e2424) !important;
  box-shadow: none !important;
  font-family: var(--khmer-table-font, "Noto Sans Khmer", "Khmer OS Siemreap", "Times New Roman", serif) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line, #dfe4dd) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink, #1e2424) !important;
  transform: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row:hover,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.active,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download {
  background: #f1f7f5 !important;
  box-shadow: none !important;
  transform: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.pinned-row {
  background: #fbfcff !important;
  box-shadow: inset 3px 0 0 var(--accent, #3333ff) !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.pinned-row.active,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.pinned-row:hover {
  background: #f1f7f5 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell) {
  border-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink, #1e2424) !important;
  font-family: var(--khmer-table-font, "Noto Sans Khmer", "Khmer OS Siemreap", "Times New Roman", serif) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Menu 1 row text reads from the left edge. */
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.document-row-wrap .document-title-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.document-row-wrap .item-title,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.document-row-wrap .item-title-line,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.document-row-wrap .item-title-line > span,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.document-row-wrap .legal-reference-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.document-row-wrap .document-wrap-cell {
  justify-content: flex-start !important;
  text-align: left !important;
}

/* ReUI filters trigger polish with a compact header button. */
.data-grid-toolbar {
  gap: 10px !important;
}

.table-filter-toggle-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #334155 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035) !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.table-filter-toggle-button:hover,
.table-filter-toggle-button:focus-visible,
.table-filter-toggle-button.is-active {
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  outline: none !important;
}

.table-filter-toggle-icon {
  width: 14px !important;
  height: 14px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linejoin: round !important;
}

.table-filter-toggle-count {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"] {
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 12px !important;
  gap: 8px !important;
  border-color: #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #334155 !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"]:hover,
.table-filter-toggle-button[data-reui-filters-trigger="true"]:focus-visible,
.table-filter-toggle-button[data-reui-filters-trigger="true"].is-active {
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 0 0 3px rgba(59, 130, 246, 0.10) !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"] .table-filter-toggle-icon {
  width: 16px !important;
  height: 16px !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"] .table-filter-toggle-count {
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 5px !important;
  background: #2563eb !important;
  font-size: 10px !important;
}

/* Data table scrollbars are hidden while scroll behavior remains available. */
.data-grid-shell.has-table-pager .data-grid-scroll,
.library-panel .data-grid-scroll,
.data-grid-scroll > .item-list {
  -ms-overflow-style: none !important;
  scrollbar-gutter: auto !important;
  scrollbar-width: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar,
.library-panel .data-grid-scroll::-webkit-scrollbar,
.data-grid-scroll > .item-list::-webkit-scrollbar,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-button,
.library-panel .data-grid-scroll::-webkit-scrollbar-button,
.data-grid-scroll > .item-list::-webkit-scrollbar-button,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-track,
.library-panel .data-grid-scroll::-webkit-scrollbar-track,
.data-grid-scroll > .item-list::-webkit-scrollbar-track,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-thumb,
.library-panel .data-grid-scroll::-webkit-scrollbar-thumb,
.data-grid-scroll > .item-list::-webkit-scrollbar-thumb,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-corner,
.library-panel .data-grid-scroll::-webkit-scrollbar-corner,
.data-grid-scroll > .item-list::-webkit-scrollbar-corner {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

.data-grid-shell.table-filters-hidden .data-grid-scroll > .column-filter-row,
.data-grid-shell.table-filters-hidden .data-grid-scroll .column-filter-row,
.data-grid-shell.table-filters-hidden .library-panel .column-filter-row {
  display: none !important;
}

.data-grid-scroll > .table-header,
.data-grid-scroll .table-header,
.library-panel .table-header {
  gap: 2px !important;
  padding: 4px !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-scroll > .table-header > .table-header-cell,
.data-grid-scroll > .table-header > span:not(.table-control-cell),
.data-grid-scroll .table-header > .table-header-cell,
.data-grid-scroll .table-header > span:not(.table-control-cell),
.library-panel .table-header > .table-header-cell,
.library-panel .table-header > span:not(.table-control-cell) {
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 0 !important;
  background: #f9fafb !important;
  color: #334155 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.data-grid-scroll > .table-header > .table-header-cell:first-child,
.data-grid-scroll > .table-header > span:first-child,
.data-grid-scroll .table-header > .table-header-cell:first-child,
.data-grid-scroll .table-header > span:first-child,
.library-panel .table-header > .table-header-cell:first-child,
.library-panel .table-header > span:first-child {
  border-radius: 8px 0 0 8px !important;
}

.data-grid-scroll > .table-header > .table-header-cell:last-child,
.data-grid-scroll > .table-header > span:last-child,
.data-grid-scroll .table-header > .table-header-cell:last-child,
.data-grid-scroll .table-header > span:last-child,
.library-panel .table-header > .table-header-cell:last-child,
.library-panel .table-header > span:last-child {
  border-radius: 0 8px 8px 0 !important;
}

.data-grid-scroll > .table-header > [data-sort-key],
.data-grid-scroll .table-header > [data-sort-key],
.library-panel .table-header > [data-sort-key] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding-right: 14px !important;
  cursor: pointer !important;
  user-select: none !important;
}

.table-header-label-text {
  color: inherit !important;
  font: inherit !important;
}

.table-sort-button {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 14px !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 0 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  pointer-events: auto !important;
  transform: none !important;
}

/* Single sort indicator: one marker per header, no stacked arrows. */
.table-sort-button::before {
  position: static !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid currentColor !important;
  border-right: 4px solid transparent !important;
  border-bottom: 0 !important;
  border-left: 4px solid transparent !important;
  content: "" !important;
  opacity: 0.58 !important;
  transform: none !important;
}

.table-sort-button::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
}

.table-header > [data-sort-key][aria-sort="ascending"] .table-sort-button,
.table-header > [data-sort-key][aria-sort="descending"] .table-sort-button {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #64748b !important;
}

.table-header > [data-sort-key][aria-sort="ascending"] .table-sort-button::before {
  border-top: 0 !important;
  border-bottom: 5px solid currentColor !important;
  opacity: 1 !important;
}

.table-header > [data-sort-key][aria-sort="descending"] .table-sort-button::before {
  border-top: 5px solid currentColor !important;
  border-bottom: 0 !important;
  opacity: 1 !important;
}

.data-grid-scroll > .column-filter-row,
.data-grid-scroll .column-filter-row,
.library-panel .column-filter-row {
  top: 44px !important;
  gap: 2px !important;
  padding: 4px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-scroll > .column-filter-row input,
.data-grid-scroll > .column-filter-row select,
.data-grid-scroll .column-filter-row input,
.data-grid-scroll .column-filter-row select,
.library-panel .column-filter-row input,
.library-panel .column-filter-row select {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.data-grid-scroll > .item-list > .item-row {
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-scroll > .item-list > .item-row:hover,
.data-grid-scroll > .item-list > .item-row.active,
.data-grid-scroll > .item-list > .item-row.selected-for-download {
  background: #fafafa !important;
  box-shadow: none !important;
}

/* Tremor table-actions selection polish: square checkbox, muted selected row, and left rail. */
.data-grid-scroll > .table-header,
.data-grid-scroll .table-header,
.library-panel .table-header {
  gap: 0 !important;
  min-height: 48px !important;
  padding: 0 !important;
}

.data-grid-scroll > .table-header > .table-header-cell,
.data-grid-scroll > .table-header > span:not(.table-control-cell),
.data-grid-scroll .table-header > .table-header-cell,
.data-grid-scroll .table-header > span:not(.table-control-cell),
.library-panel .table-header > .table-header-cell,
.library-panel .table-header > span:not(.table-control-cell) {
  min-height: 48px !important;
  padding: 0 16px !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.data-grid-scroll > .table-header > .table-control-cell,
.data-grid-scroll .table-header > .table-control-cell,
.library-panel .table-header > .table-control-cell {
  min-height: 48px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.data-grid-scroll > .item-list > .item-row {
  position: relative !important;
  column-gap: 0 !important;
  color: #334155 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.data-grid-scroll > .item-list > .item-row:hover {
  background: #f9fafb !important;
}

.data-grid-scroll > .item-list > .item-row.active,
.data-grid-scroll > .item-list > .item-row.selected-for-download {
  background: #f8fafc !important;
  color: #334155 !important;
  font-weight: 400 !important;
}

.data-grid-scroll > .item-list > .item-row.selected-for-download::before {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 3 !important;
  width: 2px !important;
  background: #3b82f6 !important;
  content: "" !important;
  pointer-events: none !important;
}

.data-grid-scroll > .item-list > .item-row > span,
.data-grid-scroll > .item-list > .item-row > div {
  min-height: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

.data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell) {
  display: flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  color: #334155 !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

.data-grid-scroll > .item-list > .item-row.selected-for-download > span,
.data-grid-scroll > .item-list > .item-row.selected-for-download > div,
.data-grid-scroll > .item-list > .item-row.selected-for-download > span *,
.data-grid-scroll > .item-list > .item-row.selected-for-download > div * {
  background: transparent !important;
  box-shadow: none !important;
}

.data-grid-scroll > .item-list > .item-row.selected-for-download > span:not(.table-control-cell),
.data-grid-scroll > .item-list > .item-row.selected-for-download > div:not(.table-control-cell) {
  color: #334155 !important;
  font-weight: 400 !important;
}

.data-grid-scroll > .item-list > .item-row > .table-control-cell,
.data-grid-scroll > .table-header > .table-control-cell,
.data-grid-scroll .table-header > .table-control-cell,
.library-panel .table-header > .table-control-cell {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.data-grid-scroll .table-control-cell .control-placeholder {
  visibility: hidden !important;
  opacity: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.row-select-button,
.data-grid-scroll .table-control-cell .row-select-button,
.data-grid-scroll .table-control-cell .select-visible-button {
  display: inline-grid !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  place-items: center !important;
  border: 1px solid #d1d5db !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12) !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.row-select-button::after,
.data-grid-scroll .table-control-cell .row-select-button::after,
.data-grid-scroll .table-control-cell .select-visible-button::after {
  width: 8px !important;
  height: 5px !important;
  margin-top: -1px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  border-left: 0 !important;
  opacity: 0 !important;
  content: "" !important;
  transform: rotate(45deg) !important;
}

.row-select-button:hover,
.data-grid-scroll .table-control-cell .row-select-button:hover,
.data-grid-scroll .table-control-cell .select-visible-button:hover {
  border-color: #93c5fd !important;
  background: #ffffff !important;
}

.row-select-button[aria-pressed="true"],
.row-select-button[aria-checked="true"],
.data-grid-scroll .table-control-cell .row-select-button[aria-pressed="true"],
.data-grid-scroll .table-control-cell .row-select-button[aria-checked="true"],
.data-grid-scroll .table-control-cell .select-visible-button[aria-pressed="true"],
.data-grid-scroll .table-control-cell .select-visible-button[aria-checked="true"] {
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.22) !important;
}

.row-select-button[aria-pressed="true"]::after,
.row-select-button[aria-checked="true"]::after,
.data-grid-scroll .table-control-cell .row-select-button[aria-pressed="true"]::after,
.data-grid-scroll .table-control-cell .row-select-button[aria-checked="true"]::after,
.data-grid-scroll .table-control-cell .select-visible-button[aria-pressed="true"]::after,
.data-grid-scroll .table-control-cell .select-visible-button[aria-checked="true"]::after {
  opacity: 1 !important;
}

.row-select-button:focus-visible,
.data-grid-scroll .table-control-cell .row-select-button:focus-visible,
.data-grid-scroll .table-control-cell .select-visible-button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.55) !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.active,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download {
  background: #f8fafc !important;
  color: #334155 !important;
  font-weight: 400 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > span,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > div,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > span *,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > div * {
  background: transparent !important;
  box-shadow: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > span:not(.table-control-cell),
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > div:not(.table-control-cell) {
  color: #334155 !important;
  font-weight: 400 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll .table-control-cell .control-placeholder {
  visibility: hidden !important;
  opacity: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.library-panel .item-list > .item-row .select-cell.table-control-cell .row-select-button[aria-pressed="true"],
.library-panel .item-list > .item-row .select-cell.table-control-cell .row-select-button[aria-checked="true"],
.item-list > .item-row .select-cell.table-control-cell .row-select-button[aria-pressed="true"],
.item-list > .item-row .select-cell.table-control-cell .row-select-button[aria-checked="true"],
.data-grid-scroll > .item-list > .item-row .row-select-button[aria-pressed="true"],
.data-grid-scroll > .item-list > .item-row .row-select-button[aria-checked="true"],
.data-grid-scroll > .item-list > .item-row.active > .table-control-cell .row-select-button[aria-pressed="true"],
.data-grid-scroll > .item-list > .item-row.active > .table-control-cell .row-select-button[aria-checked="true"],
.data-grid-scroll > .item-list > .item-row.selected-for-download > .table-control-cell .row-select-button[aria-pressed="true"],
.data-grid-scroll > .item-list > .item-row.selected-for-download > .table-control-cell .row-select-button[aria-checked="true"],
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > .table-control-cell .row-select-button[aria-pressed="true"],
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download > .table-control-cell .row-select-button[aria-checked="true"] {
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.22) !important;
}

@media (max-width: 1180px) {
  .document-table-pager-footer {
    padding: 7px 10px !important;
  }

  .document-table-pager {
    gap: 8px !important;
  }

  .document-pager-summary {
    font-size: 12px !important;
  }

  .document-table-pager .document-page-arrow {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
  }
}

/* Final document table polish: clean header alignment, compact controls, and calm row states. */
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll {
  padding-bottom: 10px !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row {
  column-gap: 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header {
  min-height: 48px !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > .table-control-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row > .table-control-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > .table-control-cell {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  padding: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > .table-header-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > span:not(.table-control-cell) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .table-header-label-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: inherit !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .table-sort-button {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 0 0 auto !important;
  transform: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row:hover {
  background: #fafafa !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.active,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download {
  background: #f8fafc !important;
  box-shadow: inset 2px 0 0 #3b82f6 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.pinned-row {
  background: #ffffff !important;
  box-shadow: inset 2px 0 0 #0f4f8a !important;
}

/* ReUI data-grid interaction layer: sticky headers, column resizing, draggable columns, column controls, and row pinning. */
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 22 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row {
  position: sticky !important;
  top: 48px !important;
  z-index: 21 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-header {
  position: relative !important;
  user-select: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-header[draggable="true"] {
  cursor: grab !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-header.is-column-dragging {
  cursor: grabbing !important;
  opacity: 0.66 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-header.is-column-drag-over {
  outline: 2px solid rgba(59, 130, 246, 0.32) !important;
  outline-offset: -2px !important;
  background: #eff6ff !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .column-resize-handle,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-resize-handle {
  position: absolute !important;
  top: 7px !important;
  right: -4px !important;
  z-index: 4 !important;
  width: 8px !important;
  height: calc(100% - 14px) !important;
  min-width: 8px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: col-resize !important;
  opacity: 0 !important;
  transition: opacity 140ms ease, background-color 140ms ease !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .column-resize-handle::before,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-resize-handle::before {
  content: "" !important;
  display: block !important;
  width: 2px !important;
  height: 100% !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  background: #cbd5e1 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-header:hover > .column-resize-handle,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-header:focus-within > .column-resize-handle,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .column-resize-handle.is-resizing,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-resize-handle.is-resizing {
  opacity: 1 !important;
}

body.column-resizing,
body.column-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}

/* Effective final table cascade: visible row selection, bordered header,
   and compact REUI-style pagination after older table cleanup rules. */
.data-grid-shell.has-table-pager {
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

.data-grid-shell.has-table-pager .data-grid-toolbar {
  min-height: 40px !important;
  padding: 6px 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #fff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header {
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll .virtual-row-layer > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > .table-control-col-select {
  display: flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button,
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button,
.library-panel.inspector-mode .data-grid-scroll .row-select-button,
.library-panel.inspector-mode .data-grid-scroll .select-visible-button {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-pressed="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-pressed="true"] {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager-footer {
  min-height: 40px !important;
  padding: 4px 12px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager {
  grid-template-columns: minmax(150px, 1fr) auto minmax(90px, 1fr) !important;
  gap: 8px !important;
  min-height: 30px !important;
}

.data-grid-shell.has-table-pager .document-pager-summary {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.data-grid-shell.has-table-pager .document-page-number-strip {
  gap: 1px !important;
  padding: 3px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #fff !important;
}

.data-grid-shell.has-table-pager .document-pager-page-buttons {
  display: inline-flex !important;
  align-items: center !important;
  gap: 1px !important;
}

.data-grid-shell.has-table-pager .document-page-number-button,
.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.data-grid-shell.has-table-pager .document-page-number-button.is-active {
  background: #111827 !important;
  color: #fff !important;
}

.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow:disabled {
  color: #cbd5e1 !important;
}

.data-grid-shell.has-table-pager .document-page-size-label select {
  width: 84px !important;
  min-width: 84px !important;
  height: 28px !important;
  padding: 0 22px 0 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 9px !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.documents-app-data-grid-root {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 12px;
  --background: oklch(1 0 0);
  --foreground: oklch(0.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.205 0 0);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(0.97 0 0);
  --secondary-foreground: oklch(0.205 0 0);
  --muted: oklch(0.97 0 0);
  --muted-foreground: oklch(0.556 0 0);
  --accent: oklch(0.97 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.922 0 0);
  --input: oklch(0.922 0 0);
  --ring: oklch(0.708 0 0);
}

.documents-app-data-grid-root > * {
  min-width: 0;
}

.documents-app-data-grid-root [data-slot="table-container"] {
  scrollbar-gutter: stable;
}

/* Table runtime split markers.
   Legacy document tables keep the original document grid contract; current
   menu tables get their own hooks so new menu work does not depend on broad
   legacy selectors such as .table-header, .item-row, and .task-table alone. */
.library-panel.legacy-table-mode .data-grid-scroll[data-table-runtime="legacy-document"] {
  --table-runtime-scope: legacy-document;
}

.library-panel.inspectors-table-mode .inspectors-table[data-table-runtime="inspectors"] {
  --table-runtime-scope: inspectors;
}

.library-panel.documents-tasks-table-mode .documents-tasks-table[data-table-runtime="documents-tasks"] {
  --table-runtime-scope: documents-tasks;
  width: max-content !important;
}

.library-panel.work-progress-table-mode .work-progress-table[data-table-runtime="work-progress"] {
  --table-runtime-scope: work-progress;
}

.library-panel.custom-work-table-mode .custom-work-table[data-table-runtime="custom-work"] {
  --table-runtime-scope: custom-work;
  width: max-content !important;
}

.table-rebuild-list {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

.table-rebuild-summary {
  display: grid !important;
  gap: 6px !important;
  font-size: 13px !important;
}

body:has(.content-grid.table-rebuild-dashboard-mode) .toolbar #viewTitle {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: auto !important;
  white-space: nowrap !important;
  color: #020617 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Final EOF guard: keep the shared ReUI selection column centered after all
   duplicated table polish sections. */
.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll .virtual-row-layer > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > .table-control-col-select {
  box-sizing: border-box !important;
  display: grid !important;
  visibility: visible !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .row-select-button,
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .select-visible-button,
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .row-select-button,
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .select-visible-button {
  box-sizing: border-box !important;
  display: inline-grid !important;
  visibility: visible !important;
  place-items: center !important;
  position: relative !important;
  inset: auto !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .row-select-button[aria-pressed="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .select-visible-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .select-visible-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .row-select-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .row-select-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .select-visible-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .select-visible-button[aria-pressed="true"] {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

/* ReUI data-grid selection track: Menu 1 and Menu 2 use one stable 44px
   checkbox column. Keep this after all table rebuild rules. */
.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll .virtual-row-layer > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > .table-control-col-select {
  box-sizing: border-box !important;
  display: grid !important;
  visibility: visible !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .row-select-button,
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .select-visible-button,
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .row-select-button,
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .select-visible-button {
  box-sizing: border-box !important;
  display: inline-grid !important;
  visibility: visible !important;
  place-items: center !important;
  position: relative !important;
  inset: auto !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .row-select-button[aria-pressed="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .select-visible-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .table-control-col-select .select-visible-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .row-select-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .row-select-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .select-visible-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .table-control-col-select .select-visible-button[aria-pressed="true"] {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

/* Effective final cascade: restore the visible ReUI-style row selection column
   after older cleanup rules hide legacy tool columns. */
.data-grid-shell.has-table-pager {
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

.data-grid-shell.has-table-pager .data-grid-toolbar {
  min-height: 42px !important;
  padding: 7px 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header {
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll .virtual-row-layer > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > .table-control-col-select {
  display: flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button,
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button,
.library-panel.inspector-mode .data-grid-scroll .row-select-button,
.library-panel.inspector-mode .data-grid-scroll .select-visible-button {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-pressed="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-pressed="true"] {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager-footer {
  min-height: 44px !important;
  padding: 5px 12px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager {
  grid-template-columns: minmax(150px, 1fr) auto minmax(90px, 1fr) !important;
  gap: 8px !important;
  min-height: 32px !important;
}

.data-grid-shell.has-table-pager .document-pager-summary {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.data-grid-shell.has-table-pager .document-page-number-strip {
  gap: 2px !important;
  padding: 3px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .document-pager-page-buttons {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
}

.data-grid-shell.has-table-pager .document-page-number-button,
.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.data-grid-shell.has-table-pager .document-page-number-button.is-active {
  background: #111827 !important;
  color: #ffffff !important;
}

.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow:disabled {
  color: #cbd5e1 !important;
}

.data-grid-shell.has-table-pager .document-page-size-label select {
  width: 88px !important;
  min-width: 88px !important;
  height: 30px !important;
  padding: 0 24px 0 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 9px !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* Final select-column and pager polish.
   Keep one ReUI-style checkbox column visible while legacy pin/star/tool
   columns stay out of the grid. */
.data-grid-shell.has-table-pager {
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

.data-grid-shell.has-table-pager .data-grid-toolbar {
  min-height: 42px !important;
  padding: 7px 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header {
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll .virtual-row-layer > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > .table-control-col-select {
  display: flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button,
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button,
.library-panel.inspector-mode .data-grid-scroll .row-select-button,
.library-panel.inspector-mode .data-grid-scroll .select-visible-button {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-pressed="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-pressed="true"] {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager-footer {
  min-height: 44px !important;
  padding: 5px 12px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager {
  grid-template-columns: minmax(150px, 1fr) auto minmax(90px, 1fr) !important;
  gap: 8px !important;
  min-height: 32px !important;
}

.data-grid-shell.has-table-pager .document-pager-summary {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.data-grid-shell.has-table-pager .document-page-number-strip {
  gap: 2px !important;
  padding: 3px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .document-pager-page-buttons {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
}

.data-grid-shell.has-table-pager .document-page-number-button,
.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.data-grid-shell.has-table-pager .document-page-number-button.is-active {
  background: #111827 !important;
  color: #ffffff !important;
}

.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow:disabled {
  color: #cbd5e1 !important;
}

.data-grid-shell.has-table-pager .document-page-size-label select {
  width: 88px !important;
  min-width: 88px !important;
  height: 30px !important;
  padding: 0 24px 0 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 9px !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* ReUI row-selection/header polish: this final layer restores the single
   checkbox column and separates sort controls from resize handles. */
.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel .data-grid-scroll > .table-header,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .task-table > .table-header,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .inspector-table > .table-header {
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-cell,
.library-panel .data-grid-scroll > .table-header > .table-control-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .task-table > .table-header > .table-control-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .inspector-table > .table-header > .table-control-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-cell,
.library-panel .data-grid-scroll > .item-list > .item-row > .table-control-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .task-table > .item-row > .table-control-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .inspector-table > .item-row > .table-control-cell {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .table-select-all-cell,
.library-panel .table-select-all-cell {
  background: #f8fafc !important;
}

.data-grid-shell.has-table-pager .row-select-button,
.library-panel .row-select-button,
.data-grid-shell.has-table-pager .select-visible-button,
.library-panel .select-visible-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .row-select-button[aria-pressed="true"],
.library-panel .row-select-button[aria-checked="true"],
.library-panel .row-select-button[aria-pressed="true"],
.data-grid-shell.has-table-pager .select-visible-button[aria-checked="true"],
.data-grid-shell.has-table-pager .select-visible-button[aria-pressed="true"],
.library-panel .select-visible-button[aria-checked="true"],
.library-panel .select-visible-button[aria-pressed="true"] {
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .table-header > [data-sort-key],
.library-panel .data-grid-scroll .table-header > [data-sort-key] {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 18px 0 12px !important;
  border-right: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
  color: #1f2937 !important;
  cursor: pointer !important;
}

.data-grid-shell.has-table-pager .table-header-content,
.library-panel .table-header-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.data-grid-shell.has-table-pager .table-header-actions,
.library-panel .table-header-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 14px !important;
}

.data-grid-scroll .table-sort-button,
.library-panel .table-sort-button,
.data-grid-shell.has-table-pager .table-sort-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-scroll .table-sort-button::before,
.library-panel .table-sort-button::before,
.data-grid-shell.has-table-pager .table-sort-button::before {
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 4px solid currentColor !important;
  border-right: 4px solid transparent !important;
  border-bottom: 0 !important;
  border-left: 4px solid transparent !important;
  content: "" !important;
  opacity: 0.85 !important;
}

.data-grid-scroll .table-sort-button::after,
.library-panel .table-sort-button::after,
.data-grid-shell.has-table-pager .table-sort-button::after {
  display: none !important;
  content: none !important;
}

.data-grid-shell.has-table-pager .table-header > [data-sort-key][aria-sort="ascending"] .table-sort-button::before,
.library-panel .table-header > [data-sort-key][aria-sort="ascending"] .table-sort-button::before {
  border-top: 0 !important;
  border-bottom: 4px solid currentColor !important;
  color: #111827 !important;
}

.data-grid-shell.has-table-pager .table-header > [data-sort-key][aria-sort="descending"] .table-sort-button::before,
.library-panel .table-header > [data-sort-key][aria-sort="descending"] .table-sort-button::before {
  border-top: 4px solid currentColor !important;
  border-bottom: 0 !important;
  color: #111827 !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle,
.data-grid-shell.has-table-pager .column-resize-handle,
.library-panel .data-grid-column-resize-handle,
.library-panel .column-resize-handle {
  position: absolute !important;
  top: 0 !important;
  right: -5px !important;
  z-index: 12 !important;
  display: block !important;
  width: 10px !important;
  height: 100% !important;
  min-width: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: col-resize !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle::before,
.data-grid-shell.has-table-pager .column-resize-handle::before,
.library-panel .data-grid-column-resize-handle::before,
.library-panel .column-resize-handle::before {
  display: block !important;
  width: 1px !important;
  height: 100% !important;
  margin: 0 auto !important;
  background: #e5e7eb !important;
  content: "" !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle::after,
.data-grid-shell.has-table-pager .column-resize-handle::after,
.library-panel .data-grid-column-resize-handle::after,
.library-panel .column-resize-handle::after {
  display: none !important;
  content: none !important;
}

/* Final shared ReUI-style data-grid layer.
   The grid itself contains only real data columns; table actions live in the
   toolbar so hidden legacy control columns cannot offset resize/sort targets. */
.library-panel .data-grid-shell,
.data-grid-shell.has-table-pager {
  overflow: hidden !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

.data-grid-toolbar {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.data-grid-toolbar .grid-title {
  color: #111827 !important;
  font-weight: 700 !important;
}

.data-grid-toolbar-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.data-grid-toolbar-action:empty {
  display: none !important;
}

.data-grid-toolbar-action .table-add-button {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  border: 1px solid #dbe4ef !important;
  background: #ffffff !important;
  color: #0f4f8a !important;
  box-shadow: none !important;
}

.data-grid-toolbar .scroll-hint {
  justify-self: end !important;
  color: #64748b !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

#tableFilterToggleButton,
#tableColumnToolbarButton,
.table-filter-toggle-button,
.table-column-toolbar-button {
  display: none !important;
}

.data-grid-scroll {
  background: #ffffff !important;
  overflow: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.data-grid-scroll::-webkit-scrollbar,
.data-grid-scroll::-webkit-scrollbar-button,
.data-grid-scroll::-webkit-scrollbar-track,
.data-grid-scroll::-webkit-scrollbar-thumb,
.data-grid-scroll::-webkit-scrollbar-corner {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.data-grid-scroll > .table-header,
.library-panel .table-header,
.task-table > .table-header,
.inspector-table > .table-header,
.progress-table > .table-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 8 !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
  gap: 0 !important;
}

.data-grid-scroll > .table-header > span,
.library-panel .table-header > span,
.task-table > .table-header > span,
.inspector-table > .table-header > span,
.progress-table > .table-header > span,
.table-header-cell {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: 42px !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 12px !important;
  border: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.column-filter-row,
.table-control-cell,
.table-control-col-select,
.table-control-col-action,
.table-control-col-favorite,
.select-cell,
.row-pin-cell,
.favorite-cell {
  display: none !important;
}

.data-grid-scroll > .item-list > .item-row,
.task-table > .item-row,
.inspector-table > .item-row,
.progress-table > .item-row {
  min-height: 56px !important;
  height: 56px !important;
  max-height: 56px !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.data-grid-scroll > .item-list > .item-row:hover,
.task-table > .item-row:hover,
.inspector-table > .item-row:hover,
.progress-table > .item-row:hover {
  background: #f8fafc !important;
}

.data-grid-scroll > .item-list > .item-row.active,
.task-table > .item-row.active,
.inspector-table > .item-row.active,
.progress-table > .item-row.active {
  background: #f8fafc !important;
  box-shadow: inset 2px 0 0 #2563eb !important;
}

.data-grid-scroll > .item-list > .item-row.pinned-row,
.data-grid-scroll > .item-list > .item-row[data-pinned="true"],
.task-table > .item-row.pinned-row,
.inspector-table > .item-row.pinned-row,
.progress-table > .item-row.pinned-row {
  background: #f9fafb !important;
  box-shadow: inset 2px 0 0 #0f4f8a !important;
}

.data-grid-scroll > .item-list > .item-row > span,
.data-grid-scroll > .item-list > .item-row > div,
.task-table > .item-row > span,
.task-table > .item-row > div,
.inspector-table > .item-row > span,
.inspector-table > .item-row > div,
.progress-table > .item-row > span,
.progress-table > .item-row > div {
  display: flex !important;
  min-width: 0 !important;
  height: 100% !important;
  align-items: center !important;
  padding: 0 12px !important;
  border: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.data-grid-scroll > .item-list > .item-row > span *,
.data-grid-scroll > .item-list > .item-row > div *,
.task-table > .item-row > span *,
.task-table > .item-row > div *,
.inspector-table > .item-row > span *,
.inspector-table > .item-row > div *,
.progress-table > .item-row > span *,
.progress-table > .item-row > div * {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.document-wrap-cell,
.legal-reference-cell,
.item-title-line,
.item-title-line > span,
.progress-data-cell,
.progress-name-cell {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}

.document-preview-button,
.document-preview-placeholder img.document-preview-icon {
  flex: 0 0 auto !important;
}

.table-sort-button,
.table-sort-button::before,
.table-sort-button::after {
  display: none !important;
}

.data-grid-column-resize-handle,
.column-resize-handle {
  position: absolute !important;
  top: 8px !important;
  right: 0 !important;
  z-index: 4 !important;
  width: 10px !important;
  height: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  cursor: col-resize !important;
  opacity: 0 !important;
}

.data-grid-column-resize-handle::after,
.column-resize-handle::after {
  content: "" !important;
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  width: 2px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #cbd5e1 !important;
}

.table-header-cell:hover .data-grid-column-resize-handle,
.table-header-cell:hover .column-resize-handle,
.data-grid-column-resize-handle.is-resizing,
.column-resize-handle.is-resizing,
body.column-resizing .data-grid-column-resize-handle,
body.column-resizing .column-resize-handle {
  opacity: 1 !important;
}

.document-table-pager-footer {
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.pinned-row,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row[data-pinned="true"] {
  background: #ffffff !important;
  box-shadow: inset 2px 0 0 #0f4f8a, 0 1px 0 rgba(15, 23, 42, 0.04) !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download::before {
  content: none !important;
  display: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell) {
  padding: 0 14px !important;
  color: #1f2937 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-cell {
  justify-content: center !important;
  padding-inline: 8px !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button {
  display: inline-grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 54px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button.is-empty {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: default !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button.is-empty .document-preview-placeholder {
  display: inline-grid !important;
  place-items: center !important;
  width: 8px !important;
  height: 8px !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button.is-empty .document-preview-placeholder::before {
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #e5e7eb !important;
  content: "" !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-placeholder img.document-preview-icon {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-pin-label,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .star-label {
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  color: #111827 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .row-select-button,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .select-visible-button {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  border-radius: 6px !important;
}

/* ReUI data-grid visual surface and pagination card.
   This final layer maps the installed ReUI registry blocks to the existing
   Electron table markup without changing the data, sort, resize, drag, or pin
   logic. */
.data-grid-shell.has-table-pager {
  grid-template-rows: 48px minmax(0, 1fr) auto !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 14px 36px rgba(15, 23, 42, 0.045) !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll,
.library-panel .data-grid-scroll {
  border: 0 !important;
  background: #ffffff !important;
  scrollbar-gutter: auto !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar,
.library-panel .data-grid-scroll::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.data-grid-toolbar {
  min-height: 48px !important;
  padding: 0 16px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-toolbar .grid-title {
  color: #111827 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"] {
  height: 30px !important;
  padding: 0 12px !important;
  border-radius: 9px !important;
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"]:hover,
.table-filter-toggle-button[data-reui-filters-trigger="true"]:focus-visible,
.table-filter-toggle-button[data-reui-filters-trigger="true"].is-active {
  border-color: #bfdbfe !important;
  background: #dbeafe !important;
  color: #1e40af !important;
}

.data-grid-toolbar .scroll-hint {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header,
.data-grid-scroll > .table-header,
.data-grid-scroll .table-header,
.library-panel .table-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 24 !important;
  min-height: 44px !important;
  padding: 0 !important;
  column-gap: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > .table-control-cell,
.data-grid-scroll > .table-header > .table-control-cell,
.data-grid-scroll .table-header > .table-control-cell,
.library-panel .table-header > .table-control-cell {
  min-height: 44px !important;
  border-bottom: 0 !important;
  background: #f8fafc !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > .table-header-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > span:not(.table-control-cell),
.data-grid-scroll > .table-header > .table-header-cell,
.data-grid-scroll > .table-header > span:not(.table-control-cell),
.data-grid-scroll .table-header > .table-header-cell,
.data-grid-scroll .table-header > span:not(.table-control-cell),
.library-panel .table-header > .table-header-cell,
.library-panel .table-header > span:not(.table-control-cell) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.table-header-label-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.table-sort-button {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 12px !important;
  width: 12px !important;
  min-width: 12px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  transform: none !important;
}

.table-sort-button::before {
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid currentColor !important;
  border-right: 4px solid transparent !important;
  border-bottom: 0 !important;
  border-left: 4px solid transparent !important;
  content: "" !important;
  opacity: 0.72 !important;
}

.table-sort-button::after {
  display: none !important;
  content: none !important;
}

.table-header > [data-sort-key][aria-sort="ascending"] .table-sort-button::before {
  border-top: 0 !important;
  border-bottom: 5px solid currentColor !important;
  color: #475569 !important;
  opacity: 1 !important;
}

.table-header > [data-sort-key][aria-sort="descending"] .table-sort-button::before {
  border-top: 5px solid currentColor !important;
  border-bottom: 0 !important;
  color: #475569 !important;
  opacity: 1 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row,
.data-grid-scroll > .column-filter-row,
.data-grid-scroll .column-filter-row,
.library-panel .column-filter-row {
  position: sticky !important;
  top: 44px !important;
  z-index: 23 !important;
  min-height: 40px !important;
  padding: 5px 8px !important;
  column-gap: 2px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-scroll > .column-filter-row input,
.data-grid-scroll > .column-filter-row select,
.data-grid-scroll .column-filter-row input,
.data-grid-scroll .column-filter-row select,
.library-panel .column-filter-row input,
.library-panel .column-filter-row select {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.02) !important;
}

.data-grid-scroll > .column-filter-row input:focus,
.data-grid-scroll > .column-filter-row select:focus,
.data-grid-scroll .column-filter-row input:focus,
.data-grid-scroll .column-filter-row select:focus,
.library-panel .column-filter-row input:focus,
.library-panel .column-filter-row select:focus {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.10) !important;
  outline: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list,
.data-grid-scroll > .item-list {
  background: #ffffff !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row,
.data-grid-scroll > .item-list > .item-row {
  min-height: 72px !important;
  border: 0 !important;
  border-bottom: 1px solid #eef2f7 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row:hover,
.data-grid-scroll > .item-list > .item-row:hover {
  background: #f9fafb !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.active,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.selected-for-download,
.data-grid-scroll > .item-list > .item-row.active,
.data-grid-scroll > .item-list > .item-row.selected-for-download {
  background: #f8fafc !important;
  box-shadow: inset 2px 0 0 #3b82f6 !important;
  color: #334155 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row.pinned-row,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row[data-pinned="true"],
.data-grid-scroll > .item-list > .item-row.pinned-row,
.data-grid-scroll > .item-list > .item-row[data-pinned="true"] {
  background: #ffffff !important;
  box-shadow: inset 2px 0 0 #0f4f8a !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell),
.data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell) {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 10px 14px !important;
  overflow: hidden !important;
  color: #1f2937 !important;
  text-align: left !important;
  word-break: normal !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .table-header > .table-control-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .column-filter-row > .table-control-cell,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-scroll > .item-list > .item-row > .table-control-cell,
.data-grid-scroll > .table-header > .table-control-cell,
.data-grid-scroll > .column-filter-row > .table-control-cell,
.data-grid-scroll > .item-list > .item-row > .table-control-cell {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding: 0 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button,
.data-grid-scroll .document-preview-button {
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button.is-empty,
.data-grid-scroll .document-preview-button.is-empty {
  width: 10px !important;
  min-width: 10px !important;
  height: 10px !important;
  min-height: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e5e7eb !important;
  box-shadow: none !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button.is-empty .document-preview-placeholder,
.data-grid-scroll .document-preview-button.is-empty .document-preview-placeholder {
  width: 10px !important;
  height: 10px !important;
  color: transparent !important;
  font-size: 0 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-button.is-empty .document-preview-placeholder::before,
.data-grid-scroll .document-preview-button.is-empty .document-preview-placeholder::before {
  width: 6px !important;
  height: 6px !important;
  background: #e5e7eb !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .document-preview-placeholder img.document-preview-icon,
.data-grid-scroll .document-preview-placeholder img.document-preview-icon {
  width: 38px !important;
  height: 38px !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .column-resize-handle,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-resize-handle {
  top: 8px !important;
  right: -4px !important;
  width: 8px !important;
  height: calc(100% - 16px) !important;
  opacity: 0 !important;
}

.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .column-resize-handle::before,
.library-panel:not(.inspector-mode):not(.task-mode):not(.work-mode) .data-grid-column-resize-handle::before {
  width: 2px !important;
  background: #cbd5e1 !important;
}

.document-table-pager-footer {
  min-height: 62px !important;
  padding: 10px 18px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.document-table-pager {
  grid-template-columns: minmax(180px, 1fr) auto minmax(140px, 1fr) !important;
  gap: 16px !important;
  color: #334155 !important;
}

.document-pager-summary {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.document-page-number-strip {
  min-height: 42px !important;
  padding: 5px !important;
  gap: 2px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.document-pager-page-buttons {
  gap: 2px !important;
}

.document-table-pager .document-page-arrow,
.document-page-number-button,
.document-page-ellipsis {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.document-table-pager .document-page-arrow {
  border-radius: 999px !important;
  font-family: "Segoe UI Symbol", "Noto Sans Symbols", "Arial Unicode MS", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.document-page-number-button.is-active {
  border: 0 !important;
  background: #18181b !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.document-table-pager button:hover:not(:disabled),
.document-table-pager button:focus-visible:not(:disabled) {
  border: 0 !important;
  background: #f4f4f5 !important;
  color: #111827 !important;
  outline: none !important;
}

.document-table-pager .document-page-number-button.is-active:hover,
.document-table-pager .document-page-number-button.is-active:focus-visible {
  background: #18181b !important;
  color: #ffffff !important;
}

.document-page-ellipsis {
  color: #52525b !important;
  pointer-events: none !important;
}

.document-page-size-label select {
  min-width: 96px !important;
  height: 34px !important;
  padding: 0 30px 0 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

/* ReUI data-grid clean reset layer.
   This must stay last: it makes the active Electron table use one coherent
   ReUI-style grid surface instead of mixing older row/header skins. */
.data-grid-shell.has-table-pager {
  --reui-grid-border: #e5e7eb;
  --reui-grid-muted: #64748b;
  --reui-grid-text: #111827;
  --reui-grid-header: #f8fafc;
  --reui-grid-hover: #f9fafb;
  --reui-grid-selected: #f8fafc;
  --reui-grid-row-height: 88px;
  display: grid !important;
  grid-template-rows: 50px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  border: 1px solid var(--reui-grid-border) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

.data-grid-shell.has-table-pager .data-grid-toolbar {
  display: grid !important;
  grid-template-columns: minmax(140px, 1fr) auto auto minmax(140px, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  border-bottom: 1px solid var(--reui-grid-border) !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .grid-title {
  justify-self: start !important;
  color: var(--reui-grid-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"],
.table-column-toolbar-button[data-reui-column-controls-trigger="true"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 9px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.table-column-toolbar-button[data-reui-column-controls-trigger="true"] {
  justify-self: start !important;
  border-color: #e5e7eb !important;
  background: #ffffff !important;
  color: #334155 !important;
}

.table-filter-toggle-icon,
.table-column-toolbar-icon {
  width: 14px !important;
  height: 14px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.data-grid-shell.has-table-pager .scroll-hint {
  justify-self: end !important;
  color: var(--reui-grid-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll {
  position: relative !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: auto !important;
  scrollbar-gutter: auto !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-button,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-track,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-thumb,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-corner {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.data-grid-shell.has-table-pager .data-grid-scroll > .column-filter-row,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row {
  display: grid !important;
  column-gap: 0 !important;
  border-radius: 0 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--reui-grid-border) !important;
  background: var(--reui-grid-header) !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .column-filter-row {
  position: sticky !important;
  top: 44px !important;
  z-index: 39 !important;
  min-height: 38px !important;
  padding: 5px 8px !important;
  border-bottom: 1px solid var(--reui-grid-border) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .column-filter-row > .table-control-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-cell {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  min-height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-header-cell,
.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > span:not(.table-control-cell) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--reui-grid-header) !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > [data-sort-key]::before,
.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > [data-sort-key]::after,
.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-header-cell::before,
.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-header-cell::after {
  display: none !important;
  content: none !important;
}

.data-grid-shell.has-table-pager .table-header-label-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .table-sort-button {
  position: relative !important;
  flex: 0 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
  transform: none !important;
}

.data-grid-shell.has-table-pager .table-sort-button::before {
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid currentColor !important;
  border-right: 4px solid transparent !important;
  border-bottom: 0 !important;
  border-left: 4px solid transparent !important;
  content: "" !important;
  opacity: 0.72 !important;
}

.data-grid-shell.has-table-pager .table-sort-button::after {
  display: none !important;
  content: none !important;
}

.data-grid-shell.has-table-pager .table-header > [data-sort-key][aria-sort="ascending"] .table-sort-button::before {
  border-top: 0 !important;
  border-bottom: 5px solid currentColor !important;
  color: #475569 !important;
  opacity: 1 !important;
}

.data-grid-shell.has-table-pager .table-header > [data-sort-key][aria-sort="descending"] .table-sort-button::before {
  border-top: 5px solid currentColor !important;
  border-bottom: 0 !important;
  color: #475569 !important;
  opacity: 1 !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle {
  position: absolute !important;
  top: 8px !important;
  right: -4px !important;
  width: 8px !important;
  height: calc(100% - 16px) !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  cursor: col-resize !important;
}

.data-grid-shell.has-table-pager .data-grid-column-header:hover .data-grid-column-resize-handle,
.data-grid-shell.has-table-pager .data-grid-column-header:focus-within .data-grid-column-resize-handle,
.data-grid-shell.has-table-pager .data-grid-column-resize-handle.is-resizing {
  opacity: 1 !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle::before {
  display: block !important;
  width: 2px !important;
  height: 100% !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  background: #cbd5e1 !important;
  content: "" !important;
}

.data-grid-shell.has-table-pager .data-grid-column-header.is-column-dragging {
  opacity: 0.62 !important;
}

.data-grid-shell.has-table-pager .data-grid-column-header.is-column-drag-over {
  background: #eef6ff !important;
  box-shadow: inset 2px 0 0 #3b82f6 !important;
}

.data-grid-shell.has-table-pager .column-filter-row input,
.data-grid-shell.has-table-pager .column-filter-row select {
  width: 100% !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list {
  min-width: var(--table-min-width, 100%) !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row {
  height: var(--document-row-height, var(--reui-grid-row-height)) !important;
  min-height: var(--document-row-height, var(--reui-grid-row-height)) !important;
  max-height: var(--document-row-height, var(--reui-grid-row-height)) !important;
  border: 0 !important;
  border-bottom: 1px solid #eef2f7 !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  box-shadow: none !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row:hover {
  background: var(--reui-grid-hover) !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.active,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.selected-for-download {
  background: var(--reui-grid-selected) !important;
  box-shadow: inset 2px 0 0 #3b82f6 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.pinned-row,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row[data-pinned="true"] {
  box-shadow: inset 2px 0 0 #0f4f8a !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.selected-for-download[data-pinned="true"] {
  box-shadow: inset 2px 0 0 #3b82f6 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell) {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 10px 12px !important;
  overflow: hidden !important;
  color: #1f2937 !important;
  text-align: left !important;
  word-break: normal !important;
}

.data-grid-shell.has-table-pager .document-wrap-cell,
.data-grid-shell.has-table-pager .item-title-line,
.data-grid-shell.has-table-pager .legal-reference-cell {
  min-width: 0 !important;
  overflow: hidden !important;
}

.data-grid-shell.has-table-pager .document-wrap-cell,
.data-grid-shell.has-table-pager .item-title-line > span,
.data-grid-shell.has-table-pager .legal-reference-cell {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  white-space: normal !important;
}

.data-grid-shell.has-table-pager .document-preview-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-preview-button.is-empty {
  width: 8px !important;
  min-width: 8px !important;
  height: 8px !important;
  min-height: 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e5e7eb !important;
}

.data-grid-shell.has-table-pager .document-preview-button.is-empty .document-preview-placeholder {
  width: 8px !important;
  height: 8px !important;
  color: transparent !important;
  font-size: 0 !important;
}

.data-grid-shell.has-table-pager .document-preview-placeholder img.document-preview-icon {
  width: 34px !important;
  height: 34px !important;
}

.data-grid-shell.has-table-pager .row-select-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border: 1px solid #d9e1ea !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
  font-size: 0 !important;
}

.data-grid-shell.has-table-pager .row-select-button::before,
.data-grid-shell.has-table-pager .row-select-button::after {
  display: none !important;
  content: none !important;
}

.data-grid-shell.has-table-pager .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .row-select-button[aria-pressed="true"] {
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.28) !important;
}

.data-grid-shell.has-table-pager .data-pin-label,
.data-grid-shell.has-table-pager .star-label,
.data-grid-shell.has-table-pager .control-placeholder {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  color: #111827 !important;
}

.data-grid-shell.has-table-pager .data-pin-row-icon {
  width: 14px !important;
  height: 14px !important;
}

.data-grid-shell.has-table-pager .document-table-pager-footer {
  min-height: 58px !important;
  padding: 9px 16px !important;
  border-top: 1px solid var(--reui-grid-border) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) auto minmax(120px, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}

.data-grid-shell.has-table-pager .document-pager-summary {
  justify-self: start !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .document-page-number-strip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  min-height: 42px !important;
  padding: 5px !important;
  gap: 2px !important;
  border: 1px solid var(--reui-grid-border) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.data-grid-shell.has-table-pager .document-pager-actions {
  justify-self: end !important;
}

.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow,
.data-grid-shell.has-table-pager .document-page-number-button,
.data-grid-shell.has-table-pager .document-page-ellipsis {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.data-grid-shell.has-table-pager .document-page-number-button.is-active {
  background: #18181b !important;
  color: #ffffff !important;
}

.data-grid-shell.has-table-pager .document-page-size-label select {
  min-width: 94px !important;
  height: 34px !important;
  border: 1px solid var(--reui-grid-border) !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.data-grid-shell.has-table-pager .document-wrap-cell,
.data-grid-shell.has-table-pager .legal-reference-cell {
  white-space: normal !important;
  max-height: calc(1.35em * 3) !important;
}

.data-grid-shell.has-table-pager .item-title-line > span {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  white-space: normal !important;
}

/* ReUI c-data-grid-7 basic table reset.
   Final layer: removes the older stacked headers/control gutters and keeps one
   clean data-grid surface matching the simple ReUI example. */
.data-grid-shell.has-table-pager {
  --reui-basic-border: #e5e7eb;
  --reui-basic-header: #f8fafc;
  --reui-basic-text: #111827;
  --reui-basic-muted: #64748b;
  --reui-basic-row: 64px;
  display: grid !important;
  grid-template-rows: 48px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  border: 1px solid var(--reui-basic-border) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.data-grid-shell.has-table-pager .data-grid-toolbar {
  display: grid !important;
  grid-template-columns: minmax(140px, 1fr) auto auto minmax(140px, 1fr) !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  gap: 8px !important;
  border-bottom: 1px solid var(--reui-basic-border) !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .grid-title {
  color: var(--reui-basic-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.table-filter-toggle-button[data-reui-filters-trigger="true"],
.table-column-toolbar-button[data-reui-column-controls-trigger="true"] {
  height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.table-column-toolbar-button[data-reui-column-controls-trigger="true"] {
  border-color: var(--reui-basic-border) !important;
  background: #ffffff !important;
  color: #334155 !important;
}

.data-grid-shell.has-table-pager .scroll-hint {
  justify-self: end !important;
  color: var(--reui-basic-muted) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll {
  grid-row: 2 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-button,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-track,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-thumb,
.data-grid-shell.has-table-pager .data-grid-scroll::-webkit-scrollbar-corner {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.library-panel.inspector-mode .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .column-filter-row {
  display: none !important;
}

.data-grid-shell.has-table-pager:not(.table-filters-visible) .column-filter-row {
  display: none !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 35 !important;
  display: grid !important;
  min-height: 44px !important;
  padding: 0 !important;
  column-gap: 0 !important;
  border-bottom: 1px solid var(--reui-basic-border) !important;
  background: var(--reui-basic-header) !important;
  box-shadow: none !important;
}

.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table {
  width: max-content !important;
  min-width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .table-header-cell,
.data-grid-shell.has-table-pager .table-header > span:not(.table-control-cell) {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border: 0 !important;
  background: var(--reui-basic-header) !important;
  color: #334155 !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .table-header-label-text {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .table-sort-button {
  width: 12px !important;
  min-width: 12px !important;
  height: 12px !important;
  min-height: 12px !important;
  margin-left: auto !important;
  border: 0 !important;
  background: transparent !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .table-sort-button::before {
  width: 0 !important;
  height: 0 !important;
  border-top: 4px solid currentColor !important;
  border-right: 4px solid transparent !important;
  border-left: 4px solid transparent !important;
  content: "" !important;
}

.data-grid-shell.has-table-pager .table-sort-button::after,
.data-grid-shell.has-table-pager .table-header-cell::before,
.data-grid-shell.has-table-pager .table-header-cell::after {
  display: none !important;
  content: none !important;
}

.data-grid-shell.has-table-pager .table-control-col-action,
.data-grid-shell.has-table-pager .table-control-col-favorite {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.data-grid-shell.has-table-pager .table-control-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.data-grid-shell.has-table-pager .table-add-button {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0f4f8a !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list,
.library-panel.inspector-mode .data-grid-scroll > .item-list {
  min-width: 100% !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row {
  display: grid !important;
  min-height: var(--document-row-height, var(--reui-basic-row)) !important;
  height: var(--document-row-height, var(--reui-basic-row)) !important;
  max-height: var(--document-row-height, var(--reui-basic-row)) !important;
  padding: 0 !important;
  column-gap: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #eef2f7 !important;
  background: #ffffff !important;
  color: var(--reui-basic-text) !important;
  box-shadow: none !important;
  font-family: "Inter", "Segoe UI", "Khmer OS Siemreap", "Noto Sans Khmer", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row:hover,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row:hover,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row:hover,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row:hover {
  background: #f9fafb !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.active,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row.active,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row.active,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row.active {
  background: #f8fafc !important;
  box-shadow: inset 2px 0 0 #3b82f6 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > div:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > div:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > div:not(.table-control-cell) {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 14px !important;
  overflow: hidden !important;
  color: var(--reui-basic-text) !important;
  text-align: left !important;
}

.data-grid-shell.has-table-pager .document-wrap-cell,
.data-grid-shell.has-table-pager .legal-reference-cell,
.data-grid-shell.has-table-pager .item-title-line > span {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  white-space: normal !important;
}

.data-grid-shell.has-table-pager .document-preview-button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-preview-placeholder img.document-preview-icon {
  width: 30px !important;
  height: 30px !important;
}

.data-grid-shell.has-table-pager .row-select-button {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  border: 1px solid #d9e1ea !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
}

.data-grid-shell.has-table-pager .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .row-select-button[aria-pressed="true"] {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 12px !important;
}

/* ReUI data-grid first-pass rebuild: remove old tool columns, duplicate shell
   headers for nested menu tables, and the legacy inline filter strip. */
.library-panel.inspector-mode .data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-shell.has-table-pager .data-grid-scroll > .column-filter-row,
.data-grid-shell.has-table-pager .data-grid-scroll > .column-filter-row,
.data-grid-shell.has-table-pager .data-grid-scroll .column-filter-row,
.library-panel .column-filter-row {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.data-grid-shell.has-table-pager .table-control-col-action,
.data-grid-shell.has-table-pager .table-control-col-favorite,
.data-grid-shell.has-table-pager .row-pin-cell,
.data-grid-shell.has-table-pager .favorite-cell {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ReUI data-grid final shell: one-line cells, visible-column grid tracks only,
   and row pin/star state without legacy tool columns. */
.data-grid-shell.has-table-pager {
  --reui-grid-row-height: 56px;
  --reui-grid-border: #e5e7eb;
  --reui-grid-header: #f8fafc;
  --reui-grid-text: #111827;
  --reui-grid-muted: #64748b;
  --reui-grid-active: #2563eb;
  --reui-grid-pinned: #111827;
  --reui-grid-starred: #d97706;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header {
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
  border-bottom: 1px solid var(--reui-grid-border) !important;
  background: var(--reui-grid-header) !important;
}

.data-grid-shell.has-table-pager .table-header-cell,
.data-grid-shell.has-table-pager .table-header > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header > span:not(.table-control-cell) {
  position: relative !important;
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
  padding: 0 14px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  user-select: none !important;
}

.data-grid-shell.has-table-pager .table-header-label-text {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle,
.data-grid-shell.has-table-pager .column-resize-handle {
  position: absolute !important;
  top: 8px !important;
  right: 0 !important;
  z-index: 5 !important;
  display: block !important;
  width: 8px !important;
  height: calc(100% - 16px) !important;
  min-width: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  cursor: col-resize !important;
  opacity: 0 !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle::after,
.data-grid-shell.has-table-pager .column-resize-handle::after {
  position: absolute !important;
  top: 0 !important;
  right: 3px !important;
  width: 1px !important;
  height: 100% !important;
  border-radius: 999px !important;
  background: #cbd5e1 !important;
  content: "" !important;
}

.data-grid-shell.has-table-pager .table-header-cell:hover .data-grid-column-resize-handle,
.data-grid-shell.has-table-pager .table-header-cell:hover .column-resize-handle,
.data-grid-shell.has-table-pager .data-grid-column-resize-handle.is-resizing,
.data-grid-shell.has-table-pager .column-resize-handle.is-resizing,
body.column-resizing .data-grid-shell.has-table-pager .data-grid-column-resize-handle,
body.column-resizing .data-grid-shell.has-table-pager .column-resize-handle {
  opacity: 1 !important;
}

.data-grid-shell.has-table-pager .table-sort-button {
  flex: 0 0 12px !important;
  margin-left: 8px !important;
}

.data-grid-shell.has-table-pager .data-grid-column-header.is-column-dragging {
  opacity: 0.55 !important;
}

.data-grid-shell.has-table-pager .data-grid-column-header.is-column-drag-over {
  box-shadow: inset 2px 0 0 #111827 !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row {
  min-height: var(--document-row-height, var(--reui-grid-row-height)) !important;
  height: var(--document-row-height, var(--reui-grid-row-height)) !important;
  max-height: var(--document-row-height, var(--reui-grid-row-height)) !important;
  border-bottom: 1px solid #eef2f7 !important;
  background: #ffffff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.active,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row.active,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row.active,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row.active {
  background: #f8fafc !important;
  box-shadow: inset 2px 0 0 var(--reui-grid-active) !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.pinned-row,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row[data-pinned="true"],
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row.pinned-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row.pinned-row,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row.pinned-row {
  background: #fafafa !important;
  box-shadow: inset 2px 0 0 var(--reui-grid-pinned) !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row.starred-row:not(.pinned-row),
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row[data-starred="true"]:not([data-pinned="true"]),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row.starred-row:not(.pinned-row),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row.starred-row:not(.pinned-row),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row.starred-row:not(.pinned-row) {
  box-shadow: inset 2px 0 0 var(--reui-grid-starred) !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell),
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > div:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > div:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > span:not(.table-control-cell),
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > div:not(.table-control-cell) {
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 14px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  color: var(--reui-grid-text) !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > span:not(.table-control-cell) *,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > div:not(.table-control-cell) *,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > span:not(.table-control-cell) *,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > div:not(.table-control-cell) *,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > span:not(.table-control-cell) *,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > div:not(.table-control-cell) *,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > span:not(.table-control-cell) *,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > div:not(.table-control-cell) * {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.data-grid-shell.has-table-pager .document-wrap-cell,
.data-grid-shell.has-table-pager .legal-reference-cell,
.data-grid-shell.has-table-pager .item-title-line,
.data-grid-shell.has-table-pager .item-title-line > span,
.data-grid-shell.has-table-pager .progress-data-cell,
.data-grid-shell.has-table-pager .progress-name-cell {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.data-grid-shell.has-table-pager .document-preview-button {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
}

.data-grid-shell.has-table-pager .document-preview-placeholder img.document-preview-icon {
  width: 28px !important;
  height: 28px !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .column-filter-row,
.data-grid-shell.has-table-pager .data-grid-scroll .column-filter-row,
.library-panel .column-filter-row {
  display: none !important;
}

/* Final table cleanup: REUI-style grid without visible filter/column toolbar buttons
   or the small header sort arrow that can overlap labels at narrow widths. */
#tableFilterToggleButton,
#tableColumnToolbarButton,
.table-filter-toggle-button[data-reui-filters-trigger="true"],
.table-column-toolbar-button[data-reui-column-controls-trigger="true"] {
  display: none !important;
}

.data-grid-toolbar {
  grid-template-columns: auto minmax(0, 1fr) !important;
}

.data-grid-toolbar .scroll-hint {
  justify-self: end !important;
}

.data-grid-scroll .table-header > [data-sort-key],
.library-panel .table-header > [data-sort-key],
.data-grid-shell.has-table-pager .table-header > [data-sort-key] {
  justify-content: flex-start !important;
  gap: 6px !important;
  padding-right: 14px !important;
}

.data-grid-scroll .table-header .table-header-label-text,
.library-panel .table-header .table-header-label-text,
.data-grid-shell.has-table-pager .table-header .table-header-label-text {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.data-grid-scroll .table-sort-button,
.data-grid-scroll .table-sort-button::before,
.data-grid-scroll .table-sort-button::after,
.library-panel .table-sort-button,
.library-panel .table-sort-button::before,
.library-panel .table-sort-button::after,
.data-grid-shell.has-table-pager .table-sort-button,
.data-grid-shell.has-table-pager .table-sort-button::before,
.data-grid-shell.has-table-pager .table-sort-button::after {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Manual column resize mode: keep grid text stable and single-line while users
   drag resize handles. Widths are controlled by stored column widths, not
   viewport auto-fit. */
.data-grid-shell.has-table-pager .item-row > span,
.data-grid-shell.has-table-pager .item-row > button,
.data-grid-shell.has-table-pager .table-cell,
.data-grid-shell.has-table-pager .table-header-cell,
.library-panel .item-row > span,
.library-panel .item-row > button,
.library-panel .table-cell,
.library-panel .table-header-cell {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.data-grid-shell.has-table-pager .data-grid-column-resize-handle,
.data-grid-shell.has-table-pager .column-resize-handle,
.library-panel .data-grid-column-resize-handle,
.library-panel .column-resize-handle {
  touch-action: none !important;
  user-select: none !important;
  will-change: transform !important;
}

body.column-resizing,
body.column-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}

/* Final visible table controls: this must stay after the legacy cleanup rules. */
.data-grid-shell.has-table-pager .data-grid-toolbar {
  min-height: 40px !important;
  padding: 6px 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #fff !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header {
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll > .table-header > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll > .item-list > .item-row > .table-control-col-select,
.data-grid-shell.has-table-pager .data-grid-scroll .virtual-row-layer > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .task-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .inspector-table > .item-row > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .table-header > .table-control-col-select,
.library-panel.inspector-mode .data-grid-scroll > .item-list > .progress-table > .item-row > .table-control-col-select {
  display: flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button,
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button,
.library-panel.inspector-mode .data-grid-scroll .row-select-button,
.library-panel.inspector-mode .data-grid-scroll .select-visible-button {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: transparent !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .row-select-button[aria-pressed="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-checked="true"],
.data-grid-shell.has-table-pager .data-grid-scroll .select-visible-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .row-select-button[aria-pressed="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-checked="true"],
.library-panel.inspector-mode .data-grid-scroll .select-visible-button[aria-pressed="true"] {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager-footer {
  min-height: 40px !important;
  padding: 4px 12px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
  box-shadow: none !important;
}

.data-grid-shell.has-table-pager .document-table-pager {
  grid-template-columns: minmax(150px, 1fr) auto minmax(90px, 1fr) !important;
  gap: 8px !important;
  min-height: 30px !important;
}

.data-grid-shell.has-table-pager .document-page-number-strip {
  gap: 1px !important;
  padding: 3px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #fff !important;
}

.data-grid-shell.has-table-pager .document-pager-page-buttons {
  display: inline-flex !important;
  align-items: center !important;
  gap: 1px !important;
}

.data-grid-shell.has-table-pager .document-page-number-button,
.data-grid-shell.has-table-pager .document-table-pager .document-page-arrow {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.data-grid-shell.has-table-pager .document-page-number-button.is-active {
  background: #111827 !important;
  color: #fff !important;
}

.data-grid-shell.has-table-pager .document-page-size-label select {
  width: 84px !important;
  min-width: 84px !important;
  height: 28px !important;
  padding: 0 22px 0 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 9px !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
