/* ============================================================================
   AD Automation design tokens — the ONLY file allowed to contain color literals.
   Source of truth: docs/design/tokens-2026-08-12.md; reference implementation
   extracted verbatim from docs/design/mockups/*.html (identical block in all four),
   plus one addition per implementation-notes §2: --ada-accent-contrast (text on
   solid accent — white in BOTH themes; do not use --ada-text-inverse for this).
   Components/pages never hardcode colors — grep for #hex outside this file in review.
   ============================================================================ */
:root {
  color-scheme: light dark;
  --ada-bg-app:#f2f4f7; --ada-bg-surface:#ffffff; --ada-bg-surface-2:#f8f9fc; --ada-bg-inset:#eef1f5; --ada-bg-hover:#f2f5f9;
  --ada-border:#e0e4ea; --ada-border-strong:#c6cdd8;
  --ada-text-1:#17202b; --ada-text-2:#4a5568; --ada-text-3:#667085; --ada-text-inverse:#ffffff;
  --ada-accent:#3e63dd; --ada-accent-solid:#3e63dd; --ada-accent-hover:#3457c4; --ada-accent-subtle:#eef2ff; --ada-focus-ring:#3e63dd;
  --ada-accent-contrast:#ffffff;
  --ada-success-bg:#e7f6ec; --ada-success-text:#146c43; --ada-success-border:#b7e0c4;
  --ada-danger-bg:#fdebec; --ada-danger-text:#b42318; --ada-danger-border:#f5c2c0;
  --ada-warning-bg:#fdf2e3; --ada-warning-text:#8a5700; --ada-warning-border:#f2d9ac;
  --ada-running-bg:#e9edfd; --ada-running-text:#2f4fc4; --ada-running-border:#c3cff5;
  --ada-info-bg:#e8f2fd; --ada-info-text:#0b5cad; --ada-info-border:#bcdcf7;
  --ada-neutral-bg:#eef1f5; --ada-neutral-text:#4a5568; --ada-neutral-border:#dbe1e9;
  --ada-dryrun-bg:#f3ecfd; --ada-dryrun-text:#6636c1; --ada-dryrun-border:#ddc9f5;
  --ada-manual-bg:#e0f4f3; --ada-manual-text:#0f716b; --ada-manual-border:#b8e2e0;
  --ada-synced-bg:#e7eef7; --ada-synced-text:#33557d; --ada-synced-border:#c9d9ec;
  --ada-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ada-font-mono:ui-monospace,"Cascadia Mono","Segoe UI Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --ada-sp-1:4px; --ada-sp-2:8px; --ada-sp-3:12px; --ada-sp-4:16px; --ada-sp-5:20px; --ada-sp-6:24px; --ada-sp-7:32px; --ada-sp-8:40px;
  --ada-r-sm:4px; --ada-r-md:6px; --ada-r-lg:10px; --ada-r-full:999px;
  --ada-e-1:0 1px 2px rgba(16,24,40,.05); --ada-e-2:0 4px 12px rgba(16,24,40,.10); --ada-e-3:0 12px 32px rgba(16,24,40,.18);
}
[data-theme="dark"] {
  --ada-bg-app:#0f1216; --ada-bg-surface:#161a21; --ada-bg-surface-2:#1c222b; --ada-bg-inset:#12161c; --ada-bg-hover:#20262f;
  --ada-border:#262d38; --ada-border-strong:#364152;
  --ada-text-1:#e8ecf2; --ada-text-2:#aab4c3; --ada-text-3:#8a95a7; --ada-text-inverse:#0f1216;
  --ada-accent:#7b96f4; --ada-accent-solid:#4a6ee0; --ada-accent-hover:#5d7ee8; --ada-accent-subtle:#1d2742; --ada-focus-ring:#7b96f4;
  --ada-accent-contrast:#ffffff;
  --ada-success-bg:#12291c; --ada-success-text:#57c785; --ada-success-border:#1e4630;
  --ada-danger-bg:#33191b; --ada-danger-text:#f27970; --ada-danger-border:#552527;
  --ada-warning-bg:#302410; --ada-warning-text:#e5a13d; --ada-warning-border:#4d3a17;
  --ada-running-bg:#1b2340; --ada-running-text:#93a9f7; --ada-running-border:#2c3a66;
  --ada-info-bg:#12283c; --ada-info-text:#62aef5; --ada-info-border:#1d3f5c;
  --ada-neutral-bg:#222936; --ada-neutral-text:#aab4c3; --ada-neutral-border:#333d4d;
  --ada-dryrun-bg:#251c3a; --ada-dryrun-text:#b799f0; --ada-dryrun-border:#3a2d58;
  --ada-manual-bg:#0f2b29; --ada-manual-text:#4fc2ba; --ada-manual-border:#1b4542;
  --ada-synced-bg:#182636; --ada-synced-text:#86a8d8; --ada-synced-border:#27405c;
  --ada-e-1:0 1px 2px rgba(0,0,0,.4); --ada-e-2:0 4px 16px rgba(0,0,0,.5); --ada-e-3:0 12px 40px rgba(0,0,0,.6);
}
