.inbound-expected-page {
  font-family: 'DM Sans', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--tx-text, var(--tx-color-slate-150));
}

.inbound-expected-page .expected-page-shell {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.inbound-expected-page .expected-page-hero,
.inbound-expected-page .expected-workflow-overview,
.inbound-expected-page .expected-command-surface,
.inbound-expected-page .expected-summary-stage,
.inbound-expected-page .expected-inventory-stage,
.inbound-expected-page .expected-overview-section,
.inbound-expected-page .expected-empty-state {
  border-radius: var(--tx-radius-card, 24px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(circle at top right, rgba(56, 225, 255, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(14, 23, 40, 0.98), rgba(6, 10, 20, 0.98));
  box-shadow: 0 24px 48px rgba(2, 6, 23, 0.28);
}

.inbound-expected-page .expected-page-hero,
.inbound-expected-page .expected-command-surface,
.inbound-expected-page .expected-summary-stage,
.inbound-expected-page .expected-inventory-stage,
.inbound-expected-page .expected-overview-section,
.inbound-expected-page .expected-empty-state {
  padding: 1.5rem;
}

.inbound-expected-page .expected-page-hero,
.inbound-expected-page .expected-summary-top,
.inbound-expected-page .expected-command-header,
.inbound-expected-page .expected-table-heading,
.inbound-expected-page .expected-section-heading {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.inbound-expected-page .expected-page-hero,
.inbound-expected-page .expected-summary-top,
.inbound-expected-page .expected-command-grid {
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.95fr);
}

.inbound-expected-page .expected-hero-pills,
.inbound-expected-page .expected-empty-steps,
.inbound-expected-page .expected-table-actions,
.inbound-expected-page .expected-summary-meta-line,
.inbound-expected-page .summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.inbound-expected-page .expected-hero-pill,
.inbound-expected-page .expected-summary-chip,
.inbound-expected-page .expected-results-pill,
.inbound-expected-page .expected-empty-step {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(226, 232, 240, 0.92);
}

.inbound-expected-page .expected-hero-pill,
.inbound-expected-page .expected-summary-chip,
.inbound-expected-page .expected-results-pill {
  padding: 0.5rem 0.85rem;
}

.inbound-expected-page .expected-hero-actions,
.inbound-expected-page .expected-start-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.inbound-expected-page .expected-hero-next-step,
.inbound-expected-page .expected-start-panel,
.inbound-expected-page .expected-filter-group,
.inbound-expected-page .expected-workflow-step {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.inbound-expected-page .expected-hero-next-step,
.inbound-expected-page .expected-start-panel,
.inbound-expected-page .expected-filter-group {
  padding: 1rem;
}

.inbound-expected-page .expected-hero-next-step-label,
.inbound-expected-page .expected-field-help,
.inbound-expected-page .expected-overview-copy,
.inbound-expected-page .status-detail,
.inbound-expected-page #workflow-next-step-copy,
.inbound-expected-page .section-subtitle {
  color: rgba(226, 232, 240, 0.78);
}

.inbound-expected-page .expected-workflow-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  padding: 1rem;
}

.inbound-expected-page .expected-workflow-step {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  min-height: 138px;
  padding: 1rem;
}

.inbound-expected-page .expected-workflow-step-number {
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 3rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--tx-color-cyan-brand), var(--tx-color-blue-brand));
  box-shadow: 0 14px 24px rgba(79, 70, 229, 0.28);
}

.inbound-expected-page .expected-workflow-step-title,
.inbound-expected-page .section-title,
.inbound-expected-page .table-title,
.inbound-expected-page .expected-empty-state h3 {
  margin: 0;
  color: var(--tx-color-slate-150);
}

.inbound-expected-page .expected-workflow-step-title {
  font-size: 1.05rem;
  font-weight: 700;
}

.inbound-expected-page .expected-workflow-step-copy,
.inbound-expected-page .expected-field-help {
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
}

.inbound-expected-page [data-step-state='current'] {
  border-color: rgba(138, 91, 255, 0.42);
  box-shadow: 0 0 0 1px rgba(138, 91, 255, 0.25), 0 26px 48px rgba(76, 29, 149, 0.24);
}

.inbound-expected-page [data-step-state='current'] .expected-workflow-step-number {
  background: linear-gradient(135deg, rgba(61, 123, 255, 0.98), rgba(138, 91, 255, 0.96));
}

.inbound-expected-page [data-step-state='complete'] .expected-workflow-step-number {
  background: linear-gradient(135deg, rgba(5, 150, 105, 0.98), rgba(16, 185, 129, 0.96));
}

.inbound-expected-page [data-step-state='pending'] .expected-workflow-step-number {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.98), rgba(100, 116, 139, 0.96));
}

.inbound-expected-page .expected-filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.inbound-expected-page .expected-filter-select,
.inbound-expected-page .expected-search-input {
  min-height: 58px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(7, 12, 24, 0.82);
  color: var(--tx-color-slate-150);
  padding: 0.9rem 1rem;
  font-size: 1rem;
}

.inbound-expected-page .expected-filter-select:focus,
.inbound-expected-page .expected-search-input:focus {
  outline: none;
  border-color: rgba(138, 91, 255, 0.6);
  box-shadow: 0 0 0 4px rgba(138, 91, 255, 0.14);
}

.inbound-expected-page .expected-start-btn,
.inbound-expected-page .expected-export-btn,
.inbound-expected-page .hero-action-link,
.inbound-expected-page .btn-toggle {
  min-height: 56px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 700;
}

.inbound-expected-page .expected-start-btn.is-disabled {
  pointer-events: none;
  opacity: 0.6;
}

.inbound-expected-page .expected-summary-card,
.inbound-expected-page .expected-bol-section {
  background: transparent;
  border: none;
  box-shadow: none;
}

.inbound-expected-page .expected-summary-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.inbound-expected-page .expected-summary-icon {
  background: linear-gradient(135deg, rgba(56, 225, 255, 0.22), rgba(138, 91, 255, 0.28));
}

.inbound-expected-page .expected-summary-chip {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inbound-expected-page .expected-summary-chip-muted {
  color: rgba(191, 219, 254, 0.88);
}

.inbound-expected-page .expected-summary-stats {
  margin-top: 1rem;
}

.inbound-expected-page .expected-stat-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.inbound-expected-page .expected-stat-card .stat-value,
.inbound-expected-page .expected-stat-card .stat-label {
  color: var(--tx-color-slate-150);
}

.inbound-expected-page .expected-stat-card .stat-label {
  color: rgba(226, 232, 240, 0.72);
}

.inbound-expected-page .expected-stat-card-accent {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.28), rgba(29, 78, 216, 0.38));
}

.inbound-expected-page .expected-stat-card-success {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(5, 150, 105, 0.38));
}

.inbound-expected-page .expected-results-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}

.inbound-expected-page .expected-table-container,
.inbound-expected-page .bins-list,
.inbound-expected-page .boxes-list,
.inbound-expected-page .bol-list {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}

.inbound-expected-page .expected-inventory-table thead th {
  color: rgba(191, 219, 254, 0.84);
  background: rgba(255, 255, 255, 0.04);
}

.inbound-expected-page .expected-inventory-table tbody td,
.inbound-expected-page .inventory-table tbody td {
  color: rgba(248, 250, 252, 0.92);
}

.inbound-expected-page .btn-toggle {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--tx-color-slate-200);
}

.inbound-expected-page .btn-toggle.active {
  background: linear-gradient(135deg, rgba(56, 225, 255, 0.2), rgba(138, 91, 255, 0.24));
  border-color: rgba(138, 91, 255, 0.42);
}

.inbound-expected-page .section-header {
  align-items: flex-start;
  margin-bottom: 1rem;
}

.inbound-expected-page .bin-card,
.inbound-expected-page .box-card-standalone,
.inbound-expected-page .bol-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--tx-color-slate-150);
}

.inbound-expected-page .bin-card-header,
.inbound-expected-page .box-card-header,
.inbound-expected-page .section-header {
  cursor: pointer;
}

.inbound-expected-page .location-label,
.inbound-expected-page .bin-meta,
.inbound-expected-page .box-meta,
.inbound-expected-page .box-source,
.inbound-expected-page .box-date,
.inbound-expected-page .bin-date,
.inbound-expected-page .detail-label,
.inbound-expected-page .no-location,
.inbound-expected-page .no-contents {
  color: rgba(226, 232, 240, 0.7);
}

.inbound-expected-page .expected-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.9rem;
}

.inbound-expected-page .expected-empty-icon {
  width: 80px;
  height: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  color: var(--tx-color-cyan-300);
  background: rgba(56, 225, 255, 0.12);
}

.inbound-expected-page .expected-empty-icon svg {
  width: 42px;
  height: 42px;
}

.inbound-expected-page .expected-empty-step {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.95rem;
}

.inbound-expected-page .expected-empty-step strong {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--tx-color-cyan-brand), var(--tx-color-blue-brand));
  color: #fff;
}

@media (max-width: 1100px) {
  .inbound-expected-page .expected-page-hero,
  .inbound-expected-page .expected-summary-top,
  .inbound-expected-page .expected-command-grid,
  .inbound-expected-page .expected-command-header,
  .inbound-expected-page .expected-table-heading,
  .inbound-expected-page .expected-section-heading {
    grid-template-columns: 1fr;
  }

  .inbound-expected-page .expected-workflow-overview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .inbound-expected-page .expected-page-hero,
  .inbound-expected-page .expected-command-surface,
  .inbound-expected-page .expected-summary-stage,
  .inbound-expected-page .expected-inventory-stage,
  .inbound-expected-page .expected-overview-section,
  .inbound-expected-page .expected-empty-state {
    padding: 1.1rem;
  }

  .inbound-expected-page .expected-table-actions,
  .inbound-expected-page .expected-empty-steps,
  .inbound-expected-page .expected-summary-meta-line,
  .inbound-expected-page .summary-meta,
  .inbound-expected-page .expected-hero-pills {
    flex-direction: column;
    align-items: stretch;
  }

  .inbound-expected-page .expected-summary-card {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════════════════════════════════
   EXPECTED INVENTORY TABLE — VISUAL HIERARCHY & CONTRAST UPGRADE
   Mirrors inbound-scan-inventory.css enhancements for this view
   ══════════════════════════════════════════════════════════════════ */

/* ── Table header: bright sky-blue, uppercase labels ────────────── */
.inbound-expected-page .expected-inventory-table thead th,
.inbound-expected-page .inventory-table thead th {
  color: rgba(186, 230, 253, 0.96) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  font-weight: 700 !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ── SKU (first column <strong>): vibrant cyan ──────────────────── */
.inbound-expected-page .expected-inventory-table tbody td:first-child strong,
.inbound-expected-page .inventory-table tbody td:first-child strong {
  color: var(--tx-color-cyan-300) !important;
  letter-spacing: 0.025em;
}

/* ── Product name (second column): pure white ───────────────────── */
.inbound-expected-page .expected-inventory-table tbody td:nth-child(2),
.inbound-expected-page .inventory-table tbody td:nth-child(2) {
  color: var(--tx-color-slate-100) !important;
  font-weight: 600;
}

/* ── Status badges ───────────────────────────────────────────────── */
.inbound-expected-page .status-badge.status-pending {
  background: rgba(234, 179, 8, 0.18) !important;
  border-color: rgba(234, 179, 8, 0.38) !important;
  color: var(--tx-color-yellow-300) !important;
  box-shadow: 0 0 10px rgba(234, 179, 8, 0.18) !important;
}
.inbound-expected-page .status-badge.status-partial {
  background: rgba(236, 72, 153, 0.18) !important;
  border-color: rgba(236, 72, 153, 0.38) !important;
  color: #f9a8d4 !important;
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.18) !important;
}
.inbound-expected-page .status-badge.status-complete {
  background: rgba(16, 185, 129, 0.2) !important;
  border-color: rgba(16, 185, 129, 0.42) !important;
  color: var(--tx-color-emerald-400) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2) !important;
}
.inbound-expected-page .status-badge.status-processed {
  background: rgba(20, 184, 166, 0.2) !important;
  border-color: rgba(20, 184, 166, 0.42) !important;
  color: var(--tx-color-teal-300) !important;
  box-shadow: 0 0 10px rgba(20, 184, 166, 0.18) !important;
}
.inbound-expected-page .status-badge.status-overage {
  background: rgba(239, 68, 68, 0.2) !important;
  border-color: rgba(239, 68, 68, 0.42) !important;
  color: var(--tx-color-red-300) !important;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.18) !important;
}

/* ── Row hover: cyan accent ─────────────────────────────────────── */
.inbound-expected-page .expected-inventory-table tbody tr:hover td,
.inbound-expected-page .inventory-table tbody tr:hover td {
  background: rgba(76, 201, 240, 0.07) !important;
}
.inbound-expected-page .expected-inventory-table tbody tr:hover td:first-child,
.inbound-expected-page .inventory-table tbody tr:hover td:first-child {
  border-left: 2px solid rgba(76, 201, 240, 0.42) !important;
}
