body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 30rem),
    #0a0f1a;
}
.app-chrome {
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(16px);
}
.status-pill {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(30, 41, 59, 0.72);
}
.status-pill .mx-2 {
  color: #475569;
  font-size: 0;
  margin-left: 0;
  margin-right: 0;
}
.status-pill .mx-2::after {
  content: '|';
  font-size: 14px;
}
.nav-tab {
  min-height: 42px;
  border-radius: 10px 10px 0 0;
  white-space: nowrap;
}
.nav-tab-active {
  background: rgba(37, 99, 235, 0.12);
  box-shadow: inset 0 -2px 0 #3b82f6;
}
.mobile-module-control {
  min-height: 2.5rem;
  width: auto;
  border-radius: 0.625rem;
  border: 1px solid #334155;
  background-color: #1e293b;
  color: #e2e8f0;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.2;
  padding: 0 0.65rem;
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.06);
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.mobile-module-control:focus {
  outline: none;
  border-color: rgba(96, 165, 250, 0.8);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.22), inset 0 1px 0 rgba(148, 163, 184, 0.08);
}
.mobile-module-control--active {
  border-color: #60a5fa;
  background-color: #2563eb;
  color: #ffffff;
}
.module-nav-label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.55rem;
}
.module-nav-icon {
  height: 1rem;
  width: 1rem;
  flex: 0 0 auto;
  color: currentColor;
  opacity: 0.92;
}
.module-nav-menu {
  isolation: isolate;
}
.module-nav-menu__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  width: min(100%, 56rem);
  margin: 0 auto;
  border-bottom: 1px solid rgba(51, 65, 85, 0.86);
  padding: 1rem 0;
}
.module-nav-menu__eyebrow {
  color: #93c5fd;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.module-nav-menu__title {
  margin-top: 0.25rem;
  color: #f8fafc;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
}
.module-nav-menu__close {
  min-height: 2.25rem;
  border: 1px solid rgba(96, 165, 250, 0.42);
  border-radius: 0.5rem;
  background: rgba(37, 99, 235, 0.14);
  color: #bfdbfe;
  padding: 0.35rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 750;
}
.module-nav-menu__close:hover,
.module-nav-menu__close:focus {
  background: rgba(30, 41, 59, 0.96);
  color: #f8fafc;
  outline: none;
}
.module-nav-menu__items {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(100%, 56rem);
  margin: 0 auto;
  gap: 0.75rem;
  padding: 1rem 0;
}
.module-nav-menu__watermark {
  pointer-events: none;
  position: absolute;
  right: -0.5rem;
  bottom: -1.25rem;
  z-index: 0;
  color: rgba(96, 165, 250, 0.16);
}
.module-nav-watermark-icon {
  height: 8.5rem;
  width: 8.5rem;
}
.mobile-module-menu {
  position: fixed;
  inset: 0;
  z-index: 70;
  width: auto;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  background: #0a0f1a;
  padding: 1rem;
  box-shadow: none;
}
.mobile-module-menu--right {
  left: 0;
  right: auto;
}
.mobile-module-menu__item {
  display: flex;
  position: relative;
  z-index: 1;
  min-height: 3.75rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(59, 130, 246, 0.24);
  border-radius: 0.625rem;
  background: rgba(37, 99, 235, 0.1);
  padding: 0.75rem 1rem;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 750;
  text-align: left;
}
.mobile-module-menu__item:last-child {
  border-bottom: 0;
}
.mobile-module-menu__item:hover,
.mobile-module-menu__item:focus {
  background: rgba(37, 99, 235, 0.14);
  outline: none;
}
.mobile-module-menu__radio {
  height: 1.35rem;
  width: 1.35rem;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 2px solid #cbd5e1;
  box-shadow: inset 0 0 0 4px rgba(30, 41, 59, 0.95);
}
.mobile-module-menu__radio--active {
  border-color: #bfdbfe;
  background: #93c5fd;
}
.desktop-module-groups {
  display: flex;
}
.desktop-module-control {
  min-height: 2.5rem;
  min-width: 0;
  max-width: none;
  border-radius: 0.625rem;
  border: 1px solid #334155;
  background-color: #1e293b;
  color: #e2e8f0;
  padding: 0.5rem 0.75rem;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.06);
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.desktop-module-control:hover,
.desktop-module-control:focus {
  outline: none;
  border-color: #475569;
  background-color: #273449;
  color: #f8fafc;
}
.desktop-module-control--active {
  border-color: #60a5fa;
  background-color: #2563eb;
  color: #ffffff;
}
.desktop-module-control--active:hover,
.desktop-module-control--active:focus {
  border-color: #93c5fd;
  background-color: #3b82f6;
  color: #ffffff;
}
.desktop-module-control .module-nav-icon {
  height: 1rem;
  width: 1rem;
  opacity: 0.92;
}
.desktop-module-menu .module-nav-menu__watermark {
  right: 0.35rem;
  bottom: 0.35rem;
  color: rgba(96, 165, 250, 0.1);
}
.desktop-module-menu .module-nav-watermark-icon {
  height: 3rem;
  width: 3rem;
}
.desktop-module-menu {
  position: fixed;
  inset: 0;
  z-index: 70;
  min-width: 0;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  background: #0a0f1a;
  padding: 1.5rem;
  box-shadow: none;
}
.desktop-module-menu--right {
  left: 0;
  right: auto;
}
.desktop-module-menu__item {
  display: flex;
  position: relative;
  z-index: 1;
  min-height: 3.5rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid rgba(59, 130, 246, 0.24);
  border-radius: 0.625rem;
  background: rgba(37, 99, 235, 0.1);
  padding: 0.85rem 1rem;
  color: #e2e8f0;
  font-size: 0.875rem;
  font-weight: 720;
  text-align: left;
}
.desktop-module-menu__item:last-child {
  border-bottom: 0;
}
.desktop-module-menu__item:hover,
.desktop-module-menu__item:focus {
  background: rgba(37, 99, 235, 0.14);
  outline: none;
}
.public-workflow-diagram {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.public-workflow-step {
  position: relative;
  min-height: 7.25rem;
  overflow: hidden;
  border: 1px solid rgba(51, 65, 85, 0.9);
  border-radius: 0.875rem;
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 0.66)),
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.18), transparent 55%);
  padding: 0.875rem;
}
.public-workflow-step__icon {
  display: inline-flex;
  height: 2.35rem;
  width: 2.35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(96, 165, 250, 0.35);
  border-radius: 0.65rem;
  background: rgba(37, 99, 235, 0.13);
  color: #bfdbfe;
}
.public-workflow-step__label {
  display: block;
  margin-top: 0.65rem;
  color: #f8fafc;
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
}
.public-workflow-step__detail {
  display: block;
  margin-top: 0.25rem;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 700;
}
.public-workflow-step__connector {
  position: absolute;
  right: 0.75rem;
  top: 1rem;
  height: 0.55rem;
  width: 1.4rem;
  border-top: 2px solid rgba(96, 165, 250, 0.48);
  border-right: 2px solid rgba(96, 165, 250, 0.48);
  transform: skewX(24deg);
}
@media (max-width: 640px) {
  .public-workflow-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .public-workflow-step {
    min-height: 6.65rem;
    padding: 0.75rem;
  }
}
/* Landing workflow: intake steps (blue) resolve into outcome steps (green) —
   the visual payoff of the VIN -> profit journey. */
.public-workflow-step:nth-child(5),
.public-workflow-step:nth-child(6) {
  border-color: rgba(16, 185, 129, 0.34);
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 0.66)),
    radial-gradient(circle at top right, rgba(16, 185, 129, 0.2), transparent 55%);
}
.public-workflow-step:nth-child(5) .public-workflow-step__icon,
.public-workflow-step:nth-child(6) .public-workflow-step__icon {
  border-color: rgba(52, 211, 153, 0.42);
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
}
.public-workflow-step:nth-child(5) .public-workflow-step__connector {
  border-color: rgba(52, 211, 153, 0.55);
}
.public-workflow-step:nth-child(6) {
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.12),
    0 14px 32px -14px rgba(16, 185, 129, 0.5);
}
.public-workflow-step:nth-child(6) .public-workflow-step__icon {
  background: rgba(16, 185, 129, 0.22);
  color: #a7f3d0;
}
.desktop-module-menu__item--active {
  background: rgba(37, 99, 235, 0.24);
  color: #dbeafe;
}
.auction-house-picker-results {
  min-height: 11rem;
  max-height: 18rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-content: start;
  padding-right: 0.125rem;
}
@media (max-width: 768px) {
  .auction-house-picker-overlay {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    background: rgba(2, 6, 23, 0.58);
    padding: max(5.5rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));
  }
  .auction-house-picker-card {
    width: min(100%, 42rem);
    max-height: calc(100dvh - 7rem);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .auction-house-picker-results {
    min-height: 14rem;
    max-height: 14rem;
  }
}
.soft-panel {
  box-shadow: 0 18px 50px rgba(2, 6, 23, 0.18);
}
.page-shell {
  width: min(100%, 92rem);
}
.section-heading h2 {
  color: #f8fafc;
  line-height: 1.2;
  letter-spacing: 0;
}
.section-heading p,
.section-heading .text-slate-400 {
  max-width: 54rem;
}
.surface-panel {
  border: 1px solid rgba(51, 65, 85, 0.78);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.9));
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.22);
}
.surface-muted {
  background: rgba(30, 41, 59, 0.62);
  border-color: rgba(71, 85, 105, 0.72);
}
.metric-tile {
  min-height: 5.625rem;
  background: rgba(15, 23, 42, 0.82);
  border-color: rgba(51, 65, 85, 0.82);
}
.metric-tile:hover {
  border-color: rgba(96, 165, 250, 0.58);
  background: rgba(30, 41, 59, 0.62);
}
.data-table-shell {
  border: 1px solid rgba(51, 65, 85, 0.78);
  background: rgba(15, 23, 42, 0.94);
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.18);
}
.data-table-shell thead,
.data-table-shell .table-head {
  background: rgba(30, 41, 59, 0.88);
}
.toolbar-panel {
  border: 1px solid rgba(51, 65, 85, 0.72);
  background: rgba(15, 23, 42, 0.62);
  border-radius: 14px;
}
.empty-state-panel {
  border: 1px solid rgba(51, 65, 85, 0.78);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.86));
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.18);
}
div[class*="bg-slate-900"][class*="border-slate-800"][class*="rounded-xl"] {
  border-color: rgba(51, 65, 85, 0.78);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.88));
}
div[class*="bg-slate-900"][class*="border-slate-800"][class*="overflow-hidden"] {
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.18);
}
div[class*="bg-slate-800"][class*="border-slate-700"][class*="rounded-lg"],
button[class*="bg-slate-800"][class*="border-slate-700"][class*="rounded-lg"] {
  border-color: rgba(71, 85, 105, 0.72);
  background-color: rgba(30, 41, 59, 0.72);
}
.fixed.inset-0 > .bg-slate-900,
.fixed.inset-0 > form.bg-slate-900 {
  border-color: rgba(71, 85, 105, 0.86) !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.94)) !important;
  box-shadow: 0 30px 90px rgba(2, 6, 23, 0.62);
}
.fixed.inset-0 > .bg-slate-900 > .border-b,
.fixed.inset-0 > form.bg-slate-900 > .border-b {
  background: rgba(15, 23, 42, 0.98);
  border-color: rgba(51, 65, 85, 0.82) !important;
}
.fixed.inset-0 > .bg-slate-900 > .border-t,
.fixed.inset-0 > form.bg-slate-900 > .border-t {
  background: rgba(15, 23, 42, 0.98);
  border-color: rgba(51, 65, 85, 0.82) !important;
}
input,
select,
textarea {
  color-scheme: dark;
}
select option {
  background: #0f172a;
  color: #f8fafc;
}
select option:checked {
  background: #1d4ed8;
  color: #ffffff;
}
.auction-light-select {
  border-color: rgba(51, 65, 85, 0.95) !important;
  background-color: rgba(15, 23, 42, 0.95) !important;
  color: #f8fafc !important;
}
.auction-light-select.auction-light-green {
  border-color: rgba(52, 211, 153, 0.72) !important;
  background-color: rgba(6, 78, 59, 0.62) !important;
  color: #bbf7d0 !important;
}
.auction-light-select.auction-light-yellow {
  border-color: rgba(250, 204, 21, 0.72) !important;
  background-color: rgba(113, 63, 18, 0.62) !important;
  color: #fef3c7 !important;
}
.auction-light-select.auction-light-red {
  border-color: rgba(248, 113, 113, 0.72) !important;
  background-color: rgba(127, 29, 29, 0.62) !important;
  color: #fecaca !important;
}
.auction-light-select.auction-light-blue {
  border-color: rgba(96, 165, 250, 0.72) !important;
  background-color: rgba(30, 64, 175, 0.58) !important;
  color: #dbeafe !important;
}
.auction-light-select option[value="Green"] {
  color: #86efac;
}
.auction-light-select option[value="Yellow"] {
  color: #fde68a;
}
.auction-light-select option[value="Red"] {
  color: #fca5a5;
}
.auction-light-select option[value="Blue"] {
  color: #93c5fd;
}
.auction-light-badge {
  display: inline-flex;
  min-width: 64px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(51, 65, 85, 0.95);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.95);
  padding: 3px 10px;
  color: #f8fafc;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}
.auction-light-badge.auction-light-green {
  border-color: rgba(52, 211, 153, 0.72);
  background: rgba(6, 78, 59, 0.62);
  color: #bbf7d0;
}
.auction-light-badge.auction-light-yellow {
  border-color: rgba(250, 204, 21, 0.72);
  background: rgba(113, 63, 18, 0.62);
  color: #fef3c7;
}
.auction-light-badge.auction-light-red {
  border-color: rgba(248, 113, 113, 0.72);
  background: rgba(127, 29, 29, 0.62);
  color: #fecaca;
}
.auction-light-badge.auction-light-blue {
  border-color: rgba(96, 165, 250, 0.72);
  background: rgba(30, 64, 175, 0.58);
  color: #dbeafe;
}
input::placeholder,
textarea::placeholder {
  color: #94a3b8;
  opacity: 0.72;
}
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(96, 165, 250, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}
button:focus-visible,
a:focus-visible {
  outline: 2px solid rgba(96, 165, 250, 0.9);
  outline-offset: 2px;
}
button:disabled {
  box-shadow: none !important;
}
button,
a[class*="rounded-lg"] {
  letter-spacing: 0;
}
.brand-wordmark {
  display: block;
  color: #ffffff;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5));
}
.brand-wordmark--header {
  width: 176px;
  height: auto;
}
.brand-wordmark--signin {
  width: min(300px, 100%);
  height: auto;
  margin: 0 auto;
}
.brand-wordmark text {
  font-family: Impact, "Arial Black", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
}
.brand-lockup {
  position: relative;
  display: inline-flex;
  min-width: 14.15rem;
  min-height: 4.2rem;
  align-items: flex-end;
  padding: 1rem 0.95rem 0.55rem;
  color: #f8fafc;
  line-height: 0.9;
  border: 1px solid rgba(96, 165, 250, 0.46);
  border-radius: 0.75rem;
  background:
    linear-gradient(118deg, rgba(37, 99, 235, 0.16), rgba(2, 6, 23, 0.9) 38%, rgba(15, 23, 42, 0.72)),
    radial-gradient(circle at 16% 82%, rgba(59, 130, 246, 0.28), transparent 42%),
    #020617;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 32px rgba(2, 6, 23, 0.48),
    0 0 26px rgba(37, 99, 235, 0.2);
}
.brand-lockup::after {
  content: "";
  position: absolute;
  right: 0.7rem;
  bottom: 0.38rem;
  left: 1rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(96, 165, 250, 0), rgba(96, 165, 250, 0.7), rgba(255, 255, 255, 0.3));
}
.brand-car-line {
  position: absolute;
  top: 0.45rem;
  left: 0.95rem;
  width: 7.9rem;
  height: 1.2rem;
  border-top: 2px solid rgba(96, 165, 250, 0.92);
  border-radius: 58% 42% 0 0;
  transform: skewX(-18deg);
  filter: drop-shadow(0 0 9px rgba(37, 99, 235, 0.72));
}
.brand-car-line::before {
  content: "";
  position: relative;
  display: block;
  width: 5.4rem;
  height: 0.75rem;
  margin: -0.05rem 0 0 2.4rem;
  border-top: 2px solid rgba(147, 197, 253, 0.7);
  border-radius: 60% 40% 0 0;
}
.brand-main {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  font-family: Impact, "Arial Black", "Inter", sans-serif;
  font-style: italic;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  filter: drop-shadow(0 9px 15px rgba(0, 0, 0, 0.72));
}
.brand-number {
  color: #1d8cff;
  font-size: 3.1rem;
  line-height: 0.82;
  text-shadow:
    0 0 14px rgba(37, 99, 235, 0.82),
    0 2px 0 rgba(2, 6, 23, 0.9);
}
.brand-word {
  color: #f8fafc;
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  font-size: 1.55rem;
  line-height: 1;
  text-shadow:
    0 0 12px rgba(255, 255, 255, 0.18),
    0 2px 0 rgba(2, 6, 23, 0.9);
}
.brand-letter {
  position: relative;
  display: inline-flex;
  width: 1.34rem;
  height: 1.92rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 0.28rem;
  background:
    linear-gradient(180deg, rgba(30, 41, 59, 0.98), rgba(2, 6, 23, 0.98) 44%, rgba(15, 23, 42, 0.98) 56%, rgba(2, 6, 23, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -8px 12px rgba(0, 0, 0, 0.38),
    0 0 10px rgba(15, 23, 42, 0.44);
  color: #f8fafc;
}
.brand-letter::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.58rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0));
}
.brand-letter::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.84);
}
.brand-lockup-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.brand-lockup-wrap--signin {
  align-items: center;
}
.brand-tagline {
  padding-left: 2px;
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 1000;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(14, 165, 233, 0.46);
}
.brand-lockup-wrap--share .brand-tagline {
  display: none;
}
.brand-lockup--signin {
  margin: 0 auto;
  min-width: min(100%, 20rem);
  min-height: 5.2rem;
  justify-content: center;
  padding: 1.2rem 1.2rem 0.7rem;
}
.brand-lockup--share {
  min-width: 9.3rem;
  min-height: 3.05rem;
  padding: 0.72rem 0.62rem 0.42rem;
  border-radius: 0.55rem;
}
.brand-lockup--landing {
  min-width: min(100%, 20rem);
  min-height: 5.4rem;
  justify-content: center;
  padding: 1.25rem 1.25rem 0.78rem;
}
.brand-lockup--signin .brand-number,
.brand-lockup--landing .brand-number {
  font-size: 4rem;
}
.brand-lockup--signin .brand-word,
.brand-lockup--landing .brand-word {
  font-size: 1.9rem;
}
.brand-lockup--signin .brand-letter,
.brand-lockup--landing .brand-letter {
  width: 1.72rem;
  height: 2.45rem;
  border-radius: 0.36rem;
}
.brand-lockup--share .brand-number {
  font-size: 2rem;
}
.brand-lockup--share .brand-word {
  font-size: 1rem;
}
.brand-lockup--share .brand-letter {
  width: 0.9rem;
  height: 1.35rem;
  border-radius: 0.22rem;
}
.brand-lockup--share .brand-car-line {
  width: 5.8rem;
  top: 0.33rem;
  left: 0.65rem;
}
.public-landing-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  border-bottom: 1px solid rgb(30 41 59);
  padding-bottom: 0.875rem;
}
.public-landing-topline {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.public-landing-brand {
  min-width: 0;
  flex: 0 1 auto;
}
.public-landing-brand > a {
  display: block;
}
.public-landing-brand .brand-lockup-wrap {
  max-width: max-content;
}
.brand-lockup-wrap--landing .brand-tagline {
  display: none;
}
.public-landing-tagline {
  display: block;
  margin-top: 0;
  padding-left: 1px;
  max-width: 100%;
  color: #93c5fd;
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}
.public-landing-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.375rem;
  padding-top: 0;
  margin-left: auto;
}
.public-landing-action {
  min-height: 1.55rem;
  border-radius: 0.375rem;
  padding: 0.25rem 0.48rem;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}
.public-landing-action--ghost {
  border: 1px solid rgb(51 65 85);
  background: rgb(15 23 42);
  color: #e2e8f0;
}
.public-landing-action--ghost:hover {
  background: rgb(30 41 59);
}
.public-landing-action--primary {
  border: 1px solid #2563eb;
  background: #2563eb;
  color: #fff;
}
.public-landing-action--primary:hover {
  background: #3b82f6;
}
/* Second header line: tagline on the left, language switch on the right,
   using the empty space next to the tagline. */
.public-landing-tagline-row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.public-landing-lang {
  flex: 0 0 auto;
}
/* The flat landing logo (see the !important wordmark block below) is
   desktop-sized, so on phones it must be shrunk with !important too. */
@media (max-width: 767px) {
  .public-landing-brand .brand-lockup--landing .brand-number,
  .public-landing-brand .brand-lockup--landing .brand-word {
    font-size: 2rem !important;
  }
}
.auction-share-heading {
  min-width: 0;
}
.auction-share-brand-row {
  display: grid;
  grid-template-columns: minmax(0, max-content);
  gap: 12px;
  align-items: start;
}
.auction-share-title {
  margin-top: 12px;
  max-width: 100%;
  overflow-wrap: anywhere;
  line-height: 1.15;
}
@media (min-width: 768px) {
  .brand-lockup--signin {
    grid-template-columns: repeat(7, 38px);
    gap: 4px;
    padding: 6px 8px;
    border-radius: 10px;
  }
  .brand-lockup--signin span {
    width: 38px;
    height: 44px;
    border-radius: 6px;
    font-size: 31px;
  }
  .brand-lockup--signin span::before {
    height: 15px;
  }
  .brand-lockup--share {
    grid-template-columns: repeat(7, 24px);
  }
  .brand-lockup--share span {
    width: 24px;
    height: 28px;
    font-size: 19px;
  }
  .brand-lockup--share span::before {
    height: 10px;
  }
  .brand-lockup--landing {
    grid-template-columns: repeat(7, 28px);
  }
  .brand-lockup--landing span {
    width: 28px;
    height: 32px;
    font-size: 22px;
  }
  .brand-lockup--landing span::before {
    height: 10px;
  }
  .public-landing-tagline {
    max-width: none;
    font-size: 11px;
  }
  .public-landing-actions {
    padding-top: 0.125rem;
  }
  .public-landing-action {
    min-height: 2rem;
    padding: 0.45rem 0.75rem;
    font-size: 12px;
  }
  .auction-share-brand-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .auction-share-title {
    overflow-wrap: normal;
  }
}
button[class*="bg-blue-600"],
a[class*="bg-blue-600"] {
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}
button[class*="bg-blue-600"]:hover,
a[class*="bg-blue-600"]:hover {
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.24);
}
button[class*="bg-emerald-600"],
button[class*="bg-emerald-700"],
a[class*="bg-emerald-700"] {
  box-shadow: 0 10px 22px rgba(5, 150, 105, 0.14);
}
button[class*="bg-red-700"] {
  box-shadow: 0 10px 22px rgba(185, 28, 28, 0.16);
}
button[class*="bg-slate-700"],
button[class*="bg-slate-800"],
a[class*="bg-slate-700"] {
  border: 1px solid rgba(71, 85, 105, 0.62);
}
table th {
  letter-spacing: 0;
}
table td {
  vertical-align: middle;
}
tbody tr {
  transition: background-color 150ms ease, border-color 150ms ease;
}
code {
  border: 1px solid rgba(51, 65, 85, 0.62);
}
.inventory-mobile-card {
  display: flex;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}
.inventory-mobile-card__media {
  width: 132px;
  height: 112px;
  flex: 0 0 132px;
  overflow: hidden;
  border: 1px solid rgba(203, 213, 225, 0.16);
  border-radius: 8px;
  background: #0f172a;
}
.sold-mobile-list {
  display: grid;
  gap: 12px;
}
.sold-mobile-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(51, 65, 85, 0.78);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.94);
  padding: 16px;
}
.sold-mobile-card__top {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 12px;
}
.sold-mobile-card__vehicle {
  color: #dbeafe;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.sold-mobile-card__vin {
  display: inline-block;
  max-width: 100%;
  margin-top: 4px;
  white-space: normal;
  overflow-wrap: anywhere;
  border-radius: 8px;
  background: #1e293b;
  padding: 6px 10px;
  color: #e2e8f0;
  font-size: 0.75rem;
}
.sold-mobile-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.sold-mobile-card__value {
  min-width: 0;
  margin-top: 3px;
  color: #f8fafc;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.sold-mobile-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
* {
  scrollbar-color: #334155 #0f172a;
  scrollbar-width: thin;
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0f172a; }
::-webkit-scrollbar-thumb { background: #334155; border-radius: 999px; border: 2px solid #0f172a; }
.sell-picker-scroll-wrap {
  position: relative;
}
.sell-picker-scroll-list {
  scrollbar-color: #60a5fa #dbeafe;
  scrollbar-width: auto;
}
.sell-picker-scroll-list::-webkit-scrollbar {
  width: 16px;
}
.sell-picker-scroll-list::-webkit-scrollbar-track {
  background: #e8f1ff;
  border-left: 1px solid rgba(37, 99, 235, 0.22);
}
.sell-picker-scroll-list::-webkit-scrollbar-thumb {
  min-height: 42px;
  background: #2563eb;
  border: 3px solid #e8f1ff;
  border-radius: 999px;
}
.sell-picker-scroll-list::-webkit-scrollbar-button:single-button {
  display: block;
  height: 18px;
  background: #e8f1ff;
  border-left: 1px solid rgba(37, 99, 235, 0.22);
}
.sell-picker-scroll-list::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #2563eb transparent;
}
.sell-picker-scroll-list::-webkit-scrollbar-button:single-button:vertical:increment {
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #2563eb transparent transparent transparent;
}
.complete-sale-scroll {
  scrollbar-color: #60a5fa #dbeafe;
  scrollbar-width: auto;
}
.complete-sale-scroll::-webkit-scrollbar {
  width: 16px;
}
.complete-sale-scroll::-webkit-scrollbar-track {
  background: #e8f1ff;
  border-left: 1px solid rgba(37, 99, 235, 0.22);
}
.complete-sale-scroll::-webkit-scrollbar-thumb {
  min-height: 42px;
  background: #2563eb;
  border: 3px solid #e8f1ff;
  border-radius: 999px;
}
.complete-sale-scroll::-webkit-scrollbar-button:single-button {
  display: block;
  height: 18px;
  background: #e8f1ff;
  border-left: 1px solid rgba(37, 99, 235, 0.22);
}
.complete-sale-scroll::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #2563eb transparent;
}
.complete-sale-scroll::-webkit-scrollbar-button:single-button:vertical:increment {
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #2563eb transparent transparent transparent;
}
.sell-picker-scroll-hint {
  display: none;
}
.sell-picker-scroll-hint--top {
  top: 6px;
}
.sell-picker-scroll-hint--bottom {
  bottom: 6px;
}
.spinner {
  border: 3px solid rgba(255,255,255,0.1);
  border-top-color: #3b82f6;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
input:focus, select:focus { outline: none; }
@media (max-width: 768px) {
  header { padding: 12px 14px !important; }
  header > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch !important;
    gap: 10px 12px;
  }
  header > div > .flex.min-w-0.flex-col {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .header-actions {
    display: contents !important;
  }
  .header-sell-control {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
  }
  .account-menu {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }
  .api-status-control {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: end;
  }
  .signout-control {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }
  .mobile-hide-header-action,
  .header-meta-controls,
  .header-import-control {
    display: none !important;
  }
  .api-status-control {
    padding: 6px 10px !important;
  }
  .signout-control {
    min-height: 34px;
    padding: 7px 10px !important;
  }
  nav {
    padding-left: 12px !important;
    padding-right: 12px !important;
    position: static !important;
  }
  nav > div {
    display: block !important;
    overflow-x: visible !important;
    padding-bottom: 0;
    scrollbar-width: none;
  }
  .mobile-module-select {
    display: grid !important;
    position: relative;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 8px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .mobile-module-select > .relative {
    min-width: 0;
    position: static !important;
  }
  .mobile-module-control .module-nav-label {
    max-width: calc(100% - 1.5rem);
    gap: 0.35rem;
  }
  .mobile-module-control .module-nav-label > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mobile-module-control .module-nav-icon {
    height: 1rem;
    width: 1rem;
  }
  .mobile-module-menu {
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none;
  }
  .mobile-module-menu--right {
    left: 0 !important;
    right: 0 !important;
  }
  .mobile-module-menu__item > span:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .mobile-module-menu .module-nav-menu__watermark {
    display: none;
  }
  .work-report-menu > div {
    left: 0 !important;
    right: auto !important;
  }
  .desktop-module-tabs {
    display: none !important;
  }
  main { padding: 16px !important; }
  main.page-shell {
    padding-bottom: 92px !important;
  }
  .mobile-market-home {
    margin: -16px;
  }
  .mobile-market-tile {
    min-height: 86px;
  }
  .inventory-mobile-card {
    gap: 12px;
    padding: 14px;
  }
  .inventory-mobile-card__media {
    width: 116px;
    height: 98px;
    flex-basis: 116px;
  }
  .data-table-shell {
    overflow-x: hidden !important;
  }
  .fixed.inset-0 {
    align-items: stretch;
    justify-content: center;
    padding: 12px !important;
  }
  .fixed.inset-0 > .bg-slate-900,
  .fixed.inset-0 > form.bg-slate-900 {
    max-height: calc(100vh - 24px);
    width: 100%;
  }
}
@media (max-width: 430px) {
  .inventory-mobile-card {
    display: flex;
    gap: 12px;
  }
  .inventory-mobile-card__media {
    width: 96px;
    height: 78px;
    flex: 0 0 96px;
    margin-bottom: 0;
  }
  .sold-mobile-card {
    padding: 14px;
  }
  .sold-mobile-card__grid,
  .sold-mobile-card__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Minimal ops-console first pass */
:root {
  --df-page: #0b0f14;
  --df-surface: #111827;
  --df-surface-2: #151f2e;
  --df-table-head: #172033;
  --df-border: #263241;
  --df-border-soft: #1f2a38;
  --df-text: #f8fafc;
  --df-muted: #94a3b8;
  --df-accent: #3b82f6;
  --df-chrome: #090d13;
  --df-control: #101926;
  --df-control-2: #172033;
  --df-hover: #1d2a3b;
  --df-row-hover: rgba(21, 31, 46, 0.78);
  --df-shadow: rgba(2, 6, 23, 0.48);
}

html[data-theme="light"],
body[data-theme="light"] {
  --df-page: #f4f7fb;
  --df-surface: #ffffff;
  --df-surface-2: #eef4fb;
  --df-table-head: #e9f1fb;
  --df-border: #cbd8e6;
  --df-border-soft: #dce6f1;
  --df-text: #0f172a;
  --df-muted: #5b6b82;
  --df-accent: #2563eb;
  --df-chrome: #ffffff;
  --df-control: #ffffff;
  --df-control-2: #eef4fb;
  --df-hover: #e7effa;
  --df-row-hover: rgba(224, 236, 251, 0.9);
  --df-shadow: rgba(15, 23, 42, 0.12);
  color-scheme: light;
}

html,
body {
  background: var(--df-page) !important;
}

body {
  color: var(--df-text);
}

#app {
  min-height: 100vh;
  background: var(--df-page);
  isolation: isolate;
}

main.page-shell {
  background: var(--df-page);
}

.app-chrome {
  background: var(--df-chrome) !important;
  backdrop-filter: none !important;
}

header.app-chrome {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

header .bg-gradient-to-br {
  background-image: none !important;
  background-color: var(--df-accent) !important;
  box-shadow: none !important;
}

header h1 {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
}

nav.app-chrome {
  top: 61px !important;
  background: var(--df-chrome) !important;
}

.status-pill {
  min-height: 34px;
  border-radius: 6px;
  border-color: var(--df-border) !important;
  background: var(--df-control-2) !important;
}

.nav-tab {
  min-height: 38px;
  border-radius: 0 !important;
  border-bottom: 2px solid transparent;
  background: transparent !important;
}

.nav-tab-active {
  background: transparent !important;
  border-bottom-color: var(--df-accent);
  box-shadow: none !important;
}

.surface-panel,
.data-table-shell,
.empty-state-panel,
.toolbar-panel,
div[class*="bg-slate-900"][class*="border-slate-800"][class*="rounded-xl"],
div[class*="bg-slate-900"][class*="border-slate-800"][class*="overflow-hidden"] {
  border-color: var(--df-border) !important;
  background: var(--df-surface) !important;
  box-shadow: none !important;
}

.toolbar-panel {
  border-radius: 6px !important;
}

.metric-tile {
  min-height: 4.5rem;
  border-color: var(--df-border) !important;
  background: var(--df-surface) !important;
  box-shadow: none !important;
}

.metric-tile:hover {
  border-color: #3b4b62 !important;
  background: var(--df-surface-2) !important;
}

.data-table-shell thead,
.data-table-shell .table-head,
thead.bg-slate-800,
thead[class*="bg-slate-800"] {
  background: var(--df-table-head) !important;
}

table th {
  color: #9db3ca !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

table td {
  border-color: var(--df-border-soft) !important;
}

tbody tr:hover {
  background: var(--df-row-hover) !important;
}

code,
code[class*="bg-slate-800"] {
  border-color: var(--df-border) !important;
  background: var(--df-control-2) !important;
  border-radius: 4px !important;
}

input,
select,
textarea,
div[class*="bg-slate-800"][class*="border-slate-700"][class*="rounded-lg"],
button[class*="bg-slate-800"][class*="border-slate-700"][class*="rounded-lg"] {
  border-color: var(--df-border) !important;
  background-color: var(--df-control) !important;
  box-shadow: none !important;
}

input,
select,
textarea {
  border-radius: 6px !important;
}

button,
a[class*="rounded-lg"],
.rounded-lg,
.rounded-xl {
  box-shadow: none !important;
}

button[class*="bg-blue-600"],
a[class*="bg-blue-600"] {
  background-color: #2563eb !important;
  box-shadow: none !important;
}

button[class*="bg-slate-700"],
button[class*="bg-slate-800"],
a[class*="bg-slate-700"] {
  border-color: var(--df-border) !important;
  background-color: var(--df-control-2) !important;
}

button[class*="bg-slate-700"]:hover,
button[class*="bg-slate-800"]:hover,
a[class*="bg-slate-700"]:hover {
  background-color: var(--df-hover) !important;
}

.fixed.inset-0 > .bg-slate-900,
.fixed.inset-0 > form.bg-slate-900 {
  border-color: var(--df-border) !important;
  background: var(--df-surface) !important;
  box-shadow: none !important;
}

.fixed.inset-0 > .bg-slate-900 > .border-b,
.fixed.inset-0 > form.bg-slate-900 > .border-b,
.fixed.inset-0 > .bg-slate-900 > .border-t,
.fixed.inset-0 > form.bg-slate-900 > .border-t {
  background: var(--df-surface) !important;
  border-color: var(--df-border) !important;
}

.text-slate-400,
.text-slate-500 {
  color: var(--df-muted) !important;
}

.auction-selection-panel {
  background: var(--df-surface) !important;
}

.auction-selection-panel > .auction-selection-panel-head {
  background: var(--df-surface-2) !important;
}

::-webkit-scrollbar-track { background: var(--df-page); }
::-webkit-scrollbar-thumb {
  background: #2a384a;
  border-color: var(--df-page);
}

.auction-run-floating-close {
  position: fixed;
  top: max(0.65rem, env(safe-area-inset-top));
  right: max(0.65rem, env(safe-area-inset-right));
  z-index: 90;
  display: inline-flex;
  width: 2.15rem;
  height: 2.15rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(96, 165, 250, 0.35);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.86);
  color: #dbeafe;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.48) !important;
  backdrop-filter: blur(10px);
}

.auction-run-floating-close:hover,
.auction-run-floating-close:focus {
  border-color: rgba(147, 197, 253, 0.75);
  background: rgba(37, 99, 235, 0.92);
  color: #ffffff;
  outline: none;
}

.auction-run-main {
  padding-top: 0.85rem !important;
}

.module-nav-screen {
  padding-top: max(3rem, env(safe-area-inset-top)) !important;
}

@media (max-width: 768px) {
  header.app-chrome {
    padding: 0.65rem 0.9rem 0.7rem !important;
  }

  .module-nav-screen {
    padding: max(3.25rem, env(safe-area-inset-top)) 1rem 1.5rem !important;
  }

  .module-nav-screen > div {
    min-height: auto !important;
  }

  .module-nav-screen > div > div:first-child {
    margin-bottom: 1.6rem !important;
    padding-bottom: 1.35rem !important;
  }

  .module-nav-screen .grid {
    gap: 0.8rem !important;
  }

  header.app-chrome > div {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.55rem 0.5rem;
    align-items: center !important;
  }

  header.app-chrome > div > .flex.min-w-0.flex-col {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.45rem 0.7rem;
  }

  header.app-chrome .brand-lockup-wrap {
    max-width: 100%;
  }

  header.app-chrome .brand-lockup {
    grid-template-columns: repeat(7, 21px);
    gap: 2px;
    padding: 4px 5px;
    border-radius: 7px;
  }

  header.app-chrome .brand-lockup span {
    width: 21px;
    height: 25px;
    border-radius: 4px;
    font-size: 17px;
  }

  header.app-chrome .brand-lockup span::before {
    height: 8px;
  }

  header.app-chrome .brand-tagline {
    max-width: 15rem;
    font-size: 8.5px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }

  header.app-chrome > div > .flex.min-w-0.flex-col > div:last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    max-width: 10rem;
    padding-left: 0 !important;
    font-size: 0.8rem !important;
    justify-content: flex-end;
  }

  header.app-chrome > div > .flex.min-w-0.flex-col > div:last-child select {
    max-width: 6.5rem;
    height: 2rem;
    font-size: 0.8rem;
  }

  .api-status-control {
    grid-column: 1 / 3;
    grid-row: 2;
    justify-self: end;
    min-height: 2rem !important;
    padding: 0.35rem 0.65rem !important;
    font-size: 0.8rem;
  }

  .signout-control {
    grid-column: 3;
    grid-row: 2;
    min-height: 2rem !important;
    width: 2.25rem;
    padding: 0 !important;
    justify-content: center;
    border-radius: 0.55rem !important;
  }

  .signout-control svg {
    width: 1rem;
    height: 1rem;
  }

  nav.app-chrome {
    padding: 0.6rem 0.9rem !important;
  }

  header.app-chrome + section.app-chrome {
    padding: 0.55rem 0.9rem !important;
  }

  header.app-chrome + section.app-chrome > div > div:first-child {
    min-height: 2.6rem;
    border-radius: 0.75rem !important;
    padding: 0.35rem 0.45rem 0.35rem 0.65rem !important;
  }

  #actionSearchInput {
    height: 2rem !important;
    font-size: 0.86rem !important;
  }

  #actionVoiceButton {
    width: 2.1rem !important;
    height: 2.1rem !important;
    border-radius: 0.65rem !important;
  }

  #actionSearchResults {
    top: 3rem !important;
  }

  .mobile-module-select {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0 !important;
  }

  .mobile-module-control {
    min-height: 2.55rem;
    width: 100%;
    justify-content: center;
    gap: 0.25rem !important;
    padding: 0 0.45rem;
    border-radius: 0.65rem;
    font-size: 0.78rem;
  }

  .mobile-module-control .module-nav-label {
    max-width: calc(100% - 1rem);
    gap: 0.3rem;
    justify-content: center;
  }

  .mobile-module-control .module-nav-icon {
    height: 0.9rem;
    width: 0.9rem;
  }

  .mobile-module-control svg {
    width: 0.8rem;
    height: 0.8rem;
    color: rgba(255, 255, 255, 0.65) !important;
  }

  main.page-shell {
    padding: 0.9rem !important;
  }

  main.page-shell.auction-run-main {
    padding-top: 0.75rem !important;
  }

  main.page-shell > .space-y-4 {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
  }

  .inventory-primary-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.55rem !important;
  }

  .inventory-primary-actions > button,
  .inventory-primary-actions > [data-auction-workflow-panel] > button {
    min-height: 2.75rem;
    width: 100% !important;
    border-radius: 0.7rem !important;
    padding: 0.55rem 0.65rem !important;
    font-size: 0.86rem !important;
  }

  .inventory-primary-actions > [data-auction-workflow-panel] {
    width: 100% !important;
  }

  .inventory-primary-actions > button span,
  .inventory-primary-actions > [data-auction-workflow-panel] span {
    white-space: nowrap;
  }

  .data-table-shell,
  .surface-panel,
  div[class*="bg-slate-900"][class*="border-slate-800"][class*="rounded-xl"] {
    border-radius: 0.85rem !important;
  }
}

@media (max-width: 430px) {
  .module-nav-screen {
    padding-top: max(3rem, env(safe-area-inset-top)) !important;
  }

  .module-nav-screen > div > div:first-child {
    align-items: flex-start !important;
    gap: 0.85rem !important;
  }

  .module-nav-screen > div > div:first-child button {
    min-height: 2.75rem;
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }

  header.app-chrome .brand-lockup {
    grid-template-columns: repeat(7, 18px);
  }

  header.app-chrome .brand-lockup span {
    width: 18px;
    height: 22px;
    font-size: 15px;
  }

  header.app-chrome .brand-tagline {
    font-size: 7.5px;
    max-width: 13rem;
  }

  header.app-chrome > div > .flex.min-w-0.flex-col > div:last-child {
    max-width: 8.8rem;
    font-size: 0.72rem !important;
  }

  header.app-chrome > div > .flex.min-w-0.flex-col > div:last-child select {
    max-width: 5.6rem;
    font-size: 0.72rem;
  }

  .mobile-module-control {
    min-height: 2.35rem;
    padding: 0 0.35rem;
    font-size: 0.72rem;
  }

  .mobile-module-control .module-nav-icon {
    height: 0.82rem;
    width: 0.82rem;
  }

  .inventory-primary-actions > button,
  .inventory-primary-actions > [data-auction-workflow-panel] > button {
    min-height: 2.55rem;
    font-size: 0.78rem !important;
  }
}

/* Consolidated header account menu (native <details>). */
.account-menu > summary {
  list-style: none;
}
.account-menu > summary::-webkit-details-marker {
  display: none;
}
.account-menu[open] > summary [data-account-chevron] {
  transform: rotate(180deg);
}

/* Supplemental Tailwind v4 utilities.
   tailwind.css is prebuilt (v4 scans source at build time), so classes
   introduced after the last build aren't compiled. These match Tailwind's
   default output, so they're a drop-in once tailwind.css is regenerated.
   Added so the app can use standard classes instead of inline styles. */
.self-start { align-self: flex-start; }
.mt-auto { margin-top: auto; }
.mt-0\.5 { margin-top: 0.125rem; }
.w-8 { width: 2rem; }
.w-12 { width: 3rem; }
.max-w-36 { max-width: 9rem; }
.bg-blue-500\/15 { background-color: rgba(59, 130, 246, 0.15); }
.bg-emerald-500\/15 { background-color: rgba(16, 185, 129, 0.15); }
/* Landing hero two-column layout (copy left, sample-workflow card right).
   The arbitrary grid class wasn't in the prebuilt build, so the hero was
   collapsing to a single column and leaving the right half empty. */
@media (min-width: 1024px) {
  .lg\:grid-cols-\[1\.02fr_0\.98fr\] { grid-template-columns: 1.02fr 0.98fr; }
}

/* New 17Digit wordmark overrides older odometer-tile mobile sizing rules. */
header.app-chrome .brand-lockup .brand-main,
header.app-chrome .brand-lockup .brand-number,
header.app-chrome .brand-lockup .brand-word,
.brand-lockup .brand-main,
.brand-lockup .brand-number,
.brand-lockup .brand-word {
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.brand-lockup .brand-main::before,
.brand-lockup .brand-main::after,
.brand-lockup .brand-number::before,
.brand-lockup .brand-number::after,
.brand-lockup .brand-word::before,
.brand-lockup .brand-word::after {
  content: none !important;
}

@media (max-width: 768px) {
  header.app-chrome .brand-lockup {
    min-width: 12.25rem;
    min-height: 3.75rem;
    padding: 0.9rem 0.78rem 0.48rem;
  }

  header.app-chrome .brand-car-line {
    top: 0.38rem;
    left: 0.78rem;
    width: 6.8rem;
    height: 1rem;
  }

  header.app-chrome .brand-car-line::before {
    height: 0.62rem !important;
  }

  header.app-chrome .brand-number {
    font-size: 2.7rem !important;
    line-height: 0.82 !important;
  }

  header.app-chrome .brand-word {
    font-size: 1.72rem !important;
    line-height: 0.9 !important;
  }

  header.app-chrome .brand-letter {
    width: 1.16rem !important;
    height: 1.68rem !important;
    border-radius: 0.24rem !important;
    font-size: 1.25rem !important;
  }
}

@media (max-width: 420px) {
  header.app-chrome .brand-lockup {
    min-width: 10.3rem;
    min-height: 3.22rem;
    padding: 0.75rem 0.64rem 0.42rem;
  }

  header.app-chrome .brand-car-line {
    width: 5.75rem;
  }

  header.app-chrome .brand-number {
    font-size: 2.25rem !important;
  }

  header.app-chrome .brand-word {
    font-size: 1.42rem !important;
  }

  header.app-chrome .brand-letter {
    width: 0.96rem !important;
    height: 1.42rem !important;
    font-size: 1.02rem !important;
  }
}

body.theme-dark,
body.theme-light {
  transition: background-color 0.18s ease, color 0.18s ease;
}

body[data-theme="light"] {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 30rem),
    var(--df-page) !important;
  color: var(--df-text) !important;
}

body[data-theme="light"] #app,
body[data-theme="light"] main.page-shell {
  background: var(--df-page) !important;
  color: var(--df-text) !important;
}

body[data-theme="light"] .app-chrome {
  border-color: var(--df-border) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--df-text) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04) !important;
}

body[data-theme="light"] [class*="bg-slate-950"],
body[data-theme="light"] [class*="bg-slate-900"],
body[data-theme="light"] [class*="bg-slate-800"] {
  background-color: var(--df-surface) !important;
}

body[data-theme="light"] [class*="bg-slate-700"] {
  background-color: var(--df-surface-2) !important;
}

body[data-theme="light"] [class*="hover:bg-slate-800"]:hover,
body[data-theme="light"] [class*="hover:bg-slate-700"]:hover {
  background-color: var(--df-hover) !important;
}

body[data-theme="light"] [class*="border-slate-900"],
body[data-theme="light"] [class*="border-slate-800"],
body[data-theme="light"] [class*="border-slate-700"],
body[data-theme="light"] [class*="border-slate-600"] {
  border-color: var(--df-border) !important;
}

body[data-theme="light"] .text-white,
body[data-theme="light"] [class*="text-slate-50"],
body[data-theme="light"] [class*="text-slate-100"],
body[data-theme="light"] [class*="text-slate-200"],
body[data-theme="light"] [class*="text-slate-300"] {
  color: var(--df-text) !important;
}

body[data-theme="light"] [class*="text-slate-400"],
body[data-theme="light"] [class*="text-slate-500"] {
  color: var(--df-muted) !important;
}

body[data-theme="light"] input,
body[data-theme="light"] select,
body[data-theme="light"] textarea {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border-color: var(--df-border) !important;
  color-scheme: light;
}

body[data-theme="light"] input::placeholder,
body[data-theme="light"] textarea::placeholder {
  color: #64748b !important;
}

body[data-theme="light"] .surface-panel,
body[data-theme="light"] .data-table-shell,
body[data-theme="light"] .empty-state-panel,
body[data-theme="light"] .toolbar-panel,
body[data-theme="light"] .metric-tile,
body[data-theme="light"] div[class*="rounded-xl"][class*="border"],
body[data-theme="light"] section[class*="rounded-xl"][class*="border"],
body[data-theme="light"] article[class*="rounded-xl"][class*="border"],
body[data-theme="light"] div[class*="rounded-lg"][class*="border"],
body[data-theme="light"] section[class*="rounded-lg"][class*="border"],
body[data-theme="light"] article[class*="rounded-lg"][class*="border"] {
  border-color: var(--df-border) !important;
  background-color: var(--df-surface) !important;
}

body[data-theme="light"] thead,
body[data-theme="light"] thead[class*="bg-slate-800"],
body[data-theme="light"] .data-table-shell thead {
  background-color: var(--df-table-head) !important;
}

body[data-theme="light"] table th {
  color: #45627f !important;
}

body[data-theme="light"] table td,
body[data-theme="light"] tbody,
body[data-theme="light"] tr {
  border-color: var(--df-border-soft) !important;
}

body[data-theme="light"] tbody tr:hover {
  background-color: var(--df-row-hover) !important;
}

body[data-theme="light"] .account-menu > div,
body[data-theme="light"] .module-nav-menu,
body[data-theme="light"] .mobile-module-menu {
  background: #ffffff !important;
  border-color: var(--df-border) !important;
  color: var(--df-text) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.14) !important;
}

body[data-theme="light"] .desktop-module-control,
body[data-theme="light"] .mobile-module-control,
body[data-theme="light"] .status-pill {
  border-color: var(--df-border) !important;
  background-color: var(--df-control) !important;
  color: var(--df-text) !important;
}

body[data-theme="light"] .desktop-module-control--active,
body[data-theme="light"] .mobile-module-control--active {
  border-color: #2563eb !important;
  background-color: #2563eb !important;
  color: #ffffff !important;
}

body[data-theme="light"] .brand-tagline {
  color: #0369a1;
  text-shadow: none;
}

body[data-theme="light"] .fixed.inset-0 {
  color: var(--df-text);
}

body[data-theme="light"] .fixed.inset-0 > .bg-slate-900,
body[data-theme="light"] .fixed.inset-0 > form.bg-slate-900,
body[data-theme="light"] .fixed.inset-0 [class*="bg-slate-900"] {
  background: #ffffff !important;
  border-color: var(--df-border) !important;
}

body[data-theme="light"] .fixed.inset-0 > .bg-slate-900 > .border-b,
body[data-theme="light"] .fixed.inset-0 > form.bg-slate-900 > .border-b,
body[data-theme="light"] .fixed.inset-0 > .bg-slate-900 > .border-t,
body[data-theme="light"] .fixed.inset-0 > form.bg-slate-900 > .border-t {
  background: #ffffff !important;
  border-color: var(--df-border) !important;
}

body[data-theme="light"] code,
body[data-theme="light"] code[class*="bg-slate-800"] {
  background: #eef4fb !important;
  color: #0f172a !important;
}

body[data-theme="light"] ::-webkit-scrollbar-track {
  background: #eef4fb;
}

body[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #b5c6da;
  border-color: #eef4fb;
}

body[data-theme="light"] .sell-picker-scroll-list {
  scrollbar-color: #2563eb #dbeafe;
}

body[data-theme="light"] .sell-picker-scroll-list::-webkit-scrollbar-track {
  background: #e8f1ff;
}

body[data-theme="light"] .sell-picker-scroll-list::-webkit-scrollbar-thumb {
  background: #2563eb;
  border-color: #e8f1ff;
}

body[data-theme="light"] .sell-picker-scroll-list::-webkit-scrollbar-button:single-button {
  background: #e8f1ff;
}

body[data-theme="light"] .complete-sale-scroll {
  scrollbar-color: #2563eb #e8f1ff;
}

body[data-theme="light"] .complete-sale-scroll::-webkit-scrollbar-track {
  background: #e8f1ff;
}

body[data-theme="light"] .complete-sale-scroll::-webkit-scrollbar-thumb {
  background: #2563eb;
  border-color: #e8f1ff;
}

body[data-theme="light"] .complete-sale-scroll::-webkit-scrollbar-button:single-button {
  background: #e8f1ff;
}

body[data-theme="light"] .sell-picker-scroll-hint {
  border-color: rgba(37, 99, 235, 0.45);
  background: #ffffff;
  color: #1d4ed8;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

body[data-theme="light"] button[class*="bg-blue-600"],
body[data-theme="light"] a[class*="bg-blue-600"],
body[data-theme="light"] button[class*="bg-emerald-600"],
body[data-theme="light"] a[class*="bg-emerald-600"],
body[data-theme="light"] button[class*="bg-red-600"],
body[data-theme="light"] a[class*="bg-red-600"],
body[data-theme="light"] button[class*="bg-amber-600"],
body[data-theme="light"] a[class*="bg-amber-600"],
body[data-theme="light"] button[class*="bg-violet-600"],
body[data-theme="light"] a[class*="bg-violet-600"] {
  color: #ffffff !important;
}

body[data-theme="light"] [class*="bg-red-500/10"] {
  background-color: #fee2e2 !important;
}

body[data-theme="light"] [class*="bg-amber-500/10"],
body[data-theme="light"] [class*="bg-amber-500/5"] {
  background-color: #fef3c7 !important;
}

body[data-theme="light"] [class*="bg-emerald-500/10"],
body[data-theme="light"] [class*="bg-emerald-500/5"] {
  background-color: #d1fae5 !important;
}

body[data-theme="light"] [class*="bg-blue-500/10"],
body[data-theme="light"] [class*="bg-blue-500/15"] {
  background-color: #dbeafe !important;
}

body[data-theme="light"] [class*="bg-violet-500/10"] {
  background-color: #ede9fe !important;
}

body[data-theme="light"] [class*="border-red-500/"] {
  border-color: #f87171 !important;
}

body[data-theme="light"] [class*="border-amber-500/"] {
  border-color: #f59e0b !important;
}

body[data-theme="light"] [class*="border-emerald-500/"] {
  border-color: #34d399 !important;
}

body[data-theme="light"] [class*="border-blue-500/"] {
  border-color: #60a5fa !important;
}

body[data-theme="light"] [class*="border-violet-500/"] {
  border-color: #a78bfa !important;
}

body[data-theme="light"] [class*="text-red-100"],
body[data-theme="light"] [class*="text-red-200"],
body[data-theme="light"] [class*="text-red-300"] {
  color: #991b1b !important;
}

body[data-theme="light"] [class*="text-amber-100"],
body[data-theme="light"] [class*="text-amber-200"],
body[data-theme="light"] [class*="text-amber-300"] {
  color: #92400e !important;
}

body[data-theme="light"] [class*="text-emerald-100"],
body[data-theme="light"] [class*="text-emerald-200"],
body[data-theme="light"] [class*="text-emerald-300"] {
  color: #065f46 !important;
}

body[data-theme="light"] [class*="text-blue-100"],
body[data-theme="light"] [class*="text-blue-200"],
body[data-theme="light"] [class*="text-blue-300"] {
  color: #1d4ed8 !important;
}

body[data-theme="light"] [class*="text-violet-100"],
body[data-theme="light"] [class*="text-violet-200"],
body[data-theme="light"] [class*="text-violet-300"] {
  color: #5b21b6 !important;
}

body[data-theme="light"] button[class*="bg-blue-600"] [class*="text-"],
body[data-theme="light"] a[class*="bg-blue-600"] [class*="text-"],
body[data-theme="light"] button[class*="bg-emerald-600"] [class*="text-"],
body[data-theme="light"] a[class*="bg-emerald-600"] [class*="text-"] {
  color: currentColor !important;
}

/* ============================================================
   Flattened 17digit wordmark (2026-07-07).
   Retires the neon/italic/keycap "odometer" logo for a clean,
   corporate wordmark: solid-blue "17" + white "digit", one bold
   sans, no glow / skew / bevel / arc. Appended last and scoped
   with enough specificity (+ !important) to beat the older
   scattered mobile keycap overrides. To revert the logo, delete
   this whole block -- nothing else references it.
   ============================================================ */
.brand-lockup {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0.1rem 0.1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  align-items: baseline !important;
  line-height: 1 !important;
}
.brand-lockup::after { content: none !important; }
.brand-car-line { display: none !important; }

.brand-lockup .brand-main {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  filter: none !important;
  align-items: baseline !important;
  gap: 0 !important;
}
.brand-lockup .brand-number,
header.app-chrome .brand-lockup .brand-number {
  color: #2563eb !important;
  font-size: 2.15rem !important;
  line-height: 1 !important;
  text-shadow: none !important;
}
.brand-lockup .brand-word,
header.app-chrome .brand-lockup .brand-word {
  color: #f8fafc !important;
  font-size: 2.15rem !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
  text-shadow: none !important;
  gap: 0 !important;
  align-items: baseline !important;
}
.brand-lockup .brand-letter,
header.app-chrome .brand-lockup .brand-letter {
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  font-size: inherit !important;
  color: inherit !important;
}
.brand-lockup .brand-letter::before,
.brand-lockup .brand-letter::after { content: none !important; }

.brand-tagline {
  color: #94a3b8 !important;
  font-weight: 600 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  text-shadow: none !important;
}

/* Sign-in / landing hero: same flat style, a touch larger. */
.brand-lockup--signin .brand-number,
.brand-lockup--signin .brand-word,
.brand-lockup--landing .brand-number,
.brand-lockup--landing .brand-word {
  font-size: 2.4rem !important;
}
/* Public auction-share badge stays compact. */
.brand-lockup--share .brand-number,
.brand-lockup--share .brand-word {
  font-size: 1.05rem !important;
}

/* ============================================================
   Dark-theme readability floor (2026-07-07).
   The two most-used muted text tiers (slate-400 x114, slate-500
   x78) are small and low-contrast on the slate-950 ground -- hard
   to read on a tablet in showroom light. Lift each one step. Scoped
   to dark only so it never lowers contrast in the light theme.
   Reversible: delete this block. Tune the two hexes to taste.
   ============================================================ */
body:not([data-theme="light"]) .text-slate-500 { color: #94a3b8 !important; }
body:not([data-theme="light"]) .text-slate-400 { color: #b4c0d0 !important; }

/* Light-theme wordmark: "digit" and the tagline are near-white by
   default (built for the dark ground) and wash out on the light
   background. Recolor them dark for the light theme; the blue "17"
   already reads fine on white. */
body[data-theme="light"] .brand-lockup .brand-word,
body[data-theme="light"] .brand-lockup .brand-letter {
  color: #0f172a !important;
}
body[data-theme="light"] .brand-tagline {
  color: #475569 !important;
}
