/* TMS list pages — extends :8542 .data-table (tms_shell.css) */

.tms-list-panel {
  margin-top: 8px;
}

.tms-add-new {
  display: inline-block;
  background: #1e3a5f;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 10px;
  white-space: nowrap;
  font-family: inherit;
}
.tms-add-new:hover {
  filter: brightness(1.08);
}

.tms-list-search,
form.tms-list-search {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 16px;
  margin: 0 0 14px;
}
.tms-list-search label {
  display: grid;
  gap: 5px;
  font-size: 14px;
  font-weight: 700;
  color: #334155;
  min-width: 220px;
}
.tms-list-search input[type="text"],
.tms-list-search input[type="search"] {
  padding: 8px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
  color: #0f172a;
  min-width: 280px;
  box-sizing: border-box;
  background: #fff;
}
.tms-list-search input::placeholder {
  color: #94a3b8;
}

.btn-search {
  background: #0f766e;
  color: #fff;
  border: 0;
  padding: 8px 16px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
}
.btn-search:hover {
  filter: brightness(1.06);
}

.tms-list-wrap,
.table-wrap.tms-list-wrap {
  overflow: auto;
  margin: 8px 0 0;
}

.tms-list-grid,
table.data-table.tms-list-grid,
.tms-hscroll-group table.data-table.sortable-filter-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  line-height: 1.25;
  color: #0f172a;
  background: #fff;
  table-layout: auto;
}
.tms-list-grid thead th,
.tms-hscroll-group table.data-table.sortable-filter-table thead th {
  background: #f1f5f9;
  color: #334155;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 5px;
  border: 1px solid #e2e8f0;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.tms-list-grid tbody td,
.tms-hscroll-group table.data-table.sortable-filter-table tbody td {
  padding: 3px 5px;
  border: 1px solid #e2e8f0;
  text-align: left;
  vertical-align: middle;
  color: #0f172a;
  background: #fff;
}
.tms-list-grid tbody tr:nth-child(even) td {
  background: #fafbfc;
}
.tms-list-grid tbody tr:hover td {
  background: #eef6fb;
}

.tms-row-link {
  color: #1e3a5f;
  text-decoration: none;
  font-weight: 800;
  font-size: 12px;
}
.tms-list-grid .tms-row-link,
.tms-hscroll-group .tms-row-link {
  font-size: 11px;
}
.tms-row-link:hover {
  color: #0f766e;
  text-decoration: underline;
}

.btn-inline {
  display: inline-block;
  background: #1e3a5f;
  color: #fff;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}
.tms-list-grid .btn-inline,
.tms-hscroll-group .btn-inline {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
}
.btn-inline:hover {
  background: #0f172a;
}

.status-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}
.status-pill.open {
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid #fdba74;
}
.status-pill.resolved {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #6ee7b7;
}

.tms-list-grid .col-center {
  text-align: center;
}

.tms-list-grid .tms-list-empty,
.tms-list-grid td.muted.center,
.tms-hscroll-group table.data-table td.muted.center {
  white-space: normal;
  text-align: center;
  padding: 10px;
  color: #64748b;
  font-size: 11px;
  background: #fff;
}

.tms-list-grid-edit input[type="text"] {
  width: 100%;
  min-width: 12rem;
  padding: 6px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font: inherit;
  font-size: 14px;
  color: #0f172a;
  box-sizing: border-box;
  background: #fff;
}
.tms-list-grid .tms-list-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.fitness-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  vertical-align: middle;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
}
.fitness-ok {
  background: #22c55e;
}
.fitness-warn {
  background: #eab308;
}
.fitness-bad {
  background: #ef4444;
}

/* ——— Sort + filter (:8542) ——— */
.tms-col-hidden {
  display: none !important;
}

.tms-list-controls {
  width: 100%;
  margin: 0 auto 10px;
}

.tms-list-controls--compact {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  padding: 0 4px 8px;
  margin: 0 0 6px;
}

.tms-list-controls--compact.tms-list-controls--bordered {
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 8px;
}

.tms-list-controls .tms-list-row-count,
.tms-list-controls .tms-list-hint {
  display: block;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.tms-list-controls:not(.tms-list-controls--compact) .tms-list-row-count {
  margin: 0 auto 8px;
  font-size: 13px;
  font-weight: 700;
  color: #1e3a5f;
}

.tms-list-row-count--sr,
.tms-list-controls--compact .tms-list-row-count {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tms-list-controls .tms-list-hint {
  margin: 10px auto 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}

.tms-list-controls--compact .tms-list-views-bar {
  margin: 0;
}

/* One toolbar row: views (left) · search (center) · export (right) — loads uses ld-list-toolbar-row */
.tms-list-toolbar-row {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  align-items: end;
  column-gap: 16px;
  row-gap: 0;
  margin: 0 0 10px;
  padding: 0 4px 8px;
  border-bottom: 1px solid #e2e8f0;
  width: 100%;
  box-sizing: border-box;
}

.tms-list-toolbar-row .tms-list-toolbar-views {
  grid-column: 1;
  justify-self: start;
  display: flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
}

.tms-list-toolbar-row .tms-list-search,
.tms-list-toolbar-row form.tms-list-search {
  grid-column: 2;
  justify-self: center;
  margin: 0;
  flex-wrap: nowrap;
  width: max-content;
  max-width: 100%;
}

.tms-list-toolbar-row .tms-list-toolbar-export,
.tms-list-toolbar-row .ld-export-excel {
  grid-column: 3;
  justify-self: end;
  align-self: end;
  margin: 0 0 2px;
  white-space: nowrap;
}

.tms-list-toolbar-export-spacer {
  grid-column: 3;
}

.tms-list-toolbar-center-spacer {
  grid-column: 2;
}

.tms-list-toolbar-actions {
  grid-column: 3;
  justify-self: end;
  align-self: end;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 2px;
  white-space: nowrap;
}

.tms-list-toolbar-row .tms-list-toolbar-search,
.tms-list-toolbar-row form.tms-list-toolbar-search {
  grid-column: 2;
}

.tms-list-toolbar-row .tms-list-toolbar-actions .btn-inline,
.tms-list-toolbar-row .tms-list-toolbar-actions .btn-search,
.tms-list-toolbar-row .tms-list-toolbar-actions .btn-secondary {
  margin: 0;
}

/* Search / export row — below New View + Saved views when not merged */
.tms-list-search-row,
.ld-list-search-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 16px;
  margin: 0 0 10px;
  padding: 0 4px 8px;
  border-bottom: 1px solid #e2e8f0;
}

.tms-list-search-row .tms-list-search,
.tms-list-search-row form.tms-list-search,
.ld-list-search-row .tms-list-search,
.ld-list-search-row form.tms-list-search {
  flex: 1 1 280px;
  margin: 0;
}

.tms-list-search-row .ld-export-excel {
  flex: 0 0 auto;
  align-self: center;
}

.tms-list-panel--compact.tms-database-list-panel {
  margin-top: 0;
  padding-top: 4px;
}

.tms-list-compact-page .tms-module-tabs {
  margin-bottom: 6px;
}

/* Database list chrome — leading · centered module tabs · trailing (appearance, etc.) */
.tms-database-chrome-row,
.ld-list-chrome-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 12px;
  margin: 0 0 8px;
  padding: 0 4px;
  min-height: 40px;
}

.tms-database-chrome-leading,
.tms-database-chrome-back,
.ld-list-chrome-back {
  grid-column: 1;
  justify-self: start;
  margin: 0;
  white-space: nowrap;
  min-width: 0;
}

.tms-database-chrome-tabs,
.ld-list-chrome-tabs {
  grid-column: 2;
  justify-self: center;
  margin: 0 !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

.tms-database-chrome-trailing,
.ld-list-chrome-appearance {
  grid-column: 3;
  justify-self: end;
  min-width: 0;
}

.tms-database-chrome-trailing .tms-appearance-picker,
.ld-list-chrome-appearance .tms-appearance-picker {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
}

.tms-database-chrome-trailing .tms-appearance-hint,
.ld-list-chrome-appearance .tms-appearance-hint {
  display: none;
}

.tms-list-compact-page .tms-database-chrome-row .tms-module-tabs,
.tms-list-compact-page .ld-list-chrome-row .tms-module-tabs {
  margin-bottom: 0;
}

.tms-database-list-toolbar {
  margin: 0 0 6px;
  padding: 0 4px 6px;
}

/* Database hub lists (Customers, Carriers): left cluster · centered search · export right */
.tms-database-list-toolbar.tms-list-toolbar-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
  column-gap: 12px;
  row-gap: 8px;
}

.tms-database-list-toolbar-left,
.tms-database-list-toolbar-right {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  min-width: 0;
}

.tms-database-list-toolbar-left {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}

.tms-database-list-toolbar-right {
  justify-content: flex-end;
}

.tms-database-list-toolbar .tms-database-list-lead,
.tms-database-list-toolbar .tms-database-list-actions,
.tms-database-list-toolbar .tms-list-toolbar-views,
.tms-database-list-toolbar .tms-list-prequery-search,
.tms-database-list-toolbar .tms-list-toolbar-search,
.tms-database-list-toolbar form.tms-list-prequery-search,
.tms-database-list-toolbar .tms-list-toolbar-export,
.tms-database-list-toolbar .tms-list-toolbar-export-spacer {
  grid-column: auto;
  justify-self: auto;
  align-self: center;
  margin: 0;
}

.tms-database-list-toolbar .tms-database-list-lead,
.tms-database-list-toolbar .tms-database-list-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.tms-database-list-toolbar .tms-list-toolbar-views {
  flex: 0 0 auto;
}

.tms-database-list-toolbar .tms-list-prequery-search,
.tms-database-list-toolbar form.tms-list-prequery-search {
  flex: 0 0 auto;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
}

.tms-database-list-toolbar .tms-list-toolbar-export-spacer,
.tms-database-list-toolbar .tms-list-toolbar-export {
  margin-left: 0;
}

.tms-database-list-toolbar .tms-list-prequery-search .btn-search {
  margin: 0;
}

.tms-database-list-toolbar .tms-list-prequery-search .tms-prequery-by {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.tms-database-list-toolbar .tms-list-prequery-search .tms-prequery-for {
  align-self: flex-end;
}

.tms-database-list-toolbar .tms-list-toolbar-export,
.tms-database-list-toolbar .tms-grid-export-excel,
.tms-database-list-toolbar .ld-export-excel {
  align-self: center;
  margin: 0;
}

.tms-database-list-toolbar.tms-list-toolbar-row .tms-list-prequery-search .btn-search {
  margin: 0;
}

.tms-database-list-toolbar .tms-list-toolbar-search,
.tms-database-list-toolbar form.tms-list-toolbar-search,
.tms-database-list-search {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.tms-database-list-toolbar .tms-list-toolbar-search label,
.tms-database-list-search label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  gap: 0;
}

.tms-database-list-toolbar .tms-list-toolbar-search input[type="search"],
.tms-database-list-toolbar .tms-list-toolbar-search input[type="text"],
.tms-database-list-search input[type="search"],
.tms-database-list-search input[type="text"] {
  min-width: 200px;
  width: 260px;
  max-width: 36vw;
  padding: 6px 10px;
}

.tms-database-list-search select {
  padding: 6px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  color: #0f172a;
  background: #fff;
  max-width: 160px;
}

/* Pre-Query — Search by (field) + Search for (value) */
.tms-list-prequery-search {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 8px 10px;
  margin: 0;
}

.tms-list-prequery-search .tms-prequery-by,
.tms-list-prequery-search .tms-prequery-for {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  min-width: 0;
}

.tms-list-prequery-search .tms-prequery-by span,
.tms-list-prequery-search .tms-prequery-for span:not(.sr-only) {
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  line-height: 1;
}

.tms-list-prequery-search .tms-prequery-by select {
  min-width: 140px;
  max-width: 200px;
  padding: 6px 8px;
}

.tms-list-prequery-search .tms-prequery-for input[type="search"],
.tms-list-prequery-search .tms-prequery-for input[type="text"] {
  min-width: 160px;
  width: 220px;
  max-width: 32vw;
  padding: 6px 10px;
}

.tms-list-toolbar-row .tms-list-prequery-search .btn-search {
  margin: 0 0 1px;
  padding: 6px 14px;
  font-size: 13px;
}

.tms-database-list-actions,
.tms-list-toolbar-row .tms-database-list-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 2px;
}

.tms-list-status-filters {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}

.tms-list-status-check {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  white-space: nowrap;
  margin: 0;
  cursor: pointer;
}

.tms-add-new--toolbar {
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 8px;
}

.tms-list-panel--compact .tms-hscroll-group {
  margin-top: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Compact list screens — hide duplicate TMS app title only (keep back link + panel background) */
.tms-list-compact-page .tms-app-header {
  display: none;
}

.tms-list-panel--compact > .panel-head-row.ld-list-head {
  display: none;
}

.ld-list-panel--compact {
  padding-top: 8px;
}

.ld-list-back-detail,
.ld-list-add-new {
  margin: 0 0 8px;
}

.ld-list-back-detail .btn-secondary,
.ld-list-add-new .tms-add-new {
  font-size: 12px;
}

.tms-list-panel:has(.tms-list-controls--compact) > .panel-head-row .tms-page-title {
  display: none;
}

.tms-list-panel:has(.tms-list-controls--compact) > .panel-head-row {
  margin-bottom: 4px;
  min-height: auto;
}

.tms-list-table-meta {
  width: 100%;
  text-align: center;
  margin: 0 auto 10px;
}
.tms-list-table-meta .tms-list-hint,
.tms-list-table-meta .tms-list-row-count {
  display: block;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.tms-list-table-meta .tms-list-hint {
  margin: 0 auto 8px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}
.tms-list-row-count {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: #1e3a5f;
}

.sortable-filter-table th.sortable {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
.sortable-filter-table th.sortable:hover {
  background: #e2e8f0;
}
.sortable-filter-table th.sort-asc::after {
  content: " ▲";
  font-size: 10px;
  color: #0f766e;
}
.sortable-filter-table th.sort-desc::after {
  content: " ▼";
  font-size: 10px;
  color: #0f766e;
}
.sortable-filter-table tr.col-filters th {
  background: #fff;
  padding: 2px 3px;
}
.sortable-filter-table tr.col-filters input.col-filter {
  width: 100%;
  min-width: 0;
  padding: 2px 4px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 400;
  box-sizing: border-box;
}
.sortable-filter-table tr.col-filters input.col-filter::placeholder {
  color: #94a3b8;
}

/* ——— Horizontal scroll nav (top + bottom of wide lists) ——— */
.tms-list-group-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: flex-end;
  margin: 0 0 10px;
}

.tms-list-group-filter-bar label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  margin: 0;
}

.tms-list-group-filter-bar select {
  min-width: 160px;
  padding: 6px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font: inherit;
  background: #fff;
}

.tms-hscroll-group {
  width: 100%;
}

.tms-hscroll-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  padding: 4px 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}

.tms-hscroll-nav--top {
  margin-bottom: 6px;
  position: sticky;
  top: 0;
  z-index: 12;
}

.tms-hscroll-nav--bottom {
  margin-top: 4px;
}

.tms-hscroll-btn {
  flex: 0 0 auto;
  width: 32px;
  height: 28px;
  padding: 0;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #fff;
  color: #1e3a5f;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
}

.tms-hscroll-btn:hover {
  background: #e2e8f0;
}

.tms-hscroll-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.tms-hscroll-track-wrap {
  flex: 1 1 auto;
  min-width: 0;
}

.tms-hscroll-track {
  position: relative;
  height: 14px;
  border: 1px solid #cbd5e1;
  border-radius: 3px;
  background: repeating-linear-gradient(
    to right,
    #f1f5f9 0,
    #f1f5f9 1px,
    #fff 1px,
    #fff 36px
  );
  cursor: pointer;
  overflow: hidden;
}

.tms-hscroll-thumb {
  position: absolute;
  top: 1px;
  left: 0;
  height: 10px;
  min-width: 28px;
  border-radius: 2px;
  background: linear-gradient(180deg, #5b9bd5 0%, #2d5a87 100%);
  border: 1px solid #1e3a5f;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.2);
  cursor: grab;
  transition: background 0.12s ease;
}

.tms-hscroll-thumb:active {
  cursor: grabbing;
  background: linear-gradient(180deg, #3b82c4 0%, #1e3a5f 100%);
}

.tms-hscroll-group .tms-list-wrap {
  overflow-x: auto;
  overflow-y: visible;
}

.tms-hscroll-group .tms-list-grid,
.tms-hscroll-group table.data-table.tms-list-grid {
  width: max-content;
  min-width: 100%;
}

.tms-hscroll-group:not(.tms-hscroll-active) .tms-hscroll-btn {
  opacity: 0.45;
  cursor: default;
}

.tms-hscroll-group:not(.tms-hscroll-active) .tms-hscroll-track {
  opacity: 0.7;
}

/* ——— Compact column widths (23" screen — 12–14 columns before scroll) ——— */
.tms-list-grid th.num,
.tms-list-grid td.num,
.tms-hscroll-group table.data-table th.num,
.tms-hscroll-group table.data-table td.num {
  text-align: center;
}

/* Headers + filter row: never narrower than label / filter input */
.tms-list-grid thead th.tms-col,
.tms-hscroll-group table.data-table.sortable-filter-table thead th.tms-col {
  min-width: max-content;
  max-width: none;
  width: auto;
}

.sortable-filter-table tr.col-filters th.tms-col {
  min-width: 4.5em;
}

/* Data cells only — keep headers readable; ellipsis long values */
.tms-list-grid tbody td.tms-col-miles,
.tms-hscroll-group tbody td.tms-col-miles {
  max-width: 4.5em;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-handling_units,
.tms-hscroll-group tbody td.tms-col-handling_units {
  max-width: 4em;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-weight,
.tms-hscroll-group tbody td.tms-col-weight {
  max-width: 5.5em;
  white-space: nowrap;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-shipper_state,
.tms-list-grid tbody td.tms-col-consignee_state,
.tms-list-grid tbody td.tms-col-state,
.tms-hscroll-group tbody td.tms-col-shipper_state,
.tms-hscroll-group tbody td.tms-col-consignee_state,
.tms-hscroll-group tbody td.tms-col-state {
  max-width: 3.5em;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-shipper_city,
.tms-list-grid tbody td.tms-col-consignee_city,
.tms-list-grid tbody td.tms-col-city,
.tms-hscroll-group tbody td.tms-col-shipper_city,
.tms-hscroll-group tbody td.tms-col-consignee_city,
.tms-hscroll-group tbody td.tms-col-city {
  max-width: 8em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-zip,
.tms-list-grid tbody td.tms-col-shipper_zip,
.tms-list-grid tbody td.tms-col-consignee_zip,
.tms-list-grid tbody td.tms-col-bill_to_zip,
.tms-hscroll-group tbody td.tms-col-zip,
.tms-hscroll-group tbody td.tms-col-shipper_zip,
.tms-hscroll-group tbody td.tms-col-consignee_zip,
.tms-hscroll-group tbody td.tms-col-bill_to_zip {
  max-width: 5.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-scac,
.tms-list-grid tbody td.tms-col-carrier_scac,
.tms-hscroll-group tbody td.tms-col-scac,
.tms-hscroll-group tbody td.tms-col-carrier_scac {
  max-width: 5em;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-close_time,
.tms-list-grid tbody td.tms-col-pickup_date,
.tms-list-grid tbody td.tms-col-start_date,
.tms-list-grid tbody td.tms-col-end_date,
.tms-hscroll-group tbody td.tms-col-close_time,
.tms-hscroll-group tbody td.tms-col-pickup_date,
.tms-hscroll-group tbody td.tms-col-start_date,
.tms-hscroll-group tbody td.tms-col-end_date {
  max-width: 7em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-num_trucks,
.tms-list-grid tbody td.tms-col-total_links,
.tms-hscroll-group tbody td.tms-col-num_trucks,
.tms-hscroll-group tbody td.tms-col-total_links {
  max-width: 4em;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tms-list-grid tbody td.tms-col-fitness,
.tms-hscroll-group tbody td.tms-col-fitness {
  max-width: 2.5em;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ld-active-grid .ld-status-readonly {
  padding: 1px 5px;
  font-size: 10px;
}

.ld-active-grid .ld-inline-pro,
.ld-active-grid .ld-inline-dispatch select {
  min-width: 64px;
  max-width: 100px;
  padding: 2px 4px;
  font-size: 10px;
}

.ld-active-grid .ld-list-shortcut-select {
  min-width: 96px;
  max-width: 140px;
  padding: 2px 4px;
  font-size: 10px;
}
