:root{
/* Brand — from Adobe Color theme */
--dai-blue:#005F85;--dai-teal:#3A8B8E;--dai-orange:#FF7720;--dai-amber:#FAA82C;--dai-red:#DE2C2C;
/* Blue scale */
--blue-50:#E8F2F6;--blue-100:#C9E0EA;--blue-200:#93C1D4;--blue-300:#4F97B5;--blue-500:#00759F;--blue-600:#005F85;--blue-700:#004B6A;--blue-800:#00374E;--blue-900:#002434;
/* Teal scale */
--teal-50:#EAF4F4;--teal-100:#CCE5E5;--teal-300:#73B2B4;--teal-500:#3A8B8E;--teal-700:#2A6668;--teal-900:#173B3C;
/* Orange scale */
--orange-50:#FFF2E9;--orange-100:#FFDFC9;--orange-300:#FFA56B;--orange-500:#FF7720;--orange-600:#E5600C;--orange-700:#B84A06;
/* Amber scale */
--amber-50:#FEF6E7;--amber-100:#FDE8C2;--amber-400:#FAA82C;--amber-600:#D6870F;--amber-800:#8A5406;
/* Red scale */
--red-50:#FCECEC;--red-100:#F7CFCF;--red-500:#DE2C2C;--red-700:#A81E1E;
/* Sand neutrals (warm) */
--sand-0:#FFFFFF;--sand-25:#FBF8F3;--sand-50:#F6F1E9;--sand-100:#EDE6DA;--sand-200:#DDD3C4;--sand-300:#C4B8A6;--sand-400:#9E9384;--sand-500:#7A7164;--sand-600:#5C554B;--sand-700:#403B34;--sand-800:#2A2722;--sand-900:#191714;--sand-950:#0E0D0B;

/* Semantic — surfaces */
--surface-page:var(--sand-25);--surface-card:var(--sand-0);--surface-sunken:var(--sand-50);--surface-raised:var(--sand-0);--surface-inverse:var(--sand-900);--surface-brand:var(--dai-blue);--surface-overlay:rgba(14,13,11,.48);
/* Semantic — text */
--fg-1:var(--sand-900);--fg-2:var(--sand-600);--fg-3:var(--sand-500);--fg-disabled:var(--sand-400);--fg-inverse:var(--sand-25);--fg-on-brand:#FFFFFF;--fg-link:var(--blue-600);--fg-link-hover:var(--blue-800);
--text-body:var(--fg-1);--text-muted:var(--fg-2);--text-subtle:var(--fg-3);
/* Semantic — borders */
--border-subtle:var(--sand-100);--border-default:var(--sand-200);--border-strong:var(--sand-300);--border-inverse:var(--sand-700);--border-focus:var(--blue-500);
/* Semantic — actions */
--action-primary:var(--blue-600);--action-primary-hover:var(--blue-700);--action-primary-press:var(--blue-800);
--action-accent:var(--orange-500);--action-accent-hover:var(--orange-600);--action-accent-press:var(--orange-700);
--action-neutral:var(--sand-900);--action-neutral-hover:var(--sand-800);
--action-ghost-hover:rgba(25,23,20,.06);--action-ghost-press:rgba(25,23,20,.10);
/* Semantic — status */
--status-info:var(--blue-600);--status-info-bg:var(--blue-50);
--status-success:var(--teal-700);--status-success-bg:var(--teal-50);
--status-warning:var(--amber-800);--status-warning-bg:var(--amber-50);--status-warning-accent:var(--amber-400);
--status-danger:var(--red-500);--status-danger-bg:var(--red-50);--status-danger-strong:var(--red-700);
/* AI accent — used to mark AI-generated content */
--ai-accent:var(--orange-500);--ai-accent-bg:var(--orange-50);
--focus-ring:0 0 0 2px var(--sand-0),0 0 0 4px var(--blue-500);
}
