/* Shared A/B/C layout corrections. Original field names, actions and status colors remain intact. */
body[data-workspace-design='compact-b'][data-theme][data-command][data-subcommand] #content table.workspace-paired-search .workspace-search-control.workspace-parent-name {
  display: grid !important; grid-template-columns: minmax(90px,1fr) 30px minmax(170px,1fr) !important; gap: 6px; align-items: center;
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-parent-identity {
  display: grid; grid-template-columns: max-content minmax(90px,1fr); gap: 8px; align-items: center; grid-column: 3 !important; grid-row: 1 !important;
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-litter-counts {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; width: 100%;
}
body[data-workspace-design='compact-b'][data-theme][data-command][data-subcommand] #content table.workspace-paired-search .workspace-litter-counts-row,
body[data-workspace-design='compact-b'][data-theme][data-command][data-subcommand] #content table.workspace-paired-search .workspace-litter-counts-row > td {
  display: block !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; box-sizing: border-box;
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-litter-count-group {
  display: grid; grid-template-columns: minmax(130px,1fr) 64px 26px 64px; grid-auto-rows: 40px; gap: 6px; align-items: center; align-content: start;
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-litter-count-group input {
  width: 64px !important; min-width: 0 !important; max-width: 64px !important;
}
body[data-workspace-design='compact-b'][data-theme] #content .litter-weaning-availability {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px 20px; text-align: left;
}
body[data-workspace-design='compact-b'][data-theme][data-command='animals_litters_edit'] #content table {
  margin-left: 0 !important; margin-right: auto !important; text-align: left;
}
body[data-workspace-design='compact-b'][data-theme][data-command='animals_litters_edit'] #content .wean-compact td {
  padding-block: 2px !important;
}
@media(max-width:1099px) {
  body[data-workspace-design='compact-b'][data-theme] #content .workspace-litter-counts { grid-template-columns: minmax(0,1fr); gap: 8px; }
}
@media(max-width:600px) {
  body[data-workspace-design='compact-b'][data-theme][data-command][data-subcommand] #content table.workspace-paired-search .workspace-search-control.workspace-parent-name { grid-template-columns: minmax(0,1fr) 30px !important; }
  body[data-workspace-design='compact-b'][data-theme] #content .workspace-parent-identity { grid-column: 1 / -1 !important; grid-row: 2 !important; }
}
body[data-workspace-design='compact-b'][data-theme] #content :is(.table-pagination span,.workspace-task-form small) { color: var(--workspace-muted) !important; }
body[data-workspace-design='compact-b'][data-theme] #content .screen-default-permissions :is(p,p strong) { color: var(--workspace-muted) !important; }
body[data-workspace-design='compact-b'][data-theme] #content .screen-default-permissions__preview :is(td,th,small,strong) {
  color: var(--workspace-text) !important; background: var(--workspace-surface) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-form-table:not(:has(table)) {
  display: block !important; width: 100% !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-form-table:not(:has(table)) > tbody { display: block !important; }
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-form-table:not(:has(table)) > tbody > .workspace-form-row {
  display: grid !important; grid-template-columns: 200px minmax(0,640px); gap: 8px;
  align-items: center; height: auto !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-form-table:not(:has(table)) > tbody > .workspace-form-row > td {
  display: block !important; width: auto !important; min-width: 0; max-width: none !important;
  text-align: left !important;
}
body[data-workspace-design='compact-b'][data-theme][data-command][data-subcommand] #content table.workspace-form-table > tbody > tr.workspace-form-spacer { display: none !important; }
@media(max-width:600px) {
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-form-table:not(:has(table)) > tbody > .workspace-form-row { grid-template-columns: minmax(0,1fr); }
}
body[data-workspace-design='compact-b'][data-theme] {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: calc(var(--workspace-footer-height,32px) + var(--workspace-actions-height,44px) + 8px) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search .workspace-search-spacer { display: none !important; }
@media(min-width:1100px) {
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-search-grid .workspace-search-row {
    grid-template-columns: 200px minmax(0,288px);
  }
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-search-grid .workspace-search-row--paired {
    grid-template-columns: 200px minmax(0,288px) 200px minmax(0,288px);
  }
}
body[data-workspace-design='compact-b'][data-theme] #content {
  padding: 10px 14px;
}
/* The litter editor already adds its own inner inset. Keep the established
 * left-alignment contract rather than adding the general screen padding twice. */
body[data-workspace-design='compact-b'][data-theme][data-command='animals_litters_edit'] #content { padding-inline: 6px; }
body[data-workspace-design='compact-b'][data-theme] #content :is(input,select,textarea,button) {
  font-size: 15px !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table :is(td,th) { font-size: 15px !important; }
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-search-grid .workspace-search-row > td { padding-block: 3px !important; }
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-search-grid .workspace-search-control :is(input:not(.iso-date-hidden):not([type='checkbox']):not([type='radio']),select) {
  height: 32px !important; min-height: 32px !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(.params-table,.workspace-form-table,.ct-form-grid) {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left;
}
body[data-workspace-design='compact-b'][data-theme] #content .params-panel,
body[data-workspace-design='compact-b'][data-theme][data-command$='_edit'] #content table[align='center']:not(.grid):not(.sortable) {
  margin-left: 0 !important; margin-right: auto !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(.params-table,.workspace-form-table,.ct-form-grid) > tbody > tr > td,
body[data-workspace-design='compact-b'][data-theme] #content .workspace-search-row > td {
  padding-block: 3px !important;
  text-align: left !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table > :is(thead,tbody) > tr > :first-child {
  text-align: left !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(.params-table,.workspace-form-table,.ct-form-grid) :is(input:not(.iso-date-hidden):not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea) {
  min-height: 32px !important;
  padding: 3px 8px !important;
}
/* Ten ISO characters plus padding, independent of browser monospace metrics. */
body[data-workspace-design='compact-b'][data-theme] #content .iso-date-wrapper,
body[data-workspace-design='compact-b'][data-theme] #content table.params-table .iso-date-wrapper {
  width: 154px !important; min-width: 154px !important; max-width: 154px !important;
  flex: 0 0 154px !important; gap: 4px; min-height: 32px;
}
body[data-workspace-design='compact-b'][data-theme] #content .iso-date-wrapper input.iso-date-input,
body[data-workspace-design='compact-b'][data-theme][data-command][data-subcommand] #content table.params-table.params-table--paired.workspace-paired-search .iso-date-wrapper > input.iso-date-input,
body[data-workspace-design='compact-b'][data-theme][data-layout-contract='search-results'][data-command='animals']:is([data-subcommand='search'],[data-subcommand='select'],[data-subcommand='back']) #content .screen-animals__table.params-table--gap:not(.params-table--genetics) .iso-date-wrapper > input.iso-date-input:is(#animal_bday,#arrival_date,#outgoing_date,#death_date),
body[data-workspace-design='compact-b'][data-theme] #content table.params-table .iso-date-wrapper input.iso-date-input {
  box-sizing: border-box; width: 120px !important; min-width: 120px !important; max-width: 120px !important;
  flex: 0 0 120px !important; font-size: 15px !important; font-style: normal;
  height: 32px !important; min-height: 32px !important;
}
body[data-workspace-design='compact-b'][data-theme] #content .iso-date-input::placeholder {
  color: var(--workspace-muted); font-style: normal; opacity: 1;
}
body[data-workspace-design='compact-b'][data-theme] #content .iso-date-wrapper button.iso-date-icon {
  height: 32px !important; min-height: 32px !important;
}
/* A short genotype selection belongs beside its marker, not below it. */
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search .workspace-search-control--genotype {
  display: grid !important; grid-template-columns: minmax(0,1fr) 36px 70px !important;
  gap: 4px !important; align-items: center;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search .workspace-search-control--genotype > input {
  grid-column: 1 !important; grid-row: 1 !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search .workspace-search-control--genotype > a.find {
  grid-column: 2 !important; grid-row: 1 !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search .workspace-search-control--genotype > select {
  grid-column: 3 !important; grid-row: 1 !important; width: 70px !important;
}
/* Parent searches share the animal search's inline marker/genotype layout.
 * Use the available surface rather than retaining the fixed 1032px grid. */
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid {
  max-width: 100% !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-row {
  grid-template-columns: 140px minmax(0,1fr);
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid > tbody > tr.workspace-search-heading {
  display: grid !important; width: 100% !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid > tbody > tr.workspace-search-heading > td {
  display: block !important; width: auto !important; max-width: none !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-heading b {
  color: var(--workspace-text) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-row > .workspace-search-control--genotype {
  grid-template-columns: minmax(0,1fr) 30px max-content 96px !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-control--genotype > input[type='text'] {
  grid-column: 1 !important; grid-row: 1 !important; max-width: 100% !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-control--genotype > .genotype-inline-label-wrap {
  grid-column: 3 !important; grid-row: 1 !important;
}
body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-control--genotype > select {
  grid-column: 4 !important; grid-row: 1 !important; width: 100% !important; max-width: 100% !important;
}
@media (min-width: 1100px) {
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-row--paired {
    grid-template-columns: 140px minmax(0,1fr) 140px minmax(0,1fr);
  }
}
@media (max-width: 600px) {
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-row { grid-template-columns: minmax(0,1fr); }
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-row > .workspace-search-control--genotype {
    grid-template-columns: minmax(0,1fr) 96px !important;
  }
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-control--genotype > a.find { justify-self: end; }
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-control--genotype > .genotype-inline-label-wrap { grid-column: 1 !important; grid-row: 2 !important; }
  body[data-workspace-design='compact-b'][data-theme] #content table.workspace-paired-search.workspace-search-grid .workspace-search-control--genotype > select { grid-column: 2 !important; grid-row: 2 !important; }
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid {
  display: block !important; width: 100% !important; border-spacing: 0;
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid > tbody {
  display: grid !important; grid-template-columns: 140px minmax(0,348px) 140px minmax(0,348px);
  gap: 4px 16px; align-items: center;
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid > tbody > tr { display: contents !important; }
body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid > tbody > tr > td {
  display: block !important; width: auto !important; min-width: 0;
}
body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid .workspace-editor-empty { display: none !important; }
body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid :is(input:not(.iso-date-hidden),select,textarea) {
  max-width: 100% !important;
}
/* The compact weaning component owns its field widths; global form sizing must
 * not stretch counters, cage tools and generation numbers to full-width rows. */
body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline :is(input:not(.iso-date-hidden):not([type='hidden']):not([type='checkbox']),select,button) {
  min-height: 28px !important; height: 28px !important; padding: 2px 5px !important; font-size: 14px !important;
}
body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline .wean-inline-number-input {
  width: 5ch !important; min-width: 5ch !important; max-width: 7ch !important; flex: 0 0 5ch;
}
body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline .wean-inline-gen-input {
  width: 6ch !important; min-width: 6ch !important; max-width: 6ch !important;
}
body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline :is(.wean-inline-cage-assist,.wean-inline-cage-clear,.wean-inline-apply-row-defaults) {
  width: 28px !important; min-width: 28px !important; padding: 0 !important;
}
body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline :is(.wean-inline-card,.wean-inline-group,.wean-inline-summary,.wean-inline-preview,.wean-inline-status) {
  color: var(--workspace-text); background: var(--workspace-surface-muted); border-color: var(--workspace-border);
}
body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline .wean-inline-summary-grid {
  margin: 0 !important; padding: 0 !important;
}
body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline :is(.wean-inline-summary-title,.wean-inline-group-title,.wean-inline-preview__title,.wean-inline-label,.wean-inline-label-sm,.wean-inline-meta,.wean-inline-target-summary,.wean-inline-summary-item dt,.wean-inline-summary-item:not(.wean-inline-summary-item--available) dd) {
  color: var(--workspace-text);
}
@media(min-width:1100px) {
  body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline .wean-inline-card-body {
    display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 5px;
  }
  body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline .wean-inline-card-body > :not(.wean-inline-group) { grid-column: 1 / -1; }
  body[data-workspace-design='compact-b'][data-theme] #content #tab_wean_inline .wean-inline-losses-grid { grid-template-columns: 1fr; gap: 4px; }
}
body[data-workspace-design='compact-b'][data-theme] #content .fates-report__toggle-symbol {
  color: var(--workspace-text) !important; background: var(--workspace-surface) !important;
  border-color: var(--workspace-border); font-weight: 700;
}
body[data-workspace-design='compact-b'][data-theme] #toptabs {
  position: sticky !important; top: 0; z-index: 105; background: var(--workspace-bg);
}
body[data-workspace-design='compact-b'][data-theme] #content .table-pagination {
  position: sticky !important; top: var(--workspace-tabs-height,0px); z-index: 104;
  background: var(--workspace-surface-muted); color: var(--workspace-text);
  padding: 4px 8px; margin: 0 0 6px; border: 1px solid var(--workspace-border);
}
body[data-workspace-design='compact-b'][data-theme] .site-footer {
  position: fixed !important; bottom: 0; left: 0; right: 0; z-index: 1000; height: auto !important;
  min-height: 0 !important; margin: 0 !important; padding: 4px 10px !important;
}
body[data-workspace-design='compact-b'][data-theme] .site-footer :is(.ct-footer__content,.ct-footer__scroll,.ct-footer__inner) {
  min-height: 0 !important; padding-block: 0 !important; font-size: 13px; line-height: 1.4;
}
body[data-workspace-design='compact-b'][data-theme] .page-content__actions {
  position: fixed !important; left: 0; right: 0; width: auto !important;
  bottom: var(--workspace-footer-height,0px) !important; height: auto !important;
  min-height: 44px !important; padding: 4px 8px !important; margin-bottom: 0 !important;
  overflow: visible !important; box-sizing: border-box;
  z-index: 960 !important; /* Above the legacy app-footer (950), below site-footer (1000). */
}
body[data-workspace-design='compact-b'][data-theme] #buttons { margin: 0 !important; padding: 0 !important; }
@media(min-width:1200px) {
  body[data-workspace-design='compact-b'][data-theme] #main_nav .ct-main-nav__item .ct-main-nav__icon {
    width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; max-width: 40px !important; flex: 0 0 40px !important;
  }
  body[data-workspace-design='compact-b'][data-theme] #main_nav .ct-main-nav__item .ct-main-nav__icon img { width: 40px !important; height: 40px !important; max-width: 40px !important; max-height: 40px !important; }
  body[data-workspace-design='compact-b'][data-theme] #main_nav .ct-main-nav__link { width: 50px !important; min-width: 50px !important; }
}
@media(min-width:1440px) {
  body[data-workspace-design='compact-b'][data-theme] #main_nav .ct-main-nav__item .ct-main-nav__icon {
    width: 48px !important; height: 48px !important; min-width: 48px !important; min-height: 48px !important; max-width: 48px !important; flex: 0 0 48px !important;
  }
  body[data-workspace-design='compact-b'][data-theme] #main_nav .ct-main-nav__item .ct-main-nav__icon img { width: 48px !important; height: 48px !important; max-width: 48px !important; max-height: 48px !important; }
  body[data-workspace-design='compact-b'][data-theme] #main_nav .ct-main-nav__link { width: 60px !important; min-width: 60px !important; }
}
@media(max-width:1099px) {
  body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid > tbody { grid-template-columns: 140px minmax(0,1fr); }
}
@media(max-width:600px) {
  body[data-workspace-design='compact-b'][data-theme] #content .workspace-editor-grid > tbody { grid-template-columns: minmax(0,1fr); }
}
@media print {
  body[data-workspace-design='compact-b'][data-theme] { padding-bottom: 0 !important; }
  body[data-workspace-design='compact-b'][data-theme] :is(.site-footer,.page-content__actions,#toptabs,.table-pagination) { position: static !important; }
}
/* Result lists and cascading navigation share the selected workspace palette.
   These rules deliberately follow the legacy table and menu overrides. */
body[data-workspace-design='compact-b'][data-theme] {
  --workspace-result-link: #25617a;
  --access-header-bg: var(--workspace-surface-muted);
  --access-header-text: var(--workspace-text);
  --access-row-even: var(--workspace-surface-muted);
  --access-row-odd: var(--workspace-surface);
  --access-border: var(--workspace-border);
}
body[data-workspace-design='compact-b'][data-design-variant='calm'] { --workspace-result-link: #365f75; }
body[data-workspace-design='compact-b'][data-design-variant='focus'] { --workspace-result-link: #136b61; }
body[data-workspace-design='compact-b'][data-workspace-theme='graphite'] { --workspace-result-link: #8bbcd4; }
body[data-workspace-design='compact-b'][data-workspace-theme='graphite'][data-design-variant='calm'] { --workspace-result-link: #96bdcf; }
body[data-workspace-design='compact-b'][data-workspace-theme='graphite'][data-design-variant='focus'] { --workspace-result-link: #79c8b5; }
body[data-workspace-design='compact-b'][data-workspace-theme='midnight'] { --workspace-result-link: #8ad7ef; }

body[data-workspace-design='compact-b'][data-theme] #content :is(.result-table-wrapper,.scoresheet-table-scroll,.table-scroll-x,.access-list) {
  background: var(--workspace-surface) !important;
  border-color: var(--workspace-border) !important;
  scrollbar-color: var(--workspace-border) var(--workspace-surface-muted);
}
body[data-workspace-design='compact-b'][data-theme] #content .access-grid > tbody > tr,
body[data-workspace-design='compact-b'][data-theme] #content .access-grid > tbody > tr > td {
  background: var(--workspace-surface) !important;
  color: var(--workspace-text) !important;
  border-color: var(--workspace-border) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) {
  --ct-sort-color: var(--workspace-text);
  background: var(--workspace-surface) !important;
  color: var(--workspace-text);
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) tbody tr {
  background: var(--workspace-surface) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) tbody tr:nth-child(even) {
  background: var(--workspace-surface-muted) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) tbody td {
  background: inherit !important;
  border-color: var(--workspace-border) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) tbody td:not(.tg):not(.tg\/tg):not(.tg\/wt):not(.fl\/fl):not(.fl\/\+):not(.fl\/-) {
  color: var(--workspace-text);
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) :is(th,th a) {
  background: var(--workspace-surface-muted) !important;
  border-color: var(--workspace-border) !important;
  color: var(--workspace-text) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content table.sortable tr:first-child th a.sortheader {
  color: var(--workspace-text) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content table.sortable tr:first-child th .sortarrow {
  color: var(--workspace-muted) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) tbody td a {
  color: var(--workspace-result-link) !important;
}
body[data-workspace-design='compact-b'][data-theme] #content :is(table.ct-results-table,table.grid,table.sortable,table.access-table) tbody td a:is(:hover,:focus-visible) {
  text-decoration: underline;
}

body[data-workspace-design='compact-b'][data-theme] #main_nav :is(.ct-dropdown,.main-nav__submenu) {
  background: var(--workspace-surface) !important;
  color: var(--workspace-text) !important;
  border-color: var(--workspace-border) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.22) !important;
  scrollbar-color: var(--workspace-border) var(--workspace-surface);
}
body[data-workspace-design='compact-b'][data-theme] #main_nav :is(.ct-dropdown,.main-nav__submenu)::before {
  border-color: var(--workspace-border) !important;
}
body[data-workspace-design='compact-b'][data-theme] #main_nav :is(.ct-dropdown-link,.main-nav__sublink) {
  color: var(--workspace-text) !important;
}
body[data-workspace-design='compact-b'][data-theme] #main_nav :is(.ct-dropdown-link,.main-nav__sublink):is(:hover,:focus-visible,[aria-current='page'],.active) {
  background: var(--workspace-surface-muted) !important;
  color: var(--workspace-text) !important;
  border-left-color: var(--workspace-accent) !important;
  box-shadow: inset 3px 0 0 var(--workspace-accent) !important;
}
body[data-workspace-design='compact-b'][data-theme] #main_nav :is(.ct-dropdown-link,.main-nav__sublink)[aria-disabled='true'] {
  color: var(--workspace-muted) !important;
}
/* Reserve dock space once, rather than adding it below a full-height shell. */
body[data-workspace-design='compact-b'][data-theme] .workspace-empty-footer { display: none !important; }
body[data-workspace-design='compact-b'][data-theme] .app-shell {
  min-height: calc(100dvh - var(--workspace-footer-height,32px) - var(--workspace-actions-height,44px) - 8px) !important;
}
@media (min-width:1100px) {
  body[data-workspace-design='compact-b'][data-theme] .ct-header__inner {
    min-height: 0 !important; padding-block: 3px !important;
  }
  body[data-workspace-design='compact-b'][data-theme] #main_nav { padding-block: 0 !important; }
  body[data-workspace-design='compact-b'][data-theme] #main_nav .ct-main-nav__link { padding-block: 3px !important; }
  body[data-workspace-design='compact-b'][data-theme] #content .result-table-wrapper {
    max-height: var(--workspace-list-height,60vh) !important;
  }
}
/* The editor's legacy table keeps all original fields and event handlers. */
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor {
  width: 100% !important; height: auto !important; background: var(--workspace-surface) !important;
  border: 0; border-spacing: 0; overflow: visible !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor > tbody {
  display: grid !important; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr) !important; gap: 8px 12px; grid-template-rows: min-content minmax(0,1fr) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor > tbody > tr { display: contents !important; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor > tbody > tr > td {
  display: block; width: auto !important; height: auto !important; min-width: 0;
  padding: 0 !important; background: var(--workspace-surface) !important; color: var(--workspace-text) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor .workspace-task-gap { display: none !important; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor .workspace-task-heading {
  grid-column: 1; grid-row: 1; padding: 10px !important; background: var(--workspace-surface-muted) !important;
  border-radius: 6px;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-heading > br { display: none; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form { grid-column: 2; grid-row: 1 / span 2; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form .params-panel {
  padding: 0 !important; margin: 0 !important; background: var(--workspace-surface) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-tree-panel { grid-column: 1; grid-row: 2; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor #content_task {
  overflow: auto; max-height: calc(var(--workspace-task-height,700px) - 52px);
  scrollbar-color: var(--workspace-border) var(--workspace-surface);
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content #content_task :is(table,tr,td,th) {
  background: var(--workspace-surface) !important; color: var(--workspace-text) !important; border-color: var(--workspace-border) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content #content_task th { background: var(--workspace-surface-muted) !important; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form table.workspace-form-table {
  display: block !important; width: 100% !important; padding: 0 !important; border-spacing: 0 !important; background: var(--workspace-surface) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form table.workspace-form-table > tbody {
  display: block !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form table.workspace-form-table > tbody > tr {
  display: grid !important; grid-template-columns: 140px minmax(0,1fr) !important; gap: 6px;
  height: auto !important; min-height: 0 !important; align-items: center;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form table.workspace-form-table > tbody > tr > td {
  display: block !important; width: auto !important; padding: 3px 5px !important; min-width: 0;
  height: auto !important; max-width: none !important; border-color: var(--workspace-border) !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form td[colspan='2'] { grid-column: 1 / -1; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form .workspace-form-spacer { display: none !important; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form :is(input:not([type='checkbox']):not([type='hidden']):not(.iso-date-hidden),select) {
  min-height: 32px !important; height: 32px !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form :is(input[type='text'],textarea,select):not(.task-priority-select):not(.iso-date-input) {
  width: 100% !important; max-width: 100% !important;
}
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form textarea { height: 60px !important; min-height: 52px !important; }
body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form .task-link-action {
  color: var(--workspace-text) !important; background: var(--workspace-surface-muted) !important; border-color: var(--workspace-border) !important;
}
@media (max-width:1099px) {
  body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-editor > tbody { grid-template-columns: minmax(0,1fr) !important; }
  body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form { grid-column: 1; grid-row: 3; }
}
@media (max-width:600px) {
  body[data-workspace-design='compact-b'][data-theme][data-workspace-theme] #content .workspace-task-form table.workspace-form-table > tbody > tr {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
