/* CH finish for FMCSA and New MC Registrations. RTS classes below are always
   qualified by the FMCSA root; table/card adaptation stays in atlas_workspace. */
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) {
  min-width: 0;
  color: var(--ui-ink);
  font-family: 'DM Sans', sans-serif;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) > * { min-width: 0; }
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .page-header {
  align-items: flex-start;
  gap: 20px 28px;
  margin-bottom: 26px;
  text-align: left;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .page-header > div { min-width: 0; }
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .page-header h1 {
  line-height: 1.35;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
#atlas-app.app-shell .fmcsa-page .rts-header-chips { gap: 8px; padding-top: 6px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-back-link { margin-bottom: 13px; }
#atlas-app.app-shell .fmcsa-page > .muted {
  margin: 0 0 24px;
  font-size: 11.5px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

/* A five-pixel outer tray and quiet inner highlight match CH's square shells. */
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .card {
  min-width: 0;
  box-sizing: border-box;
  padding: 26px;
  border: 5px solid var(--aw-frame) !important;
  border-radius: 0 !important;
  background: var(--ui-surface) !important;
  box-shadow: 0 0 0 1px var(--aw-line), inset 0 1px rgba(255,255,255,.16) !important;
  backdrop-filter: none;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) :is(.card > h2, .card > h3) {
  margin: 0 0 18px;
  font-size: 17px !important;
  line-height: 1.5;
  letter-spacing: -.035em;
  font-weight: 500 !important;
}
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-card-head, .ssc-head, .rts-section-heading, .fmcsa-manual-heading) {
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  padding: 0 0 21px;
  margin: 0 0 24px;
  border: 0;
  box-shadow: 0 1px var(--aw-line);
  text-align: left;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) :is(.fmcsa-card-head, .ssc-head, .rts-section-heading, .fmcsa-manual-heading) :is(h2, h3) {
  margin: 0;
  font-size: 17px !important;
  line-height: 1.5;
  letter-spacing: -.035em;
  font-weight: 500 !important;
}
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-card-head, .ssc-head, .rts-section-heading) > div { min-width: 0; }
#atlas-app.app-shell .fmcsa-page :is(.ssc-sub, .fmcsa-help, .fmcsa-settings-help, .fmcsa-manual-help, .fmcsa-result-note) {
  color: var(--ui-muted);
  font-size: 11px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
#atlas-app.app-shell .fmcsa-page .ssc-sub { margin-top: 7px; }
#atlas-app.app-shell .fmcsa-page .ssc-saved {
  padding: 6px 8px;
  background: var(--aw-soft);
  color: var(--ui-muted);
  font: 9.5px/1.7 'JetBrains Mono', monospace;
  white-space: normal;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) :is(code, .font-mono, .mono) {
  font-family: 'JetBrains Mono', monospace;
  overflow-wrap: anywhere;
}
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-eyebrow, .mdf-record-label) {
  color: var(--ui-muted);
  font: 10px/1.7 'JetBrains Mono', monospace;
  letter-spacing: .08em;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-full-pane { gap: 24px; margin-top: 24px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-full-pane > * { min-width: 0; margin-top: 0; }
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-stack, .fmcsa-dataset-results) { gap: 24px; }
#atlas-app.app-shell .fmcsa-index-page > section + section { margin-top: 24px; }

/* Form labels are readable prose; metadata keeps its compact mono treatment. */
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .field-label {
  display: block;
  margin: 0 0 9px;
  color: var(--ui-ink);
  font: 500 12px/1.6 'DM Sans', sans-serif !important;
  letter-spacing: -.01em;
  text-transform: none;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([hidden]) {
  min-width: 0;
  min-height: 46px;
  height: auto;
  box-sizing: border-box;
  padding: 12px 13px;
  font: 12px/1.6 'DM Sans', sans-serif;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) select.input { padding-right: 32px; }
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) :is(.btn-primary, .btn-success):not(.btn-danger) {
  border: 0 !important;
  background: #126d78 !important;
  color: #fff !important;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) :is(button, a, summary):focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 3px;
}
#atlas-app.app-shell .fmcsa-page .rts-field { gap: 0; }
#atlas-app.app-shell .fmcsa-page #fmcsa-settings-pane .fmcsa-settings-form {
  gap: 24px 28px;
  margin: 0;
}
#atlas-app.app-shell .fmcsa-page .rts-check-label {
  min-width: 0;
  min-height: 46px;
  box-sizing: border-box;
  gap: 11px;
  padding: 12px 13px;
  border: 0;
  background: var(--ui-surface-soft);
  color: var(--ui-ink);
  box-shadow: inset 0 0 0 1px var(--aw-line);
  font: 12px/1.6 'DM Sans', sans-serif;
}
#atlas-app.app-shell .fmcsa-page #fmcsa-settings-pane .fmcsa-proxy-control {
  min-height: 46px;
  padding: 12px 13px;
  gap: 11px;
  border: 0;
  background: var(--ui-surface-soft);
}
#atlas-app.app-shell .fmcsa-page :is(.rts-check-label, .fmcsa-proxy-control) input[type=checkbox] {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  accent-color: #126d78;
}
#atlas-app.app-shell .fmcsa-page #fmcsa-settings-pane .fmcsa-settings-footer {
  gap: 18px;
  padding-top: 24px;
  margin-top: 4px;
  border: 0;
  box-shadow: 0 -1px var(--aw-line);
}
#atlas-app.app-shell .fmcsa-page #fmcsa-settings-pane .fmcsa-settings-save { padding: 11px 18px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-cron-form {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 24px 28px;
  margin-top: 0;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-cron-save-row { gap: 18px; padding-top: 4px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-cron-save-status { font-size: 11px; line-height: 1.8; }
#atlas-app.app-shell .fmcsa-page .fmcsa-cron-save-status[data-state=saved] { color: var(--aw-positive); }
#atlas-app.app-shell .fmcsa-page .fmcsa-cron-save-status[data-state=error] { color: var(--aw-negative); }
#atlas-app.app-shell .fmcsa-page .fmcsa-cron-save-status[data-state=unsaved] { color: var(--aw-warning); }
#atlas-app.app-shell .fmcsa-page .fmcsa-cron-manual { margin-top: 24px; padding-top: 22px; border-color: var(--aw-line); }
#atlas-app.app-shell .fmcsa-page .rts-schedule-card .rts-run-settings-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto auto;
  gap: 20px;
  align-items: end;
  margin-top: 0;
}
#atlas-app.app-shell .fmcsa-page .rts-schedule-card .rts-run-settings-form > .rts-field { width: auto; }

/* Lookup and optional manual tools use the same nested surfaces. */
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-heading { align-items: center; }
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-icon {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border: 0;
  background: var(--aw-soft);
}
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-search-row {
  grid-template-columns: minmax(190px,.65fr) minmax(0,1.55fr) auto;
  gap: 22px;
}
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .fmcsa-manual-search-row > button {
  min-height: 46px;
  padding: 12px 16px;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-help { margin-top: 15px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-tools { gap: 24px; margin-top: 24px; }
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .fmcsa-manual-tool { padding: 0; }
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-tool > summary {
  padding: 24px;
  font-size: 13px;
  line-height: 1.7;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-tool-form { gap: 22px; padding: 24px; border-color: var(--aw-line); }
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-chevron { transition: transform .25s var(--aw-spring); }
#atlas-app.app-shell .fmcsa-page .fmcsa-manual-tool-form .fmcsa-manual-help { margin: 0; }
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .fmcsa-manual-file { padding: 16px; min-height: 72px; }

/* Command surfaces retain the terminal palette and every progress indicator. */
#atlas-app.app-shell .fmcsa-page .fmcsa-command-toolbar {
  padding: 17px 20px;
  background: var(--ui-surface);
  box-shadow: inset 0 0 0 1px var(--aw-line);
  gap: 16px;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-command-actions { gap: 12px; }
#atlas-app.app-shell .fmcsa-page .rts-progress-section > .rts-section-heading {
  padding-bottom: 0;
  margin-bottom: 18px;
  box-shadow: none;
}
#atlas-app.app-shell .fmcsa-page .terminal .cmd-body { padding: 24px; }
#atlas-app.app-shell .fmcsa-page .terminal :is(.rts-progress-metrics, .cmd-stats) { gap: 12px; }
#atlas-app.app-shell .fmcsa-page .terminal :is(.rts-progress-metrics, .cmd-stats) > div { padding: 13px; }
#atlas-app.app-shell .fmcsa-page .terminal :is(.rts-progress-head, .rts-progress-head > div) { flex-wrap: wrap; }
#atlas-app.app-shell .fmcsa-page .terminal .rts-progress-metrics strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.65;
}
#atlas-app.app-shell .fmcsa-page .terminal :is(.cmd-stats span, .rts-progress-metrics span, .rts-progress-metrics small) {
  line-height: 1.8;
  overflow-wrap: anywhere;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-terminal-log { padding: 20px 24px; scrollbar-width: thin; }
#atlas-app.app-shell .fmcsa-page .rts-log-footer {
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 22px;
  padding-top: 20px;
  box-shadow: 0 -1px var(--aw-line);
  color: var(--ui-muted);
  font-size: 11px;
}
#atlas-app.app-shell .fmcsa-page .rts-log-footer > div { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }

/* Database and schedule metrics: shared shell, generous values, quiet labels. */
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-db-stats-grid, .rts-cron-status-grid) { gap: 18px; }
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-db-stat, .rts-cron-status-grid > div) {
  min-width: 0;
  padding: 21px;
  border: 5px solid var(--aw-frame) !important;
  border-radius: 0;
  background: var(--ui-surface) !important;
  box-shadow: 0 0 0 1px var(--aw-line), inset 0 1px rgba(255,255,255,.16) !important;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-db-stat.is-selected { box-shadow: 0 0 0 1px rgba(var(--ui-accent-rgb),.3), inset 0 2px rgba(var(--ui-accent-rgb),.25) !important; }
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-db-stat > span, .rts-cron-status-grid span) {
  color: var(--ui-muted);
  font: 11px/1.7 'DM Sans', sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-db-stat strong {
  margin: 18px 0 8px;
  color: var(--ui-ink);
  font: 500 clamp(23px,2.2vw,32px)/1.25 'DM Sans', sans-serif;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-db-stat small { color: var(--ui-muted); font-size: 10px; line-height: 1.8; }
#atlas-app.app-shell .fmcsa-page .rts-cron-status-grid strong {
  margin-top: 17px;
  color: var(--ui-ink);
  font: 500 15px/1.6 'DM Sans', sans-serif;
  overflow-wrap: anywhere;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-db-overview-head { align-items: flex-start; flex-wrap: wrap; gap: 16px; margin-bottom: 22px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-db-overview-head h2 { font-size: 18px; line-height: 1.5; letter-spacing: -.03em; }
#atlas-app.app-shell .fmcsa-page .fmcsa-db-stats-note { margin: 13px 0 0; font-size: 10.5px; }
#atlas-app.app-shell .fmcsa-page #fmcsa-database-results { gap: 24px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-db-filter-form { gap: 22px 18px; margin-top: 0; }
#atlas-app.app-shell .fmcsa-page .fmcsa-db-filter-form .rts-field:not(.rts-field--grow) { flex: 1 1 145px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-db-filter-form .rts-field--grow { flex: 2 1 350px; }
#atlas-app.app-shell .fmcsa-page .rts-db-filter-actions { gap: 12px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-db-pager { padding: 18px; background: var(--ui-surface); box-shadow: inset 0 0 0 1px var(--aw-line); }
#atlas-app.app-shell .fmcsa-page .fmcsa-db-page-label {
  border: 0;
  padding: 7px 9px;
  background: var(--aw-soft);
  color: var(--ui-muted);
  font: 10px/1.8 'JetBrains Mono', monospace;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-db-jump { flex-wrap: wrap; gap: 8px; }
#atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .fmcsa-db-jump .input { min-height: 36px; padding: 7px 10px; }

/* Keep the shared JS's cards/scroll decision. Dense tables retain column widths. */
#atlas-app.app-shell .fmcsa-page :is(.fmcsa-table-wrap, .fmcsa-manual-table-wrap, .mdf-scroll-region) {
  min-width: 0;
  max-width: 100%;
  border: 0;
  box-shadow: inset 0 0 0 1px var(--aw-line);
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
}
#atlas-app.app-shell .fmcsa-page .fmcsa-full-db-table[data-atlas-layout=scroll] { min-width: 1180px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-log-table[data-atlas-layout=scroll] { min-width: 1020px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-search-table[data-atlas-layout=scroll] { min-width: 1080px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-mode-table td:first-child strong { font-size: 12px; font-weight: 500; }
#atlas-app.app-shell .fmcsa-page .fmcsa-mode-table .fmcsa-action-cell { text-align: right; }
#atlas-app.app-shell .fmcsa-page .fmcsa-empty-result { border: 0; padding: 36px 22px; background: var(--ui-surface-soft); line-height: 1.85; }
@media (min-width: 761px) {
  #atlas-app.app-shell .fmcsa-page .fmcsa-full-db-table { min-width: 1420px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-full-db-table :is(th, td):not([colspan]) { min-width: 110px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-full-db-table :is(th, td):nth-child(2) { min-width: 230px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-full-db-table :is(th, td):nth-child(3) { min-width: 150px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-full-db-table :is(th, td):last-child { min-width: 150px; }
}

/* Exact-record details are text grids, with long stored values allowed to wrap. */
#atlas-app.app-shell .fmcsa-page .fmcsa-record-summary { gap: 18px; margin-bottom: 24px; }
#atlas-app.app-shell .fmcsa-page .fmcsa-record-summary > div {
  padding: 18px;
  border: 0;
  gap: 12px;
  background: var(--ui-surface-soft);
}
#atlas-app.app-shell .fmcsa-page .fmcsa-record-summary span { font-size: 9px; line-height: 1.8; }
#atlas-app.app-shell .fmcsa-page .fmcsa-record-summary strong { font-size: 11px; line-height: 1.8; }
#atlas-app.app-shell .fmcsa-page .mdf-record-grid { grid-template-columns: repeat(auto-fit,minmax(min(230px,100%),1fr)); gap: 18px; }
#atlas-app.app-shell .fmcsa-page .mdf-record-field { padding: 19px; border: 0; background: var(--ui-surface-soft); }
#atlas-app.app-shell .fmcsa-page .mdf-record-label { margin-bottom: 10px; font-size: 9px; }
#atlas-app.app-shell .fmcsa-page .mdf-record-value { font-size: 12px; line-height: 1.85; }

/* New MC Registrations: overview, queue, filters, settings and status. */
#atlas-app.app-shell #mc-registrations .api-workspace-heading { gap: 18px; }
#atlas-app.app-shell #mc-registrations .api-badge-lg {
  min-width: 48px;
  width: 48px;
  height: 48px;
  border: 5px solid var(--aw-frame) !important;
  background: var(--aw-soft) !important;
  color: var(--ui-accent) !important;
  box-shadow: 0 0 0 1px var(--aw-line);
  font: 500 12px/1 'JetBrains Mono', monospace;
}
#atlas-app.app-shell #mc-registrations .api-workspace-meta { gap: 10px 14px; color: var(--ui-muted); font-size: 10.5px; line-height: 1.8; letter-spacing: 0; }
#atlas-app.app-shell #mc-registrations .lab-subnav { margin-bottom: 28px; }
#atlas-app.app-shell #mc-registrations .sub { color: var(--ui-muted); font-size: 11.5px; line-height: 1.85; overflow-wrap: anywhere; }
#atlas-app.app-shell #mc-registrations :is(.mc-sources, .mc-recheck, .mc-record-controls) { margin-bottom: 24px; }
#atlas-app.app-shell #mc-registrations .mc-flow {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);
  gap: 18px;
  padding: 0;
  list-style: none;
  counter-reset: mc-flow-step;
}
#atlas-app.app-shell #mc-registrations .mc-flow > li {
  min-width: 0;
  padding: 21px;
  counter-increment: mc-flow-step;
  background: var(--ui-surface-soft);
  box-shadow: inset 0 0 0 1px rgba(var(--ui-accent-rgb),.045);
}
#atlas-app.app-shell #mc-registrations .mc-flow > li::before {
  display: block;
  margin-bottom: 17px;
  content: counter(mc-flow-step, decimal-leading-zero);
  color: var(--ui-accent);
  font: 10px/1.6 'JetBrains Mono', monospace;
}
#atlas-app.app-shell #mc-registrations .mc-flow strong { font-size: 13px; font-weight: 500; line-height: 1.7; margin-bottom: 10px; }
#atlas-app.app-shell #mc-registrations .mc-flow span { font-size: 11.5px; line-height: 1.85; }
#atlas-app.app-shell #mc-registrations .mc-metrics { gap: 18px; margin-bottom: 28px; }
#atlas-app.app-shell #mc-registrations .mc-metrics > div {
  min-width: 0;
  padding: 20px;
  border: 5px solid var(--aw-frame);
  box-shadow: 0 0 0 1px var(--aw-line), inset 0 1px rgba(255,255,255,.16);
}
#atlas-app.app-shell #mc-registrations .mc-metrics span { font-size: 11px; line-height: 1.8; }
#atlas-app.app-shell #mc-registrations .mc-metrics strong {
  padding: 17px 0 9px;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
#atlas-app.app-shell #mc-registrations .mc-metrics small { font-size: 10px; line-height: 1.8; }
#atlas-app.app-shell #mc-registrations .mc-layout { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 24px; }
#atlas-app.app-shell #mc-registrations .mc-run-panel { gap: 24px; }
#atlas-app.app-shell #mc-registrations .mc-facts { margin: 22px 0; }
#atlas-app.app-shell #mc-registrations .mc-facts > div {
  grid-template-columns: minmax(115px,.7fr) minmax(0,1.3fr);
  gap: 18px;
  padding: 15px 0;
  border: 0;
  box-shadow: 0 1px var(--aw-line);
  font-size: 11.5px;
  line-height: 1.85;
}
#atlas-app.app-shell #mc-registrations .mc-facts > div:last-child { box-shadow: none; padding-bottom: 0; }
#atlas-app.app-shell #mc-registrations .mc-facts :is(dt, dd) { min-width: 0; overflow-wrap: anywhere; }
#atlas-app.app-shell #mc-registrations .mc-actions { gap: 12px; margin-top: 22px; }
#atlas-app.app-shell #mc-registrations .mc-toolbar { gap: 16px; }
#atlas-app.app-shell #mc-registrations .mc-card > .mc-toolbar:first-child {
  margin: 0 0 22px;
  padding: 0 0 20px;
  box-shadow: 0 1px var(--aw-line);
}
#atlas-app.app-shell #mc-registrations .mc-toolbar h2 { font-size: 17px; line-height: 1.5; letter-spacing: -.035em; margin: 0; }
#atlas-app.app-shell #mc-registrations .mc-query-top { gap: 24px 22px; }
#atlas-app.app-shell #mc-registrations :is(.mc-query-top, .mc-fields) > div { min-width: 0; }
#atlas-app.app-shell #mc-registrations .mc-fields { gap: 24px 22px; margin: 28px 0; }
#atlas-app.app-shell #mc-registrations .mc-fields .sub { font-size: 10.5px; margin: 9px 0 0; }
#atlas-app.app-shell #mc-registrations .mc-filter-row {
  gap: 14px;
  margin-top: 18px;
  padding: 17px;
  background: var(--ui-surface-soft);
  box-shadow: inset 0 0 0 1px var(--aw-line);
}
#atlas-app.app-shell #mc-registrations .mc-filter-row > * { min-width: 0; }
#atlas-app.app-shell #mc-registrations .mc-record-controls .mc-actions {
  padding-top: 22px;
  box-shadow: 0 -1px var(--aw-line);
}
#atlas-app.app-shell #mc-registrations :is(.mc-note, .mc-error, .mc-test) { padding: 16px 18px; font-size: 11px; line-height: 1.85; overflow-wrap: anywhere; }
#atlas-app.app-shell #mc-registrations .mc-contract { margin-top: 24px; }
#atlas-app.app-shell #mc-registrations .mc-contract summary { font-size: 13px; line-height: 1.8; }
#atlas-app.app-shell #mc-registrations .mc-contract[open] summary { padding-bottom: 20px; margin-bottom: 21px; box-shadow: 0 1px var(--aw-line); }
#atlas-app.app-shell #mc-registrations .mc-contract ul { padding-left: 20px; margin-bottom: 0; }
#atlas-app.app-shell #mc-registrations .mc-contract li { margin-top: 14px; color: var(--ui-muted); font-size: 11.5px; line-height: 1.9; overflow-wrap: anywhere; }

/* The eleven-column carrier grid is intentionally wider than its viewport. */
#atlas-app.app-shell #mc-registrations .mc-table-wrap { min-width: 0; max-width: 100%; margin-top: 22px; box-shadow: inset 0 0 0 1px var(--aw-line); }
#atlas-app.app-shell #mc-registrations #mc-records table { min-width: 1900px; }
#atlas-app.app-shell #mc-registrations #mc-records :is(th, td) { min-width: 120px; }
#atlas-app.app-shell #mc-registrations #mc-records :is(th, td):nth-child(3) { min-width: 190px; }
#atlas-app.app-shell #mc-registrations #mc-records :is(.mc-fleet-cell, th:nth-child(4), td:nth-child(4)) { min-width: 195px; }
#atlas-app.app-shell #mc-registrations #mc-records .mc-motus-cell { min-width: 160px; }
#atlas-app.app-shell #mc-registrations #mc-records :is(th, td):nth-child(10) { min-width: 230px; }
#atlas-app.app-shell #mc-registrations #mc-records :is(th, td):last-child { min-width: 65px; }
#atlas-app.app-shell #mc-registrations #mc-records th[aria-sort]:not([aria-sort=none]) { color: var(--ui-accent) !important; background: rgba(var(--ui-accent-rgb),.09); }
#atlas-app.app-shell #mc-registrations #mc-records th a { display: inline-flex; min-height: 28px; align-items: center; }
#atlas-app.app-shell #mc-registrations #mc-records :is(td:first-child, td:nth-child(8), td:nth-child(9), td:last-child) { font-variant-numeric: tabular-nums; }
#atlas-app.app-shell #mc-registrations .mc-contact-details { margin-top: 13px; line-height: 1.85; }
#atlas-app.app-shell #mc-registrations .mc-contact-details summary { color: var(--ui-accent); cursor: pointer; }
#atlas-app.app-shell #mc-registrations .mc-paging { padding: 21px 0 0; box-shadow: 0 -1px var(--aw-line); }
#atlas-app.app-shell #mc-registrations .mc-paging > a { padding: 10px 13px; color: var(--ui-accent); background: var(--aw-soft); text-decoration: none; }

/* Live progress, saved responses and logs keep their original semantic colors. */
#atlas-app.app-shell #mc-registrations .mc-progress-stages { gap: 22px; margin: 22px 0; }
#atlas-app.app-shell #mc-registrations .mc-progress-stages > div + div { padding-top: 22px; border-color: var(--aw-line); }
#atlas-app.app-shell #mc-registrations .mc-progress-label { flex-wrap: wrap; gap: 8px 16px; line-height: 1.8; }
#atlas-app.app-shell #mc-registrations .mc-progress-label > span { color: var(--ui-muted); font: 10px/1.8 'JetBrains Mono', monospace; }
#atlas-app.app-shell #mc-registrations .mc-progress-counts { gap: 9px; margin: 18px 0; line-height: 1.8; }
#atlas-app.app-shell #mc-registrations .mc-progress-counts > span { padding: 7px 10px; background: var(--aw-soft); font-size: 10.5px; }
#atlas-app.app-shell #mc-registrations .mc-current-record { padding: 16px; line-height: 1.85; box-shadow: inset 2px 0 rgba(var(--ui-accent-rgb),.2); }
#atlas-app.app-shell #mc-registrations .mc-response-title { margin: 24px 0 13px; font-size: 14px; letter-spacing: -.02em; }
#atlas-app.app-shell #mc-registrations .mc-response-meta { gap: 9px 16px; font: 9.5px/1.8 'JetBrains Mono', monospace; }
#atlas-app.app-shell #mc-registrations .mc-response-body { padding: 19px; border: 0; box-shadow: inset 0 0 0 1px var(--aw-line); line-height: 1.9; }
#atlas-app.app-shell #mc-registrations .mc-terminal { border: 4px solid #202c3e; box-shadow: 0 0 0 1px rgba(120,145,180,.14); }
#atlas-app.app-shell #mc-registrations .mc-terminal-head { flex-wrap: wrap; padding: 14px 18px; }
#atlas-app.app-shell #mc-registrations .mc-terminal-head h2 { font-size: 12px; line-height: 1.7; }
#atlas-app.app-shell #mc-registrations .mc-terminal-head > span { font: 9.5px/1.8 'JetBrains Mono', monospace; }
#atlas-app.app-shell #mc-registrations .mc-terminal pre { padding: 20px; line-height: 1.9; scrollbar-width: thin; }
#atlas-app.app-shell #mc-registrations .lab-status-wrap { max-width: none; gap: 24px; }
#atlas-app.app-shell #mc-registrations .api-mode-panel-head { flex-wrap: wrap; gap: 18px; margin-bottom: 22px; padding-bottom: 22px; border: 0; box-shadow: 0 1px var(--aw-line); }
#atlas-app.app-shell #mc-registrations .api-mode-panel-eyebrow { color: var(--ui-muted); font: 10px/1.7 'JetBrains Mono', monospace; letter-spacing: .1em; }
#atlas-app.app-shell #mc-registrations .api-mode-panel-name { margin-top: 9px; color: var(--ui-ink); font-size: 20px; line-height: 1.5; letter-spacing: -.035em; }
#atlas-app.app-shell #mc-registrations .api-mode-panel-foot { gap: 16px; margin-top: 24px; padding-top: 22px; border-color: var(--aw-line); }
#atlas-app.app-shell #mc-registrations .api-mode-panel-hint { color: var(--ui-muted); font-size: 10.5px; line-height: 1.85; }
#atlas-app.app-shell #mc-registrations .lab-status-list { padding-left: 18px; }
#atlas-app.app-shell #mc-registrations .lab-status-list li { color: var(--ui-muted); margin-top: 14px; font-size: 11.5px; line-height: 1.85; }

@media (max-width: 1180px) {
  #atlas-app.app-shell #mc-registrations .mc-metrics { gap: 14px; }
  #atlas-app.app-shell #mc-registrations .mc-metrics > div { padding: 17px; }
  #atlas-app.app-shell .fmcsa-page .rts-schedule-card .rts-run-settings-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #atlas-app.app-shell .fmcsa-page .fmcsa-manual-search-row { grid-template-columns: minmax(170px,.65fr) minmax(0,1.35fr); }
  #atlas-app.app-shell .fmcsa-page .fmcsa-manual-search-row > button { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 980px) {
  #atlas-app.app-shell #mc-registrations .mc-layout { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell #mc-registrations .mc-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #atlas-app.app-shell #mc-registrations .mc-flow { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell #mc-registrations .mc-flow > li { position: relative; padding-left: 58px; }
  #atlas-app.app-shell #mc-registrations .mc-flow > li::before { position: absolute; top: 23px; left: 21px; }
  #atlas-app.app-shell .fmcsa-page :is(.fmcsa-db-stats-grid, .rts-cron-status-grid, .fmcsa-record-summary) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  #atlas-app.app-shell .fmcsa-page .rts-header-chips { justify-content: flex-start; padding-top: 0; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-cron-form { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell .fmcsa-page .fmcsa-cron-save-row { align-items: stretch; flex-direction: column; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-db-filter-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #atlas-app.app-shell .fmcsa-page .fmcsa-db-filter-form :is(.rts-field--grow, .rts-db-filter-actions) { grid-column: 1 / -1; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-manual-tools { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  #atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .card { padding: 22px 17px; }
  #atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .page-header { gap: 18px; margin-bottom: 24px; }
  #atlas-app.app-shell .fmcsa-page :is(.fmcsa-card-head, .ssc-head, .rts-section-heading, .fmcsa-manual-heading) { gap: 12px; padding-bottom: 19px; margin-bottom: 22px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-manual-heading > .chip { margin-left: 0; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-full-pane { gap: 22px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-command-toolbar { padding: 16px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-command-actions { width: 100%; align-items: stretch; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-command-actions > :is(button, a) { width: 100%; white-space: normal; }
  #atlas-app.app-shell .fmcsa-page .rts-schedule-card .rts-run-settings-form { grid-template-columns: minmax(0,1fr); gap: 22px; }
  #atlas-app.app-shell .fmcsa-page #fmcsa-settings-pane .fmcsa-settings-form { gap: 22px; }
  #atlas-app.app-shell .fmcsa-page :is(.fmcsa-db-stats-grid, .rts-cron-status-grid) { gap: 14px; }
  #atlas-app.app-shell .fmcsa-page :is(.fmcsa-db-stat, .rts-cron-status-grid > div) { padding: 16px 13px; }
  #atlas-app.app-shell .fmcsa-page .rts-cron-status-grid strong { margin-top: 13px; font-size: 14px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-manual-search-row { grid-template-columns: minmax(0,1fr); gap: 22px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-manual-search-row > button { justify-self: stretch; white-space: normal; }
  #atlas-app.app-shell :is(.fmcsa-page, #mc-registrations) .fmcsa-manual-tool { padding: 0; }
  #atlas-app.app-shell .fmcsa-page :is(.fmcsa-manual-tool > summary, .fmcsa-manual-tool-form) { padding: 20px 17px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-db-pager { padding: 16px; gap: 16px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-db-filter-form { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell .fmcsa-page .fmcsa-record-summary { grid-template-columns: minmax(0,1fr); gap: 14px; }
  #atlas-app.app-shell .fmcsa-page .terminal .cmd-body { padding: 16px; }
  #atlas-app.app-shell .fmcsa-page .terminal :is(.rts-progress-metrics, .cmd-stats) { gap: 10px; }
  #atlas-app.app-shell .fmcsa-page .terminal :is(.rts-progress-metrics, .cmd-stats) > div { padding: 11px; }
  #atlas-app.app-shell .fmcsa-page .fmcsa-terminal-log { padding: 18px 16px; }
  #atlas-app.app-shell #mc-registrations .api-workspace-heading { gap: 14px; }
  #atlas-app.app-shell #mc-registrations .api-badge-lg { min-width: 38px; width: 38px; height: 38px; font-size: 10px; }
  #atlas-app.app-shell #mc-registrations .mc-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #atlas-app.app-shell #mc-registrations .mc-metrics > div { padding: 17px 13px; }
  #atlas-app.app-shell #mc-registrations .mc-metrics > div:last-child { grid-column: 1 / -1; }
  #atlas-app.app-shell #mc-registrations .mc-metrics strong { font-size: 29px; }
  #atlas-app.app-shell #mc-registrations .mc-facts > div { grid-template-columns: minmax(0,1fr); gap: 7px; }
  #atlas-app.app-shell #mc-registrations .mc-query-top { gap: 22px; }
  #atlas-app.app-shell #mc-registrations .mc-filter-row { padding: 14px; }
  #atlas-app.app-shell #mc-registrations .mc-flow > li { padding: 18px 17px 18px 48px; }
  #atlas-app.app-shell #mc-registrations .mc-flow > li::before { top: 21px; left: 17px; }
  #atlas-app.app-shell #mc-registrations .mc-actions > :is(a, button) { min-height: 42px; white-space: normal; }
  #atlas-app.app-shell #mc-registrations .mc-progress-counts { gap: 8px; }
  #atlas-app.app-shell #mc-registrations .mc-terminal pre { padding: 18px 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  #atlas-app.app-shell .fmcsa-page > .page-header,
  #atlas-app.app-shell #mc-registrations > .page-header { animation: atlas-workspace-arrive .5s var(--aw-spring) both; }
}
@media (prefers-reduced-motion: reduce) {
  #atlas-app.app-shell .fmcsa-page .fmcsa-manual-chevron { transition: none; }
}
