:root{--z-base:0;--z-sticky-header:10;--z-fixed-header:20;--z-bottom-nav:30;--z-top-nav:30;--z-mobile-menu:35;--z-crisis-banner:35;--z-trust-center:40;--z-floating-buttons:45;--z-accessibility-toggle:45;--z-floating-tether:48;--z-dropdown:50;--z-tooltip:55;--z-popover:60;--z-fab-menu:65;--z-modal-backdrop:70;--z-modal:75;--z-side-panel:75;--z-toast:85;--z-crisis-button:90;--z-notification:95;--z-skip-links:100;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--sanctuary-space-xs:0.5rem;--sanctuary-space-sm:0.75rem;--sanctuary-space-md:1rem;--sanctuary-space-lg:1.5rem;--sanctuary-space-xl:2rem;--sanctuary-space-2xl:3rem;--sanctuary-space-breath:2rem;--sanctuary-font-size-xs:0.75rem;--sanctuary-font-size-sm:0.875rem;--sanctuary-font-size-base:1rem;--sanctuary-font-size-lg:1.125rem;--sanctuary-font-size-xl:1.25rem;--sanctuary-font-size-2xl:1.5rem;--sanctuary-font-size-3xl:2rem;--sanctuary-font-size-4xl:2.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--sanctuary-line-height-tight:1.25;--sanctuary-line-height-normal:1.5;--sanctuary-line-height-relaxed:1.75;--radius-sm:0.375rem;--sanctuary-radius-sm:0.5rem;--sanctuary-radius-md:0.75rem;--sanctuary-radius-soft:1rem;--sanctuary-radius-gentle:1.5rem;--sanctuary-radius-large:2rem;--sanctuary-radius-full:9999px;--sanctuary-shadow-soft:0 4px 20px rgba(139,92,246,0.08);--sanctuary-shadow-medium:0 8px 30px rgba(139,92,246,0.12);--sanctuary-shadow-lifted:0 12px 40px rgba(139,92,246,0.15);--sanctuary-shadow-floating:0 20px 60px rgba(139,92,246,0.2);--sanctuary-glow-primary:0 0 30px rgba(139,92,246,0.3);--sanctuary-glow-calm:0 0 30px rgba(99,102,241,0.3);--sanctuary-glow-warm:0 0 30px rgba(244,114,182,0.3);--sanctuary-glow-growth:0 0 30px rgba(16,185,129,0.3);--duration-normal:300ms;--duration-slow:500ms;--duration-slower:1000ms;--sanctuary-transition:cubic-bezier(0.4,0.0,0.2,1);--sanctuary-transition-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--sanctuary-transition-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--sanctuary-duration-instant:100ms;--sanctuary-duration-fast:200ms;--sanctuary-duration-normal:350ms;--sanctuary-duration-slow:500ms;--sanctuary-duration-breathe:4000ms;--sanctuary-blur-sm:blur(8px);--sanctuary-blur-md:blur(12px);--sanctuary-blur-lg:blur(20px);--sanctuary-blur-xl:blur(40px);--focus-ring-color:rgb(139 92 246/0.5);--content-max-width:65ch;--sidebar-width:280px;--header-height:64px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--color-warm-gray-50:#FDFBFF;--color-warm-gray-100:#FAF8FF;--color-warm-gray-150:#F8F6F4;--color-warm-gray-200:#EDE9F5;--color-warm-gray-300:#E8E4F0;--color-warm-gray-400:#DDD8E4;--color-warm-gray-500:#756971;--color-warm-gray-600:#6B5F75;--color-warm-gray-700:#524B5C;--color-warm-gray-900:#1F1A24;--color-primary:#8B5CF6;--color-primary-hover:#7C3AED;--color-secondary:#ec4899;--color-accent:#06b6d4;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#7c3aed;--warm-bg-page:#FDFBFF;--warm-bg-surface:#FAF8FF;--warm-bg-elevated:#FFFCFA;--warm-bg-tertiary:#F8F6F4;--warm-bg-input:#FFFDF9;--warm-bg-skeleton:#EDE9F5;--warm-text-primary:#1F1A24;--warm-text-secondary:#524B5C;--warm-text-tertiary:#6B5F75;--warm-text-muted:#756971;--warm-border-primary:#E8E4F0;--warm-border-secondary:#DDD8E4;--sanctuary-primary:#8B5CF6;--sanctuary-primary-soft:#A78BFA;--sanctuary-primary-light:#C4B5FD;--sanctuary-primary-dark:#7C3AED;--sanctuary-accent-calm:#6366F1;--sanctuary-accent-calm-light:#818CF8;--sanctuary-accent-calm-soft:#A5B4FC;--sanctuary-accent-warm:#F472B6;--sanctuary-accent-warm-light:#F9A8D4;--sanctuary-accent-warm-soft:#FBCFE8;--sanctuary-accent-growth:#10B981;--sanctuary-accent-growth-light:#34D399;--sanctuary-accent-growth-soft:#6EE7B7;--sanctuary-accent-energy:#F59E0B;--sanctuary-accent-energy-light:#FBBF24;--sanctuary-text-primary:#1F1A24;--sanctuary-text-secondary:#524B5C;--sanctuary-text-tertiary:#9CA3AF;--sanctuary-text-inverse:#F9FAFB;--sanctuary-bg-base:linear-gradient(135deg,#FFFCFA,#FAF8FF 50%,#FDFBFF);--sanctuary-bg-elevated:rgb(255,252,250);--sanctuary-bg-card:rgb(255,252,250);--sanctuary-bg-glass:rgba(255,252,250,0.95);--sanctuary-bg-breathe-calm:linear-gradient(135deg,#FDFBFF,#FAF8FF);--sanctuary-bg-breathe-energy:linear-gradient(135deg,#FFFBF5,#FFF7ED);--sanctuary-bg-breathe-sleep:linear-gradient(135deg,#FAF8FF,#F5F0FF);--sanctuary-bg-chat-user:linear-gradient(135deg,#FAF8FF,#F0F9FF);--sanctuary-bg-chat-therapist:linear-gradient(135deg,#FFFCFA,#FFFBF5)}.dark{--color-bg-base:#0F172A;--color-bg-surface:#1E293B;--color-bg-elevated:#334155;--color-bg-muted:#475569;--color-border-default:#334155;--color-border-subtle:#475569;--color-border-strong:#64748B;--sanctuary-primary:#A78BFA;--sanctuary-primary-soft:#C4B5FD;--sanctuary-primary-light:#DDD6FE;--sanctuary-text-primary:#F1F5F9;--sanctuary-text-secondary:#CBD5E1;--sanctuary-text-tertiary:#94A3B8;--sanctuary-text-inverse:#0F172A;--sanctuary-bg-base:linear-gradient(135deg,#0F172A,#1E1B4B 50%,#1E3A8A);--sanctuary-bg-elevated:rgb(30,41,59);--sanctuary-bg-card:rgb(51,65,85);--sanctuary-bg-glass:rgba(30,41,59,0.95);--sanctuary-bg-breathe-calm:linear-gradient(135deg,#1E3A8A,#312E81);--sanctuary-bg-breathe-energy:linear-gradient(135deg,#7C2D12,#78350F);--sanctuary-bg-breathe-sleep:linear-gradient(135deg,#581C87,#6B21A8);--sanctuary-bg-chat-user:linear-gradient(135deg,#312E81,#1E3A8A);--sanctuary-bg-chat-therapist:linear-gradient(135deg,#1E293B,#78350F);--sanctuary-shadow-soft:0 4px 20px rgba(0,0,0,0.3);--sanctuary-shadow-medium:0 8px 30px rgba(0,0,0,0.4);--sanctuary-shadow-lifted:0 12px 40px rgba(0,0,0,0.5);--sanctuary-shadow-floating:0 20px 60px rgba(0,0,0,0.6)}.dark .sanctuary-glass{border:1px solid rgba(71,85,105,.3)}.skip-to-content{position:fixed;top:-100%;left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:white;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:var(--space-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{--sanctuary-duration-instant:0ms;--sanctuary-duration-fast:0ms;--sanctuary-duration-normal:0ms;--sanctuary-duration-slow:0ms;--sanctuary-duration-breathe:0ms}}@media (prefers-contrast:high){:root{--focus-ring-width:3px;--shadow-sm:0 2px 4px 0 rgb(0 0 0/0.2);--shadow-md:0 6px 8px -1px rgb(0 0 0/0.2);--shadow-lg:0 12px 18px -3px rgb(0 0 0/0.2);--color-text-primary:#000000;--color-text-secondary:#333333;--color-bg-primary:#ffffff;--color-border-primary:#000000;--color-focus-ring:#0066cc;--sanctuary-primary:#7C3AED;--sanctuary-accent-calm:#4F46E5;--sanctuary-accent-warm:#DB2777;--sanctuary-accent-growth:#059669}.dark{--color-text-primary:#ffffff;--color-text-secondary:#cccccc;--color-bg-primary:#000000;--color-border-primary:#ffffff;--color-focus-ring:#66b3ff}}@media print{.no-print,footer,nav{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}}:root{--color-primary-50:#F5F3FF;--color-primary-100:#EDE9FE;--color-primary-200:#DDD6FE;--color-primary-300:#C4B5FD;--color-primary-400:#A78BFA;--color-primary-500:#8B5CF6;--color-primary-600:#7C3AED;--color-primary-700:#6D28D9;--color-primary-800:#5B21B6;--color-primary-900:#4C1D95;--color-primary-950:#3B0764;--color-secondary-50:#fdf2f8;--color-secondary-100:#fce7f3;--color-secondary-200:#fbcfe8;--color-secondary-300:#f9a8d4;--color-secondary-400:#f472b6;--color-secondary-500:#ec4899;--color-secondary-600:#db2777;--color-secondary-700:#be185d;--color-secondary-800:#9d174d;--color-secondary-900:#831843;--color-secondary-950:#500724;--color-accent-50:#ecfeff;--color-accent-100:#cffafe;--color-accent-200:#a5f3fc;--color-accent-300:#67e8f9;--color-accent-400:#22d3ee;--color-accent-500:#06b6d4;--color-accent-600:#0891b2;--color-accent-700:#0e7490;--color-accent-800:#155e75;--color-accent-900:#164e63;--color-accent-950:#083344;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-info-950:#172554;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-warm-50:#FDFBFF;--color-warm-100:#FAF8FF;--color-warm-150:#F8F6F4;--color-warm-200:#EDE9F5;--color-warm-300:#E8E4F0;--color-warm-400:#DDD8E4;--color-warm-500:#756971;--color-warm-600:#6B5F75;--color-warm-700:#524B5C;--color-warm-900:#1F1A24;--color-warm-cream:#FFFCFA;--color-warm-input:#FFFDF9;--color-white:#ffffff;--color-black:#000000;--color-transparent:transparent;--color-current:currentColor;--color-primary-text:#5B21B6;--color-primary-text-hover:#4C1D95;--color-secondary-text:#BE185D;--color-secondary-text-hover:#9D174D;--color-accent-text:#0E7490;--color-accent-text-hover:#155E75;--color-success-text:#047857;--color-success-text-hover:#065F46;--color-warning-text:#B45309;--color-warning-text-hover:#92400E;--color-error-text:#B91C1C;--color-error-text-hover:#991B1B;--color-info-text:#1D4ED8;--color-info-text-hover:#1E40AF;--color-crisis-text:#BE123C;--color-crisis-text-hover:#9F1239;--color-bg-primary:#FDFBFF;--color-bg-secondary:#FAF8FF;--color-bg-tertiary:#F8F6F4;--color-bg-elevated:#FFFCFA;--color-bg-muted:#FAF8FF;--color-bg-input:#FFFDF9;--color-bg-skeleton:#EDE9F5;--color-bg-inverse:var(--color-gray-900);--color-text-primary:#1F1A24;--color-text-secondary:#524B5C;--color-text-tertiary:#6B5F75;--color-text-muted:#756971;--color-text-inverse:var(--color-white);--color-text-link:var(--color-primary-600);--color-text-link-hover:var(--color-primary-700);--color-border-primary:#E8E4F0;--color-border-secondary:#DDD8E4;--color-border-focus:var(--color-primary-500);--color-border-error:var(--color-error-500);--color-border-success:var(--color-success-500);--color-hover:#FAF8FF;--color-active:#F8F6F4;--color-selected:var(--color-primary-50);--color-disabled:#E8E4F0;--color-focus-ring:var(--color-primary-500);--color-focus-ring-offset:#FFFCFA;--color-celebration-gold:#fbbf24;--color-community-activity:#22c55e;--color-identity-lgbtq:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6);--color-identity-veteran:#16a34a;--color-identity-bipoc:linear-gradient(135deg,#92400e,#78350f);--color-identity-women:#ec4899;--color-identity-youth:#06b6d4;--color-identity-elder:#6366f1}.dark{--color-bg-primary:#0F172A;--color-bg-secondary:#1E293B;--color-bg-tertiary:#334155;--color-bg-elevated:#1E293B;--color-bg-muted:#334155;--color-bg-input:#1E293B;--color-bg-skeleton:#334155;--color-bg-inverse:#fafafa;--color-text-primary:#F1F5F9;--color-text-secondary:#CBD5E1;--color-text-tertiary:#94A3B8;--color-text-muted:#64748B;--color-text-inverse:#0F172A;--color-text-link:#A78BFA;--color-text-link-hover:#C4B5FD;--color-border-primary:#334155;--color-border-secondary:#475569;--color-border-focus:#A78BFA;--color-border-error:var(--color-error-400);--color-border-success:var(--color-success-400);--color-hover:#1E293B;--color-active:#334155;--color-selected:var(--color-primary-900);--color-disabled:#334155;--color-focus-ring:#A78BFA;--color-focus-ring-offset:#0F172A;--color-shadow-sm:rgba(0,0,0,0.25);--color-shadow-md:rgba(0,0,0,0.5);--color-shadow-lg:rgba(0,0,0,0.75);--color-shadow-xl:rgba(0,0,0,1);--color-primary-text:#A78BFA;--color-primary-text-hover:#C4B5FD}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Monaco,"Cascadia Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.3;--line-height-relaxed:1.5;--line-height-loose:1.6;--line-height-prose:1.75;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--heading-h1-size:clamp(2.5rem,4vw + 1rem,4rem);--heading-h1-weight:var(--font-weight-extrabold);--heading-h1-line-height:var(--line-height-tight);--heading-h1-letter-spacing:-0.02em;--heading-h2-size:clamp(2rem,3vw + 0.5rem,3rem);--heading-h2-weight:var(--font-weight-bold);--heading-h2-line-height:var(--line-height-snug);--heading-h2-letter-spacing:-0.01em;--heading-h3-size:clamp(1.5rem,2vw + 0.25rem,1.75rem);--heading-h3-weight:var(--font-weight-semibold);--heading-h3-line-height:var(--line-height-normal);--heading-h3-letter-spacing:0;--heading-h4-size:clamp(1.25rem,1.5vw + 0.25rem,1.5rem);--heading-h4-weight:var(--font-weight-semibold);--heading-h4-line-height:var(--line-height-normal);--heading-h5-size:1.125rem;--heading-h5-weight:var(--font-weight-semibold);--heading-h5-line-height:var(--line-height-relaxed);--heading-h6-size:1rem;--heading-h6-weight:var(--font-weight-semibold);--heading-h6-line-height:var(--line-height-relaxed);--body-size:clamp(1rem,0.5vw + 0.875rem,1.125rem);--body-weight:var(--font-weight-normal);--body-line-height:var(--line-height-loose);--body-sm-size:0.875rem;--body-sm-line-height:var(--line-height-relaxed);--body-lg-size:1.125rem;--body-lg-line-height:var(--line-height-loose);--caption-size:0.75rem;--caption-weight:var(--font-weight-medium);--caption-line-height:var(--line-height-relaxed);--label-size:0.875rem;--label-weight:var(--font-weight-medium);--label-line-height:var(--line-height-relaxed);--prose-max-width:65ch;--heading-max-width:45ch;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-4xl:var(--space-24);--space-breath:var(--space-xs);--space-pause:var(--space-sm);--space-comfort:var(--space-md);--space-embrace:var(--space-xl);--space-sanctuary:var(--space-3xl);--space-horizon:var(--space-32);--container-padding-x:var(--space-4);--container-padding-x-sm:var(--space-6);--container-padding-x-lg:var(--space-8);--page-padding-y:var(--space-6);--page-padding-y-sm:var(--space-8);--page-padding-y-lg:var(--space-12);--section-gap-lg:var(--space-32);--card-padding:var(--space-6);--card-padding-sm:var(--space-4);--card-padding-lg:var(--space-8);--button-padding-x:var(--space-4);--button-padding-y:var(--space-2);--button-padding-x-sm:var(--space-3);--button-padding-y-sm:var(--space-1-5);--button-padding-x-lg:var(--space-6);--button-padding-y-lg:var(--space-3);--input-padding-x:var(--space-4);--input-padding-y:var(--space-3);--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--container-max-width:1280px;--footer-height:auto;--touch-target-min:44px;--touch-target-comfortable:48px;--radius-none:0;--radius-sm:0.25rem;--radius-DEFAULT:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--radius-button:var(--radius-lg);--radius-card:var(--radius-xl);--radius-modal:var(--radius-2xl);--radius-input:var(--radius-lg);--radius-badge:var(--radius-full);--radius-avatar:var(--radius-full);--radius-dropdown:var(--radius-lg);--radius-tooltip:var(--radius-md);--radius-soft:var(--radius-lg);--radius-gentle:var(--radius-xl);--radius-comfort:var(--radius-2xl);--border-0:0;--border-1:1px;--border-2:2px;--border-3:3px;--border-4:4px;--border-8:8px;--border-default:var(--border-1);--border-strong:var(--border-2);--border-focus:var(--border-2);--border-crisis:var(--border-3);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:#8B5CF6;--focus-ring-color-light:#A78BFA;--focus-ring-shadow:0 0 0 3px rgba(139,92,246,0.2);--focus-ring-width-mobile:3px;--focus-ring-offset-mobile:3px;--focus-ring-width-high-contrast:3px;--focus-ring-offset-high-contrast:3px;--focus-ring-color-high-contrast:currentColor;--outline-focus:var(--focus-ring-width) solid var(--focus-ring-color);--outline-focus-offset:var(--focus-ring-offset)}.dark{--focus-ring-color:var(--focus-ring-color-light);--focus-ring-shadow:0 0 0 3px rgba(167,139,250,0.15)}@media (prefers-contrast:high){:root{--focus-ring-width:var(--focus-ring-width-high-contrast);--focus-ring-offset:var(--focus-ring-offset-high-contrast);--border-default:var(--border-2)}}:root{--shadow-none:none;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-DEFAULT:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.05);--shadow-primary-sm:0 1px 2px rgba(139,92,246,0.1);--shadow-primary:0 4px 6px rgba(139,92,246,0.15);--shadow-primary-md:0 8px 16px rgba(139,92,246,0.2);--shadow-primary-lg:0 12px 24px rgba(139,92,246,0.25);--shadow-primary-xl:0 20px 40px rgba(139,92,246,0.3);--shadow-soft:0 4px 20px rgba(139,92,246,0.08);--shadow-medium:0 8px 30px rgba(139,92,246,0.12);--shadow-lifted:0 12px 40px rgba(139,92,246,0.15);--shadow-floating:0 20px 60px rgba(139,92,246,0.2);--glow-primary:0 0 30px rgba(139,92,246,0.3);--glow-calm:0 0 30px rgba(99,102,241,0.3);--glow-warm:0 0 30px rgba(244,114,182,0.3);--glow-growth:0 0 30px rgba(16,185,129,0.3);--glow-crisis:0 0 20px rgba(220,38,38,0.4);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-2xl);--shadow-tooltip:var(--shadow-md);--shadow-header:var(--shadow-sm);--shadow-header-scrolled:var(--shadow-md);--shadow-button:0 1px 3px rgba(124,58,237,0.3);--shadow-button-hover:0 4px 12px rgba(124,58,237,0.4);--shadow-button-active:0 1px 2px rgba(124,58,237,0.2);--shadow-crisis-button:0 0 20px rgba(220,38,38,0.4);--shadow-crisis-button-hover:0 0 30px rgba(220,38,38,0.6);--shadow-card-interactive:0 12px 24px rgba(139,92,246,0.15);--color-shadow-sm:rgba(31,26,36,0.04);--color-shadow-md:rgba(31,26,36,0.08);--color-shadow-lg:rgba(31,26,36,0.12);--color-shadow-xl:rgba(31,26,36,0.20)}.dark{--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.2);--shadow-DEFAULT:0 1px 3px 0 rgb(0 0 0/0.3),0 1px 2px -1px rgb(0 0 0/0.2);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.4),0 2px 4px -2px rgb(0 0 0/0.3);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.4);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.6),0 8px 10px -6px rgb(0 0 0/0.5);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.75);--shadow-soft:0 4px 20px rgba(0,0,0,0.3);--shadow-medium:0 8px 30px rgba(0,0,0,0.4);--shadow-lifted:0 12px 40px rgba(0,0,0,0.5);--shadow-floating:0 20px 60px rgba(0,0,0,0.6);--glow-primary:0 0 30px rgba(167,139,250,0.3);--glow-calm:0 0 30px rgba(129,140,248,0.3);--glow-warm:0 0 30px rgba(249,168,212,0.3);--glow-growth:0 0 30px rgba(52,211,153,0.3);--shadow-button:0 1px 3px rgba(167,139,250,0.3);--shadow-button-hover:0 4px 12px rgba(167,139,250,0.4);--shadow-card-interactive:0 12px 24px rgba(0,0,0,0.4)}:root{--duration-0:0ms;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-400:400ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--duration-instant:0ms;--duration-fastest:75ms;--duration-faster:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:400ms;--duration-slowest:500ms;--duration-glacial:1000ms;--duration-breathe-in:4000ms;--duration-breathe-hold:4000ms;--duration-breathe-out:6000ms;--duration-breathe-cycle:14000ms;--duration-heartbeat:833ms;--ease-spring-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-gentle:cubic-bezier(0.25,0.46,0.45,0.94);--ease-calm:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-colors:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out);--transition-opacity:opacity var(--duration-normal) var(--ease-in-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--transition-all:all var(--duration-normal) var(--ease-in-out);--transition-button:background-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);--transition-card:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-in-out);--transition-link:color var(--duration-fast) var(--ease-in-out);--transition-input:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out);--animation-fade-in:fadeIn var(--duration-normal) var(--ease-out);--animation-fade-out:fadeOut var(--duration-fast) var(--ease-in);--animation-slide-up:slideUp var(--duration-normal) var(--ease-out);--animation-slide-down:slideDown var(--duration-normal) var(--ease-out);--animation-scale-in:scaleIn var(--duration-normal) var(--ease-spring);--animation-breathing:breathing 8s var(--ease-breathe) infinite;--blur-none:0;--blur-sm:4px;--blur-DEFAULT:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(1);opacity:0}}.animate-ripple{animation:ripple .6s linear forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes breathing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.95}}@media (prefers-reduced-motion:reduce){:root{--duration-0:0ms;--duration-75:0ms;--duration-100:0ms;--duration-150:0ms;--duration-200:0ms;--duration-300:0ms;--duration-400:0ms;--duration-500:0ms;--duration-700:0ms;--duration-1000:0ms;--duration-instant:0ms;--duration-fastest:0ms;--duration-faster:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms;--duration-breathe-in:0ms;--duration-breathe-hold:0ms;--duration-breathe-out:0ms;--transition-colors:none;--transition-opacity:none;--transition-transform:none;--transition-shadow:none;--transition-all:none;--transition-button:none;--transition-card:none;--transition-link:none;--transition-input:none}}:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#8B5CF6);outline-offset:var(--focus-ring-offset,2px);border-radius:var(--radius-sm,4px)}:focus:not(:focus-visible){outline:none}.focus-ring{outline:none}.focus-ring:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#8B5CF6);outline-offset:var(--focus-ring-offset,2px);border-radius:var(--radius-md,.5rem)}.focus-ring-inset:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--focus-ring-width,2px) var(--focus-ring-color,#8B5CF6)}.focus-ring-glow:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#8B5CF6);outline-offset:var(--focus-ring-offset,2px);box-shadow:var(--focus-ring-shadow,0 0 0 3px rgba(139,92,246,.2))}.focus-ring-none:focus,.focus-ring-none:focus-visible{outline:none;box-shadow:none}.btn:focus-visible,[role=button]:focus-visible,button:focus-visible{border-radius:var(--radius-button,.75rem)}a:focus-visible:not(.btn):not([role=button]){border-radius:var(--radius-sm,.25rem);text-decoration:underline}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#8B5CF6);outline-offset:0;border-radius:var(--radius-input,.75rem)}.card:focus-visible,[role=article]:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#8B5CF6);outline-offset:var(--focus-ring-offset,2px);border-radius:var(--radius-card,1rem)}@media (max-width:768px){:focus-visible{outline-width:var(--focus-ring-width-mobile,3px);outline-offset:var(--focus-ring-offset-mobile,3px)}}@media (prefers-contrast:high){:focus-visible{outline-width:var(--focus-ring-width-high-contrast,3px);outline-offset:var(--focus-ring-offset-high-contrast,3px);outline-color:var(--focus-ring-color-high-contrast,currentColor)}.focus-ring:focus-visible{outline-style:dashed}}@media (prefers-reduced-motion:reduce){:focus-visible{transition:none!important}}.using-keyboard :focus-visible{outline-width:3px;outline-offset:3px;box-shadow:var(--focus-ring-shadow,0 0 0 3px rgba(139,92,246,.2))}:root{--btn-primary-bg:var(--color-primary-600);--btn-primary-bg-hover:var(--color-primary-700);--btn-primary-bg-active:var(--color-primary-800);--btn-primary-bg-disabled:var(--color-primary-300);--btn-primary-text:var(--color-white);--btn-primary-text-disabled:var(--color-primary-100);--btn-primary-border:transparent;--btn-primary-shadow:0 1px 3px rgba(124,58,237,0.3);--btn-primary-shadow-hover:0 4px 12px rgba(124,58,237,0.4);--btn-primary-focus-ring:var(--color-primary-400);--btn-secondary-bg:transparent;--btn-secondary-bg-hover:var(--color-primary-50);--btn-secondary-bg-active:var(--color-primary-100);--btn-secondary-bg-disabled:transparent;--btn-secondary-text:var(--color-primary-700);--btn-secondary-text-hover:var(--color-primary-800);--btn-secondary-text-disabled:var(--color-primary-300);--btn-secondary-border:var(--color-primary-300);--btn-secondary-border-hover:var(--color-primary-400);--btn-secondary-border-disabled:var(--color-primary-200);--btn-ghost-bg:transparent;--btn-ghost-bg-hover:var(--color-gray-100);--btn-ghost-bg-active:var(--color-gray-200);--btn-ghost-text:var(--color-text-primary);--btn-ghost-text-hover:var(--color-primary-700);--btn-danger-bg:var(--color-error-600);--btn-danger-bg-hover:var(--color-error-700);--btn-danger-bg-active:var(--color-error-800);--btn-danger-text:var(--color-white);--btn-danger-focus-ring:var(--color-error-400);--btn-crisis-bg:linear-gradient(135deg,#dc2626,#b91c1c);--btn-crisis-bg-hover:linear-gradient(135deg,#b91c1c,#991b1b);--btn-crisis-text:var(--color-white);--btn-crisis-shadow:0 0 20px rgba(220,38,38,0.4);--btn-crisis-shadow-hover:0 0 30px rgba(220,38,38,0.6);--btn-success-bg:var(--color-success-600);--btn-success-bg-hover:var(--color-success-700);--btn-success-text:var(--color-white);--input-bg:var(--color-bg-input,#ffffff);--input-bg-focus:var(--color-white);--input-bg-disabled:var(--color-gray-100);--input-bg-error:var(--color-error-50);--input-bg-success:var(--color-success-50);--input-border:var(--color-border-primary);--input-border-hover:var(--color-gray-400);--input-border-focus:var(--color-primary-500);--input-border-error:var(--color-error-500);--input-border-success:var(--color-success-500);--input-border-disabled:var(--color-gray-200);--input-text:var(--color-text-primary);--input-text-placeholder:var(--color-text-muted);--input-text-disabled:var(--color-text-tertiary);--input-text-error:var(--color-error-text);--input-text-success:var(--color-success-text);--input-ring-focus:0 0 0 3px rgba(139,92,246,0.2);--input-ring-error:0 0 0 3px rgba(239,68,68,0.2);--input-ring-success:0 0 0 3px rgba(34,197,94,0.2);--card-bg:var(--color-bg-elevated);--card-bg-hover:var(--color-bg-secondary);--card-bg-selected:var(--color-primary-50);--card-bg-disabled:var(--color-gray-50);--card-border:var(--color-border-primary);--card-border-hover:var(--color-primary-200);--card-border-selected:var(--color-primary-400);--card-border-focus:var(--color-primary-500);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--card-shadow-elevated:var(--shadow-lg);--card-interactive-transform:translateY(-2px);--card-interactive-shadow:0 12px 24px rgba(139,92,246,0.15);--card-crisis-bg:var(--color-error-50);--card-crisis-border:var(--color-error-200);--card-crisis-shadow:0 0 20px rgba(239,68,68,0.15);--card-success-bg:var(--color-success-50);--card-success-border:var(--color-success-200);--link-color:var(--color-primary-600);--link-color-hover:var(--color-primary-700);--link-color-active:var(--color-primary-800);--link-color-visited:var(--color-primary-800);--link-underline:none;--link-underline-hover:underline;--toggle-bg-off:var(--color-gray-300);--toggle-bg-on:var(--color-primary-600);--toggle-bg-disabled:var(--color-gray-200);--toggle-knob-bg:var(--color-white);--toggle-knob-shadow:0 2px 4px rgba(0,0,0,0.2);--motion-instant:0ms;--motion-fastest:50ms;--motion-faster:100ms;--motion-fast:150ms;--motion-normal:200ms;--motion-slow:300ms;--motion-slower:400ms;--motion-slowest:500ms;--motion-glacial:1000ms;--motion-breathe-in:4000ms;--motion-breathe-hold:4000ms;--motion-breathe-out:6000ms;--motion-breathe-cycle:14000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-elastic:cubic-bezier(0.68,-0.6,0.32,1.6);--ease-breathe:cubic-bezier(0.37,0,0.63,1);--ease-therapeutic:cubic-bezier(0.25,0.46,0.45,0.94);--ease-comfort:cubic-bezier(0.34,1.56,0.64,1);--transition-colors:color var(--motion-fast) var(--ease-in-out),background-color var(--motion-fast) var(--ease-in-out),border-color var(--motion-fast) var(--ease-in-out);--transition-opacity:opacity var(--motion-normal) var(--ease-in-out);--transition-transform:transform var(--motion-normal) var(--ease-out);--transition-shadow:box-shadow var(--motion-normal) var(--ease-out);--transition-all:all var(--motion-normal) var(--ease-in-out);--transition-btn:background-color var(--motion-fast) var(--ease-in-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);--transition-card:transform var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),border-color var(--motion-fast) var(--ease-in-out);--animation-fade-in:fadeIn var(--motion-normal) var(--ease-out);--animation-fade-out:fadeOut var(--motion-fast) var(--ease-in);--animation-slide-up:slideUp var(--motion-normal) var(--ease-out);--animation-slide-down:slideDown var(--motion-normal) var(--ease-out);--animation-scale-in:scaleIn var(--motion-normal) var(--ease-spring);--animation-pulse:pulse 2s var(--ease-in-out) infinite;--animation-spin:spin 1s linear infinite;--animation-bounce:bounce 1s var(--ease-bounce) infinite;--alert-padding:var(--space-md);--alert-radius:var(--radius-lg);--alert-icon-size:1.25rem;--alert-gap:var(--space-sm);--alert-info-bg:var(--color-info-50);--alert-info-border:var(--color-info-200);--alert-info-text:var(--color-info-text);--alert-info-icon:var(--color-info-600);--alert-success-bg:var(--color-success-50);--alert-success-border:var(--color-success-200);--alert-success-text:var(--color-success-text);--alert-success-icon:var(--color-success-600);--alert-warning-bg:var(--color-warning-50);--alert-warning-border:var(--color-warning-200);--alert-warning-text:var(--color-warning-text);--alert-warning-icon:var(--color-warning-600);--alert-error-bg:var(--color-error-50);--alert-error-border:var(--color-error-200);--alert-error-text:var(--color-error-text);--alert-error-icon:var(--color-error-600);--alert-crisis-bg:linear-gradient(135deg,#fef2f2,#fee2e2);--alert-crisis-border:var(--color-error-300);--alert-crisis-text:var(--color-error-800);--alert-crisis-icon:var(--color-error-600);--badge-padding-x:var(--space-sm);--badge-padding-y:0.125rem;--badge-radius:var(--radius-full);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-medium);--badge-primary-bg:var(--color-primary-100);--badge-primary-text:var(--color-primary-text);--badge-success-bg:var(--color-success-100);--badge-success-text:var(--color-success-text);--badge-warning-bg:var(--color-warning-100);--badge-warning-text:var(--color-warning-text);--badge-error-bg:var(--color-error-100);--badge-error-text:var(--color-error-text);--badge-neutral-bg:var(--color-gray-100);--badge-neutral-text:var(--color-gray-700);--progress-height:0.5rem;--progress-height-sm:0.25rem;--progress-height-lg:0.75rem;--progress-radius:var(--radius-full);--progress-bg:var(--color-gray-200);--progress-fill:var(--color-primary-500);--progress-fill-success:var(--color-success-500);--progress-fill-warning:var(--color-warning-500);--progress-fill-error:var(--color-error-500);--stepper-circle-size:2.5rem;--stepper-circle-size-sm:2rem;--stepper-line-width:2px;--stepper-gap:var(--space-md);--stepper-active-bg:var(--color-primary-600);--stepper-active-text:var(--color-white);--stepper-completed-bg:var(--color-success-600);--stepper-completed-text:var(--color-white);--stepper-pending-bg:var(--color-gray-200);--stepper-pending-text:var(--color-gray-500);--stepper-line-completed:var(--color-success-500);--stepper-line-pending:var(--color-gray-300);--tooltip-bg:var(--color-gray-900);--tooltip-text:var(--color-white);--tooltip-padding:var(--space-xs) var(--space-sm);--tooltip-radius:var(--radius-md);--tooltip-font-size:var(--font-size-sm);--tooltip-max-width:16rem;--tooltip-arrow-size:6px;--tooltip-shadow:var(--shadow-lg);--skeleton-bg:var(--color-gray-200);--skeleton-shine:linear-gradient(90deg,var(--color-gray-200) 0%,var(--color-gray-100) 50%,var(--color-gray-200) 100%);--skeleton-radius:var(--radius-md);--skeleton-animation:shimmer 2s infinite linear;--modal-backdrop-bg:rgba(0,0,0,0.5);--modal-backdrop-blur:4px;--modal-bg:var(--color-bg-elevated);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-2xl);--modal-padding:var(--space-lg);--modal-max-width-sm:24rem;--modal-max-width-md:32rem;--modal-max-width-lg:40rem;--modal-max-width-xl:48rem;--modal-max-width-full:calc(100vw - 2rem);--dropdown-bg:var(--color-bg-elevated);--dropdown-border:var(--color-border-primary);--dropdown-shadow:var(--shadow-lg);--dropdown-radius:var(--radius-lg);--dropdown-padding:var(--space-xs);--dropdown-item-padding:var(--space-sm) var(--space-md);--dropdown-item-hover:var(--color-gray-100);--dropdown-item-active:var(--color-primary-50);--dropdown-separator:var(--color-border-secondary);--breadcrumb-gap:var(--space-sm);--breadcrumb-separator-color:var(--color-text-tertiary);--breadcrumb-text:var(--color-text-secondary);--breadcrumb-text-current:var(--color-text-primary);--breadcrumb-hover:var(--color-primary-600);--avatar-size-xs:1.5rem;--avatar-size-sm:2rem;--avatar-size-md:2.5rem;--avatar-size-lg:3rem;--avatar-size-xl:4rem;--avatar-size-2xl:5rem;--avatar-border:2px solid var(--color-white);--avatar-placeholder-bg:var(--color-primary-100);--avatar-placeholder-text:var(--color-primary-700);--avatar-status-online:var(--color-success-500);--avatar-status-offline:var(--color-gray-400);--avatar-status-busy:var(--color-error-500);--avatar-status-away:var(--color-warning-500);--toast-padding:var(--space-md);--toast-radius:var(--radius-lg);--toast-shadow:var(--shadow-xl);--toast-max-width:24rem;--toast-gap:var(--space-sm);--empty-icon-size:4rem;--empty-icon-color:var(--color-gray-300);--empty-title-color:var(--color-text-primary);--empty-description-color:var(--color-text-secondary);--empty-padding:var(--space-2xl);--grid-columns:12;--grid-gap:var(--space-md);--grid-gap-sm:var(--space-sm);--grid-gap-lg:var(--space-lg);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-full:100%;--page-padding-x:var(--space-md);--page-padding-y:var(--space-lg);--page-max-width:var(--container-7xl);--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--sidebar-bg:var(--color-bg-secondary);--header-height:4rem;--header-height-mobile:3.5rem;--header-bg:var(--color-bg-elevated);--header-shadow:var(--shadow-sm);--header-border:var(--color-border-primary);--footer-bg:var(--color-bg-secondary);--footer-border:var(--color-border-primary);--footer-padding:var(--space-2xl);--section-gap:var(--space-4xl);--section-gap-sm:var(--space-2xl);--section-gap-lg:6rem;--mood-joyful-bg:#FFFBEB;--mood-joyful-accent:#F59E0B;--mood-joyful-text:#B45309;--mood-calm-bg:#F0FDFA;--mood-calm-accent:#14B8A6;--mood-calm-text:#0D9488;--mood-hopeful-bg:#FAF5FF;--mood-hopeful-accent:#A855F7;--mood-hopeful-text:#7C3AED;--mood-anxious-bg:#EFF6FF;--mood-anxious-accent:#3B82F6;--mood-anxious-text:#1D4ED8;--mood-sad-bg:#F0F9FF;--mood-sad-accent:#0EA5E9;--mood-sad-text:#0369A1;--mood-angry-bg:#FFF7ED;--mood-angry-accent:#F97316;--mood-angry-text:#C2410C;--mood-neutral-bg:#F9FAFB;--mood-neutral-accent:#6B7280;--mood-neutral-text:#374151;--safety-green-bg:var(--color-success-50);--safety-green-border:var(--color-success-200);--safety-green-text:var(--color-success-text);--safety-green-icon:var(--color-success-600);--safety-yellow-bg:var(--color-warning-50);--safety-yellow-border:var(--color-warning-200);--safety-yellow-text:var(--color-warning-text);--safety-yellow-icon:var(--color-warning-600);--safety-orange-bg:#FFF7ED;--safety-orange-border:#FED7AA;--safety-orange-text:#C2410C;--safety-orange-icon:#EA580C;--safety-red-bg:var(--color-error-50);--safety-red-border:var(--color-error-200);--safety-red-text:var(--color-error-text);--safety-red-icon:var(--color-error-600);--session-user-bubble-bg:linear-gradient(135deg,#F5F3FF,#EFF6FF);--session-user-bubble-border:var(--color-primary-200);--session-user-text:var(--color-text-primary);--session-therapist-bubble-bg:linear-gradient(135deg,#FFFFFF,#FAF8FF);--session-therapist-bubble-border:var(--color-gray-200);--session-therapist-text:var(--color-text-primary);--session-system-bubble-bg:var(--color-gray-50);--session-system-bubble-border:var(--color-gray-200);--session-system-text:var(--color-text-secondary);--achievement-unlocked-bg:linear-gradient(135deg,#FAF5FF,#FDF2F8);--achievement-unlocked-border:var(--color-primary-300);--achievement-unlocked-glow:0 0 20px rgba(168,85,247,0.3);--achievement-locked-bg:var(--color-gray-100);--achievement-locked-border:var(--color-gray-300);--achievement-locked-opacity:0.6;--breathe-inhale:var(--color-primary-500);--breathe-hold:var(--color-accent-500);--breathe-exhale:var(--color-success-500);--breathe-bg-gradient:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-accent-100) 50%,var(--color-success-100) 100%)}.dark{--btn-primary-bg:var(--color-primary-500);--btn-primary-bg-hover:var(--color-primary-400);--btn-primary-shadow:0 1px 3px rgba(167,139,250,0.3);--btn-primary-shadow-hover:0 4px 12px rgba(167,139,250,0.4);--btn-secondary-bg-hover:var(--color-primary-900);--btn-secondary-bg-active:var(--color-primary-800);--btn-secondary-text:var(--color-primary-300);--btn-secondary-border:var(--color-primary-700);--btn-ghost-bg-hover:var(--color-gray-800);--btn-ghost-bg-active:var(--color-gray-700);--input-bg:var(--color-gray-800);--input-bg-focus:var(--color-gray-700);--input-bg-disabled:var(--color-gray-900);--input-bg-error:rgba(239,68,68,0.1);--input-bg-success:rgba(34,197,94,0.1);--input-border:var(--color-gray-600);--input-border-hover:var(--color-gray-500);--input-ring-focus:0 0 0 3px rgba(167,139,250,0.3);--card-bg:var(--color-gray-800);--card-bg-hover:var(--color-gray-700);--card-bg-selected:var(--color-primary-900);--card-border:var(--color-gray-700);--card-border-hover:var(--color-primary-700);--card-interactive-shadow:0 12px 24px rgba(0,0,0,0.4);--alert-info-bg:rgba(59,130,246,0.1);--alert-info-border:var(--color-info-800);--alert-info-text:var(--color-info-300);--alert-success-bg:rgba(34,197,94,0.1);--alert-success-border:var(--color-success-800);--alert-success-text:var(--color-success-300);--alert-warning-bg:rgba(245,158,11,0.1);--alert-warning-border:var(--color-warning-800);--alert-warning-text:var(--color-warning-300);--alert-error-bg:rgba(239,68,68,0.1);--alert-error-border:var(--color-error-800);--alert-error-text:var(--color-error-300);--badge-primary-bg:var(--color-primary-900);--badge-primary-text:var(--color-primary-300);--badge-success-bg:var(--color-success-900);--badge-success-text:var(--color-success-300);--badge-warning-bg:var(--color-warning-900);--badge-warning-text:var(--color-warning-300);--badge-error-bg:var(--color-error-900);--badge-error-text:var(--color-error-300);--badge-neutral-bg:var(--color-gray-800);--badge-neutral-text:var(--color-gray-300);--skeleton-bg:var(--color-gray-700);--skeleton-shine:linear-gradient(90deg,var(--color-gray-700) 0%,var(--color-gray-600) 50%,var(--color-gray-700) 100%);--tooltip-bg:var(--color-gray-700);--tooltip-text:var(--color-gray-100);--dropdown-bg:var(--color-gray-800);--dropdown-border:var(--color-gray-700);--dropdown-item-hover:var(--color-gray-700);--dropdown-item-active:var(--color-primary-900);--empty-icon-color:var(--color-gray-600);--mood-joyful-bg:rgba(245,158,11,0.1);--mood-calm-bg:rgba(20,184,166,0.1);--mood-hopeful-bg:rgba(168,85,247,0.1);--mood-anxious-bg:rgba(59,130,246,0.1);--mood-sad-bg:rgba(14,165,233,0.1);--mood-angry-bg:rgba(249,115,22,0.1);--mood-neutral-bg:var(--color-gray-800);--safety-green-bg:rgba(34,197,94,0.1);--safety-yellow-bg:rgba(245,158,11,0.1);--safety-orange-bg:rgba(249,115,22,0.1);--safety-red-bg:rgba(239,68,68,0.1);--session-user-bubble-bg:linear-gradient(135deg,rgba(139,92,246,0.1),rgba(59,130,246,0.1));--session-therapist-bubble-bg:var(--color-gray-800);--session-system-bubble-bg:var(--color-gray-900)}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0ms;--motion-fastest:0ms;--motion-faster:0ms;--motion-fast:0ms;--motion-normal:0ms;--motion-slow:0ms;--motion-slower:0ms;--motion-slowest:0ms;--motion-breathe-in:0ms;--motion-breathe-hold:0ms;--motion-breathe-out:0ms;--transition-colors:none;--transition-opacity:none;--transition-transform:none;--transition-shadow:none;--transition-all:none;--transition-btn:none;--transition-card:none;--card-interactive-transform:none;--skeleton-animation:none}}@media (prefers-contrast:high){:root{--card-border:var(--color-gray-900);--input-border:var(--color-gray-900);--alert-info-border:var(--color-info-700);--alert-success-border:var(--color-success-700);--alert-warning-border:var(--color-warning-700);--alert-error-border:var(--color-error-700);--input-ring-focus:0 0 0 4px rgba(139,92,246,0.5);--input-ring-error:0 0 0 4px rgba(239,68,68,0.5);--btn-secondary-text:var(--color-primary-900);--link-color:var(--color-primary-800)}}:root{--navv3-height-desktop:64px;--navv3-height-mobile:56px;--navv3-bg:rgba(255,255,255,0.90);--navv3-bg-scrolled:rgba(255,255,255,0.95);--navv3-border:rgba(17,24,39,0.08);--navv3-shadow:0 1px 3px rgba(0,0,0,0.05);--navv3-shadow-scrolled:0 4px 12px rgba(0,0,0,0.08);--navv3-fg:#111827;--navv3-fg-muted:#6b7280;--navv3-fg-subtle:#9ca3af;--navv3-hover-bg:rgba(249,250,251,0.8);--navv3-active-bg:rgba(243,244,246,0.9);--navv3-ring:#8b5cf6;--navv3-accent:#8b5cf6;--navv3-item-radius:8px;--navv3-dropdown-radius:10px;--navv3-pad-x:16px;--navv3-pad-y:10px;--navv3-gap:6px}.dark{--navv3-bg:rgba(17,24,39,0.85);--navv3-bg-scrolled:rgba(17,24,39,0.92);--navv3-border:rgba(255,255,255,0.08);--navv3-shadow:0 1px 3px rgba(0,0,0,0.3);--navv3-shadow-scrolled:0 4px 12px rgba(0,0,0,0.5);--navv3-fg:#f9fafb;--navv3-fg-muted:#9ca3af;--navv3-fg-subtle:#6b7280;--navv3-hover-bg:rgba(31,41,55,0.6);--navv3-active-bg:rgba(55,65,81,0.7);--navv3-ring:#8b5cf6;--navv3-accent:#8b5cf6}.navv3-focus-ring:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:var(--navv3-item-radius)}.dark .navv3-focus-ring:focus-visible{outline-color:#8b5cf6}@media (prefers-reduced-motion:reduce){.navv3-animate,.navv3-animate *{animation-duration:.01ms!important;transition-duration:.01ms!important}}