/* SMART theme (UXD theme smart-light, thme-m9zo01pgv4): navy, AI violet, IBM Plex Sans,
   RGAA AA contrasts. Token overrides only: the components stay the framework's. */
:root {
  --swoft-color-primary: #1A3F7A; --swoft-color-primary-text: #1A3F7A; --swoft-color-primary-hover: #122C57; --swoft-color-primary-light: #E8EEF7;
  --swoft-color-bg: #F5F7FA; --swoft-color-surface: #FFFFFF; --swoft-color-surface-alt: #EEF1F6;
  --swoft-color-text: #101828; --swoft-color-text-secondary: #475467; --swoft-color-text-muted: #667085;
  --swoft-color-border: #E4E7EC; --swoft-color-control-border: #667085;
  --swoft-color-success: #067647; --swoft-color-warning: #93590B; --swoft-color-error: #B42318; --swoft-color-info: #1D5BBF;
  --swoft-color-link: #1D5BBF; --swoft-color-brand-purple: #122C57;
  --swoft-font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --swoft-font-mono: 'IBM Plex Mono', 'SF Mono', Consolas, monospace;
  --swoft-shadow-focus: 0 0 0 3px rgba(26, 63, 122, .45);
  --smart-color-ai: #6B3FB8; --smart-color-ai-bg: #F3EEFB;
}
html, body { margin: 0; overflow-x: clip; background: var(--swoft-color-bg); color: var(--swoft-color-text); font-family: var(--swoft-font-family); font-variant-numeric: tabular-nums; }
/* What the assistant wrote or proposes, awaiting a person: the accent takes the AI violet. */
swoft-card[data-ai] { --swoft-color-primary: var(--smart-color-ai); --swoft-color-primary-hover: #55309A; --swoft-color-info: var(--smart-color-ai); --swoft-color-info-bg: var(--smart-color-ai-bg); }
