:root {
  --bg-deep: #070b14;
  --bg-mid: #0f172a;
  --bg-card: rgba(255, 255, 255, 0.05);
  --bg-card-hover: rgba(255, 255, 255, 0.08);
  --bg-elevated: rgba(15, 23, 42, 0.85);
  --text: #f8fafc;
  --text-muted: #94a3b8;
  --accent: #f59e0b;
  --accent-glow: rgba(245, 158, 11, 0.35);
  --accent-dark: #d97706;
  --border: rgba(255, 255, 255, 0.1);
  --border-strong: rgba(255, 255, 255, 0.18);
  --success: #34d399;
  --error: #f87171;
  --info: #60a5fa;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --ring: rgba(245, 158, 11, 0.45);
  --surface: var(--bg-card);
  --surface-muted: rgba(255, 255, 255, 0.03);
  --primary: var(--accent);
  --primary-hover: var(--accent-dark);
  --attention-border: var(--accent);
  --attention-bg: rgba(245, 158, 11, 0.12);
  --status-not-work: rgba(148, 163, 184, 0.32);
  --status-sent: rgba(167, 139, 250, 0.38);
  --status-call1: rgba(45, 212, 191, 0.36);
  --status-call2: rgba(20, 184, 166, 0.4);
  --status-call3: rgba(13, 148, 136, 0.44);
  --status-extra: rgba(251, 146, 60, 0.38);
  --status-agreed: rgba(34, 197, 94, 0.32);
  --status-transit: rgba(192, 132, 252, 0.36);
  --status-reject: rgba(248, 113, 113, 0.38);
  --status-work: rgba(250, 204, 21, 0.34);
  --status-ready: rgba(52, 211, 153, 0.36);
  --status-order-placed: rgba(16, 185, 129, 0.42);
  --status-overdue: rgba(239, 68, 68, 0.42);
  --status-queue: rgba(129, 140, 248, 0.36);
  --status-no-decision: rgba(244, 114, 182, 0.36);
  /* Table row tints — stronger contrast on dark background */
  --row-reject: rgba(239, 68, 68, 0.18);
  --row-reject-hover: rgba(239, 68, 68, 0.26);
  --row-reject-accent: rgba(248, 113, 113, 0.92);
  --row-reject-text: #fecaca;
  --row-reject-text-muted: #fca5a5;
  --row-call: rgba(45, 212, 191, 0.2);
  --row-call-hover: rgba(45, 212, 191, 0.28);
  --row-call-accent: rgba(45, 212, 191, 0.95);
  --row-agreed: rgba(34, 197, 94, 0.18);
  --row-agreed-hover: rgba(34, 197, 94, 0.26);
  --row-agreed-accent: rgba(74, 222, 128, 0.92);
  --row-extra: rgba(245, 158, 11, 0.2);
  --row-extra-hover: rgba(245, 158, 11, 0.28);
  --row-extra-accent: rgba(251, 146, 60, 0.92);
  --row-transit: rgba(96, 165, 250, 0.18);
  --row-transit-hover: rgba(96, 165, 250, 0.26);
  --row-transit-accent: rgba(96, 165, 250, 0.92);
  --row-work: rgba(167, 139, 250, 0.2);
  --row-work-hover: rgba(167, 139, 250, 0.28);
  --row-work-accent: rgba(167, 139, 250, 0.92);
  --row-ready: rgba(45, 212, 191, 0.18);
  --row-ready-hover: rgba(45, 212, 191, 0.26);
  --row-ready-accent: rgba(45, 212, 191, 0.92);
  --row-order-placed: rgba(16, 185, 129, 0.16);
  --row-order-placed-hover: rgba(16, 185, 129, 0.24);
  --row-order-placed-accent: rgba(16, 185, 129, 0.92);
  --row-overdue: rgba(239, 68, 68, 0.2);
  --row-overdue-hover: rgba(239, 68, 68, 0.3);
  --row-overdue-accent: rgba(251, 113, 133, 0.95);
  --row-queue: rgba(129, 140, 248, 0.18);
  --row-queue-hover: rgba(129, 140, 248, 0.26);
  --row-queue-accent: rgba(165, 180, 252, 0.92);
  --row-neutral: rgba(148, 163, 184, 0.14);
  --row-neutral-hover: rgba(148, 163, 184, 0.22);
  --row-neutral-accent: rgba(148, 163, 184, 0.75);
}
