/* Optimal Trend density-max layer.
   Scope: only pages with body.ot-density-max. */

.ot-density-max {
  --topbar-h: 56px;
  --density-gap: 10px;
  --density-pad: 10px;
  --density-side: 232px;
  --density-artifact-min: 420px;
}

.ot-density-max .ot-shell__topbar {
  min-height: var(--topbar-h) !important;
  grid-template-columns: minmax(282px, max-content) minmax(0, 1fr) auto !important;
  gap: 12px !important;
  padding: 8px 20px !important;
}

.ot-density-max .ot-shell__brand-link {
  gap: 1px !important;
}

.ot-density-max .ot-shell-title {
  font-size: 22px !important;
  line-height: 1.05 !important;
}

.ot-density-max .ot-shell__topbar .ot-eyebrow {
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
}

.ot-density-max .ot-shell__nav {
  gap: 5px !important;
}

.ot-density-max .ot-shell__nav a {
  padding: 7px 10px !important;
  font-size: 12px !important;
}

.ot-density-max .ot-shell__utilities,
.ot-density-max .ot-index-user-controls {
  gap: 6px !important;
}

.ot-density-max .ot-theme-toggle,
.ot-density-max .ot-notif-bell {
  width: 32px !important;
  height: 32px !important;
}

.ot-density-max .ot-shell__signout {
  padding: 10px 11px !important;
  font-size: 12px !important;
}

.ot-density-max .ot-user-chip {
  font-size: 12px !important;
  gap: 0 !important;
}

.ot-density-max .ot-user-chip span:last-child {
  font-size: 10px !important;
}

.ot-density-max .ot-context-band,
.ot-density-max .ot-context-band--compact,
.ot-density-max .ot-page__header,
.ot-density-max .ot-dash-subtitle {
  padding: 8px 16px !important;
}

.ot-density-max .ot-context-band h2,
.ot-density-max .ot-page__header h1,
.ot-density-max .ot-dash-subtitle__title {
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.ot-density-max .ot-context-band p,
.ot-density-max .ot-card__subtitle,
.ot-density-max .ot-card__note,
.ot-density-max .ot-page__header__meta,
.ot-density-max .ot-dash-breadcrumb,
.ot-density-max .ot-dash-subtitle__meta {
  font-size: 11px !important;
  line-height: 1.28 !important;
}

.ot-density-max .ot-card,
.ot-density-max .ot-panel,
.ot-density-max .ot-index-tile,
.ot-density-max .ot-kpi-card,
.ot-density-max .fleet-kpi-card,
.ot-density-max .ot-plant-dashboard__card,
.ot-density-max .ot-asset-dashboard__card,
.ot-density-max .ot-maint__kpi-card,
.ot-density-max .ot-lubrication__summary-card,
.ot-density-max .ot-gallery-card,
.ot-density-max .ot-benchmark__section,
.ot-density-max .ot-reports__period-card {
  border-radius: 0 !important;
}

.ot-density-max .ot-card__header,
.ot-density-max .ot-panel__header,
.ot-density-max .ot-card--form > .ot-card__header {
  padding: 8px 11px !important;
  gap: 8px !important;
}

.ot-density-max .ot-card__body,
.ot-density-max .ot-card--form > .ot-card__body,
.ot-density-max .ot-tab-panel:not([hidden]) {
  padding: 10px 12px !important;
}

.ot-density-max .ot-card__title,
.ot-density-max .ot-panel__header h2,
.ot-density-max .ot-plant-dashboard__card-title,
.ot-density-max .ot-asset-dashboard__card-title,
.ot-density-max .ot-maint__downtime-split-title,
.ot-density-max .ot-benchmark__section-title,
.ot-density-max .ot-gallery-card__title {
  font-size: 15px !important;
  line-height: 1.12 !important;
}

.ot-density-max .ot-form-grid,
.ot-density-max .ot-form-grid--wide {
  grid-template-columns: minmax(118px, 180px) minmax(0, 1fr) !important;
  column-gap: 10px !important;
  row-gap: 7px !important;
}

.ot-density-max input,
.ot-density-max select,
.ot-density-max textarea,
.ot-density-max .ot-controls input,
.ot-density-max .ot-controls select,
.ot-density-max .ot-form-grid input,
.ot-density-max .ot-form-grid select,
.ot-density-max .ot-form-grid textarea {
  min-height: 30px !important;
  height: 32px !important;
  padding: 5px 8px !important;
  font-size: 12px !important;
}

.ot-density-max textarea {
  height: auto !important;
  min-height: 60px !important;
}

.ot-density-max .ot-tabs,
.ot-density-max .ot-tab-list,
.ot-density-max .ot-maint__tab-group,
.ot-density-max .ot-lubrication__tab-group {
  gap: 4px !important;
  padding: 4px 0 !important;
}

.ot-density-max .ot-tabs button,
.ot-density-max .ot-tab-list button,
.ot-density-max .ot-maint__tab,
.ot-density-max .ot-lubrication__tab,
.ot-density-max .ot-toolbar button,
.ot-density-max .ot-controls button {
  min-height: 30px !important;
  padding: 6px 9px !important;
  font-size: 11px !important;
}

.ot-density-max table,
.ot-density-max .ot-audit-table,
.ot-density-max .ot-data-table,
.ot-density-max .ot-maint__downtime-table,
.ot-density-max .ot-asset-dashboard__breakdown-table,
.ot-density-max .ot-asset-dashboard__scalar-table {
  font-size: 11px !important;
}

.ot-density-max th,
.ot-density-max td,
.ot-density-max .ot-audit-table th,
.ot-density-max .ot-audit-table td,
.ot-density-max .ot-data-table th,
.ot-density-max .ot-data-table td {
  padding: 5px 8px !important;
}

.ot-density-max .cards-container,
.ot-density-max .ot-plant-dashboard__stack,
.ot-density-max .ot-asset-dashboard__stack,
.ot-density-max .ot-gallery-stack,
.ot-density-max .ot-maint__stack,
.ot-density-max .ot-benchmark__stack,
.ot-density-max .ot-reports__stack,
.ot-density-max .ot-lubrication__stack {
  padding: 10px 14px 14px !important;
  gap: var(--density-gap) !important;
}

.ot-density-max .ot-plant-dashboard,
.ot-density-max .ot-asset-dashboard,
.ot-density-max .ot-equipment-gallery,
.ot-density-max .ot-diagnostic-graphs {
  grid-template-columns: minmax(190px, var(--density-side)) minmax(0, 1fr) !important;
  min-height: calc(100vh - var(--topbar-h)) !important;
}

.ot-density-max .ot-plant-dashboard__tree,
.ot-density-max .ot-asset-dashboard__tree,
.ot-density-max .ot-diagnostic-graphs__tree,
.ot-density-max .ot-tree-panel {
  padding: 10px 11px !important;
}

.ot-density-max .ot-plant-dashboard__tree-item,
.ot-density-max .ot-asset-dashboard__tree-item,
.ot-density-max .ot-diagnostic-graphs__tree-item,
.ot-density-max .ot-tree-item {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  font-size: 11px !important;
}

.ot-density-max .ot-plant-dashboard__content,
.ot-density-max .ot-asset-dashboard__content,
.ot-density-max .ot-diagnostic-graphs__content,
.ot-density-max .ot-gallery-panel {
  grid-template-rows: auto 1fr !important;
  min-width: 0 !important;
}

.ot-density-max .ot-plant-dashboard__kpi-strip,
.ot-density-max .ot-maint__kpi-strip,
.ot-density-max .ot-lubrication__summary-cards,
.ot-density-max .fleet-kpi-strip,
.ot-density-max .ot-page--admin .ot-kpi-grid {
  gap: 8px !important;
}

.ot-density-max .ot-plant-dashboard__kpi-card,
.ot-density-max .ot-maint__kpi-card,
.ot-density-max .ot-lubrication__summary-card,
.ot-density-max .fleet-kpi-card,
.ot-density-max .ot-page--admin .ot-kpi-card {
  padding: 8px 10px !important;
  min-height: 0 !important;
}

.ot-density-max .ot-plant-dashboard__kpi-value,
.ot-density-max .ot-maint__kpi-value,
.ot-density-max .ot-lubrication__summary-card-value,
.ot-density-max .fleet-kpi-value,
.ot-density-max .ot-page--admin .ot-kpi-card__value {
  font-size: 22px !important;
  line-height: 1.05 !important;
}

.ot-density-max .ot-plant-dashboard__cards-grid,
.ot-density-max .ot-asset-dashboard__cards-grid,
.ot-density-max .ot-diagnostic-graphs__cards-grid,
.ot-density-max .ot-gallery-grid,
.ot-density-max .ot-benchmark__baseline-cards,
.ot-density-max .ot-lubrication__device-grid {
  gap: 10px !important;
}

.ot-density-max .ot-plant-dashboard__card,
.ot-density-max .ot-asset-dashboard__card,
.ot-density-max .ot-diagnostic-graphs__card,
.ot-density-max .ot-gallery-card,
.ot-density-max .ot-lubrication__device-card,
.ot-density-max .ot-benchmark__baseline-card {
  padding: 10px 12px !important;
}

.ot-density-max .ot-plant-dashboard__card--wide,
.ot-density-max .ot-asset-dashboard__card--wide {
  grid-column: span 2 !important;
}

.ot-density-max .ot-chart,
.ot-density-max .ot-chart svg,
.ot-density-max .ot-chart canvas,
.ot-density-max .ot-diagnostic-graphs__echart,
.ot-density-max .ot-diagnostic-graphs__chart-container,
.ot-density-max .ot-reports__chart-wrap,
.ot-density-max .ot-lubrication__chart-container,
.ot-density-max .ot-maint__chart-container {
  min-height: var(--density-artifact-min) !important;
}

.ot-density-max .ot-diagnostic-graphs__echart {
  height: min(68vh, 720px) !important;
}

.ot-density-max .ot-plant-dashboard__history-chart-wrap,
.ot-density-max .ot-plant-dashboard__severity-chart-wrap,
.ot-density-max .ot-asset-dashboard__trend-chart,
.ot-density-max .ot-asset-dashboard__gauge-wrap {
  min-height: 220px !important;
}

.ot-density-max .ot-plant-dashboard__history-chart-svg,
.ot-density-max .ot-plant-dashboard__severity-chart-svg {
  height: 220px !important;
}

.ot-density-max .ot-gallery-card__image {
  max-height: calc(100vh - 250px) !important;
  object-fit: contain !important;
}

.ot-density-max .ot-alerts-grid {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px) !important;
  gap: 10px !important;
  padding: 10px 14px 14px !important;
}

.ot-density-max .ot-alert-detail {
  padding: 10px !important;
}

.ot-density-max .ot-index-main {
  padding: 12px 18px 14px !important;
}

.ot-density-max .ot-index-hero {
  grid-template-columns: 1.9fr 0.8fr !important;
  gap: 18px !important;
  padding: 12px 0 14px !important;
}

.ot-density-max .ot-index-hero__copy h2 {
  font-size: 30px !important;
  line-height: 1.08 !important;
}

.ot-density-max .ot-index-hero__sub,
.ot-density-max .ot-index-hero__araas p {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.ot-density-max .ot-index-process {
  gap: 10px !important;
  padding: 12px 0 14px !important;
}

.ot-density-max .ot-index-step {
  gap: 8px !important;
}

.ot-density-max .ot-index-grid {
  padding: 12px 0 8px !important;
}

.ot-density-max .ot-index-tiles {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.ot-density-max .ot-index-tile {
  padding: 12px !important;
  min-height: 150px !important;
}

.ot-density-max .ot-index-tile__icon {
  width: 26px !important;
  height: 26px !important;
}

.ot-density-max .ot-index-tile__title {
  font-size: 16px !important;
  line-height: 1.12 !important;
}

.ot-density-max .ot-index-tile__desc {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.ot-density-max .ot-workbench-shell {
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 10px !important;
  min-height: calc(100vh - var(--topbar-h)) !important;
}

.ot-density-max .ot-tree-panel,
.ot-density-max .ot-centre-panel,
.ot-density-max .ot-evidence-panel {
  max-height: calc(100vh - var(--topbar-h) - 20px) !important;
}

.ot-density-max .ot-context-metrics {
  gap: 6px !important;
}

.ot-density-max .ot-evidence-panel,
.ot-density-max .ot-tree-panel {
  padding: 10px !important;
}

.ot-density-max .ot-page--admin {
  --admin-content-pad: 10px;
}

.ot-density-max .ot-page--admin .ot-page__main,
.ot-density-max .ot-page--admin .ot-section {
  padding: 10px 14px !important;
}

@media (max-width: 1180px) {
  .ot-density-max .ot-shell__topbar,
  .ot-density-max .ot-index-hero,
  .ot-density-max .ot-alerts-grid,
  .ot-density-max .ot-workbench-shell {
    grid-template-columns: 1fr !important;
  }

  .ot-density-max .ot-index-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .ot-density-max .ot-plant-dashboard,
  .ot-density-max .ot-asset-dashboard,
  .ot-density-max .ot-equipment-gallery,
  .ot-density-max .ot-diagnostic-graphs,
  .ot-density-max .ot-index-tiles {
    grid-template-columns: 1fr !important;
  }

  .ot-density-max .ot-shell__topbar {
    padding: 8px 12px !important;
  }

  .ot-density-max .ot-plant-dashboard__card--wide,
  .ot-density-max .ot-asset-dashboard__card--wide {
    grid-column: span 1 !important;
  }
}

/* Asset workbench Mars-density correction.
   The workbench uses .ot-workbench, not .ot-workbench-shell. */
.ot-density-max .ot-workbench-root {
  --ot-chart-bg: var(--navy-dark, #001E44);
  --ot-chart-grid: #1F3A66;
  --ot-chart-axis: #B8C6DC;
  --ot-chart-label: #E6ECF3;
  --ot-chart-active-line: var(--teal, #00A8CB);
  --ot-chart-auxiliary-line: #7FD9EC;
}

.ot-density-max .ot-workbench {
  grid-template-columns: minmax(190px, 228px) minmax(0, 1fr) !important;
  min-height: calc(100vh - var(--topbar-h) - 34px) !important;
  gap: 8px !important;
  padding: 6px 8px !important;
}

.ot-density-max .ot-workbench .ot-tree-panel {
  max-height: calc(100vh - var(--topbar-h) - 46px) !important;
  padding: 8px !important;
}

.ot-density-max .ot-workbench .ot-search {
  margin-bottom: 8px !important;
}

.ot-density-max .ot-workbench .ot-search label,
.ot-density-max .ot-workbench .ot-tree-node__meta,
.ot-density-max .ot-workbench .ot-tree-node small {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-search input {
  height: 30px !important;
  min-height: 30px !important;
}

.ot-density-max .ot-workbench .ot-tree {
  gap: 1px !important;
}

.ot-density-max .ot-workbench .ot-tree-node {
  grid-template-columns: 14px minmax(0, 1fr) 20px !important;
  min-height: 22px !important;
  padding: 2px 5px !important;
  gap: 4px !important;
  font-size: 11px !important;
  line-height: 1.12 !important;
}

.ot-density-max .ot-workbench .ot-tree-node.is-selected {
  border-left-width: 3px !important;
}

.ot-density-max .ot-workbench .ot-centre-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: calc(100vh - var(--topbar-h) - 46px) !important;
  overflow: auto !important;
}

.ot-density-max .ot-workbench .ot-sticky-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 12 !important;
  background: var(--surface, #FFFFFF) !important;
  border-bottom: 1px solid var(--rule-light, #EBEBEB) !important;
}

.ot-density-max .ot-workbench .ot-context-band {
  grid-template-columns: minmax(220px, 1fr) minmax(250px, 420px) !important;
  gap: 10px !important;
  padding: 8px 12px !important;
}

.ot-density-max .ot-workbench .ot-context-band h2 {
  font-size: 21px !important;
  line-height: 1.05 !important;
}

.ot-density-max .ot-workbench #selected-path {
  max-width: 520px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ot-density-max .ot-workbench .ot-context-metrics {
  grid-template-columns: repeat(3, minmax(74px, 1fr)) !important;
  gap: 6px !important;
}

.ot-density-max .ot-workbench .ot-context-metrics div {
  padding: 7px 9px !important;
  min-height: 48px !important;
}

.ot-density-max .ot-workbench .ot-context-metrics span {
  font-size: 17px !important;
  line-height: 1.05 !important;
}

.ot-density-max .ot-workbench .ot-tabs {
  min-height: 30px !important;
  border-top: 1px solid var(--rule-light, #EBEBEB) !important;
  border-bottom: 1px solid var(--rule-light, #EBEBEB) !important;
}

.ot-density-max .ot-workbench .ot-tabs button {
  min-height: 28px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
}

.ot-density-max .ot-workbench .ot-controls {
  display: grid !important;
  grid-template-columns: minmax(140px, 0.8fr) minmax(140px, 0.8fr) minmax(220px, 1.6fr) minmax(180px, 1fr) minmax(250px, 1.6fr) !important;
  gap: 6px 8px !important;
  align-items: end !important;
  padding: 6px 10px !important;
}

.ot-density-max .ot-workbench .ot-controls > label {
  min-width: 0 !important;
  gap: 3px !important;
}

.ot-density-max .ot-workbench .ot-controls > label > span,
.ot-density-max .ot-workbench .ot-channel-controls legend {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.ot-density-max .ot-workbench .ot-channel-controls,
.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] {
  grid-column: 1 / span 2 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1.3fr) !important;
  gap: 5px 8px !important;
  max-height: 112px !important;
  overflow: auto !important;
  padding: 6px 8px !important;
}

.ot-density-max .ot-workbench .ot-channel-controls legend {
  grid-column: 1 / -1 !important;
  margin-bottom: 0 !important;
}

.ot-density-max .ot-workbench .ot-channel-controls label,
.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group--feed label {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group {
  gap: 3px !important;
}

.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group--captures {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  max-height: 92px !important;
  overflow: auto !important;
}

.ot-density-max .ot-workbench .ot-wb-capture-table {
  font-size: 10px !important;
}

.ot-density-max .ot-workbench .ot-wb-capture-table th,
.ot-density-max .ot-workbench .ot-wb-capture-table td {
  padding: 3px 5px !important;
}

.ot-density-max .ot-workbench .ot-wb-pagination {
  margin-top: 4px !important;
  font-size: 10px !important;
  gap: 4px !important;
}

.ot-density-max .ot-workbench .ot-wb-pagination button {
  min-width: 54px !important;
  min-height: 24px !important;
  padding: 3px 6px !important;
}

.ot-density-max .ot-workbench .ot-controls > label:has(#refresh-interval) {
  grid-column: 3 !important;
  grid-row: 2 !important;
}

.ot-density-max .ot-workbench .ot-control-actions {
  grid-column: 4 !important;
  grid-row: 2 !important;
  display: flex !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.ot-density-max .ot-workbench .ot-control-actions button {
  min-height: 30px !important;
  padding: 6px 8px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.ot-density-max .ot-workbench .ot-feed-state {
  grid-column: 5 !important;
  grid-row: 2 !important;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 10px !important;
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
}

.ot-density-max .ot-workbench .ot-tab-panel {
  padding: 7px 10px 0 !important;
  min-height: calc(100vh - var(--topbar-h) - 226px) !important;
}

.ot-density-max .ot-workbench .ot-chart-stack {
  gap: 8px !important;
}

.ot-density-max .ot-workbench .ot-chart-with-picker {
  grid-template-columns: minmax(172px, 220px) minmax(0, 1fr) !important;
  gap: 8px !important;
}

.ot-density-max .ot-workbench .ot-capture-list {
  min-height: calc(100vh - var(--topbar-h) - 250px) !important;
  max-height: calc(100vh - var(--topbar-h) - 220px) !important;
}

.ot-density-max .ot-workbench .ot-capture-list button {
  padding: 5px 6px !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  gap: 5px !important;
  font-size: 10px !important;
}

.ot-density-max .ot-workbench .ot-chart {
  min-height: calc(100vh - var(--topbar-h) - 250px) !important;
  background: var(--ot-chart-bg, var(--navy-dark, #001E44)) !important;
  border-color: #1F3A66 !important;
  color: var(--ot-chart-label, #E6ECF3) !important;
}

.ot-density-max .ot-workbench .ot-chart--short,
.ot-density-max .ot-workbench .ot-chart-stack .ot-chart {
  min-height: max(190px, calc((100vh - var(--topbar-h) - 280px) / 3)) !important;
}

.ot-density-max .ot-workbench .ot-wb-advanced-tools {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 6px 10px !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.ot-density-max .ot-workbench .ot-wb-advanced-tools__header {
  grid-column: 1 !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
}

.ot-density-max .ot-workbench .ot-wb-advanced-tools__row {
  grid-column: 2 / -1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.ot-density-max .ot-workbench .ot-wb-advanced-tools__field {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  font-size: 11px !important;
}

.ot-density-max .ot-workbench .ot-wb-advanced-tools__number {
  width: 76px !important;
  height: 28px !important;
}

.ot-density-max .ot-workbench .ot-wb-advanced-tools__btn {
  min-height: 28px !important;
  padding: 4px 9px !important;
}

.ot-density-max .ot-workbench .ot-evidence-panel {
  padding: 8px 10px !important;
}

.ot-density-max .ot-workbench .ot-evidence-grid {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  gap: 8px !important;
  padding-top: 8px !important;
}

@media (max-width: 1280px) {
  .ot-density-max .ot-workbench .ot-controls,
  .ot-density-max .ot-workbench .ot-channel-controls,
  .ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] {
    grid-template-columns: repeat(2, minmax(160px, 1fr)) !important;
  }

  .ot-density-max .ot-workbench .ot-channel-controls,
  .ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"],
  .ot-density-max .ot-workbench .ot-controls > label:has(#refresh-interval),
  .ot-density-max .ot-workbench .ot-control-actions,
  .ot-density-max .ot-workbench .ot-feed-state {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* Asset workbench Mars-density v2.
   Maximise diagnostic chart estate while retaining the Optimal brand surface. */
body.ot-density-max:has(.ot-workbench-root) .ot-topbar {
  min-height: 58px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

body.ot-density-max:has(.ot-workbench-root) .ot-brand h1 {
  font-size: clamp(24px, 1.8vw, 31px) !important;
  line-height: 1 !important;
}

body.ot-density-max:has(.ot-workbench-root) .ot-brand .ot-kicker {
  font-size: 11px !important;
  margin-bottom: 2px !important;
}

.ot-density-max .ot-workbench {
  grid-template-columns: minmax(168px, 198px) minmax(0, 1fr) !important;
  min-height: calc(100vh - var(--topbar-h) - 30px) !important;
  gap: 6px !important;
  padding: 4px 6px !important;
}

.ot-density-max .ot-workbench .ot-tree-panel {
  max-height: calc(100vh - var(--topbar-h) - 38px) !important;
  padding: 6px !important;
}

.ot-density-max .ot-workbench .ot-tree-panel .ot-panel__header {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-search {
  margin-bottom: 5px !important;
}

.ot-density-max .ot-workbench .ot-search input {
  height: 28px !important;
  min-height: 28px !important;
  font-size: 11px !important;
}

.ot-density-max .ot-workbench .ot-tree-node {
  grid-template-columns: 11px minmax(0, 1fr) 16px !important;
  min-height: 18px !important;
  padding: 1px 4px !important;
  gap: 3px !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
}

.ot-density-max .ot-workbench .ot-tree-node__count {
  font-size: 9px !important;
}

.ot-density-max .ot-workbench .ot-centre-panel {
  min-height: calc(100vh - var(--topbar-h) - 38px) !important;
}

.ot-density-max .ot-workbench .ot-context-band {
  grid-template-columns: minmax(240px, 1fr) auto !important;
  min-height: 40px !important;
  gap: 8px !important;
  padding: 4px 8px !important;
}

.ot-density-max .ot-workbench .ot-context-band .ot-eyebrow,
.ot-density-max .ot-workbench #selected-path {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-context-band h2 {
  max-width: 58vw !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.02 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ot-density-max .ot-workbench .ot-context-metrics {
  grid-template-columns: repeat(3, minmax(68px, 94px)) !important;
  gap: 4px !important;
}

.ot-density-max .ot-workbench .ot-context-metrics div {
  min-height: 32px !important;
  padding: 3px 6px !important;
}

.ot-density-max .ot-workbench .ot-context-metrics span {
  font-size: 15px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-context-metrics small {
  font-size: 9px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-tabs {
  min-height: 24px !important;
}

.ot-density-max .ot-workbench .ot-tabs button {
  min-height: 24px !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-controls {
  grid-template-columns: 132px 132px minmax(210px, 1.3fr) minmax(170px, 1fr) minmax(270px, 1.5fr) 128px minmax(230px, 1.2fr) 88px !important;
  gap: 4px 6px !important;
  align-items: center !important;
  padding: 4px 8px !important;
}

.ot-density-max .ot-workbench .ot-controls > label {
  min-width: 0 !important;
}

.ot-density-max .ot-workbench .ot-controls > label > span {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-controls input,
.ot-density-max .ot-workbench .ot-controls select {
  height: 27px !important;
  min-height: 27px !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
}

.ot-density-max .ot-workbench .ot-controls > label:has(#sample-start) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.ot-density-max .ot-workbench .ot-controls > label:has(#sample-end) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.ot-density-max .ot-workbench .ot-controls > label:has(#code-select) {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.ot-density-max .ot-workbench .ot-controls > label:has(#capture-select) {
  grid-column: 4 !important;
  grid-row: 1 !important;
}

.ot-density-max .ot-workbench .ot-channel-controls {
  grid-column: 5 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 27px !important;
  max-height: 32px !important;
  overflow: hidden !important;
  padding: 0 6px !important;
}

.ot-density-max .ot-workbench .ot-channel-controls legend {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-channel-controls label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ot-density-max .ot-workbench .ot-channel-controls input[type="checkbox"] {
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
}

.ot-density-max .ot-workbench .ot-controls > label:has(#refresh-interval) {
  grid-column: 6 !important;
  grid-row: 1 !important;
}

.ot-density-max .ot-workbench .ot-control-actions {
  grid-column: 7 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

.ot-density-max .ot-workbench .ot-control-actions button {
  min-height: 27px !important;
  padding: 4px 5px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ot-density-max .ot-workbench .ot-feed-state {
  grid-column: 8 !important;
  grid-row: 1 !important;
  min-height: 27px !important;
  height: 27px !important;
  padding: 0 6px !important;
  font-size: 11px !important;
  letter-spacing: 0.11em !important;
}

.ot-density-max .ot-workbench .ot-tab-panel {
  padding: 4px 6px 0 !important;
  min-height: calc(100vh - var(--topbar-h) - 146px) !important;
}

.ot-density-max .ot-workbench .ot-chart-with-picker {
  grid-template-columns: minmax(136px, 176px) minmax(0, 1fr) !important;
  gap: 6px !important;
}

.ot-density-max .ot-workbench .ot-capture-list {
  min-height: calc(100vh - var(--topbar-h) - 160px) !important;
  max-height: calc(100vh - var(--topbar-h) - 150px) !important;
}

.ot-density-max .ot-workbench .ot-chart {
  min-height: calc(100vh - var(--topbar-h) - 158px) !important;
}

.ot-density-max .ot-workbench .ot-chart--short,
.ot-density-max .ot-workbench .ot-chart-stack .ot-chart {
  min-height: max(230px, calc((100vh - var(--topbar-h) - 178px) / 3)) !important;
}

.ot-density-max .ot-workbench .ot-evidence-panel {
  margin-top: 6px !important;
  padding: 6px !important;
}

.ot-density-max .ot-workbench .ot-evidence-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.ot-density-max .ot-workbench .ot-evidence-grid .ot-card {
  min-height: 0 !important;
  padding: 8px !important;
}

@media (max-width: 1440px) {
  .ot-density-max .ot-workbench {
    grid-template-columns: minmax(150px, 184px) minmax(0, 1fr) !important;
  }

  .ot-density-max .ot-workbench .ot-controls {
    grid-template-columns: 118px 118px minmax(180px, 1fr) minmax(150px, 0.9fr) minmax(230px, 1.3fr) 112px minmax(196px, 1fr) 76px !important;
  }

  .ot-density-max .ot-workbench .ot-control-actions button,
  .ot-density-max .ot-workbench .ot-channel-controls label {
    font-size: 9px !important;
  }
}

/* Mars-density v3 all upgraded pages.
   Compact page chrome, smaller text and first-viewport chart priority. */
.ot-density-max {
  --topbar-h: 50px;
  --density-gap: 6px;
  --density-pad: 8px;
}

.ot-density-max .ot-shell__topbar {
  min-height: var(--topbar-h) !important;
  grid-template-columns: minmax(240px, max-content) minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 5px 12px !important;
}

.ot-density-max .ot-shell-title {
  font-size: 20px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-shell__topbar .ot-eyebrow {
  font-size: 8px !important;
  letter-spacing: 0.13em !important;
}

.ot-density-max .ot-shell__nav {
  gap: 4px !important;
}

.ot-density-max .ot-shell__nav a {
  min-height: 30px !important;
  padding: 6px 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-shell__utilities,
.ot-density-max .ot-index-user-controls {
  gap: 4px !important;
}

.ot-density-max .ot-theme-toggle {
  width: auto !important;
  min-width: 70px !important;
  height: 30px !important;
  padding: 0 8px !important;
  gap: 5px !important;
}

.ot-density-max .ot-theme-toggle::after {
  content: "Dark";
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html[data-theme="dark"] .ot-density-max .ot-theme-toggle::after {
  content: "Light";
}

.ot-density-max .ot-notif-bell {
  width: 30px !important;
  height: 30px !important;
}

.ot-density-max .ot-user-chip {
  font-size: 10px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-user-chip span:last-child {
  font-size: 8px !important;
  letter-spacing: 0.12em !important;
}

.ot-density-max .ot-shell__signout {
  min-height: 30px !important;
  padding: 7px 9px !important;
  font-size: 11px !important;
}

.ot-density-max .ot-page__header,
.ot-density-max .ot-context-band,
.ot-density-max .ot-context-band--compact,
.ot-density-max .ot-dash-subtitle {
  padding: 6px 10px !important;
}

.ot-density-max .ot-page__header h1,
.ot-density-max .ot-context-band h2,
.ot-density-max .ot-dash-subtitle__title {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

.ot-density-max .ot-card__title,
.ot-density-max .ot-panel__header h2,
.ot-density-max .ot-plant-dashboard__card-title,
.ot-density-max .ot-asset-dashboard__card-title,
.ot-density-max .ot-maint__downtime-split-title,
.ot-density-max .ot-benchmark__section-title,
.ot-density-max .ot-gallery-card__title {
  font-size: 13px !important;
  line-height: 1.08 !important;
}

.ot-density-max .ot-card__subtitle,
.ot-density-max .ot-card__note,
.ot-density-max .ot-page__header__meta,
.ot-density-max .ot-dash-breadcrumb,
.ot-density-max .ot-dash-subtitle__meta,
.ot-density-max .ot-index-tile__desc {
  font-size: 10px !important;
  line-height: 1.18 !important;
}

.ot-density-max .ot-card__header,
.ot-density-max .ot-panel__header,
.ot-density-max .ot-card--form > .ot-card__header {
  padding: 6px 8px !important;
  gap: 6px !important;
}

.ot-density-max .ot-card__body,
.ot-density-max .ot-card--form > .ot-card__body {
  padding: 7px 8px !important;
}

.ot-density-max.ot-index-body {
  font-size: 11px !important;
}

.ot-density-max .ot-index-main {
  padding: 8px 12px 10px !important;
}

.ot-density-max .ot-index-hero {
  grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.65fr) !important;
  gap: 12px !important;
  padding: 7px 0 8px !important;
  align-items: center !important;
}

.ot-density-max .ot-index-hero__copy h2 {
  font-size: 24px !important;
  line-height: 1.03 !important;
  margin: 2px 0 5px !important;
}

.ot-density-max .ot-index-hero__sub,
.ot-density-max .ot-index-hero__araas p {
  font-size: 11px !important;
  line-height: 1.22 !important;
}

.ot-density-max .ot-index-hero__araas {
  padding-left: 16px !important;
}

.ot-density-max .ot-index-hero__araas h3 {
  font-size: 22px !important;
  line-height: 1 !important;
  margin: 2px 0 !important;
}

.ot-density-max .ot-index-process {
  gap: 6px !important;
  padding: 7px 0 8px !important;
}

.ot-density-max .ot-index-process__step {
  gap: 6px !important;
}

.ot-density-max .ot-index-process__num {
  font-size: 22px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-index-process__desc {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

.ot-density-max .ot-index-grid {
  padding: 8px 0 6px !important;
}

.ot-density-max .ot-index-grid__bar {
  min-height: 24px !important;
  margin-bottom: 6px !important;
}

.ot-density-max .ot-index-tiles {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.ot-density-max .ot-index-tile {
  min-height: 110px !important;
  padding: 9px 10px !important;
}

.ot-density-max .ot-index-tile__num {
  font-size: 14px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-index-tile__icon {
  width: 21px !important;
  height: 21px !important;
  margin: 4px 0 7px !important;
}

.ot-density-max .ot-index-tile__title {
  font-size: 13px !important;
  line-height: 1.05 !important;
}

.ot-density-max .ot-index-tile__tag {
  font-size: 8px !important;
  letter-spacing: 0.12em !important;
  margin-top: 8px !important;
}

.ot-density-max .ot-workbench-root {
  display: block !important;
  min-height: calc(100vh - var(--topbar-h)) !important;
}

.ot-density-max .ot-workbench-root > .ot-wb-theme-toggle {
  display: none !important;
}

.ot-density-max .ot-workbench {
  grid-template-columns: minmax(142px, 180px) minmax(0, 1fr) !important;
  min-height: calc(100vh - var(--topbar-h) - 28px) !important;
  gap: 5px !important;
  padding: 4px 5px !important;
}

.ot-density-max .ot-workbench .ot-tree-panel {
  max-height: calc(100vh - var(--topbar-h) - 36px) !important;
  padding: 5px !important;
}

.ot-density-max .ot-workbench .ot-tree-panel .ot-panel__header,
.ot-density-max .ot-workbench .ot-search span,
.ot-density-max .ot-workbench .ot-tree-node__meta,
.ot-density-max .ot-workbench .ot-tree-node small {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-search {
  margin-bottom: 4px !important;
}

.ot-density-max .ot-workbench .ot-search input {
  height: 24px !important;
  min-height: 24px !important;
  padding: 3px 6px !important;
  font-size: 10px !important;
}

.ot-density-max .ot-workbench .ot-tree-node {
  grid-template-columns: 9px minmax(0, 1fr) 14px !important;
  min-height: 16px !important;
  padding: 1px 3px !important;
  gap: 2px !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-tree-node__count {
  font-size: 8px !important;
}

.ot-density-max .ot-workbench .ot-centre-panel {
  display: flex !important;
  flex-direction: column !important;
  min-height: calc(100vh - var(--topbar-h) - 36px) !important;
  max-height: none !important;
  overflow: auto !important;
}

.ot-density-max .ot-workbench .ot-sticky-header {
  flex: 0 0 auto !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
}

.ot-density-max .ot-workbench .ot-context-band {
  min-height: 30px !important;
  grid-template-columns: minmax(180px, 1fr) auto !important;
  padding: 3px 6px !important;
  gap: 6px !important;
}

.ot-density-max .ot-workbench .ot-context-band .ot-eyebrow,
.ot-density-max .ot-workbench #selected-path {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-context-band h2 {
  max-width: 50vw !important;
  font-size: 14px !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ot-density-max .ot-workbench .ot-context-metrics {
  grid-template-columns: repeat(3, minmax(56px, 76px)) !important;
  gap: 3px !important;
}

.ot-density-max .ot-workbench .ot-context-metrics div {
  min-height: 25px !important;
  padding: 2px 5px !important;
}

.ot-density-max .ot-workbench .ot-context-metrics span {
  font-size: 12px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-context-metrics small {
  font-size: 8px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-tabs {
  min-height: 21px !important;
}

.ot-density-max .ot-workbench .ot-tabs button {
  min-height: 21px !important;
  padding: 3px 6px !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-controls {
  grid-template-columns: 118px 118px minmax(190px, 1.2fr) minmax(150px, 0.9fr) minmax(280px, 1.5fr) 104px minmax(216px, 1.1fr) 74px !important;
  gap: 3px 5px !important;
  align-items: center !important;
  padding: 3px 6px !important;
}

.ot-density-max .ot-workbench .ot-controls > label > span,
.ot-density-max .ot-workbench .ot-channel-controls legend,
.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] legend,
.ot-density-max .ot-workbench .ot-wb-rail__eyebrow {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-controls input,
.ot-density-max .ot-workbench .ot-controls select,
.ot-density-max .ot-workbench .ot-wb-rail__select {
  height: 24px !important;
  min-height: 24px !important;
  padding: 2px 6px !important;
  font-size: 10px !important;
}

.ot-density-max .ot-workbench .ot-channel-controls,
.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] {
  grid-column: 5 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 24px !important;
  max-height: 26px !important;
  gap: 4px !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
}

.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group,
.ot-density-max .ot-workbench .ot-channel-controls .ot-wb-rail__group {
  gap: 0 !important;
  min-width: 0 !important;
}

.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group--signal {
  grid-column: 1 !important;
}

.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group--feed {
  grid-column: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  overflow: hidden !important;
}

.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group--captures {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-channel-controls label,
.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] .ot-wb-rail__group--feed label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin: 0 !important;
  max-width: 92px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-controls > label:has(#refresh-interval) {
  grid-column: 6 !important;
  grid-row: 1 !important;
}

.ot-density-max .ot-workbench .ot-control-actions {
  grid-column: 7 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 3px !important;
}

.ot-density-max .ot-workbench .ot-control-actions button {
  min-height: 24px !important;
  padding: 3px 4px !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

.ot-density-max .ot-workbench .ot-feed-state {
  grid-column: 8 !important;
  grid-row: 1 !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 0.08em !important;
}

.ot-density-max .ot-workbench .ot-tab-panel {
  display: none !important;
  order: 1 !important;
  flex: 0 0 auto !important;
  padding: 4px 6px 0 !important;
  min-height: calc(100vh - var(--topbar-h) - 132px) !important;
}

.ot-density-max .ot-workbench .ot-tab-panel.is-active {
  display: block !important;
}

.ot-density-max .ot-workbench .ot-chart-with-picker {
  grid-template-columns: minmax(118px, 150px) minmax(0, 1fr) !important;
  gap: 5px !important;
}

.ot-density-max .ot-workbench .ot-capture-list {
  min-height: calc(100vh - var(--topbar-h) - 148px) !important;
  max-height: calc(100vh - var(--topbar-h) - 140px) !important;
}

.ot-density-max .ot-workbench .ot-chart {
  min-height: calc(100vh - var(--topbar-h) - 146px) !important;
}

.ot-density-max .ot-workbench .ot-chart--short,
.ot-density-max .ot-workbench .ot-chart-stack .ot-chart {
  min-height: max(150px, calc((100vh - var(--topbar-h) - 166px) / 3)) !important;
}

.ot-density-max .ot-workbench .ot-evidence-panel {
  order: 2 !important;
  flex: 0 0 auto !important;
  max-height: 136px !important;
  margin: 5px 6px !important;
  padding: 5px !important;
  overflow: auto !important;
}

.ot-density-max .ot-workbench .ot-evidence-panel .ot-panel__header {
  display: none !important;
}

.ot-density-max .ot-workbench .ot-evidence-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

.ot-density-max .ot-workbench .ot-evidence-grid .ot-card {
  min-height: 0 !important;
  padding: 6px !important;
}

.ot-density-max .ot-workbench .ot-evidence-grid h3 {
  font-size: 10px !important;
  line-height: 1.05 !important;
  margin-bottom: 4px !important;
}

@media (max-width: 1680px) {
  .ot-density-max .ot-index-tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .ot-density-max .ot-workbench {
    grid-template-columns: minmax(132px, 166px) minmax(0, 1fr) !important;
  }

  .ot-density-max .ot-workbench .ot-controls {
    grid-template-columns: 104px 104px minmax(168px, 1fr) minmax(132px, 0.85fr) minmax(230px, 1.2fr) 94px minmax(190px, 1fr) 68px !important;
  }
}

/* optimal-density.css.mars_additions
 * Append block for the live optimal-density.css (1,577 lines, md5
 * b15aaa38a98b22c6248bc60da4f9205f, Leslie-verified 2026-05-26).
 *
 * Adds the Mars-density operator scope: workbench tab strip with
 * chevron pagination, selected-point band, one-row controls with
 * label-hidden helper, chart-dominant viewport rule, evidence strip
 * discipline, and the home-page denser portal cards.
 *
 * Director decisions baked in (Leslie 2026-05-26):
 *   - Mars tab active state: solid --accent fill with
 *     --ink-on-accent text. Mars-literal styling.
 *   - Workbench tree default 220 px desktop with responsive
 *     tightening permitted.
 *   - Home-page hero h1 Georgia 22 px.
 *
 * After append, bump the cache-bust query to v=20260526T<new-stamp>Z.
 * Re-compute md5 of the resulting file and record in the build pack
 * handback (AR-2.1 hygiene rule §11.8).
 */

/* ============================================================
 * Mars tab strip
 * Applied to .ot-tabs--mars inside the asset workbench. The chassis
 * .ot-tabs and .ot-tab-strip remain unchanged.
 * ============================================================ */

.ot-tabs--mars {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: var(--surface-strip, var(--navy));
  border-bottom: 1px solid var(--rule-strip, var(--rule));
  overflow: hidden;
  position: relative;
}

.ot-tabs--mars__scroller {
  display: flex;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
}

.ot-tabs--mars__scroller::-webkit-scrollbar {
  display: none;
}

.ot-tabs--mars button {
  flex: 0 0 auto;
  height: 22px;
  padding: 0 9px;
  background: transparent;
  border: 0;
  border-bottom: 0;
  color: var(--ink-secondary, var(--ink-3));
  font: inherit;
  font-size: 10px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

.ot-tabs--mars button.is-active {
  background: var(--accent, var(--teal));
  color: var(--ink-on-accent, var(--navy-dark));
  font-weight: 600;
}

.ot-tabs--mars button:not(.is-active):hover {
  background: rgba(255,255,255,0.04);
  color: var(--ink-primary, var(--ink));
}

.ot-tabs--mars__chev {
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  background: var(--surface-strip, var(--navy));
  color: var(--ink-secondary, var(--ink-3));
  border: 0;
  border-left: 1px solid var(--rule-strip, var(--rule));
  cursor: pointer;
  font-size: 11px;
}

.ot-tabs--mars__chev:hover {
  color: var(--ink-primary, var(--ink));
}

.ot-tabs--mars__chev[aria-disabled="true"] {
  color: var(--ink-tertiary, var(--ink-4));
  cursor: default;
}

/* ============================================================
 * Selected-point band
 * One-row 22 px band with ellipsis truncation. Title never wraps
 * into multiple lines.
 * ============================================================ */

.ot-workbench--mars .ot-selected-point {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  height: 22px;
  padding: 0 8px;
  background: var(--surface-strip, var(--navy));
  color: var(--ink-secondary, var(--ink-3));
  border-bottom: 1px solid var(--rule-strip, var(--rule));
  font-size: 10px;
}

.ot-workbench--mars .ot-selected-point__title {
  min-width: 0;
  font-weight: 600;
  color: var(--ink-primary, var(--ink));
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ot-workbench--mars .ot-selected-point__meta {
  display: flex;
  gap: 10px;
  color: var(--ink-tertiary, var(--ink-4));
  font-variant-numeric: tabular-nums;
}

/* ============================================================
 * Workbench operator scope
 * Tree narrow, controls dense, chart dominant.
 * ============================================================ */

.ot-workbench--mars {
  grid-template-columns: minmax(200px, 220px) minmax(0, 1fr);
  gap: 8px;
  padding: 8px;
}

@media (max-width: 1366px) {
  .ot-workbench--mars {
    grid-template-columns: 200px minmax(0, 1fr);
  }
}

@media (max-width: 1200px) {
  .ot-workbench--mars {
    grid-template-columns: 180px minmax(0, 1fr);
  }
}

.ot-workbench--mars .ot-tree-panel {
  padding: 8px;
}

.ot-workbench--mars .ot-tree {
  font-size: 10px;
  gap: 1px;
}

.ot-workbench--mars .ot-tree-node {
  grid-template-columns: 16px 1fr auto;
  gap: 4px;
  min-height: 20px;
  padding: 1px 4px;
  white-space: nowrap;
  overflow: hidden;
}

.ot-workbench--mars .ot-tree-node > * {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  min-width: 0;
}

.ot-workbench--mars .ot-tree-node__meta {
  font-size: 8px;
}

/* ============================================================
 * Controls row (one-row discipline on wide desktop)
 * Hidden labels via .is-label-hidden (visually-hidden, not display:none,
 * so screen readers still announce).
 * ============================================================ */

.ot-workbench--mars .ot-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--rule-strip, var(--rule));
  align-items: center;
}

.ot-workbench--mars .ot-controls label {
  display: grid;
  grid-template-columns: minmax(60px, max-content) 1fr;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  color: var(--ink-tertiary, var(--ink-4));
}

.ot-workbench--mars .ot-controls label.is-label-hidden > span:first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ot-workbench--mars .ot-controls select,
.ot-workbench--mars .ot-controls input,
.ot-workbench--mars .ot-channel-controls {
  min-height: 24px;
  height: 24px;
  font-size: 11px;
  padding: 0 7px;
}

@media (max-width: 1440px) {
  .ot-workbench--mars .ot-controls {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================================
 * Chart-dominant viewport rule
 * 56 vh desktop, 60 vh tall, 52 vh short.
 * ============================================================ */

.ot-workbench--mars .ot-centre-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.ot-workbench--mars .ot-chart-stack {
  display: grid;
  gap: 6px;
  min-height: 0;
}

.ot-workbench--mars .ot-chart {
  min-height: 56vh;
}

@media (min-height: 1152px) {
  .ot-workbench--mars .ot-chart {
    min-height: 60vh;
  }
}

@media (max-height: 900px) {
  .ot-workbench--mars .ot-chart {
    min-height: 52vh;
  }
}

/* ============================================================
 * Evidence strip
 * Below chart. Never overlaps. Dense rows, tighter card padding.
 * ============================================================ */

.ot-workbench--mars .ot-evidence-panel {
  margin: 8px 12px 12px;
  padding: 10px 12px;
}

.ot-workbench--mars .ot-evidence-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(160px, 1fr));
  gap: 10px;
  padding-top: 8px;
}

@media (max-width: 1440px) {
  .ot-workbench--mars .ot-evidence-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ot-workbench--mars .ot-card h3 {
  font-size: 11px;
  margin-bottom: 6px;
}

.ot-workbench--mars .ot-facts {
  font-size: 10px;
  gap: 4px;
}

.ot-workbench--mars .ot-fact {
  padding-bottom: 4px;
}

/* ============================================================
 * Home page densification
 * Hero ≤ 220 px tall, Georgia 22 px h1, denser portal cards.
 * Director decisions: hero h1 22 px; preserve Asset workbench
 * featured rail; no Area Dashboard.
 * ============================================================ */

.ot-density-max .ot-home-hero {
  max-height: 220px;
  padding: 16px 24px;
  display: grid;
  gap: 6px;
  align-content: center;
}

.ot-density-max .ot-home-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.15;
  color: var(--navy);
  margin: 0;
}

[data-theme="dark"] .ot-density-max .ot-home-hero h1 {
  color: var(--ink-primary);
}

.ot-density-max .ot-home-hero .ot-eyebrow {
  margin: 0;
}

.ot-density-max .ot-home-hero p {
  font-size: 12px;
  color: var(--ink-tertiary, var(--ink-4));
  margin: 0;
  max-width: 60ch;
}

.ot-density-max .ot-home-process-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  padding: 8px 24px;
  border-top: 1px solid var(--rule-soft, var(--rule-light));
  border-bottom: 1px solid var(--rule-soft, var(--rule-light));
}

.ot-density-max .ot-home-process-step {
  height: 56px;
  display: grid;
  gap: 2px;
  align-content: center;
  font-size: 12px;
  color: var(--ink-tertiary, var(--ink-4));
}

.ot-density-max .ot-home-process-step__num {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  color: var(--accent);
}

[data-theme="dark"] .ot-density-max .ot-home-process-step__num {
  color: var(--accent);
}

.ot-density-max .ot-home-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  padding: 12px 24px 24px;
}

.ot-density-max .ot-home-card {
  height: 140px;
  padding: 12px;
  background: var(--surface, var(--white));
  border: 1px solid var(--rule-c, var(--rule-light));
  border-radius: 6px;
  display: grid;
  grid-template-rows: 32px 1fr auto;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  transition: border-color 160ms ease, transform 160ms ease;
}

.ot-density-max .ot-home-card:hover {
  border-color: var(--accent);
}

.ot-density-max .ot-home-card__icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: var(--accent);
}

.ot-density-max .ot-home-card__title {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-primary, var(--ink));
  margin: 0;
}

.ot-density-max .ot-home-card__caption {
  font-size: 11px;
  color: var(--ink-tertiary, var(--ink-4));
  margin: 0;
  line-height: 1.35;
}

.ot-density-max .ot-home-card__num {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-tertiary, var(--ink-4));
}

.ot-density-max .ot-home-card--featured {
  border-left: 3px solid var(--accent);
}

@media (min-width: 1920px) {
  .ot-density-max .ot-home-card-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* ============================================================
 * Audit table compact (V4a) - opt-in
 * Surface-scoped per Codex Rev 2 correction 3. No page-wide
 * .ot-page--compact wrapper.
 * ============================================================ */

.ot-audit-table.is-compact thead th {
  padding: 6px 10px;
  font-size: 11px;
}

.ot-audit-table.is-compact tbody td {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.3;
}

.ot-audit-table.is-compact tbody tr {
  height: 28px;
}

.ot-toolbar.is-compact {
  padding: 8px 12px;
  gap: 6px;
}

.ot-toolbar.is-compact button,
.ot-toolbar.is-compact .ot-btn {
  height: 30px;
  padding: 0 10px;
  font-size: 12px;
}

.ot-toolbar.is-compact select,
.ot-toolbar.is-compact input {
  height: 30px;
  font-size: 12px;
}

/* Within the live .ot-density-max scope, audit tables and toolbars
 * default to the compact rhythm without per-element class. Reading
 * surfaces still use the un-compact defaults. */
.ot-density-max .ot-audit-table thead th {
  padding: 6px 10px;
  font-size: 11px;
}

.ot-density-max .ot-audit-table tbody td {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.3;
}

.ot-density-max .ot-audit-table tbody tr {
  height: 28px;
}

.ot-density-max .ot-toolbar {
  padding: 8px 12px;
  gap: 6px;
}

/* End of optimal-density.css mars_additions */

/* ============================================================
 * AR1.1 relaxed density correction
 * Applied after live pilot review on 2026-05-26. Keeps chart-first
 * estate but restores readable operator chrome and control rhythm.
 * Scope remains body.ot-density-max only; legacy theme.css pages are
 * untouched.
 * ============================================================ */

body.ot-density-max {
  --topbar-h: 64px;
  --density-gap: 10px;
  --density-pad: 10px;
}

body.ot-density-max .ot-shell__topbar {
  min-height: var(--topbar-h) !important;
  padding: 8px 14px !important;
  gap: 12px !important;
}

body.ot-density-max .ot-shell__brand-link {
  gap: 3px !important;
  min-width: 310px !important;
}

body.ot-density-max .ot-shell-title {
  font-size: clamp(23px, 1.45vw, 29px) !important;
  line-height: 1.05 !important;
}

body.ot-density-max .ot-shell__topbar .ot-eyebrow {
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.14em !important;
}

body.ot-density-max .ot-shell__nav {
  gap: 5px !important;
}

body.ot-density-max .ot-shell__nav a {
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

body.ot-density-max .ot-theme-toggle,
body.ot-density-max .ot-notif-bell {
  width: 36px !important;
  height: 36px !important;
}

body.ot-density-max .ot-shell__signout {
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-user-chip {
  font-size: 12px !important;
  line-height: 1.1 !important;
}

body.ot-density-max .ot-user-chip span:last-child {
  font-size: 9px !important;
}

body.ot-density-max .ot-workbench {
  grid-template-columns: minmax(208px, 232px) minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 10px !important;
  min-height: calc(100vh - var(--topbar-h) - 30px) !important;
}

body.ot-density-max .ot-workbench .ot-tree-panel {
  max-height: calc(100vh - var(--topbar-h) - 42px) !important;
  padding: 10px !important;
}

body.ot-density-max .ot-workbench .ot-tree-panel .ot-panel__header {
  padding-bottom: 8px !important;
}

body.ot-density-max .ot-workbench .ot-search {
  margin-bottom: 8px !important;
}

body.ot-density-max .ot-workbench .ot-search input {
  height: 30px !important;
  min-height: 30px !important;
  font-size: 11px !important;
}

body.ot-density-max .ot-workbench .ot-tree {
  gap: 2px !important;
}

body.ot-density-max .ot-workbench .ot-tree-node {
  min-height: 20px !important;
  padding: 2px 5px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
}

body.ot-density-max .ot-workbench .ot-tree-node__count,
body.ot-density-max .ot-workbench .ot-tree-node__meta,
body.ot-density-max .ot-workbench .ot-tree-node small {
  font-size: 9px !important;
}

body.ot-density-max .ot-workbench .ot-centre-panel {
  min-height: calc(100vh - var(--topbar-h) - 42px) !important;
}

body.ot-density-max .ot-workbench .ot-context-band {
  min-height: 42px !important;
  padding: 8px 12px !important;
  gap: 12px !important;
}

body.ot-density-max .ot-workbench .ot-context-band h2 {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

body.ot-density-max .ot-workbench #selected-path,
body.ot-density-max .ot-workbench .ot-context-band .ot-eyebrow {
  font-size: 10px !important;
  line-height: 1.15 !important;
}

body.ot-density-max .ot-workbench .ot-context-metrics {
  gap: 8px !important;
}

body.ot-density-max .ot-workbench .ot-context-metrics div {
  min-height: 36px !important;
  padding: 5px 10px !important;
}

body.ot-density-max .ot-workbench .ot-context-metrics span {
  font-size: 14px !important;
  line-height: 1.05 !important;
}

body.ot-density-max .ot-workbench .ot-context-metrics small {
  font-size: 9px !important;
  line-height: 1.1 !important;
}

body.ot-density-max .ot-workbench .ot-tabs,
body.ot-density-max .ot-tabs--mars {
  min-height: 28px !important;
}

body.ot-density-max .ot-workbench .ot-tabs button,
body.ot-density-max .ot-tabs--mars button {
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 11px !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
}

body.ot-density-max .ot-tabs--mars__chev {
  flex-basis: 28px !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-workbench .ot-controls {
  gap: 8px !important;
  padding: 8px 12px !important;
  grid-template-columns: 124px 124px minmax(250px, 1.35fr) minmax(180px, 1fr) minmax(240px, 1.25fr) 124px minmax(300px, 1.2fr) 110px !important;
}

body.ot-density-max .ot-workbench .ot-controls > label,
body.ot-density-max .ot-workbench .ot-channel-controls label {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body.ot-density-max .ot-workbench .ot-controls > label > span,
body.ot-density-max .ot-workbench .ot-channel-controls legend,
body.ot-density-max .ot-workbench .ot-wb-rail__eyebrow {
  font-size: 9.5px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.12em !important;
}

body.ot-density-max .ot-workbench .ot-controls input,
body.ot-density-max .ot-workbench .ot-controls select,
body.ot-density-max .ot-workbench .ot-wb-rail__select {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  font-size: 11.5px !important;
}

body.ot-density-max .ot-workbench .ot-channel-controls,
body.ot-density-max .ot-workbench .ot-channel-controls[data-dp462-merged="1"] {
  min-height: 30px !important;
  max-height: 40px !important;
  padding: 5px 8px !important;
  gap: 8px !important;
}

body.ot-density-max .ot-workbench .ot-channel-controls input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
}

body.ot-density-max .ot-workbench .ot-control-actions {
  gap: 6px !important;
}

body.ot-density-max .ot-workbench .ot-control-actions button {
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

body.ot-density-max .ot-workbench .ot-feed-state {
  min-height: 30px !important;
  height: 30px !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
}

body.ot-density-max .ot-workbench .ot-tab-panel {
  padding: 10px 12px !important;
  min-height: calc(100vh - var(--topbar-h) - 170px) !important;
}

body.ot-density-max .ot-workbench .ot-chart-stack {
  gap: 8px !important;
}

body.ot-density-max .ot-workbench .ot-chart {
  min-height: calc(100vh - var(--topbar-h) - 184px) !important;
}

body.ot-density-max .ot-workbench .ot-chart--short,
body.ot-density-max .ot-workbench .ot-chart-stack .ot-chart {
  min-height: max(235px, calc((100vh - var(--topbar-h) - 212px) / 3)) !important;
}

body.ot-density-max .ot-workbench .ot-evidence-panel {
  max-height: none !important;
  padding: 10px 12px !important;
}

@media (max-width: 1680px) {
  body.ot-density-max .ot-shell-title {
    font-size: 22px !important;
  }

  body.ot-density-max .ot-shell__nav a {
    padding: 0 9px !important;
    font-size: 11px !important;
  }

  body.ot-density-max .ot-workbench {
    grid-template-columns: 208px minmax(0, 1fr) !important;
  }

  body.ot-density-max .ot-workbench .ot-controls {
    grid-template-columns: 118px 118px minmax(220px, 1.25fr) minmax(160px, 1fr) minmax(230px, 1.15fr) 112px minmax(260px, 1.1fr) 96px !important;
  }
}

@media (max-width: 1366px) {
  body.ot-density-max .ot-workbench {
    grid-template-columns: 196px minmax(0, 1fr) !important;
  }

  body.ot-density-max .ot-workbench .ot-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* ============================================================
 * AR1.2 relaxed operational correction
 * Keeps chart estate, restores readable controls and fixes
 * non-pilot page alignment after the Mars-density pilot.
 * ============================================================ */

body.ot-density-max {
  --topbar-h: 64px;
  --operator-font-size: 12px;
  --operator-control-h: 34px;
}

body.ot-density-max .ot-shell__topbar {
  min-height: var(--topbar-h) !important;
  padding: 8px 14px !important;
  gap: 14px !important;
  align-items: center !important;
}

body.ot-density-max .ot-shell-title {
  font-size: clamp(20px, 1.45vw, 28px) !important;
  line-height: 1.08 !important;
}

body.ot-density-max .ot-shell__brand-link {
  min-width: 320px !important;
}

body.ot-density-max .ot-shell__nav {
  gap: 6px !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

body.ot-density-max .ot-shell__nav a,
body.ot-density-max .ot-shell__utilities button,
body.ot-density-max .ot-shell__signout {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body.ot-density-max .ot-user-chip {
  min-height: 34px !important;
  font-size: 11px !important;
}

body.ot-density-max button,
body.ot-density-max a,
body.ot-density-max input,
body.ot-density-max select,
body.ot-density-max textarea {
  pointer-events: auto !important;
}

body.ot-density-max input,
body.ot-density-max select,
body.ot-density-max textarea {
  min-height: var(--operator-control-h) !important;
  font-size: var(--operator-font-size) !important;
}

body.ot-density-max .ot-workbench {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-workbench .ot-tabs--mars button {
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-workbench .ot-chart-stack .ot-chart,
body.ot-density-max .ot-workbench .ot-chart--short {
  min-height: max(260px, calc((100vh - var(--topbar-h) - 230px) / 3)) !important;
}

/* Equipment gallery */
body.ot-density-max .ot-equipment-gallery {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: calc(100vh - var(--topbar-h) - 34px) !important;
  align-items: start !important;
}

body.ot-density-max .ot-equipment-gallery .ot-tree-panel {
  min-height: calc(100vh - var(--topbar-h) - 34px) !important;
  padding: 14px 12px !important;
}

body.ot-density-max .ot-gallery-panel {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: calc(100vh - var(--topbar-h) - 34px) !important;
}

body.ot-density-max .ot-gallery-panel .ot-context-band {
  flex: 0 0 auto !important;
  min-height: 74px !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid var(--rule-light) !important;
}

body.ot-density-max .ot-gallery-panel .tab-group {
  position: static !important;
  order: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--rule-light) !important;
}

body.ot-density-max .ot-gallery-panel .tab-group .tab {
  min-height: 32px !important;
  padding: 0 14px !important;
  border: 1px solid var(--rule) !important;
  background: var(--surface) !important;
  color: var(--navy) !important;
  cursor: pointer !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-gallery-panel .tab-group .tab.is-active,
body.ot-density-max .ot-gallery-panel .tab-group .tab.active {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
  color: var(--white) !important;
  box-shadow: inset 0 -3px 0 var(--teal) !important;
}

body.ot-density-max .ot-gallery-stack {
  order: 3 !important;
  flex: 1 1 auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 16px 18px 28px !important;
  min-height: 260px !important;
}

body.ot-density-max .ot-gallery-stack .ot-tab-panel:not(.is-active):not(.active) {
  display: none !important;
}

body.ot-density-max .ot-gallery-grid,
body.ot-density-max .card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.ot-density-max .ot-empty {
  min-height: 180px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px dashed var(--rule) !important;
  background: var(--surface) !important;
}

/* Maintenance history */
body.ot-density-max .ot-maint__stack {
  padding: 14px 18px 26px !important;
  gap: 14px !important;
}

body.ot-density-max .ot-maint__summary-grid,
body.ot-density-max .ot-maint__wo-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

body.ot-density-max .ot-maint__tab-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--rule-light) !important;
}

body.ot-density-max .ot-maint__tab {
  min-height: 32px !important;
  padding: 0 12px !important;
  border: 1px solid var(--rule) !important;
  background: var(--surface) !important;
  color: var(--navy) !important;
}

body.ot-density-max .ot-maint__tab.active {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
  color: var(--white) !important;
  box-shadow: inset 0 -3px 0 var(--teal) !important;
}

body.ot-density-max .ot-maint__wo-summary-value {
  font-size: 24px !important;
  line-height: 1.1 !important;
}

/* Diagnostic graphs */
body.ot-density-max .ot-diagnostic-graphs {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr) !important;
  min-height: calc(100vh - var(--topbar-h) - 34px) !important;
}

body.ot-density-max .ot-diagnostic-graphs__content {
  min-width: 0 !important;
}

body.ot-density-max .ot-diagnostic-graphs__stack {
  padding: 14px 22px 30px !important;
  gap: 14px !important;
}

body.ot-density-max .ot-diagnostic-graphs__filter-bar {
  display: grid !important;
  grid-template-columns: minmax(230px, 1.25fr) repeat(5, minmax(150px, 0.7fr)) !important;
  gap: 10px !important;
  align-items: end !important;
  padding: 12px 14px !important;
}

body.ot-density-max .ot-diagnostic-graphs__filter-separator {
  display: none !important;
}

body.ot-density-max .ot-diagnostic-graphs__chart,
body.ot-density-max .ot-diagnostic-graphs__echart {
  min-height: 380px !important;
}

/* Admin and configuration pages */
body.ot-density-max .ot-page--admin {
  width: min(1560px, calc(100vw - 48px)) !important;
  max-width: min(1560px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  padding: 16px 0 30px !important;
}

body.ot-density-max .ot-page--admin .ot-page__header {
  position: static !important;
  margin: 0 0 12px !important;
  padding: 14px 18px !important;
  border: 1px solid var(--rule-light) !important;
  border-left: 4px solid var(--teal) !important;
  background: var(--surface) !important;
  box-shadow: none !important;
}

body.ot-density-max .ot-page--admin .ot-page__header h1 {
  font-size: 22px !important;
  line-height: 1.15 !important;
}

body.ot-density-max .ot-page--admin .ot-page__header p {
  max-width: 980px !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-page--admin .ot-tab-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--rule-light) !important;
}

body.ot-density-max .ot-page--admin .ot-tab,
body.ot-density-max .ot-page--admin .ot-tab-strip__btn {
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid var(--rule) !important;
  background: var(--surface) !important;
  color: var(--navy) !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.ot-density-max .ot-page--admin .ot-tab[aria-selected="true"],
body.ot-density-max .ot-page--admin .ot-tab-strip__btn[aria-selected="true"] {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
  color: var(--white) !important;
  box-shadow: inset 0 -3px 0 var(--teal) !important;
}

body.ot-density-max .ot-page--admin .ot-tab-panel {
  padding-top: 2px !important;
}

body.ot-density-max .ot-page--admin .ot-card--form,
body.ot-density-max .ot-page--admin .ot-card {
  margin: 0 0 14px !important;
  border: 1px solid var(--rule-light) !important;
  box-shadow: none !important;
}

body.ot-density-max .ot-page--admin .ot-card__header,
body.ot-density-max .ot-page--admin .ot-card__body {
  padding: 12px 16px !important;
}

body.ot-density-max .ot-page--admin .ot-audit-table {
  width: 100% !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-page--admin .ot-audit-table th,
body.ot-density-max .ot-page--admin .ot-audit-table td {
  padding: 8px 10px !important;
  line-height: 1.35 !important;
}

body.ot-density-max .ot-page--admin .ot-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
}

body.ot-density-max .ot-page--admin .ot-btn {
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
}

body.ot-density-max .ot-ai-console {
  width: min(1680px, calc(100vw - 40px)) !important;
  max-width: min(1680px, calc(100vw - 40px)) !important;
}

body.ot-density-max .ot-ai-console textarea,
body.ot-density-max .ot-ai-console input[type="text"] {
  min-height: 42px !important;
  padding: 10px 12px !important;
}

@media (max-width: 1180px) {
  body.ot-density-max .ot-shell__topbar {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.ot-density-max .ot-shell__brand-link {
    min-width: 260px !important;
  }

  body.ot-density-max .ot-equipment-gallery,
  body.ot-density-max .ot-diagnostic-graphs,
  body.ot-density-max .ot-workbench {
    grid-template-columns: 1fr !important;
  }

  body.ot-density-max .ot-page--admin {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}
