/* =============================================================================
   GENERATED — do not edit

   TUCUVI DATA DESIGN TOKENS (--tds-*)

   Produced by `npm run generate:tokens`
   (frontend/scripts/generate-style-tokens.mjs). Ramps the design-system
   package covers (brand, slate) take their values from
   @tucuvi/design-system dist/style.css; every other token is not in the
   package yet, keeps the value Tucuvi Intelligence has always used, and is marked
   `not in DS`.

   Naming: --tds-<group>-<step>  (brand[500] -> --tds-brand-500,
   purple['000'] -> --tds-purple-000, surface.tealSubtle ->
   --tds-surface-teal-subtle, accentPair.teal.fg -> --tds-accent-teal-fg).
   ============================================================================= */

:root {
    /* --- brand: Tucuvi teal ramp --- */
    --tds-brand-50: #f8faf9;
    --tds-brand-100: #ecf3f2;
    --tds-brand-200: #d5e7e5;
    --tds-brand-300: #add7d3;
    --tds-brand-400: #82cac3;
    --tds-brand-500: #5ad8cd;
    --tds-brand-600: #31d8c9;
    --tds-brand-700: #1fb7aa;
    --tds-brand-800: #158e84;
    --tds-brand-900: #0e6c64;
    --tds-brand-950: #09534c;

    /* --- slate: neutral scale --- */
    --tds-slate-50: #f8fafc;
    --tds-slate-100: #f1f5f9;
    --tds-slate-200: #e2e8f0;
    --tds-slate-300: #cbd5e1;
    --tds-slate-400: #94a3b8;
    --tds-slate-500: #64748b;
    --tds-slate-600: #475569;
    --tds-slate-700: #334155;
    --tds-slate-800: #1e293b;
    --tds-slate-900: #0f172a;

    /* --- purple: status ramp --- */
    --tds-purple-000: #E8E6FE; /* not in DS */
    --tds-purple-200: #D7D6FD; /* not in DS */
    --tds-purple-400: #B5B4FA; /* not in DS */
    --tds-purple-800: #8C8AFF; /* not in DS */
    --tds-purple-1000: #6938EF; /* not in DS */

    /* --- red: status ramp --- */
    --tds-red-000: #FDDBDF; /* not in DS */
    --tds-red-200: #FFC6CD; /* not in DS */
    --tds-red-400: #FC98A4; /* not in DS */
    --tds-red-800: #E85B6C; /* not in DS */
    --tds-red-1000: #EF142E; /* not in DS */

    /* --- orange: status ramp --- */
    --tds-orange-000: #FEF0E2; /* not in DS */
    --tds-orange-200: #FCD0AA; /* not in DS */
    --tds-orange-400: #F5B379; /* not in DS */
    --tds-orange-800: #F1892F; /* not in DS */
    --tds-orange-1000: #DC6803; /* not in DS */

    /* --- pink --- */
    --tds-pink-50: #fdf2f8; /* not in DS */
    --tds-pink-100: #fce7f3; /* not in DS */
    --tds-pink-200: #fbcfe8; /* not in DS */
    --tds-pink-300: #f9a8d4; /* not in DS */
    --tds-pink-400: #f472b6; /* not in DS */
    --tds-pink-500: #ec4899; /* not in DS */
    --tds-pink-600: #db2777; /* not in DS */
    --tds-pink-700: #be185d; /* not in DS */
    --tds-pink-800: #9d174d; /* not in DS */
    --tds-pink-900: #831843; /* not in DS */

    /* --- sky --- */
    --tds-sky-50: #f0f9ff; /* not in DS */
    --tds-sky-100: #e0f2fe; /* not in DS */
    --tds-sky-200: #bae6fd; /* not in DS */
    --tds-sky-300: #7dd3fc; /* not in DS */
    --tds-sky-400: #38bdf8; /* not in DS */
    --tds-sky-500: #0ea5e9; /* not in DS */
    --tds-sky-600: #0284c7; /* not in DS */
    --tds-sky-700: #0369a1; /* not in DS */
    --tds-sky-800: #075985; /* not in DS */
    --tds-sky-900: #0c4a6e; /* not in DS */

    /* --- surface --- */
    --tds-surface-white: #FFFFFF; /* not in DS */
    --tds-surface-canvas: #F8FAFC; /* not in DS */
    --tds-surface-border: var(--tds-slate-200); /* not in DS */
    --tds-surface-muted: var(--tds-slate-100); /* not in DS */
    --tds-surface-rose-subtle: #FEF3F2; /* not in DS */
    --tds-surface-campaign-rose-subtle: #FFF1F2; /* not in DS */
    --tds-surface-coral-subtle: #FEF3EC; /* not in DS */
    --tds-surface-purple-subtle: var(--tds-purple-000); /* not in DS */
    --tds-surface-fuchsia-subtle: #FDF4FF; /* not in DS */
    --tds-surface-magenta-subtle: #FAE8FF; /* not in DS */
    --tds-surface-teal-subtle: #E1F6F5; /* not in DS */
    --tds-surface-teal-strong-subtle: #CCFBF1; /* not in DS */
    --tds-surface-mint-subtle: #D1F5F2; /* not in DS */
    --tds-surface-indigo-subtle: #EEF2FF; /* not in DS */
    --tds-surface-violet-subtle: #EDE9FE; /* not in DS */
    --tds-surface-cyan-subtle: #ECFEFF; /* not in DS */
    --tds-surface-amber-subtle: #FFFBEB; /* not in DS */
    --tds-surface-emerald-subtle: #ECFDF5; /* not in DS */
    --tds-surface-blue-subtle: #EFF6FF; /* not in DS */
    --tds-surface-alert-medium-accent: #F0EFF9; /* not in DS */
    --tds-surface-alert-high-accent: #FEE4E2; /* not in DS */

    /* --- effects --- */
    --tds-shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.1); /* not in DS */
    --tds-shadow-compact: 0 2px 4px rgba(0, 0, 0, 0.08); /* not in DS */
    --tds-shimmer-overlay: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%); /* not in DS */

    /* --- accentPair: fg/bg pairs for stat accents and badges --- */
    --tds-accent-teal-fg: #3FC7C3; /* not in DS */
    --tds-accent-teal-bg: var(--tds-surface-teal-subtle); /* not in DS */
    --tds-accent-brand-fg: #21A39F; /* not in DS */
    --tds-accent-brand-bg: var(--tds-surface-mint-subtle); /* not in DS */
    --tds-accent-purple-fg: var(--tds-purple-1000); /* not in DS */
    --tds-accent-purple-bg: var(--tds-purple-000); /* not in DS */
    --tds-accent-rose-fg: var(--tds-red-800); /* not in DS */
    --tds-accent-rose-bg: var(--tds-surface-rose-subtle); /* not in DS */
    --tds-accent-coral-fg: #E62E05; /* not in DS */
    --tds-accent-coral-bg: var(--tds-surface-coral-subtle); /* not in DS */
    --tds-accent-campaign-rose-fg: #E11D48; /* not in DS */
    --tds-accent-campaign-rose-bg: var(--tds-surface-campaign-rose-subtle); /* not in DS */
    --tds-accent-fuchsia-fg: #C026D3; /* not in DS */
    --tds-accent-fuchsia-bg: var(--tds-surface-fuchsia-subtle); /* not in DS */
    --tds-accent-indigo-fg: #6366F1; /* not in DS */
    --tds-accent-indigo-bg: var(--tds-surface-indigo-subtle); /* not in DS */
    --tds-accent-teal-strong-fg: var(--tds-brand-800); /* not in DS */
    --tds-accent-teal-strong-bg: var(--tds-surface-teal-subtle); /* not in DS */
    --tds-accent-teal-deep-fg: #0D9488; /* not in DS */
    --tds-accent-teal-deep-bg: var(--tds-surface-teal-strong-subtle); /* not in DS */
    --tds-accent-magenta-fg: #D946EF; /* not in DS */
    --tds-accent-magenta-bg: var(--tds-surface-magenta-subtle); /* not in DS */
    --tds-accent-danger-fg: #DC2626; /* not in DS */
    --tds-accent-danger-bg: var(--tds-surface-rose-subtle); /* not in DS */
    --tds-accent-violet-fg: #7C3AED; /* not in DS */
    --tds-accent-violet-bg: var(--tds-surface-violet-subtle); /* not in DS */
    --tds-accent-cyan-fg: #0891B2; /* not in DS */
    --tds-accent-cyan-bg: var(--tds-surface-cyan-subtle); /* not in DS */
    --tds-accent-amber-fg: #B45309; /* not in DS */
    --tds-accent-amber-bg: var(--tds-surface-amber-subtle); /* not in DS */
    --tds-accent-emerald-fg: #059669; /* not in DS */
    --tds-accent-emerald-bg: var(--tds-surface-emerald-subtle); /* not in DS */
    --tds-accent-blue-fg: #2563EB; /* not in DS */
    --tds-accent-blue-bg: var(--tds-surface-blue-subtle); /* not in DS */

    /* --- trend --- */
    --tds-trend-up: var(--tds-brand-700); /* not in DS */
    --tds-trend-down: var(--tds-red-1000); /* not in DS */
    --tds-trend-flat: var(--tds-slate-400); /* not in DS */

    /* --- feedback --- */
    --tds-feedback-success: #22C55E; /* not in DS */
    --tds-feedback-success-soft: #86EFAC; /* not in DS */
    --tds-feedback-info: #3B82F6; /* not in DS */
    --tds-feedback-warning: #F59E0B; /* not in DS */
    --tds-feedback-warning-soft: #FCD34D; /* not in DS */
    --tds-feedback-caution: #FDBA74; /* not in DS */
    --tds-feedback-danger: #EF4444; /* not in DS */
    --tds-feedback-danger-soft: #FCA5A5; /* not in DS */

    /* --- concepts: universal metric colors across dashboards --- */
    --tds-concept-conversations: var(--tds-brand-500); /* not in DS */
    --tds-concept-reach: var(--tds-slate-700); /* not in DS */
    --tds-concept-engagement: var(--tds-orange-800); /* not in DS */

    /* --- series: default chart series order --- */
    --tds-series-primary: var(--tds-brand-500); /* not in DS */
    --tds-series-secondary: var(--tds-brand-700); /* not in DS */
    --tds-series-tertiary: var(--tds-brand-300); /* not in DS */
    --tds-series-quaternary: var(--tds-brand-800); /* not in DS */
    --tds-series-quinary: var(--tds-brand-400); /* not in DS */

    /* --- seriesPalette: pastel rainbow for many-category charts --- */
    --tds-series-01: #D68A8A; /* not in DS */
    --tds-series-02: #D6A88A; /* not in DS */
    --tds-series-03: #D6BD8A; /* not in DS */
    --tds-series-04: #D6CC8A; /* not in DS */
    --tds-series-05: #D6D68A; /* not in DS */
    --tds-series-06: #BFD68A; /* not in DS */
    --tds-series-07: #A8D68A; /* not in DS */
    --tds-series-08: #94D68A; /* not in DS */
    --tds-series-09: #8AD697; /* not in DS */
    --tds-series-10: #8AD6B0; /* not in DS */
    --tds-series-11: #8AD6C5; /* not in DS */
    --tds-series-12: #8AD6D6; /* not in DS */
    --tds-series-13: #8AC5D6; /* not in DS */
    --tds-series-14: #8AB5D6; /* not in DS */
    --tds-series-15: #8AA0D6; /* not in DS */
    --tds-series-16: #8A95D6; /* not in DS */
    --tds-series-17: #958AD6; /* not in DS */
    --tds-series-18: #A88AD6; /* not in DS */
    --tds-series-19: #BD8AD6; /* not in DS */
    --tds-series-20: #CC8AD6; /* not in DS */
    --tds-series-21: #D68AD6; /* not in DS */
    --tds-series-22: #D68AC5; /* not in DS */
    --tds-series-23: #D68AB0; /* not in DS */
    --tds-series-24: #D68A97; /* not in DS */

    /* --- status: clinical control buckets --- */
    --tds-status-controlled: var(--tds-brand-500); /* not in DS */
    --tds-status-partially-controlled: var(--tds-brand-800); /* not in DS */
    --tds-status-uncontrolled: var(--tds-red-800); /* not in DS */
    --tds-status-critical: var(--tds-slate-900); /* not in DS */
    --tds-status-neutral: var(--tds-slate-300); /* not in DS */
    --tds-status-inactive: var(--tds-slate-400); /* not in DS */

    /* --- alertSeverity (fill + accent; Tailwind badge classes not transcribed) --- */
    --tds-alert-low-fill: var(--tds-brand-500); /* not in DS */
    --tds-alert-low-accent: var(--tds-brand-100); /* not in DS */
    --tds-alert-medium-fill: var(--tds-purple-400); /* not in DS */
    --tds-alert-medium-accent: var(--tds-surface-alert-medium-accent); /* not in DS */
    --tds-alert-high-fill: var(--tds-red-400); /* not in DS */
    --tds-alert-high-accent: var(--tds-surface-alert-high-accent); /* not in DS */

    /* --- clinicalDomains: fixed qualitative palette for dim_actions classes --- */
    --tds-domain-medication-request: var(--tds-brand-600); /* not in DS */
    --tds-domain-clinical-assessment: var(--tds-purple-1000); /* not in DS */
    --tds-domain-procedure-performed: var(--tds-orange-1000); /* not in DS */
    --tds-domain-encounter-management: var(--tds-sky-500); /* not in DS */
    --tds-domain-care-plan-activity: var(--tds-pink-500); /* not in DS */
    --tds-domain-service-request: var(--tds-red-800); /* not in DS */
    --tds-domain-admin-tasks: var(--tds-slate-500); /* not in DS */
    --tds-domain-unknown: var(--tds-slate-300); /* not in DS */

    /* --- funnel: stage fills (Tailwind badge classes not transcribed) --- */
    --tds-funnel-answered: var(--tds-brand-700); /* not in DS */
    --tds-funnel-completed: var(--tds-brand-500); /* not in DS */
    --tds-funnel-with-terminal-outcome: var(--tds-brand-600); /* not in DS */
    --tds-funnel-autonomous: var(--tds-brand-400); /* not in DS */
    --tds-funnel-with-alert: var(--tds-red-400); /* not in DS */
    --tds-funnel-with-high-alert: var(--tds-red-1000); /* not in DS */
    --tds-funnel-hcp-reviewed: var(--tds-brand-700); /* not in DS */
    --tds-funnel-hcp-reviewed-high: var(--tds-brand-900); /* not in DS */

    /* --- clinicalBuckets: post-call bucket fills --- */
    --tds-bucket-controlled: var(--tds-brand-500); /* not in DS */
    --tds-bucket-moderate-risk: var(--tds-purple-400); /* not in DS */
    --tds-bucket-high-risk: var(--tds-red-400); /* not in DS */
    --tds-bucket-incomplete: var(--tds-slate-300); /* not in DS */

    /* --- eq5dColors --- */
    --tds-eq5d-mobility: var(--tds-brand-500); /* not in DS */
    --tds-eq5d-selfcare: var(--tds-purple-800); /* not in DS */
    --tds-eq5d-routine: var(--tds-orange-800); /* not in DS */
    --tds-eq5d-pain: var(--tds-red-800); /* not in DS */
    --tds-eq5d-anxiety-depression: var(--tds-slate-700); /* not in DS */
}
