/* Prep-Trax cyan / emerald visual overlay.
   Applied only by the additive .prep-teal-theme body class. */

body.prep-teal-theme:not(.overview-page-shell) {
  --ptx-base: #031d2d;
  --ptx-deep: #063d4c;
  --ptx-violet: #08758b;
  --ptx-violet-soft: rgba(8, 117, 139, 0.34);
  --ptx-neon-blue: #28d7e8;
  --ptx-neon-soft: rgba(40, 215, 232, 0.30);
  --ptx-gold: #f6c664;
  --ptx-gold-soft: rgba(246, 198, 100, 0.28);
  --ptx-white: #f4fdfc;
  --ptx-text: rgba(244, 253, 252, 0.94);
  --ptx-text-muted: rgba(218, 244, 241, 0.72);
  --ptx-text-dim: rgba(190, 224, 222, 0.56);
  --ptx-glass-bg: rgba(3, 48, 63, 0.64);
  --ptx-glass-bg-hi: rgba(7, 84, 102, 0.68);
  --ptx-glass-border: rgba(40, 215, 232, 0.30);
  --ptx-glass-shadow: 0 18px 40px rgba(0, 25, 31, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.10);
  --ptx-active-grad: linear-gradient(90deg, #08758b, #28d7e8);
  --ptx-canvas-grad:
    radial-gradient(circle at 12% 0%, rgba(40, 215, 232, 0.16), transparent 27%),
    radial-gradient(circle at 82% 8%, rgba(110, 231, 183, 0.11), transparent 24%),
    linear-gradient(180deg, #061d2d 0%, #031725 100%);
  --tx-color-accent-primary: #08758b;
  --tx-color-accent-primary-soft: rgba(40, 215, 232, 0.16);
  --tx-color-accent-primary-strong: #063d4c;
  --tx-color-accent-secondary: #28d7e8;
  --tx-color-accent-info: #28d7e8;
  --tx-color-border: rgba(40, 215, 232, 0.30);
  --tx-color-border-cyan: rgba(40, 215, 232, 0.52);
  background: var(--ptx-canvas-grad) !important;
  color: var(--ptx-text) !important;
}

body.prep-teal-theme:not(.overview-page-shell) aside.sidebar,
body.prep-teal-theme:not(.overview-page-shell) header.dashboard-header,
body.prep-teal-theme:not(.overview-page-shell) header.landing-public-header,
body.prep-teal-theme:not(.overview-page-shell) .ptx-bottom-tabs {
  background: rgba(3, 48, 63, 0.78) !important;
  border-color: rgba(40, 215, 232, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
  backdrop-filter: blur(16px) saturate(125%) !important;
}

body.prep-teal-theme:not(.overview-page-shell) a.sidebar-link:hover,
body.prep-teal-theme:not(.overview-page-shell) .ptx-bottom-tabs__tab:hover {
  background: rgba(8, 117, 139, 0.30) !important;
  border-color: rgba(40, 215, 232, 0.46) !important;
  color: #28d7e8 !important;
}

body.prep-teal-theme:not(.overview-page-shell) .sidebar-link.active,
body.prep-teal-theme:not(.overview-page-shell) .ptx-bottom-tabs__tab.is-active {
  background: linear-gradient(180deg, rgba(40, 215, 232, 0.20), rgba(8, 117, 139, 0.28)) !important;
  border-color: rgba(40, 215, 232, 0.60) !important;
  box-shadow: 0 0 18px rgba(40, 215, 232, 0.16) !important;
}

body.prep-teal-theme:not(.overview-page-shell) .tx-card,
body.prep-teal-theme:not(.overview-page-shell) .tx-glass-card,
body.prep-teal-theme:not(.overview-page-shell) .card,
body.prep-teal-theme:not(.overview-page-shell) .panel,
body.prep-teal-theme:not(.overview-page-shell) .surface,
body.prep-teal-theme:not(.overview-page-shell) .stat-card,
body.prep-teal-theme:not(.overview-page-shell) .station-card,
body.prep-teal-theme:not(.overview-page-shell) .dashboard-hero,
body.prep-teal-theme:not(.overview-page-shell) .admin-hero,
body.prep-teal-theme:not(.overview-page-shell) .admin-toolbar,
body.prep-teal-theme:not(.overview-page-shell) .requests-surface,
body.prep-teal-theme:not(.overview-page-shell) .workflow-step-card,
body.prep-teal-theme:not(.overview-page-shell) .workflow-inner-panel {
  background: linear-gradient(160deg, rgba(7, 84, 102, 0.56), rgba(3, 36, 52, 0.72)) !important;
  border-color: rgba(40, 215, 232, 0.34) !important;
  box-shadow: var(--ptx-glass-shadow) !important;
}

body.prep-teal-theme:not(.overview-page-shell) .ptx-btn,
body.prep-teal-theme:not(.overview-page-shell) .tx-primary-button,
body.prep-teal-theme:not(.overview-page-shell) .tx-shell-cta,
body.prep-teal-theme:not(.overview-page-shell) .landing-header-demo,
body.prep-teal-theme:not(.overview-page-shell) .btn-action.btn-primary,
body.prep-teal-theme:not(.overview-page-shell) .btn-approve,
body.prep-teal-theme:not(.overview-page-shell) .modal-content .btn-primary {
  background: linear-gradient(135deg, #08758b, #28bfcf) !important;
  border-color: #28d7e8 !important;
  box-shadow: 0 8px 20px rgba(40, 215, 232, 0.18) !important;
}

body.prep-teal-theme:not(.overview-page-shell) .ptx-btn-ghost,
body.prep-teal-theme:not(.overview-page-shell) .tx-secondary-button,
body.prep-teal-theme:not(.overview-page-shell) .btn-action.btn-secondary {
  background: rgba(3, 48, 63, 0.46) !important;
  border-color: rgba(40, 215, 232, 0.34) !important;
  color: var(--ptx-white) !important;
}

body.prep-teal-theme:not(.overview-page-shell) .ptx-input,
body.prep-teal-theme:not(.overview-page-shell) .ptx-select,
body.prep-teal-theme:not(.overview-page-shell) .ptx-textarea,
body.prep-teal-theme:not(.overview-page-shell) .filter-select,
body.prep-teal-theme:not(.overview-page-shell) .modal-content .form-input,
body.prep-teal-theme:not(.overview-page-shell) .modal-content .form-textarea,
body.prep-teal-theme:not(.overview-page-shell) .landing-demo-input {
  background: rgba(3, 39, 54, 0.66) !important;
  border-color: rgba(168, 241, 229, 0.26) !important;
  color: var(--ptx-white) !important;
}

body.prep-teal-theme:not(.overview-page-shell) input:focus,
body.prep-teal-theme:not(.overview-page-shell) textarea:focus,
body.prep-teal-theme:not(.overview-page-shell) select:focus,
body.prep-teal-theme:not(.overview-page-shell) .ptx-input:focus,
body.prep-teal-theme:not(.overview-page-shell) .ptx-select:focus,
body.prep-teal-theme:not(.overview-page-shell) .ptx-textarea:focus {
  border-color: #28d7e8 !important;
  box-shadow: 0 0 0 3px rgba(40, 215, 232, 0.20) !important;
}

body.prep-teal-theme:not(.overview-page-shell) table,
body.prep-teal-theme:not(.overview-page-shell) .modal-content,
body.prep-teal-theme:not(.overview-page-shell) .ptx-modal-card {
  background: linear-gradient(180deg, rgba(5, 62, 76, 0.86), rgba(3, 31, 45, 0.92)) !important;
  border-color: rgba(40, 215, 232, 0.32) !important;
  color: var(--ptx-text) !important;
}

body.prep-teal-theme:not(.overview-page-shell) table th {
  background: rgba(3, 31, 45, 0.72) !important;
  color: var(--ptx-text-muted) !important;
}

body.prep-teal-theme:not(.overview-page-shell) #message {
  background: linear-gradient(160deg, rgba(7, 84, 102, 0.68), rgba(3, 36, 52, 0.82)) !important;
  border-color: rgba(40, 215, 232, 0.34) !important;
  box-shadow: var(--ptx-glass-shadow) !important;
  color: var(--ptx-text) !important;
}

body.prep-teal-theme:not(.overview-page-shell) #message h1,
body.prep-teal-theme:not(.overview-page-shell) #message h3 {
  color: var(--ptx-text) !important;
}

body.prep-teal-theme:not(.overview-page-shell) #message a {
  background: linear-gradient(135deg, #08758b, #28bfcf) !important;
}

body.prep-teal-theme:not(.overview-page-shell) .modal-content .form-label,
body.prep-teal-theme:not(.overview-page-shell) .modal-title,
body.prep-teal-theme:not(.overview-page-shell) .modal-stat-value {
  color: #a8f1e5 !important;
}

body.prep-teal-theme:not(.overview-page-shell) .status-active,
body.prep-teal-theme:not(.overview-page-shell) .status-receiving,
body.prep-teal-theme:not(.overview-page-shell) .status-complete,
body.prep-teal-theme:not(.overview-page-shell) .status-completed,
body.prep-teal-theme:not(.overview-page-shell) .ops-status-green {
  background: rgba(110, 231, 183, 0.16) !important;
  color: #6ee7b7 !important;
}

body.prep-teal-theme:not(.overview-page-shell) .status-pending,
body.prep-teal-theme:not(.overview-page-shell) .ops-status-amber {
  background: rgba(246, 198, 100, 0.16) !important;
  color: #f6c664 !important;
}

body.prep-teal-theme:not(.overview-page-shell) .status-shipped,
body.prep-teal-theme:not(.overview-page-shell) .ops-status-blue {
  background: rgba(40, 215, 232, 0.14) !important;
  color: #28d7e8 !important;
}

body.prep-teal-theme:not(.overview-page-shell) .status-cancelled,
body.prep-teal-theme:not(.overview-page-shell) .ops-status-red,
body.prep-teal-theme:not(.overview-page-shell) .search-error {
  background: rgba(240, 106, 155, 0.12) !important;
  color: #f1948a !important;
}

body.prep-teal-theme:not(.overview-page-shell) :focus-visible {
  outline-color: #28d7e8 !important;
  box-shadow: 0 0 0 3px rgba(168, 241, 229, 0.40) !important;
}

/* Shared theme control. The mode-specific colors remain in their scoped
   theme layers; this only establishes a compact, keyboard-accessible shape. */
.theme-toggle-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--ptx-glass-border);
  border-radius: 10px;
  background: var(--ptx-glass-bg);
  color: var(--ptx-white);
  cursor: pointer;
  flex: 0 0 auto;
}

.theme-toggle-btn .theme-icon { width: 18px; height: 18px; }
.theme-toggle-btn .theme-icon-sun { display: none; }
.theme-toggle-btn[aria-pressed="true"] .theme-icon-moon { display: none; }
.theme-toggle-btn[aria-pressed="true"] .theme-icon-sun { display: block; }
.theme-toggle-btn--floating { position: fixed; top: 16px; right: 16px; z-index: 1000; }

/* Light Mode foundation. This is deliberately additive: every declaration is
   scoped to the persisted data-theme attribute, leaving Dark Mode unchanged. */
:root[data-theme="light"] body:not(.overview-page-shell) {
  color-scheme: light;
  --ptx-base: #edf6f7;
  --ptx-deep: #d9edf0;
  --ptx-violet: #246bd1;
  --ptx-violet-soft: rgba(36, 107, 209, 0.16);
  --ptx-neon-blue: #247b84;
  --ptx-neon-soft: rgba(36, 123, 132, 0.16);
  --ptx-gold: #a65d00;
  --ptx-gold-soft: rgba(166, 93, 0, 0.14);
  --ptx-white: #172c35;
  --ptx-text: #223f49;
  --ptx-text-muted: #55707a;
  --ptx-text-dim: #6d8790;
  --ptx-glass-bg: #ffffff;
  --ptx-glass-bg-hi: #f2fafb;
  --ptx-glass-border: #c7dde0;
  --ptx-glass-shadow: 0 10px 26px rgba(34, 81, 91, 0.10);
  --ptx-active-grad: linear-gradient(90deg, #246bd1, #3aa1a8);
  --ptx-canvas-grad:
    radial-gradient(circle at 10% 0%, rgba(83, 193, 193, 0.18), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(246, 198, 100, 0.15), transparent 24%),
    linear-gradient(180deg, #f5fbfb 0%, #e8f3f4 100%);
  --bg: #e8f3f4;
  --bg-2: #f5fbfb;
  --bg-3: #ffffff;
  --bg-4: #edf6f7;
  --bg-panel: #ffffff;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --bg-primary: #e8f3f4;
  --bg-panel-2: #f2fafb;
  --glass: rgba(255, 255, 255, 0.92);
  --glass-hover: #f2fafb;
  --glass-strong: #ffffff;
  --text: #223f49;
  --text-primary: #172c35;
  --text-2: #55707a;
  --text-secondary: #55707a;
  --text-3: #6d8790;
  --text-muted: #6d8790;
  --text-4: #78919a;
  --text-label: #3d6871;
  --text-inverted: #ffffff;
  --border: #c7dde0;
  --border-hover: #66aeb6;
  --border-mid: #b8d4d8;
  --border-bright: #3aa1a8;
  --border-glow: rgba(58, 161, 168, 0.30);
  --border-blue: rgba(36, 107, 209, 0.34);
  --border-cyan: rgba(58, 161, 168, 0.36);
  --hairline: rgba(34, 81, 91, 0.10);
  --tx-canvas: #e8f3f4;
  --tx-text: #223f49;
  --tx-text-secondary: #55707a;
  --tx-text-muted: #6d8790;
  --tx-border: #c7dde0;
  --tx-surface: #ffffff;
  --tx-surface-bottom: #f2fafb;
  --tx-surface-elevated: linear-gradient(180deg, #ffffff 0%, #f2fafb 100%);
  background: var(--ptx-canvas-grad) !important;
  color: var(--ptx-text) !important;
}

/* Native popup menus do not inherit the closed select's surface styles on all
   supported browsers. Explicitly keep the menu list in the Light Mode palette. */
:root[data-theme="light"],
:root[data-theme="light"] select,
:root[data-theme="light"] select option,
:root[data-theme="light"] select optgroup {
  color-scheme: light !important;
}

:root[data-theme="light"] select,
:root[data-theme="light"] select option,
:root[data-theme="light"] select optgroup {
  background-color: #fffdf8 !important;
  color: #2d2924 !important;
}

:root[data-theme="light"] body:not(.overview-page-shell)::before {
  opacity: 0.10;
  filter: saturate(0.7);
}

:root[data-theme="light"] body:not(.overview-page-shell) aside.sidebar {
  background: linear-gradient(180deg, #daf1f2, #c5e4e8) !important;
  border-color: #9ec9cd !important;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.78), 8px 0 24px rgba(36, 74, 84, 0.08) !important;
  color: #1d4651 !important;
  backdrop-filter: none !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) header.dashboard-header,
:root[data-theme="light"] body:not(.overview-page-shell) header.landing-public-header {
  background: linear-gradient(90deg, #3aa1a8, #62bec0) !important;
  border-color: rgba(27, 87, 96, 0.26) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.32), 0 6px 18px rgba(36, 74, 84, 0.10) !important;
  color: #123b45 !important;
  backdrop-filter: none !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .sidebar-link,
:root[data-theme="light"] body:not(.overview-page-shell) .sidebar-label,
:root[data-theme="light"] body:not(.overview-page-shell) .sidebar-brand-text,
:root[data-theme="light"] body:not(.overview-page-shell) .sidebar-footer-value,
:root[data-theme="light"] body:not(.overview-page-shell) .header-page-title,
:root[data-theme="light"] body:not(.overview-page-shell) .header-context-name,
:root[data-theme="light"] body:not(.overview-page-shell) .user-name,
:root[data-theme="light"] body:not(.overview-page-shell) .profile-role {
  color: #1c4751 !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .theme-toggle-btn,
:root[data-theme="light"] body:not(.overview-page-shell) .profile-menu-trigger,
:root[data-theme="light"] body:not(.overview-page-shell) .sidebar-collapse-toggle,
:root[data-theme="light"] body:not(.overview-page-shell) .header-action-button,
:root[data-theme="light"] body:not(.overview-page-shell) .header-warehouse-indicator,
:root[data-theme="light"] body:not(.overview-page-shell) .header-logout-btn,
:root[data-theme="light"] body:not(.overview-page-shell) .profile-link,
:root[data-theme="light"] body:not(.overview-page-shell) .sidebar-footer-card {
  background: rgba(255, 255, 255, 0.64) !important;
  border-color: rgba(25, 90, 99, 0.28) !important;
  color: #1b505a !important;
  box-shadow: none !important;
}

:root[data-theme="light"] .theme-toggle-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 10px;
  cursor: pointer;
}

:root[data-theme="light"] .theme-toggle-btn .theme-icon { width: 18px; height: 18px; }
:root[data-theme="light"] .theme-toggle-btn .theme-icon-sun { display: none; }
:root[data-theme="light"] .theme-toggle-btn[aria-pressed="true"] .theme-icon-moon { display: none; }
:root[data-theme="light"] .theme-toggle-btn[aria-pressed="true"] .theme-icon-sun { display: block; }

:root[data-theme="light"] body:not(.overview-page-shell) a.sidebar-link:hover,
:root[data-theme="light"] body:not(.overview-page-shell) a.sidebar-link.active {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: #499ca4 !important;
  box-shadow: 0 8px 18px rgba(35, 95, 104, 0.12) !important;
  color: #164f5b !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .tx-card,
:root[data-theme="light"] body:not(.overview-page-shell) .tx-glass-card,
:root[data-theme="light"] body:not(.overview-page-shell) .card,
:root[data-theme="light"] body:not(.overview-page-shell) .panel,
:root[data-theme="light"] body:not(.overview-page-shell) .surface,
:root[data-theme="light"] body:not(.overview-page-shell) .stat-card,
:root[data-theme="light"] body:not(.overview-page-shell) .station-card,
:root[data-theme="light"] body:not(.overview-page-shell) .dashboard-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .admin-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .admin-toolbar,
:root[data-theme="light"] body:not(.overview-page-shell) .requests-surface,
:root[data-theme="light"] body:not(.overview-page-shell) .workflow-step-card,
:root[data-theme="light"] body:not(.overview-page-shell) .workflow-inner-panel,
:root[data-theme="light"] body:not(.overview-page-shell) .search-filter-section,
:root[data-theme="light"] body:not(.overview-page-shell) .activity-panel,
:root[data-theme="light"] body:not(.overview-page-shell) .kpi-card {
  background: #ffffff !important;
  border-color: #c7dde0 !important;
  box-shadow: 0 12px 28px rgba(34, 81, 91, 0.10), inset 0 1px 0 #ffffff !important;
  color: #223f49 !important;
  backdrop-filter: none !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .ptx-input,
:root[data-theme="light"] body:not(.overview-page-shell) .ptx-select,
:root[data-theme="light"] body:not(.overview-page-shell) .ptx-textarea,
:root[data-theme="light"] body:not(.overview-page-shell) .filter-select,
:root[data-theme="light"] body:not(.overview-page-shell) .filter-input,
:root[data-theme="light"] body:not(.overview-page-shell) .form-input,
:root[data-theme="light"] body:not(.overview-page-shell) .form-select,
:root[data-theme="light"] body:not(.overview-page-shell) .form-textarea,
:root[data-theme="light"] body:not(.overview-page-shell) .primary-search-input,
:root[data-theme="light"] body:not(.overview-page-shell) .search-input {
  background: #ffffff !important;
  border-color: #b9d7da !important;
  color: #223f49 !important;
  box-shadow: none !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .co-input,
:root[data-theme="light"] body:not(.overview-page-shell) .vibrant-card,
:root[data-theme="light"] body:not(.overview-page-shell) .invite-card,
:root[data-theme="light"] body:not(.overview-page-shell) .admin-shell,
:root[data-theme="light"] body:not(.overview-page-shell) #message {
  background: #ffffff !important;
  border-color: #c7dde0 !important;
  color: #223f49 !important;
  box-shadow: 0 12px 28px rgba(34, 81, 91, 0.10) !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .ptx-btn,
:root[data-theme="light"] body:not(.overview-page-shell) .tx-primary-button,
:root[data-theme="light"] body:not(.overview-page-shell) .tx-shell-cta,
:root[data-theme="light"] body:not(.overview-page-shell) .btn-primary,
:root[data-theme="light"] body:not(.overview-page-shell) .btn-action.btn-primary {
  background: #246bd1 !important;
  border-color: #1d5db9 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 16px rgba(36, 107, 209, 0.18) !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .ptx-btn-ghost,
:root[data-theme="light"] body:not(.overview-page-shell) .tx-secondary-button,
:root[data-theme="light"] body:not(.overview-page-shell) .btn-secondary,
:root[data-theme="light"] body:not(.overview-page-shell) .btn-action.btn-secondary,
:root[data-theme="light"] body:not(.overview-page-shell) .view-toggle-btn,
:root[data-theme="light"] body:not(.overview-page-shell) .activity-panel-link {
  background: #f4fafb !important;
  border-color: #b9d7da !important;
  color: #1d4651 !important;
  box-shadow: none !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) table,
:root[data-theme="light"] body:not(.overview-page-shell) .modal-content,
:root[data-theme="light"] body:not(.overview-page-shell) .detail-modal-content,
:root[data-theme="light"] body:not(.overview-page-shell) .ptx-modal-card,
:root[data-theme="light"] body:not(.overview-page-shell) .bins-table-container {
  background: #ffffff !important;
  border-color: #c7dde0 !important;
  color: #223f49 !important;
  box-shadow: 0 12px 28px rgba(34, 81, 91, 0.10) !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) table th,
:root[data-theme="light"] body:not(.overview-page-shell) thead,
:root[data-theme="light"] body:not(.overview-page-shell) .filter-label,
:root[data-theme="light"] body:not(.overview-page-shell) .form-label,
:root[data-theme="light"] body:not(.overview-page-shell) .section-kicker,
:root[data-theme="light"] body:not(.overview-page-shell) .dashboard-kicker {
  background: #eff8f8 !important;
  color: #28515a !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) h1,
:root[data-theme="light"] body:not(.overview-page-shell) h2,
:root[data-theme="light"] body:not(.overview-page-shell) h3,
:root[data-theme="light"] body:not(.overview-page-shell) h4,
:root[data-theme="light"] body:not(.overview-page-shell) .page-title,
:root[data-theme="light"] body:not(.overview-page-shell) .warehouse-name,
:root[data-theme="light"] body:not(.overview-page-shell) .section-title,
:root[data-theme="light"] body:not(.overview-page-shell) .content-section-title,
:root[data-theme="light"] body:not(.overview-page-shell) .stat-value,
:root[data-theme="light"] body:not(.overview-page-shell) .kpi-card-value {
  color: #172c35 !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) p,
:root[data-theme="light"] body:not(.overview-page-shell) .page-subtitle,
:root[data-theme="light"] body:not(.overview-page-shell) .dashboard-hero-description,
:root[data-theme="light"] body:not(.overview-page-shell) .hero-greeting,
:root[data-theme="light"] body:not(.overview-page-shell) .stat-label,
:root[data-theme="light"] body:not(.overview-page-shell) .kpi-card-meta,
:root[data-theme="light"] body:not(.overview-page-shell) .results-summary,
:root[data-theme="light"] body:not(.overview-page-shell) td {
  color: #55707a !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .inbound-scan-shell,
:root[data-theme="light"] body:not(.overview-page-shell).inbound-scan-shell,
:root[data-theme="light"] body:not(.overview-page-shell).operations-dashboard-shell,
:root[data-theme="light"] body:not(.overview-page-shell).returns-shell,
:root[data-theme="light"] body:not(.overview-page-shell).car-shell,
:root[data-theme="light"] body:not(.overview-page-shell).order-queue-shell,
:root[data-theme="light"] body:not(.overview-page-shell).wave-planning-shell {
  background: var(--ptx-canvas-grad) !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) .receiving-shell-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .receiving-overview-card,
:root[data-theme="light"] body:not(.overview-page-shell) .receiving-metric-card,
:root[data-theme="light"] body:not(.overview-page-shell) .receiving-workflow-overview,
:root[data-theme="light"] body:not(.overview-page-shell) .operations-dashboard-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .returns-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .returns-panel,
:root[data-theme="light"] body:not(.overview-page-shell) .car-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .car-panel,
:root[data-theme="light"] body:not(.overview-page-shell) .order-queue-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .order-queue-panel,
:root[data-theme="light"] body:not(.overview-page-shell) .wave-planning-hero,
:root[data-theme="light"] body:not(.overview-page-shell) .wave-planning-panel {
  background: #ffffff !important;
  border-color: #c7dde0 !important;
  box-shadow: 0 12px 28px rgba(34, 81, 91, 0.10) !important;
  backdrop-filter: none !important;
}

:root[data-theme="light"] body:not(.overview-page-shell) :focus-visible {
  outline-color: #1d5ebd !important;
  box-shadow: 0 0 0 3px rgba(36, 107, 209, 0.24) !important;
}