:root{
/* ── Base palette ─────────────────────────────────────────────
   Warm greige neutrals ("bone") + a single clay accent. Near-monochrome
   by default: clay is a seasoning, never a wash. */
--white:#FFFFFF;
--porcelain-1:#FCFBF9;
--porcelain-2:#F4F2EE;
--ink:#121110;
--night:#121014;
--ink-900:#121110;
--ink-700:#3A3835;
--ink-500:#6A6763;
--ink-400:#8D8A85;
--ink-300:#B6B2AC;
--bone-200:#DDD9D2;
--bone-150:#E9E5DE;
--bone-100:var(--porcelain-2);
--bone-50:var(--porcelain-1);

/* Pearl lives in tokens/pearl.css — it is a field, not a swatch. */

--amber-600:#B4791F;
--amber-100:#F6EBD4;
--moss-600:#4E6A44;
--moss-100:#E4EADB;
--red-600:#B3261E;
--red-100:#F7E1DF;
--slate-600:#3C5464;
--slate-100:#E0E7EB;

/* ── Text ── */
--text-primary:var(--ink-900);
--text-secondary:var(--ink-700);
--text-muted:var(--ink-500);
--text-subtle:var(--ink-400);
--text-disabled:var(--ink-300);
--text-inverse:var(--bone-50);
--text-accent:var(--ink-900);
--text-link:var(--ink-900);
--text-link-hover:var(--ink-500);

/* ── Surfaces ── */
--surface-page:var(--bone-50);
--surface-card:var(--white);
--surface-sunken:var(--bone-100);
--surface-raised:var(--white);
--surface-inverse:var(--night);
--surface-accent:var(--night);
--surface-accent-soft:var(--porcelain-2);
--surface-overlay:rgba(18,16,20,0.44);
--surface-scrim:linear-gradient(to top,rgba(18,16,20,0.62) 0%,rgba(18,16,20,0) 68%);

/* ── Borders ── */
--border-hairline:var(--bone-150);
--border-hairline-strong:var(--bone-200);
--border-strong:var(--ink-900);
--border-input:var(--bone-200);
--border-input-hover:var(--ink-400);
--border-input-focus:var(--ink-900);
--border-accent:var(--ink-900);
--focus-ring:var(--ink-900);

/* ── Actions ── */
--action-primary-bg:var(--ink-900);
--action-primary-fg:var(--bone-50);
--action-primary-bg-hover:#2A2724;
--action-primary-bg-active:#000000;
--action-secondary-bg:transparent;
--action-secondary-fg:var(--ink-900);
--action-secondary-border:var(--ink-900);
--action-secondary-bg-hover:var(--bone-100);
--action-accent-bg:var(--night);
--action-accent-fg:var(--white);
--action-accent-bg-hover:#000000;
--action-ghost-fg:var(--ink-700);
--action-ghost-bg-hover:var(--bone-100);
--action-disabled-bg:var(--bone-100);
--action-disabled-fg:var(--ink-300);

/* ── Status ── */
--status-success-fg:var(--moss-600);
--status-success-bg:var(--moss-100);
--status-warning-fg:var(--amber-600);
--status-warning-bg:var(--amber-100);
--status-danger-fg:var(--red-600);
--status-danger-bg:var(--red-100);
--status-info-fg:var(--slate-600);
--status-info-bg:var(--slate-100);

/* ── Clinical data (lab ranges, symptom scores) ── */
--data-in-range:var(--moss-600);
--data-borderline:var(--amber-600);
--data-out-of-range:var(--red-600);
--data-track:var(--bone-150);
}
