:root{
/* --- base palette (from ui_theme.tres + script-level Color() literals) --- */
--navy-950:#08080a;
--navy-900:#171b22;
--navy-850:#1c212b;
--navy-800:#21262e;
--navy-700:#242933;
--navy-600:#2e3645;
--navy-500:#40495c;
--slate-400:#7c8598;
--slate-300:#b3bac9;
--fog-100:#eef0f5;
--fog-200:#e0e6f0;

--blue-300:#5fa0e0;
--blue-400:#4580c7;
--blue-500:#33619a;
--blue-600:#295e99;
--blue-700:#1c3f66;

--green-500:#408c66;
--green-600:#3fa65c;
--red-500:#8c3340;
--red-300:#ff8080;
--amber-300:#ffd973;
--gold-400:#e6b333;
--purple-400:#8c59bf;

/* flat-palette "customer identity" swatches - CustomerAppearance.cs / RoadCarVisual.cs */
--id-red:#c0392b;
--id-blue:#2980b9;
--id-green:#27ae60;
--id-purple:#8e44ad;
--id-orange:#d68910;
--id-teal:#16a085;
--id-pink:#c2185b;
--id-yellow:#f1c40f;

/* --- semantic aliases : interface (ui_theme.tres, ground truth) --- */
--bg-app:var(--navy-950);
--surface-panel:rgba(28,33,39,.92); /* PanelContainer "card" stylebox */
--surface-panel-solid:var(--navy-850);
--border-panel:var(--navy-500);
--surface-button:var(--navy-600);
--surface-button-hover:var(--blue-400);
--surface-button-pressed:var(--blue-600);
--surface-tab:var(--navy-700);
--surface-tab-hover:#303a4d;
--surface-tab-selected:var(--blue-500);

--text-primary:var(--fog-100);
--text-button:var(--fog-200);
--text-muted:var(--slate-300);
--text-disabled:#999fad;

/* --- semantic aliases : status (pervasive Modulate/tint colors in scripts) --- */
--status-ok:var(--green-600);
--status-ok-deep:var(--green-500);
--status-warn:var(--amber-300);
--status-danger:var(--red-500);
--status-danger-text:var(--red-300);

/* --- zone overlay tints (BuildController ghost textures / ZoneManager) --- */
--zone-sorting:var(--purple-400);
--zone-boxmail:var(--gold-400);
--zone-secure:#40668c;
--zone-smoke:#738066;
--zone-distribution:#8c59bf;

--shadow-color:rgba(0,0,0,.35);

/* --- postal-motif exploration (intentional addition): generic stamp/postmark
   conventions, not any specific carrier's trade dress --- */
--accent-priority:var(--id-red); /* reuses the existing identity red, not a new brand color */
--ink-cancel:#12161c;
}
