@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");

.globalStyles-module__dummy__SNRiN {
  background-color: red;
}

:root {
  --color-background: #f2f1ef;
  --color-text: #131b00;

  /* Brand Colors (Green) */
  --Brand-25: #fcfdfa;
  --Brand-50: #f7fbf2;
  --Brand-100: #ebf8d6;
  --Brand-200: #def3bd;
  --Brand-300: #d1eaa7;
  --Brand-400: #c1dc93;
  --Brand-500: #aeca7c;
  --Brand-600: #95b555;
  --Brand-700: #cdfb6e;
  --Brand-800: #b7e550;
  --Brand-900: #354120;
  --Brand-950: #131b00;

  /* Fixed Colors (theme-independent) */
  /* Brand Colors Fixed */
  --Brand-700-fixed: #cdfb6e;
  --Brand-800-fixed: #b7e550;
  /* Error Colors Fixed */
  --Colors-Error-100fixed: #fee4e2;
  --Colors-Error-300fixed: #fda29b;
  --Colors-Error-600fixed: #d92d20;
  --Colors-Error-700fixed: #b42318;
  --Colors-Error-900fixed: #7a271a;

  /* Neutral Colors Fixed */
  --Neutral-Always-Black: #111111;
  --Neutral-Always-White: #ffffff;

  /* Neutral Colors (Gray) */
  --Neutral-25: #ffffff;
  --Neutral-50: #f9f9fb;
  --Neutral-100: #f4f4f4;
  --Neutral-200: #eeeeee;
  --Neutral-300: #e0e0e0;
  --Neutral-400: #b9bbc6;
  --Neutral-500: #8d8d8d;
  --Neutral-600: #7f818c;
  --Neutral-700: #62636c;
  --Neutral-800: #1e1f24;
  --Neutral-900: #181818;
  --Neutral-950: #111111;

  /* Warning Colors (Yellow/Orange) */
  --Warning-25: #fffcf5;
  --Warning-50: #fffaeb;
  --Warning-100: #fef0c7;
  --Warning-200: #fedf89;
  --Warning-300: #fecb4b;
  --Warning-400: #fdb022;
  --Warning-500: #f79009;
  --Warning-600: #dc6803;
  --Warning-700: #b54708;
  --Warning-800: #93370d;
  --Warning-900: #712e0e;
  --Warning-950: #4e1d09;

  /* Error Colors (Red) */
  --Error-25: #fffbfa;
  --Error-50: #fef3f2;
  --Error-100: #fee4e2;
  --Error-200: #fecdca;
  --Error-300: #fda29b;
  --Error-400: #f97066;
  --Error-500: #f04438;
  --Error-600: #d92d20;
  --Error-700: #b42318;
  --Error-800: #912018;
  --Error-900: #7a271a;
  --Error-950: #55160c;

  /* Decorative Colors - Yellow */
  --Colors-Decorative-brand_yellow-Soft: #fffbdb;
  --Colors-Decorative-brand_yellow-Mid: #ffef74;
  --Colors-Decorative-brand_yellow-Darker: #756800;

  /* Decorative Colors - Orange */
  --Colors-Decorative-brand_orange-Soft: #ffe3c2;
  --Colors-Decorative-brand_orange-Mid: #ffb55e;
  --Colors-Decorative-brand_orange-Darker: #8f4d00;

  /* Decorative Colors - Blue */
  --Colors-Decorative-brand_blue-Soft: #ccf0ff;
  --Colors-Decorative-brand_blue-Mid: #9fe2ff;
  --Colors-Decorative-brand_blue-Darker: #006e9e;

  /* Decorative Colors - other */
  --Colors-Decorative-amber-50: #fffbeb;
  --Colors-Decorative-amber-100: #fef3c7;
  --Colors-Decorative-amber-200: #fde68a;
  --Colors-Decorative-amber-300: #fcd34d;
  --Colors-Decorative-amber-400: #fbbf24;
  --Colors-Decorative-amber-500: #f59e0b;
  --Colors-Decorative-amber-600: #d97706;
  --Colors-Decorative-amber-700: #b45309;
  --Colors-Decorative-amber-800: #92400e;
  --Colors-Decorative-amber-900: #78350f;
  --Colors-Decorative-amber-950: #451a03;
  --Colors-Decorative-blue-50: #eff6ff;
  --Colors-Decorative-blue-100: #dbeafe;
  --Colors-Decorative-blue-200: #bfdbfe;
  --Colors-Decorative-blue-300: #93c5fd;
  --Colors-Decorative-blue-400: #60a5fa;
  --Colors-Decorative-blue-500: #3b82f6;
  --Colors-Decorative-blue-600: #2563eb;
  --Colors-Decorative-blue-700: #1d4ed8;
  --Colors-Decorative-blue-800: #1e40af;
  --Colors-Decorative-blue-900: #1e3a8a;
  --Colors-Decorative-blue-950: #172554;
  --Colors-Decorative-coral-50: #fffdfa;
  --Colors-Decorative-coral-100: #ffedd1;
  --Colors-Decorative-coral-200: #ffdda8;
  --Colors-Decorative-coral-300: #ffce7e;
  --Colors-Decorative-coral-400: #ffc055;
  --Colors-Decorative-coral-500: #ffb22c;
  --Colors-Decorative-coral-600: #faa203;
  --Colors-Decorative-coral-700: #cb8605;
  --Colors-Decorative-coral-800: #9c6906;
  --Colors-Decorative-coral-900: #6f4c05;
  --Colors-Decorative-coral-950: #422e04;
  --Colors-Decorative-cyan-50: #ecfeff;
  --Colors-Decorative-cyan-100: #cffafe;
  --Colors-Decorative-cyan-200: #a5f3fc;
  --Colors-Decorative-cyan-300: #67e8f9;
  --Colors-Decorative-cyan-400: #22d3ee;
  --Colors-Decorative-cyan-500: #06b6d4;
  --Colors-Decorative-cyan-600: #0891b2;
  --Colors-Decorative-cyan-700: #0e7490;
  --Colors-Decorative-cyan-800: #155e75;
  --Colors-Decorative-cyan-900: #164e63;
  --Colors-Decorative-cyan-950: #083344;
  --Colors-Decorative-emerald-50: #ecfdf5;
  --Colors-Decorative-emerald-100: #d1fae5;
  --Colors-Decorative-emerald-200: #a7f3d0;
  --Colors-Decorative-emerald-300: #6ee7b7;
  --Colors-Decorative-emerald-400: #34d399;
  --Colors-Decorative-emerald-500: #10b981;
  --Colors-Decorative-emerald-600: #059669;
  --Colors-Decorative-emerald-700: #047857;
  --Colors-Decorative-emerald-800: #065f46;
  --Colors-Decorative-emerald-900: #064e3b;
  --Colors-Decorative-emerald-950: #022c22;
  --Colors-Decorative-fuchsia-50: #fdf4ff;
  --Colors-Decorative-fuchsia-100: #fae8ff;
  --Colors-Decorative-fuchsia-200: #f5d0fe;
  --Colors-Decorative-fuchsia-300: #f0abfc;
  --Colors-Decorative-fuchsia-400: #e879f9;
  --Colors-Decorative-fuchsia-500: #d946ef;
  --Colors-Decorative-fuchsia-600: #c026d3;
  --Colors-Decorative-fuchsia-700: #a21caf;
  --Colors-Decorative-fuchsia-800: #86198f;
  --Colors-Decorative-fuchsia-900: #701a75;
  --Colors-Decorative-fuchsia-950: #4a044e;
  --Colors-Decorative-gray-50: #f9fafb;
  --Colors-Decorative-gray-100: #f3f4f6;
  --Colors-Decorative-gray-200: #e5e7eb;
  --Colors-Decorative-gray-300: #d1d5db;
  --Colors-Decorative-gray-400: #9ca3af;
  --Colors-Decorative-gray-500: #6b7280;
  --Colors-Decorative-gray-600: #4b5563;
  --Colors-Decorative-gray-700: #374151;
  --Colors-Decorative-gray-800: #1f2937;
  --Colors-Decorative-gray-900: #111827;
  --Colors-Decorative-gray-950: #030712;
  --Colors-Decorative-green-50: #f0fdf4;
  --Colors-Decorative-green-100: #dcfce7;
  --Colors-Decorative-green-200: #bbf7d0;
  --Colors-Decorative-green-300: #86efac;
  --Colors-Decorative-green-400: #4ade80;
  --Colors-Decorative-green-500: #22c55e;
  --Colors-Decorative-green-600: #16a34a;
  --Colors-Decorative-green-700: #15803d;
  --Colors-Decorative-green-800: #166534;
  --Colors-Decorative-green-900: #14532d;
  --Colors-Decorative-green-950: #052e16;
  --Colors-Decorative-indigo-50: #eef2ff;
  --Colors-Decorative-indigo-100: #e0e7ff;
  --Colors-Decorative-indigo-200: #c7d2fe;
  --Colors-Decorative-indigo-300: #a5b4fc;
  --Colors-Decorative-indigo-400: #818cf8;
  --Colors-Decorative-indigo-500: #6366f1;
  --Colors-Decorative-indigo-600: #4f46e5;
  --Colors-Decorative-indigo-700: #4338ca;
  --Colors-Decorative-indigo-800: #3730a3;
  --Colors-Decorative-indigo-900: #312e81;
  --Colors-Decorative-indigo-950: #1e1b4b;
  --Colors-Decorative-jade-50: #f2fdf6;
  --Colors-Decorative-jade-100: #cbf6db;
  --Colors-Decorative-jade-200: #a5eec1;
  --Colors-Decorative-jade-300: #81e4a7;
  --Colors-Decorative-jade-400: #5dda8e;
  --Colors-Decorative-jade-500: #3bce76;
  --Colors-Decorative-jade-600: #2ead62;
  --Colors-Decorative-jade-700: #26874f;
  --Colors-Decorative-jade-800: #1d623b;
  --Colors-Decorative-jade-900: #143e26;
  --Colors-Decorative-jade-950: #091b11;
  --Colors-Decorative-lime-50: #f7fee7;
  --Colors-Decorative-lime-100: #ecfccb;
  --Colors-Decorative-lime-200: #d9f99d;
  --Colors-Decorative-lime-300: #bef264;
  --Colors-Decorative-lime-400: #a3e635;
  --Colors-Decorative-lime-500: #84cc16;
  --Colors-Decorative-lime-600: #65a30d;
  --Colors-Decorative-lime-700: #4d7c0f;
  --Colors-Decorative-lime-800: #3f6212;
  --Colors-Decorative-lime-900: #365314;
  --Colors-Decorative-lime-950: #1a2e05;
  --Colors-Decorative-neutral-50: #fafafa;
  --Colors-Decorative-neutral-100: #f5f5f5;
  --Colors-Decorative-neutral-200: #e5e5e5;
  --Colors-Decorative-neutral-300: #d4d4d4;
  --Colors-Decorative-neutral-400: #a3a3a3;
  --Colors-Decorative-neutral-500: #737373;
  --Colors-Decorative-neutral-600: #525252;
  --Colors-Decorative-neutral-700: #404040;
  --Colors-Decorative-neutral-800: #262626;
  --Colors-Decorative-neutral-900: #171717;
  --Colors-Decorative-neutral-950: #0a0a0a;
  --Colors-Decorative-orange-50: #fff7ed;
  --Colors-Decorative-orange-100: #ffedd5;
  --Colors-Decorative-orange-200: #fed7aa;
  --Colors-Decorative-orange-300: #fdba74;
  --Colors-Decorative-orange-400: #fb923c;
  --Colors-Decorative-orange-500: #f97316;
  --Colors-Decorative-orange-600: #ea580c;
  --Colors-Decorative-orange-700: #c2410c;
  --Colors-Decorative-orange-800: #9a3412;
  --Colors-Decorative-orange-900: #7c2d12;
  --Colors-Decorative-orange-950: #431407;
  --Colors-Decorative-pink-50: #fdf2f8;
  --Colors-Decorative-pink-100: #fce7f3;
  --Colors-Decorative-pink-200: #fbcfe8;
  --Colors-Decorative-pink-300: #f9a8d4;
  --Colors-Decorative-pink-400: #f472b6;
  --Colors-Decorative-pink-500: #ec4899;
  --Colors-Decorative-pink-600: #db2777;
  --Colors-Decorative-pink-700: #be185d;
  --Colors-Decorative-pink-800: #9d174d;
  --Colors-Decorative-pink-900: #831843;
  --Colors-Decorative-pink-950: #500724;
  --Colors-Decorative-purple-50: #faf5ff;
  --Colors-Decorative-purple-100: #f3e8ff;
  --Colors-Decorative-purple-200: #e9d5ff;
  --Colors-Decorative-purple-300: #d8b4fe;
  --Colors-Decorative-purple-400: #c084fc;
  --Colors-Decorative-purple-500: #a855f7;
  --Colors-Decorative-purple-600: #9333ea;
  --Colors-Decorative-purple-700: #7e22ce;
  --Colors-Decorative-purple-800: #6b21a8;
  --Colors-Decorative-purple-900: #581c87;
  --Colors-Decorative-purple-950: #3b0764;
  --Colors-Decorative-red-50: #fef2f2;
  --Colors-Decorative-red-100: #fee2e2;
  --Colors-Decorative-red-200: #fecaca;
  --Colors-Decorative-red-300: #fca5a5;
  --Colors-Decorative-red-400: #f87171;
  --Colors-Decorative-red-500: #ef4444;
  --Colors-Decorative-red-600: #dc2626;
  --Colors-Decorative-red-700: #b91c1c;
  --Colors-Decorative-red-800: #991b1b;
  --Colors-Decorative-red-900: #7f1d1d;
  --Colors-Decorative-red-950: #450a0a;
  --Colors-Decorative-rose-50: #fff1f2;
  --Colors-Decorative-rose-100: #ffe4e6;
  --Colors-Decorative-rose-200: #fecdd3;
  --Colors-Decorative-rose-300: #fda4af;
  --Colors-Decorative-rose-400: #fb7185;
  --Colors-Decorative-rose-500: #f43f5e;
  --Colors-Decorative-rose-600: #e11d48;
  --Colors-Decorative-rose-700: #be123c;
  --Colors-Decorative-rose-800: #9f1239;
  --Colors-Decorative-rose-900: #881337;
  --Colors-Decorative-rose-950: #4c0519;
  --Colors-Decorative-ruby-50: #fffafa;
  --Colors-Decorative-ruby-100: #fed1d0;
  --Colors-Decorative-ruby-200: #fcaba8;
  --Colors-Decorative-ruby-300: #f98681;
  --Colors-Decorative-ruby-400: #f5645b;
  --Colors-Decorative-ruby-500: #ef4437;
  --Colors-Decorative-ruby-600: #e32616;
  --Colors-Decorative-ruby-700: #b62214;
  --Colors-Decorative-ruby-800: #8b1d12;
  --Colors-Decorative-ruby-900: #61160e;
  --Colors-Decorative-ruby-950: #380e09;
  --Colors-Decorative-sky-50: #f0f9ff;
  --Colors-Decorative-sky-100: #e0f2fe;
  --Colors-Decorative-sky-200: #bae6fd;
  --Colors-Decorative-sky-300: #7dd3fc;
  --Colors-Decorative-sky-400: #38bdf8;
  --Colors-Decorative-sky-500: #0ea5e9;
  --Colors-Decorative-sky-600: #0284c7;
  --Colors-Decorative-sky-700: #0369a1;
  --Colors-Decorative-sky-800: #075985;
  --Colors-Decorative-sky-900: #0c4a6e;
  --Colors-Decorative-sky-950: #082f49;
  --Colors-Decorative-slate-50: #f8fafc;
  --Colors-Decorative-slate-100: #f1f5f9;
  --Colors-Decorative-slate-200: #e2e8f0;
  --Colors-Decorative-slate-300: #cbd5e1;
  --Colors-Decorative-slate-400: #94a3b8;
  --Colors-Decorative-slate-500: #64748b;
  --Colors-Decorative-slate-600: #475569;
  --Colors-Decorative-slate-700: #334155;
  --Colors-Decorative-slate-800: #1e293b;
  --Colors-Decorative-slate-900: #0f172a;
  --Colors-Decorative-slate-950: #020617;
  --Colors-Decorative-stone-50: #fafaf9;
  --Colors-Decorative-stone-100: #f5f5f4;
  --Colors-Decorative-stone-200: #e7e5e4;
  --Colors-Decorative-stone-300: #d6d3d1;
  --Colors-Decorative-stone-400: #a8a29e;
  --Colors-Decorative-stone-500: #78716c;
  --Colors-Decorative-stone-600: #57534e;
  --Colors-Decorative-stone-700: #44403c;
  --Colors-Decorative-stone-800: #292524;
  --Colors-Decorative-stone-900: #1c1917;
  --Colors-Decorative-stone-950: #0c0a09;
  --Colors-Decorative-teal-50: #f0fdfa;
  --Colors-Decorative-teal-100: #ccfbf1;
  --Colors-Decorative-teal-200: #99f6e4;
  --Colors-Decorative-teal-300: #5eead4;
  --Colors-Decorative-teal-400: #2dd4bf;
  --Colors-Decorative-teal-500: #14b8a6;
  --Colors-Decorative-teal-600: #0d9488;
  --Colors-Decorative-teal-700: #0f766e;
  --Colors-Decorative-teal-800: #115e59;
  --Colors-Decorative-teal-900: #134e4a;
  --Colors-Decorative-teal-950: #042f2e;
  --Colors-Decorative-violet-50: #f5f3ff;
  --Colors-Decorative-violet-100: #ede9fe;
  --Colors-Decorative-violet-200: #ddd6fe;
  --Colors-Decorative-violet-300: #c4b5fd;
  --Colors-Decorative-violet-400: #a78bfa;
  --Colors-Decorative-violet-500: #8b5cf6;
  --Colors-Decorative-violet-600: #7c3aed;
  --Colors-Decorative-violet-700: #6d28d9;
  --Colors-Decorative-violet-800: #5b21b6;
  --Colors-Decorative-violet-900: #4c1d95;
  --Colors-Decorative-violet-950: #2e1065;
  --Colors-Decorative-yellow-50: #fefce8;
  --Colors-Decorative-yellow-100: #fef9c3;
  --Colors-Decorative-yellow-200: #fef08a;
  --Colors-Decorative-yellow-300: #fde047;
  --Colors-Decorative-yellow-400: #facc15;
  --Colors-Decorative-yellow-500: #eab308;
  --Colors-Decorative-yellow-600: #ca8a04;
  --Colors-Decorative-yellow-700: #a16207;
  --Colors-Decorative-yellow-800: #854d0e;
  --Colors-Decorative-yellow-900: #713f12;
  --Colors-Decorative-yellow-950: #422006;
  --Colors-Decorative-zinc-50: #fafafa;
  --Colors-Decorative-zinc-100: #f4f4f5;
  --Colors-Decorative-zinc-200: #e4e4e7;
  --Colors-Decorative-zinc-300: #d4d4d8;
  --Colors-Decorative-zinc-400: #a1a1aa;
  --Colors-Decorative-zinc-500: #71717a;
  --Colors-Decorative-zinc-600: #52525b;
  --Colors-Decorative-zinc-700: #3f3f46;
  --Colors-Decorative-zinc-800: #27272a;
  --Colors-Decorative-zinc-900: #18181b;
  --Colors-Decorative-zinc-950: #09090b;

  /* Typography */
  --FontFamily-Text: "Instrument Sans", sans-serif;
  --FontFamily-Text-Code: "Geist Mono", monospace;
  --FontFamily-Numbers: "Geist Mono", monospace;

  /* Font Sizes */
  --FontSize-Body-xl: 1.225rem; /* 18px */
  --FontSize-Body-lg: 1rem; /* 16px */
  --FontSize-Body-md: 0.875rem; /* 14px */
  --FontSize-Body-sm: 0.75rem; /* 12px */
  --FontSize-Body-xs: 0.625rem; /* 10px */

  /* Heading Sizes */
  --FontSize-Heading-Page: 2rem; /* 32px */
  --FontSize-Heading-Section-1: 1.75rem; /* 28px */
  --FontSize-Heading-Section-2: 1.5rem; /* 24px */
  --FontSize-Heading-Section-3: 1.25rem; /* 20px */

  /* Font weight */
  --FontWeight-Light: 300;
  --FontWeight-Regular: 400;
  --FontWeight-Medium: 500;
  --FontWeight-Semi-Bold: 600;
  --FontWeight-Bold: 700;

  /* Line Heights */
  --line-height-zero-space: 1;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Spacing */
  --spacing-4xs: 2px;
  --spacing-3xs: 4px;
  --spacing-2xs: 8px;
  --spacing-xs: 12px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-xl: 40px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  /* Border Radius */
  --corner-2xs: 2px;
  --corner-xs: 4px;
  --corner-sm: 8px;
  --corner-md: 12px;
  --corner-lg: 16px;
  --corner-xl: 24px;
  --corner-2xl: 32px;
  --corner-full: 9999px;

  /* Transitions */
  --transition-duration: 0.2s;
  --transition-timing: cubic-bezier(0.645, 0.045, 0.355, 1);

  /* Touchable Height */
  --touchable-height-sm: 32px;
  --touchable-height-md: 40px;
  --touchable-height-lg: 48px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);

  /* Directional Shadows - md size */
  --shadow-md-bottom: 0 12px 24px rgba(0, 0, 0, 0.08);
  --shadow-md-top: 0 -12px 24px rgba(0, 0, 0, 0.08);
  --shadow-md-left: -12px 0 24px rgba(0, 0, 0, 0.08);
  --shadow-md-right: 12px 0 24px rgba(0, 0, 0, 0.08);

  /* Directional Shadows - lg size */
  --shadow-lg-bottom: 0 12px 24px rgba(0, 0, 0, 0.16);
  --shadow-lg-top: 0 -12px 24px rgba(0, 0, 0, 0.16);
  --shadow-lg-left: -12px 0 24px rgba(0, 0, 0, 0.16);
  --shadow-lg-right: 12px 0 24px rgba(0, 0, 0, 0.16);

  /* Z-index */
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modalBackdrop: 1040;
  --z-index-drawer: 1050;
  --z-index-modal: 1060;
  --z-index-popover: 1070;
  --z-index-tooltip: 1080;
}

/* Dark Mode */

[data-theme="dark"] {
  --color-background: #131b00;
  --color-text: #f2f1ef;

  /* Brand Colors (Green) */
  --Brand-25: #131b00;
  --Brand-50: #1c2211;
  --Brand-100: #2d371b;
  --Brand-200: #384422;
  --Brand-300: #435229;
  --Brand-400: #5e743a;
  --Brand-500: #95b555;
  --Brand-600: #aeca7c;
  --Brand-700: #cdfb6e;
  --Brand-800: #b7e550;
  --Brand-900: #def3bd;
  --Brand-950: #fcfdfa;

  /* Neutral Colors (Gray) */
  --Neutral-25: #181818;
  --Neutral-50: #1c1d1f;
  --Neutral-100: #28292d;
  --Neutral-200: #33353b;
  --Neutral-300: #3f4149;
  --Neutral-400: #989baa;
  --Neutral-500: #b9bbc6;
  --Neutral-600: #e0e0e0;
  --Neutral-700: #f9f9fb;
  --Neutral-800: #f4f4f4;
  --Neutral-900: #ffffff;
  --Neutral-950: #ffffff;

  /* Warning Colors (Yellow/Orange) */
  --Warning-25: #4e1d09;
  --Warning-50: #712e0e;
  --Warning-100: #93370d;
  --Warning-200: #b54708;
  --Warning-300: #dc6803;
  --Warning-400: #f79009;
  --Warning-500: #fdb022;
  --Warning-600: #fecb4b;
  --Warning-700: #fedf89;
  --Warning-800: #fef0c7;
  --Warning-900: #fffaeb;
  --Warning-950: #fffcf5;

  /* Error Colors (Red) */
  --Error-25: #371712;
  --Error-50: #492019;
  --Error-100: #551c18;
  --Error-200: #661e18;
  --Error-300: #79231c;
  --Error-400: #842e28;
  --Error-500: #f97066;
  --Error-600: #fda29b;
  --Error-700: #fecdca;
  --Error-800: #fee4e2;
  --Error-900: #fef3f2;
  --Error-950: #fffbfa;

  /* Decorative Colors - Yellow */
  --Colors-Decorative-brand_yellow-Soft: #8c8446;
  --Colors-Decorative-brand_yellow-Mid: #47400c;
  --Colors-Decorative-brand_yellow-Darker: #fffbdb;

  /* Decorative Colors - Orange */
  --Colors-Decorative-brand_orange-Soft: #8c673b;
  --Colors-Decorative-brand_orange-Mid: #53330c;
  --Colors-Decorative-brand_orange-Darker: #ffe3c2;

  /* Decorative Colors - Blue */
  --Colors-Decorative-brand_blue-Soft: #5c7d8c;
  --Colors-Decorative-brand_blue-Mid: #0c435b;
  --Colors-Decorative-brand_blue-Darker: #ccf0ff;

  /* Decorative Colors - other */
  --Colors-Decorative-amber-50: #451a03;
  --Colors-Decorative-amber-100: #78350f;
  --Colors-Decorative-amber-200: #92400e;
  --Colors-Decorative-amber-300: #b45309;
  --Colors-Decorative-amber-400: #d97706;
  --Colors-Decorative-amber-500: #f59e0b;
  --Colors-Decorative-amber-600: #fbbf24;
  --Colors-Decorative-amber-700: #fcd34d;
  --Colors-Decorative-amber-800: #fde68a;
  --Colors-Decorative-amber-900: #fef3c7;
  --Colors-Decorative-amber-950: #fffbeb;
  --Colors-Decorative-blue-50: #172554;
  --Colors-Decorative-blue-100: #1e3a8a;
  --Colors-Decorative-blue-200: #1e40af;
  --Colors-Decorative-blue-300: #1d4ed8;
  --Colors-Decorative-blue-400: #2563eb;
  --Colors-Decorative-blue-500: #3b82f6;
  --Colors-Decorative-blue-600: #60a5fa;
  --Colors-Decorative-blue-700: #93c5fd;
  --Colors-Decorative-blue-800: #bfdbfe;
  --Colors-Decorative-blue-900: #dbeafe;
  --Colors-Decorative-blue-950: #eff6ff;
  --Colors-Decorative-coral-50: #422e04;
  --Colors-Decorative-coral-100: #6f4c05;
  --Colors-Decorative-coral-200: #9c6906;
  --Colors-Decorative-coral-300: #cb8605;
  --Colors-Decorative-coral-400: #faa203;
  --Colors-Decorative-coral-500: #ffb22c;
  --Colors-Decorative-coral-600: #ffc055;
  --Colors-Decorative-coral-700: #ffce7e;
  --Colors-Decorative-coral-800: #ffdda8;
  --Colors-Decorative-coral-900: #ffedd1;
  --Colors-Decorative-coral-950: #fffdfa;
  --Colors-Decorative-cyan-50: #083344;
  --Colors-Decorative-cyan-100: #164e63;
  --Colors-Decorative-cyan-200: #155e75;
  --Colors-Decorative-cyan-300: #0e7490;
  --Colors-Decorative-cyan-400: #0891b2;
  --Colors-Decorative-cyan-500: #06b6d4;
  --Colors-Decorative-cyan-600: #22d3ee;
  --Colors-Decorative-cyan-700: #67e8f9;
  --Colors-Decorative-cyan-800: #a5f3fc;
  --Colors-Decorative-cyan-900: #cffafe;
  --Colors-Decorative-cyan-950: #ecfeff;
  --Colors-Decorative-emerald-50: #022c22;
  --Colors-Decorative-emerald-100: #064e3b;
  --Colors-Decorative-emerald-200: #065f46;
  --Colors-Decorative-emerald-300: #047857;
  --Colors-Decorative-emerald-400: #059669;
  --Colors-Decorative-emerald-500: #10b981;
  --Colors-Decorative-emerald-600: #34d399;
  --Colors-Decorative-emerald-700: #6ee7b7;
  --Colors-Decorative-emerald-800: #a7f3d0;
  --Colors-Decorative-emerald-900: #d1fae5;
  --Colors-Decorative-emerald-950: #ecfdf5;
  --Colors-Decorative-fuchsia-50: #4a044e;
  --Colors-Decorative-fuchsia-100: #701a75;
  --Colors-Decorative-fuchsia-200: #86198f;
  --Colors-Decorative-fuchsia-300: #a21caf;
  --Colors-Decorative-fuchsia-400: #c026d3;
  --Colors-Decorative-fuchsia-500: #d946ef;
  --Colors-Decorative-fuchsia-600: #e879f9;
  --Colors-Decorative-fuchsia-700: #f0abfc;
  --Colors-Decorative-fuchsia-800: #f5d0fe;
  --Colors-Decorative-fuchsia-900: #fae8ff;
  --Colors-Decorative-fuchsia-950: #fdf4ff;
  --Colors-Decorative-gray-50: #030712;
  --Colors-Decorative-gray-100: #111827;
  --Colors-Decorative-gray-200: #1f2937;
  --Colors-Decorative-gray-300: #374151;
  --Colors-Decorative-gray-400: #4b5563;
  --Colors-Decorative-gray-500: #6b7280;
  --Colors-Decorative-gray-600: #9ca3af;
  --Colors-Decorative-gray-700: #d1d5db;
  --Colors-Decorative-gray-800: #e5e7eb;
  --Colors-Decorative-gray-900: #f3f4f6;
  --Colors-Decorative-gray-950: #f9fafb;
  --Colors-Decorative-green-50: #052e16;
  --Colors-Decorative-green-100: #14532d;
  --Colors-Decorative-green-200: #166534;
  --Colors-Decorative-green-300: #15803d;
  --Colors-Decorative-green-400: #16a34a;
  --Colors-Decorative-green-500: #22c55e;
  --Colors-Decorative-green-600: #4ade80;
  --Colors-Decorative-green-700: #86efac;
  --Colors-Decorative-green-800: #bbf7d0;
  --Colors-Decorative-green-900: #dcfce7;
  --Colors-Decorative-green-950: #f0fdf4;
  --Colors-Decorative-indigo-50: #1e1b4b;
  --Colors-Decorative-indigo-100: #312e81;
  --Colors-Decorative-indigo-200: #3730a3;
  --Colors-Decorative-indigo-300: #4338ca;
  --Colors-Decorative-indigo-400: #4f46e5;
  --Colors-Decorative-indigo-500: #6366f1;
  --Colors-Decorative-indigo-600: #818cf8;
  --Colors-Decorative-indigo-700: #a5b4fc;
  --Colors-Decorative-indigo-800: #c7d2fe;
  --Colors-Decorative-indigo-900: #e0e7ff;
  --Colors-Decorative-indigo-950: #eef2ff;
  --Colors-Decorative-jade-50: #091b11;
  --Colors-Decorative-jade-100: #143e26;
  --Colors-Decorative-jade-200: #1d623b;
  --Colors-Decorative-jade-300: #26874f;
  --Colors-Decorative-jade-400: #2ead62;
  --Colors-Decorative-jade-500: #3bce76;
  --Colors-Decorative-jade-600: #5dda8e;
  --Colors-Decorative-jade-700: #81e4a7;
  --Colors-Decorative-jade-800: #a5eec1;
  --Colors-Decorative-jade-900: #cbf6db;
  --Colors-Decorative-jade-950: #f2fdf6;
  --Colors-Decorative-lime-50: #1a2e05;
  --Colors-Decorative-lime-100: #365314;
  --Colors-Decorative-lime-200: #3f6212;
  --Colors-Decorative-lime-300: #4d7c0f;
  --Colors-Decorative-lime-400: #65a30d;
  --Colors-Decorative-lime-500: #84cc16;
  --Colors-Decorative-lime-600: #a3e635;
  --Colors-Decorative-lime-700: #bef264;
  --Colors-Decorative-lime-800: #d9f99d;
  --Colors-Decorative-lime-900: #ecfccb;
  --Colors-Decorative-lime-950: #f7fee7;
  --Colors-Decorative-neutral-50: #0a0a0a;
  --Colors-Decorative-neutral-100: #171717;
  --Colors-Decorative-neutral-200: #262626;
  --Colors-Decorative-neutral-300: #404040;
  --Colors-Decorative-neutral-400: #525252;
  --Colors-Decorative-neutral-500: #737373;
  --Colors-Decorative-neutral-600: #a3a3a3;
  --Colors-Decorative-neutral-700: #d4d4d4;
  --Colors-Decorative-neutral-800: #e5e5e5;
  --Colors-Decorative-neutral-900: #f5f5f5;
  --Colors-Decorative-neutral-950: #fafafa;
  --Colors-Decorative-orange-50: #431407;
  --Colors-Decorative-orange-100: #7c2d12;
  --Colors-Decorative-orange-200: #9a3412;
  --Colors-Decorative-orange-300: #c2410c;
  --Colors-Decorative-orange-400: #ea580c;
  --Colors-Decorative-orange-500: #f97316;
  --Colors-Decorative-orange-600: #fb923c;
  --Colors-Decorative-orange-700: #fdba74;
  --Colors-Decorative-orange-800: #fed7aa;
  --Colors-Decorative-orange-900: #fed7aa;
  --Colors-Decorative-orange-950: #fff7ed;
  --Colors-Decorative-pink-50: #500724;
  --Colors-Decorative-pink-100: #831843;
  --Colors-Decorative-pink-200: #9d174d;
  --Colors-Decorative-pink-300: #be185d;
  --Colors-Decorative-pink-400: #db2777;
  --Colors-Decorative-pink-500: #ec4899;
  --Colors-Decorative-pink-600: #f472b6;
  --Colors-Decorative-pink-700: #f9a8d4;
  --Colors-Decorative-pink-800: #fbcfe8;
  --Colors-Decorative-pink-900: #fce7f3;
  --Colors-Decorative-pink-950: #fdf2f8;
  --Colors-Decorative-purple-50: #3b0764;
  --Colors-Decorative-purple-100: #581c87;
  --Colors-Decorative-purple-200: #6b21a8;
  --Colors-Decorative-purple-300: #7e22ce;
  --Colors-Decorative-purple-400: #9333ea;
  --Colors-Decorative-purple-500: #a855f7;
  --Colors-Decorative-purple-600: #c084fc;
  --Colors-Decorative-purple-700: #d8b4fe;
  --Colors-Decorative-purple-800: #e9d5ff;
  --Colors-Decorative-purple-900: #f3e8ff;
  --Colors-Decorative-purple-950: #faf5ff;
  --Colors-Decorative-red-50: #450a0a;
  --Colors-Decorative-red-100: #7f1d1d;
  --Colors-Decorative-red-200: #991b1b;
  --Colors-Decorative-red-300: #b91c1c;
  --Colors-Decorative-red-400: #dc2626;
  --Colors-Decorative-red-500: #ef4444;
  --Colors-Decorative-red-600: #f87171;
  --Colors-Decorative-red-700: #fca5a5;
  --Colors-Decorative-red-800: #fecaca;
  --Colors-Decorative-red-900: #fee2e2;
  --Colors-Decorative-red-950: #fef2f2;
  --Colors-Decorative-rose-50: #4c0519;
  --Colors-Decorative-rose-100: #881337;
  --Colors-Decorative-rose-200: #9f1239;
  --Colors-Decorative-rose-300: #be123c;
  --Colors-Decorative-rose-400: #e11d48;
  --Colors-Decorative-rose-500: #f43f5e;
  --Colors-Decorative-rose-600: #fb7185;
  --Colors-Decorative-rose-700: #fda4af;
  --Colors-Decorative-rose-800: #fecdd3;
  --Colors-Decorative-rose-900: #ffe4e6;
  --Colors-Decorative-rose-950: #fff1f2;
  --Colors-Decorative-ruby-50: #380e09;
  --Colors-Decorative-ruby-100: #61160e;
  --Colors-Decorative-ruby-200: #8b1d12;
  --Colors-Decorative-ruby-300: #b62214;
  --Colors-Decorative-ruby-400: #e32616;
  --Colors-Decorative-ruby-500: #ef4437;
  --Colors-Decorative-ruby-600: #f5645b;
  --Colors-Decorative-ruby-700: #f98681;
  --Colors-Decorative-ruby-800: #fcaba8;
  --Colors-Decorative-ruby-900: #fed1d0;
  --Colors-Decorative-ruby-950: #fffafa;
  --Colors-Decorative-sky-50: #082f49;
  --Colors-Decorative-sky-100: #0c4a6e;
  --Colors-Decorative-sky-200: #075985;
  --Colors-Decorative-sky-300: #0369a1;
  --Colors-Decorative-sky-400: #0284c7;
  --Colors-Decorative-sky-500: #0ea5e9;
  --Colors-Decorative-sky-600: #38bdf8;
  --Colors-Decorative-sky-700: #7dd3fc;
  --Colors-Decorative-sky-800: #bae6fd;
  --Colors-Decorative-sky-900: #e0f2fe;
  --Colors-Decorative-sky-950: #f0f9ff;
  --Colors-Decorative-slate-50: #020617;
  --Colors-Decorative-slate-100: #0f172a;
  --Colors-Decorative-slate-200: #1e293b;
  --Colors-Decorative-slate-300: #334155;
  --Colors-Decorative-slate-400: #475569;
  --Colors-Decorative-slate-500: #64748b;
  --Colors-Decorative-slate-600: #94a3b8;
  --Colors-Decorative-slate-700: #cbd5e1;
  --Colors-Decorative-slate-800: #e2e8f0;
  --Colors-Decorative-slate-900: #f1f5f9;
  --Colors-Decorative-slate-950: #f8fafc;
  --Colors-Decorative-stone-50: #0c0a09;
  --Colors-Decorative-stone-100: #1c1917;
  --Colors-Decorative-stone-200: #292524;
  --Colors-Decorative-stone-300: #44403c;
  --Colors-Decorative-stone-400: #57534e;
  --Colors-Decorative-stone-500: #78716c;
  --Colors-Decorative-stone-600: #a8a29e;
  --Colors-Decorative-stone-700: #d6d3d1;
  --Colors-Decorative-stone-800: #e7e5e4;
  --Colors-Decorative-stone-900: #f5f5f4;
  --Colors-Decorative-stone-950: #fafaf9;
  --Colors-Decorative-teal-50: #042f2e;
  --Colors-Decorative-teal-100: #134e4a;
  --Colors-Decorative-teal-200: #115e59;
  --Colors-Decorative-teal-300: #0f766e;
  --Colors-Decorative-teal-400: #0d9488;
  --Colors-Decorative-teal-500: #14b8a6;
  --Colors-Decorative-teal-600: #2dd4bf;
  --Colors-Decorative-teal-700: #5eead4;
  --Colors-Decorative-teal-800: #99f6e4;
  --Colors-Decorative-teal-900: #ccfbf1;
  --Colors-Decorative-teal-950: #f0fdfa;
  --Colors-Decorative-violet-50: #2e1065;
  --Colors-Decorative-violet-100: #4c1d95;
  --Colors-Decorative-violet-200: #5b21b6;
  --Colors-Decorative-violet-300: #6d28d9;
  --Colors-Decorative-violet-400: #7c3aed;
  --Colors-Decorative-violet-500: #8b5cf6;
  --Colors-Decorative-violet-600: #a78bfa;
  --Colors-Decorative-violet-700: #c4b5fd;
  --Colors-Decorative-violet-800: #ddd6fe;
  --Colors-Decorative-violet-900: #ede9fe;
  --Colors-Decorative-violet-950: #f5f3ff;
  --Colors-Decorative-yellow-50: #422006;
  --Colors-Decorative-yellow-100: #713f12;
  --Colors-Decorative-yellow-200: #854d0e;
  --Colors-Decorative-yellow-300: #a16207;
  --Colors-Decorative-yellow-400: #ca8a04;
  --Colors-Decorative-yellow-500: #eab308;
  --Colors-Decorative-yellow-600: #facc15;
  --Colors-Decorative-yellow-700: #fde047;
  --Colors-Decorative-yellow-800: #fef08a;
  --Colors-Decorative-yellow-900: #fef9c3;
  --Colors-Decorative-yellow-950: #fefce8;
  --Colors-Decorative-zinc-50: #09090b;
  --Colors-Decorative-zinc-100: #18181b;
  --Colors-Decorative-zinc-200: #27272a;
  --Colors-Decorative-zinc-300: #3f3f46;
  --Colors-Decorative-zinc-400: #52525b;
  --Colors-Decorative-zinc-500: #71717a;
  --Colors-Decorative-zinc-600: #a1a1aa;
  --Colors-Decorative-zinc-700: #d4d4d8;
  --Colors-Decorative-zinc-800: #e4e4e7;
  --Colors-Decorative-zinc-900: #f4f4f5;
  --Colors-Decorative-zinc-950: #fafafa;

  /* Directional Shadows - md size */
  --shadow-md-bottom: 0 12px 24px rgba(255, 255, 255, 0.03);
  --shadow-md-top: 0 -12px 24px rgba(255, 255, 255, 0.03);
  --shadow-md-left: -12px 0 24px rgba(255, 255, 255, 0.03);
  --shadow-md-right: 12px 0 24px rgba(255, 255, 255, 0.03);

  /* Directional Shadows - lg size */
  --shadow-lg-bottom: 0 12px 24px rgba(255, 255, 255, 0.05);
  --shadow-lg-top: 0 -12px 24px rgba(255, 255, 255, 0.05);
  --shadow-lg-left: -12px 0 24px rgba(255, 255, 255, 0.05);
  --shadow-lg-right: 12px 0 24px rgba(255, 255, 255, 0.05);
}

.color-root--light {
  background-color: var(--Neutral-50);
}

.color-root--dark {
  background-color: var(--Neutral-50);
}

/* Reset CSS */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font: inherit;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-md);
  line-height: var(--line-height-normal);
  color: var(--Neutral-900);
  background-color: var(--Neutral-50);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: var(--FontWeight-Regular);
}

*::selection {
  background-color: var(--Brand-300);
  color: var(--Neutral-950);
}

#root {
  background-color: var(--Neutral-25);
}

/* Typography Reset */

h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}

h1 {
  font-size: var(--FontSize-Heading-Page);
  font-weight: var(--FontWeight-Semi-Bold);
}

h2 {
  font-size: var(--FontSize-Heading-Section-1);
  font-weight: var(--FontWeight-Semi-Bold);
}

h3 {
  font-size: var(--FontSize-Heading-Section-2);
  font-weight: var(--FontWeight-Semi-Bold);
}

h4 {
  font-size: var(--FontSize-Heading-Section-3);
  font-weight: var(--FontWeight-Medium);
}

p {
  line-height: var(--line-height-relaxed);
}

/* Button Reset */

button {
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
}

/* Input Reset */

input,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* List Reset */

ul,
ol {
  list-style: none;
}

/* Link Reset */

a {
  color: inherit;
  text-decoration: none;
}

/* Image Reset */

img {
  max-width: 100%;
  height: auto;
}

/* Table Reset */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Container */
.Accordion-module__accordion__LVhhv {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* Variants */
.Accordion-module__variant-default__pIdGI {
  border-radius: var(--corner-sm);
}

.Accordion-module__variant-bordered__1PyfX {
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  overflow: hidden;
}

.Accordion-module__variant-ghost__gEI6W {
  /* No background, no border */
}

/* Size variants for the container */
.Accordion-module__size-sm__R0yrD {
  font-size: var(--FontSize-Body-sm);
}

.Accordion-module__size-md__dEhce {
  font-size: var(--FontSize-Body-md);
}

.Accordion-module__size-lg__wuWkm {
  font-size: var(--FontSize-Body-lg);
}

.Accordion-module__size-xl__y1yoH {
  font-size: var(--FontSize-Body-xl);
}

/* Disabled state */
.Accordion-module__disabled__x7TBB {
  opacity: 0.5;
  pointer-events: none;
}

/* Individual item */
.Accordion-module__item__7ryVk {
  border-bottom: 1px solid var(--Neutral-200);
}

.Accordion-module__item__7ryVk:last-child {
  border-bottom: none;
}

.Accordion-module__itemExpanded__nRat7 {
  /* Optional: add visual indicator for expanded state */
}

.Accordion-module__itemDisabled__gYWcu {
  opacity: 0.5;
  pointer-events: none;
}

/* Trigger button */
.Accordion-module__trigger__9BYFY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  user-select: none;
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
  transition: background-color 0.15s ease;
}

.Accordion-module__trigger__9BYFY:hover:not(:disabled) {
  background-color: var(--Neutral-50);
}

.Accordion-module__trigger__9BYFY:focus-visible {
  outline: 2px solid var(--Brand-300);
  outline-offset: -2px;
}

.Accordion-module__trigger__9BYFY:disabled {
  cursor: not-allowed;
}

/* Trigger size variants */
.Accordion-module__trigger-sm__8Kt8a {
  padding: var(--spacing-xs) var(--spacing-2xs);
  gap: var(--spacing-3xs);
}

.Accordion-module__trigger-md__D8tHt {
  padding: var(--spacing-xs) var(--spacing-2xs);
  gap: var(--spacing-3xs);
}

.Accordion-module__trigger-lg__J3ClV {
  padding: var(--spacing-sm) var(--spacing-2xs);
  gap: var(--spacing-3xs);
}

.Accordion-module__trigger-xl__poBVi {
  padding: var(--spacing-md) var(--spacing-2xs);
  gap: var(--spacing-3xs);
}

/* Trigger variant styles */
.Accordion-module__trigger-default__g57m- {
  /* Default styling */
}

.Accordion-module__trigger-bordered__qu5vx {
  /* Bordered variant styling */
}

.Accordion-module__trigger-ghost__y7xcf {
  /* Ghost variant styling */
}

/* Item icon */
.Accordion-module__itemIcon__xjqIG {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--Neutral-900);
}

.Accordion-module__itemIcon__xjqIG svg {
  width: var(--accordion-icon-size);
  height: var(--accordion-icon-size);
}

.Accordion-module__trigger-xl__poBVi .Accordion-module__itemIcon__xjqIG {
  --accordion-icon-size: 20px;
}

.Accordion-module__trigger-lg__J3ClV .Accordion-module__itemIcon__xjqIG {
  --accordion-icon-size: 16px;
}

.Accordion-module__trigger-md__D8tHt .Accordion-module__itemIcon__xjqIG {
  --accordion-icon-size: 16px;
}

.Accordion-module__trigger-sm__8Kt8a .Accordion-module__itemIcon__xjqIG {
  --accordion-icon-size: 12px;
}

/* Item action */
.Accordion-module__itemAction__Bn97i {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* Trigger content */
.Accordion-module__triggerContent__tqrKZ {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
}

/* Chevron icon */
.Accordion-module__icon__xfHxX {
  flex-shrink: 0;
  transition: transform 0.2s ease;
  color: var(--Neutral-700);
}

.Accordion-module__iconExpanded__ofMR7 {
  transform: rotate(180deg);
}

/* Panel */
.Accordion-module__panel__Wx50w {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease;
  overflow: hidden;
}

.Accordion-module__panelExpanded__IDw28 {
  grid-template-rows: 1fr;
}

/* Panel size variants */
.Accordion-module__panel-sm__Si-nC {
  /* Sizing handled by panel content */
}

.Accordion-module__panel-md__1N1tw {
  /* Sizing handled by panel content */
}

.Accordion-module__panel-lg__ut7-u {
  /* Sizing handled by panel content */
}

.Accordion-module__panel-xl__xtcTh {
  /* Sizing handled by panel content */
}

/* Panel content */
.Accordion-module__panelContent__-7ICV {
  min-height: 0;
  overflow: hidden;
  color: var(--Neutral-700);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
}

/* Panel content padding and font-size based on size */
.Accordion-module__panel-sm__Si-nC .Accordion-module__panelContent__-7ICV {
  padding: var(--spacing-2xs) var(--spacing-sm) var(--spacing-sm);
  font-size: var(--FontSize-Body-sm);
}

.Accordion-module__panel-md__1N1tw .Accordion-module__panelContent__-7ICV {
  padding: var(--spacing-sm) var(--spacing-md) var(--spacing-md);
  font-size: var(--FontSize-Body-sm);
}

.Accordion-module__panel-lg__ut7-u .Accordion-module__panelContent__-7ICV {
  padding: var(--spacing-sm) var(--spacing-md) var(--spacing-md);
  font-size: var(--FontSize-Body-md);
}

.Accordion-module__panel-xl__xtcTh .Accordion-module__panelContent__-7ICV {
  padding: var(--spacing-md) var(--spacing-lg) var(--spacing-lg);
  font-size: var(--FontSize-Body-md);
}

/* Collapsed state hides content */
.Accordion-module__panel__Wx50w:not(.Accordion-module__panelExpanded__IDw28) .Accordion-module__panelContent__-7ICV {
  visibility: hidden;
}

.Alert-module__alert__7cYyI {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-2xs);
  border-radius: var(--corner-sm);
  font-size: var(--FontSize-Body-xs);
  line-height: var(--line-height-normal);
}

/* Neutral variant */
.Alert-module__alert-neutral__n01cA {
  background-color: var(--Neutral-50);
  border: 1px solid var(--Neutral-200);
}

.Alert-module__alert-neutral__n01cA .Alert-module__icon__Zg6SB {
  color: var(--Neutral-900);
}

.Alert-module__alert-neutral__n01cA .Alert-module__message__X-9yv {
  color: var(--Neutral-900);
}

/* Error variant */
.Alert-module__alert-error__T-5i0 {
  background-color: var(--Error-50);
  border: 1px solid var(--Error-200);
}

.Alert-module__alert-error__T-5i0 .Alert-module__icon__Zg6SB {
  color: var(--Error-500);
}

.Alert-module__alert-error__T-5i0 .Alert-module__message__X-9yv {
  color: var(--Error-500);
}

/* Success variant */
.Alert-module__alert-success__j4pGo {
  background-color: var(--Brand-50);
  border: 1px solid var(--Brand-200);
}

.Alert-module__alert-success__j4pGo .Alert-module__icon__Zg6SB {
  color: var(--Brand-600);
}

.Alert-module__alert-success__j4pGo .Alert-module__message__X-9yv {
  color: var(--Brand-600);
}

/* Warning variant */
.Alert-module__alert-warning__lkzLr {
  background-color: var(--Warning-50);
  border: 1px solid var(--Warning-200);
}

.Alert-module__alert-warning__lkzLr .Alert-module__icon__Zg6SB {
  color: var(--Warning-500);
}

.Alert-module__alert-warning__lkzLr .Alert-module__message__X-9yv {
  color: var(--Warning-500);
}

/* Info variant */
.Alert-module__alert-info__v7HIN {
  background-color: var(--Colors-Decorative-brand_blue-Soft);
  border: 1px solid var(--Colors-Decorative-brand_blue-Mid);
}

.Alert-module__alert-info__v7HIN .Alert-module__icon__Zg6SB {
  color: var(--Colors-Decorative-brand_blue-Darker);
}

.Alert-module__alert-info__v7HIN .Alert-module__message__X-9yv {
  color: var(--Colors-Decorative-brand_blue-Darker);
}

/* Icon */
.Alert-module__icon__Zg6SB {
  margin-right: var(--spacing-2xs);
  margin-top: var(--spacing-4xs);
  width: var(--spacing-xs);
  height: var(--spacing-xs);
  display: flex;
  align-items: center;
}

/* Content */
.Alert-module__content__UXnmZ {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.Alert-module__message__X-9yv {
  font-weight: var(--FontWeight-Medium);
}

.Alert-module__description__pXPvw {
  display: block;
  margin-top: var(--spacing-3xs);
  color: var(--Neutral-700);
}

/* Actions */
.Alert-module__action__WeFR6 {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  margin-left: var(--spacing-sm);
}

/* Close button */
.Alert-module__closeButton__SOmrp {
  margin-left: var(--spacing-sm);
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--Neutral-400);
  display: flex;
  align-items: center;
}

.Alert-module__closeButton__SOmrp:hover {
  color: var(--Neutral-600);
}

/* Animation */
.Alert-module__animated__VOWUu {
  animation: Alert-module__alertAppear__vtLhA 0.2s cubic-bezier(0.32, 0.72, 0, 1) both;
}

@keyframes Alert-module__alertAppear__vtLhA {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Banner style */
.Alert-module__banner__D4eoA {
  border-radius: 0;
  border-style: solid;
}

.Avatar-module__avatar__3xMuZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  font-family: var(--FontFamily-Text);
  font-weight: var(--FontWeight-Semi-Bold);
  text-transform: uppercase;
  user-select: none;
  line-height: 1;
  border: 1px solid var(--Neutral-25);
  background-color: var(--Neutral-900);
  color: var(--Neutral-25);
}

[data-theme="dark"] .Avatar-module__avatar-text__8BNPg {
  background-color: var(--Neutral-25);
  color: var(--Neutral-900);
}

.Avatar-module__avatar-empty__FWPFr {
  background-color: var(--Neutral-200);
}

.Avatar-module__image__ieqGp {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sizes */
.Avatar-module__avatar-xs__9NZbi {
  width: var(--spacing-sm);
  height: var(--spacing-sm);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
}

.Avatar-module__avatar-sm__s1AHv {
  width: var(--spacing-md);
  height: var(--spacing-md);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
}

.Avatar-module__avatar-md__y0p3- {
  width: var(--spacing-lg);
  height: var(--spacing-lg);
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
}

.Avatar-module__avatar-lg__oNRaE {
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
}

/* Shapes */
.Avatar-module__avatar-rounded__bNuBr {
  border-radius: var(--corner-full);
}

.Avatar-module__avatar-xs__9NZbi.Avatar-module__avatar-squared__NDrPM {
  border-radius: var(--corner-xs);
}

.Avatar-module__avatar-sm__s1AHv.Avatar-module__avatar-squared__NDrPM {
  border-radius: var(--corner-xs);
}

.Avatar-module__avatar-md__y0p3-.Avatar-module__avatar-squared__NDrPM {
  border-radius: var(--corner-sm);
}

.Avatar-module__avatar-lg__oNRaE.Avatar-module__avatar-squared__NDrPM {
  border-radius: var(--corner-md);
}

.AvatarGroup-module__group__XpcYy {
  display: inline-flex;
  align-items: center;
  flex-direction: row;
}

.AvatarGroup-module__avatar-wrapper__39wzl {
  display: inline-flex;
}

/* Overlap effect - negative margins for all except first */
.AvatarGroup-module__avatar-wrapper__39wzl:not(:first-child) {
  margin-left: -8px;
}

/* Squared shape */
.AvatarGroup-module__avatar-wrapper-squared__N7P-q {
  border-radius: var(--corner-sm);
}

.AvatarGroup-module__avatar-wrapper-squared__N7P-q.AvatarGroup-module__avatar-wrapper-xs__zNG-8 {
  border-radius: var(--corner-xs);
}

.AvatarGroup-module__avatar-wrapper-squared__N7P-q.AvatarGroup-module__avatar-wrapper-sm__q-Yzv {
  border-radius: var(--corner-xs);
}

/* Size-specific overlaps */
.AvatarGroup-module__avatar-wrapper-xs__zNG-8:not(:first-child) {
  margin-left: -8px;
}

.AvatarGroup-module__avatar-wrapper-sm__q-Yzv:not(:first-child) {
  margin-left: -10px;
}

.AvatarGroup-module__avatar-wrapper-md__twNfE:not(:first-child) {
  margin-left: -12px;
}

.AvatarGroup-module__avatar-wrapper-lg__2v6fH:not(:first-child) {
  margin-left: -16px;
}

/* Counter/overflow indicator */
.AvatarGroup-module__counter__UsiSy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: var(--FontFamily-Text);
  font-weight: var(--FontWeight-Semi-Bold);
  background-color: var(--Neutral-900);
  color: var(--Neutral-25);
  user-select: none;
}

[data-theme="dark"] .AvatarGroup-module__counter__UsiSy {
  background-color: var(--Neutral-25);
  color: var(--Neutral-900);
}

.Badge-module__badge__RsuMz {
  position: relative;
  display: inline-block;
}

.Badge-module__standalone__etUpX {
  display: inline-flex;
}

.Badge-module__inline__1Bama {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2xs);
}

.Badge-module__inlineIndicator__rQ9Q- {
  position: static;
  transform: none;
}

.Badge-module__indicator__7izYz {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  transform-origin: 100% 0%;
  border-radius: 50%;
}

.Badge-module__count__5KwQT {
  border-radius: var(--corner-lg);
  padding: var(--spacing-4xs) var(--spacing-3xs);
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  box-sizing: border-box;
}

.Badge-module__dot__i0c-G {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

/* Success variant */
.Badge-module__variant-success__8F7EF .Badge-module__indicator__7izYz,
.Badge-module__variant-success__8F7EF .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Brand-100);
  color: var(--Brand-600);
}

/* Error variant */
.Badge-module__variant-error__5O8zL .Badge-module__indicator__7izYz,
.Badge-module__variant-error__5O8zL .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Error-500);
  color: white;
}

[data-theme="dark"] .Badge-module__variant-error__5O8zL .Badge-module__indicator__7izYz,
[data-theme="dark"] .Badge-module__variant-error__5O8zL .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Error-600);
  color: var(--Neutral-25);
}

/* Info variant */
.Badge-module__variant-info__M2SHr .Badge-module__indicator__7izYz,
.Badge-module__variant-info__M2SHr .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Colors-Decorative-brand_blue-Soft);
  color: var(--Colors-Decorative-brand_blue-Darker);
}

[data-theme="dark"] .Badge-module__variant-info__M2SHr .Badge-module__indicator__7izYz,
[data-theme="dark"] .Badge-module__variant-info__M2SHr .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Colors-Decorative-brand_blue-Mid);
  color: var(--Colors-Decorative-brand_blue-Darker);
}

/* Neutral variant */
.Badge-module__variant-neutral__27SV- .Badge-module__indicator__7izYz,
.Badge-module__variant-neutral__27SV- .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Neutral-100);
  color: var(--Neutral-500);
}

[data-theme="dark"] .Badge-module__variant-neutral__27SV- .Badge-module__indicator__7izYz,
[data-theme="dark"] .Badge-module__variant-neutral__27SV- .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Neutral-200);
  color: var(--Neutral-600);
}

/* Warning variant */
.Badge-module__variant-warning__BBgOb .Badge-module__indicator__7izYz,
.Badge-module__variant-warning__BBgOb .Badge-module__inlineIndicator__rQ9Q- {
  background-color: var(--Warning-100);
  color: var(--Warning-500);
}

.Box-module__box__Wgbf3 {
  border-radius: var(--corner-lg);
  transition: background-color 0.2s ease-in-out;
  background-color: var(--Neutral-25);
}

.Box-module__display-none__tPWzX {
  display: none;
}

.Box-module__display-inline__sUGP- {
  display: inline;
}

.Box-module__display-inline-block__kBYg0 {
  display: inline-block;
}

.Box-module__display-block__Ozvqw {
  display: block;
}

.Box-module__shadow-none__KDIKd {
  box-shadow: none;
}

.Box-module__shadow-sm__iwOaE {
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.Box-module__shadow-md__N-yQ1 {
  box-shadow:
    0 4px 6px -1px rgb(0 0 0 / 0.1),
    0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.Box-module__shadow-lg__CCb2- {
  box-shadow:
    0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
}

/* Breadcrumbs container */
.Breadcrumbs-module__breadcrumbs__ktfbh {
  display: inline-flex;
  align-items: center;
  color: var(--Neutral-700);
}

.Breadcrumbs-module__disabled__bkNk5 {
  opacity: 0.5;
  pointer-events: none;
}

/* List */
.Breadcrumbs-module__list__hXiqr {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* List item */
.Breadcrumbs-module__listItem__iUqp7 {
  display: flex;
  align-items: center;
}

/* Breadcrumb item (link or span) */
.Breadcrumbs-module__item__O4g3P {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  border-radius: var(--corner-xs);
  outline: none;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
  justify-content: center;
}

.Breadcrumbs-module__itemInteractive__uyoO5 {
  cursor: pointer;
  background: none;
  border: none;
  font: inherit;
  color: inherit;
}

.Breadcrumbs-module__item__O4g3P:hover:not(.Breadcrumbs-module__itemCurrent__BGY70):not(.Breadcrumbs-module__itemDisabled__H3K5M) {
  color: var(--Neutral-900);
  text-decoration: underline;
}

/* Current (last) item */
.Breadcrumbs-module__itemCurrent__BGY70 {
  cursor: default;
  color: var(--Neutral-400);
}

/* Disabled item */
.Breadcrumbs-module__itemDisabled__H3K5M {
  cursor: not-allowed;
  color: var(--Neutral-400);
}

/* Focus visible state */
.Breadcrumbs-module__itemFocusVisible__Lw83o {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Icon */
.Breadcrumbs-module__icon__vHHyy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Label */
.Breadcrumbs-module__label__p9VLJ {
  white-space: nowrap;
}

/* Separator */
.Breadcrumbs-module__separator__zGWyJ {
  user-select: none;
  margin: var(--spacing-4xs);
}

.Breadcrumbs-module__separator__zGWyJ > svg {
  display: block;
  width: var(--FontSize-Body-lg);
}

/* Size variants */
.Breadcrumbs-module__size-sm__mxRea {
  font-size: var(--FontSize-Body-sm);
}

.Breadcrumbs-module__size-sm__mxRea .Breadcrumbs-module__icon__vHHyy {
  font-size: var(--FontSize-Body-md);
}

.Breadcrumbs-module__size-md__Et5WT {
  font-size: var(--FontSize-Body-md);
}

.Breadcrumbs-module__size-md__Et5WT .Breadcrumbs-module__icon__vHHyy {
  font-size: var(--FontSize-Body-lg);
}

.Breadcrumbs-module__size-lg__vcrgS {
  font-size: var(--FontSize-Body-lg);
}

.Breadcrumbs-module__size-lg__vcrgS .Breadcrumbs-module__icon__vHHyy {
  font-size: var(--FontSize-Body-xl);
}

/* Item size variants for padding */
.Breadcrumbs-module__item-sm__NQ8Kd {
  padding: var(--spacing-4xs);
  gap: var(--spacing-3xs);
}

.Breadcrumbs-module__item-md__J2qT3 {
  padding: var(--spacing-3xs);
  gap: var(--spacing-2xs);
}

.Breadcrumbs-module__item-lg__BN4F2 {
  padding: var(--spacing-2xs);
  gap: var(--spacing-2xs);
}

/* ──────────────────────────────────────────────────────────────
   BulkActionBar — floating selection toolbar
   ────────────────────────────────────────────────────────────── */
.BulkActionBar-module__bar__raJVp {
  align-items: center;
  border-radius: var(--corner-md);
  box-shadow: var(--shadow-md-bottom);
  display: flex;
  gap: var(--spacing-2xs);
  margin-inline: auto;
  max-width: 717px;
  min-width: 346px;
  padding: var(--spacing-3xs) var(--spacing-2xs);
}

/* Fixed variant (default) — green bar, theme-independent */
.BulkActionBar-module__bar-fixed__V2wjA {
  background-color: var(--Brand-700-fixed);
  border: 1px solid var(--Brand-800-fixed);
}

/* Theme variant — follows current theme */
.BulkActionBar-module__bar-theme__DyloZ {
  background-color: var(--Neutral-50);
  border: 1px solid var(--Neutral-100);
}

/* ──────────────────────────────────────────────────────────────
   Selection label
   ────────────────────────────────────────────────────────────── */
.BulkActionBar-module__selectionLabel__4YgcC {
  flex: 1;
  font-family: var(--FontFamily-Text), sans-serif;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 1.15;
  min-width: 0;
  white-space: nowrap;
}

.BulkActionBar-module__bar-fixed__V2wjA .BulkActionBar-module__selectionLabel__4YgcC {
  color: var(--Neutral-Always-Black);
}

.BulkActionBar-module__bar-theme__DyloZ .BulkActionBar-module__selectionLabel__4YgcC {
  color: var(--Neutral-950);
}

/* ──────────────────────────────────────────────────────────────
   Action buttons group
   ────────────────────────────────────────────────────────────── */
.BulkActionBar-module__actions__sqaur {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: var(--spacing-2xs);
}

/* Wrapper needed for dropdown positioning */
.BulkActionBar-module__actionWrapper__Q8Uzd {
  position: relative;
}

/* ──────────────────────────────────────────────────────────────
   Dropdown menu
   ────────────────────────────────────────────────────────────── */
.BulkActionBar-module__dropdown__Cbw3w {
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  box-shadow: var(--shadow-md-bottom);
  display: flex;
  flex-direction: column;
  left: 0;
  min-width: 160px;
  outline: none;
  padding: var(--spacing-3xs);
  position: absolute;
  top: calc(100% + var(--spacing-3xs));
  z-index: 1000;
}

.BulkActionBar-module__dropdownItem__VeAli {
  align-items: center;
  appearance: none;
  background: none;
  border: none;
  border-radius: var(--corner-xs);
  color: var(--Neutral-900);
  cursor: pointer;
  display: flex;
  font-family: var(--FontFamily-Text), sans-serif;
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Regular);
  min-height: var(--touchable-height-sm);
  padding: var(--spacing-3xs) var(--spacing-2xs);
  text-align: left;
  transition: background-color 0.15s ease-in-out;
  width: 100%;
}

.BulkActionBar-module__dropdownItem__VeAli:hover {
  background-color: var(--Neutral-100);
}

.BulkActionBar-module__dropdownItem__VeAli:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: -2px;
}

/* ──────────────────────────────────────────────────────────────
   Vertical divider
   ────────────────────────────────────────────────────────────── */
.BulkActionBar-module__divider__RberB {
  align-self: stretch;
  flex-shrink: 0;
  opacity: 0.2;
  width: 1px;
}

.BulkActionBar-module__bar-fixed__V2wjA .BulkActionBar-module__divider__RberB {
  background-color: var(--Neutral-Always-Black);
}

.BulkActionBar-module__bar-theme__DyloZ .BulkActionBar-module__divider__RberB {
  background-color: var(--Neutral-900);
}

/* ──────────────────────────────────────────────────────────────
   Close button overrides inside the bar
   ────────────────────────────────────────────────────────────── */
.BulkActionBar-module__bar-fixed__V2wjA [class*="button-tertiary"] {
  color: var(--Neutral-Always-Black);
  background-color: transparent;
  opacity: 0.6;
  box-shadow: none;
}

.BulkActionBar-module__bar-fixed__V2wjA [class*="button-tertiary"]:hover {
  color: var(--Neutral-Always-Black);
  background-color: var(--Neutral-Always-White);
  opacity: 1;
  box-shadow: none;
}

[data-theme="dark"] .BulkActionBar-module__bar-fixed__V2wjA [class*="button-tertiary"] {
  color: var(--Neutral-Always-Black);
  background-color: transparent;
}

[data-theme="dark"] .BulkActionBar-module__bar-fixed__V2wjA [class*="button-tertiary"]:hover {
  color: var(--Neutral-Always-Black);
  background-color: var(--Neutral-Always-White);
  box-shadow: none;
}

.BulkActionBar-module__bar-theme__DyloZ [class*="button-tertiary"] {
  opacity: 0.6;
}

.BulkActionBar-module__bar-theme__DyloZ [class*="button-tertiary"]:hover {
  opacity: 1;
}

.Button-module__button__2ZuB7 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  border-radius: var(--corner-sm);
  outline: none;
  font-weight: var(--FontWeight-Medium);
  transition:
    opacity 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    background-color 0.15s ease-in-out;
}

.Button-module__button__2ZuB7:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(.Button-module__pressed__HFf1n) {
  box-shadow: var(--shadow-md-bottom);
}

/* Pressed state - remove shadow */
.Button-module__button__2ZuB7.Button-module__pressed__HFf1n {
  box-shadow: none;
}

/* Sizes */
.Button-module__button-xs__5wUZk {
  padding: var(--spacing-4xs) var(--spacing-3xs);
  gap: var(--spacing-4xs);
  font-size: var(--FontSize-Body-xs);
  line-height: 120%;
  border-radius: var(--corner-xs);
}

.Button-module__button-sm__ZJORE {
  height: var(--touchable-height-sm);
  padding: 0 var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

.Button-module__button-md__2nDBe {
  height: var(--touchable-height-md);
  padding: 0 var(--spacing-xs);
  font-size: var(--FontSize-Body-md);
}

.Button-module__button-xs__5wUZk svg {
  width: 10px;
  height: 10px;
}

.Button-module__button-sm__ZJORE svg {
  width: var(--spacing-sm);
}

.Button-module__button-md__2nDBe svg {
  width: var(--spacing-sm);
}

/* Shapes */
.Button-module__button-circle__8yqos {
  border-radius: 50%;
  padding: 0;
  width: 32px;
  height: 32px;
}

/* Block */
.Button-module__button__2ZuB7.Button-module__block__bnWJO {
  width: 100%;
}

/* Icon */
.Button-module__icon__-43u5 {
  display: inline-flex;
  align-items: center;
}

.Button-module__icon__-43u5 + .Button-module__text__IDK7t {
  margin-left: 8px;
}

.Button-module__text__IDK7t + .Button-module__icon__-43u5 {
  margin-left: 8px;
}

/* Auto insert space */
.Button-module__autoInsertSpace__5ccWH {
  margin: 0 4px;
}

/* Variants - Light Mode */
.Button-module__button-primary__fgpLW {
  background-color: var(--Brand-700-fixed);
  color: var(--Neutral-Always-Black);
}

.Button-module__button-primary__fgpLW:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: var(--Brand-800-fixed);
}

.Button-module__button-primary__fgpLW.Button-module__pressed__HFf1n {
  background-color: var(--Brand-700-fixed);
}

.Button-module__button-secondary__Wt8pw {
  background-color: var(--Neutral-900);
  border-color: var(--Neutral-800);
  color: var(--Neutral-25);
}

.Button-module__button-secondary__Wt8pw:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: var(--Brand-800-fixed);
  border-color: var(--Brand-800-fixed);
  color: var(--Neutral-Always-Black);
}

.Button-module__button-secondary__Wt8pw.Button-module__pressed__HFf1n {
  background-color: var(--Brand-700-fixed);
  border-color: var(--Brand-700-fixed);
  color: var(--Neutral-Always-Black);
}

.Button-module__button-outlined__DZ972 {
  background-color: var(--Neutral-25);
  border-color: var(--Neutral-300);
  color: var(--Neutral-900);
}

.Button-module__button-outlined__DZ972:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: var(--Neutral-50);
}

.Button-module__button-dashed__3WlPv {
  background-color: var(--Neutral-25);
  border: 1px dashed var(--Neutral-300);
  color: var(--Neutral-900);
}

.Button-module__button-dashed__3WlPv:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: var(--Neutral-50);
}

.Button-module__button-destructive__H5xas {
  background-color: var(--Neutral-25);
  border-color: var(--Error-300);
  color: var(--Error-600);
}

.Button-module__button-destructive__H5xas:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: var(--Error-100);
  color: var(--Error-700);
}

.Button-module__button-destructive__H5xas.Button-module__pressed__HFf1n {
  background-color: var(--Neutral-25);
}

.Button-module__button-destructive-fixed__BSPoT {
  background-color: var(--Neutral-Always-White);
  border-color: var(--Colors-Error-300fixed);
  color: var(--Colors-Error-600fixed);
}

.Button-module__button-destructive-fixed__BSPoT:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not(
  [disabled]
):not(.Button-module__pressed__HFf1n) {
  background-color: var(--Colors-Error-100fixed);
  color: var(--Colors-Error-700fixed);
}

.Button-module__button-destructive-fixed__BSPoT.Button-module__pressed__HFf1n {
  background-color: var(--Neutral-Always-White);
}

.Button-module__button-secondary-fixed__sws-c {
  background-color: var(--Neutral-Always-Black);
  border-color: var(--Neutral-Always-Black);
  color: var(--Neutral-Always-White);
}

.Button-module__button-secondary-fixed__sws-c:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: var(--Brand-800-fixed);
  border-color: var(--Brand-800-fixed);
  color: var(--Neutral-Always-Black);
}

.Button-module__button-secondary-fixed__sws-c.Button-module__pressed__HFf1n {
  background-color: var(--Brand-700-fixed);
  border-color: var(--Brand-700-fixed);
  color: var(--Neutral-Always-Black);
}

.Button-module__button-outlined-fixed__mq6Es {
  background-color: var(--Neutral-Always-White);
  border-color: #e0e0e0;
  color: var(--Neutral-Always-Black);
}

.Button-module__button-outlined-fixed__mq6Es:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: #f9f9fb;
}

.Button-module__button-outlined-fixed__mq6Es.Button-module__pressed__HFf1n {
  background-color: var(--Neutral-Always-White);
}

.Button-module__button-link-fixed__RUrhC {
  background-color: transparent;
  color: var(--Neutral-Always-Black);
}

.Button-module__button-link-fixed__RUrhC:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  box-shadow: none;
  text-decoration: underline;
}

.Button-module__button-link-fixed__RUrhC.Button-module__pressed__HFf1n {
  color: var(--Neutral-Always-Black);
  text-decoration: underline;
}

.Button-module__button-tertiary__of-7q {
  background-color: transparent;
  border-color: transparent;
  color: var(--Neutral-900);
}

.Button-module__button-tertiary__of-7q:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
  .Button-module__pressed__HFf1n
) {
  background-color: var(--Neutral-25);
}

.Button-module__button-tertiary__of-7q.Button-module__pressed__HFf1n {
  background-color: transparent;
}

.Button-module__button-link__4iXwM {
  background-color: transparent;
  color: var(--Neutral-700);
}

.Button-module__button-link__4iXwM:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(.Button-module__pressed__HFf1n) {
  box-shadow: none;
  text-decoration: underline;
}

.Button-module__button-link__4iXwM.Button-module__pressed__HFf1n {
  color: var(--Neutral-900);
  text-decoration: underline;
}

/* Dark Mode */
[data-theme="dark"] .Button-module__button-primary__fgpLW {
  background-color: var(--Brand-700-fixed);
  color: var(--Neutral-Always-Black);
}

[data-theme="dark"]
  .Button-module__button-primary__fgpLW:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
    .Button-module__pressed__HFf1n
  ) {
  background-color: var(--Brand-800-fixed);
}

[data-theme="dark"] .Button-module__button-primary__fgpLW.Button-module__pressed__HFf1n {
  background-color: var(--Brand-700-fixed);
}

[data-theme="dark"] .Button-module__button-secondary__Wt8pw {
  background-color: var(--Neutral-Always-White);
  border-color: var(--Neutral-Always-White);
  color: var(--Neutral-Always-Black);
}

[data-theme="dark"]
  .Button-module__button-secondary__Wt8pw:hover:not(.Button-module__disabled__Tl9fh):not(.Button-module__loading__EQAt2):not([disabled]):not(
    .Button-module__pressed__HFf1n
  ) {
  background-color: var(--Brand-800-fixed);
  border-color: var(--Brand-800-fixed);
  color: var(--Neutral-Always-Black);
}

[data-theme="dark"] .Button-module__button-secondary__Wt8pw.Button-module__pressed__HFf1n {
  background-color: var(--Brand-700-fixed);
  border-color: var(--Brand-700-fixed);
  color: var(--Neutral-Always-Black);
}

/* Disabled & Loading states */
.Button-module__button__2ZuB7.Button-module__disabled__Tl9fh,
.Button-module__button__2ZuB7[disabled] {
  cursor: not-allowed;
}

.Button-module__button__2ZuB7.Button-module__loading__EQAt2 {
  cursor: not-allowed;
  opacity: 0.75;
}

/* Disabled state - visual overrides */
.Button-module__button-primary__fgpLW.Button-module__disabled__Tl9fh,
.Button-module__button-primary__fgpLW[disabled],
.Button-module__button-secondary__Wt8pw.Button-module__disabled__Tl9fh,
.Button-module__button-secondary__Wt8pw[disabled] {
  background-color: var(--Neutral-50);
  color: var(--Neutral-400);
}

.Button-module__button-outlined__DZ972.Button-module__disabled__Tl9fh,
.Button-module__button-outlined__DZ972[disabled] {
  background-color: transparent;
  border-color: var(--Neutral-200);
  color: var(--Neutral-400);
}

.Button-module__button-dashed__3WlPv.Button-module__disabled__Tl9fh,
.Button-module__button-dashed__3WlPv[disabled] {
  background-color: transparent;
  border-color: var(--Neutral-200);
  color: var(--Neutral-400);
}

.Button-module__button-destructive__H5xas.Button-module__disabled__Tl9fh,
.Button-module__button-destructive__H5xas[disabled] {
  background-color: transparent;
  border-color: var(--Neutral-200);
  color: var(--Neutral-400);
}

.Button-module__button-destructive-fixed__BSPoT.Button-module__disabled__Tl9fh,
.Button-module__button-destructive-fixed__BSPoT[disabled] {
  background-color: transparent;
  border-color: var(--Neutral-200);
  color: var(--Neutral-400);
}

.Button-module__button-secondary-fixed__sws-c.Button-module__disabled__Tl9fh,
.Button-module__button-secondary-fixed__sws-c[disabled] {
  background-color: var(--Neutral-50);
  color: var(--Neutral-400);
}

.Button-module__button-outlined-fixed__mq6Es.Button-module__disabled__Tl9fh,
.Button-module__button-outlined-fixed__mq6Es[disabled] {
  background-color: transparent;
  border-color: var(--Neutral-200);
  color: var(--Neutral-400);
}

.Button-module__button-link-fixed__RUrhC.Button-module__disabled__Tl9fh,
.Button-module__button-link-fixed__RUrhC[disabled] {
  color: var(--Neutral-400);
}

.Button-module__button-tertiary__of-7q.Button-module__disabled__Tl9fh,
.Button-module__button-tertiary__of-7q[disabled] {
  background-color: transparent;
  color: var(--Neutral-400);
}

.Button-module__button-link__4iXwM.Button-module__disabled__Tl9fh,
.Button-module__button-link__4iXwM[disabled] {
  color: var(--Neutral-400);
}

/* Loading content layout */
.Button-module__content__EKXmF {
  display: inline-flex;
  align-items: center;
}

.Button-module__hidden__sVV5E {
  opacity: 0;
}

.Button-module__spinnerOverlay__76d2l {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Focus state - visible focus ring for keyboard navigation */
.Button-module__button__2ZuB7:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

/* Calendar container */
.Calendar-module__calendar__oplxF {
  display: inline-block;
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  padding: var(--spacing-sm);
  min-width: 280px;
}

.Calendar-module__disabled__P2vJv {
  opacity: 0.5;
  pointer-events: none;
}

/* Header */
.Calendar-module__header__5nSJG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
}

.Calendar-module__title__Jd3Xb {
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Semi-Bold);
  color: var(--Neutral-900);
  margin: 0;
}

/* Navigation buttons */
.Calendar-module__navButton__n6C1d {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  border-radius: var(--corner-xs);
  cursor: pointer;
  color: var(--Neutral-700);
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.Calendar-module__navButton__n6C1d:hover:not(:disabled) {
  background-color: var(--Neutral-100);
  color: var(--Neutral-900);
}

.Calendar-module__navButton__n6C1d:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Grid */
.Calendar-module__grid__nbaFm {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* Week day headers */
.Calendar-module__weekDay__S5-YM {
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Semi-Bold);
  color: var(--Neutral-500);
  text-transform: uppercase;
  padding: var(--spacing-2xs);
  text-align: center;
}

/* Calendar cell */
.Calendar-module__cell__yMv6x {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 2px auto;
  background: none;
  border: none;
  border-radius: var(--corner-full);
  cursor: pointer;
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-900);
  transition: background-color 0.15s ease;
}

.Calendar-module__cell__yMv6x:hover:not(:disabled):not(.Calendar-module__cellSelected__1XeBb) {
  background-color: var(--Neutral-100);
}

/* Selected cell */
.Calendar-module__cellSelected__1XeBb {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
}

/* Today indicator */
.Calendar-module__cellToday__9M2du {
  border: 2px solid var(--Brand-300);
}

/* Disabled/unavailable cell */
.Calendar-module__cellDisabled__QaqGU {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Outside visible range */
.Calendar-module__cellOutside__Egadm {
  color: var(--Neutral-500);
}

/* Focus visible state */
.Calendar-module__cellFocused__HV4nu {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Dark mode overrides */
[data-theme="dark"] .Calendar-module__calendar__oplxF {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-700);
}

[data-theme="dark"] .Calendar-module__navButton__n6C1d:hover:not(:disabled) {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .Calendar-module__cell__yMv6x:hover:not(:disabled):not(.Calendar-module__cellSelected__1XeBb) {
  background-color: var(--Neutral-200);
}

/* Card container */
.Card-module__card__Cb1o4 {
  display: flex;
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  overflow: hidden;
}

.Card-module__card-horizontal__nld4q {
  flex-direction: row;
}

.Card-module__card-vertical__71CU7 {
  flex-direction: column;
}

.Card-module__card-horizontal__nld4q > * {
  flex: 1 0 0;
}

.Card-module__card-vertical__71CU7 > *:not(:last-child) {
  border-bottom: 1px solid var(--Neutral-200);
}

.Card-module__card-horizontal__nld4q > *:not(:last-child) {
  border-right: 1px solid var(--Neutral-200);
}

.Card-module__no-dividers__hLGGn > *:not(:last-child) {
  border-color: transparent;
}

/* CardItem */
.Card-module__card-item__LXwgD {
  display: flex;
  align-items: flex-start;
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  gap: var(--spacing-2xs);
}

.Card-module__card-item-with-action__gd1bE {
  align-items: center;
}

.Card-module__size-md__LArPv {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

.Card-module__size-sm__vXIYr {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}

.Card-module__size-xs__a5WJ8 {
  padding-top: var(--spacing-2xs);
  padding-bottom: var(--spacing-2xs);
}

/* Text content */
.Card-module__text-content__THEUy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-3xs);
  flex: 1;
  min-width: 0;
}

/* Label */
.Card-module__label__K9JXx {
  color: var(--Neutral-500);
  line-height: 1.2;
}

.Card-module__label-md__go94d {
  font-size: var(--FontSize-Body-sm);
}

.Card-module__label-sm__jVnXj,
.Card-module__label-xs__227UA {
  font-size: var(--FontSize-Body-xs);
}

/* Value */
.Card-module__value__XqfBB {
  font-weight: 300;
  color: var(--Neutral-900);
  line-height: 1.2;
  overflow-wrap: break-word;
  hyphens: auto;
}

.Card-module__value-md__SbvNk {
  font-size: var(--FontSize-Body-md);
}

.Card-module__value-sm__RkarI {
  font-size: var(--FontSize-Body-sm);
}

.Card-module__value-xs__AFQPm {
  font-size: var(--FontSize-Body-xs);
}

.Card-module__value-font-code__s-2l- {
  font-family: var(--FontFamily-Text-Code);
}

.Card-module__value-font-text__eEpi8 {
  font-family: var(--FontFamily-Text);
}

/* Value row */
.Card-module__value-row__-AL8k {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
}

.Card-module__copyable__IZ7RD {
  font-size: inherit;
}

/* CardActionItem */
.Card-module__card-action-item__Tl5Pf {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
}

.Card-module__card-action-item-md__SVkDA {
  padding: var(--spacing-sm);
}

.Card-module__card-action-item-sm__QIzYy {
  padding: var(--spacing-xs) var(--spacing-sm);
}

.Card-module__card-action-item-xs__gHVLB {
  padding: var(--spacing-2xs) var(--spacing-sm);
}

/* ActivableCard */
.Card-module__activable__9QP5C {
  display: flex;
  width: 100%;
  padding: 0;
  font: inherit;
  text-align: left;
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  overflow: hidden;
  cursor: pointer;
  outline: none;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}

.Card-module__activable__9QP5C:hover:not(.Card-module__activable-disabled__xeMPI) {
  box-shadow: var(--shadow-md-bottom);
}

.Card-module__activable__9QP5C:focus-visible {
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.Card-module__activable-active__o40Eh {
  border-color: var(--Brand-700);
}

.Card-module__activable-disabled__xeMPI {
  background-color: var(--Neutral-100);
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.Card-module__activable-horizontal__OpW5W {
  flex-direction: row;
  align-items: stretch;
}

.Card-module__activable-vertical__pPYys {
  flex-direction: column;
}

.Card-module__activable-content__ojwAd {
  display: flex;
  flex: 1;
  min-width: 0;
}

.Card-module__activable-content-horizontal__pb4pT {
  flex-direction: row;
}

.Card-module__activable-content-vertical__dtiiK {
  flex-direction: column;
}

.Card-module__activable-content-horizontal__pb4pT > * {
  flex: 1 0 0;
}

.Card-module__activable-content-vertical__dtiiK > *:not(:last-child) {
  border-bottom: 1px solid var(--Neutral-200);
}

.Card-module__activable-content-horizontal__pb4pT > *:not(:last-child) {
  border-right: 1px solid var(--Neutral-200);
}

.Card-module__activable-control__Z63oT {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  pointer-events: none;
}

.Card-module__activable-vertical__pPYys > .Card-module__activable-control__Z63oT {
  border-top: 1px solid var(--Neutral-200);
  justify-content: flex-end;
}

.Card-module__activable-control-md__MVoxd {
  padding: var(--spacing-sm);
}

.Card-module__activable-control-sm__Gvu2t {
  padding: var(--spacing-xs) var(--spacing-sm);
}

.Card-module__activable-control-xs__NxTs1 {
  padding: var(--spacing-2xs) var(--spacing-sm);
}

/* Dark mode */
[data-theme="dark"] .Card-module__card__Cb1o4 {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-300);
}

[data-theme="dark"]
  .Card-module__card-vertical__71CU7:not(.Card-module__no-dividers__hLGGn)
  > *:not(:last-child) {
  border-bottom-color: var(--Neutral-300);
}

[data-theme="dark"]
  .Card-module__card-horizontal__nld4q:not(.Card-module__no-dividers__hLGGn)
  > *:not(:last-child) {
  border-right-color: var(--Neutral-300);
}

/* no-dividers stays transparent in dark mode too */

[data-theme="dark"] .Card-module__activable__9QP5C {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-300);
}

[data-theme="dark"] .Card-module__activable-active__o40Eh {
  border-color: var(--Brand-700);
}

[data-theme="dark"] .Card-module__activable-disabled__xeMPI {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .Card-module__activable-content-vertical__dtiiK > *:not(:last-child) {
  border-bottom-color: var(--Neutral-300);
}

[data-theme="dark"]
  .Card-module__activable-content-horizontal__pb4pT
  > *:not(:last-child) {
  border-right-color: var(--Neutral-300);
}

[data-theme="dark"] .Card-module__activable-vertical__pPYys > .Card-module__activable-control__Z63oT {
  border-top-color: var(--Neutral-300);
}

.CardStack-module__card-stack__L497Z {
  min-height: 70px;
  position: relative;

  &:has(.CardStack-module__tail__ip5qo.CardStack-module__size-xs__rbz-I) {
    height: 78px;
  }

  &:has(.CardStack-module__tail__ip5qo.CardStack-module__size-xs__rbz-I + .CardStack-module__tail__ip5qo.CardStack-module__size-xs__rbz-I) {
    height: 86px;
  }

  &:has(.CardStack-module__size-sm__BxwgJ) {
    height: 80px;
  }

  &:has(.CardStack-module__tail__ip5qo.CardStack-module__size-sm__BxwgJ) {
    height: 88px;
  }

  &:has(.CardStack-module__tail__ip5qo.CardStack-module__size-sm__BxwgJ + .CardStack-module__tail__ip5qo.CardStack-module__size-sm__BxwgJ) {
    height: 96px;
  }

  &:has(.CardStack-module__size-md__55tRO) {
    height: 95px;
  }

  &:has(.CardStack-module__tail__ip5qo.CardStack-module__size-md__55tRO) {
    height: 103px;
  }

  &:has(.CardStack-module__tail__ip5qo.CardStack-module__size-md__55tRO + .CardStack-module__tail__ip5qo.CardStack-module__size-md__55tRO) {
    height: 111px;
  }
}

.CardStack-module__card__tKdyT {
  --width: calc(100% - (sibling-index() - 1) * var(--spacing-md));
  border: 1px solid var(--Neutral-50);
  border-radius: var(--corner-md);
  box-shadow: var(--shadow-md);
  position: absolute;
  top: calc((sibling-index() - 1) * var(--spacing-2xs));
  width: var(--width);
  z-index: 3;

  &.CardStack-module__tail__ip5qo {
    --zIndex: calc(sibling-count() - sibling-index());
    background-color: var(--Neutral-50);
    inset-inline-start: 50%;
    transform: translateX(-50%);
    z-index: var(--zIndex);

    &.CardStack-module__size-xs__rbz-I {
      height: 70px;
    }

    &.CardStack-module__size-sm__BxwgJ {
      height: 80px;
    }

    &.CardStack-module__size-md__55tRO {
      height: 93px;
    }
  }
}

/* Checkbox wrapper */
.Checkbox-module__checkboxWrapper__V7D-e {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  user-select: none;
  border-radius: var(--corner-xs);
  padding: var(--spacing-3xs);
  transition: background-color 0.15s ease-in-out;
}

.Checkbox-module__checkboxWrapper__V7D-e:not(.Checkbox-module__checked__3yAq6):not(.Checkbox-module__indeterminate__b-rvr):hover:not(.Checkbox-module__disabled__x7-eg)
  .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Brand-100);
  border-color: var(--Brand-200);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

/* Focus visible state - keyboard navigation indicator */
.Checkbox-module__focusVisible__9iRSt {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Checkmark box */
.Checkbox-module__checkmark__ES9N8 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-xs);
  background-color: var(--Neutral-25);
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* Size variants */
.Checkbox-module__checkmark__ES9N8 {
  width: var(--spacing-sm);
  height: var(--spacing-sm);
}

/* Variant: square (default) */
.Checkbox-module__variant-square__q-O55 .Checkbox-module__checkmark__ES9N8 {
  border-radius: var(--corner-xs);
}

/* Variant: rounded (circular like radio) */
.Checkbox-module__variant-rounded__U6YtY .Checkbox-module__checkmark__ES9N8 {
  border-radius: 50%;
}

/* Checked state */
.Checkbox-module__checked__3yAq6 .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
  color: var(--Neutral-Always-Black);
}

/* Indeterminate state */
.Checkbox-module__indeterminate__b-rvr .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
  color: var(--Neutral-Always-Black);
}

/* Hover state - checked/indeterminate (add ring) */
.Checkbox-module__checkboxWrapper__V7D-e.Checkbox-module__checked__3yAq6:not(.Checkbox-module__disabled__x7-eg):hover .Checkbox-module__checkmark__ES9N8,
.Checkbox-module__checkboxWrapper__V7D-e.Checkbox-module__indeterminate__b-rvr:not(.Checkbox-module__disabled__x7-eg):hover .Checkbox-module__checkmark__ES9N8 {
  box-shadow: 0 0 0 4px var(--Brand-50);
}

[data-theme="dark"]
  .Checkbox-module__checkboxWrapper__V7D-e.Checkbox-module__checked__3yAq6:not(.Checkbox-module__disabled__x7-eg):hover
  .Checkbox-module__checkmark__ES9N8,
[data-theme="dark"]
  .Checkbox-module__checkboxWrapper__V7D-e.Checkbox-module__indeterminate__b-rvr:not(.Checkbox-module__disabled__x7-eg):hover
  .Checkbox-module__checkmark__ES9N8 {
  box-shadow: 0 0 0 4px var(--Brand-300);
}

/* Check icon sizing */
.Checkbox-module__checkIcon__L7mG7 {
  position: absolute;
  width: 60%;
  height: 60%;
}

.Checkbox-module__indeterminateIcon__NlPrX {
  position: absolute;
  width: 60%;
  height: 60%;
}

/* Disabled state */
.Checkbox-module__disabled__x7-eg {
  cursor: not-allowed;
  opacity: 0.5;
}

.Checkbox-module__disabled__x7-eg .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
}

.Checkbox-module__disabled__x7-eg.Checkbox-module__checked__3yAq6 .Checkbox-module__checkmark__ES9N8,
.Checkbox-module__disabled__x7-eg.Checkbox-module__indeterminate__b-rvr .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
  color: var(--Neutral-300);
}

/* Label */
.Checkbox-module__label__cwRtI {
  margin-left: var(--spacing-2xs);
  color: var(--Neutral-900);
  font-style: normal;
  font-weight: var(--FontWeight-Medium);
  cursor: pointer;
}

.Checkbox-module__sm__2pjJ9 .Checkbox-module__label__cwRtI {
  font-size: var(--FontSize-Body-sm);
}

.Checkbox-module__md__-eE4v .Checkbox-module__label__cwRtI {
  font-size: var(--FontSize-Body-md);
}

.Checkbox-module__disabled__x7-eg .Checkbox-module__label__cwRtI {
  cursor: not-allowed;
  color: var(--Neutral-300);
}

/* Dark mode - keep checkbox box colors the same as light mode */
[data-theme="dark"] .Checkbox-module__checkmark__ES9N8 {
  background-color: white;
  border-color: var(--Neutral-200);
}

[data-theme="dark"] .Checkbox-module__checked__3yAq6 .Checkbox-module__checkmark__ES9N8,
[data-theme="dark"] .Checkbox-module__indeterminate__b-rvr .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
  color: var(--Neutral-Always-Black);
}

[data-theme="dark"]
  .Checkbox-module__checkboxWrapper__V7D-e:not(.Checkbox-module__checked__3yAq6):not(.Checkbox-module__indeterminate__b-rvr):hover:not(.Checkbox-module__disabled__x7-eg)
  .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Brand-400);
  border-color: var(--Brand-200);
  box-shadow: 0 0 0 4px var(--Brand-300);
}

[data-theme="dark"] .Checkbox-module__disabled__x7-eg .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
}

[data-theme="dark"] .Checkbox-module__disabled__x7-eg.Checkbox-module__checked__3yAq6 .Checkbox-module__checkmark__ES9N8,
[data-theme="dark"] .Checkbox-module__disabled__x7-eg.Checkbox-module__indeterminate__b-rvr .Checkbox-module__checkmark__ES9N8 {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
  color: var(--Neutral-300);
}

/* ColorPicker container */
.ColorPicker-module__colorPicker__C03Wv {
  display: inline-flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  padding: var(--spacing-sm);
}

.ColorPicker-module__disabled__SFZR2 {
  opacity: 0.5;
  pointer-events: none;
}

/* Size variants */
.ColorPicker-module__size-sm__zc5ip {
  padding: var(--spacing-xs);
  gap: var(--spacing-xs);
}

.ColorPicker-module__size-md__1K8sa {
  padding: var(--spacing-sm);
  gap: var(--spacing-sm);
}

.ColorPicker-module__size-lg__b7EGJ {
  padding: var(--spacing-md);
  gap: var(--spacing-md);
}

/* Color Area */
.ColorPicker-module__colorArea__6nrZV {
  position: relative;
  border-radius: var(--corner-xs);
  cursor: crosshair;
}

.ColorPicker-module__colorArea-sm__pw1Sf {
  width: 150px;
  height: 150px;
}

.ColorPicker-module__colorArea-md__SwxKJ {
  width: 200px;
  height: 200px;
}

.ColorPicker-module__colorArea-lg__fIGAe {
  width: 280px;
  height: 280px;
}

.ColorPicker-module__colorAreaThumb__Asl4S {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: var(--corner-full);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  transform: translate(-50%, -50%);
  cursor: grab;
}

.ColorPicker-module__colorAreaThumb__Asl4S:active {
  cursor: grabbing;
}

.ColorPicker-module__colorAreaThumb__Asl4S input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: inherit;
}

/* Sliders container */
.ColorPicker-module__sliders__iZ5fr {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

/* Slider base */
.ColorPicker-module__slider__agZlJ {
  width: 100%;
}

.ColorPicker-module__sliderTrack__cECWi {
  position: relative;
  height: 16px;
  border-radius: var(--corner-xs);
  cursor: pointer;
}

/* Hue track gradient */
.ColorPicker-module__hueTrack__eHQqj {
  background: linear-gradient(
    to right,
    hsl(0, 100%, 50%),
    hsl(60, 100%, 50%),
    hsl(120, 100%, 50%),
    hsl(180, 100%, 50%),
    hsl(240, 100%, 50%),
    hsl(300, 100%, 50%),
    hsl(360, 100%, 50%)
  );
}

/* Alpha track checkerboard background */
.ColorPicker-module__alphaTrack__2KW4D {
  background-image:
    linear-gradient(45deg, #ccc 25%, transparent 25%),
    linear-gradient(-45deg, #ccc 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #ccc 75%),
    linear-gradient(-45deg, transparent 75%, #ccc 75%);
  background-size: 8px 8px;
  background-position:
    0 0,
    0 4px,
    4px -4px,
    -4px 0;
}

.ColorPicker-module__sliderThumb__NIntn {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid white;
  border-radius: var(--corner-full);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translate(-50%, -50%);
  cursor: grab;
}

.ColorPicker-module__sliderThumb__NIntn:active {
  cursor: grabbing;
}

.ColorPicker-module__sliderThumb__NIntn input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: inherit;
}

/* Focus states */
.ColorPicker-module__thumbFocused__Qp-iv {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Color input */
.ColorPicker-module__inputWrapper__N0Aps {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.ColorPicker-module__inputSwatch__IDops {
  width: 32px;
  height: 32px;
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-xs);
  flex-shrink: 0;
}

.ColorPicker-module__input__ye36v {
  flex: 1;
  padding: var(--spacing-2xs) var(--spacing-xs);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-xs);
  background-color: var(--Neutral-25);
  color: var(--Neutral-900);
  font-family: var(--FontFamily-Text-Code, monospace);
  font-size: var(--FontSize-Body-sm);
}

.ColorPicker-module__input__ye36v:focus {
  outline: none;
  border-color: var(--Brand-300);
  box-shadow: 0 0 0 2px var(--Brand-100);
}

/* Swatches */
.ColorPicker-module__swatches__NFXnE {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xs);
}

.ColorPicker-module__swatch__YW0ad {
  width: 24px;
  height: 24px;
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-xs);
  cursor: pointer;
  padding: 0;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.ColorPicker-module__swatch__YW0ad:hover:not(:disabled) {
  transform: scale(1.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.ColorPicker-module__swatch__YW0ad:focus {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

.ColorPicker-module__swatch__YW0ad:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Dark mode overrides */
[data-theme="dark"] .ColorPicker-module__colorPicker__C03Wv {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-700);
}

[data-theme="dark"] .ColorPicker-module__input__ye36v {
  background-color: var(--Neutral-200);
  border-color: var(--Neutral-700);
}

[data-theme="dark"] .ColorPicker-module__inputSwatch__IDops {
  border-color: var(--Neutral-700);
}

[data-theme="dark"] .ColorPicker-module__swatch__YW0ad {
  border-color: var(--Neutral-700);
}

/* Menu wrapper */
.ContextMenu-module__menuWrapper__kZW-O {
  display: inline-block;
  position: relative;
}

/* Trigger wrapper */
.ContextMenu-module__trigger__4-zK2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.ContextMenu-module__trigger__4-zK2 > * {
  pointer-events: none;
}

/* Popover position wrapper */
.ContextMenu-module__popoverPosition__CbbbW {
  position: absolute;
  z-index: 1000;
}

.ContextMenu-module__placement-bottom__yFOMc {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: var(--spacing-2xs);
}

.ContextMenu-module__placement-bottom-start__0LmUa {
  top: 100%;
  left: 0;
  margin-top: var(--spacing-2xs);
}

.ContextMenu-module__placement-bottom-end__vLDDQ {
  top: 100%;
  right: 0;
  margin-top: var(--spacing-2xs);
}

.ContextMenu-module__placement-top__yqwJy {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: var(--spacing-2xs);
}

.ContextMenu-module__placement-top-start__6Az2h {
  bottom: 100%;
  left: 0;
  margin-bottom: var(--spacing-2xs);
}

.ContextMenu-module__placement-top-end__18u3B {
  bottom: 100%;
  right: 0;
  margin-bottom: var(--spacing-2xs);
}

/* Popover container */
.ContextMenu-module__popover__8Qvwi {
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  animation: ContextMenu-module__slideIn__37z-H 150ms ease-out;
}

@keyframes ContextMenu-module__slideIn__37z-H {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Menu list */
.ContextMenu-module__menu__MDn4t {
  list-style: none;
  margin: 0;
  padding: 0;
  outline: none;
  max-height: 320px;
  overflow-y: auto;
}

/* Menu item */
.ContextMenu-module__menuItem__8YQZh {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  align-self: stretch;
  cursor: pointer;
  outline: none;
  transition: background-color 0.1s ease;
  color: var(--Neutral-900);
  font-family: var(--FontFamily-Text);
  font-style: normal;
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
}

/* Size: md */
.ContextMenu-module__md__D-xVF .ContextMenu-module__menuItem__8YQZh {
  padding: var(--spacing-xs) var(--spacing-2xs);
  font-size: var(--FontSize-Body-md);
}

/* Size: sm */
.ContextMenu-module__sm__kqgzX .ContextMenu-module__menuItem__8YQZh {
  padding: var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

/* Default variant hover */
.ContextMenu-module__menuItem__8YQZh:not(.ContextMenu-module__disabled__Vnsjo):not(.ContextMenu-module__destructive__hRzJd):hover,
.ContextMenu-module__menuItem__8YQZh:not(.ContextMenu-module__disabled__Vnsjo):not(.ContextMenu-module__destructive__hRzJd).ContextMenu-module__focused__DN7KX {
  background-color: var(--Neutral-50);
}

/* Default variant pressed */
.ContextMenu-module__menuItem__8YQZh:not(.ContextMenu-module__disabled__Vnsjo):not(.ContextMenu-module__destructive__hRzJd):active {
  background-color: var(--Neutral-100);
}

/* Destructive variant */
.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__destructive__hRzJd {
  color: var(--Error-600);
}

.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__destructive__hRzJd .ContextMenu-module__itemIcon__a3Dq4 {
  color: var(--Error-600);
}

.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__destructive__hRzJd .ContextMenu-module__itemLabel__9ynuj {
  color: var(--Error-600);
}

/* Destructive hover */
.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__destructive__hRzJd:not(.ContextMenu-module__disabled__Vnsjo):hover,
.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__destructive__hRzJd:not(.ContextMenu-module__disabled__Vnsjo).ContextMenu-module__focused__DN7KX {
  background-color: var(--Error-25);
}

/* Destructive pressed */
.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__destructive__hRzJd:not(.ContextMenu-module__disabled__Vnsjo):active {
  background-color: var(--Error-50);
}

/* Disabled */
.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__disabled__Vnsjo {
  cursor: not-allowed;
}

.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__disabled__Vnsjo .ContextMenu-module__itemIcon__a3Dq4 {
  color: var(--Neutral-300);
}

.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__disabled__Vnsjo .ContextMenu-module__itemLabel__9ynuj {
  color: var(--Neutral-300);
}

.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__disabled__Vnsjo .ContextMenu-module__submenuIcon__aBYd3 {
  color: var(--Neutral-300);
}

/* Focus visible */
.ContextMenu-module__menuItem__8YQZh.ContextMenu-module__focusVisible__aJVDl {
  outline: 2px solid var(--Brand-700);
  outline-offset: -2px;
}

/* Item icon */
.ContextMenu-module__itemIcon__a3Dq4 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--Neutral-900);
}

/* Item label */
.ContextMenu-module__itemLabel__9ynuj {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Switch wrapper */
.ContextMenu-module__switchWrapper__lV8Hu {
  flex-shrink: 0;
}

/* Submenu chevron */
.ContextMenu-module__submenuIcon__aBYd3 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--Neutral-900);
}

/* Separator */
.ContextMenu-module__separator__omuCz {
  height: 1px;
  background-color: var(--Neutral-200);
  margin: 0;
}

/* Dark mode */
[data-theme="dark"] .ContextMenu-module__popover__8Qvwi {
  background-color: var(--Neutral-50);
  border-color: var(--Neutral-200);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .ContextMenu-module__menuItem__8YQZh:not(.ContextMenu-module__disabled__Vnsjo):not(.ContextMenu-module__destructive__hRzJd):hover,
[data-theme="dark"]
  .ContextMenu-module__menuItem__8YQZh:not(.ContextMenu-module__disabled__Vnsjo):not(.ContextMenu-module__destructive__hRzJd).ContextMenu-module__focused__DN7KX {
  background-color: var(--Neutral-100);
}

.Copyable-module__copyable__v3WeY {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3xs);
}

.Copyable-module__button__hy9fz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4xs);
  background: transparent;
  border: none;
  border-radius: var(--corner-2xs);
  cursor: pointer;
  color: var(--Neutral-400);
  font-size: inherit;
  line-height: 1;
  transition: color 200ms ease-in-out;
}

.Copyable-module__button__hy9fz:hover {
  color: var(--Neutral-700);
}

.Copyable-module__button__hy9fz:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

.Copyable-module__copied__dT-4s {
  color: var(--Brand-600);
}

.Copyable-module__copied__dT-4s:hover {
  color: var(--Brand-600);
}

[data-theme="dark"] .Copyable-module__button__hy9fz {
  color: var(--Neutral-400);
}

[data-theme="dark"] .Copyable-module__button__hy9fz:hover {
  color: var(--Neutral-700);
}

[data-theme="dark"] .Copyable-module__copied__dT-4s {
  color: var(--Brand-600);
}

[data-theme="dark"] .Copyable-module__copied__dT-4s:hover {
  color: var(--Brand-600);
}

/* Container */
.DatePicker-module__container__lGTSn {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

/* Sizes */
.DatePicker-module__size-sm__IRqMv {
  font-size: var(--FontSize-Body-sm);
}

.DatePicker-module__size-sm__IRqMv .DatePicker-module__segment__i77du {
  font-size: var(--FontSize-Body-sm);
}

.DatePicker-module__size-sm__IRqMv .DatePicker-module__input__pcSW8 {
  padding: var(--spacing-3xs);
  padding-inline-start: var(--spacing-2xs);
}

.DatePicker-module__size-md__dpfso {
  font-size: var(--FontSize-Body-md);
}

.DatePicker-module__size-md__dpfso .DatePicker-module__segment__i77du {
  font-size: var(--FontSize-Body-md);
}

.DatePicker-module__size-md__dpfso .DatePicker-module__input__pcSW8 {
  padding: var(--spacing-2xs);
}

/* Label */
.DatePicker-module__label__NTrPW {
  font-size: var(--FontSize-Body-sm);
  margin-block-end: var(--spacing-3xs);
}

/* Input */
.DatePicker-module__input__pcSW8 {
  align-items: center;
  border: 1px solid var(--Neutral-300);
  border-radius: var(--corner-sm);
  display: flex;
  justify-content: space-between;
}

/* Date field */
.DatePicker-module__dateField__wvoKF {
  display: flex;
  align-items: center;
  flex: 1;
  outline: none;
}

/* Segment */
.DatePicker-module__segment__i77du {
  padding: 0 1px;
  border-radius: 2px;
  outline: none;
  caret-color: transparent;
}

.DatePicker-module__segment__i77du:focus {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
}

.DatePicker-module__segmentPlaceholder__2PaXO {
  color: var(--Neutral-400);
}

.DatePicker-module__segmentLiteral__C7DY6 {
  color: var(--Neutral-700);
}

.DatePicker-module__segmentFocused__CQRuj {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
}

/* Calendar button */
.DatePicker-module__calendarButton__je-ir {
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--corner-xs);
  color: var(--Neutral-700);
  cursor: pointer;
  display: flex;
  justify-content: center;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.DatePicker-module__size-sm__IRqMv .DatePicker-module__calendarButton__je-ir {
  height: 16px;
  padding: var(--spacing-xs);
  width: 16px;
}

.DatePicker-module__size-md__dpfso .DatePicker-module__calendarButton__je-ir {
  height: 24px;
  padding: var(--spacing-2xs);
  width: 24px;
}

.DatePicker-module__input__pcSW8 .DatePicker-module__calendarButton__je-ir:hover:not(:disabled):not([disabled]):not(.DatePicker-module__loading__r--FI) {
  background-color: var(--Neutral-50);
}

.DatePicker-module__input__pcSW8 .DatePicker-module__calendarButton__je-ir:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.DatePicker-module__calendarIcon__Ob9ar {
  width: var(--FontSize-Body-lg);
  height: var(--FontSize-Body-lg);
}

.DatePicker-module__hidden__ECIP9 {
  border-width: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}

/* States */
.DatePicker-module__disabled__MrwJa {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.DatePicker-module__disabled__MrwJa .DatePicker-module__input__pcSW8 {
  background-color: var(--Neutral-100);
  color: var(--Neutral-400);
}

.DatePicker-module__invalid__6aPtK {
  .DatePicker-module__label__NTrPW,
  .DatePicker-module__input__pcSW8,
  .DatePicker-module__segment__i77du,
  .DatePicker-module__calendarButton__je-ir {
    border-color: var(--Error-500);
    color: var(--Error-500);
  }
}

.DatePicker-module__invalid__6aPtK:focus-within {
  outline-color: var(--Error-500);
}

.DatePicker-module__open__Dayrh {
  border-color: var(--Brand-300);
}

/* Description and error messages */
.DatePicker-module__description__pnTT5 {
  margin: var(--spacing-2xs) 0 0 0;
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-700);
}

.DatePicker-module__errorMessage__tHRrz {
  margin: var(--spacing-2xs) 0 0 0;
  font-size: var(--FontSize-Body-sm);
  color: var(--Error-500);
}

/* Calendar */
.DatePicker-module__calendar__ICXhS {
  min-width: 280px;
}

.DatePicker-module__calendarHeader__KHxno {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
}

.DatePicker-module__calendarTitle__T537l {
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Semi-Bold);
  color: var(--Neutral-900);
  margin: 0;
}

.DatePicker-module__calendarNav__eov0- {
  align-items: center;
  display: flex;
  gap: var(--spacing-2xs);
}

.DatePicker-module__calendarNavButton__-V-DR {
  align-items: center;
  background: none;
  border: 1px solid var(--Neutral-300);
  border-radius: var(--corner-xs);
  color: var(--Neutral-700);
  cursor: pointer;
  display: flex;
  height: 32px;
  justify-content: center;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
  width: 32px;
}

.DatePicker-module__calendarNavButton__-V-DR:hover:not(:disabled) {
  background-color: var(--Neutral-100);
  color: var(--Neutral-900);
}

.DatePicker-module__calendarNavButton__-V-DR:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Calendar grid */
.DatePicker-module__calendarGrid__3b49u {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.DatePicker-module__calendarWeekDay__xGkHO {
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Semi-Bold);
  padding: var(--spacing-2xs);
  text-align: center;
  text-transform: uppercase;
}

/* Calendar cell */
.DatePicker-module__calendarCell__d9X8- {
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--corner-full);
  color: var(--Neutral-900);
  cursor: pointer;
  display: flex;
  font-size: var(--FontSize-Body-sm);
  height: 36px;
  justify-content: center;
  margin: 2px auto;
  transition: background-color 0.15s ease;
  width: 36px;
}

.DatePicker-module__calendarCell__d9X8-:hover:not(:disabled) {
  background-color: var(--Neutral-100);
}

.DatePicker-module__calendarCellSelected__0dsUe {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
}

.DatePicker-module__calendarCellDisabled__Gkih0 {
  opacity: 0.3;
  cursor: not-allowed;
}

.DatePicker-module__calendarCellOutside__w6UmL {
  color: var(--Neutral-500);
}

.DatePicker-module__calendarCellFocused__9QGr7 {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Dark mode overrides */
[data-theme="dark"] .DatePicker-module__popover__cOD1p {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-700);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .DatePicker-module__calendarNavButton__-V-DR:hover:not(:disabled) {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .DatePicker-module__calendarCell__d9X8-:hover:not(:disabled) {
  background-color: var(--Neutral-200);
}

/* Container */
.DateRangePicker-module__container__AhdV6 {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

/* Sizes */
.DateRangePicker-module__size-sm__6n3tg {
  font-size: var(--FontSize-Body-sm);
}

.DateRangePicker-module__size-sm__6n3tg .DateRangePicker-module__segment__kVzm0 {
  font-size: var(--FontSize-Body-sm);
}

.DateRangePicker-module__size-sm__6n3tg .DateRangePicker-module__input__DZgBv {
  padding: var(--spacing-3xs);
  padding-inline-start: var(--spacing-2xs);
}

.DateRangePicker-module__size-md__k6Lof {
  font-size: var(--FontSize-Body-md);
}

.DateRangePicker-module__size-md__k6Lof .DateRangePicker-module__segment__kVzm0 {
  font-size: var(--FontSize-Body-md);
}

.DateRangePicker-module__size-md__k6Lof .DateRangePicker-module__input__DZgBv {
  padding: var(--spacing-2xs);
}

/* Label */
.DateRangePicker-module__label__aelRb {
  font-size: var(--FontSize-Body-sm);
  margin-block-end: var(--spacing-3xs);
}

/* Input */
.DateRangePicker-module__input__DZgBv {
  align-items: center;
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-300);
  border-radius: var(--corner-sm);
  display: flex;
  justify-content: space-between;
}

/* Field */
.DateRangePicker-module__field__6F2CH {
  align-items: center;
  display: flex;
}

/* Date field */
.DateRangePicker-module__dateField__thLrs {
  display: flex;
  align-items: center;
  flex: 1;
  outline: none;
}

/* Separator between start and end dates */
.DateRangePicker-module__separator__Thkjg {
  color: var(--Neutral-500);
  flex-shrink: 0;
  padding: 0 var(--spacing-2xs);
}

/* Segment */
.DateRangePicker-module__segment__kVzm0 {
  padding: 0 1px;
  border-radius: 2px;
  outline: none;
  caret-color: transparent;
}

.DateRangePicker-module__segment__kVzm0:focus {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
}

.DateRangePicker-module__segmentPlaceholder__i-tHS {
  color: var(--Neutral-400);
}

.DateRangePicker-module__segmentLiteral__AaA9u {
  color: var(--Neutral-700);
}

.DateRangePicker-module__segmentFocused__xy-yR {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
}

/* Calendar button */
.DateRangePicker-module__calendarButton__-Wdi9 {
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--corner-xs);
  color: var(--Neutral-700);
  cursor: pointer;
  display: flex;
  justify-content: center;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.DateRangePicker-module__size-sm__6n3tg .DateRangePicker-module__calendarButton__-Wdi9 {
  height: 16px;
  padding: var(--spacing-xs);
  width: 16px;
}

.DateRangePicker-module__size-md__k6Lof .DateRangePicker-module__calendarButton__-Wdi9 {
  height: 24px;
  padding: var(--spacing-2xs);
  width: 24px;
}

.DateRangePicker-module__input__DZgBv .DateRangePicker-module__calendarButton__-Wdi9:hover:not(:disabled):not(.DateRangePicker-module__loading__uwxcA):not(.DateRangePicker-module__pressed__eg-8-) {
  background-color: var(--Neutral-50);
}

.DateRangePicker-module__input__DZgBv .DateRangePicker-module__calendarButton__-Wdi9:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.DateRangePicker-module__calendarIcon__eSHg6 {
  width: var(--FontSize-Body-lg);
  height: var(--FontSize-Body-lg);
}

.DateRangePicker-module__hidden__0ZERx {
  border-width: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}

/* States */
.DateRangePicker-module__disabled__1gWwy {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.DateRangePicker-module__disabled__1gWwy .DateRangePicker-module__input__DZgBv {
  background-color: var(--Neutral-100);
  color: var(--Neutral-400);
}

.DateRangePicker-module__invalid__Qrbmz {
  .DateRangePicker-module__label__aelRb,
  .DateRangePicker-module__input__DZgBv,
  .DateRangePicker-module__segment__kVzm0,
  .DateRangePicker-module__calendarButton__-Wdi9 {
    border-color: var(--Error-500);
    color: var(--Error-500);
  }
}

.DateRangePicker-module__invalid__Qrbmz:focus-within {
  outline-color: var(--Error-500);
}

.DateRangePicker-module__open__2Tf8D {
  border-color: var(--Brand-300);
}

/* Description and error messages */
.DateRangePicker-module__description__16iy4 {
  margin: var(--spacing-2xs) 0 0 0;
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-700);
}

.DateRangePicker-module__errorMessage__a-1xC {
  margin: var(--spacing-2xs) 0 0 0;
  font-size: var(--FontSize-Body-sm);
  color: var(--Error-500);
}

/* Calendar */
.DateRangePicker-module__calendar__Ck76I {
  min-width: 280px;
}

.DateRangePicker-module__calendarHeader__HMMbs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
}

.DateRangePicker-module__calendarTitle__nKORM {
  font-size: var(--FontSize-Body-md);
  font-weight: 600;
  color: var(--Neutral-900);
  margin: 0;
}

.DateRangePicker-module__calendarNav__PC1Sl {
  align-items: center;
  display: flex;
  gap: var(--spacing-2xs);
}

.DateRangePicker-module__calendarNavButton__jn5nu {
  align-items: center;
  background: none;
  border: 1px solid var(--Neutral-300);
  border-radius: var(--corner-xs);
  color: var(--Neutral-700);
  cursor: pointer;
  display: flex;
  height: 32px;
  justify-content: center;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
  width: 32px;
}

.DateRangePicker-module__calendarNavButton__jn5nu:hover:not(:disabled) {
  background-color: var(--Neutral-100);
  color: var(--Neutral-900);
}

.DateRangePicker-module__calendarNavButton__jn5nu:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Calendar grid */
.DateRangePicker-module__calendarGrid__TEx4K {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.DateRangePicker-module__calendarWeekDay__SeGg4 {
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Semi-Bold);
  padding: var(--spacing-2xs);
  text-align: center;
  text-transform: uppercase;
}

/* Calendar cell */
.DateRangePicker-module__calendarCell__REN1F {
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--corner-full);
  color: var(--Neutral-900);
  cursor: pointer;
  display: flex;
  font-size: var(--FontSize-Body-sm);
  height: 36px;
  justify-content: center;
  margin: 2px auto;
  transition: background-color 0.15s ease;
  width: 36px;
}

.DateRangePicker-module__calendarCell__REN1F:hover:not(:disabled) {
  background-color: var(--Neutral-100);
}

/* Selected state (start and end dates) */
.DateRangePicker-module__calendarCellSelected__KjsuS {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
}

/* Range start date */
.DateRangePicker-module__calendarCellRangeStart__d3nWq {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
  border-radius: var(--corner-full) 0 0 var(--corner-full);
}

/* Range end date */
.DateRangePicker-module__calendarCellRangeEnd__R9qcO {
  background-color: var(--Brand-300);
  color: var(--Brand-950);
  border-radius: 0 var(--corner-full) var(--corner-full) 0;
}

/* Dates within the range */
.DateRangePicker-module__calendarCellInRange__YVAFJ {
  background-color: var(
    --Brand-100,
    rgba(var(--Brand-300-rgb, 59, 130, 246), 0.15)
  );
  border-radius: 0;
}

.DateRangePicker-module__calendarCellDisabled__vyja3 {
  opacity: 0.3;
  cursor: not-allowed;
}

.DateRangePicker-module__calendarCellOutside__f3Rjx {
  color: var(--Neutral-500);
}

.DateRangePicker-module__calendarCellFocused__f--RG {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Dark mode overrides */
[data-theme="dark"] .DateRangePicker-module__popover__TCX8s {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-700);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .DateRangePicker-module__calendarNavButton__jn5nu:hover:not(:disabled) {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .DateRangePicker-module__calendarCell__REN1F:hover:not(:disabled) {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .DateRangePicker-module__calendarCellInRange__YVAFJ {
  background-color: rgba(var(--Brand-300-rgb, 59, 130, 246), 0.25);
}

.DateTimeStamp-module__dateTimeStamp__psDL0 {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.1;
}

.DateTimeStamp-module__dateTimeStamp__psDL0.DateTimeStamp-module__inline__9KK57 {
  flex-direction: row;
  align-items: baseline;
  gap: var(--spacing-3xs);
}

.DateTimeStamp-module__date__gEEWu {
  display: block;
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-sm);
}

.DateTimeStamp-module__time__4FOCp {
  display: block;
  color: var(--Neutral-500);
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Light);
}

.DateTimeStamp-module__placeholder__FSW8x {
  color: var(--Neutral-500);
}

/* Base divider styles */
.Divider-module__divider__KSGsi {
  display: flex;
  align-items: center;
  width: 100%;
  border: none;
  color: var(--Neutral-500);
  font-weight: var(--FontWeight-Regular);
  white-space: nowrap;
}

/* Spacing variants — control the outer margin */
.Divider-module__spacing-default__lGnQG {
  margin: var(--spacing-md) 0;
}

.Divider-module__spacing-compact__0c5S5 {
  margin: var(--spacing-2xs) 0;
}

.Divider-module__spacing-none__s1NlQ {
  margin: 0;
}

.Divider-module__vertical__p-jD4.Divider-module__spacing-default__lGnQG {
  margin: 0 var(--spacing-sm);
}

.Divider-module__vertical__p-jD4.Divider-module__spacing-compact__0c5S5 {
  margin: 0 var(--spacing-2xs);
}

.Divider-module__vertical__p-jD4.Divider-module__spacing-none__s1NlQ {
  margin: 0;
}

/* Size variants */
.Divider-module__size-sm__l1vFm {
  font-size: var(--FontSize-Body-sm);
}

.Divider-module__size-md__KP1Iz {
  font-size: var(--FontSize-Body-md);
}

/* Horizontal divider (default) - use border-top for reliable rendering */
.Divider-module__divider__KSGsi:not(.Divider-module__vertical__p-jD4):not(.Divider-module__withText__KZAqd) {
  border-top: 1px solid var(--Neutral-200);
}

/* Variant styles for simple horizontal dividers */
.Divider-module__variant-dashed__hO4Pb:not(.Divider-module__vertical__p-jD4):not(.Divider-module__withText__KZAqd) {
  border-top-style: dashed;
}

.Divider-module__variant-dotted__9Rqfa:not(.Divider-module__vertical__p-jD4):not(.Divider-module__withText__KZAqd) {
  border-top-style: dotted;
}

/* Vertical divider */
.Divider-module__vertical__p-jD4 {
  display: inline-flex;
  flex-direction: column;
  align-self: stretch;
  width: auto;
  height: auto;
  min-height: 1em;
  border-top: none;
  border-left: 1px solid var(--Neutral-200);
}

.Divider-module__vertical__p-jD4.Divider-module__variant-dashed__hO4Pb {
  border-left-style: dashed;
}

.Divider-module__vertical__p-jD4.Divider-module__variant-dotted__9Rqfa {
  border-left-style: dotted;
}

/* Divider with text content */
.Divider-module__withText__KZAqd {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  text-align: center;
  border-top: none;
}

.Divider-module__withText__KZAqd::before,
.Divider-module__withText__KZAqd::after {
  flex: 1;
  height: 0;
  content: "";
  border-top: 1px solid var(--Neutral-200);
}

/* Text styles */
.Divider-module__text__Qdo5M {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3xs);
  line-height: 1;
}

/* Variant styles for dividers with text */
.Divider-module__withText__KZAqd.Divider-module__variant-dashed__hO4Pb::before,
.Divider-module__withText__KZAqd.Divider-module__variant-dashed__hO4Pb::after {
  border-top-style: dashed;
}

.Divider-module__withText__KZAqd.Divider-module__variant-dotted__9Rqfa::before,
.Divider-module__withText__KZAqd.Divider-module__variant-dotted__9Rqfa::after {
  border-top-style: dotted;
}

/* Text position: start */
.Divider-module__text-start__qtjhK::before {
  flex: 0 0 calc(var(--spacing-md) - var(--spacing-2xs));
}

.Divider-module__text-start__qtjhK::after {
  flex: 1;
}

/* Text position: end */
.Divider-module__text-end__Rmpui::before {
  flex: 1;
}

.Divider-module__text-end__Rmpui::after {
  flex: 0 0 calc(var(--spacing-md) - var(--spacing-2xs));
}

/* Custom text margin */
.Divider-module__hasTextMargin__4q0Cr.Divider-module__text-start__qtjhK::before {
  flex: 0 0 var(--divider-text-margin);
  min-width: 0;
}

.Divider-module__hasTextMargin__4q0Cr.Divider-module__text-end__Rmpui::after {
  flex: 0 0 var(--divider-text-margin);
  min-width: 0;
}

/* Dark mode adjustments */
[data-theme="dark"] .Divider-module__divider__KSGsi:not(.Divider-module__vertical__p-jD4):not(.Divider-module__withText__KZAqd) {
  border-top-color: var(--Neutral-200);
}

[data-theme="dark"] .Divider-module__vertical__p-jD4 {
  border-left-color: var(--Neutral-200);
}

[data-theme="dark"] .Divider-module__withText__KZAqd::before,
[data-theme="dark"] .Divider-module__withText__KZAqd::after {
  border-top-color: var(--Neutral-200);
}

/* Focus styles for interactive separators (if used in focusable context) */
.Divider-module__divider__KSGsi:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 2px;
}

/* Overlay background */
.Drawer-module__overlay__hcG1G {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-drawer, 1000);
  background-color: rgba(0, 0, 0, 0.5);
}

/* Overlay animations */
.Drawer-module__overlay__hcG1G.Drawer-module__entering__wKkyT {
  animation: Drawer-module__overlay-fade-in__BzWwL 200ms ease-out forwards;
}

.Drawer-module__overlay__hcG1G.Drawer-module__exiting__ztNjH {
  animation: Drawer-module__overlay-fade-out__D-0oC 200ms ease-in forwards;
}

@keyframes Drawer-module__overlay-fade-in__BzWwL {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes Drawer-module__overlay-fade-out__D-0oC {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Modal container - positions the drawer */
.Drawer-module__modal__xXtgF {
  position: fixed;
  outline: none;
}

/* Modal placement variants */
.Drawer-module__modal-left__DDg9Z {
  top: 0;
  left: 0;
  bottom: 0;
  border-top-right-radius: var(--corner-sm);
  border-bottom-right-radius: var(--corner-sm);
  overflow: hidden;
}

.Drawer-module__modal-right__ACK7P {
  top: 0;
  right: 0;
  bottom: 0;
  border-top-left-radius: var(--corner-sm);
  border-bottom-left-radius: var(--corner-sm);
  overflow: hidden;
}

.Drawer-module__modal-top__D-hmU {
  top: 0;
  left: 0;
  right: 0;
  border-bottom-left-radius: var(--corner-sm);
  border-bottom-right-radius: var(--corner-sm);
  overflow: hidden;
}

.Drawer-module__modal-bottom__mWKJ- {
  bottom: 0;
  left: 0;
  right: 0;
  border-top-left-radius: var(--corner-sm);
  border-top-right-radius: var(--corner-sm);
  overflow: hidden;
}

/* Placement-specific shadows */
.Drawer-module__modal-right__ACK7P {
  box-shadow: var(--shadow-lg-left);
}

.Drawer-module__modal-left__DDg9Z {
  box-shadow: var(--shadow-lg-right);
}

.Drawer-module__modal-top__D-hmU {
  box-shadow: var(--shadow-lg-bottom);
}

.Drawer-module__modal-bottom__mWKJ- {
  box-shadow: var(--shadow-lg-top);
}

/* Nested drawer stacking — smooth shift for parent drawers */
.Drawer-module__modal-left__DDg9Z,
.Drawer-module__modal-right__ACK7P {
  transition: transform 300ms cubic-bezier(0.32, 0.72, 0, 1);
}

/* Shift parent drawer when a child drawer overlay is open (not exiting) */
.Drawer-module__overlay__hcG1G:has(~ .Drawer-module__overlay__hcG1G:not(.Drawer-module__exiting__ztNjH)) .Drawer-module__modal-right__ACK7P {
  transform: translateX(-24px);
}

.Drawer-module__overlay__hcG1G:has(~ .Drawer-module__overlay__hcG1G:not(.Drawer-module__exiting__ztNjH) ~ .Drawer-module__overlay__hcG1G:not(.Drawer-module__exiting__ztNjH)) .Drawer-module__modal-right__ACK7P {
  transform: translateX(-48px);
}

.Drawer-module__overlay__hcG1G:has(~ .Drawer-module__overlay__hcG1G:not(.Drawer-module__exiting__ztNjH)) .Drawer-module__modal-left__DDg9Z {
  transform: translateX(24px);
}

.Drawer-module__overlay__hcG1G:has(~ .Drawer-module__overlay__hcG1G:not(.Drawer-module__exiting__ztNjH) ~ .Drawer-module__overlay__hcG1G:not(.Drawer-module__exiting__ztNjH)) .Drawer-module__modal-left__DDg9Z {
  transform: translateX(48px);
}

/* Modal slide animations */
.Drawer-module__modal-left__DDg9Z.Drawer-module__entering__wKkyT {
  animation: Drawer-module__slide-in-left__Nt9uT 300ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.Drawer-module__modal-left__DDg9Z.Drawer-module__exiting__ztNjH {
  animation: Drawer-module__slide-out-left__JLSdh 200ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.Drawer-module__modal-right__ACK7P.Drawer-module__entering__wKkyT {
  animation: Drawer-module__slide-in-right__PDcFW 300ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.Drawer-module__modal-right__ACK7P.Drawer-module__exiting__ztNjH {
  animation: Drawer-module__slide-out-right__dUdTZ 200ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.Drawer-module__modal-top__D-hmU.Drawer-module__entering__wKkyT {
  animation: Drawer-module__slide-in-top__IWxc0 300ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.Drawer-module__modal-top__D-hmU.Drawer-module__exiting__ztNjH {
  animation: Drawer-module__slide-out-top__X8ktS 200ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.Drawer-module__modal-bottom__mWKJ-.Drawer-module__entering__wKkyT {
  animation: Drawer-module__slide-in-bottom__FEUa6 300ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.Drawer-module__modal-bottom__mWKJ-.Drawer-module__exiting__ztNjH {
  animation: Drawer-module__slide-out-bottom__NGz23 200ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

/* Slide animations */
@keyframes Drawer-module__slide-in-left__Nt9uT {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes Drawer-module__slide-out-left__JLSdh {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes Drawer-module__slide-in-right__PDcFW {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes Drawer-module__slide-out-right__dUdTZ {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

@keyframes Drawer-module__slide-in-top__IWxc0 {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes Drawer-module__slide-out-top__X8ktS {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

@keyframes Drawer-module__slide-in-bottom__FEUa6 {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes Drawer-module__slide-out-bottom__NGz23 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}

/* Dialog content */
.Drawer-module__dialog__a-r0L {
  background-color: var(--Neutral-25);
  color: var(--Neutral-900);
  border: 1px solid var(--Neutral-100);
  outline: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Placement-specific border radius */
.Drawer-module__placement-left__DQ1p7 {
  border-top-right-radius: var(--corner-sm);
  border-bottom-right-radius: var(--corner-sm);
}

.Drawer-module__placement-right__fadaF {
  border-top-left-radius: var(--corner-sm);
  border-bottom-left-radius: var(--corner-sm);
}

.Drawer-module__placement-top__ouYBf {
  border-bottom-left-radius: var(--corner-sm);
  border-bottom-right-radius: var(--corner-sm);
  height: auto;
}

.Drawer-module__placement-bottom__BtAal {
  border-top-left-radius: var(--corner-sm);
  border-top-right-radius: var(--corner-sm);
  height: auto;
}

/* Size variants for left/right placement */
.Drawer-module__placement-left__DQ1p7.Drawer-module__size-sm__pKgBK,
.Drawer-module__placement-right__fadaF.Drawer-module__size-sm__pKgBK {
  width: 372px;
}

.Drawer-module__placement-left__DQ1p7.Drawer-module__size-md__-BBAe,
.Drawer-module__placement-right__fadaF.Drawer-module__size-md__-BBAe {
  width: 496px;
}

.Drawer-module__placement-left__DQ1p7.Drawer-module__size-lg__qmuIk,
.Drawer-module__placement-right__fadaF.Drawer-module__size-lg__qmuIk {
  width: 620px;
}

/* Size variants for top/bottom placement */
.Drawer-module__placement-top__ouYBf.Drawer-module__size-sm__pKgBK,
.Drawer-module__placement-bottom__BtAal.Drawer-module__size-sm__pKgBK {
  max-height: 30vh;
}

.Drawer-module__placement-top__ouYBf.Drawer-module__size-md__-BBAe,
.Drawer-module__placement-bottom__BtAal.Drawer-module__size-md__-BBAe {
  max-height: 50vh;
}

.Drawer-module__placement-top__ouYBf.Drawer-module__size-lg__qmuIk,
.Drawer-module__placement-bottom__BtAal.Drawer-module__size-lg__qmuIk {
  max-height: 80vh;
}

/* Header */
.Drawer-module__header__sYoP1 {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-sm) var(--spacing-md);
  background: linear-gradient(
    97deg,
    var(--Neutral-25) 0%,
    var(--Neutral-100) 100%
  );
  flex-shrink: 0;
  min-height: 64px;
}

/* Title group */
.Drawer-module__titleGroup__-Nf-c {
  flex: 1;
  min-width: 0;
}

/* Title */
.Drawer-module__title__LqUOu {
  margin: 0;
  font-size: var(--FontSize-Heading-Section-3);
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
  line-height: 1.25;
}

/* Subtitle */
.Drawer-module__subtitle__rhTBJ {
  margin: 0;
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Regular);
  color: var(--Neutral-500);
  line-height: 1.2;
}

/* Header actions group */
.Drawer-module__headerActions__zh4jF {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  flex-shrink: 0;
}

/* Body */
.Drawer-module__body__aV9FG {
  flex: 1 1 auto;
  overflow-y: auto;
}

/* Footer */
.Drawer-module__footer__AuvUP {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--Neutral-25);
  border-top: 1px solid var(--Neutral-100);
  flex-shrink: 0;
}

.Drawer-module__footer-align-left__HCXIg {
  justify-content: flex-start;
}

.Drawer-module__footer-align-stretch__qx-a8 > * {
  flex: 1 1 0;
}

/* Dark mode adjustments */
[data-theme="dark"] .Drawer-module__overlay__hcG1G {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .Drawer-module__overlay__hcG1G.Drawer-module__entering__wKkyT,
  .Drawer-module__overlay__hcG1G.Drawer-module__exiting__ztNjH,
  .Drawer-module__modal-left__DDg9Z.Drawer-module__entering__wKkyT,
  .Drawer-module__modal-left__DDg9Z.Drawer-module__exiting__ztNjH,
  .Drawer-module__modal-right__ACK7P.Drawer-module__entering__wKkyT,
  .Drawer-module__modal-right__ACK7P.Drawer-module__exiting__ztNjH,
  .Drawer-module__modal-top__D-hmU.Drawer-module__entering__wKkyT,
  .Drawer-module__modal-top__D-hmU.Drawer-module__exiting__ztNjH,
  .Drawer-module__modal-bottom__mWKJ-.Drawer-module__entering__wKkyT,
  .Drawer-module__modal-bottom__mWKJ-.Drawer-module__exiting__ztNjH {
    animation: none;
  }

  .Drawer-module__modal-left__DDg9Z,
  .Drawer-module__modal-right__ACK7P {
    transition: none;
  }
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .Drawer-module__placement-left__DQ1p7.Drawer-module__size-lg__qmuIk,
  .Drawer-module__placement-right__fadaF.Drawer-module__size-lg__qmuIk {
    width: 100%;
    max-width: 100%;
  }

  .Drawer-module__placement-left__DQ1p7,
  .Drawer-module__placement-right__fadaF {
    border-radius: 0;
  }

  .Drawer-module__placement-left__DQ1p7.Drawer-module__size-md__-BBAe,
  .Drawer-module__placement-right__fadaF.Drawer-module__size-md__-BBAe {
    width: 100%;
    max-width: 320px;
  }
}

/* Container */
.DropZone-module__dropZone__2yNpI {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--Neutral-300);
  border-radius: var(--corner-md);
  background-color: var(--Neutral-25);
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
  cursor: pointer;
  outline: none;
  padding: var(--spacing-sm);
  gap: var(--spacing-sm);
}

.DropZone-module__dropZone__2yNpI:focus-visible {
  border-color: var(--Brand-500);
  outline: 1px solid var(--Brand-500);
  outline-offset: 2px;
}

.DropZone-module__dropZone__2yNpI:hover:not(.DropZone-module__disabled__ugXsu) {
  box-shadow: var(--shadow-md-bottom);
  background: var(--Brand-25);
}

.DropZone-module__dropZone__2yNpI:active:not(.DropZone-module__disabled__ugXsu) {
  background-color: var(--Brand-50);
  box-shadow: none;
}

/* Drop target state */
.DropZone-module__dropTarget__oU7jb {
  border-color: var(--Brand-500);
  background-color: var(--Brand-100);
}

/* Layout variants */
.DropZone-module__layout-vertical__9xi1j {
  flex-direction: column;
  padding: var(--spacing-lg);
}

.DropZone-module__layout-horizontal__NPv08 {
  flex-direction: row;
}

/* Disabled state */
.DropZone-module__disabled__ugXsu {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Content container */
.DropZone-module__content__A6Gzb {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.DropZone-module__layout-vertical__9xi1j .DropZone-module__content__A6Gzb {
  flex-direction: column;
  text-align: center;
}

.DropZone-module__layout-horizontal__NPv08 .DropZone-module__content__A6Gzb {
  flex-direction: row;
  text-align: left;
}

/* Icon container */
.DropZone-module__iconContainer__-274m {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--Neutral-200);
  flex-shrink: 0;
  transition: background-color 0.15s ease;
  border: 1px solid var(--Neutral-100);
}

.DropZone-module__dropZone__2yNpI:hover:not(.DropZone-module__disabled__ugXsu) .DropZone-module__iconContainer__-274m,
.DropZone-module__dropZone__2yNpI:active:not(.DropZone-module__disabled__ugXsu) .DropZone-module__iconContainer__-274m,
.DropZone-module__dropTarget__oU7jb .DropZone-module__iconContainer__-274m {
  background-color: var(--Brand-200);
}

.DropZone-module__icon__u6DPm {
  color: var(--Neutral-700);
  transition: color 0.15s ease;
}

/* Text container */
.DropZone-module__textContainer__Op6MA {
  display: flex;
  flex-direction: column;
}

.DropZone-module__layout-vertical__9xi1j .DropZone-module__textContainer__Op6MA {
  align-items: center;
}

/* Label text */
.DropZone-module__label__xRHpd {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-950);
}

.DropZone-module__layout-vertical__9xi1j .DropZone-module__label__xRHpd {
  font-size: var(--FontSize-Body-md);
}

/* Hint text */
.DropZone-module__hint__h66qX {
  font-size: var(--FontSize-Body-xs);
  color: var(--Neutral-500);
  font-weight: var(--FontWeight-Regular, 400);
}

/* OR separator */
.DropZone-module__separator__qpsSC {
  font-size: var(--FontSize-Body-xs);
  color: var(--Neutral-400);
  text-transform: uppercase;
}

/* Stack content above the selected-files list when files are shown */
.DropZone-module__hasFiles__Bz-JU {
  flex-direction: column;
  align-items: stretch;
}

/* Selected files list */
.DropZone-module__fileList__3hhdA {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.DropZone-module__fileItem__qkf4q {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-2xs) var(--spacing-xs);
  background-color: var(--Neutral-50);
  border: 1px solid var(--Neutral-100);
  border-radius: var(--corner-sm);
}

.DropZone-module__fileIcon__BtbTs {
  color: var(--Neutral-700);
  flex-shrink: 0;
}

.DropZone-module__fileInfo__8yVIX {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  text-align: left;
}

.DropZone-module__fileName__si-nF {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-950);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.DropZone-module__fileSize__U44z5 {
  font-size: var(--FontSize-Body-xs);
  color: var(--Neutral-500);
}

.EmptyState-module__emptyState__OlmHA {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.EmptyState-module__animated__-O80w {
  animation: EmptyState-module__emptyAppear__5zhX0 0.2s cubic-bezier(0.32, 0.72, 0, 1) both;
}

@keyframes EmptyState-module__emptyAppear__5zhX0 {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Size md - Full page */
.EmptyState-module__size-md__4EKCQ {
  padding: var(--spacing-2xl);
  gap: var(--spacing-sm);
}

.EmptyState-module__size-md__4EKCQ .EmptyState-module__imageContainer__wm2Jh {
  margin-bottom: var(--spacing-xs);
}

.EmptyState-module__size-md__4EKCQ .EmptyState-module__title__xPfUf {
  color: var(--Neutral-900);
  font-size: var(--FontSize-Heading-Section-1);
  font-weight: var(--FontWeight-Semi-Bold);
  line-height: 125%;
  margin-bottom: var(--spacing-2xs);
}

.EmptyState-module__size-md__4EKCQ .EmptyState-module__description__oWwH1 {
  font-size: var(--FontSize-Body-md);
  color: var(--Neutral-500);
  line-height: 1.5;
}

.EmptyState-module__size-md__4EKCQ .EmptyState-module__actions__FV1K6 {
  margin-top: var(--spacing-sm);
}

/* Size sm - Side panel, modal */
.EmptyState-module__size-sm__N9Vd6 {
  padding: var(--spacing-lg);
  gap: var(--spacing-sm);
}

.EmptyState-module__size-sm__N9Vd6 .EmptyState-module__imageContainer__wm2Jh {
  margin-bottom: var(--spacing-2xs);
}

.EmptyState-module__size-sm__N9Vd6 .EmptyState-module__title__xPfUf {
  color: var(--Neutral-900);
  font-size: var(--FontSize-Heading-Section-2);
  font-weight: var(--FontWeight-Semi-Bold);
  line-height: 125%;
  margin-bottom: var(--spacing-3xs);
}

.EmptyState-module__size-sm__N9Vd6 .EmptyState-module__description__oWwH1 {
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-500);
  line-height: 1.5;
}

.EmptyState-module__size-sm__N9Vd6 .EmptyState-module__actions__FV1K6 {
  margin-top: var(--spacing-xs);
}

/* Common styles */
.EmptyState-module__imageContainer__wm2Jh {
  display: flex;
  align-items: center;
  justify-content: center;
}

.EmptyState-module__image__WN5Ja {
  max-width: 100%;
  height: auto;
}

.EmptyState-module__actions__FV1K6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  justify-content: center;
}

.Flex-module__flex__1d7dE {
  display: flex;
}

.Flex-module__vertical__bmaRm {
  flex-direction: column;
}

.Flex-module__wrap__86xzZ {
  flex-wrap: wrap;
}

.Flex-module__wrap-nowrap__nXYMv {
  flex-wrap: nowrap;
}

.Flex-module__wrap-wrap__hGcPE {
  flex-wrap: wrap;
}

.Flex-module__wrap-wrap-reverse__xq5Ax {
  flex-wrap: wrap-reverse;
}

.Flex-module__justify-start__HCcHE {
  justify-content: flex-start;
}

.Flex-module__justify-end__7-XIl {
  justify-content: flex-end;
}

.Flex-module__justify-center__0-Cqo {
  justify-content: center;
}

.Flex-module__justify-space-between__MHsnF {
  justify-content: space-between;
}

.Flex-module__justify-space-around__iAJhD {
  justify-content: space-around;
}

.Flex-module__justify-space-evenly__VWpAm {
  justify-content: space-evenly;
}

.Flex-module__align-start__cOMV- {
  align-items: flex-start;
}

.Flex-module__align-end__5-MzN {
  align-items: flex-end;
}

.Flex-module__align-center__BO-Hm {
  align-items: center;
}

.Flex-module__align-baseline__6KpEJ {
  align-items: baseline;
}

.Flex-module__align-stretch__F0gdE {
  align-items: stretch;
}

.Flex-module__gap-small__SENgk {
  gap: 8px;
}

.Flex-module__gap-Middle__dBJdx {
  gap: 16px;
}

.Flex-module__gap-large__C6R4F {
  gap: 24px;
}

/* Menu wrapper */
.FloatingMenu-module__menuWrapper__Sz-jK {
  display: inline-block;
  position: relative;
}

/* Trigger wrapper */
.FloatingMenu-module__trigger__ybvtg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* Make trigger children non-interactive so clicks go to wrapper */
.FloatingMenu-module__trigger__ybvtg > * {
  pointer-events: none;
}

.FloatingMenu-module__trigger__ybvtg:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Popover position wrapper - handles placement */
.FloatingMenu-module__popoverPosition__1bN9p {
  position: absolute;
  z-index: 1000;
}

/* Placement variants */
.FloatingMenu-module__placement-bottom__egU3h {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 8px;
}

.FloatingMenu-module__placement-bottom-start__JgXBf {
  top: 100%;
  left: 0;
  margin-top: 8px;
}

.FloatingMenu-module__placement-bottom-end__b2z5m {
  top: 100%;
  right: 0;
  margin-top: 8px;
}

.FloatingMenu-module__placement-top__Lakjc {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
}

.FloatingMenu-module__placement-top-start__aBYJH {
  bottom: 100%;
  left: 0;
  margin-bottom: 8px;
}

.FloatingMenu-module__placement-top-end__IRqEG {
  bottom: 100%;
  right: 0;
  margin-bottom: 8px;
}

.FloatingMenu-module__placement-left__P9Q1h {
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 8px;
}

.FloatingMenu-module__placement-right__En6qU {
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 8px;
}

/* Popover container - handles styling and animation */
.FloatingMenu-module__popover__ZnKGR {
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-sm);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  min-width: 180px;
  max-width: 320px;
  overflow: hidden;
  animation: FloatingMenu-module__slideIn__COV4L 150ms ease-out;
}

@keyframes FloatingMenu-module__slideIn__COV4L {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Menu list */
.FloatingMenu-module__menu__t6Gt1 {
  list-style: none;
  margin: 0;
  padding: var(--spacing-3xs);
  outline: none;
  max-height: 320px;
  overflow-y: auto;
}

/* Menu item */
.FloatingMenu-module__menuItem__pZCtn {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-2xs) var(--spacing-sm);
  border-radius: var(--corner-xs);
  cursor: pointer;
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-900);
  outline: none;
  transition: background-color 0.1s ease;
}

.FloatingMenu-module__menuItem__pZCtn:hover,
.FloatingMenu-module__menuItem__pZCtn.FloatingMenu-module__focused__NmKK4 {
  background-color: var(--Neutral-100);
}

/* Focus visible state - keyboard navigation indicator */
.FloatingMenu-module__menuItem__pZCtn.FloatingMenu-module__focusVisible__aoGxY {
  outline: 2px solid var(--Brand-300);
  outline-offset: -2px;
}

.FloatingMenu-module__menuItem__pZCtn.FloatingMenu-module__disabled__H2ZGX {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Item icon */
.FloatingMenu-module__itemIcon__6kRhJ {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--Neutral-500);
}

.FloatingMenu-module__menuItem__pZCtn:hover .FloatingMenu-module__itemIcon__6kRhJ,
.FloatingMenu-module__menuItem__pZCtn.FloatingMenu-module__focused__NmKK4 .FloatingMenu-module__itemIcon__6kRhJ {
  color: var(--Neutral-900);
}

/* Item label */
.FloatingMenu-module__itemLabel__VxYPg {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Section */
.FloatingMenu-module__sectionTitle__XGhH- {
  display: block;
  padding: var(--spacing-2xs) var(--spacing-sm);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Semi-Bold);
  color: var(--Neutral-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.FloatingMenu-module__sectionItems__KG9zj {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Separator between sections */
.FloatingMenu-module__separator__-HqRb {
  height: 1px;
  background-color: var(--Neutral-200);
  margin: var(--spacing-3xs) var(--spacing-sm);
}

/* Dark mode overrides */
[data-theme="dark"] .FloatingMenu-module__popover__ZnKGR {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-700);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .FloatingMenu-module__menuItem__pZCtn:hover,
[data-theme="dark"] .FloatingMenu-module__menuItem__pZCtn.FloatingMenu-module__focused__NmKK4 {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .FloatingMenu-module__separator__-HqRb {
  background-color: var(--Neutral-700);
}

/* Form base styles */
.Form-module__form__jNBDR {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

/* Form actions container (for buttons) */
.Form-module__form__jNBDR > [data-form-actions] {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-sm);
}

/* Align actions to the right by default */
.Form-module__form__jNBDR > [data-form-actions="end"] {
  justify-content: flex-end;
}

/* Center actions */
.Form-module__form__jNBDR > [data-form-actions="center"] {
  justify-content: center;
}

/* Space between actions */
.Form-module__form__jNBDR > [data-form-actions="between"] {
  justify-content: space-between;
}

/* Form item container */
.FormItem-module__formItem__mCpkZ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-3xs);
  width: 100%;
}

.FormItem-module__horizontal__ShZe9 {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-sm);
}

.FormItem-module__horizontal__ShZe9 .FormItem-module__label__qy-aS {
  min-width: 120px;
  padding-top: var(--spacing-2xs);
}

.FormItem-module__horizontal__ShZe9 .FormItem-module__control__7e7kF {
  flex: 1;
}

/* Label */
.FormItem-module__label__qy-aS {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2xs);
  cursor: pointer;
}

.FormItem-module__label__qy-aS[data-align="right"] {
  justify-content: flex-end;
}

.FormItem-module__labelText__a8hWN {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
}

/* Required indicator */
.FormItem-module__required__klzS- {
  color: var(--Error-500);
  font-weight: var(--FontWeight-Medium);
}

/* Colon after label */
.FormItem-module__colon__UH-uX {
  margin-left: 2px;
}

/* Tooltip icon */
.FormItem-module__tooltipIcon__-f6By {
  display: inline-flex;
  align-items: center;
  color: var(--Neutral-500);
  cursor: help;
}

.FormItem-module__tooltipIcon__-f6By:hover {
  color: var(--Neutral-900);
}

/* Control wrapper */
.FormItem-module__control__7e7kF {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
}

/* Description text */
.FormItem-module__description__mTKmI {
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-500);
  margin: 0;
}

/* Error message */
.FormItem-module__errorMessage__ALFtY {
  font-size: var(--FontSize-Body-sm);
  color: var(--Error-500);
  margin: 0;
}

/* Disabled state */
.FormItem-module__disabled__DuDH- {
  opacity: 0.5;
}

.FormItem-module__disabled__DuDH- .FormItem-module__label__qy-aS {
  cursor: not-allowed;
}

/* Invalid state - can be used for additional styling */
.FormItem-module__invalid__dmRLY .FormItem-module__label__qy-aS {
  color: var(--Error-500);
}

/* Dark mode overrides */
[data-theme="dark"] .FormItem-module__label__qy-aS {
  color: var(--Neutral-900);
}

[data-theme="dark"] .FormItem-module__tooltipIcon__-f6By {
  color: var(--Neutral-500);
}

[data-theme="dark"] .FormItem-module__tooltipIcon__-f6By:hover {
  color: var(--Neutral-900);
}

/* Wrapper */
.FrenchCompanySearch-module__wrapper__1-R-Y {
  width: 100%;
}

/* Option item in dropdown */
.FrenchCompanySearch-module__option__xgRRL {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4xs);
  padding: var(--spacing-4xs) 0;
}

/* Company name */
.FrenchCompanySearch-module__companyName__xlo-w {
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* SIREN number */
.FrenchCompanySearch-module__siren__LkHZ6 {
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-700);
  font-family: var(--FontFamily-Text-Code, monospace);
}

/* Loading state indicator */
.FrenchCompanySearch-module__loadingState__Vd5jk {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--Neutral-700);
  font-size: var(--FontSize-Body-sm);
}

/* Empty state indicator (no results) */
.FrenchCompanySearch-module__emptyState__YL6Qo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--Neutral-700);
  font-size: var(--FontSize-Body-sm);
}

/* Error state indicator */
.FrenchCompanySearch-module__errorState__M-Yeq {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--Error-500);
  font-size: var(--FontSize-Body-sm);
}

/* Icon in states */
.FrenchCompanySearch-module__stateIcon__BlO8T {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.GlobalLayout-module__layout__YiSjs {
  display: flex;
  width: 100%;
  min-height: 100vh;
}

.GlobalLayout-module__main__hcR8T {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.GlobalLayout-module__content__QjEE4 {
  flex: 1;
  overflow: auto;
}

.Icon-module__icon__szG-X {
  display: inline-flex;
}

.IconContainer-module__container__zYM2J {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}

/**
 * Shape
 */

.IconContainer-module__shape-rounded__bCjyh {
  border-radius: var(--corner-full);
}

.IconContainer-module__shape-squared__LFeaA {
  border-radius: var(--corner-md);
}

/**
 * Size
 */

.IconContainer-module__size-lg__PWMQr {
  padding: var(--spacing-xs);
}

.IconContainer-module__size-md__rTxqg {
  padding: var(--spacing-xs);
}

.IconContainer-module__size-sm__g52e5 {
  padding: var(--spacing-2xs);
}

.IconContainer-module__size-xs__1Nzax {
  padding: var(--spacing-3xs);
}

.IconContainer-module__small-squared__ExVEp {
  border-radius: var(--corner-sm);
}

.IconContainer-module__xsmall-squared__LzOhI {
  border-radius: var(--corner-xs);
}

/**
 * Variant
 */

.IconContainer-module__variant-neutral__XqcvW {
  border: 1px solid var(--Neutral-100);
  background: var(--Neutral-200);
  color: var(--Neutral-700);
}

.IconContainer-module__variant-brand__YNLhf {
  border: 1px solid var(--Brand-100);
  background: var(--Brand-200);
  color: var(--Brand-900);
}

.IconContainer-module__variant-yellow__n6gqR {
  border: 1px solid var(--Colors-Decorative-brand_yellow-Soft);
  background: var(--Colors-Decorative-brand_yellow-Mid);
  color: var(--Colors-Decorative-brand_yellow-Darker);
}

.IconContainer-module__variant-blue__UlTgW {
  border: 1px solid var(--Colors-Decorative-brand_blue-Soft);
  background: var(--Colors-Decorative-brand_blue-Mid);
  color: var(--Colors-Decorative-brand_blue-Darker);
}

.IconContainer-module__variant-orange__ED97r {
  border: 1px solid var(--Colors-Decorative-brand_orange-Soft);
  background: var(--Colors-Decorative-brand_orange-Mid);
  color: var(--Colors-Decorative-brand_orange-Darker);
}

.IconContainer-module__variant-error__3y9Kk {
  border: 1px solid var(--Error-100);
  background: var(--Error-400);
  color: var(--Error-900);
}

/* Field container */
.Input-module__fieldContainer__ndvrJ {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-3xs);
  width: 100%;
}

/* Label */
.Input-module__label__-OEBL {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-sm);
  font-style: normal;
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-900);
}

.Input-module__required__CTss- {
  color: var(--Error-600);
}

/* Input wrapper */
.Input-module__inputWrapper__FIVsA {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
  align-self: stretch;
  width: 100%;
  color: var(--Neutral-900);
  padding: var(--spacing-xs);
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  border: 1px solid transparent;
  border-radius: var(--corner-sm);
}

/* Variants */
.Input-module__variant-solid__VDrhf {
  background: var(--Neutral-25);
  border-color: var(--Neutral-300);
}

.Input-module__variant-outlined__HBX68 {
  border-color: var(--Neutral-200);
}

.Input-module__variant-transparent__ldHQv {
  background-color: transparent;
}

.Input-module__variant-underline__5nNVa {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--Neutral-200);
  border-radius: 0;
  padding: var(--spacing-xs) var(--spacing-2xs);
}

.Input-module__size-sm__3ztQq.Input-module__variant-underline__5nNVa {
  padding: var(--spacing-2xs);
}

/* Underline field container */
.Input-module__field-underline__Bvt6e {
  position: relative;
}

/* Underline label/hint horizontal padding */
.Input-module__field-underline__Bvt6e .Input-module__description__a8XWG,
.Input-module__field-underline__Bvt6e .Input-module__errorMessage__rP4NL {
  padding-left: var(--spacing-2xs);
}

/* Underline floating label */
.Input-module__field-underline__Bvt6e .Input-module__label__-OEBL {
  position: absolute;
  top: 0;
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-style: normal;
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-700);
  user-select: none;
  pointer-events: none;
  transform-origin: left top;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}

/* Resting state: label floats down into input area */
.Input-module__field-underline__Bvt6e.Input-module__field-size-md__VTmav:not(.Input-module__field-has-value__6Z6qP):not(:focus-within) .Input-module__label__-OEBL {
  transform: translateY(20px) scale(1.4);
}

.Input-module__field-underline__Bvt6e.Input-module__field-size-sm__fG27p:not(.Input-module__field-has-value__6Z6qP):not(:focus-within) .Input-module__label__-OEBL {
  transform: translateY(12px) scale(1.2);
}

/* Hover states */
.Input-module__variant-solid__VDrhf:not(.Input-module__disabled__nzcnQ):hover {
  border-color: var(--Brand-200);
  background: var(--Brand-25);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.Input-module__variant-outlined__HBX68:not(.Input-module__disabled__nzcnQ):hover {
  border-color: var(--Brand-200);
  background: var(--Brand-25);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.Input-module__variant-underline__5nNVa:not(.Input-module__disabled__nzcnQ):hover {
  border-bottom-color: var(--Neutral-900);
}

/* Focus states */
.Input-module__input__WjT81:focus {
  outline: none;
}

.Input-module__variant-solid__VDrhf:not(.Input-module__disabled__nzcnQ):focus-within {
  border-color: var(--Neutral-900);
  background: var(--Neutral-25);
  box-shadow: none;
}

.Input-module__variant-outlined__HBX68:not(.Input-module__disabled__nzcnQ):focus-within {
  border-color: var(--Brand-700);
  box-shadow: none;
}

.Input-module__variant-underline__5nNVa:not(.Input-module__disabled__nzcnQ):focus-within {
  border-bottom-color: var(--Neutral-900);
}

/* Focus visible state - keyboard navigation indicator */
.Input-module__focusVisible__6A8z3 {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

/* Sizes */
.Input-module__size-md__I7Ar8 {
  height: var(--touchable-height-md);
}

.Input-module__size-sm__3ztQq {
  height: var(--touchable-height-sm);
  padding: var(--spacing-2xs);
}

/* Input element */
.Input-module__input__WjT81 {
  width: 100%;
  padding: 0;
  border: none;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Regular);
  background: none;
  color: var(--Neutral-900);
}

/* Underline input text */
.Input-module__variant-underline__5nNVa .Input-module__input__WjT81 {
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  margin-top: var(--spacing-2xs);
}

.Input-module__size-sm__3ztQq.Input-module__variant-underline__5nNVa .Input-module__input__WjT81 {
  font-size: var(--FontSize-Body-sm);
}

.Input-module__input__WjT81::placeholder {
  color: var(--Neutral-400);
}

/* Status variants - wrapper border */
.Input-module__status-warning__mWfkv {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
}

.Input-module__variant-underline__5nNVa.Input-module__status-warning__mWfkv {
  border-color: transparent;
  border-bottom-color: var(--Warning-600);
  background: transparent;
}

.Input-module__status-warning__mWfkv:not(.Input-module__disabled__nzcnQ):hover {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
  box-shadow: 0 0 0 4px var(--Warning-50);
}

.Input-module__variant-underline__5nNVa.Input-module__status-warning__mWfkv:not(.Input-module__disabled__nzcnQ):hover {
  border-color: transparent;
  border-bottom-color: var(--Warning-600);
  background: transparent;
  box-shadow: none;
}

.Input-module__status-warning__mWfkv:focus-within {
  border-color: var(--Warning-600);
}

.Input-module__variant-underline__5nNVa.Input-module__status-warning__mWfkv:focus-within {
  border-color: transparent;
  border-bottom-color: var(--Warning-600);
}

.Input-module__status-error__Spzrx {
  border-color: var(--Error-600);
  background: var(--Error-25);
}

.Input-module__variant-underline__5nNVa.Input-module__status-error__Spzrx {
  border-color: transparent;
  border-bottom-color: var(--Error-600);
  background: transparent;
}

.Input-module__status-error__Spzrx:not(.Input-module__disabled__nzcnQ):hover {
  border-color: var(--Error-600);
  background: var(--Error-25);
  box-shadow: 0 0 0 4px var(--Error-50);
}

.Input-module__variant-underline__5nNVa.Input-module__status-error__Spzrx:not(.Input-module__disabled__nzcnQ):hover {
  border-color: transparent;
  border-bottom-color: var(--Error-600);
  background: transparent;
  box-shadow: none;
}

.Input-module__status-error__Spzrx:focus-within {
  border-color: var(--Error-600);
}

.Input-module__variant-underline__5nNVa.Input-module__status-error__Spzrx:focus-within {
  border-color: transparent;
  border-bottom-color: var(--Error-600);
}

.Input-module__status-success__Ik3ZH {
  border-color: var(--Brand-600);
}

.Input-module__variant-underline__5nNVa.Input-module__status-success__Ik3ZH {
  border-color: transparent;
  border-bottom-color: var(--Brand-600);
}

/* Status variants - label coloring */
.Input-module__field-status-warning__1hyM1 .Input-module__label__-OEBL {
  color: var(--Warning-600);
}

.Input-module__field-status-error__zcMiC .Input-module__label__-OEBL {
  color: var(--Error-600);
}

/* Status variants - description coloring */
.Input-module__field-status-warning__1hyM1 .Input-module__description__a8XWG {
  color: var(--Warning-600);
}

.Input-module__field-status-error__zcMiC .Input-module__description__a8XWG {
  color: var(--Error-600);
}

/* Status variants - icon coloring */
.Input-module__status-warning__mWfkv .Input-module__prefix__tWvYu,
.Input-module__status-warning__mWfkv .Input-module__suffix__MnuX- {
  color: var(--Warning-600);
}

.Input-module__status-error__Spzrx .Input-module__prefix__tWvYu,
.Input-module__status-error__Spzrx .Input-module__suffix__MnuX- {
  color: var(--Error-600);
}

/* Status variants - input text coloring */
.Input-module__status-warning__mWfkv .Input-module__input__WjT81 {
  color: var(--Warning-600);
}

.Input-module__status-warning__mWfkv .Input-module__input__WjT81::placeholder {
  color: var(--Warning-400);
}

.Input-module__status-error__Spzrx .Input-module__input__WjT81 {
  color: var(--Error-600);
}

.Input-module__status-error__Spzrx .Input-module__input__WjT81::placeholder {
  color: var(--Error-400);
}

/* Disabled state */
.Input-module__disabled__nzcnQ {
  cursor: not-allowed;
  background: var(--Neutral-100);
  border-color: var(--Neutral-300);
}

.Input-module__variant-underline__5nNVa.Input-module__disabled__nzcnQ {
  background: transparent;
}

.Input-module__disabled__nzcnQ .Input-module__input__WjT81 {
  cursor: not-allowed;
  color: var(--Neutral-300);
}

.Input-module__disabled__nzcnQ .Input-module__input__WjT81::placeholder {
  color: var(--Neutral-300);
}

.Input-module__disabled__nzcnQ .Input-module__prefix__tWvYu,
.Input-module__disabled__nzcnQ .Input-module__suffix__MnuX- {
  color: var(--Neutral-300);
}

.Input-module__field-disabled__nNIiI .Input-module__label__-OEBL {
  color: var(--Neutral-300);
}

.Input-module__field-disabled__nNIiI .Input-module__description__a8XWG {
  color: var(--Neutral-300);
}

/* Prefix and suffix */
.Input-module__prefix__tWvYu,
.Input-module__suffix__MnuX- {
  display: flex;
  align-items: center;
  color: var(--Neutral-900);
  flex-shrink: 0;
  flex-grow: 0;
}

.Input-module__prefix__tWvYu {
  margin-right: var(--spacing-3xs);
}

.Input-module__suffix__MnuX- {
  margin-left: var(--spacing-3xs);
}

.Input-module__prefix__tWvYu svg,
.Input-module__suffix__MnuX- svg {
  width: 16px;
  height: 16px;
}

.Input-module__size-sm__3ztQq .Input-module__prefix__tWvYu svg,
.Input-module__size-sm__3ztQq .Input-module__suffix__MnuX- svg {
  width: 12px;
  height: 12px;
}

/* Clear button */
.Input-module__clearButton__3ePCb {
  cursor: pointer;
  border: none;
  background: none;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  color: var(--Neutral-400);
  transition: color 0.15s ease-in-out;
}

.Input-module__clearButton__3ePCb:hover {
  color: var(--Neutral-900);
}

.Input-module__clearButton__3ePCb > svg {
  color: inherit;
}

/* Password visibility toggle */
.Input-module__passwordToggle__PpAOa {
  cursor: pointer;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--Neutral-900);
  flex-shrink: 0;
}

.Input-module__passwordToggle__PpAOa:hover {
  color: var(--Neutral-600);
}

/* Character count */
.Input-module__count__qBM-9 {
  color: var(--Neutral-400);
  font-size: var(--FontSize-Body-sm);
  flex-shrink: 0;
  padding-left: var(--spacing-2xs);
}

/* Description text */
.Input-module__description__a8XWG {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-style: normal;
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-400);
  margin: 0;
}

/* Error message */
.Input-module__errorMessage__rP4NL {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-style: normal;
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Error-600);
  margin: 0;
}

.Input-module__hidden__S0ckF {
  display: none;
}

/* Field container */
.NumberInput-module__fieldContainer__-pOUR {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
  width: 100%;
}

/* Label */
.NumberInput-module__label__kqjCu {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
}

.NumberInput-module__required__pUudv {
  color: var(--Error-500);
}

/* Input group (wrapper) */
.NumberInput-module__inputGroup__-Zoif {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  border-radius: var(--corner-sm);
  color: var(--Neutral-900);
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  border: 1px solid transparent;
  overflow: hidden;
}

/* Variants */
.NumberInput-module__variant-solid__Xrq9n {
  background-color: var(--Neutral-100);
}

.NumberInput-module__variant-outlined__2AOgc {
  border: 1px solid var(--Neutral-200);
}

.NumberInput-module__variant-transparent__Uktct {
  background-color: transparent;
}

/* Sizes */
.NumberInput-module__size-sm__322zx {
  height: var(--touchable-height-sm);
}

.NumberInput-module__size-md__2b17M {
  height: var(--touchable-height-md);
}

.NumberInput-module__size-lg__9utx1 {
  height: var(--touchable-height-lg);
}

/* Input element */
.NumberInput-module__input__oCxKJ {
  width: 100%;
  height: 100%;
  padding: 0 var(--spacing-sm);
  border: none;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  background: none;
  color: var(--Neutral-900);
  text-align: center;
}

.NumberInput-module__inputGroup__-Zoif:not(.NumberInput-module__withButtons__M6Fb1) .NumberInput-module__input__oCxKJ {
  text-align: left;
}

.NumberInput-module__input__oCxKJ::placeholder {
  color: var(--Neutral-500);
}

/* Focus states */
.NumberInput-module__input__oCxKJ:focus {
  outline: none;
}

.NumberInput-module__inputGroup__-Zoif:focus-within {
  border-color: var(--Neutral-300);
}

/* Focus visible state - keyboard navigation indicator */
.NumberInput-module__inputGroup__-Zoif:has(.NumberInput-module__input__oCxKJ:focus-visible) {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Step buttons */
.NumberInput-module__stepButton__-sY11 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 100%;
  padding: 0;
  border: none;
  background: var(--Neutral-200);
  color: var(--Neutral-700);
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
  flex-shrink: 0;
}

.NumberInput-module__stepButton__-sY11:hover:not(:disabled) {
  background-color: var(--Neutral-100);
  color: var(--Neutral-900);
}

.NumberInput-module__stepButton__-sY11:active:not(:disabled) {
  background-color: var(--Brand-300);
  color: white;
}

.NumberInput-module__stepButton__-sY11:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.NumberInput-module__stepButton__-sY11:focus-visible {
  outline: 2px solid var(--Brand-300);
  outline-offset: -2px;
}

.NumberInput-module__decrementButton__xLTmv {
  border-right: 1px solid var(--Neutral-200);
}

.NumberInput-module__incrementButton__ugclx {
  border-left: 1px solid var(--Neutral-200);
}

/* Size variants for buttons */
.NumberInput-module__size-sm__322zx .NumberInput-module__stepButton__-sY11 {
  width: 28px;
}

.NumberInput-module__size-lg__9utx1 .NumberInput-module__stepButton__-sY11 {
  width: 40px;
}

/* Status variants */
.NumberInput-module__status-error__wgTEZ {
  border-color: var(--Error-500);
}

.NumberInput-module__status-error__wgTEZ .NumberInput-module__input__oCxKJ {
  color: var(--Error-500);
}

.NumberInput-module__status-warning__2pteN {
  border-color: var(--Warning-500);
}

.NumberInput-module__status-warning__2pteN .NumberInput-module__input__oCxKJ {
  color: var(--Warning-500);
}

.NumberInput-module__status-success__V8SOW {
  border-color: var(--Brand-500);
}

.NumberInput-module__status-success__V8SOW .NumberInput-module__input__oCxKJ {
  color: var(--Brand-500);
}

/* Disabled state */
.NumberInput-module__disabled__ABGXb {
  opacity: 0.5;
  cursor: not-allowed;
}

.NumberInput-module__disabled__ABGXb .NumberInput-module__input__oCxKJ {
  cursor: not-allowed;
}

/* Description text */
.NumberInput-module__description__2H9m3 {
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-500);
  margin: 0;
}

/* Error message */
.NumberInput-module__errorMessage__NN4NT {
  font-size: var(--FontSize-Body-sm);
  color: var(--Error-500);
  margin: 0;
}

/* Dark mode overrides */
[data-theme="dark"] .NumberInput-module__inputGroup__-Zoif {
  background-color: var(--Neutral-100);
}

[data-theme="dark"] .NumberInput-module__variant-outlined__2AOgc {
  border-color: var(--Neutral-700);
}

[data-theme="dark"] .NumberInput-module__variant-transparent__Uktct {
  background-color: transparent;
}

[data-theme="dark"] .NumberInput-module__inputGroup__-Zoif:focus-within {
  border-color: var(--Neutral-500);
}

[data-theme="dark"] .NumberInput-module__stepButton__-sY11 {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .NumberInput-module__stepButton__-sY11:hover:not(:disabled) {
  background-color: var(--Neutral-100);
}

[data-theme="dark"] .NumberInput-module__status-error__wgTEZ {
  border-color: var(--Error-500);
}

[data-theme="dark"] .NumberInput-module__status-warning__2pteN {
  border-color: var(--Warning-500);
}

[data-theme="dark"] .NumberInput-module__status-success__V8SOW {
  border-color: var(--Brand-500);
}

/* Field container */
.TimeInput-module__fieldContainer__ukcJW {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
  width: fit-content;
}

/* Label */
.TimeInput-module__label__HSXeO {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
}

.TimeInput-module__required__5UJLf {
  color: var(--Error-500);
}

/* Input group (wrapper) */
.TimeInput-module__inputGroup__kDF-4 {
  display: flex;
  align-items: center;
  position: relative;
  border-radius: var(--corner-sm);
  color: var(--Neutral-900);
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  border: 1px solid transparent;
  padding: 0 var(--spacing-sm);
  gap: 1px;
}

/* Variants */
.TimeInput-module__variant-solid__GUtwV {
  background-color: var(--Neutral-100);
}

.TimeInput-module__variant-outlined__iNxFK {
  border: 1px solid var(--Neutral-200);
}

.TimeInput-module__variant-transparent__UcywB {
  background-color: transparent;
}

/* Sizes */
.TimeInput-module__size-sm__f1P48 {
  height: var(--touchable-height-sm);
  font-size: var(--FontSize-Body-sm);
}

.TimeInput-module__size-md__-Vo8y {
  height: var(--touchable-height-md);
}

.TimeInput-module__size-lg__z0gE4 {
  height: var(--touchable-height-lg);
  font-size: var(--FontSize-Body-lg);
}

/* Focus states */
.TimeInput-module__inputGroup__kDF-4:focus-within {
  border-color: var(--Neutral-300);
}

/* Focus visible state - keyboard navigation indicator */
.TimeInput-module__inputGroup__kDF-4:has([data-focus-visible]) {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Time segments */
.TimeInput-module__segment__Ipwub {
  padding: 0 2px;
  font-variant-numeric: tabular-nums;
  text-align: center;
  color: var(--Neutral-900);
  border-radius: var(--corner-xs);
  outline: none;
  caret-color: transparent;
}

/* Segment focus state */
.TimeInput-module__segment__Ipwub[data-focused] {
  background-color: var(--Brand-300);
  color: white;
}

/* Segment placeholder */
.TimeInput-module__segment__Ipwub[data-placeholder] {
  color: var(--Neutral-500);
}

/* Segment editable (not literal like colon) */
.TimeInput-module__segment__Ipwub[data-type]:not([data-type="literal"]) {
  min-width: 2ch;
}

/* Literal segments (colons, spaces) */
.TimeInput-module__segment__Ipwub[data-type="literal"] {
  color: var(--Neutral-700);
  padding: 0;
}

/* AM/PM segment */
.TimeInput-module__segment__Ipwub[data-type="dayPeriod"] {
  min-width: 2.5ch;
}

/* Disabled segment */
.TimeInput-module__segment__Ipwub[data-disabled] {
  color: var(--Neutral-500);
}

/* Read-only segment */
.TimeInput-module__segment__Ipwub[data-readonly] {
  color: var(--Neutral-700);
}

/* Status variants */
.TimeInput-module__status-error__z9ogR {
  border-color: var(--Error-500);
}

.TimeInput-module__status-error__z9ogR .TimeInput-module__segment__Ipwub {
  color: var(--Error-500);
}

.TimeInput-module__status-error__z9ogR .TimeInput-module__segment__Ipwub[data-focused] {
  background-color: var(--Error-500);
  color: white;
}

.TimeInput-module__status-warning__I1IHA {
  border-color: var(--Warning-500);
}

.TimeInput-module__status-warning__I1IHA .TimeInput-module__segment__Ipwub {
  color: var(--Warning-500);
}

.TimeInput-module__status-warning__I1IHA .TimeInput-module__segment__Ipwub[data-focused] {
  background-color: var(--Warning-500);
  color: white;
}

.TimeInput-module__status-success__tRU-t {
  border-color: var(--Brand-500);
}

.TimeInput-module__status-success__tRU-t .TimeInput-module__segment__Ipwub {
  color: var(--Brand-500);
}

.TimeInput-module__status-success__tRU-t .TimeInput-module__segment__Ipwub[data-focused] {
  background-color: var(--Brand-500);
  color: white;
}

/* Disabled state */
.TimeInput-module__disabled__pPr9M {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Description text */
.TimeInput-module__description__dSBDw {
  font-size: var(--FontSize-Body-sm);
  color: var(--Neutral-500);
  margin: 0;
}

/* Error message */
.TimeInput-module__errorMessage__9XIAn {
  font-size: var(--FontSize-Body-sm);
  color: var(--Error-500);
  margin: 0;
}

/* Dark mode overrides */
[data-theme="dark"] .TimeInput-module__inputGroup__kDF-4 {
  background-color: var(--Neutral-100);
}

[data-theme="dark"] .TimeInput-module__variant-outlined__iNxFK {
  border-color: var(--Neutral-700);
}

[data-theme="dark"] .TimeInput-module__variant-transparent__UcywB {
  background-color: transparent;
}

[data-theme="dark"] .TimeInput-module__inputGroup__kDF-4:focus-within {
  border-color: var(--Neutral-500);
}

[data-theme="dark"] .TimeInput-module__status-error__z9ogR {
  border-color: var(--Error-500);
}

[data-theme="dark"] .TimeInput-module__status-warning__I1IHA {
  border-color: var(--Warning-500);
}

[data-theme="dark"] .TimeInput-module__status-success__tRU-t {
  border-color: var(--Brand-500);
}

.KPICard-module__kpiCard__-a-dx {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  border-radius: var(--corner-md);
  padding: var(--spacing-xs);
  position: relative;
  box-sizing: border-box;
}

/* Size variants */
.KPICard-module__size-md__uI-qs {
  width: 224px;
}

.KPICard-module__size-sm__Jj-wo {
  width: 200px;
}

/* Style: Primary (dark) */
.KPICard-module__style-primary__h2Y-d {
  background-color: var(--Neutral-950);
  border: 1px solid var(--Neutral-800);
}

.KPICard-module__style-primary__h2Y-d .KPICard-module__title__DgIGI {
  color: var(--Neutral-500);
}

.KPICard-module__style-primary__h2Y-d .KPICard-module__value__Kbzb2 {
  color: var(--Neutral-25);
}

.KPICard-module__style-primary__h2Y-d .KPICard-module__subtext__CteQL {
  color: var(--Neutral-300);
}

.KPICard-module__style-primary__h2Y-d .KPICard-module__iconContainer__7dl3R {
  background-color: var(--Brand-200);
  border: 1px solid var(--Brand-100);
}

.KPICard-module__style-primary__h2Y-d .KPICard-module__logo__bDcOv {
  opacity: 0.08;
}

/* Style: Secondary (light) */
.KPICard-module__style-secondary__USz1C {
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-100);
}

.KPICard-module__style-secondary__USz1C .KPICard-module__title__DgIGI {
  color: var(--Neutral-500);
}

.KPICard-module__style-secondary__USz1C .KPICard-module__value__Kbzb2 {
  color: var(--Neutral-900);
}

.KPICard-module__style-secondary__USz1C .KPICard-module__subtext__CteQL {
  color: var(--Neutral-700);
}

.KPICard-module__style-secondary__USz1C .KPICard-module__iconContainer__7dl3R {
  background-color: var(--Neutral-200);
  border: 1px solid var(--Neutral-100);
}

.KPICard-module__style-secondary__USz1C .KPICard-module__logo__bDcOv {
  opacity: 0.06;
}

/* Style: Colors (green) */
.KPICard-module__style-colors__TUMcs {
  background-color: var(--Brand-100);
  border: 1px solid var(--Brand-200);
}

.KPICard-module__style-colors__TUMcs .KPICard-module__title__DgIGI {
  color: var(--Brand-500);
}

.KPICard-module__style-colors__TUMcs .KPICard-module__value__Kbzb2 {
  color: var(--Neutral-900);
}

.KPICard-module__style-colors__TUMcs .KPICard-module__subtext__CteQL {
  color: var(--Brand-600);
}

.KPICard-module__style-colors__TUMcs .KPICard-module__iconContainer__7dl3R {
  background-color: var(--Brand-200);
  border: 1px solid var(--Brand-100);
}

.KPICard-module__style-colors__TUMcs .KPICard-module__logo__bDcOv {
  opacity: 0.1;
}

/* Text content */
.KPICard-module__textContent__3dP4y {
  display: flex;
  flex-direction: column;
  z-index: 1;
}

.KPICard-module__textContent-md__cDfhB {
  gap: var(--spacing-2xs);
}

.KPICard-module__textContent-sm__iocdm {
  gap: var(--spacing-3xs);
}

.KPICard-module__title__DgIGI {
  font-size: var(--FontSize-Body-xs);
  font-family: var(--FontFamily-Text);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: var(--FontWeight-Medium);
}

/* Value: md */
.KPICard-module__value-md__7oZ20 .KPICard-module__valueMain__YzPBX {
  font-size: 20px;
  font-weight: var(--FontWeight-Medium);
  font-family: var(--FontFamily-Text);
  line-height: 1.25;
}

.KPICard-module__value-md__7oZ20 .KPICard-module__valueSuffix__7j5iM {
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Regular);
  font-family: var(--FontFamily-Text);
  line-height: 1.2;
}

/* Value: sm */
.KPICard-module__value-sm__VDDkk .KPICard-module__valueMain__YzPBX {
  font-size: 16px;
  font-weight: var(--FontWeight-Regular);
  font-family: var(--FontFamily-Text);
  line-height: 1.2;
}

.KPICard-module__value-sm__VDDkk .KPICard-module__valueSuffix__7j5iM {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Regular);
  font-family: var(--FontFamily-Text);
  line-height: 1.2;
}

.KPICard-module__subtext__CteQL {
  font-size: var(--FontSize-Body-xs);
  font-family: var(--FontFamily-Text);
  line-height: 1.2;
}

/* Tag */
.KPICard-module__tag__pVOJ- {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: var(--spacing-4xs);
  background-color: var(--Colors-Decorative-brand_blue-Soft);
  color: var(--Colors-Decorative-brand_blue-Darker);
  border-radius: var(--corner-xs);
  padding: var(--spacing-4xs);
  font-size: var(--FontSize-Body-xs);
  font-family: var(--FontFamily-Text);
  line-height: 1.2;
}

.KPICard-module__tagIcon__p0ZLn {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Icon container */
.KPICard-module__iconContainer__7dl3R {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3xs);
  border-radius: var(--corner-xs);
  flex-shrink: 0;
  height: fit-content;
  z-index: 1;
}

/* Decorative logo */
.KPICard-module__logo__bDcOv {
  position: absolute;
  bottom: -51px;
  right: 11px;
  width: 86px;
  height: 106px;
  pointer-events: none;
}

/* Dark mode overrides for secondary */
[data-theme="dark"] .KPICard-module__style-secondary__USz1C {
  background-color: var(--Neutral-950);
  border-color: var(--Neutral-800);
}

[data-theme="dark"] .KPICard-module__style-secondary__USz1C .KPICard-module__title__DgIGI {
  color: var(--Neutral-500);
}

[data-theme="dark"] .KPICard-module__style-secondary__USz1C .KPICard-module__value__Kbzb2 {
  color: var(--Neutral-25);
}

[data-theme="dark"] .KPICard-module__style-secondary__USz1C .KPICard-module__subtext__CteQL {
  color: var(--Neutral-300);
}

[data-theme="dark"] .KPICard-module__style-secondary__USz1C .KPICard-module__iconContainer__7dl3R {
  background-color: var(--Neutral-800);
  border-color: var(--Neutral-700);
}

/* Base link styles */
.Link-module__link__Ly-e3 {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  font-family: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  transition:
    color 0.15s ease,
    text-decoration-color 0.15s ease;
  outline: none;
  border-radius: 2px;
}

.Link-module__link__Ly-e3:focus-visible {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Content wrapper */
.Link-module__content__89xDX {
  display: inline;
}

/* Size variants */
.Link-module__size-sm__yHgbP {
  font-size: var(--FontSize-Body-sm);
}

.Link-module__size-md__kghh3 {
  font-size: var(--FontSize-Body-md);
}

.Link-module__size-lg__6TqtH {
  font-size: var(--FontSize-Body-lg);
}

/* Variant: Default - standard link with underline */
.Link-module__variant-default__LWzPy {
  color: var(--Brand-300);
  text-decoration-color: currentColor;
}

.Link-module__variant-default__LWzPy:hover:not(.Link-module__disabled__wt03q) {
  color: var(--Brand-700);
  text-decoration-color: currentColor;
}

.Link-module__variant-default__LWzPy:active:not(.Link-module__disabled__wt03q) {
  color: var(--Brand-800);
}

/* Variant: Subtle - less prominent, underline on hover */
.Link-module__variant-subtle__dX4ns {
  color: var(--Neutral-700);
  text-decoration: none;
}

.Link-module__variant-subtle__dX4ns:hover:not(.Link-module__disabled__wt03q) {
  color: var(--Neutral-900);
  text-decoration: underline;
}

.Link-module__variant-subtle__dX4ns:active:not(.Link-module__disabled__wt03q) {
  color: var(--Neutral-900);
}

/* Variant: Standalone - no underline, bold appearance */
.Link-module__variant-standalone__-G5sb {
  color: var(--Brand-300);
  text-decoration: none;
  font-weight: var(--FontWeight-Medium);
}

.Link-module__variant-standalone__-G5sb:hover:not(.Link-module__disabled__wt03q) {
  color: var(--Brand-700);
  text-decoration: underline;
}

.Link-module__variant-standalone__-G5sb:active:not(.Link-module__disabled__wt03q) {
  color: var(--Brand-800);
}

/* Disabled state */
.Link-module__disabled__wt03q {
  color: var(--Neutral-500);
  cursor: not-allowed;
  text-decoration-color: transparent;
  pointer-events: none;
}

/* External link icon */
.Link-module__externalIcon__5jtwn {
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.15s ease;
}

.Link-module__link__Ly-e3:hover:not(.Link-module__disabled__wt03q) .Link-module__externalIcon__5jtwn {
  opacity: 1;
}

/* Visited state (optional - can be enabled per use case) */
.Link-module__link__Ly-e3:visited {
  /* Uncomment to style visited links differently */
  /* color: var(--Brand-300-visited, #7c3aed); */
}

/* Dark mode adjustments */
[data-theme="dark"] .Link-module__variant-default__LWzPy {
  color: var(--Brand-100);
}

[data-theme="dark"] .Link-module__variant-default__LWzPy:hover:not(.Link-module__disabled__wt03q) {
  color: var(--Brand-300);
}

[data-theme="dark"] .Link-module__variant-subtle__dX4ns {
  color: var(--Neutral-700);
}

[data-theme="dark"] .Link-module__variant-subtle__dX4ns:hover:not(.Link-module__disabled__wt03q) {
  color: var(--Neutral-900);
}

[data-theme="dark"] .Link-module__variant-standalone__-G5sb {
  color: var(--Brand-100);
}

[data-theme="dark"] .Link-module__variant-standalone__-G5sb:hover:not(.Link-module__disabled__wt03q) {
  color: var(--Brand-300);
}

.MainMenu-module__wrapper__ivTy- {
  display: flex;
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 9;
}

/* Sidebar — all children stretch to full width, only width differs per state */
.MainMenu-module__sidebar__--QM7 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-lg);
  padding: var(--spacing-sm);
  border-right: 1px solid var(--Neutral-100);
  background: linear-gradient(
    176deg,
    var(--Neutral-25) 0%,
    var(--Neutral-100) 100%
  );
  transition: width var(--transition-duration) var(--transition-timing);
  overflow: hidden;
  flex-shrink: 0;
}

.MainMenu-module__expanded__wRKdf {
  width: 250px;
}

.MainMenu-module__collapsed__nC77e {
  width: 80px;
}

.MainMenu-module__collapsedSubPanel__CT968 {
  width: 80px;
}

/* Header */
.MainMenu-module__header__eZIfx {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 40px;
  flex-shrink: 0;
  position: relative;
}

/* Logo — always in DOM, animates left to center in collapsed states */
.MainMenu-module__logo__KpXaH {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 32px;
  fill: var(--Brand-900);
  transition: left var(--transition-duration) var(--transition-timing);
}

/* 13px = half of 26px logo width → perfectly centered in header */
.MainMenu-module__collapsed__nC77e .MainMenu-module__logo__KpXaH,
.MainMenu-module__collapsedSubPanel__CT968 .MainMenu-module__logo__KpXaH {
  left: calc(50% - 13px);
}

/* Collapse button — always in DOM, transitions in/out with sidebar */
.MainMenu-module__collapseButton__k2AT6 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--corner-sm);
  border: 1px solid var(--Neutral-300);
  background: var(--Neutral-25);
  cursor: pointer;
  color: var(--Neutral-900);
  transition:
    background-color var(--transition-duration) var(--transition-timing),
    opacity var(--transition-duration) var(--transition-timing),
    transform var(--transition-duration) var(--transition-timing);
}

/* Exit state: slides right and fades out when sidebar collapses */
.MainMenu-module__collapseButtonHidden__DXeyV {
  opacity: 0;
  transform: translateX(12px);
  pointer-events: none;
}

.MainMenu-module__collapseButton__k2AT6:hover {
  background-color: var(--Neutral-100);
}

.MainMenu-module__collapseButton__k2AT6:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

/* Overlay button (collapsed / subpanel state) —
   40×40 centered box, same visual as collapseButton on hover. */
.MainMenu-module__headerOverlayButton__3dOjO {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--corner-sm);
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  color: var(--Neutral-900);
  transition:
    background-color var(--transition-duration) var(--transition-timing),
    border-color var(--transition-duration) var(--transition-timing);
}

.MainMenu-module__headerOverlayButton__3dOjO:hover {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-300);
}

.MainMenu-module__headerOverlayButton__3dOjO:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

/* Expand icon — hidden normally, revealed instantly on hover (no fade) */
.MainMenu-module__headerOverlayIcon__XeTGG {
  visibility: hidden;
}

.MainMenu-module__headerOverlayButton__3dOjO:hover .MainMenu-module__headerOverlayIcon__XeTGG {
  visibility: visible;
}

/* Shared 40x40 icon button (search, etc.) */
.MainMenu-module__iconButton__nL3xJ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--corner-sm);
  border: 1px solid var(--Neutral-300);
  background: var(--Neutral-25);
  cursor: pointer;
  color: var(--Neutral-900);
  transition: background-color var(--transition-duration)
    var(--transition-timing);
}

.MainMenu-module__iconButton__nL3xJ:hover {
  background-color: var(--Neutral-100);
}

.MainMenu-module__iconButton__nL3xJ:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

/* Search section */
.MainMenu-module__searchSection__3er8b {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}

/* Search button (collapsed) — 40×40 matching Input size="md" height */
.MainMenu-module__searchButton__Qk-Uq {
  width: 40px;
  height: 40px;
}

/* Routes */
.MainMenu-module__routesContainer__Us-1n {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
  width: 100%;
}

.MainMenu-module__expanded__wRKdf .MainMenu-module__routesContainer__Us-1n {
  overflow-y: auto;
}

.MainMenu-module__collapsed__nC77e .MainMenu-module__routesContainer__Us-1n,
.MainMenu-module__collapsedSubPanel__CT968 .MainMenu-module__routesContainer__Us-1n {
  overflow-y: visible;
}

.MainMenu-module__routeGroup__6hxZ2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.MainMenu-module__routeGroup__6hxZ2 + .MainMenu-module__routeGroup__6hxZ2 {
  border-top: 1px solid var(--Neutral-200);
}

.MainMenu-module__routeGroup__6hxZ2 li {
  margin-bottom: var(--spacing-sm);
  width: 100%;
}

.MainMenu-module__routeGroup__6hxZ2 li:last-child {
  margin-bottom: 0;
}

.MainMenu-module__spacer__LozUQ {
  flex-grow: 1;
}

/* User item */
.MainMenu-module__userItem__sfrXN {
  display: flex;
  padding: var(--spacing-2xs);
  align-items: center;
  gap: var(--spacing-2xs);
  width: 100%;
  border-radius: var(--corner-sm);
  cursor: pointer;
  color: var(--Brand-900);
  transition: background-color var(--transition-duration)
    var(--transition-timing);
}

.MainMenu-module__userItem__sfrXN:hover {
  background: var(--Neutral-50);
}

.MainMenu-module__userItem__sfrXN:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

.MainMenu-module__userItemCollapsed__VSs7n {
  justify-content: center;
  padding: var(--spacing-xs);
}

.MainMenu-module__userItemCollapsed__VSs7n .MainMenu-module__userName__-CSaN {
  display: none;
}

.MainMenu-module__userName__-CSaN {
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Brand-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Organisation item */
.MainMenu-module__orgItem__um3I0 {
  display: flex;
  padding: var(--spacing-2xs);
  align-items: center;
  gap: var(--spacing-xs);
  width: 100%;
  border-radius: var(--corner-sm);
  cursor: pointer;
  color: var(--Brand-900);
  border: 1px solid var(--Neutral-300);
  background: var(--Neutral-25);
  transition: background-color var(--transition-duration)
    var(--transition-timing);
  overflow: hidden;
}

.MainMenu-module__orgItem__um3I0:hover {
  background: var(--Neutral-50);
}

.MainMenu-module__orgItem__um3I0:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

.MainMenu-module__orgItemCollapsed__0wbXv {
  justify-content: center;
}

.MainMenu-module__orgItemCollapsed__0wbXv .MainMenu-module__orgName__9yxjx {
  display: none;
}

.MainMenu-module__orgName__9yxjx {
  flex: 1;
  text-align: left;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Brand-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MainMenu-module__orgSelector__zUHJo {
  flex-shrink: 0;
  color: var(--Neutral-500);
}

.MainMenu-module__collapsed__nC77e .MainMenu-module__orgSelector__zUHJo,
.MainMenu-module__collapsedSubPanel__CT968 .MainMenu-module__orgSelector__zUHJo {
  display: none;
}

.MainMenu-module__subPanelContainer__i3fJF {
  overflow: hidden;
  width: 0;
  flex-shrink: 0;
  transition: width var(--transition-duration) var(--transition-timing);
}

.MainMenu-module__subPanelContainerOpen__20u1W {
  width: 240px;
}

.NavItem-module__navItem__Gt7Ik {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  border-radius: var(--corner-sm);
  width: 100%;
  color: var(--Brand-900);
  font-size: var(--FontSize-Body-lg);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition:
    background-color var(--transition-duration) var(--transition-timing),
    color var(--transition-duration) var(--transition-timing),
    padding-left var(--transition-duration) var(--transition-timing),
    width var(--transition-duration) var(--transition-timing);
}

.NavItem-module__navItem-md__IApy9 {
  padding: var(--spacing-xs);
  height: 48px;
}

.NavItem-module__navItem-sm__aNTZ5 {
  padding: var(--spacing-2xs);
  gap: var(--spacing-sm);
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Brand-900);
  border-radius: var(--corner-sm);
  border: 1px solid transparent;
}

.NavItem-module__navItem-sm__aNTZ5 .NavItem-module__iconWrapper__iuJSq {
  width: 16px;
  height: 16px;
}

.NavItem-module__navItem-sm__aNTZ5 .NavItem-module__iconWrapper__iuJSq svg {
  width: 16px;
  height: 16px;
  color: var(--Brand-900);
}

/* Hover */
.NavItem-module__navItem__Gt7Ik:hover:not(.NavItem-module__disabled__eCbwD):not(.NavItem-module__active__GvgFl) {
  background: var(--Neutral-50);
}

.NavItem-module__navItem-sm__aNTZ5:hover:not(.NavItem-module__disabled__eCbwD):not(.NavItem-module__active__GvgFl) {
  border: 1px solid var(--Brand-100);
  background: var(--Neutral-50);
  color: var(--Neutral-950);
}

/* Active */
.NavItem-module__navItem__Gt7Ik.NavItem-module__active__GvgFl {
  border: 1px solid var(--Brand-800);
  background: var(--Brand-700);
  color: var(--Neutral-Always-Black);
  font-size: var(--FontSize-Body-lg);
  font-weight: var(--FontWeight-Medium);
  line-height: 120%;
  box-shadow: var(--shadow-md-bottom);
}

.NavItem-module__navItem-sm__aNTZ5.NavItem-module__active__GvgFl {
  border: 1px solid var(--Brand-100);
  background: var(--Brand-50);
  color: var(--Brand-900);
  font-weight: var(--FontWeight-Medium);
  font-size: var(--FontSize-Body-md);
  box-shadow: none;
}

/* Disabled */
.NavItem-module__navItem__Gt7Ik.NavItem-module__disabled__eCbwD {
  color: var(--Neutral-400);
  cursor: not-allowed;
}

/* Focus */
.NavItem-module__navItem__Gt7Ik:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

/* Icon */
.NavItem-module__iconWrapper__iuJSq {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  overflow: visible;
  position: relative;
}

.NavItem-module__iconWrapper__iuJSq svg {
  width: 20px;
  height: 20px;
}

/* Content wrapper (label + tag + badge + chevron) */
.NavItem-module__content__TXsF- {
  flex: 1;
  display: flex;
  align-items: center;
  gap: inherit;
  min-width: 0;
  overflow: hidden;
}

.NavItem-module__label__PtCyb {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.NavItem-module__chevron__gmLhI {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--Brand-900);
}

.NavItem-module__navItem__Gt7Ik.NavItem-module__disabled__eCbwD .NavItem-module__chevron__gmLhI {
  color: var(--Neutral-400);
}

.NavItem-module__navItem__Gt7Ik.NavItem-module__active__GvgFl .NavItem-module__chevron__gmLhI {
  color: var(--Neutral-Always-Black);
}

.NavItem-module__navItem-sm__aNTZ5.NavItem-module__active__GvgFl .NavItem-module__chevron__gmLhI {
  color: var(--Neutral-950);
}

.NavItem-module__chevron__gmLhI svg {
  width: 16px;
  height: 16px;
}

/* Collapsed mode — same element, just hide content */
.NavItem-module__navItem__Gt7Ik.NavItem-module__collapsed__h6929 .NavItem-module__content__TXsF- {
  display: none;
}

/* In collapsed mode: 48px wide, icon (20px) centered → padding-left = (48-20)/2 = 14px.
   No margin: 0 auto — use explicit padding so the transition can interpolate. */
.NavItem-module__navItem__Gt7Ik.NavItem-module__collapsed__h6929 {
  width: 48px;
  height: 48px;
  padding: 0 0 0 14px;
}

/* sm variant: fills 48px container (like md), icon (16px) centered → padding-left = (48-16)/2 = 16px */
.NavItem-module__navItem__Gt7Ik.NavItem-module__collapsed__h6929.NavItem-module__navItem-sm__aNTZ5 {
  width: 48px;
  height: 32px;
  padding: 0 0 0 16px;
}

.SubPanel-module__subPanel__vBYik {
  width: 240px;
  min-width: 240px;
  height: 100%;
  background: var(--Neutral-25);
  border-right: 1px solid var(--Neutral-200);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.SubPanel-module__header__TcYxH {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-sm);
  height: 64px;
  flex-shrink: 0;
}

.SubPanel-module__backButton__Ov88s {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--corner-sm);
  color: var(--Neutral-900);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color var(--transition-duration)
    var(--transition-timing);
}

.SubPanel-module__backButton__Ov88s:hover {
  background-color: var(--Neutral-100);
}

.SubPanel-module__backButton__Ov88s:focus-visible {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
}

.SubPanel-module__backButton__Ov88s svg {
  width: 16px;
  height: 16px;
  color: var(--Neutral-700);
}

.SubPanel-module__title__0sOKK {
  color: var(--Neutral-900);
  text-align: center;
  font-size: var(--FontSize-Body-lg);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SubPanel-module__childList__saWWI {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-sm);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.SubPanel-module__childGroup__E9qvu {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
}

.SubPanel-module__childGroup__E9qvu + .SubPanel-module__childGroup__E9qvu {
  border-top: 1px solid var(--Neutral-200);
  padding-top: var(--spacing-sm);
}

.SubPanel-module__groupLabel__U-mq1 {
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Bold);
  color: var(--Neutral-400);
  padding: var(--spacing-2xs) var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.SubPanel-module__customItem__v2mLO {
  display: flex;
  align-items: center;
  padding: var(--spacing-2xs);
}

/* Container */
.Meter-module__container__iEnH9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
  width: 100%;
}

/* Header with label and value */
.Meter-module__header__nmJbP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
}

/* Label */
.Meter-module__label__yrq6u {
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
}

/* Value display */
.Meter-module__value__-ztQl {
  font-variant-numeric: tabular-nums;
  color: var(--Neutral-700);
}

/* Size variants for label and value */
.Meter-module__size-sm__KPq5P .Meter-module__label__yrq6u,
.Meter-module__size-sm__KPq5P .Meter-module__value__-ztQl {
  font-size: var(--FontSize-Body-xs);
}

.Meter-module__size-md__QI2JO .Meter-module__label__yrq6u,
.Meter-module__size-md__QI2JO .Meter-module__value__-ztQl {
  font-size: var(--FontSize-Body-sm);
}

.Meter-module__size-lg__oLgYI .Meter-module__label__yrq6u,
.Meter-module__size-lg__oLgYI .Meter-module__value__-ztQl {
  font-size: var(--FontSize-Body-md);
}

/* Track (background) */
.Meter-module__track__mdWKU {
  width: 100%;
  background-color: var(--Neutral-200);
  border-radius: var(--corner-full);
  overflow: hidden;
}

/* Track size variants */
.Meter-module__track-sm__R3SQp {
  height: 4px;
}

.Meter-module__track-md__JMfzG {
  height: 8px;
}

.Meter-module__track-lg__QNkCq {
  height: 12px;
}

/* Fill (foreground) */
.Meter-module__fill__pfdnV {
  height: 100%;
  border-radius: var(--corner-full);
  transition:
    width 0.3s ease,
    background-color 0.3s ease;
}

/* Fill variant colors */
.Meter-module__fill-neutral__wDRJH {
  background-color: var(--Brand-300);
}

.Meter-module__fill-success__o6geT {
  background-color: var(--Brand-500);
}

.Meter-module__fill-warning__OYKUk {
  background-color: var(--Warning-500);
}

.Meter-module__fill-error__TPGD7 {
  background-color: var(--Error-500);
}

.Meter-module__fill-info__A5l4i {
  background-color: var(--Colors-Decorative-brand_blue-Mid);
}

/* Gradient effect for fill (optional enhancement) */
.Meter-module__fill-neutral__wDRJH {
  background: linear-gradient(
    90deg,
    var(--Brand-300) 0%,
    var(--Brand-100) 100%
  );
}

.Meter-module__fill-success__o6geT {
  background: linear-gradient(
    90deg,
    var(--Brand-500) 0%,
    var(--Brand-400) 100%
  );
}

.Meter-module__fill-warning__OYKUk {
  background: linear-gradient(
    90deg,
    var(--Warning-500) 0%,
    var(--Warning-400) 100%
  );
}

.Meter-module__fill-error__TPGD7 {
  background: linear-gradient(
    90deg,
    var(--Error-500) 0%,
    var(--Error-400) 100%
  );
}

.Meter-module__fill-info__A5l4i {
  background: linear-gradient(
    90deg,
    var(--Colors-Decorative-brand_blue-Mid) 0%,
    var(--Colors-Decorative-brand_blue-Soft) 100%
  );
}

/* Dark mode adjustments */
[data-theme="dark"] .Meter-module__track__mdWKU {
  background-color: var(--Neutral-100);
}

[data-theme="dark"] .Meter-module__fill-neutral__wDRJH {
  background: linear-gradient(
    90deg,
    var(--Brand-100) 0%,
    var(--Brand-300) 100%
  );
}

[data-theme="dark"] .Meter-module__fill-success__o6geT {
  background: linear-gradient(
    90deg,
    var(--Brand-400) 0%,
    var(--Brand-500) 100%
  );
}

[data-theme="dark"] .Meter-module__fill-warning__OYKUk {
  background: linear-gradient(
    90deg,
    var(--Warning-400) 0%,
    var(--Warning-500) 100%
  );
}

[data-theme="dark"] .Meter-module__fill-error__TPGD7 {
  background: linear-gradient(
    90deg,
    var(--Error-400) 0%,
    var(--Error-500) 100%
  );
}

[data-theme="dark"] .Meter-module__fill-info__A5l4i {
  background: linear-gradient(
    90deg,
    var(--Colors-Decorative-brand_blue-Soft) 0%,
    var(--Colors-Decorative-brand_blue-Mid) 100%
  );
}

/* Overlay background */
.Modal-module__overlay__dd9h1 {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-modal, 1000);
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

/* Overlay animations */
.Modal-module__overlay__dd9h1.Modal-module__entering__S57HB {
  animation: Modal-module__overlay-fade-in__vxziT 200ms ease-out forwards;
}

.Modal-module__overlay__dd9h1.Modal-module__exiting__V91Wf {
  animation: Modal-module__overlay-fade-out__kDO89 150ms ease-in forwards;
}

@keyframes Modal-module__overlay-fade-in__vxziT {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes Modal-module__overlay-fade-out__kDO89 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Modal container */
.Modal-module__modal__aD7aP {
  outline: none;
}

/* Modal animations */
.Modal-module__modal__aD7aP.Modal-module__entering__S57HB {
  animation: Modal-module__modal-zoom-in__Q-yzg 200ms ease-out forwards;
}

.Modal-module__modal__aD7aP.Modal-module__exiting__V91Wf {
  animation: Modal-module__modal-zoom-out__t3QWl 150ms ease-in forwards;
}

@keyframes Modal-module__modal-zoom-in__Q-yzg {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Modal-module__modal-zoom-out__t3QWl {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.95);
  }
}

/* Dialog content */
.Modal-module__dialog__ptM-K {
  background-color: var(--Neutral-25);
  color: var(--Neutral-900);
  border: 1px solid var(--Neutral-100);
  border-radius: var(--corner-sm);
  box-shadow: var(--shadow-md-bottom);
  outline: none;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--spacing-xl) * 2);
  overflow: clip;
  min-width: 472px;
}

@media (max-width: 520px) {
  .Modal-module__dialog__ptM-K {
    min-width: 0;
  }
}

/* Size variants */
.Modal-module__size-sm__irNFI {
  width: 472px;
  max-width: calc(100vw - var(--spacing-md) * 2);
}

.Modal-module__size-md__1oGi0 {
  width: 620px;
  max-width: calc(100vw - var(--spacing-md) * 2);
}

.Modal-module__size-lg__7iIwM {
  width: 968px;
  max-width: calc(100vw - var(--spacing-md) * 2);
}

.Modal-module__size-full__FmT59 {
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  border-radius: 0;
  border: none;
  box-shadow: none;
  min-width: 0;
}

.Modal-module__overlay-full__9YC4T {
  padding: 0;
}

.Modal-module__modal-full__I-E-o.Modal-module__entering__S57HB {
  animation: Modal-module__overlay-fade-in__vxziT 200ms ease-out forwards;
}

.Modal-module__modal-full__I-E-o.Modal-module__exiting__V91Wf {
  animation: Modal-module__overlay-fade-out__kDO89 150ms ease-in forwards;
}

/* Header */
.Modal-module__header__ILG9i {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-sm) var(--spacing-md);
  background: linear-gradient(
    97deg,
    var(--Neutral-25) 0%,
    var(--Neutral-100) 100%
  );
  flex-shrink: 0;
}

.Modal-module__header-md__Q38B1 {
  min-height: 64px;
}

.Modal-module__header-sm__yBPaH {
  min-height: 52px;
}

/* Title group */
.Modal-module__titleGroup__IxHYQ {
  flex: 1;
  min-width: 0;
}

/* Title */
.Modal-module__title__A5OeE {
  margin: 0;
  color: var(--Neutral-900);
}

.Modal-module__title-md__5ABeb {
  font-size: var(--FontSize-Heading-Section-3);
  font-weight: var(--FontWeight-Medium);
  line-height: 1.25;
}

.Modal-module__title-sm__JKAcj {
  font-size: var(--FontSize-Body-lg);
  font-weight: var(--FontWeight-Regular);
  line-height: 1.2;
}

/* Subtitle */
.Modal-module__subtitle__l5zSS {
  margin: 0;
  color: var(--Neutral-500);
}

.Modal-module__subtitle-md__0iCsx {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Regular);
  line-height: 1.2;
}

.Modal-module__subtitle-sm__kOx6q {
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 1.2;
}

/* Header actions group */
.Modal-module__headerActions__D7qVL {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  flex-shrink: 0;
}

/* Body */
.Modal-module__body__lVhql {
  flex: 1 1 auto;
  overflow-y: auto;
}

.Modal-module__body-sm__SqY41 {
  padding: var(--spacing-sm) var(--spacing-md);
}

.Modal-module__body-md__LrlJ- {
  padding: var(--spacing-sm) var(--spacing-lg);
}

/* Footer */
.Modal-module__footer__rro2w {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-sm);
  background-color: var(--Neutral-25);
  border-top: 1px solid var(--Neutral-100);
  flex-shrink: 0;
}

.Modal-module__footer-align-left__BSDfi {
  justify-content: flex-start;
}

.Modal-module__footer-align-stretch__aDtu- > * {
  flex: 1 1 0;
}

.Modal-module__footer-sm__59qUa {
  padding: var(--spacing-xs) var(--spacing-md);
}

.Modal-module__footer-md__Md36P {
  padding: var(--spacing-md) var(--spacing-lg);
}

/* Dark mode adjustments */
[data-theme="dark"] .Modal-module__overlay__dd9h1 {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .Modal-module__overlay__dd9h1.Modal-module__entering__S57HB,
  .Modal-module__overlay__dd9h1.Modal-module__exiting__V91Wf,
  .Modal-module__modal__aD7aP.Modal-module__entering__S57HB,
  .Modal-module__modal__aD7aP.Modal-module__exiting__V91Wf {
    animation: none;
  }
}

/* ──────────────────────────────────────────────────────────────
   Field container (wraps label + wrapper + description/error)
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__fieldContainer__nUCks {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
  width: 100%;
}

/* Label */
.MultiSelect-module__label__Jwj7I {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-900);
  display: flex;
  align-items: center;
  gap: var(--spacing-4xs);
}

.MultiSelect-module__required__WdVF9 {
  color: var(--Error-600);
}

/* ──────────────────────────────────────────────────────────────
   MultiSelect wrapper — positions trigger + popover
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__multiSelectWrapper__f9NBs {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

/* ──────────────────────────────────────────────────────────────
   Trigger button
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__trigger__HMRFV {
  align-items: center;
  appearance: none;
  background: none;
  border-radius: var(--corner-sm);
  border: 1px solid transparent;
  color: var(--Neutral-900);
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  gap: var(--spacing-3xs);
  min-height: var(--touchable-height-md);
  outline: none;
  padding: var(--spacing-3xs) var(--spacing-xs);
  text-align: left;
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
  width: 100%;
}

.MultiSelect-module__triggerContent__GU22q {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  position: relative;
}

/* Hidden absolutely-positioned container used only for chip width measurement.
   Never visible, never interactive, never affects the flex layout. */
.MultiSelect-module__hiddenMeasure__bDckh {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-3xs);
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
}

.MultiSelect-module__placeholder__9tbb2 {
  color: var(--Neutral-400);
  font-weight: var(--FontWeight-Regular);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ──────────────────────────────────────────────────────────────
   Chips (selected items inside the trigger)
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__chips__ISgev {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-3xs);
  min-width: 0;
  overflow: hidden;
}

.MultiSelect-module__chip__Zk0ch {
  align-items: center;
  background-color: var(--Brand-50);
  border-radius: var(--corner-xs);
  color: var(--Brand-900);
  display: inline-flex;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Medium);
  gap: 2px;
  max-width: 160px;
  padding: 2px var(--spacing-3xs);
}

.MultiSelect-module__chipIcon__Nj9I0 {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}

.MultiSelect-module__chipLabel__jBDJU {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MultiSelect-module__chipRemove__R-mNv {
  align-items: center;
  appearance: none;
  background: none;
  border: none;
  color: var(--Brand-600);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  padding: 0;
  transition: color 0.15s ease-in-out;
}

.MultiSelect-module__chipRemove__R-mNv:hover {
  color: var(--Brand-900);
}

.MultiSelect-module__chipRemove__R-mNv svg {
  width: 12px;
  height: 12px;
}

.MultiSelect-module__chipOverflow__8CRV8 {
  align-items: center;
  background-color: var(--Brand-100);
  border-radius: var(--corner-xs);
  color: var(--Brand-600);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Medium);
  padding: 2px var(--spacing-3xs);
  white-space: nowrap;
}

/* ──────────────────────────────────────────────────────────────
   Shared icons
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__arrowIcon__DgFws {
  display: block;
  flex-shrink: 0;
  width: var(--FontSize-Body-lg);
  color: var(--Neutral-500);
  transition: transform 0.2s ease-in-out;
}

.MultiSelect-module__open__wYiVV .MultiSelect-module__arrowIcon__DgFws {
  transform: rotate(180deg);
}

.MultiSelect-module__clearButton__S0-rZ {
  align-items: center;
  background: none;
  border: none;
  color: var(--Neutral-400);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  padding: 0;
  transition: color 0.2s ease-in-out;
}

.MultiSelect-module__clearButton__S0-rZ:hover {
  color: var(--Neutral-900);
}

.MultiSelect-module__clearIcon__hBtSP {
  width: var(--FontSize-Body-lg);
}

/* ──────────────────────────────────────────────────────────────
   Variants
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__variant-solid__pC7ru .MultiSelect-module__trigger__HMRFV {
  background: var(--Neutral-25);
  border-color: var(--Neutral-300);
}

.MultiSelect-module__variant-outlined__ZIN0v .MultiSelect-module__trigger__HMRFV {
  background: transparent;
  border-color: var(--Neutral-200);
}

/* Hover */
.MultiSelect-module__variant-solid__pC7ru:not(.MultiSelect-module__disabled__BIKaG):not(.MultiSelect-module__open__wYiVV) .MultiSelect-module__trigger__HMRFV:hover {
  border-color: var(--Brand-200);
  background: var(--Brand-25);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.MultiSelect-module__variant-outlined__ZIN0v:not(.MultiSelect-module__disabled__BIKaG):not(.MultiSelect-module__open__wYiVV) .MultiSelect-module__trigger__HMRFV:hover {
  border-color: var(--Brand-200);
  background: var(--Brand-25);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

/* Focus */
.MultiSelect-module__trigger__HMRFV:focus-visible {
  border-color: var(--Neutral-900);
  box-shadow: none;
  outline: none;
}

/* Open state */
.MultiSelect-module__open__wYiVV .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Neutral-900);
  box-shadow: none;
}

/* ──────────────────────────────────────────────────────────────
   Sizes
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__size-sm__tQqo2 .MultiSelect-module__trigger__HMRFV {
  min-height: var(--touchable-height-sm);
  padding: var(--spacing-4xs) var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

.MultiSelect-module__size-sm__tQqo2 .MultiSelect-module__arrowIcon__DgFws {
  width: 16px;
}

.MultiSelect-module__size-sm__tQqo2 .MultiSelect-module__chip__Zk0ch {
  font-size: var(--FontSize-Body-xs);
  max-width: 100px;
  padding: 1px var(--spacing-4xs);
}

.MultiSelect-module__size-sm__tQqo2 .MultiSelect-module__chipRemove__R-mNv svg {
  width: 10px;
  height: 10px;
}

.MultiSelect-module__size-md__wR8la .MultiSelect-module__trigger__HMRFV {
  min-height: var(--touchable-height-md);
}

.MultiSelect-module__size-lg__W-eV1 .MultiSelect-module__trigger__HMRFV {
  min-height: var(--touchable-height-lg);
  padding: var(--spacing-3xs) var(--spacing-sm);
  font-size: var(--FontSize-Body-lg);
}

.MultiSelect-module__size-lg__W-eV1 .MultiSelect-module__arrowIcon__DgFws {
  width: 24px;
}

.MultiSelect-module__size-lg__W-eV1 .MultiSelect-module__chip__Zk0ch {
  font-size: var(--FontSize-Body-sm);
  max-width: 200px;
  padding: var(--spacing-4xs) var(--spacing-2xs);
}

.MultiSelect-module__size-lg__W-eV1 .MultiSelect-module__chipRemove__R-mNv svg {
  width: 14px;
  height: 14px;
}

/* ──────────────────────────────────────────────────────────────
   Disabled state
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__disabled__BIKaG .MultiSelect-module__trigger__HMRFV {
  background: var(--Neutral-100);
  border-color: var(--Neutral-300);
  cursor: not-allowed;
}

.MultiSelect-module__field-disabled__hxBIW .MultiSelect-module__label__Jwj7I {
  color: var(--Neutral-300);
}

.MultiSelect-module__field-disabled__hxBIW .MultiSelect-module__description__rXMKb {
  color: var(--Neutral-300);
}

/* ──────────────────────────────────────────────────────────────
   Status states
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__status-error__jpPLa .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Error-600);
  background: var(--Error-25);
}

.MultiSelect-module__status-error__jpPLa:not(.MultiSelect-module__disabled__BIKaG) .MultiSelect-module__trigger__HMRFV:hover {
  border-color: var(--Error-600);
  background: var(--Error-25);
  box-shadow: 0 0 0 4px var(--Error-50);
}

.MultiSelect-module__status-error__jpPLa.MultiSelect-module__open__wYiVV .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Error-600);
}

.MultiSelect-module__field-status-error__b5tXD .MultiSelect-module__label__Jwj7I {
  color: var(--Error-600);
}

.MultiSelect-module__status-warning__TcS2Z .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
}

.MultiSelect-module__status-warning__TcS2Z:not(.MultiSelect-module__disabled__BIKaG) .MultiSelect-module__trigger__HMRFV:hover {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
  box-shadow: 0 0 0 4px var(--Warning-50);
}

.MultiSelect-module__status-warning__TcS2Z.MultiSelect-module__open__wYiVV .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Warning-600);
}

.MultiSelect-module__field-status-warning__aHfeM .MultiSelect-module__label__Jwj7I {
  color: var(--Warning-600);
}

.MultiSelect-module__status-success__prZbg .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Brand-600);
}

/* ──────────────────────────────────────────────────────────────
   Description and error text
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__description__rXMKb {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-400);
  margin: 0;
}

.MultiSelect-module__errorMessage__d8Bto {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Error-600);
  margin: 0;
}

/* ──────────────────────────────────────────────────────────────
   Popover dropdown
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__popover__4U29e {
  background-color: var(--Neutral-25);
  border-radius: var(--corner-sm);
  border: 1px solid var(--Neutral-200);
  box-shadow: var(--shadow-md-bottom);
  max-height: 300px;
  min-width: 200px;
  overflow: hidden;
  position: absolute;
  top: calc(100% + var(--spacing-3xs));
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
}

/* ──────────────────────────────────────────────────────────────
   Search input inside the dropdown
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__searchContainer__Ruilg {
  align-items: center;
  border-bottom: 1px solid var(--Neutral-200);
  display: flex;
  flex-shrink: 0;
  gap: var(--spacing-2xs);
  padding: var(--spacing-2xs) var(--spacing-xs);
}

.MultiSelect-module__searchIcon__S-Bqa {
  color: var(--Neutral-400);
  flex-shrink: 0;
  width: var(--FontSize-Body-lg);
}

.MultiSelect-module__searchInput__sAK8O {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--Neutral-900);
  flex: 1;
  font-family: inherit;
  font-size: var(--FontSize-Body-sm);
  min-width: 0;
  outline: none;
}

.MultiSelect-module__searchInput__sAK8O::placeholder {
  color: var(--Neutral-400);
}

/* ──────────────────────────────────────────────────────────────
   ListBox and Options
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__listBox__cgiv9 {
  flex: 1;
  list-style: none;
  margin: 0;
  outline: none;
  overflow: auto;
  padding: var(--spacing-3xs);
}

.MultiSelect-module__option__lqEl1 {
  align-items: center;
  border-radius: var(--corner-xs);
  cursor: pointer;
  display: flex;
  gap: var(--spacing-2xs);
  min-height: var(--touchable-height-sm);
  outline: none;
  padding: var(--spacing-2xs) var(--spacing-xs);
  transition: background-color 0.15s ease-in-out;
}

.MultiSelect-module__optionContent__p2uAi {
  align-items: center;
  display: flex;
  flex: 1;
  font-size: var(--FontSize-Body-md);
  gap: var(--spacing-2xs);
  min-width: 0;
  overflow: hidden;
}

.MultiSelect-module__optionTextBlock__OSVIa {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-3xs);
  min-width: 0;
  overflow: hidden;
}

.MultiSelect-module__optionSubtitle__Kafds {
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MultiSelect-module__optionWithSubtitle__XIo2v {
  align-items: flex-start;
}

.MultiSelect-module__option__lqEl1:hover:not(.MultiSelect-module__optionDisabled__ivAIl):not(.MultiSelect-module__optionFocused__xibXh) {
  background-color: var(--Neutral-100);
}

.MultiSelect-module__optionFocused__xibXh {
  background-color: var(--Neutral-100);
  outline: 2px solid var(--Brand-300);
  outline-offset: -2px;
}

.MultiSelect-module__optionSelected__T3yIw {
  background-color: var(--Brand-50);
  color: var(--Brand-900);
}

.MultiSelect-module__optionSelected__T3yIw.MultiSelect-module__optionFocused__xibXh {
  background-color: var(--Brand-50);
  outline: 2px solid var(--Brand-300);
  outline-offset: -2px;
}

.MultiSelect-module__optionSelected__T3yIw:hover:not(.MultiSelect-module__optionFocused__xibXh) {
  background-color: var(--Brand-50);
}

.MultiSelect-module__optionDisabled__ivAIl {
  color: var(--Neutral-400);
  cursor: not-allowed;
}

/* ──────────────────────────────────────────────────────────────
   Checkbox visual inside options
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__checkbox__lzllv {
  align-items: center;
  background-color: var(--Neutral-25);
  border: 1.5px solid var(--Neutral-300);
  border-radius: var(--corner-xs);
  color: transparent;
  display: flex;
  flex-shrink: 0;
  height: 16px;
  justify-content: center;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
  width: 16px;
}

.MultiSelect-module__checkbox__lzllv svg {
  width: 12px;
  height: 12px;
}

.MultiSelect-module__checkboxChecked__YgYSL {
  background-color: var(--Brand-600);
  border-color: var(--Brand-600);
  color: white;
}

.MultiSelect-module__checkIcon__ghlZK {
  color: var(--Brand-700);
  flex-shrink: 0;
  width: var(--FontSize-Body-lg);
}

/* Empty collection message */
.MultiSelect-module__emptyMessage__k90P0 {
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-sm);
  padding: var(--spacing-md);
  text-align: center;
}

/* ──────────────────────────────────────────────────────────────
   Section headers
   ────────────────────────────────────────────────────────────── */
.MultiSelect-module__section__bafqX {
  list-style: none;
}

.MultiSelect-module__section__bafqX:not(:first-child) {
  border-top: 1px solid var(--Neutral-200);
  margin-top: var(--spacing-3xs);
  padding-top: var(--spacing-3xs);
}

.MultiSelect-module__sectionTitle__kU-r8 {
  color: var(--Neutral-500);
  display: block;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Semi-Bold);
  padding: var(--spacing-2xs) var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ──────────────────────────────────────────────────────────────
   Dark mode
   ────────────────────────────────────────────────────────────── */
[data-theme="dark"] .MultiSelect-module__variant-solid__pC7ru .MultiSelect-module__trigger__HMRFV {
  background: var(--Neutral-100);
  border-color: var(--Neutral-300);
}

[data-theme="dark"] .MultiSelect-module__variant-outlined__ZIN0v .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Neutral-300);
}

[data-theme="dark"]
  .MultiSelect-module__variant-solid__pC7ru:not(.MultiSelect-module__disabled__BIKaG):not(.MultiSelect-module__open__wYiVV)
  .MultiSelect-module__trigger__HMRFV:hover {
  border-color: var(--Brand-400);
  background: var(--Brand-100);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

[data-theme="dark"] .MultiSelect-module__open__wYiVV .MultiSelect-module__trigger__HMRFV {
  border-color: var(--Neutral-600);
}

[data-theme="dark"] .MultiSelect-module__disabled__BIKaG .MultiSelect-module__trigger__HMRFV {
  background: var(--Neutral-50);
  border-color: var(--Neutral-200);
}

[data-theme="dark"] .MultiSelect-module__label__Jwj7I {
  color: var(--Neutral-900);
}

[data-theme="dark"] .MultiSelect-module__popover__4U29e {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-300);
}

[data-theme="dark"] .MultiSelect-module__searchContainer__Ruilg {
  border-bottom-color: var(--Neutral-300);
}

[data-theme="dark"] .MultiSelect-module__searchInput__sAK8O {
  color: var(--Neutral-900);
}

[data-theme="dark"]
  .MultiSelect-module__option__lqEl1:hover:not(.MultiSelect-module__optionDisabled__ivAIl):not(.MultiSelect-module__optionFocused__xibXh) {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .MultiSelect-module__optionFocused__xibXh {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .MultiSelect-module__optionSelected__T3yIw {
  background-color: var(--Brand-100);
  color: var(--Brand-900);
}

[data-theme="dark"] .MultiSelect-module__optionSelected__T3yIw.MultiSelect-module__optionFocused__xibXh {
  background-color: var(--Brand-100);
}

[data-theme="dark"] .MultiSelect-module__checkbox__lzllv {
  background-color: var(--Neutral-200);
  border-color: var(--Neutral-400);
}

[data-theme="dark"] .MultiSelect-module__checkboxChecked__YgYSL {
  background-color: var(--Brand-500);
  border-color: var(--Brand-500);
}

/* ──────────────────────────────────────────────────────────────
   Field container (wraps label + select + description/error)
   ────────────────────────────────────────────────────────────── */
.NativeSelect-module__fieldContainer__rzsf5 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
  width: 100%;
}

/* Label */
.NativeSelect-module__label__NU00w {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-sm);
  font-style: normal;
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-900);
  display: flex;
  align-items: center;
  gap: var(--spacing-4xs);
}

.NativeSelect-module__required__PTy8K {
  color: var(--Error-600);
}

/* ──────────────────────────────────────────────────────────────
   Select wrapper — positions the native control + chevron overlay
   ────────────────────────────────────────────────────────────── */
.NativeSelect-module__selectWrapper__PnaYG {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

/* The native <select>, with its default appearance stripped so our chevron
   and styling take over. Right padding reserves room for the chevron. */
.NativeSelect-module__select__o8v2n {
  appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border-radius: var(--corner-sm);
  border: 1px solid transparent;
  color: var(--Neutral-900);
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  outline: none;
  padding: 0
    calc(var(--spacing-xs) + var(--FontSize-Body-lg) + var(--spacing-3xs)) 0
    var(--spacing-xs);
  text-align: left;
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
  width: 100%;
}

/* Muted color when the placeholder option is shown */
.NativeSelect-module__placeholderShown__mtqZX {
  color: var(--Neutral-400);
  font-weight: var(--FontWeight-Regular);
}

/* Decorative chevron — clicks pass through to the native select underneath */
.NativeSelect-module__chevron__106U6 {
  position: absolute;
  top: 50%;
  right: var(--spacing-xs);
  transform: translateY(-50%);
  display: block;
  width: var(--FontSize-Body-lg);
  color: var(--Neutral-500);
  pointer-events: none;
}

/* ──────────────────────────────────────────────────────────────
   Variants
   ────────────────────────────────────────────────────────────── */
.NativeSelect-module__variant-solid__MOAy2 .NativeSelect-module__select__o8v2n {
  background: var(--Neutral-25);
  border-color: var(--Neutral-300);
}

.NativeSelect-module__variant-underline__r3Pob .NativeSelect-module__select__o8v2n {
  background: var(--Neutral-25);
  border-color: transparent;
  border-bottom-color: var(--Neutral-300);
  border-radius: 0;
}

/* Hover */
.NativeSelect-module__variant-solid__MOAy2:not(.NativeSelect-module__disabled__31qgs) .NativeSelect-module__select__o8v2n:hover {
  border-color: var(--Brand-200);
  background: var(--Brand-25);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.NativeSelect-module__variant-underline__r3Pob:not(.NativeSelect-module__disabled__31qgs) .NativeSelect-module__select__o8v2n:hover {
  border-color: transparent;
  border-bottom-color: var(--Brand-200);
  background: var(--Brand-25);
}

/* Focus */
.NativeSelect-module__select__o8v2n:focus-visible {
  border-color: var(--Neutral-900);
  box-shadow: none;
  outline: none;
}

.NativeSelect-module__variant-underline__r3Pob .NativeSelect-module__select__o8v2n:focus-visible {
  border-color: transparent;
  border-bottom-color: var(--Neutral-900);
}

/* ──────────────────────────────────────────────────────────────
   Sizes
   ────────────────────────────────────────────────────────────── */
.NativeSelect-module__size-sm__wMOQx .NativeSelect-module__select__o8v2n {
  height: var(--touchable-height-sm);
  padding-left: var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

.NativeSelect-module__size-sm__wMOQx .NativeSelect-module__chevron__106U6 {
  width: 16px;
  right: var(--spacing-2xs);
}

.NativeSelect-module__size-md__bxj7- .NativeSelect-module__select__o8v2n {
  height: var(--touchable-height-md);
}

.NativeSelect-module__size-lg__yiqI- .NativeSelect-module__select__o8v2n {
  height: var(--touchable-height-lg);
  padding-left: var(--spacing-sm);
  font-size: var(--FontSize-Body-lg);
}

.NativeSelect-module__size-lg__yiqI- .NativeSelect-module__chevron__106U6 {
  width: 24px;
}

/* ──────────────────────────────────────────────────────────────
   Disabled state
   ────────────────────────────────────────────────────────────── */
.NativeSelect-module__disabled__31qgs .NativeSelect-module__select__o8v2n {
  background: var(--Neutral-100);
  border-color: var(--Neutral-300);
  cursor: not-allowed;
}

.NativeSelect-module__fieldDisabled__Y2Vp1 .NativeSelect-module__label__NU00w {
  color: var(--Neutral-300);
}

.NativeSelect-module__fieldDisabled__Y2Vp1 .NativeSelect-module__description__z-Vjm {
  color: var(--Neutral-300);
}

/* ──────────────────────────────────────────────────────────────
   Status states
   ────────────────────────────────────────────────────────────── */

/* Error */
.NativeSelect-module__status-error__kYc4l .NativeSelect-module__select__o8v2n {
  border-color: var(--Error-600);
  background: var(--Error-25);
}

.NativeSelect-module__status-error__kYc4l:not(.NativeSelect-module__disabled__31qgs) .NativeSelect-module__select__o8v2n:hover {
  border-color: var(--Error-600);
  background: var(--Error-25);
  box-shadow: 0 0 0 4px var(--Error-50);
}

.NativeSelect-module__field-status-error__xR9LD .NativeSelect-module__label__NU00w {
  color: var(--Error-600);
}

/* Warning */
.NativeSelect-module__status-warning__xc9Om .NativeSelect-module__select__o8v2n {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
}

.NativeSelect-module__status-warning__xc9Om:not(.NativeSelect-module__disabled__31qgs) .NativeSelect-module__select__o8v2n:hover {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
  box-shadow: 0 0 0 4px var(--Warning-50);
}

.NativeSelect-module__field-status-warning__cWNIn .NativeSelect-module__label__NU00w {
  color: var(--Warning-600);
}

/* Success */
.NativeSelect-module__status-success__b69Up .NativeSelect-module__select__o8v2n {
  border-color: var(--Brand-600);
}

/* ──────────────────────────────────────────────────────────────
   Description and error text
   ────────────────────────────────────────────────────────────── */
.NativeSelect-module__description__z-Vjm {
  font-family: var(--FontFamily-Text), sans-serif;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-400);
  margin: 0;
}

.NativeSelect-module__errorMessage__ynct4 {
  font-family: var(--FontFamily-Text), sans-serif;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Error-600);
  margin: 0;
}

/* ──────────────────────────────────────────────────────────────
   Dark mode (closed control only — the open option list is rendered
   and styled by the OS and can't be themed cross-browser)
   ────────────────────────────────────────────────────────────── */
[data-theme="dark"] .NativeSelect-module__variant-underline__r3Pob .NativeSelect-module__select__o8v2n {
  background: transparent;
}

[data-theme="dark"] .NativeSelect-module__label__NU00w {
  color: var(--Neutral-900);
}

[data-theme="dark"] .NativeSelect-module__select__o8v2n {
  color: var(--Neutral-900);
}

[data-theme="dark"] .NativeSelect-module__placeholderShown__mtqZX {
  color: var(--Neutral-400);
}

/* ──────────────────────────────────────────────────────────────
   Customizable select (progressive enhancement)

   In browsers that support `appearance: base-select` (Chrome 135+), the
   entire control — including the popup, options, optgroup headers and the
   selected checkmark — becomes styleable, so we can match the custom Select
   dropdown. Everywhere else, the `appearance: none` styling above is used and
   the native OS option list is shown.
   See https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Customizable_select
   ────────────────────────────────────────────────────────────── */
@supports (appearance: base-select) {
  .NativeSelect-module__select__o8v2n {
    appearance: base-select;
  }

  /* Hide the UA chevron — we keep our own RemixIcon overlay (.chevron) */
  .NativeSelect-module__select__o8v2n::picker-icon {
    display: none;
  }

  /* Rotate our chevron while the picker is open, matching Select */
  .NativeSelect-module__selectWrapper__PnaYG:has(.NativeSelect-module__select__o8v2n:open) .NativeSelect-module__chevron__106U6 {
    transform: translateY(-50%) rotate(180deg);
  }

  /* The popup — mirrors Select's .popover */
  .NativeSelect-module__select__o8v2n::picker(select) {
    appearance: base-select;
    background-color: var(--Neutral-25);
    border: 1px solid var(--Neutral-200);
    border-radius: var(--corner-sm);
    box-shadow: var(--shadow-md-bottom);
    padding: var(--spacing-3xs);
    margin-top: var(--spacing-3xs);
    max-height: 300px;
    min-width: anchor-size(width);
    overflow: auto;
    overscroll-behavior: contain;
  }

  /* Options — mirror Select's .option. The text-transform/font-weight resets
     stop the optgroup header styling below from being inherited. */
  .NativeSelect-module__select__o8v2n option {
    align-items: center;
    border-radius: var(--corner-xs);
    color: var(--Neutral-900);
    cursor: pointer;
    display: flex;
    font-size: var(--FontSize-Body-md);
    font-weight: var(--FontWeight-Regular);
    gap: var(--spacing-2xs);
    letter-spacing: normal;
    min-height: var(--touchable-height-sm);
    padding: var(--spacing-2xs) var(--spacing-xs);
    text-transform: none;
    transition: background-color 0.15s ease-in-out;
  }

  /* Keep hidden options (e.g. the placeholder) out of the picker — our
     display:flex above would otherwise override the [hidden] default. */
  .NativeSelect-module__select__o8v2n option[hidden] {
    display: none;
  }

  /* Per-option icon (portaled into the option; placed before the text) */
  .NativeSelect-module__select__o8v2n .NativeSelect-module__optionIcon__9Hqqu {
    order: -1;
    flex-shrink: 0;
    width: var(--FontSize-Body-lg);
    color: var(--Neutral-700);
  }

  .NativeSelect-module__select__o8v2n option:hover:not(:disabled) {
    background-color: var(--Neutral-100);
  }

  .NativeSelect-module__select__o8v2n option:checked {
    background-color: var(--Brand-50);
    color: var(--Brand-900);
  }

  .NativeSelect-module__select__o8v2n option:disabled {
    color: var(--Neutral-400);
    cursor: not-allowed;
  }

  /* Selected checkmark pushed to the trailing edge, like Select's check icon */
  .NativeSelect-module__select__o8v2n option::checkmark {
    order: 1;
    margin-left: auto;
    color: var(--Brand-700);
    content: "✓";
  }

  /* Optgroup header (the `label` attribute renders under base-select) —
     mirrors Select's .sectionTitle. Options reset the inherited text styles. */
  .NativeSelect-module__select__o8v2n optgroup {
    color: var(--Neutral-500);
    font-size: var(--FontSize-Body-xs);
    font-weight: var(--FontWeight-Semi-Bold);
    letter-spacing: 0.05em;
    padding: var(--spacing-2xs) var(--spacing-xs);
    text-transform: uppercase;
  }

  /* Dark mode for the popup */
  [data-theme="dark"] .NativeSelect-module__select__o8v2n::picker(select) {
    background-color: var(--Neutral-100);
    border-color: var(--Neutral-300);
  }

  [data-theme="dark"] .NativeSelect-module__select__o8v2n option:hover:not(:disabled) {
    background-color: var(--Neutral-200);
  }

  [data-theme="dark"] .NativeSelect-module__select__o8v2n option:checked {
    background-color: var(--Brand-100);
  }
}

.PageHeader-module__pageHeader__uT4OK {
  align-items: flex-start;
  background: linear-gradient(
    91deg,
    var(--Neutral-25) 0%,
    var(--Neutral-100) 100%
  );
  border-bottom: 1px solid var(--Neutral-100);
  display: flex;
  flex-direction: column;
  padding: var(--spacing-md) var(--spacing-md) 0 var(--spacing-md);
}

.PageHeader-module__topRow__lyhiV {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  padding-block-end: 7px;
}

.PageHeader-module__left__yCD9y {
  display: flex;
  flex-direction: column;
}

.PageHeader-module__titleGroup__6T8c4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.PageHeader-module__title__mv-ab {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Heading-Page);
  font-style: normal;
  font-weight: var(--FontWeight-Semi-Bold);
  line-height: 125%;
  margin: 0;
  color: var(--Neutral-900);
}

.PageHeader-module__tags__Txh8W {
  display: flex;
  gap: var(--spacing-2xs);
  align-items: center;
}

.PageHeader-module__topActions__y1VEs {
  display: flex;
  gap: var(--spacing-sm);
  align-items: center;
}

.PageHeader-module__tabs__NMQM3 {
  align-self: stretch;
}

.PageHeader-module__actionBar__LvwBr {
  align-self: stretch;
  transform: translateY(50%);
}

/* Mount/change entrance animations — opt-in via the `animated` prop. */
.PageHeader-module__animated__wmE-6 .PageHeader-module__breadcrumbs__ksUQl {
  animation: PageHeader-module__fadeIn__TCs2K 0.2s cubic-bezier(0.32, 0.72, 0, 1) both;
}

.PageHeader-module__animated__wmE-6 .PageHeader-module__title__mv-ab {
  animation: PageHeader-module__fadeIn__TCs2K 0.2s cubic-bezier(0.32, 0.72, 0, 1) 0.025s both;
}

.PageHeader-module__animated__wmE-6 .PageHeader-module__tags__Txh8W {
  animation: PageHeader-module__fadeIn__TCs2K 0.2s cubic-bezier(0.32, 0.72, 0, 1) 0.05s both;
}

.PageHeader-module__animated__wmE-6 .PageHeader-module__topActions__y1VEs {
  animation: PageHeader-module__fadeIn__TCs2K 0.2s cubic-bezier(0.32, 0.72, 0, 1) 0.075s both;
}

.PageHeader-module__animated__wmE-6 .PageHeader-module__tabs__NMQM3 {
  animation: PageHeader-module__fadeIn__TCs2K 0.2s cubic-bezier(0.32, 0.72, 0, 1) 0.1s both;
}

.PageHeader-module__animated__wmE-6 .PageHeader-module__actionBar__LvwBr {
  animation: PageHeader-module__fadeInOnly__N9XUL 0.2s cubic-bezier(0.32, 0.72, 0, 1) 0.1s both;
}

@keyframes PageHeader-module__fadeInOnly__N9XUL {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes PageHeader-module__fadeIn__TCs2K {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.Pagination-module__pagination__icb-v {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.Pagination-module__align-start__CmLkA {
  justify-content: flex-start;
}

.Pagination-module__align-center__k-4Fn {
  justify-content: center;
}

.Pagination-module__align-end__LADjj {
  justify-content: flex-end;
}

.Pagination-module__pageNumbers__6-ynL {
  display: flex;
  gap: var(--spacing-2xs);
}

.Pagination-module__pageButton__AL1wT {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2xs);
  color: var(--Neutral-900);
  cursor: pointer;
  transition: background-color 200ms ease-in-out;
  border-radius: var(--corner-xs);
  font-weight: var(--FontWeight-Semi-Bold);
}

.Pagination-module__pageButton__AL1wT svg {
  width: var(--spacing-sm);
  height: var(--spacing-sm);
}

.Pagination-module__pageButton__AL1wT:hover:not(:disabled) {
  background-color: var(--Brand-300);
  color: var(--Neutral-950);
}

.Pagination-module__pageButton__AL1wT.Pagination-module__active__1kqsJ {
  background: var(--Brand-300);
  border-color: var(--Brand-300);
  color: var(--Neutral-950);
}

.Pagination-module__pageButton__AL1wT:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.Pagination-module__total__mzNSW {
  color: var(--Neutral-700);
  font-size: var(--FontSize-Body-md);
}

.Pagination-module__disabled__x47WD {
  opacity: 0.5;
  pointer-events: none;
}

.Pagination-module__ellipsis__V294k {
  padding: 0 var(--spacing-2xs);
  display: inline-flex;
  align-items: center;
}

/* Popover container */
.Popover-module__popover__E9K9X {
  z-index: var(--z-index-popover, 1000);
  background-color: var(--Neutral-50);
  border-radius: var(--corner-md);
  box-shadow:
    0 10px 40px -10px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(0, 0, 0, 0.05);
  outline: none;
  max-width: 320px;
}

/* Popover animations */
.Popover-module__popover__E9K9X.Popover-module__entering__LYoW3 {
  animation: Popover-module__popover-fade-in__nsMKm 150ms ease-out forwards;
}

.Popover-module__popover__E9K9X.Popover-module__exiting__ZCLFh {
  animation: Popover-module__popover-fade-out__uT0Mm 100ms ease-in forwards;
}

@keyframes Popover-module__popover-fade-in__nsMKm {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Popover-module__popover-fade-out__uT0Mm {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-4px);
  }
}

/* Placement-specific animations */
.Popover-module__popover__E9K9X[data-placement^="top"].Popover-module__entering__LYoW3 {
  animation-name: Popover-module__popover-fade-in-from-bottom__8NQvE;
}

.Popover-module__popover__E9K9X[data-placement^="top"].Popover-module__exiting__ZCLFh {
  animation-name: Popover-module__popover-fade-out-to-bottom__KhHUa;
}

.Popover-module__popover__E9K9X[data-placement^="left"].Popover-module__entering__LYoW3 {
  animation-name: Popover-module__popover-fade-in-from-right__HwDuG;
}

.Popover-module__popover__E9K9X[data-placement^="left"].Popover-module__exiting__ZCLFh {
  animation-name: Popover-module__popover-fade-out-to-right__ZAx6W;
}

.Popover-module__popover__E9K9X[data-placement^="right"].Popover-module__entering__LYoW3 {
  animation-name: Popover-module__popover-fade-in-from-left__LZuBS;
}

.Popover-module__popover__E9K9X[data-placement^="right"].Popover-module__exiting__ZCLFh {
  animation-name: Popover-module__popover-fade-out-to-left__yFldz;
}

@keyframes Popover-module__popover-fade-in-from-bottom__8NQvE {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Popover-module__popover-fade-out-to-bottom__KhHUa {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(4px);
  }
}

@keyframes Popover-module__popover-fade-in-from-right__HwDuG {
  from {
    opacity: 0;
    transform: translateX(4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Popover-module__popover-fade-out-to-right__ZAx6W {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(4px);
  }
}

@keyframes Popover-module__popover-fade-in-from-left__LZuBS {
  from {
    opacity: 0;
    transform: translateX(-4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Popover-module__popover-fade-out-to-left__yFldz {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-4px);
  }
}

/* Arrow */
.Popover-module__arrow__5A-0e {
  display: flex;
  color: var(--Neutral-50);
  filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
}

.Popover-module__arrow__5A-0e svg {
  display: block;
}

/* Arrow positioning based on popover placement */
.Popover-module__popover__E9K9X[data-placement^="bottom"] .Popover-module__arrow__5A-0e {
  transform: rotate(180deg);
}

.Popover-module__popover__E9K9X[data-placement^="left"] .Popover-module__arrow__5A-0e {
  transform: rotate(-90deg);
}

.Popover-module__popover__E9K9X[data-placement^="right"] .Popover-module__arrow__5A-0e {
  transform: rotate(90deg);
}

/* Dialog content */
.Popover-module__dialog__fqinZ {
  outline: none;
  display: flex;
  flex-direction: column;
  max-height: 640px;
  overflow: hidden;
}

/* Header */
.Popover-module__header__u8-jn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  border-bottom: 1px solid var(--Neutral-200);
  flex-shrink: 0;
}

/* Title */
.Popover-module__title__hAl5w {
  margin: 0;
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Semi-Bold);
  color: var(--Neutral-900);
  line-height: 1.4;
}

/* Close button */
.Popover-module__closeButton__R1dRI {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: calc(-1 * var(--spacing-3xs)) calc(-1 * var(--spacing-3xs))
    calc(-1 * var(--spacing-3xs)) auto;
  background: transparent;
  border: none;
  border-radius: var(--corner-sm);
  color: var(--Neutral-700);
  cursor: pointer;
  transition:
    background-color 150ms ease,
    color 150ms ease;
}

.Popover-module__closeButton__R1dRI:hover {
  background-color: var(--Neutral-100);
  color: var(--Neutral-900);
}

.Popover-module__closeButton__R1dRI:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 2px;
}

.Popover-module__closeButton__R1dRI:active {
  background-color: var(--Neutral-200);
}

/* Content */
.Popover-module__content__O07fj {
  flex: 1 1 auto;
  padding: var(--spacing-md);
  overflow-y: auto;
}

/* When there's a header, reduce top padding of content */
.Popover-module__header__u8-jn + .Popover-module__content__O07fj {
  padding-top: var(--spacing-sm);
}

/* Dark mode adjustments */
[data-theme="dark"] .Popover-module__popover__E9K9X {
  box-shadow:
    0 10px 40px -10px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .Popover-module__arrow__5A-0e {
  filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.3));
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .Popover-module__popover__E9K9X.Popover-module__entering__LYoW3,
  .Popover-module__popover__E9K9X.Popover-module__exiting__ZCLFh {
    animation: none;
  }
}

/* Focus visible on dialog for keyboard navigation */
.Popover-module__dialog__fqinZ:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: -2px;
}

.ProgressBar-module__track__5Fp2t {
  width: 100%;
  overflow: hidden;
}

.ProgressBar-module__fill__6W-EK {
  height: 100%;
  transition: width 0.3s ease;
}

/* Size variants */

.ProgressBar-module__size-xs__Gbgmq {
  height: 4px;
}

.ProgressBar-module__size-sm__oT7T- {
  height: 6px;
}

.ProgressBar-module__size-md__Ga1Zu {
  height: 8px;
}

.ProgressBar-module__size-lg__kkkMg {
  height: 12px;
}

/* Rounded */

.ProgressBar-module__rounded__Ybk3i {
  border-radius: 999px;
}

.ProgressBar-module__rounded__Ybk3i .ProgressBar-module__fill__6W-EK {
  border-radius: 999px;
}

/* Color variants */

.ProgressBar-module__variant-neutral__dUBda {
  background-color: var(--Neutral-200);
}

.ProgressBar-module__variant-neutral__dUBda .ProgressBar-module__fill__6W-EK {
  background-color: var(--Neutral-400);
}

.ProgressBar-module__variant-info__tuxyX {
  background-color: var(--Colors-Decorative-brand_blue-Soft);
}

.ProgressBar-module__variant-info__tuxyX .ProgressBar-module__fill__6W-EK {
  background-color: var(--Colors-Decorative-brand_blue-Mid);
}

.ProgressBar-module__variant-success__455QE {
  background-color: var(--Brand-100);
}

.ProgressBar-module__variant-success__455QE .ProgressBar-module__fill__6W-EK {
  background-color: var(--Brand-600);
}

.ProgressBar-module__variant-warning__tYwZ1 {
  background-color: var(--Warning-100);
}

.ProgressBar-module__variant-warning__tYwZ1 .ProgressBar-module__fill__6W-EK {
  background-color: var(--Warning-400);
}

.ProgressBar-module__variant-error__4l6Qy {
  background-color: var(--Error-100);
}

.ProgressBar-module__variant-error__4l6Qy .ProgressBar-module__fill__6W-EK {
  background-color: var(--Error-400);
}

/* Radio wrapper */
.Radio-module__radioWrapper__JkdHX {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  user-select: none;
  border-radius: var(--corner-xs);
  padding: var(--spacing-3xs);
  transition: background-color 0.15s ease-in-out;
}

.Radio-module__radioWrapper__JkdHX:not(.Radio-module__radioChecked__ZFb28):hover:not(.Radio-module__disabled__0-cna) .Radio-module__radioInner__HxobX {
  background-color: var(--Brand-100);
  border-color: var(--Brand-200);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

/* Focus visible state - keyboard navigation indicator */
.Radio-module__focusVisible__XsxuY {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

/* Radio inner circle (default variant) */
.Radio-module__radioInner__HxobX {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-sm);
  height: var(--spacing-sm);
  border: 1px solid var(--Neutral-200);
  border-radius: 50%;
  background-color: var(--Neutral-25);
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  flex-shrink: 0;
  box-sizing: border-box;
}

.Radio-module__radioInner__HxobX::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: var(--Neutral-Always-Black);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease-in-out;
}

/* Checked state */
.Radio-module__radioChecked__ZFb28 .Radio-module__radioInner__HxobX {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
}

.Radio-module__radioChecked__ZFb28 .Radio-module__radioInner__HxobX::after {
  transform: translate(-50%, -50%) scale(1);
}

/* Check style (checkmark instead of dot) */
.Radio-module__checkStyleCheck__s5xX3::after {
  display: none;
}

.Radio-module__radioChecked__ZFb28 .Radio-module__checkStyleCheck__s5xX3 {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
  color: var(--Neutral-Always-Black);
}

/* Hover state - checked (add ring) */
.Radio-module__radioWrapper__JkdHX.Radio-module__radioChecked__ZFb28:not(.Radio-module__disabled__0-cna):hover .Radio-module__radioInner__HxobX {
  box-shadow: 0 0 0 4px var(--Brand-50);
}

[data-theme="dark"]
  .Radio-module__radioWrapper__JkdHX.Radio-module__radioChecked__ZFb28:not(.Radio-module__disabled__0-cna):hover
  .Radio-module__radioInner__HxobX {
  box-shadow: 0 0 0 4px var(--Brand-300);
}

.Radio-module__checkIcon__MMKtM {
  position: absolute;
  width: 60%;
  height: 60%;
}

/* Label */
.Radio-module__label__vAFIP {
  margin-left: var(--spacing-2xs);
  color: var(--Neutral-900);
  font-style: normal;
  font-weight: var(--FontWeight-Medium);
  cursor: pointer;
}

.Radio-module__radio-size-sm__erQ9C .Radio-module__label__vAFIP {
  font-size: var(--FontSize-Body-sm);
}

.Radio-module__radio-size-md__n1y-f .Radio-module__label__vAFIP {
  font-size: var(--FontSize-Body-md);
}

/* Description */
.Radio-module__description__bEB8u {
  display: block;
  padding-left: var(--spacing-2xs);
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-sm);
}

/* Disabled state */
.Radio-module__disabled__0-cna {
  cursor: not-allowed;
  opacity: 0.5;
}

.Radio-module__disabled__0-cna .Radio-module__radioInner__HxobX {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
}

.Radio-module__disabled__0-cna .Radio-module__radioInner__HxobX::after {
  background-color: var(--Neutral-300);
}

.Radio-module__disabled__0-cna.Radio-module__radioChecked__ZFb28 .Radio-module__radioInner__HxobX {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
  color: var(--Neutral-300);
}

.Radio-module__disabled__0-cna .Radio-module__label__vAFIP {
  cursor: not-allowed;
  color: var(--Neutral-300);
}

/* Radio group */
.Radio-module__radioGroup__W9xve {
  display: inline-flex;
  flex-wrap: wrap;
}

.Radio-module__group-orientation-horizontal__nOjAV {
  flex-direction: row;
  gap: var(--spacing-sm);
}

.Radio-module__group-orientation-vertical__ZyVRf {
  flex-direction: column;
  gap: var(--spacing-2xs);
}

.Radio-module__groupDisabled__PPIy5 {
  opacity: 0.5;
}

/* Default variant group */
.Radio-module__group-variant-default__kSETi .Radio-module__radioWrapper__JkdHX {
  padding: var(--spacing-3xs);
}

/* Tab variant group */
.Radio-module__group-variant-tab__-xIhk {
  border-radius: var(--corner-sm);
  border: 1px solid var(--Neutral-200);
  gap: 0;
  background-color: var(--Neutral-100);
  padding: 2px;
}

.Radio-module__radio-variant-tab__--Ktn {
  border-radius: var(--corner-xs);
  margin: 0;
  padding: 0;
  background-color: transparent;
  transition:
    background-color 0.15s ease-in-out,
    color 0.15s ease-in-out;
}

.Radio-module__radio-variant-tab__--Ktn:hover:not(.Radio-module__disabled__0-cna) {
  background-color: var(--Neutral-200);
}

.Radio-module__radio-variant-tab__--Ktn.Radio-module__radioChecked__ZFb28 {
  background-color: var(--Neutral-25);
  box-shadow: var(--shadow-sm);
}

.Radio-module__radio-variant-tab__--Ktn .Radio-module__radioInner__HxobX {
  display: none;
}

.Radio-module__radio-variant-tab__--Ktn .Radio-module__label__vAFIP {
  padding: 0;
}

/* Tab variant focus */
.Radio-module__radio-variant-tab__--Ktn.Radio-module__focusVisible__XsxuY {
  outline: 2px solid var(--Brand-300);
  outline-offset: 0;
}

/* Tab variant sizes */
.Radio-module__radio-variant-tab__--Ktn.Radio-module__radio-size-sm__erQ9C .Radio-module__label__vAFIP {
  padding: var(--spacing-3xs) var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

.Radio-module__radio-variant-tab__--Ktn.Radio-module__radio-size-md__n1y-f .Radio-module__label__vAFIP {
  padding: var(--spacing-2xs) var(--spacing-sm);
  font-size: var(--FontSize-Body-md);
}

.Radio-module__radio-variant-tab__--Ktn.Radio-module__radio-size-lg__dT-FF .Radio-module__label__vAFIP {
  padding: var(--spacing-2xs) var(--spacing-md);
  font-size: var(--FontSize-Body-lg);
}

/* Dark mode - keep radio box colors the same as light mode */
[data-theme="dark"] .Radio-module__radioInner__HxobX {
  background-color: white;
  border-color: var(--Neutral-200);
}

[data-theme="dark"] .Radio-module__radioChecked__ZFb28 .Radio-module__radioInner__HxobX {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
}

[data-theme="dark"]
  .Radio-module__radioWrapper__JkdHX:not(.Radio-module__radioChecked__ZFb28):hover:not(.Radio-module__disabled__0-cna)
  .Radio-module__radioInner__HxobX {
  background-color: var(--Brand-400);
  border-color: var(--Brand-200);
  box-shadow: 0 0 0 4px var(--Brand-300);
}

[data-theme="dark"] .Radio-module__disabled__0-cna .Radio-module__radioInner__HxobX {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
}

[data-theme="dark"] .Radio-module__disabled__0-cna.Radio-module__radioChecked__ZFb28 .Radio-module__radioInner__HxobX {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-200);
  color: var(--Neutral-300);
}

/* Tab variant dark mode */
[data-theme="dark"] .Radio-module__group-variant-tab__-xIhk {
  background-color: var(--Neutral-200);
  border-color: var(--Neutral-700);
}

[data-theme="dark"] .Radio-module__radio-variant-tab__--Ktn.Radio-module__radioChecked__ZFb28 {
  background-color: var(--Neutral-100);
}

/* ──────────────────────────────────────────────────────────────
   Field container (wraps label + select wrapper + description/error)
   ────────────────────────────────────────────────────────────── */
.Select-module__fieldContainer__2qvrG {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
  width: 100%;
}

/* Label */
.Select-module__label__Lmgos {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-sm);
  font-style: normal;
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-900);
  display: flex;
  align-items: center;
  gap: var(--spacing-4xs);
}

.Select-module__required__PvDVJ {
  color: var(--Error-600);
}

/* ──────────────────────────────────────────────────────────────
   Select wrapper — positions the trigger/inputWrapper + popover
   ────────────────────────────────────────────────────────────── */
.Select-module__selectWrapper__KFh3z {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

/* ──────────────────────────────────────────────────────────────
   Standard trigger (non-searchable)
   ────────────────────────────────────────────────────────────── */
.Select-module__trigger__ECKfC {
  align-items: center;
  appearance: none;
  border-radius: var(--corner-sm);
  border: 1px solid transparent;
  color: var(--Neutral-900);
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  gap: var(--spacing-3xs);
  outline: none;
  padding: 0 var(--spacing-xs);
  text-align: left;
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
  width: 100%;
}

/* ──────────────────────────────────────────────────────────────
   Searchable inputWrapper — mirrors trigger visually
   ────────────────────────────────────────────────────────────── */
.Select-module__inputWrapper__R3ohS {
  display: flex;
  align-items: stretch;
  border-radius: var(--corner-sm);
  border: 1px solid transparent;
  overflow: hidden;
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
  width: 100%;
}

/* Flex cell wrapping the input — allows overlay positioning */
.Select-module__inputCell__-btXK {
  display: flex;
  align-items: stretch;
  flex: 1;
  min-width: 0;
  position: relative;
}

/* Hides the raw text when a complex label overlay is shown.
   Use .searchInput.searchInputTransparent (two classes) for higher
   specificity than the single-class .searchInput rule below. */
.Select-module__searchInput__mqRgu.Select-module__searchInputTransparent__uECGy {
  color: transparent;
  caret-color: transparent;
}

.Select-module__searchInput__mqRgu.Select-module__searchInputTransparent__uECGy::placeholder {
  color: transparent;
}

/* Complex label rendered over the hidden input */
.Select-module__complexOverlay__mRWp4 {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 0;
  overflow: hidden;
  padding: 0 var(--spacing-xs);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.Select-module__searchInput__mqRgu {
  flex: 1;
  appearance: none;
  background: transparent;
  border: none;
  color: var(--Neutral-900);
  font-family: inherit;
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  min-width: 0;
  outline: none;
  padding: 0 var(--spacing-xs);
}

.Select-module__searchInput__mqRgu::placeholder {
  color: var(--Neutral-400);
  font-weight: var(--FontWeight-Regular);
}

/* Decorative chevron — clicks pass through to the wrapper, which focuses
   the input. Kept as a flex slot so it visually reserves space (the input
   wraps to its left), so input text never sits under the icon. */
.Select-module__arrowSlot__vv3Rc {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Neutral-500);
  padding: 0 var(--spacing-xs);
  flex-shrink: 0;
  pointer-events: none;
}

/* ──────────────────────────────────────────────────────────────
   Shared icons
   ────────────────────────────────────────────────────────────── */
.Select-module__arrowIcon__h7zTI {
  display: block;
  flex-shrink: 0;
  width: var(--FontSize-Body-lg);
  color: var(--Neutral-500);
  transition: transform 0.2s ease-in-out;
}

.Select-module__open__PADOK .Select-module__arrowIcon__h7zTI {
  transform: rotate(180deg);
}

/* Value display (standard trigger) */
.Select-module__value__7CDNo {
  align-items: center;
  display: flex;
  flex: 1;
  gap: var(--spacing-2xs);
  min-width: 0;
  overflow: hidden;
}

.Select-module__placeholder__yUgBU .Select-module__value__7CDNo {
  color: var(--Neutral-400);
  font-weight: var(--FontWeight-Regular);
}

/* Clear button */
.Select-module__clearButton__uhTpE {
  align-items: center;
  background: none;
  border: none;
  color: var(--Neutral-400);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  padding: 0;
  transition: color 0.2s ease-in-out;
}

.Select-module__clearButton__uhTpE:hover {
  color: var(--Neutral-900);
}

.Select-module__clearIcon__tHLK7 {
  width: var(--FontSize-Body-lg);
}

/* ──────────────────────────────────────────────────────────────
   Avatar slot (inside trigger)
   ────────────────────────────────────────────────────────────── */

/* Minimal wrapper — sizing, border and shape are handled by AvatarInternal */
.Select-module__avatar__1d-tS {
  display: flex;
  flex-shrink: 0;
}

/* ──────────────────────────────────────────────────────────────
   Variants — apply to both trigger and inputWrapper
   ────────────────────────────────────────────────────────────── */
.Select-module__variant-solid__u6l2h .Select-module__trigger__ECKfC,
.Select-module__variant-solid__u6l2h .Select-module__inputWrapper__R3ohS {
  background: var(--Neutral-25);
  border-color: var(--Neutral-300);
}

.Select-module__variant-underline__mQRk0 .Select-module__trigger__ECKfC,
.Select-module__variant-underline__mQRk0 .Select-module__inputWrapper__R3ohS {
  background: var(--Neutral-25);
  border-color: transparent;
  border-bottom-color: var(--Neutral-300);
  border-radius: 0;
}

/* Hover */
.Select-module__variant-solid__u6l2h:not(.Select-module__disabled__8YgjS):not(.Select-module__open__PADOK) .Select-module__trigger__ECKfC:hover,
.Select-module__variant-solid__u6l2h:not(.Select-module__disabled__8YgjS):not(.Select-module__open__PADOK)
  .Select-module__inputWrapper__R3ohS:focus-within:not(:hover) {
  border-color: var(--Brand-200);
  background: var(--Brand-25);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.Select-module__variant-solid__u6l2h:not(.Select-module__disabled__8YgjS):not(.Select-module__open__PADOK) .Select-module__inputWrapper__R3ohS:hover {
  border-color: var(--Brand-200);
  background: var(--Brand-25);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.Select-module__variant-underline__mQRk0:not(.Select-module__disabled__8YgjS):not(.Select-module__open__PADOK) .Select-module__trigger__ECKfC:hover,
.Select-module__variant-underline__mQRk0:not(.Select-module__disabled__8YgjS):not(.Select-module__open__PADOK) .Select-module__inputWrapper__R3ohS:hover {
  border-color: transparent;
  border-bottom-color: var(--Brand-200);
  background: var(--Brand-25);
}

/* Focus */
.Select-module__trigger__ECKfC:focus-visible {
  border-color: var(--Neutral-900);
  box-shadow: none;
  outline: none;
}

.Select-module__variant-underline__mQRk0 .Select-module__trigger__ECKfC:focus-visible {
  border-color: transparent;
  border-bottom-color: var(--Neutral-900);
}

.Select-module__inputWrapper__R3ohS:focus-within {
  border-color: var(--Neutral-900);
  box-shadow: none;
}

.Select-module__variant-underline__mQRk0 .Select-module__inputWrapper__R3ohS:focus-within {
  border-color: transparent;
  border-bottom-color: var(--Neutral-900);
}

/* Open state */
.Select-module__open__PADOK .Select-module__trigger__ECKfC,
.Select-module__open__PADOK .Select-module__inputWrapper__R3ohS {
  border-color: var(--Neutral-900);
  box-shadow: none;
}

.Select-module__variant-underline__mQRk0.Select-module__open__PADOK .Select-module__trigger__ECKfC,
.Select-module__variant-underline__mQRk0.Select-module__open__PADOK .Select-module__inputWrapper__R3ohS {
  border-color: transparent;
  border-bottom-color: var(--Neutral-900);
}

/* ──────────────────────────────────────────────────────────────
   Sizes — apply to both trigger and inputWrapper
   ────────────────────────────────────────────────────────────── */
.Select-module__size-sm__QLegM .Select-module__trigger__ECKfC,
.Select-module__size-sm__QLegM .Select-module__inputWrapper__R3ohS {
  height: var(--touchable-height-sm);
}

.Select-module__size-sm__QLegM .Select-module__trigger__ECKfC {
  padding: 0 var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

.Select-module__size-sm__QLegM .Select-module__searchInput__mqRgu {
  padding: 0 var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

.Select-module__size-sm__QLegM .Select-module__arrowSlot__vv3Rc {
  padding: 0 var(--spacing-2xs);
}

.Select-module__size-sm__QLegM .Select-module__arrowIcon__h7zTI {
  width: 16px;
}

.Select-module__size-md__0JLRh .Select-module__trigger__ECKfC,
.Select-module__size-md__0JLRh .Select-module__inputWrapper__R3ohS {
  height: var(--touchable-height-md);
}

.Select-module__size-lg__WT5Lo .Select-module__trigger__ECKfC,
.Select-module__size-lg__WT5Lo .Select-module__inputWrapper__R3ohS {
  height: var(--touchable-height-lg);
}

.Select-module__size-lg__WT5Lo .Select-module__trigger__ECKfC {
  padding: 0 var(--spacing-sm);
  font-size: var(--FontSize-Body-lg);
}

.Select-module__size-lg__WT5Lo .Select-module__searchInput__mqRgu {
  padding: 0 var(--spacing-sm);
  font-size: var(--FontSize-Body-lg);
}

.Select-module__size-lg__WT5Lo .Select-module__arrowIcon__h7zTI {
  width: 24px;
}

/* When the trigger contains an avatar: override size-based height with auto,
   apply symmetric vertical padding (12px) and wider gap (8px).
   Placed after Sizes to win the cascade at equal specificity (0,2,0).
   sm avatar (24px) → ~48px; md (32px) → ~56px; lg (40px) → ~64px. */
.Select-module__trigger__ECKfC.Select-module__trigger-with-avatar__-HlGI {
  gap: var(--spacing-2xs);
  height: auto;
  padding-bottom: var(--spacing-xs);
  padding-top: var(--spacing-xs);
}

/* ──────────────────────────────────────────────────────────────
   Disabled state
   ────────────────────────────────────────────────────────────── */
.Select-module__disabled__8YgjS .Select-module__trigger__ECKfC,
.Select-module__disabled__8YgjS .Select-module__inputWrapper__R3ohS {
  background: var(--Neutral-100);
  border-color: var(--Neutral-300);
  cursor: not-allowed;
}

.Select-module__disabled__8YgjS .Select-module__searchInput__mqRgu {
  cursor: not-allowed;
}

.Select-module__field-disabled__hKkjf .Select-module__label__Lmgos {
  color: var(--Neutral-300);
}

.Select-module__field-disabled__hKkjf .Select-module__description__YMm-u {
  color: var(--Neutral-300);
}

/* ──────────────────────────────────────────────────────────────
   Status states
   ────────────────────────────────────────────────────────────── */

/* Error */
.Select-module__status-error__oxBQ5 .Select-module__trigger__ECKfC,
.Select-module__status-error__oxBQ5 .Select-module__inputWrapper__R3ohS {
  border-color: var(--Error-600);
  background: var(--Error-25);
}

.Select-module__status-error__oxBQ5:not(.Select-module__disabled__8YgjS) .Select-module__trigger__ECKfC:hover,
.Select-module__status-error__oxBQ5:not(.Select-module__disabled__8YgjS) .Select-module__inputWrapper__R3ohS:hover {
  border-color: var(--Error-600);
  background: var(--Error-25);
  box-shadow: 0 0 0 4px var(--Error-50);
}

.Select-module__status-error__oxBQ5.Select-module__open__PADOK .Select-module__trigger__ECKfC,
.Select-module__status-error__oxBQ5.Select-module__open__PADOK .Select-module__inputWrapper__R3ohS {
  border-color: var(--Error-600);
}

.Select-module__field-status-error__SvU8x .Select-module__label__Lmgos {
  color: var(--Error-600);
}

/* Warning */
.Select-module__status-warning__A6--q .Select-module__trigger__ECKfC,
.Select-module__status-warning__A6--q .Select-module__inputWrapper__R3ohS {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
}

.Select-module__status-warning__A6--q:not(.Select-module__disabled__8YgjS) .Select-module__trigger__ECKfC:hover,
.Select-module__status-warning__A6--q:not(.Select-module__disabled__8YgjS) .Select-module__inputWrapper__R3ohS:hover {
  border-color: var(--Warning-600);
  background: var(--Warning-25);
  box-shadow: 0 0 0 4px var(--Warning-50);
}

.Select-module__status-warning__A6--q.Select-module__open__PADOK .Select-module__trigger__ECKfC,
.Select-module__status-warning__A6--q.Select-module__open__PADOK .Select-module__inputWrapper__R3ohS {
  border-color: var(--Warning-600);
}

.Select-module__field-status-warning__W5AmD .Select-module__label__Lmgos {
  color: var(--Warning-600);
}

/* Success */
.Select-module__status-success__IK-DY .Select-module__trigger__ECKfC,
.Select-module__status-success__IK-DY .Select-module__inputWrapper__R3ohS {
  border-color: var(--Brand-600);
}

/* ──────────────────────────────────────────────────────────────
   Description and error text
   ────────────────────────────────────────────────────────────── */
.Select-module__description__YMm-u {
  font-family: var(--FontFamily-Text), sans-serif;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Neutral-400);
  margin: 0;
}

.Select-module__errorMessage__lCseN {
  font-family: var(--FontFamily-Text), sans-serif;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  color: var(--Error-600);
  margin: 0;
}

/* ──────────────────────────────────────────────────────────────
   Popover dropdown
   ────────────────────────────────────────────────────────────── */
.Select-module__popover__VnWAu {
  background-color: var(--Neutral-25);
  border-radius: var(--corner-sm);
  border: 1px solid var(--Neutral-200);
  box-shadow: var(--shadow-md-bottom);
  max-height: 300px;
  min-width: 200px;
  overflow: auto;
  overscroll-behavior: contain;
  position: absolute;
  top: calc(100% + var(--spacing-3xs));
  left: 0;
  right: 0;
  z-index: 1000;
}

/* Flip: open above the trigger when there is not enough space below */
.Select-module__popoverFlipped__4h-D8 {
  top: auto;
  bottom: calc(100% + var(--spacing-3xs));
}

/* Popover for searchable mode — react-aria-components manages positioning */
.Select-module__searchablePopover__EcQNE {
  --trigger-width: 100%; /* overridden at runtime by react-aria-components Popover */
  background-color: var(--Neutral-25);
  border-radius: var(--corner-sm);
  border: 1px solid var(--Neutral-200);
  box-shadow: var(--shadow-md-bottom);
  max-height: 300px;
  overflow: auto;
  overscroll-behavior: contain;
  width: var(--trigger-width);
  z-index: 1000;
}

/* ──────────────────────────────────────────────────────────────
   ListBox and Options
   ────────────────────────────────────────────────────────────── */
.Select-module__listBox__aChCS {
  list-style: none;
  margin: 0;
  outline: none;
  padding: var(--spacing-3xs);
}

.Select-module__option__Hvo8n {
  align-items: center;
  border-radius: var(--corner-xs);
  cursor: pointer;
  display: flex;
  gap: var(--spacing-2xs);
  min-height: var(--touchable-height-sm);
  outline: none;
  padding: var(--spacing-2xs) var(--spacing-xs);
  transition: background-color 0.15s ease-in-out;
}

.Select-module__optionContent__Dc-aB {
  align-items: center;
  display: flex;
  flex: 1;
  font-size: var(--FontSize-Body-md);
  gap: var(--spacing-2xs);
  min-width: 0;
  overflow: hidden;
}

.Select-module__optionTextBlock__9ldqr {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-3xs);
  min-width: 0;
  overflow: hidden;
}

.Select-module__optionSubtitle__tB9v1 {
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Select-module__optionWithSubtitle__ay5Tn {
  align-items: flex-start;
}

.Select-module__option__Hvo8n:hover:not(.Select-module__optionDisabled__FhDw-):not(.Select-module__optionFocused__QhBlm) {
  background-color: var(--Neutral-100);
}

.Select-module__optionFocused__QhBlm {
  background-color: var(--Neutral-100);
  outline: 2px solid var(--Brand-300);
  outline-offset: -2px;
}

.Select-module__optionSelected__egAHP {
  background-color: var(--Brand-50);
  color: var(--Brand-900);
}

.Select-module__optionSelected__egAHP.Select-module__optionFocused__QhBlm {
  background-color: var(--Brand-50);
  outline: 2px solid var(--Brand-300);
  outline-offset: -2px;
}

.Select-module__optionSelected__egAHP:hover:not(.Select-module__optionFocused__QhBlm) {
  background-color: var(--Brand-50);
}

.Select-module__optionDisabled__FhDw- {
  color: var(--Neutral-400);
  cursor: not-allowed;
}

.Select-module__checkIcon__Lpcrr {
  color: var(--Brand-700);
  flex-shrink: 0;
  width: var(--FontSize-Body-lg);
}

/* Empty collection message */
.Select-module__emptyMessage__VJ5sy {
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-sm);
  padding: var(--spacing-md);
  text-align: center;
}

/* ──────────────────────────────────────────────────────────────
   Section headers
   ────────────────────────────────────────────────────────────── */
.Select-module__section__qERAb {
  list-style: none;
}

.Select-module__section__qERAb:not(:first-child) {
  border-top: 1px solid var(--Neutral-200);
  margin-top: var(--spacing-3xs);
  padding-top: var(--spacing-3xs);
}

.Select-module__sectionTitle__3lSuA {
  color: var(--Neutral-500);
  display: block;
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Semi-Bold);
  padding: var(--spacing-2xs) var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.Select-module__sectionList__ERgBf {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ──────────────────────────────────────────────────────────────
   Dark mode
   ────────────────────────────────────────────────────────────── */

/* Underline: transparent background so it blends with any page bg.
   In dark mode --Neutral-25 (#181818) is darker than the page bg
   (--Neutral-50: #1c1d1f), which would create a sunken-box effect. */
[data-theme="dark"] .Select-module__variant-underline__mQRk0 .Select-module__trigger__ECKfC,
[data-theme="dark"] .Select-module__variant-underline__mQRk0 .Select-module__inputWrapper__R3ohS {
  background: transparent;
}

[data-theme="dark"] .Select-module__open__PADOK .Select-module__trigger__ECKfC,
[data-theme="dark"] .Select-module__open__PADOK .Select-module__inputWrapper__R3ohS {
  border-color: var(--Neutral-600);
}

[data-theme="dark"] .Select-module__variant-underline__mQRk0.Select-module__open__PADOK .Select-module__trigger__ECKfC,
[data-theme="dark"] .Select-module__variant-underline__mQRk0.Select-module__open__PADOK .Select-module__inputWrapper__R3ohS {
  border-color: transparent;
  border-bottom-color: var(--Neutral-600);
}

[data-theme="dark"] .Select-module__label__Lmgos {
  color: var(--Neutral-900);
}

[data-theme="dark"] .Select-module__searchInput__mqRgu {
  color: var(--Neutral-900);
}

[data-theme="dark"] .Select-module__popover__VnWAu,
[data-theme="dark"] .Select-module__searchablePopover__EcQNE {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-300);
}

[data-theme="dark"]
  .Select-module__option__Hvo8n:hover:not(.Select-module__optionDisabled__FhDw-):not(.Select-module__optionFocused__QhBlm) {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .Select-module__optionFocused__QhBlm {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .Select-module__optionSelected__egAHP {
  background-color: var(--Brand-100);
  color: var(--Brand-900);
}

[data-theme="dark"] .Select-module__optionSelected__egAHP.Select-module__optionFocused__QhBlm {
  background-color: var(--Brand-100);
}

.Shortcut-module__shortcut__q-1z5 {
  display: flex;
  flex-direction: column;
  background: var(--Neutral-50);
  border: 1px solid var(--Neutral-100);
  border-radius: var(--corner-md);
  cursor: pointer;
  box-sizing: border-box;
  font-family: var(--FontFamily-Text);
  user-select: none;
  -webkit-user-select: none;
  outline: none;
  transition: background-color 0.15s ease;
}

.Shortcut-module__shortcut__q-1z5:hover {
  background: var(--Neutral-100);
}

.Shortcut-module__shortcut__q-1z5:focus-visible {
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.Shortcut-module__pressed__1kBPQ {
  opacity: 0.85;
}

/* Size: md */
.Shortcut-module__size-md__ACDmW {
  width: 112px;
  min-height: 109px;
  padding: var(--spacing-xs);
  gap: var(--spacing-2xs);
}

/* Size: sm */
.Shortcut-module__size-sm__IFg6F {
  width: 75px;
  padding: var(--spacing-xs);
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
}

/* Size: xs */
.Shortcut-module__size-xs__9T7R7 {
  flex: 1 0 0;
  padding: var(--spacing-2xs);
  gap: var(--spacing-3xs);
  align-items: center;
  background: var(--Neutral-25);
  border-radius: var(--corner-sm);
  backdrop-filter: blur(4px);
}

/* Icon container */
.Shortcut-module__iconContainer__lkTSv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.Shortcut-module__size-md__ACDmW .Shortcut-module__iconContainer__lkTSv {
  padding: var(--spacing-xs);
  border-radius: var(--corner-md);
}

.Shortcut-module__size-sm__IFg6F .Shortcut-module__iconContainer__lkTSv {
  padding: var(--spacing-2xs);
  border-radius: var(--corner-sm);
}

.Shortcut-module__size-xs__9T7R7 .Shortcut-module__iconContainer__lkTSv {
  padding: 0;
}

/* Icon color variants */
.Shortcut-module__iconColor-blue__MEKFC {
  background: var(--Colors-Decorative-brand_blue-Mid);
  border: 1px solid var(--Colors-Decorative-brand_blue-Soft);
  color: var(--Colors-Decorative-brand_blue-Darker);
}

.Shortcut-module__iconColor-neutral__xJwbY {
  background: var(--Neutral-200);
  border: 1px solid var(--Neutral-100);
  color: var(--Neutral-700);
}

.Shortcut-module__iconColor-brand__aQ60J {
  background: var(--Brand-200);
  border: 1px solid var(--Brand-100);
  color: var(--Brand-900);
}

.Shortcut-module__iconColor-orange__f26cA {
  background: var(--Colors-Decorative-brand_orange-Mid);
  border: 1px solid var(--Colors-Decorative-brand_orange-Soft);
  color: var(--Colors-Decorative-brand_orange-Darker);
}

/* Label */
.Shortcut-module__label__pvqVa {
  font-family: var(--FontFamily-Text);
  color: var(--Neutral-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Shortcut-module__size-md__ACDmW .Shortcut-module__label__pvqVa {
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
}

.Shortcut-module__size-sm__IFg6F .Shortcut-module__label__pvqVa {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  text-align: center;
}

.Shortcut-module__size-xs__9T7R7 .Shortcut-module__label__pvqVa {
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  text-align: center;
}

/* Description */
.Shortcut-module__description__Yc2BH {
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  color: var(--Neutral-700);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Container */
.SimpleDataTable-module__container__4pxho {
  display: flex;
  flex-direction: column;
  min-height: 0;
  position: relative;
  width: 100%;
}

/* Table - grid layout so tbody scrolls independently with aligned columns */
.SimpleDataTable-module__table__c1AFt {
  display: grid;
  flex: 1;
  font-size: var(--FontSize-Body-sm);
  grid-template-rows: auto 1fr;
  min-height: 0;
  outline: none;
  width: 100%;
}

/* Header */
.SimpleDataTable-module__header__MBbg5 {
  background-color: var(--Neutral-50);
  border-bottom: 1px solid var(--Neutral-200);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
}

/* Header row */
.SimpleDataTable-module__header__MBbg5 > [role="row"] {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
}

/* Header Cell */
.SimpleDataTable-module__headerCell__VeGNv {
  align-items: center;
  color: var(--Neutral-950);
  display: flex;
  font-family: var(--FontFamily-Numbers);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Light);
  gap: var(--spacing-3xs);
  height: 32px;
  line-height: 120%;
  outline: none;
  padding: var(--spacing-2xs) var(--spacing-sm);
  text-align: left;
  user-select: none;
  white-space: nowrap;
}

.SimpleDataTable-module__headerCell__VeGNv:first-child {
  padding-inline-start: var(--spacing-lg);
}

.SimpleDataTable-module__headerCell__VeGNv:last-child {
  padding-inline-end: var(--spacing-lg);
}

/* Sortable header */
.SimpleDataTable-module__sortable__-XDGd {
  transition: background-color 0.15s ease;
}

.SimpleDataTable-module__sortable__-XDGd:hover {
  background-color: var(--Neutral-100);
}

.SimpleDataTable-module__sortable__-XDGd[data-sort-direction] {
  background-color: var(--Neutral-100);
}

/* Sort button inside sortable column headers */
.SimpleDataTable-module__sortButton__Er4JE {
  align-items: center;
  appearance: none;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: inherit;
  justify-content: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 0;
  text-align: inherit;
  white-space: inherit;
  width: 100%;
}

.SimpleDataTable-module__sortButton__Er4JE:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: -2px;
}

/* Sort indicator on the button */
.SimpleDataTable-module__sortButton__Er4JE::after {
  content: "⇵";
  display: inline-block;
  margin-inline-start: var(--spacing-3xs);
  opacity: 0.3;
}

.SimpleDataTable-module__sortable__-XDGd:hover .SimpleDataTable-module__sortButton__Er4JE::after {
  opacity: 0.6;
}

.SimpleDataTable-module__sortable__-XDGd[data-sort-direction="ascending"] .SimpleDataTable-module__sortButton__Er4JE::after {
  content: "↑";
  opacity: 1;
}

.SimpleDataTable-module__sortable__-XDGd[data-sort-direction="descending"] .SimpleDataTable-module__sortButton__Er4JE::after {
  content: "↓";
  opacity: 1;
}

/* Body - scrollable */
.SimpleDataTable-module__body__7OjGA {
  background-color: var(--Neutral-50);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Row */
.SimpleDataTable-module__row__huPaq {
  background-color: var(--Neutral-25);
  border-top: 1px solid var(--Neutral-200);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  outline: none;
  transition: background-color 0.15s ease;
  animation: SimpleDataTable-module__rowAppear__A6YTG 0.15s cubic-bezier(0.32, 0.72, 0, 1)
    calc(min(var(--row-index), 20) * 0.025s) both;
}

.SimpleDataTable-module__row__huPaq[aria-selected="true"],
.SimpleDataTable-module__row__huPaq[aria-selected="false"]:hover,
.SimpleDataTable-module__row__huPaq.SimpleDataTable-module__clickable__h9DZt:hover {
  background-color: var(--Neutral-100);
}

.SimpleDataTable-module__row__huPaq.SimpleDataTable-module__clickable__h9DZt {
  cursor: pointer;
}

.SimpleDataTable-module__row__huPaq[aria-selected="true"]:hover {
  background-color: var(--Neutral-200);
}

/* Focus visible state */
.SimpleDataTable-module__row__huPaq[data-focus-visible] {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: -2px;
}

@keyframes SimpleDataTable-module__rowAppear__A6YTG {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.SimpleDataTable-module__row__huPaq:first-child {
  border-top: none;
}

/* Focus visible state */
.SimpleDataTable-module__row__huPaq:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: -2px;
}

/* Cell */
.SimpleDataTable-module__cell__wilCl {
  align-items: center;
  color: var(--Neutral-900);
  display: flex;
  font-family: var(--FontFamily-Numbers);
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Light);
  line-height: 120%;
  min-height: 56px;
  padding: var(--spacing-2xs) var(--spacing-sm);
  word-break: break-word;
}

.SimpleDataTable-module__cell__wilCl:first-child {
  padding-inline-start: var(--spacing-lg);
}

.SimpleDataTable-module__cell__wilCl:last-child {
  padding-inline-end: var(--spacing-lg);
}

/* Alignment */
.SimpleDataTable-module__align-start__BZwW0 {
  text-align: left;
}

.SimpleDataTable-module__align-center__ZMggm {
  justify-content: center;
  text-align: center;
}

.SimpleDataTable-module__align-end__B4uOq {
  justify-content: flex-end;
  text-align: right;
}

/* Empty state */
.SimpleDataTable-module__empty__CQzzX {
  align-items: center;
  color: var(--Neutral-700);
  display: flex;
  justify-content: center;
  padding: var(--spacing-xl);
}

/* Loading cell */
.SimpleDataTable-module__loadingCell__hcYVE {
  opacity: 0.7;
}

/* Error state */
.SimpleDataTable-module__error__w9R-m {
  padding: var(--spacing-md);
}

/* Bulk action bar */
.SimpleDataTable-module__bulk-action-bar__YZ97F {
  align-items: center;
  background: var(--Neutral-50);
  border: 1px solid var(--Neutral-100);
  border-radius: var(--corner-md);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.08);
  display: flex;
  gap: var(--spacing-2xs);
  left: 50%;
  padding: var(--spacing-2xs) var(--spacing-sm);
  position: absolute;
  top: 60px;
  transform: translateX(-50%);
  z-index: 1;
  animation: SimpleDataTable-module__bulkBarAppear__Pb3UT 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes SimpleDataTable-module__bulkBarAppear__Pb3UT {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

.SimpleDataTable-module__bulk-action-bar-close__EiJJ2 {
  appearance: none;
  background: none;
  border: none;
  border-radius: var(--corner-xs);
  color: var(--Neutral-700);
  cursor: pointer;
  display: flex;
  padding: var(--spacing-3xs);
}

.SimpleDataTable-module__bulk-action-bar-close__EiJJ2:hover {
  background: var(--Neutral-100);
  color: var(--Neutral-950);
}

.SimpleDataTable-module__bulk-action-bar-close__EiJJ2:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: -2px;
}

/* Checkbox cell */
.SimpleDataTable-module__checkboxCell__ThVb5 {
  justify-content: center;
  padding: var(--spacing-2xs);
  width: 40px;
}

/* Native checkbox used inside table cells to avoid react-aria event conflicts */
.SimpleDataTable-module__nativeCheckbox__Jtk4r {
  appearance: none;
  align-items: center;
  background-color: var(--Neutral-25);
  border: 1px solid var(--Neutral-200);
  border-radius: var(--corner-xs);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  height: var(--spacing-sm);
  justify-content: center;
  margin: 0;
  position: relative;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  width: var(--spacing-sm);
}

.SimpleDataTable-module__nativeCheckbox__Jtk4r:hover {
  background-color: var(--Brand-100);
  border-color: var(--Brand-200);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.SimpleDataTable-module__nativeCheckbox__Jtk4r:checked,
.SimpleDataTable-module__nativeCheckbox__Jtk4r:indeterminate {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
}

.SimpleDataTable-module__nativeCheckbox__Jtk4r:checked:hover,
.SimpleDataTable-module__nativeCheckbox__Jtk4r:indeterminate:hover {
  box-shadow: 0 0 0 4px var(--Brand-50);
}

.SimpleDataTable-module__nativeCheckbox__Jtk4r:checked::after {
  border-bottom: 2px solid var(--Neutral-Always-Black);
  border-left: 2px solid var(--Neutral-Always-Black);
  content: "";
  height: 4px;
  position: absolute;
  transform: rotate(-45deg) translate(0, -1px);
  width: 8px;
}

.SimpleDataTable-module__nativeCheckbox__Jtk4r:indeterminate::after {
  background-color: var(--Neutral-Always-Black);
  border-radius: 1px;
  content: "";
  height: 2px;
  position: absolute;
  width: 8px;
}

.SimpleDataTable-module__nativeCheckbox__Jtk4r:focus-visible {
  outline: 2px solid var(--Brand-300);
  outline-offset: 2px;
}

[data-theme="dark"] .SimpleDataTable-module__nativeCheckbox__Jtk4r {
  background-color: white;
  border-color: var(--Neutral-200);
}

[data-theme="dark"] .SimpleDataTable-module__nativeCheckbox__Jtk4r:checked,
[data-theme="dark"] .SimpleDataTable-module__nativeCheckbox__Jtk4r:indeterminate {
  background-color: var(--Brand-700);
  border-color: var(--Brand-800);
}

[data-theme="dark"] .SimpleDataTable-module__nativeCheckbox__Jtk4r:hover {
  background-color: var(--Brand-400);
  border-color: var(--Brand-200);
  box-shadow: 0 0 0 4px var(--Brand-300);
}

[data-theme="dark"] .SimpleDataTable-module__nativeCheckbox__Jtk4r:checked:hover,
[data-theme="dark"] .SimpleDataTable-module__nativeCheckbox__Jtk4r:indeterminate:hover {
  box-shadow: 0 0 0 4px var(--Brand-300);
}

.SimplePagination-module__pagination__6FNAA {
  align-items: center;
  border-top: 1px solid var(--Neutral-200);
  display: flex;
  font-size: var(--FontSize-Body-xs);
  justify-content: space-between;
  padding: var(--spacing-2xs) var(--spacing-sm);
}

.SimplePagination-module__pagination__6FNAA > div {
  align-items: center;
  display: flex;
  gap: var(--spacing-2xs);
}

.SimplePagination-module__sizes__0b0Ke {
  background: var(--Neutral-50);
  border-radius: var(--corner-xs);
  display: flex;
  gap: var(--spacing-4xs);
  padding: var(--spacing-4xs);
}

.SimplePagination-module__sizes__0b0Ke > button {
  align-items: center;
  border-radius: var(--corner-xs);
  color: var(--Neutral-700);
  display: flex;
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  gap: var(--spacing-4xs);
  justify-content: center;
  line-height: 120%;
  padding: var(--spacing-4xs) var(--spacing-3xs);
}

.SimplePagination-module__sizes__0b0Ke > button.SimplePagination-module__active__KQcGP {
  background: var(--Neutral-25);
  border: 1px solid var(--Neutral-100);
  border-radius: var(--corner-xs);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.08);
  font-weight: var(--FontWeight-Medium);
}

[data-theme="dark"] .SimplePagination-module__sizes__0b0Ke {
  background: var(--Neutral-200);
}

[data-theme="dark"] .SimplePagination-module__sizes__0b0Ke > button.SimplePagination-module__active__KQcGP {
  background: var(--Neutral-300);
  border-color: var(--Neutral-400);
}

.SimplePagination-module__nav__m0osD {
  display: flex;
}

.SimplePagination-module__nav__m0osD > button {
  align-items: center;
  color: var(--Neutral-700);
  display: flex;
  justify-content: center;
  padding: var(--spacing-4xs);
}

.SimplePagination-module__nav__m0osD > button[data-disabled] {
  color: var(--Neutral-400);
}

/* Slider container */
.Slider-module__slider__fNm-S {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
  width: 100%;
  touch-action: none;
}

/* Vertical slider */
.Slider-module__slider__fNm-S.Slider-module__vertical__jpz7v {
  flex-direction: row;
  width: auto;
  height: 200px;
}

/* Header with label and output */
.Slider-module__header__j39EV {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
}

.Slider-module__vertical__jpz7v .Slider-module__header__j39EV {
  flex-direction: column;
  align-items: flex-start;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}

/* Label */
.Slider-module__label__N4ak- {
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
}

/* Output value */
.Slider-module__output__q8LY- {
  font-variant-numeric: tabular-nums;
  color: var(--Neutral-700);
}

/* Size variants for text */
.Slider-module__size-sm__WGhoM .Slider-module__label__N4ak-,
.Slider-module__size-sm__WGhoM .Slider-module__output__q8LY- {
  font-size: var(--FontSize-Body-xs);
}

.Slider-module__size-md__ti9qN .Slider-module__label__N4ak-,
.Slider-module__size-md__ti9qN .Slider-module__output__q8LY- {
  font-size: var(--FontSize-Body-sm);
}

.Slider-module__size-lg__d06Ts .Slider-module__label__N4ak-,
.Slider-module__size-lg__d06Ts .Slider-module__output__q8LY- {
  font-size: var(--FontSize-Body-md);
}

/* Track */
.Slider-module__track__kaJkL {
  position: relative;
  width: 100%;
  background-color: var(--Neutral-200);
  border-radius: var(--corner-full);
  cursor: pointer;
}

.Slider-module__vertical__jpz7v .Slider-module__track__kaJkL {
  width: auto;
  height: 100%;
}

/* Track size variants */
.Slider-module__track-sm__ggoQX {
  height: 4px;
}

.Slider-module__track-md__YJYis {
  height: 6px;
}

.Slider-module__track-lg__IuEvz {
  height: 8px;
}

.Slider-module__vertical__jpz7v .Slider-module__track-sm__ggoQX {
  width: 4px;
  height: 100%;
}

.Slider-module__vertical__jpz7v .Slider-module__track-md__YJYis {
  width: 6px;
  height: 100%;
}

.Slider-module__vertical__jpz7v .Slider-module__track-lg__IuEvz {
  width: 8px;
  height: 100%;
}

/* Fill (from start to thumb) */
.Slider-module__fill__tio-b {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--Brand-300);
  border-radius: var(--corner-full);
  pointer-events: none;
}

.Slider-module__vertical__jpz7v .Slider-module__fill__tio-b {
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

/* Range fill (between two thumbs) */
.Slider-module__rangeFill__RKWqC {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: var(--Brand-300);
  border-radius: var(--corner-full);
  pointer-events: none;
}

.Slider-module__vertical__jpz7v .Slider-module__rangeFill__RKWqC {
  left: 0;
  width: 100%;
  height: auto;
}

/* Thumb */
.Slider-module__thumb__Dc5w2 {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--Neutral-50);
  border: 2px solid var(--Brand-300);
  border-radius: 50%;
  cursor: grab;
  transition:
    transform 0.1s ease,
    box-shadow 0.15s ease,
    border-color 0.15s ease;
}

.Slider-module__vertical__jpz7v .Slider-module__thumb__Dc5w2 {
  top: auto;
  left: 50%;
  transform: translate(-50%, 50%);
}

/* Thumb size variants */
.Slider-module__thumb-sm__3wTf1 {
  width: 14px;
  height: 14px;
}

.Slider-module__thumb-md__3Od3K {
  width: 18px;
  height: 18px;
}

.Slider-module__thumb-lg__TXNDD {
  width: 22px;
  height: 22px;
}

/* Thumb states */
.Slider-module__thumb__Dc5w2:hover {
  border-color: var(--Brand-700, var(--Brand-300));
  box-shadow: 0 0 0 4px rgba(var(--Brand-300-rgb, 59, 130, 246), 0.2);
}

.Slider-module__thumb__Dc5w2[data-dragging] {
  cursor: grabbing;
  border-color: var(--Brand-700, var(--Brand-300));
  box-shadow: 0 0 0 6px rgba(var(--Brand-300-rgb, 59, 130, 246), 0.3);
}

.Slider-module__thumb__Dc5w2[data-focus-visible] {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 2px;
}

/* Disabled state */
.Slider-module__disabled__lOP-- {
  opacity: 0.5;
  cursor: not-allowed;
}

.Slider-module__disabled__lOP-- .Slider-module__track__kaJkL {
  cursor: not-allowed;
}

.Slider-module__disabled__lOP-- .Slider-module__thumb__Dc5w2 {
  cursor: not-allowed;
  border-color: var(--Neutral-200);
}

.Slider-module__disabled__lOP-- .Slider-module__thumb__Dc5w2:hover {
  box-shadow: none;
}

.Slider-module__disabled__lOP-- .Slider-module__fill__tio-b,
.Slider-module__disabled__lOP-- .Slider-module__rangeFill__RKWqC {
  background-color: var(--Neutral-200);
}

/* Dark mode adjustments */
[data-theme="dark"] .Slider-module__track__kaJkL {
  background-color: var(--Neutral-100);
}

[data-theme="dark"] .Slider-module__thumb__Dc5w2 {
  background-color: var(--Neutral-50);
  border-color: var(--Brand-100, var(--Brand-300));
}

[data-theme="dark"] .Slider-module__thumb__Dc5w2:hover {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .Slider-module__thumb__Dc5w2[data-dragging] {
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.15);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .Slider-module__thumb__Dc5w2 {
    transition: none;
  }

  .Slider-module__fill__tio-b,
  .Slider-module__rangeFill__RKWqC {
    transition: none;
  }
}

@keyframes Spinner-module__rotate__RRVpi {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.Spinner-module__spinner__GpFZS {
  animation: Spinner-module__rotate__RRVpi 1s linear infinite;
}

/* Stepper container */
.Stepper-module__stepper__w3qjQ {
  width: 100%;
}

.Stepper-module__stepList__R1xFV {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--spacing-2xs);
}

/* Individual step */
.Stepper-module__step__s2nqL {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
  justify-content: space-between;
}

.Stepper-module__stepContent__OdFOr {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
}

/* Progress bar */
.Stepper-module__progressBar__OxmDr {
  width: 100%;
  transition: background-color 0.2s ease;
}

/* Label container */
.Stepper-module__labelContainer__Jv4k5 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2xs);
}

.Stepper-module__completedIcon__w6UsE,
.Stepper-module__activeIcon__bHLYv,
.Stepper-module__furtherStepIcon__ZRK2k {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--spacing-sm);
  height: var(--spacing-sm);
  border-radius: var(--corner-xs);
  border: 1px solid var(--Brand-300);
  background: var(--Brand-100);
  color: var(--Brand-600);
  font-size: var(--FontSize-Body-xs);
}

.Stepper-module__activeIcon__bHLYv {
  padding: 0 var(--spacing-3xs);
  width: auto;
}

.Stepper-module__furtherStepIcon__ZRK2k {
  width: auto;
  padding: 0 var(--spacing-3xs);
  border: 1px solid var(--Neutral-300);
  background: var(--Neutral-50);
  color: var(--Neutral-600);
}

.Stepper-module__labelWrapper__M6zTG {
  overflow: hidden;
}

.Stepper-module__label__8irAI {
  font-weight: var(--FontWeight-Medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--FontSize-Body-xs);
  display: block;
}

.Stepper-module__description__xHXx3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--Neutral-500);
  font-size: var(--FontSize-Body-xs);
  font-style: italic;
  display: block;
}

/* Status: Completed */
.Stepper-module__step-completed__p5PFK .Stepper-module__progressBar__OxmDr {
  background-color: var(--Brand-700);
  height: 2px;
  margin-top: 2px;
}

.Stepper-module__step-completed__p5PFK .Stepper-module__label__8irAI {
  font-weight: var(--FontWeight-Regular);
}

.Stepper-module__step-completed__p5PFK .Stepper-module__checkIcon__f6yQG {
  color: var(--Brand-600);
}

/* Status: Current */
.Stepper-module__step-current__dh4Qe .Stepper-module__progressBar__OxmDr {
  background-color: var(--Brand-700);
  height: 4px;
}

.Stepper-module__step-current__dh4Qe .Stepper-module__label__8irAI {
  font-weight: var(--FontWeight-Medium);
}

/* Status: Upcoming */
.Stepper-module__step-upcoming__TMwY5 .Stepper-module__progressBar__OxmDr {
  background-color: var(--Neutral-300);
  height: 1px;
  margin-top: 3px;
}

.Stepper-module__step-upcoming__TMwY5 .Stepper-module__label__8irAI {
  font-weight: var(--Neutral-600);
  color: var(--Neutral-500);
}

/* Clickable state (button reset + interactive styles) */
.Stepper-module__clickable__hKpao .Stepper-module__stepContent__OdFOr {
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  text-align: start;
  width: 100%;
  cursor: pointer;
  border-radius: var(--corner-xs);
  padding: var(--spacing-3xs);
  margin: calc(-1 * var(--spacing-3xs));
  transition: background-color 0.15s ease;
}

.Stepper-module__clickable__hKpao .Stepper-module__stepContent__OdFOr:hover {
  background-color: var(--Brand-50);
}

.Stepper-module__clickable__hKpao .Stepper-module__stepContent__OdFOr:focus-visible {
  outline: 2px solid var(--Brand-600);
  outline-offset: 2px;
}

.Switch-module__switch__hgdMu {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2xs);
  cursor: pointer;
}

.Switch-module__switch__hgdMu.Switch-module__md__I12zL {
  min-width: 44px;
  min-height: 24px;
}

.Switch-module__switch__hgdMu.Switch-module__sm__oj93S {
  min-width: 36px;
  min-height: 20px;
}

/* Track (background) */
.Switch-module__track__7ObdZ {
  position: relative;
  flex-shrink: 0;
  width: 40px;
  height: 20px;
  background-color: var(--Neutral-200);
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease;
  border-radius: var(--corner-full);
}

.Switch-module__sm__oj93S .Switch-module__track__7ObdZ {
  width: 32px;
  height: 16px;
}

/* Thumb (sliding circle) */
.Switch-module__thumb__-FTeK {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 16px;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--Neutral-25);
  transition:
    transform 0.2s ease,
    left 0.2s ease;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.Switch-module__sm__oj93S .Switch-module__thumb__-FTeK {
  height: 12px;
  width: 12px;
}

/* Selected state (on) */
.Switch-module__switch__hgdMu.Switch-module__selected__LfGWD .Switch-module__track__7ObdZ {
  background-color: var(--Brand-700);
}

.Switch-module__switch__hgdMu.Switch-module__selected__LfGWD .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) translateX(20px);
}

.Switch-module__sm__oj93S.Switch-module__selected__LfGWD .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) translateX(16px);
}

/* Focus state - only on keyboard navigation, not on click */
.Switch-module__switch__hgdMu:has(:focus-visible) .Switch-module__track__7ObdZ {
  box-shadow:
    0 0 0 2px var(--Neutral-25),
    0 0 0 4px var(--Brand-700);
}

/* Pressed state - slight scale for feedback */
.Switch-module__switch__hgdMu.Switch-module__pressed__h2m9- .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) scale(0.95);
}

.Switch-module__switch__hgdMu.Switch-module__selected__LfGWD.Switch-module__pressed__h2m9- .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) translateX(20px) scale(0.95);
}

.Switch-module__sm__oj93S.Switch-module__selected__LfGWD.Switch-module__pressed__h2m9- .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) translateX(16px) scale(0.95);
}

/* Hover state - unselected */
.Switch-module__switch__hgdMu:not(.Switch-module__selected__LfGWD):not(.Switch-module__disabled__2aZ0V):not(.Switch-module__loading__9JppX):hover .Switch-module__track__7ObdZ {
  background-color: var(--Brand-100);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

[data-theme="dark"]
  .Switch-module__switch__hgdMu:not(.Switch-module__selected__LfGWD):not(.Switch-module__disabled__2aZ0V):not(.Switch-module__loading__9JppX):hover
  .Switch-module__track__7ObdZ {
  background-color: var(--Brand-400);
  box-shadow: 0 0 0 4px var(--Brand-300);
}

/* Hover state - selected */
.Switch-module__switch__hgdMu.Switch-module__selected__LfGWD:not(.Switch-module__disabled__2aZ0V):not(.Switch-module__loading__9JppX):hover .Switch-module__track__7ObdZ {
  background-color: var(--Brand-800-fixed);
  box-shadow: 0 0 0 4px var(--Brand-50);
}

[data-theme="dark"]
  .Switch-module__switch__hgdMu.Switch-module__selected__LfGWD:not(.Switch-module__disabled__2aZ0V):not(.Switch-module__loading__9JppX):hover
  .Switch-module__track__7ObdZ {
  background-color: var(--Brand-800-fixed);
  box-shadow: 0 0 0 4px var(--Brand-300);
}

/* Hover thumb nudge */
.Switch-module__switch__hgdMu:not(.Switch-module__selected__LfGWD):not(.Switch-module__disabled__2aZ0V):not(.Switch-module__loading__9JppX):hover .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) translateX(2px);
}

.Switch-module__switch__hgdMu.Switch-module__selected__LfGWD:not(.Switch-module__disabled__2aZ0V):not(.Switch-module__loading__9JppX):hover .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) translateX(18px);
}

.Switch-module__sm__oj93S.Switch-module__selected__LfGWD:not(.Switch-module__disabled__2aZ0V):not(.Switch-module__loading__9JppX):hover .Switch-module__thumb__-FTeK {
  transform: translateY(-50%) translateX(14px);
}

/* Disabled state */
.Switch-module__switch__hgdMu.Switch-module__disabled__2aZ0V {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Loading state */
.Switch-module__switch__hgdMu.Switch-module__loading__9JppX {
  cursor: wait;
  opacity: 0.7;
}

.Switch-module__switch__hgdMu.Switch-module__loading__9JppX .Switch-module__thumb__-FTeK {
  background-color: transparent;
}

/* Label */
.Switch-module__label__LrH7V {
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  color: var(--Neutral-900);
  user-select: none;
}

.Switch-module__sm__oj93S .Switch-module__label__LrH7V {
  font-size: var(--FontSize-Body-sm);
}

.Switch-module__switch__hgdMu.Switch-module__disabled__2aZ0V .Switch-module__label__LrH7V {
  color: var(--Neutral-400);
}

.Tabs-module__tabs__QzIkz {
  display: flex;
  flex-direction: column;
}

/* Tab List */
.Tabs-module__tabList__yw6gS {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--Neutral-100);
}

/* Tab Item */
.Tabs-module__tab__IdDYc {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-2xs) var(--spacing-2xs) var(--spacing-sm)
    var(--spacing-2xs);
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Regular);
  color: var(--Neutral-900);
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  transition: color 0.2s ease;
}

.Tabs-module__tab__IdDYc::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: transparent;
  transition:
    background-color 0.2s ease,
    height 0.2s ease;
}

/* Hover state */
.Tabs-module__tab__IdDYc:not(.Tabs-module__disabled__9wOLj):hover {
  color: var(--Neutral-900);
}

.Tabs-module__tab__IdDYc:not(.Tabs-module__disabled__9wOLj):hover::after {
  background-color: var(--Brand-700-fixed);
}

/* Selected state */
.Tabs-module__tab__IdDYc.Tabs-module__selected__TxfYv {
  color: var(--Neutral-900);
  font-weight: var(--FontWeight-Medium);
}

.Tabs-module__tab__IdDYc.Tabs-module__selected__TxfYv::after {
  height: 4px;
  background-color: var(--Brand-700-fixed);
}

/* Focus state */
.Tabs-module__tab__IdDYc.Tabs-module__focusVisible__Bl65Y {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
  border-radius: var(--corner-xs);
}

/* Disabled state */
.Tabs-module__tab__IdDYc.Tabs-module__disabled__9wOLj {
  color: var(--Neutral-400);
  cursor: not-allowed;
}

.Tabs-module__tab__IdDYc.Tabs-module__disabled__9wOLj::after {
  background-color: transparent;
}

/* Icon */
.Tabs-module__icon__LYFix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Tag */
.Tabs-module__tag__R8tkm {
  display: inline-flex;
  align-items: center;
}

/* Tab Panel */
.Tabs-module__tabPanel__eAxHF {
  padding: var(--spacing-sm) 0;
  outline: none;
}

.Tabs-module__tabPanel__eAxHF.Tabs-module__focusVisible__Bl65Y {
  outline: 2px solid var(--Brand-700);
  outline-offset: 2px;
  border-radius: var(--corner-xs);
}

/* Tag Group */
.Tag-module__tagGroup__YRiOH {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
}

.Tag-module__groupLabel__e0fu8 {
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Semi-Bold);
  color: var(--Neutral-900);
}

.Tag-module__tagList__Zn2pd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xs);
  list-style: none;
  padding: 0;
  margin: 0;
}

.Tag-module__description__yWQi0 {
  font-size: var(--FontSize-Body-xs);
  color: var(--Neutral-500);
}

.Tag-module__errorMessage__4wF9K {
  font-size: var(--FontSize-Body-xs);
  color: var(--Error-500);
}

/* Base Tag */
.Tag-module__tag__16VPH {
  display: inline-flex;
  align-items: center;
  border-radius: var(--corner-xs);
  border: 1px solid;
  box-sizing: border-box;
  white-space: nowrap;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    opacity 0.15s ease;
  font-weight: var(--FontWeight-Regular);
  line-height: 1;
  vertical-align: middle;
}

/* Sizes */
.Tag-module__size-md__fa5ep {
  padding: var(--spacing-3xs) var(--spacing-2xs);
  font-size: var(--FontSize-Body-md);
  gap: var(--spacing-3xs);
  transform: translateY(-1px);
}

.Tag-module__size-sm__DpOlV {
  padding: var(--spacing-3xs) var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
  gap: var(--spacing-3xs);
  transform: translateY(-1px);
}

.Tag-module__size-xs__zrSGd {
  padding: var(--spacing-4xs) var(--spacing-3xs);
  font-size: var(--FontSize-Body-xs);
  gap: var(--spacing-4xs);
  transform: translateY(1px);
}

/* Success variant */
.Tag-module__tag-success__OUTMG {
  background-color: var(--Brand-100);
  border-color: var(--Brand-300);
  color: var(--Brand-600);
}

/* Info variant */
.Tag-module__tag-info__HM68l {
  background-color: var(--Colors-Decorative-brand_blue-Soft);
  border-color: var(--Colors-Decorative-brand_blue-Mid);
  color: var(--Colors-Decorative-brand_blue-Darker);
}

/* Neutral variant */
.Tag-module__tag-neutral__JDxA5 {
  background-color: var(--Neutral-100);
  border-color: var(--Neutral-300);
  color: var(--Neutral-500);
}

/* Warning variant */
.Tag-module__tag-warning__-M5iZ {
  background-color: var(--Warning-100);
  border-color: var(--Warning-300);
  color: var(--Warning-500);
}

/* Error variant */
.Tag-module__tag-error__lNgX7 {
  background-color: var(--Error-100);
  border-color: var(--Error-300);
  color: var(--Error-500);
}

/* Borderless variant */
.Tag-module__borderless__Tusqb {
  border-color: transparent;
}

.Tag-module__tag-neutral__JDxA5.Tag-module__borderless__Tusqb {
  background-color: var(--Neutral-50);
  color: var(--Neutral-600);
}

/* Icon slot */
.Tag-module__icon__18PJ- {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Label */
.Tag-module__label__ZBPfO {
  flex: 1;
  line-height: 1;
}

/* Remove button */
.Tag-module__removeButton__DfypV {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: var(--corner-full);
  cursor: pointer;
  color: currentColor;
  opacity: 0.6;
  transition:
    opacity 0.15s ease,
    background-color 0.15s ease;
}

.Tag-module__removeButton__DfypV:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.1);
}

.Tag-module__removeButton__DfypV:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 1px;
  opacity: 1;
}

/* Interactive state (for TagGroup) */
.Tag-module__interactive__YQOft {
  cursor: pointer;
  outline: none;
}

.Tag-module__interactive__YQOft:hover {
  filter: brightness(0.95);
}

.Tag-module__interactive__YQOft:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 2px;
}

.Tag-module__interactive__YQOft[data-selected] {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

/* Disabled state */
.Tag-module__disabled__Dvhpn,
.Tag-module__interactive__YQOft[data-disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.Tag-module__disabled__Dvhpn .Tag-module__removeButton__DfypV,
.Tag-module__interactive__YQOft[data-disabled] .Tag-module__removeButton__DfypV {
  cursor: not-allowed;
}

/* Focus within for keyboard navigation */
.Tag-module__interactive__YQOft[data-focus-visible] {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 2px;
}

/* Timeline container */
.Timeline-module__timeline__utrkA {
  width: 100%;
}

.Timeline-module__eventList__PkDFt {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Individual event */
.Timeline-module__event__Gc--q {
  display: flex;
  align-items: stretch;
  margin-top: var(--spacing-3xs);
}

/* Left column: tag icon + connector line */
.Timeline-module__iconColumn__u5dsi {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  margin-right: var(--spacing-2xs);
  gap: var(--spacing-4xs);
}

.Timeline-module__connector__3PHbo {
  flex: 1;
  width: 1px;
  background-color: var(--Neutral-300);
  min-height: var(--spacing-2xs);
}

/* Content column */
.Timeline-module__content__CSC1i {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--spacing-sm);
  min-width: 0;
}

.Timeline-module__event__Gc--q:last-child .Timeline-module__content__CSC1i {
  padding-bottom: 0;
}

.Timeline-module__label__ntLG1 {
  color: var(--Neutral-700);
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-md);
  font-weight: var(--FontWeight-Medium);
  line-height: 120%;
}

.Timeline-module__description__f9sxV {
  color: var(--Neutral-500);
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
  margin-top: 2px;
}

/* Toast Region Container */
.Toaster-module__region__Gm2z8 {
  position: fixed;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  pointer-events: none;
  max-height: 100vh;
  overflow: hidden;
}

/* Position variants */
.Toaster-module__position-top-left__KvUxm {
  top: 0;
  left: 0;
  align-items: flex-start;
}

.Toaster-module__position-top-center__PWEjP {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.Toaster-module__position-top-right__jxdaz {
  top: 0;
  right: 0;
  align-items: flex-end;
}

.Toaster-module__position-bottom-left__c0lnQ {
  bottom: 0;
  left: 0;
  align-items: flex-start;
  flex-direction: column-reverse;
}

.Toaster-module__position-bottom-center__lRLfr {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
  flex-direction: column-reverse;
}

.Toaster-module__position-bottom-right__RbSgz {
  bottom: 0;
  right: 0;
  align-items: flex-end;
  flex-direction: column-reverse;
}

/* Toast wrapper */
.Toaster-module__toastWrapper__L9051 {
  pointer-events: auto;
  animation: Toaster-module__slideIn__CtmHb 0.3s ease-out;
}

/* Toast base styles */
.Toaster-module__toast__IkmWr {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: var(--spacing-xs);
  align-items: flex-start;
  gap: var(--spacing-2xs);
  align-self: stretch;
  border-radius: var(--spacing-3xs);
  border: 1px solid var(--Neutral-100);
  background: var(--Neutral-25);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.08);
  width: 250px;
  outline: none;
  overflow: hidden;
}

.Toaster-module__toast-simple__WTCva {
  align-items: center;
}

/* Focus visible state */
.Toaster-module__toast__IkmWr[data-focus-visible] {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 2px;
}

/* Content area */
.Toaster-module__content__DjrsC {
  flex: 1;
  min-width: 0;
  padding-bottom: 0;
}

/* Title */
.Toaster-module__title__TtZso {
  color: var(--Neutral-800);
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-sm);
  font-weight: var(--FontWeight-Medium);
  line-height: 120%;
  margin-bottom: var(--spacing-3xs);
}

/* Description */
.Toaster-module__description__UaJe- {
  color: var(--Neutral-700);
  font-family: var(--FontFamily-Text);
  font-size: var(--FontSize-Body-xs);
  font-weight: var(--FontWeight-Regular);
  line-height: 120%;
}

/* Actions row */
.Toaster-module__actions__XE8yk {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-xs);
}

/* Close button */
.Toaster-module__closeButton__cMdh4 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: calc(-1 * var(--spacing-3xs));
  background: none;
  border: none;
  border-radius: var(--corner-xs);
  color: var(--Neutral-600);
  cursor: pointer;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}

.Toaster-module__closeButton__cMdh4:hover {
  color: var(--Neutral-900);
  background-color: rgba(0, 0, 0, 0.05);
}

.Toaster-module__closeButton__cMdh4:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 2px;
}

/* Animations */
@keyframes Toaster-module__slideIn__CtmHb {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Adjust animation for left positions */
.Toaster-module__position-top-left__KvUxm .Toaster-module__toastWrapper__L9051,
.Toaster-module__position-bottom-left__c0lnQ .Toaster-module__toastWrapper__L9051 {
  animation-name: Toaster-module__slideInLeft__y9UQB;
}

@keyframes Toaster-module__slideInLeft__y9UQB {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Adjust animation for center positions */
.Toaster-module__position-top-center__PWEjP .Toaster-module__toastWrapper__L9051,
.Toaster-module__position-bottom-center__lRLfr .Toaster-module__toastWrapper__L9051 {
  animation-name: Toaster-module__slideInCenter__zudZl;
}

@keyframes Toaster-module__slideInCenter__zudZl {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Bottom center slides up */
.Toaster-module__position-bottom-center__lRLfr .Toaster-module__toastWrapper__L9051 {
  animation-name: Toaster-module__slideInCenterUp__4-K-g;
}

@keyframes Toaster-module__slideInCenterUp__4-K-g {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Exiting state */
.Toaster-module__toast__IkmWr[data-exiting] {
  animation: Toaster-module__fadeOut__JVebd 0.2s ease-out forwards;
}

@keyframes Toaster-module__fadeOut__JVebd {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.95);
  }
}

/* Countdown timer bar */
.Toaster-module__countdown__h61m6 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
}

.Toaster-module__countdownFill__vQcKY {
  height: 100%;
  animation: Toaster-module__countdown__h61m6 linear forwards;
}

@keyframes Toaster-module__countdown__h61m6 {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}

.Toaster-module__countdown-neutral__3fsdl {
  background-color: var(--Neutral-200);
}

.Toaster-module__countdown-neutral__3fsdl .Toaster-module__countdownFill__vQcKY {
  background-color: var(--Neutral-400);
}

.Toaster-module__countdown-info__io6hC {
  background-color: var(--Colors-Decorative-brand_blue-Soft);
}

.Toaster-module__countdown-info__io6hC .Toaster-module__countdownFill__vQcKY {
  background-color: var(--Colors-Decorative-brand_blue-Mid);
}

.Toaster-module__countdown-success__8vksh {
  background-color: var(--Brand-100);
}

.Toaster-module__countdown-success__8vksh .Toaster-module__countdownFill__vQcKY {
  background-color: var(--Brand-600);
}

.Toaster-module__countdown-warning__pcYAo {
  background-color: var(--Warning-100);
}

.Toaster-module__countdown-warning__pcYAo .Toaster-module__countdownFill__vQcKY {
  background-color: var(--Warning-400);
}

.Toaster-module__countdown-error__YxQtK {
  background-color: var(--Error-100);
}

.Toaster-module__countdown-error__YxQtK .Toaster-module__countdownFill__vQcKY {
  background-color: var(--Error-400);
}

/* Dark mode */
[data-theme="dark"] .Toaster-module__toast__IkmWr {
  background: var(--Neutral-25);
  color: var(--Neutral-900);
  box-shadow: var(--shadow-lg-bottom);
}

[data-theme="dark"] .Toaster-module__title__TtZso {
  color: var(--Neutral-800);
}

[data-theme="dark"] .Toaster-module__description__UaJe- {
  color: var(--Neutral-700);
}

[data-theme="dark"] .Toaster-module__closeButton__cMdh4 {
  color: var(--Neutral-600);
}

[data-theme="dark"] .Toaster-module__closeButton__cMdh4:hover {
  color: var(--Neutral-900);
  background-color: rgba(255, 255, 255, 0.1);
}

/* Group container */
.ToggleButton-module__group__zI8gb {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-3xs);
  gap: var(--spacing-2xs);
  background: var(--Neutral-50);
}

.ToggleButton-module__group-md__bOOTZ {
  border-radius: var(--corner-md);
}

.ToggleButton-module__group-sm__z0lG1 {
  border-radius: var(--corner-md);
}

.ToggleButton-module__group-xs__tMGvD {
  border-radius: var(--corner-xs);
}

/* Toggle button item */
.ToggleButton-module__button__zsLpu {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  border-radius: var(--corner-sm);
  outline: none;
  font-weight: var(--FontWeight-Medium);
  gap: var(--spacing-3xs);
  background-color: transparent;
  color: var(--Neutral-900);
  transition:
    opacity 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    background-color 0.15s ease-in-out;
}

/* Sizes */
.ToggleButton-module__button-xs__mG190 {
  padding: var(--spacing-4xs) var(--spacing-3xs);
  gap: var(--spacing-4xs);
  font-size: var(--FontSize-Body-xs);
  line-height: 120%;
  border-radius: var(--corner-xs);
}

.ToggleButton-module__button-sm__9Lsz- {
  height: var(--touchable-height-sm);
  padding: 0 var(--spacing-2xs);
  font-size: var(--FontSize-Body-sm);
}

.ToggleButton-module__button-md__KQxvn {
  height: var(--touchable-height-md);
  padding: 0 var(--spacing-xs);
  font-size: var(--FontSize-Body-md);
}

.ToggleButton-module__button-xs__mG190 svg {
  width: 10px;
  height: 10px;
}

/* Hover */
.ToggleButton-module__button__zsLpu:hover:not(.ToggleButton-module__disabled__rUvI2):not(.ToggleButton-module__pressed__OehDy) {
  background-color: var(--Neutral-25);
  box-shadow: var(--shadow-md-bottom);
}

/* Selected */
.ToggleButton-module__button__zsLpu.ToggleButton-module__selected__g5y2e {
  background-color: var(--Neutral-25);
  box-shadow: var(--shadow-md-bottom);
}

/* Pressed */
.ToggleButton-module__button__zsLpu.ToggleButton-module__pressed__OehDy {
  background-color: transparent;
  box-shadow: none;
}

/* Focus ring */
.ToggleButton-module__button__zsLpu.ToggleButton-module__focusVisible__h5vpn {
  outline: 2px solid var(--Brand-600);
  outline-offset: 2px;
}

/* Disabled */
.ToggleButton-module__button__zsLpu.ToggleButton-module__disabled__rUvI2 {
  color: var(--Neutral-400);
  cursor: not-allowed;
}

/* Icon */
.ToggleButton-module__icon__a4h8J {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

/* Trigger wrapper - transparent to layout */
.Tooltip-module__trigger__Dmc5E {
  display: contents;
}

/* Tooltip container - positioned via portal */
.Tooltip-module__tooltip__UA7H9 {
  position: absolute;
  background-color: var(--Neutral-950);
  color: var(--Neutral-25);
  padding: var(--spacing-2xs) var(--spacing-xs);
  border-radius: var(--corner-xs);
  font-size: var(--FontSize-Body-sm);
  line-height: 1.4;
  max-width: 250px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10000;

  /* Entry animation */
  animation: Tooltip-module__tooltip-fade-in__mFycg 150ms ease-out;
}

@keyframes Tooltip-module__tooltip-fade-in__mFycg {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Placement-specific animations */
.Tooltip-module__placement-top__p2wSA {
  animation-name: Tooltip-module__tooltip-fade-in-from-bottom__sO67g;
}

.Tooltip-module__placement-bottom__gDsaI {
  animation-name: Tooltip-module__tooltip-fade-in-from-top__tXQTR;
}

.Tooltip-module__placement-left__3fSNw,
.Tooltip-module__placement-start__jeJVj {
  animation-name: Tooltip-module__tooltip-fade-in-from-right__54-hE;
}

.Tooltip-module__placement-right__uI0Ga,
.Tooltip-module__placement-end__lmDyi {
  animation-name: Tooltip-module__tooltip-fade-in-from-left__TxVhw;
}

@keyframes Tooltip-module__tooltip-fade-in-from-bottom__sO67g {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Tooltip-module__tooltip-fade-in-from-top__tXQTR {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Tooltip-module__tooltip-fade-in-from-right__54-hE {
  from {
    opacity: 0;
    transform: translateX(4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Tooltip-module__tooltip-fade-in-from-left__TxVhw {
  from {
    opacity: 0;
    transform: translateX(-4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Tooltip content */
.Tooltip-module__content__UW4Fd {
  display: block;
}

/* Arrow container */
.Tooltip-module__arrow__4zROk {
  position: absolute;
  width: 12px;
  height: 6px;
  overflow: visible;
}

/* Arrow SVG */
.Tooltip-module__arrowSvg__hyoQc {
  display: block;
  fill: var(--Neutral-900);
}

/*
 * Arrow positioning based on placement.
 * The SVG path "M0 0 L6 6 L12 0" draws a downward-pointing triangle.
 */
.Tooltip-module__placement-top__p2wSA .Tooltip-module__arrow__4zROk {
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
}

.Tooltip-module__placement-bottom__gDsaI .Tooltip-module__arrow__4zROk {
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
}

.Tooltip-module__placement-left__3fSNw .Tooltip-module__arrow__4zROk,
.Tooltip-module__placement-start__jeJVj .Tooltip-module__arrow__4zROk {
  right: -9px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}

.Tooltip-module__placement-right__uI0Ga .Tooltip-module__arrow__4zROk,
.Tooltip-module__placement-end__lmDyi .Tooltip-module__arrow__4zROk {
  left: -9px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

/* Dark mode adjustments */
[data-theme="dark"] .Tooltip-module__tooltip__UA7H9 {
  background-color: var(--Neutral-100);
  color: var(--Neutral-900);
}

[data-theme="dark"] .Tooltip-module__arrowSvg__hyoQc {
  fill: var(--Neutral-100);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .Tooltip-module__tooltip__UA7H9 {
    animation: none;
  }
}

/* Container */
.Tree-module__container__Y4Vw0 {
  width: 100%;
}

/* Tree base */
.Tree-module__tree__vgfcM {
  width: 100%;
  outline: none;
  font-size: var(--FontSize-Body-sm);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
}

/* Tree item */
.Tree-module__item__JnH1L {
  outline: none;
  list-style: none;
}

/* Item content wrapper */
.Tree-module__itemContent__X64r1 {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xs);
  padding: var(--spacing-2xs) var(--spacing-sm);
  padding-right: var(--spacing-md);
  border-radius: var(--corner-sm);
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease;
}

.Tree-module__itemContent__X64r1:hover {
  background-color: var(--Neutral-100);
}

/* Selected state */
.Tree-module__selected__1-SA8 {
  background-color: var(--Brand-100, rgba(59, 130, 246, 0.1));
}

.Tree-module__selected__1-SA8:hover {
  background-color: var(--Brand-100, rgba(59, 130, 246, 0.15));
}

/* Focus visible state (keyboard navigation) */
.Tree-module__focusVisible__bqFjF {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: -2px;
}

/* Disabled state */
.Tree-module__disabled__9jlSv {
  opacity: 0.5;
  cursor: not-allowed;
}

.Tree-module__disabled__9jlSv:hover {
  background-color: transparent;
}

/* Expand button container */
.Tree-module__expandButton__W0WTT {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Chevron button */
.Tree-module__chevron__umezQ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: none;
  color: var(--Neutral-700);
  cursor: pointer;
  border-radius: var(--corner-xs);
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.Tree-module__chevron__umezQ:hover {
  background-color: var(--Neutral-200);
  color: var(--Neutral-900);
}

.Tree-module__chevron__umezQ:focus-visible {
  outline: 2px solid var(--Brand-700-fixed);
  outline-offset: 0;
}

/* Icon slot */
.Tree-module__icon__QoVqr {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--Neutral-700);
}

/* Label */
.Tree-module__label__zJDit {
  flex: 1;
  color: var(--Neutral-900);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Empty state */
.Tree-module__empty__sKzaD {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-xl);
}

/* Nested items - remove default list styles */
.Tree-module__item__JnH1L [role="group"] {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Dark mode adjustments */
[data-theme="dark"] .Tree-module__itemContent__X64r1:hover {
  background-color: var(--Neutral-200);
}

[data-theme="dark"] .Tree-module__selected__1-SA8 {
  background-color: rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .Tree-module__selected__1-SA8:hover {
  background-color: rgba(59, 130, 246, 0.25);
}

[data-theme="dark"] .Tree-module__chevron__umezQ:hover {
  background-color: var(--Neutral-100);
}

/* Base styles */
.Typography-module__container__Wp7T6 {
  position: relative;
  align-items: center;
}

/* Typography variants */
.Typography-module__disabled__So9pp {
  color: var(--Neutral-400);
  cursor: not-allowed;
  user-select: none;
}

.Typography-module__secondary__doYzc {
  color: var(--Neutral-600);
}

.Typography-module__success__m1Fvz {
  color: var(--Brand-600);
}

.Typography-module__warning__f09b2 {
  color: var(--Warning-500);
}

.Typography-module__error__Jhvsw {
  color: var(--Error-500);
}

/* Interactive elements */
.Typography-module__button__s-u-b {
  margin-left: var(--spacing-2xs);
  padding: var(--spacing-3xs) var(--spacing-2xs);
  background: transparent;
  border: 1px solid var(--Neutral-300);
  border-radius: var(--corner-2xs);
  cursor: pointer;
  font-size: var(--FontSize-Body-sm);
  transition: background-color 200ms ease-in-out;
}

.Typography-module__button__s-u-b:hover {
  border-color: var(--Colors-Decorative-brand_blue-Darker);
  color: var(--Colors-Decorative-brand_blue-Darker);
}

.Typography-module__editInput__wev6b {
  padding: var(--spacing-3xs) var(--spacing-2xs);
  border: 1px solid var(--Neutral-300);
  border-radius: var(--corner-2xs);
  resize: vertical;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* Text styles */
.Typography-module__code__W3t8- {
  font-family: var(--FontFamily-Text-Code);
  background: var(--Neutral-100);
  padding: var(--spacing-4xs) var(--spacing-3xs);
  border-radius: var(--corner-2xs);
}

.Typography-module__keyboard__m9aCg {
  border: 1px solid var(--Neutral-300);
  border-radius: var(--corner-2xs);
  padding: var(--spacing-4xs) var(--spacing-3xs);
}

.Typography-module__mark__oUXN7 {
  background-color: var(--Colors-Decorative-brand_yellow-Mid);
}

.Typography-module__strong__8fEx8 {
  font-weight: bold;
}

.Typography-module__medium__jsirb {
  font-weight: var(--FontWeight-Medium);
}

.Typography-module__italic__ITyYz {
  font-style: italic;
}

.Typography-module__underline__cPWLh {
  text-decoration: underline;
}

.Typography-module__delete__TZsx- {
  text-decoration: line-through;
}

/* Text sizes */
.Typography-module__textLg__aNu35 {
  font-size: var(--FontSize-Body-lg);
}

.Typography-module__textMd__DB7CB {
  font-size: var(--FontSize-Body-md);
}

.Typography-module__textSm__vMdB9 {
  font-size: var(--FontSize-Body-sm);
}

.Typography-module__textXs__Kh7Nl {
  font-size: var(--FontSize-Body-xs);
}

/* Ellipsis styles */
.Typography-module__ellipsis__OcZe4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.Typography-module__ellipsisSingle__9cxQ1 {
  white-space: nowrap;
  display: inline-block;
}
