:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-950: #172554;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--color-sky-950: #082f49;--color-indigo-50: #eef2ff;--color-indigo-100: #e0e7ff;--color-indigo-200: #c7d2fe;--color-indigo-300: #a5b4fc;--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-indigo-800: #3730a3;--color-indigo-900: #312e81;--color-indigo-950: #1e1b4b;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-200: #ddd6fe;--color-violet-300: #c4b5fd;--color-violet-400: #a78bfa;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-800: #5b21b6;--color-violet-900: #4c1d95;--color-violet-950: #2e1065;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-purple-950: #3b0764;--color-fuchsia-50: #fdf4ff;--color-fuchsia-100: #fae8ff;--color-fuchsia-200: #f5d0fe;--color-fuchsia-300: #f0abfc;--color-fuchsia-400: #e879f9;--color-fuchsia-500: #d946ef;--color-fuchsia-600: #c026d3;--color-fuchsia-700: #a21caf;--color-fuchsia-800: #86198f;--color-fuchsia-900: #701a75;--color-fuchsia-950: #4a044e;--color-pink-50: #fdf2f8;--color-pink-100: #fce7f3;--color-pink-200: #fbcfe8;--color-pink-300: #f9a8d4;--color-pink-400: #f472b6;--color-pink-500: #ec4899;--color-pink-600: #db2777;--color-pink-700: #be185d;--color-pink-800: #9d174d;--color-pink-900: #831843;--color-pink-950: #500724;--color-rose-50: #fff1f2;--color-rose-100: #ffe4e6;--color-rose-200: #fecdd3;--color-rose-300: #fda4af;--color-rose-400: #fb7185;--color-rose-500: #f43f5e;--color-rose-600: #e11d48;--color-rose-700: #be123c;--color-rose-800: #9f1239;--color-rose-900: #881337;--color-rose-950: #4c0519;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-orange-950: #431407;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-950: #451a03;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-yellow-950: #422006;--color-lime-50: #f7fee7;--color-lime-100: #ecfccb;--color-lime-200: #d9f99d;--color-lime-300: #bef264;--color-lime-400: #a3e635;--color-lime-500: #84cc16;--color-lime-600: #65a30d;--color-lime-700: #4d7c0f;--color-lime-800: #3f6212;--color-lime-900: #365314;--color-lime-950: #1a2e05;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #052e16;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-emerald-950: #022c22;--color-teal-50: #f0fdfa;--color-teal-100: #ccfbf1;--color-teal-200: #99f6e4;--color-teal-300: #5eead4;--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-teal-800: #115e59;--color-teal-900: #134e4a;--color-teal-950: #042f2e;--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-200: #a5f3fc;--color-cyan-300: #67e8f9;--color-cyan-400: #22d3ee;--color-cyan-500: #06b6d4;--color-cyan-600: #0891b2;--color-cyan-700: #0e7490;--color-cyan-800: #155e75;--color-cyan-900: #164e63;--color-cyan-950: #083344;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1-5: .375rem;--spacing-2-5: .625rem;--spacing-3-5: .875rem;--font-sans: DM Sans, system-ui, -apple-system, sans-serif;--font-serif: Georgia, Cambria, Times New Roman, Times, serif;--font-mono: JetBrains Mono, Fira Code, Cascadia Code, monospace;--font-display: Syne, DM Sans, sans-serif;--text-2xs: .625rem;--text-2xs-line-height: .875rem;--text-xs: .75rem;--text-xs-line-height: 1rem;--text-sm: .8125rem;--text-sm-line-height: 1.125rem;--text-base: .875rem;--text-base-line-height: 1.25rem;--text-md: 1rem;--text-md-line-height: 1.5rem;--text-lg: 1.125rem;--text-lg-line-height: 1.75rem;--text-xl: 1.25rem;--text-xl-line-height: 1.875rem;--text-2xl: 1.5rem;--text-2xl-line-height: 2rem;--text-3xl: 1.875rem;--text-3xl-line-height: 2.25rem;--text-4xl: 2.25rem;--text-4xl-line-height: 2.5rem;--text-5xl: 3rem;--text-5xl-line-height: 1;--text-6xl: 3.75rem;--text-6xl-line-height: 1;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--rounded-none: 0;--rounded-sm: .125rem;--rounded: .25rem;--rounded-md: .375rem;--rounded-lg: .5rem;--rounded-xl: .75rem;--rounded-2xl: 1rem;--rounded-3xl: 1.5rem;--rounded-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-none: none;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-max: 9999;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--container-max-width: 1450px;--container-padding: 1rem;--container-padding-sm: 1.5rem;--container-padding-md: 2rem;--container-padding-lg: 2.5rem;--container-padding-xl: 3rem}:root{--color-primary: var(--color-blue-500);--color-primary-light: var(--color-blue-400);--color-primary-dark: var(--color-blue-600);--color-primary-darker: var(--color-blue-700);--color-secondary: var(--color-slate-500);--color-secondary-light: var(--color-slate-400);--color-secondary-dark: var(--color-slate-600);--color-accent: var(--color-indigo-500);--color-accent-light: var(--color-indigo-400);--color-accent-dark: var(--color-indigo-600);--color-success: var(--color-green-500);--color-warning: var(--color-amber-500);--color-danger: var(--color-red-500);--color-error: var(--color-red-500);--color-info: var(--color-blue-500);--text-primary: var(--color-slate-900);--text-secondary: var(--color-slate-600);--text-tertiary: var(--color-slate-500);--text-disabled: var(--color-slate-400);--text-inverse: var(--color-white);--bg-primary: var(--color-white);--bg-secondary: var(--color-slate-50);--bg-tertiary: var(--color-slate-100);--bg-surface: var(--color-white);--bg-overlay: rgba(0, 0, 0, .5);--border: var(--color-slate-200);--border-light: var(--color-slate-100);--border-dark: var(--color-slate-300);--border-focus: var(--color-blue-500);--confidence-high-bg: var(--color-green-100);--confidence-high-bg-alpha: var(--color-green-500);--confidence-high-text: var(--color-green-700);--confidence-high-text-light: var(--color-green-400);--confidence-high-border: var(--color-green-200);--confidence-medium-bg: var(--color-yellow-100);--confidence-medium-bg-alpha: var(--color-yellow-500);--confidence-medium-text: var(--color-yellow-700);--confidence-medium-text-light: var(--color-yellow-400);--confidence-medium-border: var(--color-yellow-300);--confidence-low-bg: var(--color-orange-100);--confidence-low-bg-alpha: var(--color-orange-500);--confidence-low-text: var(--color-orange-700);--confidence-low-text-light: var(--color-orange-400);--confidence-low-border: var(--color-orange-300)}:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-display: "Syne", "DM Sans", sans-serif;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--prose-width: 72ch;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-950: #172554;--color-indigo-50: #eef2ff;--color-indigo-100: #e0e7ff;--color-indigo-200: #c7d2fe;--color-indigo-300: #a5b4fc;--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-indigo-800: #3730a3;--color-indigo-900: #312e81;--color-indigo-950: #1e1b4b;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-purple-950: #3b0764;--color-pink-50: #fdf2f8;--color-pink-100: #fce7f3;--color-pink-200: #fbcfe8;--color-pink-300: #f9a8d4;--color-pink-400: #f472b6;--color-pink-500: #ec4899;--color-pink-600: #db2777;--color-pink-700: #be185d;--color-pink-800: #9d174d;--color-pink-900: #831843;--color-pink-950: #500724;--color-rose-50: #fff1f2;--color-rose-100: #ffe4e6;--color-rose-200: #fecdd3;--color-rose-300: #fda4af;--color-rose-400: #fb7185;--color-rose-500: #f43f5e;--color-rose-600: #e11d48;--color-rose-700: #be123c;--color-rose-800: #9f1239;--color-rose-900: #881337;--color-rose-950: #4c0519;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-orange-950: #431407;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-950: #451a03;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-yellow-950: #422006;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #052e16;--color-teal-50: #f0fdfa;--color-teal-100: #ccfbf1;--color-teal-200: #99f6e4;--color-teal-300: #5eead4;--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-teal-800: #115e59;--color-teal-900: #134e4a;--color-teal-950: #042f2e;--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-200: #a5f3fc;--color-cyan-300: #67e8f9;--color-cyan-400: #22d3ee;--color-cyan-500: #06b6d4;--color-cyan-600: #0891b2;--color-cyan-700: #0e7490;--color-cyan-800: #155e75;--color-cyan-900: #164e63;--color-cyan-950: #083344;--color-white: #ffffff;--color-black: #000000;--color-white-alpha-5: rgba(255, 255, 255, .05);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-black-alpha-5: rgba(0, 0, 0, .05);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-40: rgba(0, 0, 0, .4);--color-black-alpha-60: rgba(0, 0, 0, .6);--color-black-alpha-80: rgba(0, 0, 0, .8);--color-primary: var(--color-blue-500);--color-primary-light: rgba(59, 130, 246, .1);--color-primary-light: rgba(59, 130, 246, .06);--color-primary-dark: var(--color-blue-600);--color-primary-darker: var(--color-blue-700);--color-primary-contrast: #ffffff;--color-secondary: var(--color-slate-600);--color-secondary-light: rgba(100, 116, 139, .1);--color-secondary-dark: var(--color-slate-700);--color-secondary-contrast: #ffffff;--color-accent: var(--color-indigo-500);--color-accent-light: rgba(99, 102, 241, .1);--color-accent-dark: var(--color-indigo-600);--color-text-primary: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-text-tertiary: var(--color-slate-400);--color-text-placeholder: var(--color-slate-400);--color-text-disabled: var(--color-slate-300);--color-text-inverse: #ffffff;--color-text-link: var(--color-primary);--color-text-link-hover: var(--color-primary-dark);--color-bg-primary: #ffffff;--color-bg-secondary: var(--color-slate-50);--color-bg-tertiary: var(--color-slate-100);--color-bg-elevated: #ffffff;--color-bg-sunken: var(--color-slate-100);--color-bg-hover: rgba(0, 0, 0, .04);--color-bg-active: rgba(0, 0, 0, .08);--color-bg-selected: var(--color-primary-light);--color-bg-disabled: var(--color-slate-100);--color-bg-backdrop: rgba(0, 0, 0, .4);--color-bg-overlay: rgba(0, 0, 0, .5);--color-border-lightest: rgba(0, 0, 0, .03);--color-border-light: rgba(0, 0, 0, .06);--color-border-default: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .16);--color-border-focus: var(--color-primary);--color-border-error: var(--color-red-500);--color-focus-ring: var(--color-primary);--color-success: var(--color-green-500);--color-success-light: rgba(34, 197, 94, .1);--color-success-dark: var(--color-green-600);--color-success-contrast: #ffffff;--color-warning: var(--color-amber-500);--color-amber-400: rgba(245, 158, 11, .1);--color-warning-dark: var(--color-amber-600);--color-warning-contrast: var(--color-slate-900);--color-error: var(--color-red-500);--color-error-light: rgba(239, 68, 68, .1);--color-error-dark: var(--color-red-600);--color-error-contrast: #ffffff;--color-info: var(--color-blue-500);--color-info-light: rgba(59, 130, 246, .1);--color-info-dark: var(--color-blue-600);--color-info-contrast: #ffffff;--accent: #10b981;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--card: var(--color-bg-elevated);--border: var(--color-border-default);--text: var(--color-text-primary);--text3: var(--color-text-tertiary);--ease: var(--ease-smooth);--spacing-0: 0;--spacing-px: 1px;--spacing-0\.5: .125rem;--spacing-1: .25rem;--spacing-2xs: .375rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1450px;--container-3xl: 1680px;--container-full: 100%;--container-default: var(--container-2xl);--container-padding-x: var(--spacing-md);--container-padding-x-sm: var(--spacing-sm);--container-padding-x-lg: var(--spacing-lg);--sidebar-width: 260px;--sidebar-width-collapsed: 64px;--sidebar-width-wide: 320px;--header-height: 64px;--header-height-sm: 56px;--section-gap: var(--spacing-xl);--section-gap-sm: var(--spacing-lg);--section-gap-lg: var(--spacing-2xl);--rounded-none: 0;--rounded-xs: 2px;--rounded-sm: 4px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-xl: 16px;--rounded-2xl: 24px;--rounded-3xl: 32px;--rounded-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .08), 0 4px 10px -5px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--shadow-inner-lg: inset 0 4px 8px rgba(0, 0, 0, .06);--shadow-primary-sm: 0 2px 8px rgba(59, 130, 246, .15);--shadow-primary-md: 0 4px 14px rgba(59, 130, 246, .2);--shadow-primary-lg: 0 8px 25px rgba(59, 130, 246, .25);--shadow-up-sm: 0 -1px 3px rgba(0, 0, 0, .06), 0 -1px 2px rgba(0, 0, 0, .04);--shadow-up-md: 0 -4px 6px -1px rgba(0, 0, 0, .07), 0 -2px 4px -1px rgba(0, 0, 0, .04);--border-width-none: 0;--border-width-thin: 1px;--border-width-default: 1px;--border-width-medium: 1.5px;--border-width-thick: 2px;--border-width-heavy: 3px;--border-light: var(--border-width-thin) solid var(--color-border-light);--border-default: var(--border-width-thin) solid var(--color-border-default);--border-strong: var(--border-width-thin) solid var(--color-border-strong);--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-disabled: .5;--opacity-placeholder: .5;--opacity-overlay: .5;--opacity-backdrop: .4;--opacity-hover: .85;--opacity-loading: .6;--z-hide: -1;--z-base: 0;--z-raised: 1;--z-dropdown: 30;--z-sticky: 35;--z-header: 40;--z-overlay: 50;--z-modal-backdrop: 55;--z-modal: 60;--z-popover: 70;--z-toast: 80;--z-tooltip: 90;--z-max: 9999;--ease-linear: linear;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-back-in: cubic-bezier(.6, -.28, .735, .045);--ease-back-out: cubic-bezier(.175, .885, .32, 1.275);--micro-ease-button: cubic-bezier(.34, 1.56, .64, 1);--micro-ease-card: cubic-bezier(.22, 1, .36, 1);--micro-ease-modal: cubic-bezier(.16, 1, .3, 1);--duration-0: 0ms;--duration-fastest: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .4s;--duration-slower: .5s;--duration-slowest: .7s;--duration-1s: 1s;--duration-2s: 2s;--micro-duration-instant: .1s;--micro-duration-quick: .15s;--micro-duration-smooth: .25s;--micro-duration-gentle: .35s;--blur-none: 0;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--blur-2xl: 24px;--blur-3xl: 40px;--backdrop-blur: blur(var(--blur-lg)) saturate(1.8);--backdrop-blur-sm: blur(var(--blur-sm));--backdrop-blur-lg: blur(var(--blur-xl)) saturate(2);--grayscale-none: grayscale(0);--grayscale-half: grayscale(.5);--grayscale-full: grayscale(1);--gradient-primary: linear-gradient(135deg, var(--color-blue-500), var(--color-indigo-500));--gradient-secondary: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));--gradient-success: linear-gradient(135deg, var(--color-green-400), var(--color-teal-500));--gradient-warning: linear-gradient(135deg, var(--color-amber-400), var(--color-orange-500));--gradient-danger: linear-gradient(135deg, var(--color-red-400), var(--color-rose-500));--gradient-info: linear-gradient(135deg, var(--color-cyan-400), var(--color-blue-500));--gradient-rainbow: linear-gradient( 90deg, #3b82f6 0%, #8b5cf6 25%, #ec4899 50%, #f59e0b 75%, #10b981 100% );--gradient-sunset: linear-gradient(135deg, #f97316, #ec4899, #8b5cf6);--gradient-ocean: linear-gradient(135deg, #06b6d4, #3b82f6, #8b5cf6);--gradient-forest: linear-gradient(135deg, #22c55e, #14b8a6, #06b6d4);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05) );--gradient-text: linear-gradient(135deg, var(--color-blue-500), var(--color-purple-600));--scrollbar-width: 15px;--scrollbar-width-thin: 6px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--scrollbar-thumb-radius: 3px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-focus-ring);--focus-ring-style: var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-shadow: 0 0 0 var(--focus-ring-offset) var(--color-bg-primary), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--micro-scale-press: .98;--micro-scale-hover: 1.02;--micro-translate-hover: -4px;--micro-translate-press: 0px;--animations-enabled: 1;--animation-speed-multiplier: 1}.dark,[data-theme=dark]{--color-primary: var(--color-indigo-400);--color-primary-light: rgba(129, 140, 248, .12);--color-primary-light: rgba(129, 140, 248, .06);--color-primary-dark: var(--color-indigo-500);--color-primary-darker: var(--color-indigo-600);--color-primary-contrast: #ffffff;--color-secondary: var(--color-slate-400);--color-secondary-light: rgba(148, 163, 184, .12);--color-secondary-dark: var(--color-slate-500);--color-accent: var(--color-indigo-400);--color-accent-light: rgba(129, 140, 248, .12);--color-accent-dark: var(--color-indigo-500);--color-text-primary: var(--color-slate-50);--color-text-secondary: var(--color-slate-300);--color-text-tertiary: var(--color-slate-400);--color-text-placeholder: var(--color-slate-500);--color-text-disabled: var(--color-slate-600);--color-text-inverse: var(--color-slate-900);--color-text-link: var(--color-indigo-400);--color-text-link-hover: var(--color-indigo-300);--color-bg-primary: var(--color-slate-900);--color-bg-secondary: var(--color-slate-800);--color-bg-tertiary: rgba(255, 255, 255, .06);--color-bg-elevated: var(--color-slate-800);--color-bg-sunken: var(--color-slate-950);--color-bg-hover: rgba(255, 255, 255, .06);--color-bg-active: rgba(255, 255, 255, .1);--color-bg-selected: rgba(129, 140, 248, .12);--color-bg-disabled: rgba(255, 255, 255, .04);--color-bg-backdrop: rgba(0, 0, 0, .6);--color-bg-overlay: rgba(0, 0, 0, .7);--color-border-lightest: rgba(255, 255, 255, .03);--color-border-light: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .16);--color-border-focus: var(--color-indigo-400);--color-border-error: var(--color-red-400);--color-focus-ring: var(--color-indigo-400);--color-success: var(--color-green-400);--color-success-light: rgba(74, 222, 128, .12);--color-success-dark: var(--color-green-500);--color-warning: var(--color-amber-400);--color-amber-400: rgba(251, 191, 36, .12);--color-warning-dark: var(--color-amber-500);--color-warning-contrast: var(--color-slate-900);--color-error: var(--color-red-400);--color-error-light: rgba(248, 113, 113, .12);--color-error-dark: var(--color-red-500);--color-info: var(--color-blue-400);--color-info-light: rgba(96, 165, 250, .12);--color-info-dark: var(--color-blue-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4), 0 4px 10px -5px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .15);--shadow-inner-lg: inset 0 4px 8px rgba(0, 0, 0, .2);--shadow-primary-sm: 0 2px 8px rgba(129, 140, 248, .2);--shadow-primary-md: 0 4px 14px rgba(129, 140, 248, .25);--shadow-primary-lg: 0 8px 25px rgba(129, 140, 248, .3);--shadow-up-sm: 0 -1px 3px rgba(0, 0, 0, .3), 0 -1px 2px rgba(0, 0, 0, .2);--shadow-up-md: 0 -4px 6px -1px rgba(0, 0, 0, .35), 0 -2px 4px -1px rgba(0, 0, 0, .2);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02) );--focus-ring-shadow: 0 0 0 var(--focus-ring-offset) var(--color-bg-primary), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;-o-tab-size:4;tab-size:4;-moz-tab-size:4;font-size:16px;font-size-adjust:none;font-variant-ligatures:common-ligatures;line-sizing:normal;overflow-wrap:break-word;overscroll-behavior:none;color-scheme:light dark;-webkit-tap-highlight-color:transparent;height:100%}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--text-base, .875rem);font-weight:var(--font-regular, 400);line-height:var(--leading-normal, 1.6);color:var(--color-text-primary, #1a1a2e);background-color:var(--color-bg-primary, #ffffff);text-rendering:optimizeSpeed;-webkit-touch-callout:default;overflow-x:hidden;direction:ltr;unicode-bidi:normal}body:empty{min-height:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:var(--leading-tight, 1.25);overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}ul,ol,ul[role=list],ol[role=list]{list-style:none;padding:0}dl{margin:0}dt{font-weight:var(--font-semibold, 600)}dd{margin-left:0}strong,b{font-weight:var(--font-bold, 700)}em,i{font-style:italic}small{font-size:.875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;cursor:help;border-bottom:none}mark{background:#facc154d;color:inherit;padding:.1em .2em;border-radius:2px}address{font-style:normal}blockquote,figure{margin:0}figcaption{font-size:.875em;color:var(--color-text-secondary, #6b7280);margin-top:.5em}a{color:inherit;text-decoration:none;cursor:pointer}a>img{border:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{border-style:none;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}img:not([src]):not([srcset]){visibility:hidden}img[loading=lazy]{opacity:1}svg{fill:currentColor}svg[role=img]{pointer-events:none}iframe,embed,object{display:block;max-width:100%;border:0}audio{display:inline-block;max-width:100%}img[width],img[height],video[width],video[height]{max-width:100%;height:auto}input,button,textarea,select,optgroup{font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input{border-radius:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=file]{cursor:pointer}input[type=color]{cursor:pointer;border:none;padding:0}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--rounded-sm, 4px)}input[type=range]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical;overflow:auto;border-radius:0}select{cursor:pointer;background-image:none}select[multiple]{overflow:auto}label{cursor:pointer;display:inline-block}fieldset{border:none;padding:0;margin:0;min-width:0}legend{padding:0;display:table;max-width:100%;white-space:normal;color:inherit}progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none}meter{-webkit-appearance:none;-moz-appearance:none;appearance:none}output{display:inline-block}:disabled,[disabled],[aria-disabled=true]{cursor:not-allowed}[readonly]{cursor:default}button{cursor:pointer;border:none;background:none;padding:0;color:inherit;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:inherit;text-transform:inherit;letter-spacing:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}[role=button]{cursor:pointer}table{border-collapse:collapse;border-spacing:0;width:100%;text-indent:0;border-color:inherit;caption-side:top}caption{text-align:left;font-weight:var(--font-semibold, 600);padding-bottom:.5em}th{text-align:left;font-weight:var(--font-semibold, 600);vertical-align:bottom}td{vertical-align:top}thead,tbody,tfoot,tr,th,td{border:0;padding:0}dialog{padding:0;border:none;background:var(--color-bg-elevated, #ffffff);color:inherit;max-width:100%;max-height:100%}dialog::backdrop{background:var(--color-bg-backdrop, rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}details{display:block}summary{display:list-item;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}[popover]{border:none;padding:0;background:var(--color-bg-elevated, #ffffff);color:inherit}hr{border:none;height:1px;background:var(--color-border-light, rgba(0, 0, 0, .06));margin:0;overflow:visible;box-sizing:content-box}code,kbd,samp{font-family:var(--font-mono, "Fira Code", "Cascadia Code", "JetBrains Mono", "SF Mono", Consolas, monospace);font-size:.875em}pre{font-family:var(--font-mono, "Fira Code", Consolas, monospace);font-size:.875em;overflow-x:auto;white-space:pre;margin:0;-o-tab-size:2;tab-size:2;-moz-tab-size:2;-webkit-overflow-scrolling:touch}kbd{font-size:.8125em}blockquote{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q{quotes:'"' '"' "'" "'"}::selection{background:var(--color-primary, #3b82f6);color:var(--color-primary-contrast, #ffffff);text-shadow:none}::-moz-selection{background:var(--color-primary, #3b82f6);color:var(--color-primary-contrast, #ffffff);text-shadow:none}::-moz-placeholder{color:var(--color-text-placeholder, #9ca3af);opacity:1;font-weight:var(--font-regular, 400)}::placeholder{color:var(--color-text-placeholder, #9ca3af);opacity:1;font-weight:var(--font-regular, 400)}::-webkit-input-placeholder{color:var(--color-text-placeholder, #9ca3af)}::-moz-placeholder{color:var(--color-text-placeholder, #9ca3af);opacity:1}:-ms-input-placeholder{color:var(--color-text-placeholder, #9ca3af)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary, #1a1a2e);-webkit-box-shadow:0 0 0 1000px var(--color-bg-primary, #ffffff) inset;-webkit-transition:background-color 600000s 0s,color 600000s 0s;transition:background-color 600000s 0s,color 600000s 0s;caret-color:var(--color-text-primary, #1a1a2e)}:root{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(0, 0, 0, .15)) var(--scrollbar-track, transparent)}::-webkit-scrollbar{width:var(--scrollbar-width-thin, 6px);height:var(--scrollbar-width-thin, 6px)}::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(0, 0, 0, .15));border-radius:var(--scrollbar-thumb-radius, 3px)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(0, 0, 0, .25))}::-webkit-scrollbar:horizontal{height:4px}:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, #3b82f6);outline-offset:var(--focus-ring-offset, 2px)}:focus:not(:focus-visible){outline:none}:focus-visible{box-shadow:none}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--color-primary, #3b82f6);color:var(--color-primary-contrast, #ffffff);font-weight:var(--font-semibold, 600);font-size:var(--text-base, .875rem);border-radius:0 0 var(--rounded-md, 8px) var(--rounded-md, 8px);z-index:var(--z-max, 9999);transition:top var(--duration-fast, .2s) var(--ease-smooth);text-decoration:none;white-space:nowrap}.skip-to-content:focus{top:0;outline:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}[aria-hidden=true]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}a,button,input,select,textarea,[role=button],[role=tab],[role=link],[tabindex]:not([tabindex="-1"]){touch-action:manipulation}img,a{-webkit-touch-callout:default}@media (pointer: coarse){a,button,input:not([type=hidden]),select,textarea,[role=button]{min-height:44px;min-width:44px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{font-size:16px}input[type=checkbox]:not(.w-4):not(.h-4),input[type=radio]:not(.w-4):not(.h-4){min-height:20px;min-width:20px}}.dark,[data-theme=dark]{color-scheme:dark}.dark ::-moz-selection,[data-theme=dark] ::-moz-selection{background:var(--color-primary, #818cf8);color:var(--color-primary-contrast, #ffffff)}.dark ::selection,[data-theme=dark] ::selection{background:var(--color-primary, #818cf8);color:var(--color-primary-contrast, #ffffff)}.dark ::-moz-placeholder,[data-theme=dark] ::-moz-placeholder{color:var(--color-text-placeholder, #6b7280)}.dark ::placeholder,[data-theme=dark] ::placeholder{color:var(--color-text-placeholder, #6b7280)}.dark input:-webkit-autofill,.dark textarea:-webkit-autofill,.dark select:-webkit-autofill,[data-theme=dark] input:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary, #f9fafb);-webkit-box-shadow:0 0 0 1000px var(--color-bg-primary, #0f172a) inset;caret-color:var(--color-text-primary, #f9fafb)}.dark,[data-theme=dark]{scrollbar-color:var(--scrollbar-thumb, rgba(255, 255, 255, .15)) var(--scrollbar-track, transparent)}.dark ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}.dark hr,[data-theme=dark] hr{background:var(--color-border-light, rgba(255, 255, 255, .06))}.dark mark,[data-theme=dark] mark{background:#facc1533;color:inherit}.dark dialog,[data-theme=dark] dialog{background:var(--color-bg-elevated, #1e293b)}.dark dialog::backdrop,[data-theme=dark] dialog::backdrop{background:var(--color-bg-backdrop, rgba(0, 0, 0, .6))}.dark figcaption,[data-theme=dark] figcaption{color:var(--color-text-secondary, #d1d5db)}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-out,.view-fade-in,.view-fade-in>*{opacity:1!important;transform:none!important;animation:none!important}.logo-icon-wrapper svg{animation-duration:12s!important;animation-iteration-count:infinite!important}}@media (forced-colors: active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}hr{border-top:1px solid CanvasText;background:none}::-moz-placeholder{color:GrayText}::placeholder{color:GrayText}:disabled{color:GrayText}::-moz-selection{background:Highlight;color:HighlightText}::selection{background:Highlight;color:HighlightText}dialog::backdrop{background:#000000b3;-webkit-backdrop-filter:none;backdrop-filter:none}mark{background:Highlight;color:HighlightText}svg{fill:CanvasText}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;text-shadow:none!important;box-shadow:none!important}.print-keep-bg{background:inherit!important;color:inherit!important}body{font-size:12pt;line-height:1.5;overflow:visible}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:var(--font-regular, 400);color:#666!important}a[href^="#"]:after,a[href^=javascript]:after,a[href^=mailto]:after,a[href^=tel]:after{content:""}h1,h2,h3,h4,h5,h6{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}p,li,blockquote,pre,table,figure{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}h1,h2,h3{orphans:3;widows:3}.no-print,nav,aside,.sidebar,.header-gradient-line{display:none!important}.print-only{display:block!important}img{max-width:100%!important;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}tr{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}pre{white-space:pre-wrap!important;word-break:break-all!important;border:1px solid #ccc;padding:.5em}@page{margin:2cm}@page :first{margin-top:3cm}}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .5rem;border-radius:var(--rounded-full);font-size:.625rem;font-weight:500;line-height:1;white-space:nowrap;transition:all var(--duration-fast) var(--ease-smooth)}.badge-xs{padding:.0625rem .25rem;font-size:.5rem}.badge-sm{padding:.125rem .375rem;font-size:.5625rem}.badge-md{padding:.25rem .5rem;font-size:.625rem}.badge-lg{padding:.375rem .75rem;font-size:.75rem}.badge-xl{padding:.5rem 1rem;font-size:.875rem}.badge-success{background:var(--color-green-100);color:var(--color-green-700)}.badge-success-solid{background:var(--color-success);color:#fff}.badge-warning{background:var(--color-amber-100);color:var(--color-amber-700)}.badge-warning-solid{background:var(--color-warning);color:#fff}.badge-error,.badge-danger{background:var(--color-red-100);color:var(--color-red-700)}.badge-error-solid,.badge-danger-solid{background:var(--color-error);color:#fff}.badge-info{background:var(--color-blue-100);color:var(--color-blue-700)}.badge-info-solid{background:var(--color-info);color:#fff}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-primary-solid{background:var(--color-primary);color:#fff}.badge-secondary{background:var(--color-slate-100);color:var(--color-slate-700)}.badge-secondary-solid{background:var(--color-slate-600);color:#fff}.badge-neutral{background:var(--color-slate-100);color:var(--color-slate-700)}.badge-status{position:relative;padding-left:1.25rem}.badge-status:before{content:"";position:absolute;left:.375rem;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.badge-status--active{background:var(--color-green-100);color:var(--color-green-700)}.badge-status--active:before{background:var(--color-green-500);box-shadow:0 0 0 2px var(--color-green-100)}.badge-status--pending{background:var(--color-amber-100);color:var(--color-amber-700)}.badge-status--pending:before{background:var(--color-amber-500);box-shadow:0 0 0 2px var(--color-amber-100)}.badge-status--draft{background:var(--color-slate-100);color:var(--color-slate-600)}.badge-status--draft:before{background:var(--color-slate-400);box-shadow:0 0 0 2px var(--color-slate-100)}.badge-status--inactive{background:var(--color-slate-100);color:var(--color-slate-500)}.badge-status--inactive:before{background:var(--color-slate-300);box-shadow:0 0 0 2px var(--color-slate-100)}.badge-status--error{background:var(--color-red-100);color:var(--color-red-700)}.badge-status--error:before{background:var(--color-red-500);box-shadow:0 0 0 2px var(--color-red-100)}.badge-version{background:var(--color-slate-100);color:var(--color-slate-600);font-family:var(--font-mono);font-weight:600;letter-spacing:.025em}.badge-version-new{background:linear-gradient(135deg,var(--color-blue-500),var(--color-purple-500));color:#fff;font-weight:700}.badge-ai{background:linear-gradient(135deg,var(--color-blue-500),var(--color-purple-600));color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-ai:before{content:"✨";margin-right:.125rem}.badge-feature{background:var(--color-purple-100);color:var(--color-purple-700);font-weight:600}.badge-feature-new{background:linear-gradient(135deg,var(--color-green-400),var(--color-teal-500));color:#fff;font-weight:700;animation:badge-pulse 2s ease-in-out infinite}.badge-feature-beta{background:var(--color-amber-100);color:var(--color-amber-700);font-weight:600;text-transform:uppercase}.badge-feature-experimental{background:var(--color-orange-100);color:var(--color-orange-700);font-weight:600;border:1px dashed var(--color-orange-300)}.badge-count{min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:var(--rounded-full);background:var(--color-red-500);color:#fff;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.badge-count-primary{background:var(--color-primary)}.badge-count-success{background:var(--color-success)}.badge-outline{background:transparent;border:1px solid currentColor}.badge-outline-primary{color:var(--color-primary);border-color:var(--color-primary)}.badge-outline-success{color:var(--color-success);border-color:var(--color-success)}.badge-outline-warning{color:var(--color-warning);border-color:var(--color-warning)}.badge-outline-error{color:var(--color-error);border-color:var(--color-error)}.badge-dismissible{padding-right:1.5rem;position:relative}.badge-dismiss-btn{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:currentColor;opacity:.6;transition:all var(--duration-fast) var(--ease-smooth)}.badge-dismiss-btn:hover{opacity:1;background:#0000001a}.badge-group{display:inline-flex;gap:var(--spacing-xs);flex-wrap:wrap}.badge-stack{display:inline-flex;align-items:center}.badge-stack .badge{margin-left:-.25rem;border:2px solid white}.badge-stack .badge:first-child{margin-left:0}@keyframes badge-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.badge-animated{animation:badge-pulse 2s ease-in-out infinite}.badge-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-clickable:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.badge-clickable:active{transform:translateY(0)}.badge-icon{display:inline-flex;align-items:center;font-size:.75em}@media (max-width: 768px){.badge-xl{padding:.375rem .75rem;font-size:.75rem}}@media (prefers-color-scheme: dark){.badge-neutral,.badge-secondary{background:var(--color-slate-800);color:var(--color-slate-300)}.badge-version{background:var(--color-slate-800);color:var(--color-slate-400)}.badge-stack .badge{border-color:var(--color-slate-900)}}.action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:40px;padding:var(--spacing-sm) var(--spacing-lg);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;white-space:nowrap;text-decoration:none;border-radius:var(--rounded-lg);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:all var(--duration-normal) var(--ease-smooth)}.action-btn:hover{transform:translateY(-1px)}.action-btn:active{transform:translateY(0) scale(.98)}.action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.action-btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-default)}.action-btn-secondary:hover{background:var(--color-slate-200);border-color:var(--color-slate-300);box-shadow:var(--shadow-xs)}.action-btn-secondary:active{background:var(--color-slate-300)}.action-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-primary-sm)}.action-btn-primary:active{background:var(--color-primary-darker);border-color:var(--color-primary-darker);box-shadow:none}.action-btn-glow{position:relative;box-shadow:0 4px 20px #3b82f666}.action-btn-glow:hover{box-shadow:0 6px 30px #3b82f699}.action-btn-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--rounded-lg);background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth)}.action-btn-glow:hover:before{opacity:1;animation:shine var(--duration-2s) infinite}.qa-action-btn{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--rounded-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);font-family:inherit}.qa-action-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.qa-action-btn:active{transform:translateY(0)}.qa-action-btn.copied{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.qa-action-btn i{font-size:var(--text-xs)}.card{--card-bg: #ffffff;--card-border: var(--color-border-light, rgba(0, 0, 0, .06));--card-radius: var(--rounded-xl, 16px);--card-padding: var(--spacing-lg, 24px);--card-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04));--card-shadow-hover: 0 10px 40px -10px rgba(59, 130, 246, .15), 0 4px 12px -2px rgba(0, 0, 0, .08);--card-translate-hover: -4px;position:relative;display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--card-radius);border:1px solid var(--card-border);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:transform var(--micro-duration-gentle, .35s) var(--micro-ease-card, cubic-bezier(.22, 1, .36, 1)),box-shadow var(--micro-duration-gentle, .35s) var(--micro-ease-card, cubic-bezier(.22, 1, .36, 1)),border-color var(--micro-duration-gentle, .35s) var(--micro-ease-card, cubic-bezier(.22, 1, .36, 1)),background-color var(--duration-slow, .4s) var(--ease-smooth);will-change:transform,box-shadow;overflow:hidden}.card:hover{transform:translateY(var(--micro-translate-hover, -4px));box-shadow:var(--card-shadow-hover);border-color:var(--color-primary-light, rgba(59, 130, 246, .3))}.card--static,.card-static{--card-shadow-hover: var(--card-shadow);--card-translate-hover: 0}.card--static:hover,.card-static:hover{border-color:var(--card-border)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 12px);margin-bottom:var(--spacing-md, 16px)}.card-header--bordered{padding-bottom:var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.card-header-left{display:flex;align-items:center;gap:var(--spacing-sm, 12px);min-width:0;flex:1}.card-header-actions{display:flex;align-items:center;gap:var(--spacing-xs, 8px);flex-shrink:0}.card-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title--wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-title--sm{font-size:.9375rem}.card-title--lg{font-size:1.375rem}.card-subtitle{font-size:.8125rem;color:var(--color-text-tertiary, #9ca3af);margin-top:var(--spacing-2xs, 4px);line-height:1.4}.card-description{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin-top:var(--spacing-xs, 8px);line-height:1.6}.card-body{flex:1;color:var(--color-text-secondary, #6b7280);line-height:1.6;font-size:.875rem}.card-body--scrollable{overflow-y:auto;max-height:var(--card-body-max-height, 300px);scrollbar-width:thin}.card-footer{margin-top:auto;padding-top:var(--spacing-md, 16px);border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06));display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 12px)}.card-footer--borderless{border-top:none;padding-top:var(--spacing-sm, 12px)}.card-divider{height:1px;background:var(--color-border-light, rgba(0, 0, 0, .06));margin:var(--spacing-md, 16px) 0;border:none}.card-icon{--icon-size: 48px;--icon-radius: var(--rounded-lg, 12px);width:var(--icon-size);height:var(--icon-size);border-radius:var(--icon-radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:transform var(--micro-duration-smooth, .25s) var(--micro-ease-button, cubic-bezier(.34, 1.56, .64, 1));will-change:transform}.card:hover .card-icon{transform:scale(1.08)}.card-icon--sm{--icon-size: 36px;--icon-radius: var(--rounded-md, 8px);font-size:1rem}.card-icon--lg{--icon-size: 56px;--icon-radius: var(--rounded-xl, 16px);font-size:1.5rem}.card-icon--xl{--icon-size: 72px;--icon-radius: var(--rounded-xl, 16px);font-size:2rem}.card-icon--circle{--icon-radius: 50%}.card-icon--blue{background:#3b82f61a;color:#3b82f6}.card-icon--green{background:#22c55e1a;color:#22c55e}.card-icon--purple{background:#8b5cf61a;color:#8b5cf6}.card-icon--amber{background:#f59e0b1a;color:#f59e0b}.card-icon--red{background:#ef44441a;color:#ef4444}.card-icon--cyan{background:#06b6d41a;color:#06b6d4}.card-icon--rose{background:#f43f5e1a;color:#f43f5e}.card-icon--slate{background:#64748b1a;color:#64748b}.card-accent{padding-left:calc(var(--card-padding) + 4px)}.card-accent:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent-from, var(--color-primary, #3b82f6)),var(--accent-to, #8b5cf6));opacity:0;transition:opacity var(--duration-slow, .4s) var(--ease-smooth)}.card-accent:hover:before{opacity:1}.card-accent--visible:before{opacity:1}.card-accent--blue{--accent-from: #3b82f6;--accent-to: #06b6d4}.card-accent--green{--accent-from: #22c55e;--accent-to: #10b981}.card-accent--purple{--accent-from: #8b5cf6;--accent-to: #a855f7}.card-accent--amber{--accent-from: #f59e0b;--accent-to: #f97316}.card-accent--red{--accent-from: #ef4444;--accent-to: #f43f5e}.card-accent--rose{--accent-from: #f43f5e;--accent-to: #ec4899}.card-accent--top{padding-left:var(--card-padding);padding-top:calc(var(--card-padding) + 4px)}.card-accent--top:before{top:0;left:0;width:100%;height:4px}.card-gradient-border{border:none;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899) border-box;border:2px solid transparent}.card-gradient-border:hover{border-color:transparent}.card-glass{--card-bg: rgba(255, 255, 255, .7);--card-border: rgba(255, 255, 255, .25);backdrop-filter:blur(12px) saturate(1.8);-webkit-backdrop-filter:blur(12px) saturate(1.8)}.card-outlined{--card-bg: transparent;--card-shadow: none;--card-shadow-hover: none;--card-translate-hover: 0;border:1.5px solid var(--color-border-default, rgba(0, 0, 0, .1))}.card-outlined:hover{border-color:var(--color-primary, #3b82f6)}.card-dashed{--card-bg: transparent;--card-shadow: none;border:2px dashed var(--color-border-default, rgba(0, 0, 0, .12))}.card-dashed:hover{border-color:var(--color-primary, #3b82f6);background:var(--color-primary-light, rgba(59, 130, 246, .04))}.card-flat{--card-border: transparent;--card-shadow: none;--card-shadow-hover: none;--card-bg: var(--color-bg-tertiary, #f3f4f6)}.card-flat:hover{--card-bg: var(--color-bg-secondary, #f0f0f0);border-color:transparent}.card-elevated{--card-border: transparent;--card-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .07));--card-shadow-hover: var(--shadow-xl, 0 20px 40px -10px rgba(0, 0, 0, .12));--card-translate-hover: -4px}.card-inset{--card-bg: var(--color-bg-tertiary, #f8f9fa);--card-border: transparent;--card-shadow: inset 0 2px 4px rgba(0, 0, 0, .04);--card-shadow-hover: inset 0 2px 4px rgba(0, 0, 0, .06);--card-translate-hover: 0}.card-flush{--card-padding: 0}.card-compact{--card-padding: var(--spacing-md, 16px)}.card-snug{--card-padding: var(--spacing-sm, 12px)}.card-spacious{--card-padding: var(--spacing-xl, 32px)}.card-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.card-clickable:active{transform:translateY(0) scale(.99);box-shadow:var(--card-shadow);transition-duration:.1s}.card-selectable{cursor:pointer;-webkit-tap-highlight-color:transparent;--card-translate-hover: 0}.card-selectable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid transparent;pointer-events:none;transition:border-color var(--duration-fast, .2s) var(--ease-smooth)}.card-selectable:hover:after{border-color:var(--color-primary-light, rgba(59, 130, 246, .3))}.card-selectable[aria-selected=true],.card-selectable.is-selected,.card-selectable--selected{--card-border: var(--color-primary, #3b82f6);--card-bg: var(--color-primary-light, rgba(59, 130, 246, .04))}.card-selectable[aria-selected=true]:after,.card-selectable.is-selected:after,.card-selectable--selected:after{border-color:var(--color-primary, #3b82f6)}.card-selectable[aria-selected=true]:before,.card-selectable.is-selected:before,.card-selectable--selected:before{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--color-primary, #3b82f6);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;animation:scaleIn var(--duration-fast, .2s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) forwards}.card-draggable{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.card-draggable:active{cursor:grabbing;box-shadow:var(--shadow-xl, 0 20px 40px -10px rgba(0, 0, 0, .15));z-index:10;transform:scale(1.02)}.card-drag-handle{cursor:grab;padding:4px;border-radius:var(--rounded-sm, 4px);color:var(--color-text-tertiary, #9ca3af);transition:color var(--duration-fast, .2s) var(--ease-smooth)}.card-drag-handle:hover{color:var(--color-text-secondary, #6b7280);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.card-drag-handle:active{cursor:grabbing}.card-success{--card-border: rgba(34, 197, 94, .3);--card-bg: rgba(34, 197, 94, .04)}.card-success .card-icon{background:#22c55e1a;color:#22c55e}.card-warning{--card-border: rgba(245, 158, 11, .3);--card-bg: rgba(245, 158, 11, .04)}.card-warning .card-icon{background:#f59e0b1a;color:#f59e0b}.card-error,.card-danger{--card-border: rgba(239, 68, 68, .3);--card-bg: rgba(239, 68, 68, .04)}.card-error .card-icon,.card-danger .card-icon{background:#ef44441a;color:#ef4444}.card-info{--card-border: rgba(59, 130, 246, .3);--card-bg: rgba(59, 130, 246, .04)}.card-info .card-icon{background:#3b82f61a;color:#3b82f6}.card-disabled,.card[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed;filter:grayscale(.2);--card-shadow-hover: var(--card-shadow);--card-translate-hover: 0}.card-loading{pointer-events:none}.card-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;border-radius:inherit;z-index:2;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.card-highlight{--card-border: var(--color-primary, #3b82f6);box-shadow:0 0 0 1px var(--color-primary, #3b82f6),var(--card-shadow)}.card-highlight .card-badge-recommend{position:absolute;top:-1px;right:16px;padding:2px 10px 4px;background:var(--color-primary, #3b82f6);color:#fff;font-size:.6875rem;font-weight:600;border-radius:0 0 6px 6px;letter-spacing:.02em}.card-horizontal{flex-direction:row;align-items:stretch;gap:var(--card-padding)}.card-horizontal .card-media{flex-shrink:0;width:200px;margin:calc(var(--card-padding) * -1);margin-right:0;border-radius:var(--card-radius) 0 0 var(--card-radius)}.card-horizontal .card-content{flex:1;display:flex;flex-direction:column;min-width:0}.card-centered{align-items:center;text-align:center}.card-centered .card-header{justify-content:center}.card-media{margin:calc(var(--card-padding) * -1);margin-bottom:var(--card-padding);overflow:hidden;border-radius:var(--card-radius) var(--card-radius) 0 0;aspect-ratio:16 / 9;position:relative}.card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--micro-duration-gentle, .35s) var(--micro-ease-card, cubic-bezier(.22, 1, .36, 1));will-change:transform}.card:hover .card-media img{transform:scale(1.05)}.card-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);display:flex;align-items:flex-end;padding:var(--spacing-md, 16px);color:#fff}.card-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid var(--card-bg)}.card-avatar--sm{width:32px;height:32px}.card-avatar--lg{width:56px;height:56px}.card-avatar-group{display:flex}.card-avatar-group .card-avatar{margin-left:-8px}.card-avatar-group .card-avatar:first-child{margin-left:0}.card-stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);line-height:1.2;letter-spacing:-.02em;margin:var(--spacing-xs, 8px) 0}.card-stat-value--sm{font-size:1.5rem}.card-stat-value--lg{font-size:2.5rem}.card-stat-label{font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.card-stat-trend{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--rounded-full, 9999px)}.card-stat-trend--up{color:#16a34a;background:#22c55e1a}.card-stat-trend--down{color:#dc2626;background:#ef44441a}.card-stat-trend--neutral{color:#6b7280;background:#6b72801a}.card-stat-chart{height:40px;margin-top:var(--spacing-sm, 12px);opacity:.8}.card-empty{--card-translate-hover: 0;--card-shadow-hover: var(--card-shadow);align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl, 48px) var(--card-padding);min-height:200px}.card-empty:hover{border-color:var(--card-border)}.card-empty-icon{font-size:2.5rem;color:var(--color-text-tertiary, #9ca3af);margin-bottom:var(--spacing-md, 16px);opacity:.5}.card-empty-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-xs, 8px)}.card-empty-description{font-size:.875rem;color:var(--color-text-tertiary, #9ca3af);max-width:320px;line-height:1.5}.card-empty-action{margin-top:var(--spacing-lg, 24px)}.card-group{display:flex;flex-direction:column}.card-group>.card{border-radius:0;border-bottom-width:0}.card-group>.card:first-child{border-radius:var(--card-radius) var(--card-radius) 0 0}.card-group>.card:last-child{border-radius:0 0 var(--card-radius) var(--card-radius);border-bottom-width:1px}.card-group>.card:only-child{border-radius:var(--card-radius)}.card-group--horizontal{flex-direction:row}.card-group--horizontal>.card{border-bottom-width:1px;border-right-width:0}.card-group--horizontal>.card:first-child{border-radius:var(--card-radius) 0 0 var(--card-radius)}.card-group--horizontal>.card:last-child{border-radius:0 var(--card-radius) var(--card-radius) 0;border-right-width:1px}.card-stack{position:relative}.card-stack:before,.card-stack:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:var(--card-radius);border:1px solid var(--card-border);background:var(--card-bg)}.card-stack:before{bottom:-4px;width:calc(100% - 12px);height:8px;opacity:.7}.card-stack:after{bottom:-8px;width:calc(100% - 24px);height:8px;opacity:.4}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg, 24px)}.card-grid-compact{gap:var(--spacing-md, 16px)}.card-grid-spacious{gap:var(--spacing-xl, 32px)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card-span-2{grid-column:span 2}.card-span-3{grid-column:span 3}.card-span-full{grid-column:1 / -1}.card-row-span-2{grid-row:span 2}@supports (grid-template-rows: masonry){.card-grid-masonry{grid-template-rows:masonry;align-tracks:stretch}}.card-skeleton{--card-translate-hover: 0;pointer-events:none}.card-skeleton:hover{transform:none;box-shadow:var(--card-shadow);border-color:var(--card-border)}.card-skeleton-line{height:12px;border-radius:6px;background:var(--color-bg-tertiary, #f3f4f6);position:relative;overflow:hidden}.card-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}.card-skeleton-line--title{height:18px;width:60%;margin-bottom:var(--spacing-sm, 12px)}.card-skeleton-line--subtitle{height:12px;width:40%;margin-bottom:var(--spacing-md, 16px)}.card-skeleton-line--body{height:12px;width:100%;margin-bottom:var(--spacing-xs, 8px)}.card-skeleton-line--body-short{height:12px;width:80%}.card-skeleton-circle{width:48px;height:48px;border-radius:50%;background:var(--color-bg-tertiary, #f3f4f6);flex-shrink:0;position:relative;overflow:hidden}.card-skeleton-circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}.card-skeleton-rect{aspect-ratio:16 / 9;border-radius:var(--rounded-md, 8px);background:var(--color-bg-tertiary, #f3f4f6);position:relative;overflow:hidden;margin-bottom:var(--spacing-md, 16px)}.card-skeleton-rect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}.dark .card,[data-theme=dark] .card{--card-bg: var(--color-bg-secondary, #1e293b);--card-border: var(--color-border-light, rgba(255, 255, 255, .06));--card-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--card-shadow-hover: 0 10px 40px -10px rgba(0, 0, 0, .5), 0 4px 12px -2px rgba(0, 0, 0, .3)}.dark .card:hover,[data-theme=dark] .card:hover{--card-border: rgba(129, 140, 248, .2)}.dark .card-title,[data-theme=dark] .card-title{color:var(--color-text-primary, #f9fafb)}.dark .card-subtitle,[data-theme=dark] .card-subtitle{color:var(--color-text-tertiary, #9ca3af)}.dark .card-body,.dark .card-description,[data-theme=dark] .card-body,[data-theme=dark] .card-description{color:var(--color-text-secondary, #d1d5db)}.dark .card-footer,.dark .card-header--bordered,.dark .card-divider,[data-theme=dark] .card-footer,[data-theme=dark] .card-header--bordered,[data-theme=dark] .card-divider{border-color:#ffffff0f}.dark .card-glass,[data-theme=dark] .card-glass{--card-bg: rgba(30, 41, 59, .7);--card-border: rgba(255, 255, 255, .08)}.dark .card-flat,[data-theme=dark] .card-flat{--card-bg: rgba(255, 255, 255, .04)}.dark .card-flat:hover,[data-theme=dark] .card-flat:hover{--card-bg: rgba(255, 255, 255, .06)}.dark .card-inset,[data-theme=dark] .card-inset{--card-bg: rgba(0, 0, 0, .15);--card-shadow: inset 0 2px 4px rgba(0, 0, 0, .2)}.dark .card-dashed,[data-theme=dark] .card-dashed{border-color:#ffffff1f}.dark .card-dashed:hover,[data-theme=dark] .card-dashed:hover{border-color:var(--color-primary, #818cf8);background:#818cf80a}.dark .card-stat-value,[data-theme=dark] .card-stat-value{color:var(--color-text-primary, #f9fafb)}.dark .card-skeleton-line,.dark .card-skeleton-circle,.dark .card-skeleton-rect,[data-theme=dark] .card-skeleton-line,[data-theme=dark] .card-skeleton-circle,[data-theme=dark] .card-skeleton-rect{background:#ffffff0f}.dark .card-skeleton-line:after,.dark .card-skeleton-circle:after,.dark .card-skeleton-rect:after,[data-theme=dark] .card-skeleton-line:after,[data-theme=dark] .card-skeleton-circle:after,[data-theme=dark] .card-skeleton-rect:after{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.06) 50%,transparent 75%);background-size:200% 100%}.dark .card-empty-icon,[data-theme=dark] .card-empty-icon{color:#fff3}.dark .card-empty-title,[data-theme=dark] .card-empty-title{color:var(--color-text-secondary, #d1d5db)}.dark .card-stack:before,.dark .card-stack:after,[data-theme=dark] .card-stack:before,[data-theme=dark] .card-stack:after{background:var(--color-bg-secondary, #1e293b);border-color:#ffffff0f}@media (max-width: 768px){.card{--card-padding: var(--spacing-md, 16px);--card-radius: var(--rounded-lg, 12px)}.card-spacious{--card-padding: var(--spacing-lg, 24px)}.card-grid{grid-template-columns:1fr;gap:var(--spacing-md, 16px)}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}.card-span-2,.card-span-3,.card-span-full{grid-column:auto}.card-horizontal{flex-direction:column}.card-horizontal .card-media{width:auto;margin-right:calc(var(--card-padding) * -1);border-radius:var(--card-radius) var(--card-radius) 0 0}.card{--card-translate-hover: 0}.card-stat-value{font-size:1.5rem}.card-stat-value--lg{font-size:2rem}}@media (min-width: 769px) and (max-width: 1024px){.card-grid-4,.card-grid-3{grid-template-columns:repeat(2,1fr)}.card-span-3{grid-column:span 2}}@media (min-width: 1280px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (min-width: 1536px){.card-grid-4{grid-template-columns:repeat(4,1fr)}}.card:focus-visible,.card-clickable:focus-visible,.card-selectable:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px;box-shadow:var(--card-shadow-hover)}@media (prefers-reduced-motion: reduce){.card{transition:none;--card-translate-hover: 0;will-change:auto}.card:hover .card-icon,.card:hover .card-media img{transform:none}.card-icon,.card-media img{will-change:auto}.card-selectable[aria-selected=true]:before,.card-selectable.is-selected:before,.card-selectable--selected:before{animation:none}.card-skeleton-line:after,.card-skeleton-circle:after,.card-skeleton-rect:after{animation:none}}@media (forced-colors: active){.card{border:2px solid CanvasText}.card-accent:before{background:Highlight;opacity:1}.card-selectable[aria-selected=true],.card-selectable.is-selected{border-color:Highlight}}[data-animations=disabled] .card,[data-animations=disabled] .card-icon,[data-animations=disabled] .card-media img{will-change:auto;transition:none}.card--static,.card-static,.card.animation-complete,.card-icon.animation-complete,.card-media img.animation-complete{will-change:auto}.chat-messages-container,.rufus-messages-container{min-height:280px;max-height:420px;overflow-y:auto;padding:var(--spacing-lg);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-messages-container::-webkit-scrollbar,.rufus-messages-container::-webkit-scrollbar{width:5px}.chat-messages-container::-webkit-scrollbar-track,.rufus-messages-container::-webkit-scrollbar-track{background:transparent}.chat-messages-container::-webkit-scrollbar-thumb,.rufus-messages-container::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:var(--rounded-md)}.chat-empty-state,.rufus-empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center}.chat-empty-icon,.rufus-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--color-purple-100);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.chat-empty-icon i,.rufus-empty-icon i{font-size:var(--text-3xl);color:var(--color-text-placeholder)}.chat-empty-title,.rufus-empty-title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xs)}.chat-empty-desc,.rufus-empty-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.chat-empty-suggestions,.rufus-empty-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.suggestion-chip{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-full);background:var(--color-bg-primary);border:1px solid var(--color-border-default);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);display:flex;align-items:center;gap:var(--spacing-2xs)}.suggestion-chip:hover{border-color:var(--color-purple-300);color:var(--color-purple-700);background:var(--color-purple-50);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.suggestion-chip i{font-size:var(--text-xs);color:var(--color-warning)}.chat-message,.rufus-message{max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-lg);animation:fadeInUp var(--duration-normal) var(--ease-smooth);position:relative}.chat-message.user,.rufus-message.user{align-self:flex-end;background:var(--gradient-primary);color:#fff;border-bottom-right-radius:var(--rounded-xs);box-shadow:var(--shadow-primary-sm)}.chat-message.assistant,.rufus-message.assistant{align-self:flex-start;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-bottom-left-radius:var(--rounded-xs);box-shadow:var(--shadow-xs)}.chat-message.thinking,.rufus-message.thinking{background:var(--color-bg-tertiary);border:1.5px dashed var(--color-border-default);animation:pulse var(--duration-2s) infinite}.message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:var(--text-xs)}.message-role{display:flex;align-items:center;gap:var(--spacing-2xs);font-weight:var(--font-semibold)}.chat-message.user .message-role,.rufus-message.user .message-role{color:#ffffffe6}.chat-message.assistant .message-role,.rufus-message.assistant .message-role{color:var(--color-primary)}.message-time{opacity:.6;font-size:var(--text-2xs)}.message-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word}.chat-message.user .message-content,.rufus-message.user .message-content{color:#fff}.chat-message.assistant .message-content,.rufus-message.assistant .message-content{color:var(--color-text-primary)}.chat-input-container,.rufus-input-container{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-default);background:var(--color-bg-primary)}.chat-input-wrap,.rufus-input-wrap{display:flex;gap:var(--spacing-sm);align-items:flex-end;background:var(--color-bg-secondary);border:1.5px solid var(--color-border-default);border-radius:var(--rounded-lg);padding:var(--spacing-2xs) var(--spacing-2xs) var(--spacing-2xs) var(--spacing-md);transition:all var(--duration-normal) var(--ease-smooth)}.chat-input-wrap:focus-within,.rufus-input-wrap:focus-within{border-color:var(--color-purple-400);box-shadow:0 0 0 4px var(--color-purple-100);background:var(--color-bg-primary)}.chat-input,.rufus-input{flex:1;min-height:40px;max-height:120px;background:transparent;border:none;padding:var(--spacing-xs) 0;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);resize:none;outline:none}.chat-input::-moz-placeholder,.rufus-input::-moz-placeholder{color:var(--color-text-placeholder)}.chat-input::placeholder,.rufus-input::placeholder{color:var(--color-text-placeholder)}.chat-send-btn,.rufus-send-btn{width:40px;height:40px;border-radius:var(--rounded-md);border:none;background:linear-gradient(135deg,var(--color-purple-500),var(--color-purple-600));color:#fff;font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-smooth);flex-shrink:0;box-shadow:0 3px 12px var(--color-purple-200)}.chat-send-btn:hover,.rufus-send-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px var(--color-purple-300)}.chat-send-btn:active,.rufus-send-btn:active{transform:scale(.95)}.chat-tips,.rufus-tips{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-amber-400);border-top:1px solid var(--color-amber-400);display:flex;align-items:center;gap:var(--spacing-sm)}.chat-tips>i,.rufus-tips>i{color:var(--color-warning);font-size:var(--text-sm);flex-shrink:0}.chat-tips span,.rufus-tips span{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.chat-tips strong,.rufus-tips strong{color:var(--color-text-secondary);font-weight:var(--font-semibold)}:root{--code-font: var(--font-mono, "Fira Code", "Cascadia Code", "JetBrains Mono", "SF Mono", Consolas, monospace);--code-font-size: .8125rem;--code-line-height: 1.7;--code-tab-size: 2;--code-radius: var(--rounded-lg, 12px);--code-padding-x: var(--spacing-md, 16px);--code-padding-y: var(--spacing-md, 16px);--code-bg: #1e1e2e;--code-bg-header: #181825;--code-text: #cdd6f4;--code-border: rgba(255, 255, 255, .06);--code-selection: rgba(137, 180, 250, .2);--code-gutter: #6c7086;--code-gutter-active: #a6adc8;--code-inline-bg: rgba(0, 0, 0, .06);--code-inline-text: var(--color-rose-600, #e11d48);--code-inline-border: rgba(0, 0, 0, .06);--code-inline-radius: var(--rounded-sm, 4px);--code-highlight-bg: rgba(137, 180, 250, .08);--code-highlight-border: #89b4fa;--code-diff-add-bg: rgba(166, 227, 161, .1);--code-diff-add-border: #a6e3a1;--code-diff-add-text: #a6e3a1;--code-diff-delete-bg: rgba(243, 139, 168, .1);--code-diff-delete-border: #f38ba8;--code-diff-delete-text: #f38ba8;--syntax-keyword: #cba6f7;--syntax-string: #a6e3a1;--syntax-number: #fab387;--syntax-boolean: #fab387;--syntax-null: #6c7086;--syntax-comment: #6c7086;--syntax-function: #89b4fa;--syntax-class: #f9e2af;--syntax-variable: #cdd6f4;--syntax-property: #89dceb;--syntax-operator: #89dceb;--syntax-punctuation: #bac2de;--syntax-tag: #f38ba8;--syntax-attr-name: #89b4fa;--syntax-attr-value: #a6e3a1;--syntax-regex: #f5c2e7;--syntax-decorator: #f9e2af;--syntax-type: #f9e2af;--syntax-builtin: #f38ba8;--syntax-param: #eba0ac;--syntax-selector: #cba6f7;--syntax-important: #f38ba8;--syntax-deleted: #f38ba8;--syntax-inserted: #a6e3a1;--json-key: #059669;--json-string: #3b82f6;--json-number: #f59e0b;--json-boolean: #8b5cf6;--json-null: #9ca3af;--json-bracket: #6b7280;--code-toolbar-bg: rgba(255, 255, 255, .06);--code-toolbar-text: #a6adc8;--code-toolbar-hover: rgba(255, 255, 255, .1);--terminal-bg: #11111b;--terminal-text: #cdd6f4;--terminal-prompt: #a6e3a1;--terminal-command: #cdd6f4;--terminal-output: #a6adc8;--terminal-error: #f38ba8;--terminal-path: #89b4fa;--terminal-cursor: #f5e0dc}.code-block{position:relative;font-family:var(--code-font);font-size:var(--code-font-size);line-height:var(--code-line-height);-o-tab-size:var(--code-tab-size);tab-size:var(--code-tab-size);-moz-tab-size:var(--code-tab-size);border-radius:var(--code-radius);background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);overflow:hidden;direction:ltr;text-align:left;-webkit-hyphens:none;hyphens:none;word-spacing:normal;word-break:normal;word-wrap:normal;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.code-block ::selection{background:var(--code-selection)}.code-block ::-moz-selection{background:var(--code-selection)}.code-block--ligatures{font-variant-ligatures:contextual;font-feature-settings:"calt" 1,"liga" 1}.code-block--no-ligatures{font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 12px);padding:var(--spacing-xs, 8px) var(--code-padding-x);background:var(--code-bg-header);border-bottom:1px solid var(--code-border);min-height:36px;flex-shrink:0}.code-block-header-left{display:flex;align-items:center;gap:var(--spacing-xs, 8px);min-width:0;flex:1}.code-block-header-right{display:flex;align-items:center;gap:var(--spacing-2xs, 6px);flex-shrink:0}.code-block-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.code-block-dot{width:10px;height:10px;border-radius:50%}.code-block-dot--red{background:#ff5f57}.code-block-dot--yellow{background:#febc2e}.code-block-dot--green{background:#28c840}.code-block-dots--dim .code-block-dot{opacity:.4}.code-block:hover .code-block-dots--dim .code-block-dot{opacity:1;transition:opacity .2s var(--ease-smooth)}.code-block-filename{font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--code-gutter-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--code-font)}.code-block-file-icon{width:14px;height:14px;flex-shrink:0;opacity:.6}.code-block-lang{font-size:var(--text-2xs, .625rem);font-weight:var(--font-medium, 500);color:var(--code-toolbar-text);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);padding:2px 8px;border-radius:var(--rounded-sm, 4px);background:var(--code-toolbar-bg);line-height:1.4;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-lang--js,.code-block-lang--javascript{color:#f9e2af}.code-block-lang--ts,.code-block-lang--typescript,.code-block-lang--py,.code-block-lang--python{color:#89b4fa}.code-block-lang--html{color:#f38ba8}.code-block-lang--css{color:#89b4fa}.code-block-lang--scss,.code-block-lang--sass{color:#f38ba8}.code-block-lang--json{color:#a6e3a1}.code-block-lang--yaml,.code-block-lang--yml{color:#f38ba8}.code-block-lang--md,.code-block-lang--markdown{color:#cdd6f4}.code-block-lang--sh,.code-block-lang--bash,.code-block-lang--shell,.code-block-lang--zsh{color:#a6e3a1}.code-block-lang--sql{color:#f9e2af}.code-block-lang--rust,.code-block-lang--rs{color:#fab387}.code-block-lang--go{color:#89dceb}.code-block-lang--java{color:#fab387}.code-block-lang--rb,.code-block-lang--ruby{color:#f38ba8}.code-block-lang--php{color:#cba6f7}.code-block-lang--c,.code-block-lang--cpp{color:#89b4fa}.code-block-lang--swift{color:#fab387}.code-block-lang--kt,.code-block-lang--kotlin{color:#cba6f7}.code-block-lang--vue{color:#a6e3a1}.code-block-lang--jsx,.code-block-lang--tsx{color:#89b4fa}.code-block-lang--graphql,.code-block-lang--gql{color:#f5c2e7}.code-block-lang--docker,.code-block-lang--dockerfile{color:#89b4fa}.code-block-lang--xml{color:#fab387}.code-block-lang--toml,.code-block-lang--env{color:#f9e2af}.code-block-body{overflow-x:auto;overflow-y:hidden;padding:var(--code-padding-y) 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.code-block-body::-webkit-scrollbar{height:6px}.code-block-body::-webkit-scrollbar-track{background:transparent}.code-block-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.code-block-body::-webkit-scrollbar-thumb:hover{background:#fff3}.code-block-body pre{margin:0;padding:0;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.code-block-body code{display:block;padding:0 var(--code-padding-x);font-family:inherit;font-size:inherit;line-height:inherit;background:transparent;color:inherit;white-space:pre;word-spacing:normal;word-break:normal}.code-block--wrap .code-block-body code{white-space:pre-wrap;word-break:break-all}.code-block--max-height .code-block-body{max-height:var(--code-max-height, 400px);overflow-y:auto}.code-block--max-height .code-block-body::-webkit-scrollbar{width:6px}.code-block-table{display:table;width:100%;border-collapse:collapse}.code-line{display:table-row;line-height:var(--code-line-height)}.code-line-number{display:table-cell;width:3em;min-width:3em;padding-right:var(--spacing-sm, 12px);padding-left:var(--code-padding-x);text-align:right;color:var(--code-gutter);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;opacity:.6;font-size:.75em;transition:color .1s var(--ease-smooth)}.code-line:hover .code-line-number{color:var(--code-gutter-active);opacity:1}.code-line-content{display:table-cell;padding-right:var(--code-padding-x);vertical-align:top}.code-block--compact-gutter .code-line-number{width:2em;min-width:2em;padding-right:var(--spacing-xs, 8px)}.code-block--no-line-numbers .code-line-number{display:none}.code-block--no-line-numbers .code-line-content{padding-left:var(--code-padding-x)}.code-line-number--clickable{cursor:pointer}.code-line-number--clickable:hover{color:var(--syntax-keyword, #cba6f7);opacity:1}.code-line--highlighted{background:var(--code-highlight-bg)}.code-line--highlighted .code-line-number{color:var(--code-highlight-border);opacity:1;border-left:3px solid var(--code-highlight-border);padding-left:calc(var(--code-padding-x) - 3px)}.code-line--error{background:var(--code-diff-delete-bg)}.code-line--error .code-line-number{color:var(--code-diff-delete-border);opacity:1;border-left:3px solid var(--code-diff-delete-border);padding-left:calc(var(--code-padding-x) - 3px)}.code-line--warning{background:#f9e2af14}.code-line--warning .code-line-number{color:#f9e2af;opacity:1;border-left:3px solid #f9e2af;padding-left:calc(var(--code-padding-x) - 3px)}.code-block--focus-lines .code-line:not(.code-line--highlighted){opacity:.35;filter:blur(.4px);transition:opacity .3s var(--ease-smooth),filter .3s var(--ease-smooth)}.code-block--focus-lines:hover .code-line:not(.code-line--highlighted){opacity:1;filter:none}.code-line--range-selected{background:#89b4fa0f}.code-line--added{background:var(--code-diff-add-bg)}.code-line--added .code-line-number{color:var(--code-diff-add-border);opacity:.8}.code-line--added .code-line-number:before{content:"+";position:absolute;left:4px;color:var(--code-diff-add-text);font-weight:var(--font-bold, 700)}.code-line--added .code-line-content{color:var(--code-diff-add-text)}.code-line--deleted{background:var(--code-diff-delete-bg)}.code-line--deleted .code-line-number{color:var(--code-diff-delete-border);opacity:.8}.code-line--deleted .code-line-number:before{content:"−";position:absolute;left:4px;color:var(--code-diff-delete-text);font-weight:var(--font-bold, 700)}.code-line--deleted .code-line-content{color:var(--code-diff-delete-text);text-decoration:line-through;text-decoration-color:#f38ba866}.code-line--added .code-line-number,.code-line--deleted .code-line-number{position:relative;padding-left:calc(var(--code-padding-x) + 12px)}.code-line--modified{background:#f9e2af0f}.code-line--modified .code-line-number{border-left:3px solid #f9e2af;padding-left:calc(var(--code-padding-x) - 3px)}.code-diff-word-add{background:#a6e3a133;border-radius:2px;padding:0 2px}.code-diff-word-delete{background:#f38ba833;border-radius:2px;padding:0 2px;text-decoration:line-through;text-decoration-color:#f38ba880}.code-block--hover-lines .code-line:hover{background:#ffffff08}.code-block--hover-lines .code-line--highlighted:hover,.code-block--hover-lines .code-line--added:hover,.code-block--hover-lines .code-line--deleted:hover,.code-block--hover-lines .code-line--error:hover{filter:brightness(1.05)}.code-fold-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;cursor:pointer;color:var(--code-gutter);opacity:0;transition:opacity .15s var(--ease-smooth);vertical-align:middle;background:none;border:none;padding:0;font-family:var(--code-font);font-size:.8em;border-radius:2px}.code-line:hover .code-fold-trigger{opacity:.6}.code-fold-trigger:hover{opacity:1!important;color:var(--code-gutter-active);background:var(--code-toolbar-bg)}.code-fold-trigger:before{content:"▾";transition:transform .15s var(--ease-smooth)}.code-fold-trigger[aria-expanded=false]:before{transform:rotate(-90deg)}.code-fold-region[hidden]{display:none}.code-fold-placeholder{display:inline-flex;align-items:center;gap:4px;padding:0 6px;margin:0 4px;background:var(--code-toolbar-bg);color:var(--code-gutter-active);border-radius:var(--rounded-sm, 4px);font-size:.75em;cursor:pointer;border:1px solid var(--code-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth)}.code-fold-placeholder:hover{background:var(--code-toolbar-hover);border-color:var(--code-gutter-active)}.code-fold-count{font-weight:var(--font-medium, 500);opacity:.7}.code-block-toolbar{position:absolute;top:var(--spacing-xs, 8px);right:var(--spacing-xs, 8px);display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s var(--ease-smooth);z-index:2}.code-block:hover .code-block-toolbar{opacity:1}.code-block-header .code-block-toolbar{position:static;opacity:1}.code-block-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--rounded-sm, 4px);background:var(--code-toolbar-bg);color:var(--code-toolbar-text);cursor:pointer;font-size:var(--text-xs, .75rem);transition:background-color .15s var(--ease-smooth),color .15s var(--ease-smooth)}.code-block-toolbar-btn:hover{background:var(--code-toolbar-hover);color:#fff}.code-block-toolbar-btn:active{transform:scale(.92)}.code-block-toolbar-btn--text{width:auto;padding:0 8px;gap:4px;font-size:var(--text-2xs, .625rem);font-weight:var(--font-medium, 500)}.code-block-toolbar-btn--copied{color:var(--syntax-inserted, #a6e3a1)!important}.code-block-copy-icon,.code-block-check-icon{transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth)}.code-block-toolbar-btn--copied .code-block-copy-icon{opacity:0;transform:scale(.5);position:absolute}.code-block-toolbar-btn:not(.code-block-toolbar-btn--copied) .code-block-check-icon{opacity:0;transform:scale(.5);position:absolute}.code-inline,:not(pre)>code{font-family:var(--code-font);font-size:.875em;font-weight:var(--font-medium, 500);color:var(--code-inline-text);background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:var(--code-inline-radius);padding:.15em .4em;white-space:nowrap;word-break:break-word;line-height:1.6;vertical-align:baseline}.code-inline--wrap{white-space:normal}.code-inline--blue{--code-inline-text: var(--color-blue-600, #2563eb);--code-inline-bg: rgba(59, 130, 246, .08);--code-inline-border: rgba(59, 130, 246, .12)}.code-inline--green{--code-inline-text: var(--color-green-600, #16a34a);--code-inline-bg: rgba(34, 197, 94, .08);--code-inline-border: rgba(34, 197, 94, .12)}.code-inline--purple{--code-inline-text: var(--color-purple-600, #9333ea);--code-inline-bg: rgba(139, 92, 246, .08);--code-inline-border: rgba(139, 92, 246, .12)}.code-inline--amber{--code-inline-text: var(--color-amber-700, #b45309);--code-inline-bg: rgba(245, 158, 11, .08);--code-inline-border: rgba(245, 158, 11, .12)}.code-inline--neutral{--code-inline-text: var(--color-text-primary, #1a1a2e);--code-inline-bg: var(--color-bg-tertiary, #f3f4f6);--code-inline-border: transparent}.json-key{color:var(--json-key);font-weight:var(--font-medium, 500)}.json-string{color:var(--json-string)}.json-number{color:var(--json-number)}.json-boolean{color:var(--json-boolean)}.json-null{color:var(--json-null);font-style:italic}.json-bracket{color:var(--json-bracket)}.json-node{position:relative;padding-left:16px}.json-node-toggle{position:absolute;left:0;top:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:.6em;color:var(--json-bracket);border-radius:2px}.json-node-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.json-node-toggle:before{content:"▾";transition:transform .15s var(--ease-smooth)}.json-node--collapsed .json-node-toggle:before{transform:rotate(-90deg)}.json-node--collapsed .json-node-children{display:none}.json-node-ellipsis{color:var(--json-bracket);font-style:italic;opacity:.5;cursor:pointer}.json-value-copyable{cursor:pointer;border-radius:2px;padding:0 2px;margin:0 -2px;transition:background-color .15s var(--ease-smooth)}.json-value-copyable:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .06))}.json-path{font-family:var(--code-font);font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:center;gap:2px;margin-bottom:var(--spacing-xs, 8px)}.json-path-segment{color:var(--json-key)}.json-path-separator{color:var(--json-bracket);opacity:.5}.token.keyword,.token.control,.token.directive{color:var(--syntax-keyword)}.token.string,.token.char,.token.template-string{color:var(--syntax-string)}.token.number,.token.integer,.token.float,.token.hex,.token.oct{color:var(--syntax-number)}.token.boolean{color:var(--syntax-boolean)}.token.null,.token.nil,.token.undefined{color:var(--syntax-null);font-style:italic}.token.comment,.token.block-comment,.token.line-comment,.token.prolog,.token.doctype,.token.cdata{color:var(--syntax-comment);font-style:italic}.token.function,.token.method{color:var(--syntax-function)}.token.class-name,.token.type-name,.token.maybe-class-name{color:var(--syntax-class)}.token.variable{color:var(--syntax-variable)}.token.property,.token.constant{color:var(--syntax-property)}.token.operator,.token.arrow{color:var(--syntax-operator)}.token.punctuation,.token.brace,.token.bracket,.token.paren{color:var(--syntax-punctuation)}.token.tag{color:var(--syntax-tag)}.token.attr-name{color:var(--syntax-attr-name)}.token.attr-value{color:var(--syntax-attr-value)}.token.regex{color:var(--syntax-regex)}.token.decorator,.token.annotation{color:var(--syntax-decorator)}.token.type{color:var(--syntax-type)}.token.builtin{color:var(--syntax-builtin)}.token.parameter{color:var(--syntax-param)}.token.selector{color:var(--syntax-selector)}.token.important{color:var(--syntax-important);font-weight:var(--font-bold, 700)}.token.deleted{color:var(--syntax-deleted)}.token.inserted{color:var(--syntax-inserted)}.token.namespace{opacity:.7}.token.url{color:var(--syntax-string);text-decoration:underline;text-underline-offset:2px}.token.entity{color:var(--syntax-operator);cursor:help}.token.bold{font-weight:var(--font-bold, 700)}.token.italic{font-style:italic}.token.shebang{color:var(--syntax-comment)}.token.environment{color:var(--syntax-property)}.token.sql-keyword,.sql-keyword{color:var(--syntax-keyword);text-transform:uppercase}.token.sql-function,.sql-function{color:var(--syntax-function)}.token.sql-table,.sql-table{color:var(--syntax-class)}.token.sql-column,.sql-column{color:var(--syntax-property)}.token.sql-alias,.sql-alias{color:var(--syntax-variable);font-style:italic}.token.sql-operator,.sql-operator{color:var(--syntax-operator)}.code-terminal{--code-bg: var(--terminal-bg);--code-text: var(--terminal-text);font-family:var(--code-font);font-size:var(--code-font-size);line-height:var(--code-line-height);background:var(--terminal-bg);color:var(--terminal-text);border-radius:var(--code-radius);border:1px solid var(--code-border);overflow:hidden}.code-terminal-header{display:flex;align-items:center;gap:var(--spacing-xs, 8px);padding:var(--spacing-xs, 8px) var(--code-padding-x);background:var(--code-bg-header);border-bottom:1px solid var(--code-border)}.code-terminal-title{font-size:var(--text-xs, .75rem);color:var(--code-gutter);font-family:var(--font-sans);font-weight:var(--font-medium, 500)}.code-terminal-body{padding:var(--code-padding-y) var(--code-padding-x);overflow-x:auto;-webkit-overflow-scrolling:touch}.terminal-line{display:flex;align-items:flex-start;gap:var(--spacing-xs, 8px);line-height:var(--code-line-height)}.terminal-line+.terminal-line{margin-top:2px}.terminal-prompt{color:var(--terminal-prompt);font-weight:var(--font-medium, 500);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;white-space:nowrap}.terminal-prompt-path{color:var(--terminal-path)}.terminal-prompt-symbol{color:var(--terminal-prompt)}.terminal-command{color:var(--terminal-command)}.terminal-output{color:var(--terminal-output);white-space:pre-wrap}.terminal-error{color:var(--terminal-error)}.terminal-success{color:var(--terminal-prompt)}.terminal-warning{color:#f9e2af}@keyframes terminalBlink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor{display:inline-block;width:8px;height:1.2em;background:var(--terminal-cursor);animation:terminalBlink 1s step-end infinite;vertical-align:text-bottom;margin-left:1px}.terminal-comment{color:var(--syntax-comment);font-style:italic}.terminal-blank{height:calc(var(--code-font-size) * var(--code-line-height))}.code-diff{display:flex;border:1px solid var(--code-border);border-radius:var(--code-radius);overflow:hidden;background:var(--code-bg)}.code-diff-pane{flex:1;min-width:0;overflow-x:auto}.code-diff-pane+.code-diff-pane{border-left:1px solid var(--code-border)}.code-diff-pane-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs, 8px) var(--code-padding-x);background:var(--code-bg-header);border-bottom:1px solid var(--code-border);font-size:var(--text-xs, .75rem);color:var(--code-gutter-active);font-family:var(--code-font)}.code-diff-pane-label{font-weight:var(--font-semibold, 600)}.code-diff-pane-label--old{color:var(--code-diff-delete-text)}.code-diff-pane-label--new{color:var(--code-diff-add-text)}.code-diff--unified{flex-direction:column}.code-diff--unified .code-diff-pane+.code-diff-pane{border-left:none;border-top:1px solid var(--code-border)}.code-diff-stats{display:flex;align-items:center;gap:var(--spacing-sm, 12px);padding:var(--spacing-xs, 8px) var(--code-padding-x);background:var(--code-bg-header);border-bottom:1px solid var(--code-border);font-size:var(--text-xs, .75rem);font-family:var(--code-font)}.code-diff-stats-add{color:var(--code-diff-add-text);font-weight:var(--font-semibold, 600)}.code-diff-stats-delete{color:var(--code-diff-delete-text);font-weight:var(--font-semibold, 600)}.code-diff-separator{display:flex;align-items:center;gap:var(--spacing-xs, 8px);padding:4px var(--code-padding-x);background:#89b4fa0f;color:var(--code-gutter);font-size:.7em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-group{border:1px solid var(--code-border);border-radius:var(--code-radius);overflow:hidden;background:var(--code-bg)}.code-group-tabs{display:flex;overflow-x:auto;scrollbar-width:none;background:var(--code-bg-header);border-bottom:1px solid var(--code-border)}.code-group-tabs::-webkit-scrollbar{display:none}.code-group-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--code-font);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--code-gutter);cursor:pointer;border:none;background:transparent;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),background-color .15s var(--ease-smooth)}.code-group-tab:hover{color:var(--code-gutter-active);background:#ffffff08}.code-group-tab--active,.code-group-tab[aria-selected=true]{color:var(--code-text);border-bottom-color:var(--syntax-keyword, #cba6f7);background:#ffffff0a}.code-group-panel{position:relative}.code-group-panel[hidden]{display:none}.code-group .code-block{border:none;border-radius:0}.code-block--sm{--code-font-size: .75rem;--code-padding-x: var(--spacing-sm, 12px);--code-padding-y: var(--spacing-sm, 12px)}.code-block--lg{--code-font-size: .9375rem;--code-padding-x: var(--spacing-lg, 24px);--code-padding-y: var(--spacing-lg, 24px);--code-line-height: 1.8}.code-block--borderless{border:none;border-radius:0}.code-block--transparent{background:transparent;border:none;--code-bg: transparent}.code-block--light{--code-bg: var(--color-bg-tertiary, #f8f9fa);--code-bg-header: var(--color-bg-secondary, #f1f5f9);--code-text: var(--color-text-primary, #1a1a2e);--code-border: var(--color-border-default, rgba(0, 0, 0, .1));--code-gutter: var(--color-text-tertiary, #9ca3af);--code-gutter-active: var(--color-text-secondary, #6b7280);--code-selection: rgba(59, 130, 246, .15);--code-toolbar-bg: rgba(0, 0, 0, .04);--code-toolbar-text: var(--color-text-tertiary, #9ca3af);--code-toolbar-hover: rgba(0, 0, 0, .08);--code-highlight-bg: rgba(59, 130, 246, .06);--code-highlight-border: #3b82f6}.code-block--light .token.keyword{color:#7c3aed}.code-block--light .token.string{color:#059669}.code-block--light .token.number,.code-block--light .token.boolean{color:#d97706}.code-block--light .token.comment{color:#9ca3af}.code-block--light .token.function{color:#2563eb}.code-block--light .token.class-name{color:#b45309}.code-block--light .token.property,.code-block--light .token.operator{color:#0891b2}.code-block--light .token.punctuation{color:#6b7280}.code-block--light .token.tag{color:#dc2626}.code-block--light .token.attr-name{color:#2563eb}.code-block--light .token.attr-value{color:#059669}.code-block--light .token.regex{color:#db2777}.dark .json-key,[data-theme=dark] .json-key{--json-key: #34d399;color:var(--json-key)}.dark .json-string,[data-theme=dark] .json-string{--json-string: #60a5fa;color:var(--json-string)}.dark .json-number,[data-theme=dark] .json-number{--json-number: #fbbf24;color:var(--json-number)}.dark .json-boolean,[data-theme=dark] .json-boolean{--json-boolean: #a78bfa;color:var(--json-boolean)}.dark .json-null,[data-theme=dark] .json-null{--json-null: #6b7280;color:var(--json-null)}.dark .json-bracket,[data-theme=dark] .json-bracket{color:#6b7280}.dark .json-node-toggle:hover,[data-theme=dark] .json-node-toggle:hover,.dark .json-value-copyable:hover,[data-theme=dark] .json-value-copyable:hover{background:#ffffff0f}.dark .code-inline,.dark :not(pre)>code,[data-theme=dark] .code-inline,[data-theme=dark] :not(pre)>code{--code-inline-bg: rgba(255, 255, 255, .08);--code-inline-text: var(--color-rose-400, #fb7185);--code-inline-border: rgba(255, 255, 255, .06)}.dark .code-inline--blue,[data-theme=dark] .code-inline--blue{--code-inline-text: var(--color-blue-400, #60a5fa);--code-inline-bg: rgba(96, 165, 250, .1);--code-inline-border: rgba(96, 165, 250, .12)}.dark .code-inline--green,[data-theme=dark] .code-inline--green{--code-inline-text: var(--color-green-400, #4ade80);--code-inline-bg: rgba(74, 222, 128, .1);--code-inline-border: rgba(74, 222, 128, .12)}.dark .code-inline--purple,[data-theme=dark] .code-inline--purple{--code-inline-text: var(--color-purple-400, #c084fc);--code-inline-bg: rgba(192, 132, 252, .1);--code-inline-border: rgba(192, 132, 252, .12)}.dark .code-inline--amber,[data-theme=dark] .code-inline--amber{--code-inline-text: var(--color-amber-400, #fbbf24);--code-inline-bg: rgba(251, 191, 36, .1);--code-inline-border: rgba(251, 191, 36, .12)}.dark .code-inline--neutral,[data-theme=dark] .code-inline--neutral{--code-inline-text: var(--color-text-primary, #f9fafb);--code-inline-bg: rgba(255, 255, 255, .06);--code-inline-border: transparent}.dark .code-block--light,[data-theme=dark] .code-block--light{--code-bg: #1e1e2e;--code-bg-header: #181825;--code-text: #cdd6f4;--code-border: rgba(255, 255, 255, .06);--code-gutter: #6c7086;--code-gutter-active: #a6adc8;--code-toolbar-bg: rgba(255, 255, 255, .06);--code-toolbar-text: #a6adc8;--code-toolbar-hover: rgba(255, 255, 255, .1)}.dark .code-block--light .token.keyword,[data-theme=dark] .code-block--light .token.keyword{color:var(--syntax-keyword)}.dark .code-block--light .token.string,[data-theme=dark] .code-block--light .token.string{color:var(--syntax-string)}.dark .code-block--light .token.number,[data-theme=dark] .code-block--light .token.number{color:var(--syntax-number)}.dark .code-block--light .token.comment,[data-theme=dark] .code-block--light .token.comment{color:var(--syntax-comment)}.dark .code-block--light .token.function,[data-theme=dark] .code-block--light .token.function{color:var(--syntax-function)}.dark .code-block--light .token.class-name,[data-theme=dark] .code-block--light .token.class-name{color:var(--syntax-class)}.dark .code-block--light .token.property,[data-theme=dark] .code-block--light .token.property{color:var(--syntax-property)}.dark .code-block--light .token.tag,[data-theme=dark] .code-block--light .token.tag{color:var(--syntax-tag)}.dark .code-block--light .token.attr-name,[data-theme=dark] .code-block--light .token.attr-name{color:var(--syntax-attr-name)}.dark .code-block--light .token.attr-value,[data-theme=dark] .code-block--light .token.attr-value{color:var(--syntax-attr-value)}.dark .code-block-body::-webkit-scrollbar-thumb,[data-theme=dark] .code-block-body::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .mega-menu-item-shortcut kbd,[data-theme=dark] .mega-menu-item-shortcut kbd{border-color:#ffffff1a;background:#ffffff0a}@media (max-width: 639px){:root{--code-font-size: .75rem;--code-padding-x: var(--spacing-sm, 12px);--code-padding-y: var(--spacing-sm, 12px)}.code-line-number{width:2.5em;min-width:2.5em;padding-right:var(--spacing-xs, 8px);font-size:.7em}.code-block-header{padding:6px var(--spacing-sm, 12px)}.code-block-dots{display:none}.code-block-toolbar{opacity:1}.code-diff{flex-direction:column}.code-diff-pane+.code-diff-pane{border-left:none;border-top:1px solid var(--code-border)}.code-group-tab{padding:6px 10px;font-size:var(--text-2xs, .625rem)}.code-fold-trigger{opacity:.5}.terminal-line{gap:6px}}@media (max-width: 480px){.code-block--auto-hide-gutter .code-line-number{display:none}.code-block--auto-hide-gutter .code-line-content{padding-left:var(--code-padding-x)}}@media print{.code-block,.code-terminal,.code-diff,.code-group{border:1px solid #ccc!important;border-radius:4px!important;background:#f8f8f8!important;color:#333!important;box-shadow:none!important;page-break-inside:avoid}.code-block-header{background:#eee!important;border-bottom-color:#ccc!important}.code-block-dots,.code-block-toolbar{display:none!important}.code-line-number{color:#999!important}.code-block-body code{white-space:pre-wrap!important;word-break:break-all!important}.token.keyword{color:#7c3aed!important}.token.string{color:#059669!important}.token.number{color:#d97706!important}.token.comment{color:#9ca3af!important}.token.function{color:#2563eb!important}.token.class-name{color:#b45309!important}.token.property{color:#0891b2!important}.token.tag{color:#dc2626!important}.token.attr-name{color:#2563eb!important}.token.attr-value{color:#059669!important}.code-line--highlighted{background:#3b82f61a!important}.code-line--highlighted .code-line-number{border-left-color:#3b82f6!important;color:#3b82f6!important}.code-line--added{background:#22c55e1a!important}.code-line--deleted{background:#ef44441a!important}.code-inline,:not(pre)>code{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#1a1a2e!important}}.code-block:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px}.code-block-toolbar-btn:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:1px}.code-group-tab:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:-2px}.code-fold-trigger:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:1px}.code-line-number--clickable:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:-2px;border-radius:2px}@media (prefers-reduced-motion: reduce){.code-block-toolbar{opacity:1!important;transition:none!important}.code-fold-trigger{opacity:.6!important;transition:none!important}.code-fold-trigger:before{transition:none!important}.code-block-dots--dim .code-block-dot{opacity:1!important;transition:none!important}.code-block--focus-lines .code-line:not(.code-line--highlighted){transition:none!important}.terminal-cursor{animation:none!important;opacity:1}.code-block-toolbar-btn:active{transform:none!important}.code-block-copy-icon,.code-block-check-icon{transition:none!important}.mega-menu-promo-image:hover img{transform:none!important}}@media (forced-colors: active){.code-block,.code-terminal,.code-diff,.code-group{border:2px solid CanvasText;background:Canvas;color:CanvasText}.code-block-header,.code-terminal-header{background:Canvas;border-bottom:2px solid CanvasText}.code-line--highlighted{outline:2px solid Highlight;outline-offset:-2px;background:transparent}.code-line--added{outline:1px solid LinkText;outline-offset:-1px}.code-line--deleted{outline:1px solid LinkText;outline-offset:-1px;text-decoration:line-through}.code-inline,:not(pre)>code{border:1px solid CanvasText;background:Canvas}.code-block-toolbar-btn{border:1px solid CanvasText}.token.keyword,.token.tag,.token.important{color:Highlight}.token.string,.token.attr-value{color:LinkText}.token.comment{color:GrayText}.token.function,.token.class-name{color:CanvasText;font-weight:700}}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.empty-icon{font-size:var(--text-5xl);color:var(--color-text-placeholder);margin-bottom:var(--spacing-md);opacity:.4}.empty-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.empty-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);max-width:400px;margin:0 auto}:root{--check-size: 18px;--check-size-sm: 14px;--check-size-lg: 22px;--check-radius: 4px;--check-border: var(--color-slate-300, #cbd5e1);--check-border-hover: var(--color-slate-400, #94a3b8);--check-bg: #ffffff;--check-color-active: var(--color-primary, #3b82f6);--check-ring-focus: rgba(59, 130, 246, .1);--radio-size: 18px;--radio-size-sm: 14px;--radio-size-lg: 22px}.form-input,.editor-input-modern{width:100%;padding:.5rem .75rem;border:1px solid var(--color-slate-200);border-radius:var(--rounded-lg);font-size:.875rem;line-height:1.5;color:var(--color-slate-700);background:#fff;transition:border-color var(--micro-duration-smooth) var(--ease-smooth),box-shadow var(--micro-duration-smooth) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth);resize:none;overflow:hidden}.form-input:focus,.editor-input-modern:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61a;background:#fff}.form-input:hover,.editor-input-modern:hover{border-color:var(--color-slate-300)}.form-input:disabled,.editor-input-modern:disabled{background:var(--color-slate-50);color:var(--color-slate-400);cursor:not-allowed}.form-textarea{resize:vertical;min-height:120px;max-height:600px;font-size:.875rem;line-height:1.75;padding:.75rem 1rem;border:1px solid var(--color-slate-200);border-radius:var(--rounded-lg);transition:border-color var(--micro-duration-smooth) var(--ease-smooth),box-shadow var(--micro-duration-smooth) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth);background:#fff;color:var(--color-slate-700)}.form-textarea:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61a}.form-textarea:hover{border-color:var(--color-slate-300)}.textarea-wrapper{position:relative;display:flex;flex-direction:column}.textarea-stats{position:absolute;bottom:.75rem;right:.75rem;z-index:10;display:flex;gap:.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-slate-700);margin-bottom:.5rem}.form-label-required:after{content:"*";color:var(--color-red-500);margin-left:.25rem}.form-label-float{position:absolute;left:.75rem;top:.5rem;font-size:.875rem;font-weight:400;color:var(--color-slate-500);pointer-events:none;transition:transform var(--micro-duration-smooth) var(--micro-ease-button),font-size var(--micro-duration-smooth) var(--micro-ease-button),color var(--micro-duration-smooth) var(--ease-smooth);transform-origin:left top}.form-group-float{position:relative;margin-bottom:1.25rem}.form-group-float .form-input,.form-group-float .form-textarea{padding-top:1.25rem;padding-bottom:.25rem}.form-input:not(:-moz-placeholder)~.form-label-float,.form-textarea:not(:-moz-placeholder)~.form-label-float{transform:translateY(-.75rem) scale(.85);font-size:.75rem;color:var(--color-primary)}.form-input:focus~.form-label-float,.form-input:not(:placeholder-shown)~.form-label-float,.form-textarea:focus~.form-label-float,.form-textarea:not(:placeholder-shown)~.form-label-float{transform:translateY(-.75rem) scale(.85);font-size:.75rem;color:var(--color-primary)}.form-help{font-size:.8125rem;color:var(--color-slate-500);margin-top:.375rem}.form-input.error,.form-textarea.error{border-color:var(--color-red-500)}.form-input.error:focus,.form-textarea.error:focus{border-color:var(--color-red-500);box-shadow:0 0 0 3px #ef44441a}.form-input-error,.form-input.error.shake,.form-textarea.error.shake{animation:input-shake .5s var(--ease-smooth)}.form-error{font-size:.8125rem;color:var(--color-red-600);margin-top:.375rem;display:flex;align-items:center;gap:.25rem}.form-input.success,.form-textarea.success{border-color:var(--color-green-500);position:relative}.form-input.success:focus,.form-textarea.success:focus{border-color:var(--color-green-500);box-shadow:0 0 0 3px #22c55e1a}.form-input-success-icon,.form-success-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-green-500);opacity:0;animation:fade-in-scale var(--micro-duration-smooth) var(--micro-ease-button) forwards,checkmark-draw .3s var(--ease-smooth) .1s forwards}.form-group-success{position:relative}.form-group-success .form-input,.form-group-success .form-textarea{padding-right:2.5rem}.form-input-success-icon svg,.form-success-icon svg{width:100%;height:100%;stroke-dasharray:20;stroke-dashoffset:20}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-inline{display:flex;gap:.75rem;align-items:flex-end}.form-inline .form-group{margin-bottom:0;flex:1}.form-select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-slate-200);border-radius:var(--rounded-lg);font-size:.875rem;line-height:1.5;color:var(--color-slate-700);background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") no-repeat right .5rem center/1.25rem 1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--micro-duration-smooth) var(--ease-smooth),box-shadow var(--micro-duration-smooth) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth)}.form-select:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61a}.form-select:hover{border-color:var(--color-slate-300)}.form-checkbox,input[type=checkbox]{display:inline-flex;align-items:center;justify-content:center;width:var(--check-size);height:var(--check-size);border:1.5px solid var(--check-border);border-radius:var(--check-radius);background:var(--check-bg);cursor:pointer;flex-shrink:0;vertical-align:middle;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--check-color-active);position:relative;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),border-color var(--duration-fast, .2s) var(--ease-smooth),box-shadow var(--duration-fast, .2s) var(--ease-smooth)}.form-checkbox:after{content:"";display:block;width:10px;height:6px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-spring)}input[type=checkbox]:checked{background-color:currentColor;border-color:transparent;background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.form-checkbox:checked{background-color:var(--check-color-active);border-color:var(--check-color-active)}.form-checkbox:checked:after{opacity:1}.form-checkbox:indeterminate,input[type=checkbox]:indeterminate{background-color:var(--check-color-active);border-color:var(--check-color-active)}.form-checkbox:indeterminate:after{width:8px;height:0;border-left:none;border-bottom:2px solid #ffffff;transform:none;opacity:1}input[type=checkbox]:indeterminate{background-color:currentColor;border-color:transparent;background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='3.5' y='7' width='9' height='2' rx='1'/%3e%3c/svg%3e")}.form-checkbox:hover:not(:disabled):not(:checked),input[type=checkbox]:hover:not(:disabled):not(:checked){border-color:var(--check-border-hover)}.form-checkbox:hover:checked:not(:disabled),input[type=checkbox]:hover:checked:not(:disabled){background-color:var(--color-primary-dark, #2563eb);border-color:var(--color-primary-dark, #2563eb)}.form-checkbox:focus,.form-checkbox:focus-visible,input[type=checkbox]:focus,input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--check-ring-focus)}.form-checkbox:active:not(:disabled),input[type=checkbox]:active:not(:disabled){transform:scale(.92)}.form-checkbox:disabled,input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-slate-100, #f1f5f9)}.form-checkbox:disabled:checked,input[type=checkbox]:disabled:checked{background-color:var(--color-slate-400, #94a3b8);border-color:var(--color-slate-400, #94a3b8)}.form-checkbox-sm,.form-checkbox--sm{--check-size: var(--check-size-sm, 14px);--check-radius: 3px}.form-checkbox-sm:after,.form-checkbox--sm:after{width:8px;height:5px;border-width:1.5px}.form-checkbox-lg,.form-checkbox--lg{--check-size: var(--check-size-lg, 22px);--check-radius: 6px}.form-checkbox-lg:after,.form-checkbox--lg:after{width:12px;height:7px;border-width:2.5px}.form-checkbox--success:checked,.form-checkbox--green:checked{background-color:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e)}.form-checkbox--success:hover:checked:not(:disabled),.form-checkbox--green:hover:checked:not(:disabled){background-color:var(--color-green-600, #16a34a);border-color:var(--color-green-600, #16a34a)}.form-checkbox--success:focus,.form-checkbox--green:focus{box-shadow:0 0 0 3px #22c55e26}.form-checkbox--danger:checked,.form-checkbox--red:checked{background-color:var(--color-error, #ef4444);border-color:var(--color-error, #ef4444)}.form-checkbox--danger:hover:checked:not(:disabled),.form-checkbox--red:hover:checked:not(:disabled){background-color:var(--color-red-600, #dc2626);border-color:var(--color-red-600, #dc2626)}.form-checkbox--danger:focus,.form-checkbox--red:focus{box-shadow:0 0 0 3px #ef444426}.form-checkbox--warning:checked,.form-checkbox--amber:checked{background-color:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b)}.form-checkbox--warning:hover:checked:not(:disabled),.form-checkbox--amber:hover:checked:not(:disabled){background-color:var(--color-amber-600, #d97706);border-color:var(--color-amber-600, #d97706)}.form-checkbox--warning:focus,.form-checkbox--amber:focus{box-shadow:0 0 0 3px #f59e0b26}.form-checkbox--purple:checked{background-color:var(--color-purple-500, #a855f7);border-color:var(--color-purple-500, #a855f7)}.form-checkbox--purple:hover:checked:not(:disabled){background-color:var(--color-purple-600, #9333ea);border-color:var(--color-purple-600, #9333ea)}.form-checkbox--purple:focus{box-shadow:0 0 0 3px #a855f726}.form-checkbox--teal:checked{background-color:var(--color-teal-500, #14b8a6);border-color:var(--color-teal-500, #14b8a6)}.form-checkbox--teal:hover:checked:not(:disabled){background-color:var(--color-teal-600, #0d9488);border-color:var(--color-teal-600, #0d9488)}.form-checkbox--teal:focus{box-shadow:0 0 0 3px #14b8a626}.form-checkbox-label{display:inline-flex;align-items:flex-start;gap:var(--spacing-xs, 8px);cursor:pointer;font-size:.875rem;color:var(--color-slate-700, #334155);line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.form-checkbox-label .form-checkbox,.form-checkbox-label input[type=checkbox]{margin-top:2px}.form-checkbox-label-text{flex:1;min-width:0}.form-checkbox-label-description{display:block;font-size:.8125rem;font-weight:400;color:var(--color-slate-500, #64748b);margin-top:2px;line-height:1.4}.form-checkbox-label:has(:disabled){cursor:not-allowed;opacity:.6}.form-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.form-checkbox-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md, 16px)}.form-checkbox-group--compact{gap:var(--spacing-xs, 8px)}.form-checkbox-group--spacious{gap:var(--spacing-md, 16px)}.form-checkbox-group--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm, 12px)}.form-checkbox-group--bordered{border:1px solid var(--color-border-light, rgba(0, 0, 0, .06));border-radius:var(--rounded-lg, 12px);padding:var(--spacing-md, 16px)}.form-checkbox-group--divided>.form-checkbox-label+.form-checkbox-label{padding-top:var(--spacing-sm, 12px);border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.form-checkbox-card{display:flex;align-items:flex-start;gap:var(--spacing-sm, 12px);padding:var(--spacing-md, 16px);border:1.5px solid var(--color-slate-200, #e2e8f0);border-radius:var(--rounded-lg, 12px);background:#fff;cursor:pointer;position:relative;transition:border-color var(--duration-fast, .2s) var(--ease-smooth),background-color var(--duration-fast, .2s) var(--ease-smooth),box-shadow var(--duration-fast, .2s) var(--ease-smooth)}.form-checkbox-card:hover{border-color:var(--color-slate-300, #cbd5e1);background:var(--color-slate-50, #f8fafc)}.form-checkbox-card:has(.form-checkbox:checked),.form-checkbox-card:has(input[type=checkbox]:checked),.form-checkbox-card.is-checked{border-color:var(--color-primary, #3b82f6);background:#3b82f60a}.form-checkbox-card:has(.form-checkbox:checked):hover,.form-checkbox-card:has(input[type=checkbox]:checked):hover,.form-checkbox-card.is-checked:hover{border-color:var(--color-primary-dark, #2563eb);background:#3b82f60f}.form-checkbox-card:has(.form-checkbox:focus-visible),.form-checkbox-card:has(input[type=checkbox]:focus-visible){box-shadow:0 0 0 3px var(--check-ring-focus)}.form-checkbox-card:has(:disabled){opacity:.6;cursor:not-allowed;background:var(--color-slate-50, #f8fafc)}.form-checkbox-card:has(:disabled):hover{border-color:var(--color-slate-200, #e2e8f0);background:var(--color-slate-50, #f8fafc)}.form-checkbox-card-content{flex:1;min-width:0}.form-checkbox-card-title{font-size:.875rem;font-weight:600;color:var(--color-slate-700, #334155);line-height:1.4;margin:0}.form-checkbox-card-description{font-size:.8125rem;color:var(--color-slate-500, #64748b);line-height:1.4;margin-top:2px}.form-checkbox-card-meta{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs, 8px);font-size:.875rem;font-weight:600;color:var(--color-slate-700, #334155)}.form-checkbox-card--with-badge:has(.form-checkbox:checked):before,.form-checkbox-card--with-badge:has(input[type=checkbox]:checked):before{content:"✓";position:absolute;top:-1px;right:-1px;width:22px;height:22px;border-radius:0 var(--rounded-lg, 12px) 0 var(--rounded-md, 8px);background:var(--color-primary, #3b82f6);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;animation:scaleIn var(--duration-fast, .2s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) forwards}.form-checkbox-card--icon{padding:var(--spacing-lg, 24px);flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm, 12px)}.form-checkbox-card--icon .form-checkbox,.form-checkbox-card--icon input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.form-checkbox-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-lg, 12px);background:var(--color-slate-100, #f1f5f9);font-size:1.25rem;color:var(--color-slate-500, #64748b);transition:background-color var(--duration-fast, .2s) var(--ease-smooth),color var(--duration-fast, .2s) var(--ease-smooth)}.form-checkbox-card--icon:has(:checked) .form-checkbox-card-icon{background:#3b82f61a;color:var(--color-primary, #3b82f6)}.form-checkbox-switch{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm, 12px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.form-checkbox-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.form-checkbox-switch-track{position:relative;width:44px;height:24px;border-radius:9999px;background:var(--color-slate-300, #cbd5e1);flex-shrink:0;transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.form-checkbox-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform var(--duration-fast, .2s) var(--ease-spring)}.form-checkbox-switch input:checked+.form-checkbox-switch-track{background:var(--color-primary, #3b82f6)}.form-checkbox-switch input:checked+.form-checkbox-switch-track:after{transform:translate(20px)}.form-checkbox-switch input:focus-visible+.form-checkbox-switch-track{box-shadow:0 0 0 3px var(--check-ring-focus)}.form-checkbox-switch input:disabled+.form-checkbox-switch-track{opacity:.5;cursor:not-allowed}.form-checkbox-switch:hover input:not(:disabled)+.form-checkbox-switch-track{background:var(--color-slate-400, #94a3b8)}.form-checkbox-switch:hover input:checked:not(:disabled)+.form-checkbox-switch-track{background:var(--color-primary-dark, #2563eb)}.form-checkbox-switch-text{font-size:.875rem;color:var(--color-slate-700, #334155);line-height:1.4}.form-checkbox-switch--sm .form-checkbox-switch-track{width:36px;height:20px}.form-checkbox-switch--sm .form-checkbox-switch-track:after{width:14px;height:14px}.form-checkbox-switch--sm input:checked+.form-checkbox-switch-track:after{transform:translate(16px)}.form-checkbox-switch--lg .form-checkbox-switch-track{width:52px;height:28px}.form-checkbox-switch--lg .form-checkbox-switch-track:after{width:22px;height:22px}.form-checkbox-switch--lg input:checked+.form-checkbox-switch-track:after{transform:translate(24px)}.form-checkbox-select-all{display:flex;align-items:center;gap:var(--spacing-xs, 8px);padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));margin-bottom:var(--spacing-sm, 12px)}.form-checkbox-select-all-text{font-size:.8125rem;font-weight:600;color:var(--color-slate-600, #475569)}.form-checkbox-selected-count{font-size:.75rem;color:var(--color-primary, #3b82f6);font-weight:500;margin-left:auto}.form-checkbox-bulk-bar{display:flex;align-items:center;gap:var(--spacing-sm, 12px);padding:var(--spacing-xs, 8px) var(--spacing-md, 16px);background:var(--color-primary-light, rgba(59, 130, 246, .06));border:1px solid rgba(59,130,246,.15);border-radius:var(--rounded-lg, 12px);font-size:.8125rem;color:var(--color-primary, #3b82f6);animation:fadeInUp var(--duration-fast, .2s) var(--ease-spring) forwards}.form-checkbox-bulk-bar-count{font-weight:600}.form-checkbox-bulk-bar-actions{display:flex;align-items:center;gap:var(--spacing-xs, 8px);margin-left:auto}.form-radio,input[type=radio]{display:inline-flex;align-items:center;justify-content:center;width:var(--radio-size);height:var(--radio-size);border:1.5px solid var(--check-border);border-radius:50%;background:var(--check-bg);cursor:pointer;flex-shrink:0;vertical-align:middle;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--check-color-active);position:relative;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),border-color var(--duration-fast, .2s) var(--ease-smooth),box-shadow var(--duration-fast, .2s) var(--ease-smooth)}.form-radio:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:scale(0);transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-spring)}input[type=radio]:checked{background-color:currentColor;border-color:transparent;background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}.form-radio:checked{background-color:var(--check-color-active);border-color:var(--check-color-active)}.form-radio:checked:after{opacity:1;transform:scale(1)}.form-radio:hover:not(:disabled):not(:checked),input[type=radio]:hover:not(:disabled):not(:checked){border-color:var(--check-border-hover)}.form-radio:focus,.form-radio:focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--check-ring-focus)}.form-radio:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.form-input-sm,.form-textarea-sm{padding:.375rem .625rem;font-size:.8125rem}.form-input-lg,.form-textarea-lg{padding:.75rem 1rem;font-size:1rem}.dark .form-checkbox,.dark input[type=checkbox],.dark .form-radio,.dark input[type=radio],[data-theme=dark] .form-checkbox,[data-theme=dark] input[type=checkbox],[data-theme=dark] .form-radio,[data-theme=dark] input[type=radio]{--check-border: rgba(255, 255, 255, .15);--check-border-hover: rgba(255, 255, 255, .25);--check-bg: rgba(255, 255, 255, .04);--check-color-active: var(--color-primary, #818cf8);--check-ring-focus: rgba(129, 140, 248, .15)}.dark .form-checkbox:disabled,.dark input[type=checkbox]:disabled,[data-theme=dark] .form-checkbox:disabled,[data-theme=dark] input[type=checkbox]:disabled{background-color:#ffffff0a}.dark .form-checkbox:disabled:checked,.dark input[type=checkbox]:disabled:checked,[data-theme=dark] .form-checkbox:disabled:checked,[data-theme=dark] input[type=checkbox]:disabled:checked{background-color:#ffffff26;border-color:#ffffff26}.dark .form-checkbox:hover:checked:not(:disabled),[data-theme=dark] .form-checkbox:hover:checked:not(:disabled){background-color:var(--color-indigo-400, #818cf8);border-color:var(--color-indigo-400, #818cf8)}.dark .form-checkbox-label,[data-theme=dark] .form-checkbox-label{color:var(--color-text-primary, #f9fafb)}.dark .form-checkbox-label-description,[data-theme=dark] .form-checkbox-label-description{color:var(--color-text-secondary, #d1d5db)}.dark .form-checkbox-card,[data-theme=dark] .form-checkbox-card{border-color:#ffffff1a;background:#ffffff05}.dark .form-checkbox-card:hover,[data-theme=dark] .form-checkbox-card:hover{border-color:#ffffff29;background:#ffffff0a}.dark .form-checkbox-card:has(.form-checkbox:checked),.dark .form-checkbox-card:has(input[type=checkbox]:checked),.dark .form-checkbox-card.is-checked,[data-theme=dark] .form-checkbox-card:has(.form-checkbox:checked),[data-theme=dark] .form-checkbox-card:has(input[type=checkbox]:checked),[data-theme=dark] .form-checkbox-card.is-checked{border-color:var(--color-primary, #818cf8);background:#818cf80f}.dark .form-checkbox-card:has(:disabled),[data-theme=dark] .form-checkbox-card:has(:disabled){background:#ffffff05}.dark .form-checkbox-card-title,[data-theme=dark] .form-checkbox-card-title{color:var(--color-text-primary, #f9fafb)}.dark .form-checkbox-card-description,[data-theme=dark] .form-checkbox-card-description{color:var(--color-text-secondary, #d1d5db)}.dark .form-checkbox-card-icon,[data-theme=dark] .form-checkbox-card-icon{background:#ffffff0f;color:var(--color-text-tertiary, #9ca3af)}.dark .form-checkbox-card--icon:has(:checked) .form-checkbox-card-icon,[data-theme=dark] .form-checkbox-card--icon:has(:checked) .form-checkbox-card-icon{background:#818cf81f;color:var(--color-primary, #818cf8)}.dark .form-checkbox-switch-track,[data-theme=dark] .form-checkbox-switch-track{background:#ffffff26}.dark .form-checkbox-switch:hover input:not(:disabled)+.form-checkbox-switch-track,[data-theme=dark] .form-checkbox-switch:hover input:not(:disabled)+.form-checkbox-switch-track{background:#fff3}.dark .form-checkbox-switch input:checked+.form-checkbox-switch-track,[data-theme=dark] .form-checkbox-switch input:checked+.form-checkbox-switch-track{background:var(--color-primary, #818cf8)}.dark .form-checkbox-switch:hover input:checked:not(:disabled)+.form-checkbox-switch-track,[data-theme=dark] .form-checkbox-switch:hover input:checked:not(:disabled)+.form-checkbox-switch-track{background:var(--color-indigo-400, #818cf8)}.dark .form-checkbox-switch-text,[data-theme=dark] .form-checkbox-switch-text{color:var(--color-text-primary, #f9fafb)}.dark .form-checkbox-group--bordered,[data-theme=dark] .form-checkbox-group--bordered{border-color:#ffffff0f}.dark .form-checkbox-group--divided>.form-checkbox-label+.form-checkbox-label,[data-theme=dark] .form-checkbox-group--divided>.form-checkbox-label+.form-checkbox-label{border-top-color:#ffffff0f}.dark .form-checkbox-select-all,[data-theme=dark] .form-checkbox-select-all{border-bottom-color:#ffffff0f}.dark .form-checkbox-select-all-text,[data-theme=dark] .form-checkbox-select-all-text{color:var(--color-text-secondary, #d1d5db)}.dark .form-checkbox-bulk-bar,[data-theme=dark] .form-checkbox-bulk-bar{background:#818cf814;border-color:#818cf826;color:var(--color-primary, #818cf8)}.dark .form-input,.dark .editor-input-modern,.dark .form-textarea,.dark .form-select,[data-theme=dark] .form-input,[data-theme=dark] .editor-input-modern,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{background:var(--color-bg-secondary, #1e293b);color:var(--color-text-primary, #f9fafb);border-color:#ffffff1a}.dark .form-input:hover,.dark .form-textarea:hover,.dark .form-select:hover,[data-theme=dark] .form-input:hover,[data-theme=dark] .form-textarea:hover,[data-theme=dark] .form-select:hover{border-color:#ffffff29}.dark .form-input:focus,.dark .form-textarea:focus,.dark .form-select:focus,[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{border-color:var(--color-primary, #818cf8);box-shadow:0 0 0 3px #818cf826}.dark .form-input:disabled,.dark .form-textarea:disabled,.dark .form-select:disabled,[data-theme=dark] .form-input:disabled,[data-theme=dark] .form-textarea:disabled,[data-theme=dark] .form-select:disabled{background:#ffffff0a;color:var(--color-text-tertiary, #6b7280)}.dark .form-label,[data-theme=dark] .form-label{color:var(--color-text-primary, #f9fafb)}.dark .form-help,[data-theme=dark] .form-help{color:var(--color-text-secondary, #d1d5db)}.dark .form-select,[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}@media (max-width: 639px){.form-checkbox-group--horizontal{flex-direction:column;gap:var(--spacing-sm, 12px)}.form-checkbox-group--grid{grid-template-columns:1fr}.form-checkbox-card{min-height:44px}.form-inline{flex-direction:column;align-items:stretch}.form-input,.form-textarea,.form-select{font-size:16px}.form-checkbox-bulk-bar{flex-wrap:wrap}}.form-checkbox:focus-visible,input[type=checkbox]:focus-visible,.form-radio:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--check-ring-focus)}.form-checkbox:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible),.form-radio:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible){box-shadow:none}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61a}@media (prefers-reduced-motion: reduce){.form-input,.form-textarea,.form-select,.form-checkbox,.form-radio,input[type=checkbox],input[type=radio],.form-checkbox:after,.form-radio:after,.form-checkbox-card,.form-checkbox-switch-track,.form-checkbox-switch-track:after,.form-checkbox-card-icon{transition:none!important}.form-checkbox:active:not(:disabled),input[type=checkbox]:active:not(:disabled){transform:none!important}.form-checkbox-card--with-badge:has(:checked):before{animation:none!important}.form-checkbox-bulk-bar{animation:none!important}}@media (forced-colors: active){.form-checkbox,input[type=checkbox],.form-radio,input[type=radio]{border:2px solid CanvasText;background:Canvas;forced-color-adjust:none}.form-checkbox:checked,input[type=checkbox]:checked,.form-radio:checked,input[type=radio]:checked{background:Highlight;border-color:Highlight}.form-checkbox:disabled,input[type=checkbox]:disabled,.form-radio:disabled,input[type=radio]:disabled{border-color:GrayText}.form-checkbox-card{border:2px solid CanvasText}.form-checkbox-card:has(:checked){border-color:Highlight}.form-checkbox-switch-track{border:2px solid CanvasText;forced-color-adjust:none}.form-checkbox-switch input:checked+.form-checkbox-switch-track{background:Highlight;border-color:Highlight}.form-input,.form-textarea,.form-select{border:2px solid CanvasText}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:2px solid Highlight;outline-offset:1px;box-shadow:none}}:root{--header-height: 64px;--header-height-sm: 56px;--header-bg: rgba(255, 255, 255, .8);--header-bg-solid: #ffffff;--header-border: rgba(0, 0, 0, .06);--header-text: var(--color-text-primary, #1a1a2e);--header-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--header-shadow-scrolled: 0 2px 8px rgba(0, 0, 0, .08);--z-header: 40}.dark,[data-theme=dark]{--header-bg: rgba(15, 23, 42, .8);--header-bg-solid: #0f172a;--header-border: rgba(255, 255, 255, .06);--header-text: #f9fafb;--header-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--header-shadow-scrolled: 0 2px 8px rgba(0, 0, 0, .4)}.header-gradient-line{height:2px;background:linear-gradient(90deg,transparent 0%,#3b82f6 15%,#8b5cf6 35%,#ec4899 55%,#f59e0b 75%,#10b981 90%,transparent 100%)}.dark .header-gradient-line,[data-theme=dark] .header-gradient-line{opacity:.7}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 6px rgba(99,102,241,.15))}50%{filter:drop-shadow(0 0 12px rgba(99,102,241,.3))}}.logo-glow{animation:logoPulse 4s ease-in-out infinite}.dark .logo-glow,[data-theme=dark] .logo-glow{animation-name:logoPulseDark}@keyframes logoPulseDark{0%,to{filter:drop-shadow(0 0 8px rgba(129,140,248,.25))}50%{filter:drop-shadow(0 0 16px rgba(129,140,248,.45))}}.header-container{position:sticky;top:0;z-index:var(--z-header, 40);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--header-border);transition:background-color var(--duration-normal, .3s) var(--ease-smooth),box-shadow var(--duration-normal, .3s) var(--ease-smooth)}.header-container[data-scrolled=true],.dark .header-container[data-scrolled=true],[data-theme=dark] .header-container[data-scrolled=true]{box-shadow:var(--header-shadow-scrolled);background:var(--header-bg-solid)}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--container-2xl, 1450px);margin:0 auto;padding:0 var(--spacing-md, 16px)}@media (max-width: 639px){.header-content{height:var(--header-height-sm);padding:0 var(--spacing-sm, 12px)}}.header-nav{display:flex;align-items:center;gap:var(--spacing-lg, 24px)}.nav-link{font-size:var(--text-base, .875rem);font-weight:var(--font-medium, 500);color:var(--header-text);text-decoration:none;padding:8px 12px;border-radius:var(--rounded-md, 8px);transition:background-color var(--duration-fast, .2s) var(--ease-smooth),color var(--duration-fast, .2s) var(--ease-smooth);position:relative}.nav-link:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-primary, #3b82f6)}.nav-link:active{background:var(--color-bg-active, rgba(0, 0, 0, .08))}.nav-link.active{color:var(--color-primary, #3b82f6);font-weight:var(--font-semibold, 600)}.nav-link.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--color-primary, #3b82f6);border-radius:1px}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:6px;font-size:var(--text-base, .875rem);font-weight:var(--font-medium, 500);color:var(--header-text);background:none;border:none;padding:8px 12px;border-radius:var(--rounded-md, 8px);cursor:pointer;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),color var(--duration-fast, .2s) var(--ease-smooth)}.nav-dropdown-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-primary, #3b82f6)}.nav-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border-light, rgba(0, 0, 0, .06));border-radius:var(--rounded-lg, 12px);box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .08));opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth),visibility 0s linear var(--duration-fast, .2s);z-index:var(--z-dropdown, 30)}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth),visibility 0s linear 0s}.nav-dropdown-item{display:block;padding:10px 16px;font-size:var(--text-base, .875rem);color:var(--color-text-primary, #1a1a2e);text-decoration:none;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),color var(--duration-fast, .2s) var(--ease-smooth)}.nav-dropdown-item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-primary, #3b82f6)}.nav-dropdown-divider{height:1px;background:var(--color-border-light, rgba(0, 0, 0, .06));margin:var(--spacing-xs, 8px) 0}.header-search{position:relative;flex:1;max-width:480px;margin:0 var(--spacing-lg, 24px)}.header-search-input{width:100%;padding:10px 40px;font-size:var(--text-base, .875rem);border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));border-radius:var(--rounded-full, 9999px);background:var(--color-bg-secondary, #fafafa);color:var(--header-text);transition:border-color var(--duration-fast, .2s) var(--ease-smooth),box-shadow var(--duration-fast, .2s) var(--ease-smooth),background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-search-input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--input-ring-focus, rgba(59, 130, 246, .1));background:var(--color-bg-primary, #ffffff)}.header-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-tertiary, #9ca3af)}.header-search-shortcut{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--text-2xs, .625rem);color:var(--color-text-tertiary, #9ca3af);padding:2px 8px;border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));border-radius:var(--rounded-sm, 4px);background:var(--color-bg-secondary, #fafafa)}.header-search-input:focus~.header-search-shortcut{display:none}.header-user{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.header-user-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;cursor:pointer;transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.header-user-avatar:hover{transform:scale(1.05)}.header-user-name{font-size:var(--text-sm, .8125rem);font-weight:var(--font-medium, 500);color:var(--header-text);white-space:nowrap}.header-user-dropdown{position:relative}.header-user-dropdown-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:8px;border-radius:var(--rounded-md, 8px);cursor:pointer;color:var(--header-text);transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-user-dropdown-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.header-user-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border-light, rgba(0, 0, 0, .06));border-radius:var(--rounded-lg, 12px);box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .08));opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth),visibility 0s linear var(--duration-fast, .2s);z-index:var(--z-dropdown, 30)}.header-user-dropdown:hover .header-user-dropdown-panel,.header-user-dropdown:focus-within .header-user-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth),visibility 0s linear 0s}.header-user-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:var(--text-base, .875rem);color:var(--color-text-primary, #1a1a2e);text-decoration:none;transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-user-dropdown-item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.header-user-dropdown-divider{height:1px;background:var(--color-border-light, rgba(0, 0, 0, .06));margin:var(--spacing-xs, 8px) 0}.header-mobile-toggle{display:none;background:none;border:none;padding:8px;border-radius:var(--rounded-md, 8px);cursor:pointer;color:var(--header-text);transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-mobile-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.header-mobile-toggle .hamburger{width:24px;height:2px;background:currentColor;position:relative;transition:background var(--duration-fast, .2s) var(--ease-smooth)}.header-mobile-toggle .hamburger:before,.header-mobile-toggle .hamburger:after{content:"";position:absolute;width:24px;height:2px;background:currentColor;transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.header-mobile-toggle .hamburger:before{top:-8px}.header-mobile-toggle .hamburger:after{top:8px}.header-mobile-toggle.active .hamburger{background:transparent}.header-mobile-toggle.active .hamburger:before{transform:rotate(45deg) translate(5px,5px)}.header-mobile-toggle.active .hamburger:after{transform:rotate(-45deg) translate(5px,-5px)}.header-mobile-drawer{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-bg-primary, #ffffff);z-index:var(--z-overlay, 50);transform:translate(100%);transition:transform var(--duration-normal, .3s) var(--ease-smooth);overflow-y:auto}.header-mobile-drawer.open{transform:translate(0)}.header-mobile-nav{padding:var(--spacing-lg, 24px)}.header-mobile-nav .nav-link{display:block;width:100%;padding:12px 16px;border-radius:var(--rounded-md, 8px);margin-bottom:8px}.header-mobile-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#0006;z-index:calc(var(--z-overlay, 50) - 1);opacity:0;visibility:hidden;transition:opacity var(--duration-normal, .3s) var(--ease-smooth),visibility 0s linear var(--duration-normal, .3s)}.header-mobile-overlay.open{opacity:1;visibility:visible;transition:opacity var(--duration-normal, .3s) var(--ease-smooth),visibility 0s linear 0s}.header-notifications{position:relative}.header-notifications-toggle{position:relative;background:none;border:none;padding:8px;border-radius:var(--rounded-md, 8px);cursor:pointer;color:var(--header-text);transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-notifications-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.header-notifications-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--color-error, #ef4444);border-radius:50%;border:2px solid var(--color-bg-primary, #ffffff)}.header-notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border-light, rgba(0, 0, 0, .06));border-radius:var(--rounded-lg, 12px);box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .08));opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth),visibility 0s linear var(--duration-fast, .2s);z-index:var(--z-dropdown, 30)}.header-notifications:hover .header-notifications-panel,.header-notifications:focus-within .header-notifications-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth),visibility 0s linear 0s}.header-notifications-list{max-height:400px;overflow-y:auto}.header-notification-item{padding:12px 16px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));cursor:pointer;transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-notification-item:last-child{border-bottom:none}.header-notification-item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.header-notification-item.unread{background:var(--color-primary-light, rgba(59, 130, 246, .04))}.header-notification-title{font-size:var(--text-sm, .8125rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1a1a2e);margin-bottom:4px}.header-notification-time{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.header-notifications-view-all{padding:12px 16px;text-align:center;font-size:var(--text-sm, .8125rem);color:var(--color-primary, #3b82f6);text-decoration:none;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06));display:block;transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-notifications-view-all:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.header-theme-toggle{background:none;border:none;padding:8px;border-radius:var(--rounded-md, 8px);cursor:pointer;color:var(--header-text);transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.header-theme-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}@media (max-width: 1024px){.header-search{max-width:320px;margin:0 var(--spacing-md, 16px)}}@media (max-width: 768px){.header-nav,.header-search{display:none}.header-mobile-toggle{display:flex}.header-user-name{display:none}}@media (max-width: 480px){.header-container[data-scrolled=true]{box-shadow:0 1px 3px #0000000f}.dark .header-container[data-scrolled=true],[data-theme=dark] .header-container[data-scrolled=true]{box-shadow:0 1px 3px #0000004d}}.dark .header-container,[data-theme=dark] .header-container{background:var(--header-bg, rgba(15, 23, 42, .8));border-bottom-color:var(--header-border, rgba(255, 255, 255, .06))}.dark .header-container[data-scrolled=true],[data-theme=dark] .header-container[data-scrolled=true]{background:var(--header-bg-solid, #0f172a);box-shadow:var(--header-shadow-scrolled, 0 2px 8px rgba(0, 0, 0, .4))}.dark .nav-link,[data-theme=dark] .nav-link{color:var(--header-text, #f9fafb)}.dark .nav-link:hover,[data-theme=dark] .nav-link:hover{background:#ffffff0f;color:var(--color-primary, #818cf8)}.dark .header-search-input,[data-theme=dark] .header-search-input{background:#ffffff0f;border-color:#ffffff1a;color:var(--header-text, #f9fafb)}.dark .header-search-input:focus,[data-theme=dark] .header-search-input:focus{background:#ffffff1a;border-color:var(--color-primary, #818cf8)}.dark .header-search-shortcut,[data-theme=dark] .header-search-shortcut{background:#ffffff0f;border-color:#ffffff1a;color:var(--header-text, #f9fafb)}.dark .header-user-dropdown-panel,[data-theme=dark] .header-user-dropdown-panel{background:var(--color-bg-elevated, #1e293b);border-color:#ffffff14;box-shadow:0 10px 40px -10px #00000080}.dark .header-user-dropdown-item,[data-theme=dark] .header-user-dropdown-item{color:var(--header-text, #f9fafb)}.dark .header-user-dropdown-item:hover,[data-theme=dark] .header-user-dropdown-item:hover,.dark .header-user-dropdown-divider,[data-theme=dark] .header-user-dropdown-divider{background:#ffffff0f}.dark .header-mobile-drawer,[data-theme=dark] .header-mobile-drawer{background:var(--color-bg-primary, #0f172a)}.dark .header-mobile-nav .nav-link,[data-theme=dark] .header-mobile-nav .nav-link{color:var(--header-text, #f9fafb)}.dark .header-mobile-nav .nav-link:hover,[data-theme=dark] .header-mobile-nav .nav-link:hover{background:#ffffff0f}.dark .header-mobile-overlay,[data-theme=dark] .header-mobile-overlay{background:#0009}.dark .header-notifications-panel,[data-theme=dark] .header-notifications-panel{background:var(--color-bg-elevated, #1e293b);border-color:#ffffff14;box-shadow:0 10px 40px -10px #00000080}.dark .header-notification-item,[data-theme=dark] .header-notification-item{color:var(--header-text, #f9fafb);border-bottom-color:#ffffff0f}.dark .header-notification-item:hover,[data-theme=dark] .header-notification-item:hover{background:#ffffff0f}.dark .header-notification-item.unread,[data-theme=dark] .header-notification-item.unread{background:#818cf80f}.dark .header-notifications-view-all,[data-theme=dark] .header-notifications-view-all{color:var(--color-primary, #818cf8);border-top-color:#ffffff0f}.dark .header-notifications-view-all:hover,[data-theme=dark] .header-notifications-view-all:hover{background:#ffffff0f}.nav-link:focus-visible,.header-search-input:focus-visible,.header-user-dropdown-toggle:focus-visible,.header-notifications-toggle:focus-visible,.header-theme-toggle:focus-visible,.header-mobile-toggle:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px}@media (prefers-reduced-motion: reduce){.header-container,.header-gradient-line,.logo-glow,.nav-link,.nav-dropdown-toggle,.nav-dropdown-panel,.header-search-input,.header-user-dropdown-toggle,.header-user-dropdown-panel,.header-mobile-toggle,.header-mobile-drawer,.header-mobile-overlay,.header-notifications-toggle,.header-notifications-panel,.header-notification-item,.header-theme-toggle{transition:none!important;animation:none!important}.nav-dropdown-panel,.header-user-dropdown-panel,.header-notifications-panel{opacity:1!important;visibility:visible!important;transform:none!important}.header-mobile-drawer{transform:none!important}.header-mobile-overlay{opacity:0!important;visibility:hidden!important}}@media (forced-colors: active){.header-container{border:2px solid CanvasText;background:Canvas}.nav-link,.header-search-input,.header-user-dropdown-toggle,.header-notifications-toggle,.header-theme-toggle,.header-mobile-toggle{forced-color-adjust:none}.nav-link:hover,.nav-link:focus-visible{outline:2px solid Highlight;background:Highlight;color:HighlightText}.header-search-input:focus-visible{outline:2px solid Highlight}.header-user-dropdown-panel,.header-notifications-panel{border:2px solid CanvasText;background:Canvas}.header-notification-item:hover{background:Highlight;color:HighlightText}}.header{position:relative;background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.8);z-index:var(--z-header, 40);box-shadow:0 1px #ffffff80 inset,0 4px 12px #00000008}.header-inner{padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:12px;min-width:200px;justify-content:flex-end}.header-gradient-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#10b981,#06b6d4);background-size:300% 100%;animation:gradient-shift 12s ease infinite;box-shadow:0 2px 8px #6366f14d}.logo-button{display:flex;align-items:center;gap:14px;margin-left:-8px;padding:0 16px;height:64px;border:none;background:transparent;cursor:pointer;border-radius:0 0 var(--rounded-lg, 12px) var(--rounded-lg, 12px);transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));position:relative}.logo-text-wrapper{display:flex;flex-direction:column}.logo-button:hover{background:linear-gradient(135deg,#6366f10f,#ec48990f);transform:translateY(-1px)}.logo-button:hover .logo-icon-wrapper{transform:scale(1.08) rotate(5deg)}.logo-icon-wrapper{position:relative;transition:transform var(--duration-normal, .25s) var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}.logo-icon-wrapper svg{animation:spin 12s linear infinite;will-change:transform;fill:none!important}.logo-icon-wrapper:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--gradient-primary, linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%));opacity:0;filter:blur(8px);transition:opacity var(--duration-normal, .25s) ease}.logo-button:hover .logo-icon-wrapper:before{opacity:.2}.logo-text-main{font-family:var(--font-display, "Syne", "DM Sans", sans-serif);font-size:16px;font-weight:700;color:var(--color-slate-900, #0f172a);letter-spacing:-.03em;line-height:1.1}.logo-text-gradient{background:linear-gradient(135deg,#6366f1,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 8s ease infinite}.logo-subtitle{font-size:8px;text-transform:uppercase;letter-spacing:.25em;color:var(--color-slate-400, #94a3b8);font-weight:700;margin-top:4px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.logo-subtitle:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ef4444,#ec4899);flex-shrink:0;box-shadow:0 0 8px #f59e0b99;animation:pulse-glow 2s ease-in-out infinite}.nav-wrapper{display:flex;align-items:center;height:100%;gap:2px}.nav-group{height:100%;position:static}.nav-trigger{display:flex;align-items:center;gap:8px;padding:0 20px;height:100%;border:none;background:transparent;font-weight:700;color:var(--color-slate-500, #64748b);cursor:pointer;position:relative;transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));font-family:var(--font-sans, "DM Sans", sans-serif);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.nav-trigger:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;border-radius:var(--rounded-full, 9999px);background:linear-gradient(90deg,#6366f1,#ec4899,#f59e0b);transition:width var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));box-shadow:0 0 12px #6366f180}.nav-trigger .nav-icon{font-size:11px;opacity:.5;transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.nav-trigger .nav-chevron{font-size:9px;opacity:.35;transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.nav-group:hover .nav-trigger,.nav-trigger:hover{color:var(--color-primary, #6366f1)}.nav-group:hover .nav-trigger:after,.nav-trigger:hover:after{width:calc(100% - 32px)}.nav-group:hover .nav-trigger .nav-icon,.nav-trigger:hover .nav-icon{opacity:1;transform:scale(1.1)}.nav-group:hover .nav-trigger .nav-chevron,.nav-trigger:hover .nav-chevron{opacity:.7;transform:rotate(180deg)}.nav-trigger:not(:hover){color:var(--color-slate-500, #64748b)}.nav-group:not(:hover) .nav-trigger{color:var(--color-slate-500, #64748b)}.mega-menu{position:fixed;top:67px;left:0;right:0;background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.5);box-shadow:var(--shadow-2xl, 0 25px 50px -12px rgba(0,0,0,.15)),0 1px #ffffff80 inset;z-index:var(--z-mega-menu, 60);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.nav-group:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{max-width:1280px;margin:0 auto;padding:32px 40px}.mega-menu-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.mega-menu-icon{width:28px;height:28px;border-radius:var(--rounded-sm, 8px);display:flex;align-items:center;justify-content:center;font-size:11px}.mega-menu-icon--sky{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0284c7}.mega-menu-icon--purple{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.mega-menu-icon--orange{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#ea580c}.mega-menu-icon--lime{background:linear-gradient(135deg,#f0fdf4,#bbf7d0);color:#16a34a}.mega-menu-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--color-slate-400, #94a3b8);font-family:var(--font-display, "Syne", "DM Sans", sans-serif)}.mega-menu-grid{display:grid;gap:12px}.mega-menu-grid--5{grid-template-columns:repeat(5,1fr)}.mega-menu-grid--4{grid-template-columns:repeat(4,1fr)}.mega-menu-grid--3{grid-template-columns:repeat(3,1fr)}.more-menu-layout{display:grid;grid-template-columns:1fr 280px;gap:32px}.more-menu-sidebar{border-left:1px solid var(--color-slate-100, #f1f5f9);padding-left:32px;display:flex;flex-direction:column;justify-content:space-between}.quick-access-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--color-slate-400, #94a3b8);margin-bottom:16px;display:flex;align-items:center;gap:8px;font-family:var(--font-display, "Syne", "DM Sans", sans-serif)}.quick-access-title i{color:var(--color-accent, #f59e0b);font-size:10px}.quick-access-list{list-style:none;display:flex;flex-direction:column;gap:4px}.quick-access-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;width:100%;text-align:left;font-size:13px;font-weight:500;color:var(--color-slate-500, #64748b);cursor:pointer;border-radius:var(--rounded-md, 12px);transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));font-family:var(--font-sans, "Inter", sans-serif)}.quick-access-item:hover{background:linear-gradient(135deg,#6366f10f,#8b5cf60a);color:var(--color-primary, #6366f1)}.quick-access-icon{width:34px;height:34px;border-radius:var(--rounded-sm, 8px);background:var(--color-slate-100, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--color-slate-400, #94a3b8);font-size:12px;transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.quick-access-item:hover .quick-access-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--color-primary, #6366f1);transform:scale(1.05)}.tip-card{margin-top:24px;padding:16px;background:linear-gradient(135deg,#6366f10f,#ec48990a);border-radius:var(--rounded-lg, 16px);border:1px solid rgba(99,102,241,.1);display:flex;align-items:flex-start;gap:10px}.tip-card-icon{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#c7d2fe,#a5b4fc);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.tip-card-icon i{font-size:9px;color:var(--color-primary-dark, #4f46e5)}.tip-card-text{font-size:11.5px;color:var(--color-primary, #6366f1);opacity:.8;line-height:1.6;font-weight:500}.model-status{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-slate-200, #e2e8f0);border-radius:var(--rounded-full, 9999px);font-size:12px;font-weight:600;color:var(--color-slate-500, #64748b);cursor:default;transition:all var(--duration-normal, .25s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.model-status:hover{border-color:var(--color-slate-300, #cbd5e1);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06))}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.status-pending{background:var(--color-slate-300, #cbd5e1);animation:pulse-glow 2s ease-in-out infinite;color:var(--color-slate-300, #cbd5e1)}.status-dot.status-active{background:var(--color-success, #10b981);box-shadow:0 0 6px #10b98166}.progress-bar{position:absolute;bottom:0;left:0;width:100%;height:2.5px;background:#f1f5f980}.progress-fill{height:100%;background:var(--gradient-primary, linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%));border-radius:0 var(--rounded-full, 9999px) var(--rounded-full, 9999px) 0;position:relative;transition:width var(--duration-normal, .25s) ease}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s ease-in-out infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 1024px){.mega-menu-grid--5{grid-template-columns:repeat(3,1fr)}.more-menu-layout{grid-template-columns:1fr}.more-menu-sidebar{border-left:none;border-top:1px solid var(--color-slate-100, #f1f5f9);padding-left:0;padding-top:32px;margin-top:32px}}@media (max-width: 768px){.nav-wrapper{display:none}.mega-menu-grid--5,.mega-menu-grid--4,.mega-menu-grid--3{grid-template-columns:1fr}}.dark .header,[data-theme=dark] .header{background:#0f172ad9;border-bottom-color:#ffffff0f}.dark .logo-text-main,[data-theme=dark] .logo-text-main{color:var(--color-slate-50, #f8fafc)}.dark .nav-trigger,[data-theme=dark] .nav-trigger{color:var(--color-slate-400, #94a3b8)}.dark .nav-group:hover .nav-trigger,.dark .nav-trigger:hover,[data-theme=dark] .nav-group:hover .nav-trigger,[data-theme=dark] .nav-trigger:hover{color:var(--color-primary-light, #818cf8)}.dark .mega-menu,[data-theme=dark] .mega-menu{background:#0f172aeb;border-bottom-color:#ffffff0f}.dark .model-status,[data-theme=dark] .model-status{background:#ffffff0f;border-color:#ffffff1a;color:var(--color-slate-300, #cbd5e1)}@media (prefers-reduced-motion: reduce){.header-gradient-line,.logo-icon-wrapper,.nav-trigger,.nav-trigger:after,.nav-icon,.nav-chevron,.mega-menu,.quick-access-item,.quick-access-icon,.model-status,.progress-fill,.progress-fill:after,.status-dot{animation:none!important;transition:none!important}}.icon-container{--icon-size: 48px;--icon-radius: var(--rounded-lg, 12px);--icon-bg: var(--color-primary-light, rgba(59, 130, 246, .1));--icon-color: var(--color-primary, #3b82f6);width:var(--icon-size);height:var(--icon-size);border-radius:var(--icon-radius);background:var(--icon-bg);color:var(--icon-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem;transition:all var(--duration-normal, .3s) var(--ease-smooth);position:relative}.icon-container:hover{transform:scale(1.08)}.icon-container--xs{--icon-size: 32px;--icon-radius: var(--rounded-md, 8px);font-size:.875rem}.icon-container--sm{--icon-size: 40px;--icon-radius: var(--rounded-md, 8px);font-size:1rem}.icon-container--md{--icon-size: 48px;--icon-radius: var(--rounded-lg, 12px);font-size:1.25rem}.icon-container--lg{--icon-size: 56px;--icon-radius: var(--rounded-xl, 16px);font-size:1.5rem}.icon-container--xl{--icon-size: 64px;--icon-radius: var(--rounded-xl, 16px);font-size:1.75rem}.icon-container--2xl{--icon-size: 80px;--icon-radius: var(--rounded-2xl, 24px);font-size:2.25rem}.icon-container--circle{--icon-radius: 50%}.icon-container--square{--icon-radius: var(--rounded-sm, 4px)}.icon-container--sharp{--icon-radius: 0}.icon-container--primary{--icon-bg: var(--color-primary-light, rgba(59, 130, 246, .1));--icon-color: var(--color-primary, #3b82f6)}.icon-container--secondary{--icon-bg: var(--color-slate-100, #f1f5f9);--icon-color: var(--color-slate-600, #475569)}.icon-container--success{--icon-bg: var(--color-success-light, rgba(34, 197, 94, .1));--icon-color: var(--color-success, #22c55e)}.icon-container--warning{--icon-bg: var(--color-amber-400, rgba(245, 158, 11, .1));--icon-color: var(--color-warning, #f59e0b)}.icon-container--error,.icon-container--danger{--icon-bg: var(--color-error-light, rgba(239, 68, 68, .1));--icon-color: var(--color-error, #ef4444)}.icon-container--info{--icon-bg: var(--color-cyan-100, rgba(6, 182, 212, .1));--icon-color: var(--color-cyan-600, #0891b2)}.icon-container--purple{--icon-bg: rgba(168, 85, 247, .1);--icon-color: var(--color-purple-600, #9333ea)}.icon-container--teal{--icon-bg: rgba(20, 184, 166, .1);--icon-color: var(--color-teal-600, #0d9488)}.icon-container--rose{--icon-bg: rgba(244, 63, 94, .1);--icon-color: var(--color-rose-600, #e11d48)}.icon-container--emerald{--icon-bg: rgba(16, 185, 129, .1);--icon-color: var(--color-emerald-600, #059669)}.icon-container--amber{--icon-bg: rgba(245, 158, 11, .1);--icon-color: var(--color-amber-600, #d97706)}.icon-container--gradient-primary{background:var(--gradient-primary, linear-gradient(135deg, #3b82f6, #6366f1));color:#fff;box-shadow:var(--shadow-primary-md)}.icon-container--gradient-success{background:var(--gradient-success, linear-gradient(135deg, #4ade80, #14b8a6));color:#fff;box-shadow:0 4px 12px #14b8a64d}.icon-container--gradient-sunset{background:var(--gradient-sunset, linear-gradient(135deg, #f97316, #ec4899, #8b5cf6));color:#fff;box-shadow:0 4px 12px #ec48994d}.icon-container--gradient-ocean{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;box-shadow:0 4px 12px #06b6d44d}.icon-container--shadow{box-shadow:var(--shadow-md)}.icon-container--bordered{border:2px solid currentColor;background:transparent}.icon-container--ring{box-shadow:0 0 0 4px var(--icon-bg)}.icon-container--pulse:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:2px solid currentColor;opacity:.3;animation:icon-pulse 2s ease-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:0}}.icon-container--with-status:after{content:"";position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--color-success, #22c55e);border:2px solid white;box-shadow:0 2px 4px #0000001a}.icon-container--status-warning:after{background:var(--color-warning, #f59e0b)}.icon-container--status-error:after{background:var(--color-error, #ef4444)}.icon-container--status-offline:after{background:var(--color-slate-400, #94a3b8)}.icon-container--clickable{cursor:pointer}.icon-container--clickable:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.icon-container--clickable:active{transform:scale(.95)}.icon-container--spin{animation:icon-spin 2s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-container--hover-rotate:hover{transform:rotate(15deg) scale(1.08)}.icon-container--hover-bounce:hover{animation:icon-bounce .5s ease}@keyframes icon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.icon-text-group{display:flex;align-items:center;gap:var(--spacing-sm, 12px)}.icon-text-group .icon-container{flex-shrink:0}.icon-text-content{flex:1;min-width:0}.icon-text-title{font-size:var(--text-base, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1a1a2e);margin-bottom:var(--spacing-2xs, 4px)}.icon-text-description{font-size:var(--text-sm, .8125rem);color:var(--color-text-secondary, #6b7280);line-height:var(--leading-relaxed, 1.625)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-md, 16px)}.icon-grid-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, 8px);text-align:center}.icon-grid-label{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280)}@media (max-width: 768px){.icon-container--xl{--icon-size: 56px;font-size:1.5rem}.icon-container--2xl{--icon-size: 64px;font-size:1.75rem}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--spacing-sm, 12px)}}.dark .icon-container--secondary,[data-theme=dark] .icon-container--secondary{--icon-bg: rgba(255, 255, 255, .06);--icon-color: var(--color-slate-300, #cbd5e1)}.dark .icon-container--bordered,[data-theme=dark] .icon-container--bordered{border-color:#fff3}.dark .icon-container--with-status:after,[data-theme=dark] .icon-container--with-status:after{border-color:var(--color-bg-secondary, #1e293b)}.dark .icon-text-title,[data-theme=dark] .icon-text-title{color:var(--color-text-primary, #f9fafb)}.dark .icon-text-description,[data-theme=dark] .icon-text-description,.dark .icon-grid-label,[data-theme=dark] .icon-grid-label{color:var(--color-text-secondary, #d1d5db)}@media (prefers-reduced-motion: reduce){.icon-container{transition:none}.icon-container:hover{transform:none}.icon-container--spin{animation:none}.icon-container--hover-rotate:hover{transform:none}.icon-container--hover-bounce:hover{animation:none}.icon-container--pulse:before{animation:none}}.insights-strip{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.insight-card{flex:1;min-width:280px;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--rounded-lg);padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all var(--duration-normal) var(--ease-smooth);box-shadow:var(--shadow-xs)}.insight-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.insight-icon{width:44px;height:44px;border-radius:var(--rounded-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0}.insight-icon.hot{background:var(--color-red-100);color:var(--color-red-600)}.insight-icon.good{background:var(--color-green-100);color:var(--color-green-600)}.insight-icon.warn{background:var(--color-amber-100);color:var(--color-amber-600)}.insight-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2xs)}.insight-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.lang-selector{display:flex;align-items:center;gap:var(--spacing-2xs);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--rounded-lg);padding:5px}.lang-btn{padding:var(--spacing-2xs) var(--spacing-sm);border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--rounded-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);display:flex;align-items:center;gap:5px;font-family:var(--font-sans)}.lang-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.lang-btn.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary-sm)}.lang-flag{font-size:15px}@media (max-width: 768px){.lang-selector{flex-wrap:wrap}}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.925rem;line-height:1.8;color:#334155;background-color:transparent;max-width:100%;padding:.5rem 0}.markdown-content p{margin:.625rem 0;color:#475569}.markdown-content hr{border:none;height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent);margin:2rem 0}.markdown-content>*:first-child{margin-top:0}.markdown-content h2{font-size:1.2rem;font-weight:700;color:#0f172a;margin:2.5rem 0 1rem;padding-bottom:.625rem;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;letter-spacing:-.01em}.markdown-content h2:first-of-type{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;margin:0 0 1.75rem;padding:1.5rem 1.75rem;border-radius:1rem;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;box-shadow:0 10px 25px -5px #0f172a33,0 4px 10px -3px #0f172a1a;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-bottom:none}.markdown-content h2:first-of-type:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 90% 10%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 10% 90%,rgba(168,85,247,.1) 0%,transparent 50%);pointer-events:none}.markdown-content h2:first-of-type:after{content:"";position:absolute;top:-30%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.markdown-content h3{font-size:1.025rem;font-weight:700;color:#1e293b;margin:1.75rem 0 .875rem;padding:.625rem .875rem;border-left:4px solid transparent;border-radius:0 .5rem .5rem 0;display:flex;align-items:center;background:none;transition:all .2s ease}.markdown-content h3:nth-of-type(1){border-color:#6366f1;color:#4338ca;background:linear-gradient(to right,rgba(99,102,241,.06),transparent 60%)}.markdown-content h3:nth-of-type(2){border-color:#ef4444;color:#dc2626;background:linear-gradient(to right,rgba(239,68,68,.05),transparent 60%)}.markdown-content h3:nth-of-type(3){border-color:#10b981;color:#059669;background:linear-gradient(to right,rgba(16,185,129,.06),transparent 60%)}.markdown-content h3:hover{padding-left:1rem}.markdown-content blockquote{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:.625rem;padding:1rem 1.25rem;margin:1rem 0;color:#475569;font-style:normal;font-size:.925rem;line-height:1.75;box-shadow:0 1px 3px #0000000a;transition:all .2s ease;position:relative}.markdown-content blockquote:hover{box-shadow:0 2px 8px -2px #00000014}.markdown-content h2:first-of-type+hr+h3+blockquote,.markdown-content blockquote:first-of-type{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe;border-left-color:#8b5cf6;color:#5b21b6}.markdown-content h3:nth-of-type(2)+blockquote{background:linear-gradient(135deg,#fff5f5,#fef2f2);border-color:#fecaca;border-left-color:#ef4444;color:#991b1b}.markdown-content blockquote p{margin:.375rem 0;color:inherit}.markdown-content blockquote p:first-child{margin-top:0}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;font-size:.875rem;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.markdown-content thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;padding:.875rem 1rem;border-bottom:2px solid #e2e8f0;text-align:left}.markdown-content tbody td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background-color .15s ease}.markdown-content tbody tr:hover td{background-color:#f8fafccc}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content tbody td:first-child{font-weight:600;color:#334155}.markdown-content tbody tr.row-total td{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;font-weight:700;font-size:1rem;border-top:2px solid #334155}.markdown-content tbody tr.row-risk td{background:linear-gradient(to right,#fff5f5,#fff)}.markdown-content ul,.markdown-content ol{padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.markdown-content li{padding:.75rem 1rem .75rem 1.125rem;border-radius:.5rem;background:#fff;border:1px solid #f1f5f9;border-left-width:4px;font-size:.9rem;color:#475569;line-height:1.7;transition:all .2s cubic-bezier(.4,0,.2,1)}.markdown-content li:hover{transform:translate(3px);box-shadow:0 2px 8px -2px #0000000f}.markdown-content li:nth-child(3n+1){border-left-color:#f87171;background:linear-gradient(100deg,#fef2f2,#fff 40%)}.markdown-content li:nth-child(3n+2){border-left-color:#34d399;background:linear-gradient(100deg,#ecfdf5,#fff 40%)}.markdown-content li:nth-child(3n){border-left-color:#60a5fa;background:linear-gradient(100deg,#eff6ff,#fff 40%);margin-bottom:.75rem;color:#64748b;font-size:.85rem;padding-top:.625rem;padding-bottom:.625rem}.markdown-content li ul,.markdown-content li ol{margin-top:.5rem;gap:.25rem}.markdown-content li li{border-left-width:3px;padding:.5rem .75rem;font-size:.85rem}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em;padding:.15rem .4rem;border-radius:.3rem;word-break:break-word}.markdown-content li:nth-child(3n+1) code{background:#ef44441a;color:#be123c;text-decoration:line-through;text-decoration-color:#ef444466;opacity:.85;border:1px solid rgba(239,68,68,.1)}.markdown-content li:nth-child(3n+2) code{background:#10b9811f;color:#047857;font-weight:600;border:1px solid rgba(16,185,129,.18)}.markdown-content p code,.markdown-content blockquote code{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;font-weight:500}.markdown-content pre{margin:1rem 0;border-radius:.75rem;overflow:hidden;border:1px solid rgba(51,65,85,.15);box-shadow:0 2px 8px -2px #0000001a}.markdown-content pre code{display:block;padding:1.25rem 1.5rem;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-size:.8rem;line-height:1.75;overflow-x:auto;border:none;border-radius:0}.markdown-content strong{font-weight:700;color:#1e293b}.markdown-content em{font-style:italic;color:#64748b}.markdown-content strong em,.markdown-content em strong{color:#7c3aed;font-weight:700}@media (max-width: 640px){.markdown-content{font-size:.875rem;line-height:1.7}.markdown-content h2:first-of-type{padding:1.125rem 1.25rem;font-size:1.2rem;border-radius:.75rem}.markdown-content h3{font-size:.95rem;padding:.5rem .75rem}.markdown-content li{padding:.625rem .75rem .625rem .875rem;font-size:.85rem}.markdown-content table{font-size:.8rem}.markdown-content thead th{padding:.625rem .75rem;font-size:.65rem}.markdown-content tbody td{padding:.625rem .75rem}.markdown-content blockquote{padding:.75rem 1rem;font-size:.875rem}.markdown-content pre code{font-size:.75rem;padding:1rem}}@media (max-width: 480px){.markdown-content h2:first-of-type{padding:1rem;font-size:1.1rem}.markdown-content li{padding:.5rem .625rem .5rem .75rem}}:root{--mega-menu-min-width: 560px;--mega-menu-max-width: 900px;--mega-menu-radius: var(--rounded-xl, 16px);--mega-menu-padding: var(--spacing-md, 16px);--mega-menu-bg: var(--color-bg-elevated, #ffffff);--mega-menu-border: var(--color-border-light, rgba(0, 0, 0, .06));--mega-menu-shadow: 0 10px 40px -10px rgba(0, 0, 0, .12), 0 4px 12px -2px rgba(0, 0, 0, .05);--mega-menu-bridge: 12px;--mega-menu-item-radius: var(--rounded-md, 8px);--mega-menu-item-padding: 10px 12px;--mega-menu-item-gap: 12px;--mega-menu-icon-size: 36px;--mega-menu-icon-radius: var(--rounded-md, 8px);--mega-menu-icon-bg: var(--color-bg-tertiary, #f3f4f6);--mega-menu-duration: .25s;--mega-menu-ease: var(--ease-smooth);--mega-menu-offset-y: 10px;--mega-menu-column-gap: var(--spacing-xs, 8px);--mega-menu-section-gap: var(--spacing-md, 16px)}.mega-menu-panel{position:absolute;top:100%;z-index:var(--z-dropdown, 30);min-width:var(--mega-menu-min-width);max-width:var(--mega-menu-max-width);padding-top:var(--mega-menu-bridge)}.mega-menu-panel{left:50%;transform:translate(-50%);transform-origin:top center}.mega-menu-panel--left{left:0;transform:none;transform-origin:top left}.mega-menu-panel--right{left:auto;right:0;transform:none;transform-origin:top right}.mega-menu-panel--full{left:0;right:0;transform:none;transform-origin:top center;max-width:none;min-width:auto}.mega-menu-panel:before{content:"";position:absolute;top:calc(var(--mega-menu-bridge) * -.5);left:0;right:0;height:calc(var(--mega-menu-bridge) + 4px);background:transparent}.mega-menu-content{background:var(--mega-menu-bg);border:1px solid var(--mega-menu-border);border-radius:var(--mega-menu-radius);box-shadow:var(--mega-menu-shadow);overflow:hidden;display:flex;flex-direction:column}.mega-menu-content--with-sidebar{flex-direction:row}.mega-menu-enter{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(var(--mega-menu-offset-y));transition:opacity var(--mega-menu-duration) var(--mega-menu-ease),transform var(--mega-menu-duration) var(--mega-menu-ease),visibility 0s linear var(--mega-menu-duration)}.group:hover>.mega-menu-enter,.mega-menu-enter[data-open=true],.mega-menu-enter.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity var(--mega-menu-duration) var(--mega-menu-ease),transform var(--mega-menu-duration) var(--mega-menu-ease),visibility 0s linear 0s}.mega-menu-panel--left .mega-menu-enter,.mega-menu-panel--left.mega-menu-enter{transform:translateY(var(--mega-menu-offset-y))}.group:hover>.mega-menu-panel--left .mega-menu-enter,.group:hover>.mega-menu-panel--left.mega-menu-enter,.mega-menu-panel--left .mega-menu-enter[data-open=true],.mega-menu-panel--left .mega-menu-enter.is-open,.mega-menu-panel--left.mega-menu-enter[data-open=true],.mega-menu-panel--left.mega-menu-enter.is-open{transform:translateY(0)}.mega-menu-panel--right .mega-menu-enter,.mega-menu-panel--right.mega-menu-enter{transform:translateY(var(--mega-menu-offset-y))}.group:hover>.mega-menu-panel--right .mega-menu-enter,.group:hover>.mega-menu-panel--right.mega-menu-enter,.mega-menu-panel--right .mega-menu-enter[data-open=true],.mega-menu-panel--right .mega-menu-enter.is-open,.mega-menu-panel--right.mega-menu-enter[data-open=true],.mega-menu-panel--right.mega-menu-enter.is-open{transform:translateY(0)}.mega-menu-enter--scale{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(6px) scale(.96);transition:opacity var(--mega-menu-duration) var(--mega-menu-ease),transform var(--mega-menu-duration) var(--ease-spring),visibility 0s linear var(--mega-menu-duration)}.group:hover>.mega-menu-enter--scale,.mega-menu-enter--scale[data-open=true],.mega-menu-enter--scale.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);transition:opacity var(--mega-menu-duration) var(--mega-menu-ease),transform var(--mega-menu-duration) var(--ease-spring),visibility 0s linear 0s}.mega-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 16px);padding:var(--mega-menu-padding);padding-bottom:var(--spacing-sm, 12px);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.mega-menu-header-title{font-size:var(--text-sm, .8125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1a1a2e);margin:0}.mega-menu-header-subtitle{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);margin-top:2px}.mega-menu-search{display:flex;align-items:center;gap:var(--spacing-xs, 8px);padding:6px 10px;border-radius:var(--rounded-md, 8px);border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));background:var(--color-bg-primary, #ffffff);font-size:var(--text-sm, .8125rem);color:var(--color-text-primary, #1a1a2e);flex:1;max-width:240px}.mega-menu-search input{border:none;outline:none;background:transparent;font-size:inherit;color:inherit;width:100%}.mega-menu-search input::-moz-placeholder{color:var(--color-text-placeholder, #9ca3af)}.mega-menu-search input::placeholder{color:var(--color-text-placeholder, #9ca3af)}.mega-menu-search-icon{flex-shrink:0;width:14px;height:14px;color:var(--color-text-tertiary, #9ca3af)}.mega-menu-close{display:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--rounded-md, 8px);background:transparent;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;border:none;transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.mega-menu-close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1a1a2e)}.mega-menu-body{padding:var(--mega-menu-padding)}.mega-menu-columns{display:grid;gap:var(--mega-menu-column-gap);padding:var(--mega-menu-padding)}.mega-menu-columns--2{grid-template-columns:repeat(2,1fr)}.mega-menu-columns--3{grid-template-columns:repeat(3,1fr)}.mega-menu-columns--4{grid-template-columns:repeat(4,1fr)}.mega-menu-columns--2-1{grid-template-columns:2fr 1fr}.mega-menu-columns--1-2{grid-template-columns:1fr 2fr}.mega-menu-columns--3-1{grid-template-columns:3fr 1fr}.mega-menu-columns--divided>*{padding-right:var(--mega-menu-column-gap)}.mega-menu-columns--divided>*:not(:last-child){border-right:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.mega-menu-columns--divided>*:last-child{padding-right:0}.mega-menu-col-span-2{grid-column:span 2}.mega-menu-col-span-full{grid-column:1 / -1}.mega-menu-sidebar{width:200px;flex-shrink:0;padding:var(--mega-menu-padding);border-right:1px solid var(--color-border-light, rgba(0, 0, 0, .06));background:var(--color-bg-secondary, #fafafa);border-radius:var(--mega-menu-radius) 0 0 var(--mega-menu-radius)}.mega-menu-sidebar-item{display:flex;align-items:center;gap:var(--spacing-xs, 8px);padding:8px 10px;border-radius:var(--rounded-md, 8px);font-size:var(--text-sm, .8125rem);font-weight:var(--font-medium, 500);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),color var(--duration-fast, .2s) var(--ease-smooth)}.mega-menu-sidebar-item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1a1a2e)}.mega-menu-sidebar-item--active,.mega-menu-sidebar-item[aria-selected=true]{background:var(--color-primary-light, rgba(59, 130, 246, .08));color:var(--color-primary, #3b82f6);font-weight:var(--font-semibold, 600)}.mega-menu-sidebar-item__icon{flex-shrink:0;width:18px;height:18px}.mega-menu-main{flex:1;padding:var(--mega-menu-padding);min-width:0}.mega-menu-section{display:flex;flex-direction:column;gap:2px}.mega-menu-section+.mega-menu-section{margin-top:var(--mega-menu-section-gap)}.mega-menu-section-title{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);padding:4px 12px 8px;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mega-menu-section-title--underline{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.mega-menu-section--collapsible .mega-menu-section-title{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.mega-menu-section--collapsible .mega-menu-section-title:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.mega-menu-section--collapsible[data-collapsed=true] .mega-menu-section-title:after{transform:rotate(-90deg)}.mega-menu-section--collapsible[data-collapsed=true] .mega-menu-section-body{display:none}.mega-menu-item{display:flex;align-items:flex-start;gap:var(--mega-menu-item-gap);padding:var(--mega-menu-item-padding);border-radius:var(--mega-menu-item-radius);cursor:pointer;text-decoration:none;color:inherit;position:relative;transition:background-color .15s var(--ease-smooth),transform .15s var(--ease-smooth)}.mega-menu-item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));transform:translate(2px)}.mega-menu-item:active{background:var(--color-bg-active, rgba(0, 0, 0, .06));transform:translate(2px) scale(.99)}.mega-menu-item--compact{padding:8px 12px;align-items:center;gap:var(--spacing-xs, 8px)}.mega-menu-item--compact .mega-menu-icon{--mega-menu-icon-size: 28px;font-size:var(--text-sm, .8125rem)}.mega-menu-item--center{align-items:center}.mega-menu-item--text-only{gap:0}.mega-menu-item>a{position:static;color:inherit;text-decoration:none}.mega-menu-item>a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.mega-menu-item--has-children:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.2em;color:var(--color-text-tertiary, #9ca3af);line-height:1;transition:transform .15s var(--ease-smooth),color .15s var(--ease-smooth)}.mega-menu-item--has-children:hover:after{transform:translateY(-50%) translate(2px);color:var(--color-text-secondary, #6b7280)}.mega-menu-item--external .mega-menu-item-title:after{content:" ↗";font-size:.75em;vertical-align:super;opacity:.4;margin-left:2px}.mega-menu-icon{flex-shrink:0;width:var(--mega-menu-icon-size);height:var(--mega-menu-icon-size);display:flex;align-items:center;justify-content:center;border-radius:var(--mega-menu-icon-radius);background:var(--mega-menu-icon-bg);font-size:1rem;transition:background-color .15s var(--ease-smooth),color .15s var(--ease-smooth),transform .15s var(--ease-smooth)}.mega-menu-item:hover .mega-menu-icon{background:var(--color-primary-light, rgba(59, 130, 246, .1));color:var(--color-primary, #3b82f6);transform:scale(1.05)}.mega-menu-icon--blue{background:#3b82f614;color:var(--color-blue-500, #3b82f6)}.mega-menu-item:hover .mega-menu-icon--blue{background:#3b82f626}.mega-menu-icon--green{background:#22c55e14;color:var(--color-green-500, #22c55e)}.mega-menu-item:hover .mega-menu-icon--green{background:#22c55e26}.mega-menu-icon--purple{background:#8b5cf614;color:var(--color-purple-500, #a855f7)}.mega-menu-item:hover .mega-menu-icon--purple{background:#8b5cf626}.mega-menu-icon--amber{background:#f59e0b14;color:var(--color-amber-500, #f59e0b)}.mega-menu-item:hover .mega-menu-icon--amber{background:#f59e0b26}.mega-menu-icon--rose{background:#f43f5e14;color:var(--color-rose-500, #f43f5e)}.mega-menu-item:hover .mega-menu-icon--rose{background:#f43f5e26}.mega-menu-icon--cyan{background:#06b6d414;color:var(--color-cyan-500, #06b6d4)}.mega-menu-item:hover .mega-menu-icon--cyan{background:#06b6d426}.mega-menu-icon--teal{background:#14b8a614;color:var(--color-teal-500, #14b8a6)}.mega-menu-item:hover .mega-menu-icon--teal{background:#14b8a626}.mega-menu-icon--orange{background:#f9731614;color:var(--color-orange-500, #f97316)}.mega-menu-item:hover .mega-menu-icon--orange{background:#f9731626}.mega-menu-icon--circle{border-radius:var(--rounded-full, 9999px)}.mega-menu-icon--lg{--mega-menu-icon-size: 44px;--mega-menu-icon-radius: var(--rounded-lg, 12px);font-size:1.25rem}.mega-menu-icon--sm{--mega-menu-icon-size: 28px;--mega-menu-icon-radius: var(--rounded-sm, 4px);font-size:.8125rem}.mega-menu-icon--emoji{background:transparent;font-size:1.5rem;line-height:1}.mega-menu-item:hover .mega-menu-icon--emoji{background:transparent;transform:scale(1.15)}.mega-menu-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.mega-menu-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mega-menu-item-title{font-size:var(--text-sm, .8125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1a1a2e);line-height:1.3;margin:0;transition:color .15s var(--ease-smooth)}.mega-menu-item-title--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-menu-item:hover .mega-menu-item-title{color:var(--color-primary, #3b82f6)}.mega-menu-item-description{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mega-menu-item--compact .mega-menu-item-title{font-size:var(--text-sm, .8125rem);font-weight:var(--font-medium, 500)}.mega-menu-item-meta{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.mega-menu-item-shortcut{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-2xs, .625rem);color:var(--color-text-tertiary, #9ca3af);font-family:var(--font-mono)}.mega-menu-item-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));border-radius:var(--rounded-xs, 2px);background:var(--color-bg-primary, #ffffff);font-size:var(--text-2xs, .625rem);font-family:var(--font-mono);line-height:1;box-shadow:0 1px #0000000f}.mega-menu-item-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--rounded-full, 9999px);font-size:var(--text-2xs, .625rem);font-weight:var(--font-bold, 700);line-height:1.4;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.mega-menu-item-badge--new{background:var(--color-primary-light, rgba(59, 130, 246, .1));color:var(--color-primary, #3b82f6)}.mega-menu-item-badge--beta{background:var(--color-amber-400, rgba(245, 158, 11, .1));color:var(--color-warning-dark, #d97706)}.mega-menu-item-badge--hot{background:var(--color-error-light, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444)}.mega-menu-item-badge--soon{background:#8b5cf61a;color:var(--color-purple-600, #9333ea)}.mega-menu-item-badge--free{background:var(--color-success-light, rgba(34, 197, 94, .1));color:var(--color-success-dark, #16a34a)}.mega-menu-item-badge--pro{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.mega-menu-item-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary, #3b82f6);flex-shrink:0;margin-left:4px}.mega-menu-item-dot--error{background:var(--color-error, #ef4444)}.mega-menu-item-dot--animated{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.mega-menu-item--featured{background:var(--color-primary-light, rgba(59, 130, 246, .04));border:1px solid var(--color-primary-light, rgba(59, 130, 246, .1))}.mega-menu-item--featured:hover{background:var(--color-primary-light, rgba(59, 130, 246, .08));border-color:#3b82f633}.mega-menu-item--active,.mega-menu-item[aria-current=page]{background:var(--color-primary-light, rgba(59, 130, 246, .08))}.mega-menu-item--active .mega-menu-item-title,.mega-menu-item[aria-current=page] .mega-menu-item-title{color:var(--color-primary, #3b82f6);font-weight:var(--font-bold, 700)}.mega-menu-item--active .mega-menu-icon,.mega-menu-item[aria-current=page] .mega-menu-icon{background:var(--color-primary-light, rgba(59, 130, 246, .12));color:var(--color-primary, #3b82f6)}.mega-menu-item--disabled,.mega-menu-item[aria-disabled=true]{opacity:var(--opacity-disabled, .5);pointer-events:none;cursor:not-allowed}.mega-menu-item--disabled:hover,.mega-menu-item[aria-disabled=true]:hover{background:transparent;transform:none}.mega-menu-item--danger .mega-menu-item-title{color:var(--color-error, #ef4444)}.mega-menu-item--danger:hover{background:var(--color-error-light, rgba(239, 68, 68, .06))}.mega-menu-item--danger:hover .mega-menu-item-title{color:var(--color-error-dark, #dc2626)}.mega-menu-item--danger:hover .mega-menu-icon{background:var(--color-error-light, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444)}.mega-menu-divider{height:1px;background:var(--color-border-light, rgba(0, 0, 0, .06));margin:var(--spacing-xs, 8px) 0;border:none}.mega-menu-divider--labeled{display:flex;align-items:center;gap:var(--spacing-sm, 12px);margin:var(--spacing-sm, 12px) 0;height:auto;background:none}.mega-menu-divider--labeled:before,.mega-menu-divider--labeled:after{content:"";flex:1;height:1px;background:var(--color-border-light, rgba(0, 0, 0, .06))}.mega-menu-divider-label{font-size:var(--text-2xs, .625rem);color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);font-weight:var(--font-medium, 500);white-space:nowrap}.mega-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 16px);padding:var(--spacing-sm, 12px) var(--mega-menu-padding);border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06));background:var(--color-bg-secondary, #fafafa);border-radius:0 0 var(--mega-menu-radius) var(--mega-menu-radius)}.mega-menu-footer-link{font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--color-primary, #3b82f6);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s var(--ease-smooth)}.mega-menu-footer-link:hover{color:var(--color-primary-dark, #2563eb);text-decoration:underline;text-underline-offset:2px}.mega-menu-footer-link-arrow{font-size:1.1em;transition:transform .15s var(--ease-smooth)}.mega-menu-footer-link:hover .mega-menu-footer-link-arrow{transform:translate(2px)}.mega-menu-footer-text{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.mega-menu-promo{padding:var(--spacing-md, 16px);border-radius:var(--rounded-lg, 12px);background:var(--gradient-primary, linear-gradient(135deg, #3b82f6, #6366f1));color:#fff;display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.mega-menu-promo-title{font-size:var(--text-sm, .8125rem);font-weight:var(--font-bold, 700);line-height:1.3;margin:0}.mega-menu-promo-description{font-size:var(--text-xs, .75rem);opacity:.85;line-height:1.4;margin:0}.mega-menu-promo-action{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--rounded-md, 8px);background:#fff3;color:#fff;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);cursor:pointer;border:none;transition:background-color .15s var(--ease-smooth);align-self:flex-start;text-decoration:none}.mega-menu-promo-action:hover{background:#ffffff4d}.mega-menu-cta{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);border-radius:var(--rounded-lg, 12px);background:var(--color-bg-tertiary, #f3f4f6);cursor:pointer;transition:background-color .15s var(--ease-smooth),transform .15s var(--ease-smooth)}.mega-menu-cta:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .06));transform:translate(2px)}.mega-menu-cta-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-lg, 12px);font-size:1.5rem}.mega-menu-cta-content{flex:1;min-width:0}.mega-menu-cta-title{font-size:var(--text-sm, .8125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1a1a2e);margin:0}.mega-menu-cta-description{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);margin:2px 0 0}.mega-menu-promo-image{border-radius:var(--rounded-lg, 12px);overflow:hidden;position:relative;aspect-ratio:16 / 9}.mega-menu-promo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease-smooth)}.mega-menu-promo-image:hover img{transform:scale(1.05)}.mega-menu-promo-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-sm, 12px);background:linear-gradient(to top,rgba(0,0,0,.6),transparent);color:#fff}.mega-menu-tabs{display:flex;flex-direction:column}.mega-menu-tab-list{display:flex;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));padding:0 var(--mega-menu-padding);gap:0;overflow-x:auto;scrollbar-width:none}.mega-menu-tab-list::-webkit-scrollbar{display:none}.mega-menu-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:var(--text-sm, .8125rem);font-weight:var(--font-medium, 500);color:var(--color-text-secondary, #6b7280);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s var(--ease-smooth),border-color .15s var(--ease-smooth)}.mega-menu-tab:hover{color:var(--color-text-primary, #1a1a2e)}.mega-menu-tab--active,.mega-menu-tab[aria-selected=true]{color:var(--color-primary, #3b82f6);border-bottom-color:var(--color-primary, #3b82f6);font-weight:var(--font-semibold, 600)}.mega-menu-tab-panel{padding:var(--mega-menu-padding)}.mega-menu-tab-panel[hidden]{display:none}.mega-menu-panel--full{left:0;right:0;max-width:none;min-width:auto}.mega-menu-panel--full .mega-menu-content{max-width:var(--container-2xl, 1450px);margin:0 auto;border-radius:0 0 var(--mega-menu-radius) var(--mega-menu-radius);border-top:none}.mega-menu-panel--full .mega-menu-enter,.mega-menu-panel--full.mega-menu-enter{transform:translateY(var(--mega-menu-offset-y))}.group:hover>.mega-menu-panel--full .mega-menu-enter,.group:hover>.mega-menu-panel--full.mega-menu-enter,.mega-menu-panel--full .mega-menu-enter[data-open=true],.mega-menu-panel--full .mega-menu-enter.is-open,.mega-menu-panel--full.mega-menu-enter[data-open=true],.mega-menu-panel--full.mega-menu-enter.is-open{transform:translateY(0)}.mega-menu-panel--full .mega-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-height, 64px);background:#0003;z-index:-1;opacity:0;transition:opacity var(--mega-menu-duration) var(--ease-smooth)}.group:hover>.mega-menu-panel--full .mega-menu-backdrop,.mega-menu-panel--full .mega-menu-backdrop[data-open=true]{opacity:1}.mega-menu-dropdown{min-width:200px;max-width:280px}.mega-menu-dropdown .mega-menu-content{padding:var(--spacing-xs, 8px)}.mega-menu-dropdown .mega-menu-item{padding:8px 10px;gap:var(--spacing-xs, 8px);align-items:center}.mega-menu-dropdown .mega-menu-item-title{font-weight:var(--font-medium, 500)}.mega-menu-dropdown .mega-menu-icon{--mega-menu-icon-size: 24px;--mega-menu-icon-radius: var(--rounded-sm, 4px);background:transparent;font-size:var(--text-sm, .8125rem)}.mega-menu-dropdown .mega-menu-item:hover .mega-menu-icon{background:transparent;color:var(--color-primary, #3b82f6)}.mega-menu-dropdown .mega-menu-divider{margin:var(--spacing-2xs, 4px) 0}.mega-menu-flyout{position:relative}.mega-menu-flyout-panel{position:absolute;top:-8px;left:100%;min-width:200px;padding-left:4px;opacity:0;visibility:hidden;transform:translate(6px);pointer-events:none;z-index:1;transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth),visibility 0s linear .2s}.mega-menu-flyout:hover>.mega-menu-flyout-panel,.mega-menu-flyout-panel[data-open=true]{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth),visibility 0s linear 0s}.mega-menu-flyout-panel .mega-menu-content{border-radius:var(--rounded-lg, 12px);padding:var(--spacing-xs, 8px)}.mega-menu-flyout-panel--left{left:auto;right:100%;padding-left:0;padding-right:4px;transform:translate(-6px)}.mega-menu-flyout:hover>.mega-menu-flyout-panel--left,.mega-menu-flyout-panel--left[data-open=true]{transform:translate(0)}.dark .mega-menu-content,[data-theme=dark] .mega-menu-content{--mega-menu-bg: var(--color-bg-elevated, #1e293b);--mega-menu-border: rgba(255, 255, 255, .08);--mega-menu-shadow: 0 10px 40px -10px rgba(0, 0, 0, .5), 0 4px 12px -2px rgba(0, 0, 0, .3);background:var(--mega-menu-bg);border-color:var(--mega-menu-border);box-shadow:var(--mega-menu-shadow)}.dark .mega-menu-item:hover,[data-theme=dark] .mega-menu-item:hover{background:#ffffff0f}.dark .mega-menu-item:active,[data-theme=dark] .mega-menu-item:active{background:#ffffff1a}.dark .mega-menu-item-title,[data-theme=dark] .mega-menu-item-title{color:var(--color-text-primary, #f9fafb)}.dark .mega-menu-item:hover .mega-menu-item-title,[data-theme=dark] .mega-menu-item:hover .mega-menu-item-title{color:var(--color-primary, #818cf8)}.dark .mega-menu-item-description,[data-theme=dark] .mega-menu-item-description{color:var(--color-text-tertiary, #9ca3af)}.dark .mega-menu-icon,[data-theme=dark] .mega-menu-icon{--mega-menu-icon-bg: rgba(255, 255, 255, .06)}.dark .mega-menu-item:hover .mega-menu-icon,[data-theme=dark] .mega-menu-item:hover .mega-menu-icon{background:#818cf81f;color:var(--color-primary, #818cf8)}.dark .mega-menu-icon--blue,[data-theme=dark] .mega-menu-icon--blue{background:#60a5fa1a;color:var(--color-blue-400, #60a5fa)}.dark .mega-menu-icon--green,[data-theme=dark] .mega-menu-icon--green{background:#4ade801a;color:var(--color-green-400, #4ade80)}.dark .mega-menu-icon--purple,[data-theme=dark] .mega-menu-icon--purple{background:#c084fc1a;color:var(--color-purple-400, #c084fc)}.dark .mega-menu-icon--amber,[data-theme=dark] .mega-menu-icon--amber{background:#fbbf241a;color:var(--color-amber-400, #fbbf24)}.dark .mega-menu-icon--rose,[data-theme=dark] .mega-menu-icon--rose{background:#fb71851a;color:var(--color-rose-400, #fb7185)}.dark .mega-menu-icon--cyan,[data-theme=dark] .mega-menu-icon--cyan{background:#22d3ee1a;color:var(--color-cyan-400, #22d3ee)}.dark .mega-menu-icon--teal,[data-theme=dark] .mega-menu-icon--teal{background:#2dd4bf1a;color:var(--color-teal-400, #2dd4bf)}.dark .mega-menu-icon--orange,[data-theme=dark] .mega-menu-icon--orange{background:#fb923c1a;color:var(--color-orange-400, #fb923c)}.dark .mega-menu-section-title,[data-theme=dark] .mega-menu-section-title{color:var(--color-text-tertiary, #9ca3af)}.dark .mega-menu-section-title--underline,[data-theme=dark] .mega-menu-section-title--underline,.dark .mega-menu-header,[data-theme=dark] .mega-menu-header{border-bottom-color:#ffffff0f}.dark .mega-menu-header-title,[data-theme=dark] .mega-menu-header-title{color:var(--color-text-primary, #f9fafb)}.dark .mega-menu-search,[data-theme=dark] .mega-menu-search{border-color:#ffffff1a;background:#ffffff0a}.dark .mega-menu-close:hover,[data-theme=dark] .mega-menu-close:hover{background:#ffffff0f;color:var(--color-text-primary, #f9fafb)}.dark .mega-menu-footer,[data-theme=dark] .mega-menu-footer{border-top-color:#ffffff0f;background:#00000026}.dark .mega-menu-footer-link,[data-theme=dark] .mega-menu-footer-link{color:var(--color-primary, #818cf8)}.dark .mega-menu-footer-link:hover,[data-theme=dark] .mega-menu-footer-link:hover{color:var(--color-indigo-300, #a5b4fc)}.dark .mega-menu-divider,[data-theme=dark] .mega-menu-divider{background:#ffffff0f}.dark .mega-menu-divider--labeled:before,.dark .mega-menu-divider--labeled:after,[data-theme=dark] .mega-menu-divider--labeled:before,[data-theme=dark] .mega-menu-divider--labeled:after{background:#ffffff0f}.dark .mega-menu-columns--divided>*:not(:last-child),[data-theme=dark] .mega-menu-columns--divided>*:not(:last-child){border-right-color:#ffffff0f}.dark .mega-menu-sidebar,[data-theme=dark] .mega-menu-sidebar{background:#00000026;border-right-color:#ffffff0f}.dark .mega-menu-sidebar-item,[data-theme=dark] .mega-menu-sidebar-item{color:var(--color-text-secondary, #d1d5db)}.dark .mega-menu-sidebar-item:hover,[data-theme=dark] .mega-menu-sidebar-item:hover{background:#ffffff0f;color:var(--color-text-primary, #f9fafb)}.dark .mega-menu-sidebar-item--active,.dark .mega-menu-sidebar-item[aria-selected=true],[data-theme=dark] .mega-menu-sidebar-item--active,[data-theme=dark] .mega-menu-sidebar-item[aria-selected=true]{background:#818cf81a;color:var(--color-primary, #818cf8)}.dark .mega-menu-tab-list,[data-theme=dark] .mega-menu-tab-list{border-bottom-color:#ffffff0f}.dark .mega-menu-tab,[data-theme=dark] .mega-menu-tab{color:var(--color-text-secondary, #d1d5db)}.dark .mega-menu-tab:hover,[data-theme=dark] .mega-menu-tab:hover{color:var(--color-text-primary, #f9fafb)}.dark .mega-menu-tab--active,.dark .mega-menu-tab[aria-selected=true],[data-theme=dark] .mega-menu-tab--active,[data-theme=dark] .mega-menu-tab[aria-selected=true]{color:var(--color-primary, #818cf8);border-bottom-color:var(--color-primary, #818cf8)}.dark .mega-menu-item--featured,[data-theme=dark] .mega-menu-item--featured{background:#818cf80f;border-color:#818cf81a}.dark .mega-menu-item--featured:hover,[data-theme=dark] .mega-menu-item--featured:hover,.dark .mega-menu-item--active,.dark .mega-menu-item[aria-current=page],[data-theme=dark] .mega-menu-item--active,[data-theme=dark] .mega-menu-item[aria-current=page]{background:#818cf81a}.dark .mega-menu-item--active .mega-menu-item-title,.dark .mega-menu-item[aria-current=page] .mega-menu-item-title,[data-theme=dark] .mega-menu-item--active .mega-menu-item-title,[data-theme=dark] .mega-menu-item[aria-current=page] .mega-menu-item-title{color:var(--color-primary, #818cf8)}.dark .mega-menu-cta,[data-theme=dark] .mega-menu-cta{background:#ffffff0a}.dark .mega-menu-cta:hover,[data-theme=dark] .mega-menu-cta:hover{background:#ffffff0f}.dark .mega-menu-cta-title,[data-theme=dark] .mega-menu-cta-title{color:var(--color-text-primary, #f9fafb)}.dark .mega-menu-item-shortcut kbd,[data-theme=dark] .mega-menu-item-shortcut kbd{border-color:#ffffff1a;background:#ffffff0a;box-shadow:0 1px #ffffff0a}.dark .mega-menu-panel--full .mega-menu-backdrop,[data-theme=dark] .mega-menu-panel--full .mega-menu-backdrop{background:#00000080}.dark .mega-menu-dropdown .mega-menu-icon,[data-theme=dark] .mega-menu-dropdown .mega-menu-icon{background:transparent}.dark .mega-menu-dropdown .mega-menu-item:hover .mega-menu-icon,[data-theme=dark] .mega-menu-dropdown .mega-menu-item:hover .mega-menu-icon{color:var(--color-primary, #818cf8)}.dark .mega-menu-flyout-panel .mega-menu-content,[data-theme=dark] .mega-menu-flyout-panel .mega-menu-content{border-color:#ffffff14}.dark .mega-menu-item-badge--new,[data-theme=dark] .mega-menu-item-badge--new{background:#818cf826;color:var(--color-indigo-400, #818cf8)}.dark .mega-menu-item-badge--beta,[data-theme=dark] .mega-menu-item-badge--beta{background:#fbbf2426;color:var(--color-amber-400, #fbbf24)}.dark .mega-menu-item-badge--hot,[data-theme=dark] .mega-menu-item-badge--hot{background:#f8717126;color:var(--color-red-400, #f87171)}@media (max-width: 767px){.mega-menu-panel{position:fixed;top:0;bottom:0;left:0;top:var(--header-height, 64px);left:auto;right:0;transform:translate(100%);z-index:var(--z-overlay, 50);min-width:auto;max-width:none;width:100%;max-width:400px;padding-top:0;background:var(--mega-menu-bg);transition:transform var(--duration-normal, .3s) var(--ease-smooth)}.mega-menu-panel{left:auto}.mega-menu-panel[data-open=true],.mega-menu-panel.is-open{transform:translate(0)}.mega-menu-panel:before{display:none}.group:hover>.mega-menu-enter,.group:hover>.mega-menu-panel--left .mega-menu-enter,.group:hover>.mega-menu-panel--right .mega-menu-enter{opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%)}.mega-menu-enter[data-open=true],.mega-menu-enter.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.mega-menu-content{border-radius:0;border:none;box-shadow:-4px 0 24px #0000001a;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.mega-menu-columns,.mega-menu-columns--2,.mega-menu-columns--3,.mega-menu-columns--4,.mega-menu-columns--2-1,.mega-menu-columns--1-2,.mega-menu-columns--3-1{grid-template-columns:1fr}.mega-menu-columns--divided>*:not(:last-child){border-right:none;padding-right:0;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));padding-bottom:var(--mega-menu-section-gap)}.mega-menu-col-span-2,.mega-menu-col-span-full{grid-column:auto}.mega-menu-content--with-sidebar{flex-direction:column}.mega-menu-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));border-radius:0;display:flex;gap:4px;padding:var(--spacing-xs, 8px);overflow-x:auto;scrollbar-width:none}.mega-menu-sidebar::-webkit-scrollbar{display:none}.mega-menu-sidebar-item{white-space:nowrap;flex-shrink:0}.mega-menu-close{display:flex}.mega-menu-header{position:sticky;top:0;z-index:1;background:var(--mega-menu-bg)}.mega-menu-panel--full{max-width:400px;left:auto;right:0}.mega-menu-panel--full .mega-menu-content{max-width:none}.mega-menu-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-height, 64px);background:#0006;z-index:calc(var(--z-overlay, 50) - 1);opacity:0;visibility:hidden;transition:opacity var(--duration-normal, .3s) var(--ease-smooth),visibility 0s linear var(--duration-normal, .3s)}.mega-menu-mobile-overlay[data-open=true],.mega-menu-mobile-overlay.is-open{opacity:1;visibility:visible;transition:opacity var(--duration-normal, .3s) var(--ease-smooth),visibility 0s linear 0s}.mega-menu-item{min-height:44px;padding:12px 14px}.mega-menu-flyout-panel{position:static;padding-left:var(--spacing-lg, 24px);opacity:1;visibility:visible;transform:none;pointer-events:auto;min-width:auto}.mega-menu-flyout-panel .mega-menu-content{box-shadow:none;border:none;padding:0}.mega-menu-item-shortcut{display:none}}@media (min-width: 768px) and (max-width: 1024px){.mega-menu-panel{--mega-menu-min-width: 480px;--mega-menu-max-width: 720px}.mega-menu-columns--4,.mega-menu-columns--3{grid-template-columns:repeat(2,1fr)}.mega-menu-sidebar{width:170px}}.mega-menu-item:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:-2px;border-radius:var(--mega-menu-item-radius);z-index:1}.mega-menu-item:focus:not(:focus-visible){outline:none}.mega-menu-sidebar-item:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:-2px}.mega-menu-tab:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:-2px}.mega-menu-footer-link:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px;border-radius:var(--rounded-sm, 4px)}.mega-menu-item[data-focused=true],.mega-menu-item.is-focused{background:var(--color-bg-hover, rgba(0, 0, 0, .04));outline:2px solid var(--color-primary-light, rgba(59, 130, 246, .3));outline-offset:-2px}.dark .mega-menu-item[data-focused=true],.dark .mega-menu-item.is-focused,[data-theme=dark] .mega-menu-item[data-focused=true],[data-theme=dark] .mega-menu-item.is-focused{background:#ffffff0f;outline-color:#818cf84d}.mega-menu-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.mega-menu-enter,.mega-menu-enter--scale,.mega-menu-panel--left .mega-menu-enter,.mega-menu-panel--right .mega-menu-enter,.mega-menu-panel--full .mega-menu-enter,.mega-menu-flyout-panel{transition:none!important}.group:hover>.mega-menu-enter,.mega-menu-enter[data-open=true],.mega-menu-enter.is-open,.group:hover>.mega-menu-enter--scale,.mega-menu-enter--scale[data-open=true],.mega-menu-enter--scale.is-open{transition:none!important}.mega-menu-item{transition:none!important}.mega-menu-item:hover{transform:none!important}.mega-menu-icon{transition:none!important}.mega-menu-item:hover .mega-menu-icon,.mega-menu-promo-image:hover img{transform:none!important}.mega-menu-item-dot--animated{animation:none!important}.mega-menu-panel--full .mega-menu-backdrop,.mega-menu-mobile-overlay{transition:none!important}@media (max-width: 767px){.mega-menu-panel{transition:none!important}}}@media (forced-colors: active){.mega-menu-content{border:2px solid CanvasText}.mega-menu-item:hover,.mega-menu-item--active{outline:2px solid Highlight;outline-offset:-2px}.mega-menu-item--disabled{color:GrayText}.mega-menu-divider{background:CanvasText}.mega-menu-icon,.mega-menu-item-badge{border:1px solid CanvasText}.mega-menu-footer{border-top:2px solid CanvasText}.mega-menu-header{border-bottom:2px solid CanvasText}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none}.modal-backdrop-enter{animation:modal-backdrop-in .25s var(--ease-out) forwards;pointer-events:auto;visibility:visible}.modal-backdrop-exit{animation:modal-backdrop-out .2s var(--ease-in) forwards;pointer-events:none}.modal-backdrop.show{opacity:1;visibility:visible;pointer-events:auto}.modal{position:relative;background:#fff;border-radius:var(--rounded-2xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-height:90vh;display:flex;flex-direction:column;transform:scale(.95) translateY(10px);opacity:0;z-index:var(--z-modal);pointer-events:none}.modal-content-enter{animation:modal-content-in .3s var(--micro-ease-modal) forwards;pointer-events:auto}.modal-content-exit{animation:modal-content-out .2s var(--ease-in) forwards;pointer-events:none}.modal-backdrop.show .modal{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:600px}.modal-lg{width:100%;max-width:800px}.modal-xl{width:100%;max-width:1200px}.modal-full{width:calc(100% - 2rem);max-width:none;height:calc(100vh - 2rem);max-height:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-slate-200);flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--rounded-md);color:var(--color-slate-400);background:transparent;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.modal-close:hover{background:var(--color-slate-100);color:var(--color-slate-600)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto;min-height:0}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-slate-200);background:var(--color-slate-50);border-radius:0 0 var(--rounded-2xl) var(--rounded-2xl);flex-shrink:0}.modal-no-header .modal-body{border-radius:var(--rounded-2xl) var(--rounded-2xl) 0 0}.modal-no-footer .modal-body{border-radius:0 0 var(--rounded-2xl) var(--rounded-2xl)}.modal-centered .modal-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.modal-danger .modal-header{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom-color:#fecaca}.modal-danger .modal-title{color:var(--color-red-700)}.modal-success .modal-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom-color:#bbf7d0}.modal-success .modal-title{color:var(--color-green-700)}.modal-info .modal-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom-color:#bfdbfe}.modal-info .modal-title{color:var(--color-blue-700)}.modal-warning .modal-header{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom-color:#fde68a}.modal-warning .modal-title{color:var(--color-amber-700)}.modal-zoom{width:calc(100% - 3rem);height:calc(100vh - 3rem);max-width:none;max-height:none}.modal-zoom .modal-body{padding:1.5rem}@media (max-width: 640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:var(--rounded-2xl) var(--rounded-2xl) 0 0;max-height:95vh}.modal-sm,.modal-md,.modal-lg,.modal-xl{width:100%;max-width:none}.modal-header,.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem}.modal-zoom{width:100%;height:100vh;border-radius:0}}body.modal-open{overflow:hidden}.analysis-progress{display:none}.analysis-progress.active{display:block;animation:fadeInUp var(--duration-slow) var(--ease-smooth)}.progress-card{background:var(--color-bg-primary);border:1.5px solid var(--color-border-default);border-radius:var(--rounded-xl);padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-md);animation:borderGlow var(--duration-2s) var(--ease-in-out) infinite}.progress-visual{margin-bottom:var(--spacing-lg)}.progress-spinner{width:72px;height:72px;margin:0 auto;position:relative}.spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--color-border-light)}.ring-outer{border-top-color:var(--color-primary);border-right-color:transparent;animation:spin 1s linear infinite}.ring-inner{top:10px;right:10px;bottom:10px;left:10px;border-bottom-color:var(--color-success);border-left-color:transparent;animation:spin var(--duration-2s) linear infinite reverse}.spinner-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.spinner-icon i{font-size:22px;color:var(--color-primary);animation:pulse var(--duration-2s) var(--ease-in-out) infinite}.progress-title{font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-text-primary);margin-bottom:var(--spacing-2xs);letter-spacing:var(--tracking-tight)}.progress-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xl)}.progress-steps{display:flex;flex-direction:column;gap:var(--spacing-2xs);max-width:380px;margin:0 auto var(--spacing-xl)}.progress-step{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);background:var(--color-bg-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary);transition:all .4s var(--ease-smooth)}.progress-step .step-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0}.progress-step.active{color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--font-semibold)}.progress-step.active .step-indicator{color:var(--color-primary)}.progress-step.done{color:var(--color-success);background:var(--color-success-light)}.progress-step.done .step-indicator{color:var(--color-success)}.progress-bar-wrap{height:5px;background:var(--color-bg-tertiary);border-radius:var(--rounded-full);margin:0 auto;max-width:380px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--rounded-full);width:0;transition:width .8s var(--ease-smooth);position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer var(--duration-2s) infinite}.progress-percentage{margin-top:var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px;-webkit-transition:background var(--duration-slow, .4s) var(--ease-smooth),transform var(--duration-slow, .4s) var(--ease-smooth);transition:background var(--duration-slow, .4s) var(--ease-smooth),transform var(--duration-slow, .4s) var(--ease-smooth);border:1px solid rgba(255,255,255,.2);min-height:20px}::-webkit-scrollbar-thumb:hover{background:#64748b99;transform:scale(1.05)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:var(--color-slate-100, #f1f5f9);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-slate-300, #cbd5e1);border-radius:3px;border:none;-webkit-transition:background var(--duration-normal, .3s) var(--ease-smooth),transform var(--duration-normal, .3s) var(--ease-smooth);transition:background var(--duration-normal, .3s) var(--ease-smooth),transform var(--duration-normal, .3s) var(--ease-smooth)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400, #94a3b8);transform:scale(1.1)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-slate-300, #cbd5e1) transparent}.scrollbar-custom::-webkit-scrollbar{width:8px;height:8px}.scrollbar-custom::-webkit-scrollbar-track{background:#f1f5f980;border-radius:4px}.scrollbar-custom::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px;-webkit-transition:background var(--duration-slow, .4s) var(--ease-smooth),transform var(--duration-slow, .4s) var(--ease-smooth);transition:background var(--duration-slow, .4s) var(--ease-smooth),transform var(--duration-slow, .4s) var(--ease-smooth);border:1px solid rgba(255,255,255,.3)}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:#64748b99;transform:scale(1.05)}.scrollbar-custom{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) rgba(241,245,249,.5)}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.dark ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26;border-color:#ffffff1a}.dark ::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .scrollbar-thin::-webkit-scrollbar-track,[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-track{background:#ffffff0f}.dark .scrollbar-thin::-webkit-scrollbar-thumb,[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff26}.dark .scrollbar-thin::-webkit-scrollbar-thumb:hover,[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .scrollbar-custom::-webkit-scrollbar-track,[data-theme=dark] .scrollbar-custom::-webkit-scrollbar-track{background:#ffffff0a}.dark .scrollbar-custom::-webkit-scrollbar-thumb,[data-theme=dark] .scrollbar-custom::-webkit-scrollbar-thumb{background:#ffffff1a;border-color:#ffffff1a}.dark .scrollbar-custom::-webkit-scrollbar-thumb:hover,[data-theme=dark] .scrollbar-custom::-webkit-scrollbar-thumb:hover{background:#fff3}.dark,[data-theme=dark],.dark .scrollbar-thin,[data-theme=dark] .scrollbar-thin{scrollbar-color:rgba(255,255,255,.15) transparent}.dark .scrollbar-custom,[data-theme=dark] .scrollbar-custom{scrollbar-color:rgba(255,255,255,.1) rgba(255,255,255,.04)}@media (max-width: 768px){::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{min-height:30px}}@media (max-width: 480px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{border-radius:2px}}@media (prefers-reduced-motion: reduce){::-webkit-scrollbar-thumb,.scrollbar-thin::-webkit-scrollbar-thumb,.scrollbar-custom::-webkit-scrollbar-thumb{-webkit-transition:none!important;transition:none!important;transform:none!important}::-webkit-scrollbar-thumb:hover,.scrollbar-thin::-webkit-scrollbar-thumb:hover,.scrollbar-custom::-webkit-scrollbar-thumb:hover{transform:none!important}}@media (forced-colors: active){::-webkit-scrollbar-thumb{background:CanvasText;border:1px solid CanvasText}::-webkit-scrollbar-track{background:Canvas}.scrollbar-thin::-webkit-scrollbar-track,.scrollbar-custom::-webkit-scrollbar-track{background:Canvas}.scrollbar-thin::-webkit-scrollbar-thumb,.scrollbar-custom::-webkit-scrollbar-thumb{background:CanvasText;border:1px solid CanvasText}}:focus-visible{scrollbar-color:var(--color-focus-ring, #3b82f6) transparent}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}.stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--rounded-lg);padding:var(--spacing-lg);position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-smooth);box-shadow:var(--shadow-xs)}.stat-card:hover{border-color:var(--color-primary-light);transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.stat-card.purple:before{background:linear-gradient(90deg,var(--color-indigo-500),var(--color-indigo-400))}.stat-card.green:before{background:linear-gradient(90deg,var(--color-green-500),var(--color-green-400))}.stat-card.orange:before{background:linear-gradient(90deg,var(--color-orange-500),var(--color-amber-400))}.stat-card.red:before{background:linear-gradient(90deg,var(--color-red-500),var(--color-rose-400))}.stat-card.blue:before{background:linear-gradient(90deg,var(--color-blue-500),var(--color-cyan-400))}.stat-icon{width:40px;height:40px;border-radius:var(--rounded-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);margin-bottom:var(--spacing-sm)}.stat-card.purple .stat-icon{background:var(--color-indigo-100);color:var(--color-indigo-600)}.stat-card.green .stat-icon{background:var(--color-green-100);color:var(--color-green-600)}.stat-card.orange .stat-icon{background:var(--color-orange-100);color:var(--color-orange-600)}.stat-card.red .stat-icon{background:var(--color-red-100);color:var(--color-red-600)}.stat-card.blue .stat-icon{background:var(--color-blue-100);color:var(--color-blue-600)}.stat-value{font-size:var(--text-3xl);font-weight:var(--font-extrabold);margin-bottom:var(--spacing-2xs);letter-spacing:var(--tracking-tight)}.stat-card.purple .stat-value{color:var(--color-indigo-600)}.stat-card.green .stat-value{color:var(--color-green-600)}.stat-card.orange .stat-value{color:var(--color-orange-600)}.stat-card.red .stat-value{color:var(--color-red-600)}.stat-card.blue .stat-value{color:var(--color-blue-600)}.stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-medium)}@media (max-width: 768px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dashboard-stats{grid-template-columns:1fr}}.status-dot{--status-color: #9ca3af;--status-glow: rgba(156, 163, 175, .2);position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--status-color);box-shadow:0 0 0 2px var(--status-glow);flex-shrink:0}.status-dot--success,.status-success{--status-color: #22c55e;--status-glow: rgba(34, 197, 94, .2);background-color:var(--status-color);box-shadow:0 0 0 2px var(--status-glow)}.status-dot--error,.status-error{--status-color: #ef4444;--status-glow: rgba(239, 68, 68, .2);background-color:var(--status-color);box-shadow:0 0 0 2px var(--status-glow)}.status-dot--warning,.status-pending{--status-color: #f59e0b;--status-glow: rgba(245, 158, 11, .2);background-color:var(--status-color);box-shadow:0 0 0 2px var(--status-glow)}.status-dot--info{--status-color: #3b82f6;--status-glow: rgba(59, 130, 246, .2);background-color:var(--status-color);box-shadow:0 0 0 2px var(--status-glow)}.status-dot--offline{--status-color: #9ca3af;--status-glow: rgba(156, 163, 175, .2);background-color:var(--status-color);box-shadow:0 0 0 2px var(--status-glow)}@keyframes statusPulse{0%{transform:scale(.95);box-shadow:0 0 0 0 var(--status-glow)}70%{transform:scale(1);box-shadow:0 0 0 6px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.status-dot--animated{animation:statusPulse 2s ease-in-out infinite}.status-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;line-height:1}.status-label .status-dot,.status-dot--sm{width:6px;height:6px}.status-dot--lg{width:10px;height:10px;box-shadow:0 0 0 3px var(--status-glow)}.status-dot--xl{width:14px;height:14px;box-shadow:0 0 0 3px var(--status-glow)}.tabs-container{display:flex;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-container::-webkit-scrollbar{display:none}.tab-item{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary, #9ca3af);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.tab-item:hover{color:var(--color-text-secondary, #6b7280)}.tab-item--active,.tab-active{color:var(--color-primary, #3b82f6);border-bottom:3px solid var(--color-primary, #3b82f6)}.tab-indicator{position:absolute;bottom:-1px;left:0;height:2px;background:var(--color-primary, #3b82f6);border-radius:1px;transition:width .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.tab-panel{padding:16px 0}.tab-panel[hidden]{display:none}.tab-panel-enter{animation:fadeInUp var(--duration-normal) var(--ease-smooth) forwards}.tabs-container--pill{border-bottom:none;gap:4px;padding:4px;background:var(--color-bg-tertiary, #f3f4f6);border-radius:10px}.tabs-container--pill .tab-item{border-bottom:none;border-radius:8px;padding:8px 14px}.tabs-container--pill .tab-item--active{background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1a1a2e);box-shadow:0 1px 3px #00000014;border-bottom:none}.dark .tabs-container--pill,[data-theme=dark] .tabs-container--pill{background:#ffffff0f}.dark .tabs-container--pill .tab-item--active,[data-theme=dark] .tabs-container--pill .tab-item--active{background:#ffffff1a;color:#f9fafb;box-shadow:0 1px 3px #0003}.tabs-container--sm .tab-item{padding:6px 12px;font-size:.8125rem}.tabs-container--lg .tab-item{padding:12px 20px;font-size:1rem}.category-tabs{display:flex;gap:var(--spacing-2xs);flex-wrap:wrap}.cat-tab{padding:7px 16px;border:1px solid var(--color-border-default);background:var(--color-bg-primary);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--rounded-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);font-family:var(--font-sans);display:flex;align-items:center;gap:var(--spacing-2xs)}.cat-tab:hover{border-color:var(--color-primary-light);color:var(--color-text-secondary);background:var(--color-primary-light)}.cat-tab.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-primary-sm)}.cat-tab .count{background:#ffffff26;padding:1px 7px;border-radius:var(--rounded-md);font-size:var(--text-2xs)}.cat-tab.active .count{background:#ffffff40}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-blue-500, #3b82f6),var(--color-purple-600, #9333ea))}.timeline-item{position:relative;padding-bottom:2rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-25px;top:0;width:16px;height:16px;border-radius:50%;background:var(--color-blue-500, #3b82f6);border:3px solid white;box-shadow:0 0 0 2px var(--color-blue-500, #3b82f6);transition:all var(--duration-normal, .3s) var(--ease-smooth)}.timeline-item:hover .timeline-dot{transform:scale(1.2);box-shadow:0 0 0 4px var(--color-blue-500, #3b82f6)}.timeline-dot--completed{background:var(--color-success, #22c55e);box-shadow:0 0 0 2px var(--color-success, #22c55e)}.timeline-dot--active{background:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px var(--color-primary, #3b82f6);animation:timeline-pulse 2s ease-in-out infinite}.timeline-dot--pending{background:#fff;box-shadow:0 0 0 2px var(--color-slate-400, #94a3b8)}.timeline-dot--error{background:var(--color-error, #ef4444);box-shadow:0 0 0 2px var(--color-error, #ef4444)}.timeline-dot--warning{background:var(--color-warning, #f59e0b);box-shadow:0 0 0 2px var(--color-warning, #f59e0b)}.timeline--success:before{background:linear-gradient(180deg,var(--color-green-500, #22c55e),var(--color-emerald-600, #059669))}.timeline--success .timeline-dot{background:var(--color-green-500, #22c55e);box-shadow:0 0 0 2px var(--color-green-500, #22c55e)}.timeline--purple:before{background:linear-gradient(180deg,var(--color-purple-500, #a855f7),var(--color-purple-700, #7e22ce))}.timeline--purple .timeline-dot{background:var(--color-purple-500, #a855f7);box-shadow:0 0 0 2px var(--color-purple-500, #a855f7)}.timeline--warning:before{background:linear-gradient(180deg,var(--color-amber-500, #f59e0b),var(--color-orange-600, #ea580c))}.timeline--warning .timeline-dot{background:var(--color-amber-500, #f59e0b);box-shadow:0 0 0 2px var(--color-amber-500, #f59e0b)}.timeline--compact{padding-left:1.5rem}.timeline--compact:before{left:5px;width:1.5px}.timeline--compact .timeline-dot{left:-20px;width:12px;height:12px;border-width:2px}.timeline--compact .timeline-item{padding-bottom:1.5rem}.timeline--spacious{padding-left:2.5rem}.timeline--spacious:before{left:9px;width:3px}.timeline--spacious .timeline-dot{left:-28px;width:20px;height:20px;border-width:4px}.timeline--spacious .timeline-item{padding-bottom:2.5rem}.timeline-content{padding-left:var(--spacing-sm, 12px)}.timeline-title{font-size:var(--text-base, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1a1a2e);margin-bottom:var(--spacing-2xs, 4px)}.timeline-description{font-size:var(--text-sm, .8125rem);color:var(--color-text-secondary, #6b7280);line-height:var(--leading-relaxed, 1.625)}.timeline-time{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);margin-top:var(--spacing-xs, 8px)}.timeline--horizontal{display:flex;padding-left:0;padding-top:2rem;overflow-x:auto}.timeline--horizontal:before{top:7px;left:0;right:0;bottom:auto;width:100%;height:2px;background:linear-gradient(90deg,var(--color-blue-500, #3b82f6),var(--color-purple-600, #9333ea))}.timeline--horizontal .timeline-item{flex:1;min-width:150px;padding-bottom:0;padding-right:2rem;text-align:center}.timeline--horizontal .timeline-item:last-child{padding-right:0}.timeline--horizontal .timeline-dot{left:50%;top:-25px;transform:translate(-50%)}.timeline--horizontal .timeline-content{padding-left:0;padding-top:var(--spacing-sm, 12px)}@keyframes timeline-pulse{0%,to{box-shadow:0 0 0 2px var(--color-primary, #3b82f6)}50%{box-shadow:0 0 0 6px var(--color-primary, #3b82f6)}}.timeline-item--animated{opacity:0;animation:timeline-fade-in .5s var(--ease-smooth) forwards}.timeline-item--animated:nth-child(1){animation-delay:.1s}.timeline-item--animated:nth-child(2){animation-delay:.2s}.timeline-item--animated:nth-child(3){animation-delay:.3s}.timeline-item--animated:nth-child(4){animation-delay:.4s}.timeline-item--animated:nth-child(5){animation-delay:.5s}@keyframes timeline-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.timeline{padding-left:1.5rem}.timeline:before{left:5px}.timeline-dot{left:-20px;width:12px;height:12px;border-width:2px}.timeline-item{padding-bottom:1.5rem}.timeline--horizontal{flex-direction:column;padding-top:0;padding-left:1.5rem}.timeline--horizontal:before{top:0;left:5px;width:2px;height:100%;background:linear-gradient(180deg,var(--color-blue-500, #3b82f6),var(--color-purple-600, #9333ea))}.timeline--horizontal .timeline-item{text-align:left;padding-right:0;padding-bottom:1.5rem}.timeline--horizontal .timeline-dot{left:-20px;top:0;transform:none}.timeline--horizontal .timeline-content{padding-left:var(--spacing-sm, 12px);padding-top:0}}.dark .timeline-dot,[data-theme=dark] .timeline-dot{border-color:var(--color-bg-secondary, #1e293b)}.dark .timeline-dot--pending,[data-theme=dark] .timeline-dot--pending{background:var(--color-bg-secondary, #1e293b);box-shadow:0 0 0 2px #fff3}.dark .timeline-title,[data-theme=dark] .timeline-title{color:var(--color-text-primary, #f9fafb)}.dark .timeline-description,[data-theme=dark] .timeline-description{color:var(--color-text-secondary, #d1d5db)}.dark .timeline-time,[data-theme=dark] .timeline-time{color:var(--color-text-tertiary, #9ca3af)}@media (prefers-reduced-motion: reduce){.timeline-dot{transition:none}.timeline-dot--active{animation:none}.timeline-item--animated{animation:none;opacity:1}.timeline-item:hover .timeline-dot{transform:none}}.toast-container{position:fixed;top:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-container>*{pointer-events:auto}.toast{padding:14px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--rounded-sm);color:var(--text);font-size:13px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);min-width:260px;max-width:420px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform,opacity}.toast>i{font-size:16px;flex-shrink:0}.toast-content{flex:1;min-width:0}.toast-content strong{display:block;font-weight:600;margin-bottom:2px}.toast-content .toast-desc{font-size:11px;color:var(--text3);line-height:1.4}.toast-success{border-left:3px solid var(--accent)}.toast-success>i{color:var(--accent)}.toast-error{border-left:3px solid var(--danger)}.toast-error>i{color:var(--danger)}.toast-warning{border-left:3px solid var(--warning)}.toast-warning>i{color:var(--warning)}.toast-info{border-left:3px solid var(--info)}.toast-info>i{color:var(--info)}.toast-slide-in{animation:slideRight .4s var(--ease)}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-slide-out{opacity:0;transform:translate(40px);transition:all .4s var(--ease)}.toast:not(.toast-slide-in):not(.toast-slide-out){will-change:auto}@media (prefers-reduced-motion: reduce){.toast-slide-in,.toast-slide-out{animation:none;transition:none}.toast-slide-in{opacity:1;transform:translate(0)}.toast-slide-out{opacity:0}}[data-animations=disabled] .toast-slide-in,[data-animations=disabled] .toast-slide-out{animation:none;transition:none}[data-animations=disabled] .toast-slide-in{opacity:1;transform:translate(0)}[data-animations=disabled] .toast-slide-out{opacity:0}[data-animation-speed=fast] .toast-slide-in{animation-duration:calc(.4s * .7)}[data-animation-speed=fast] .toast-slide-out{transition-duration:calc(.4s * .7)}[data-animation-speed=slow] .toast-slide-in{animation-duration:calc(.4s * 1.5)}[data-animation-speed=slow] .toast-slide-out{transition-duration:calc(.4s * 1.5)}.wb-container{margin-bottom:var(--spacing-2xl, 3rem);max-width:100%;overflow-x:hidden;--wb-text-primary: var(--color-text-primary, #0f172a);--wb-text-secondary: var(--color-text-secondary, #64748b);--wb-border-color: var(--color-border-default, rgba(0, 0, 0, .1));--wb-tag-bg: rgba(255, 255, 255, .7);--wb-tag-border: var(--color-border-default, rgba(0, 0, 0, .1));--wb-tag-hover-bg: white;--wb-tag-hover-border: var(--color-primary-light, rgba(59, 130, 246, .1))}.wb-card{position:relative;border-radius:var(--rounded-2xl, 24px);border:1px solid var(--color-primary-light, rgba(59, 130, 246, .1));overflow:hidden;background:var(--color-bg-primary, #ffffff);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .07));transition:all var(--duration-normal, .3s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));min-height:auto;height:auto;max-width:100%;backface-visibility:hidden;perspective:1000px;--wb-text-primary: var(--color-text-primary, #0f172a);--wb-text-secondary: var(--color-text-secondary, #64748b);--wb-border-color: var(--color-border-default, rgba(0, 0, 0, .1));--wb-tag-bg: rgba(255, 255, 255, .7);--wb-tag-border: var(--color-border-default, rgba(0, 0, 0, .1));--wb-tag-hover-bg: white;--wb-tag-hover-border: var(--color-primary-light, rgba(59, 130, 246, .1))}.wb-card:hover{border-color:var(--color-primary-light, rgba(59, 130, 246, .1));box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .08));transform:translateY(-2px)}.wb-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--wb-gradient-1, var(--wb-gradient-start, var(--color-primary-light, rgba(59, 130, 246, .1)))) 0%,var(--wb-gradient-mid, rgba(255, 255, 255, .95)) 35%,var(--wb-gradient-2, var(--wb-gradient-end, var(--color-success-light, rgba(34, 197, 94, .1)))) 65%,var(--wb-gradient-accent, var(--color-amber-400, #fbbf24)) 100%);pointer-events:none;contain:layout style paint}.wb-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:floatSlow 12s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite;will-change:transform;transform:translateZ(0);pointer-events:none;contain:layout style paint}.wb-orb-1{top:-30%;right:-5%;width:380px;height:380px;background:radial-gradient(circle,var(--wb-gradient-1, var(--wb-orb-1-color, var(--color-primary-light, rgba(59, 130, 246, .1)))) 0%,transparent 70%);animation-delay:0s}.wb-orb-2{bottom:-40%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,var(--wb-gradient-2, var(--wb-orb-2-color, var(--color-success-light, rgba(34, 197, 94, .1)))) 0%,transparent 70%);animation-delay:-4s}.wb-orb-3{top:20%;right:30%;width:200px;height:200px;background:radial-gradient(circle,var(--wb-orb-3-color, var(--color-amber-400, #fbbf24)) 0%,transparent 70%);animation-delay:-8s}.wb-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(circle,var(--color-primary, #3b82f6) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.wb-particle{position:absolute;border-radius:50%;pointer-events:none;contain:layout style paint}.wb-particle-1{top:15%;right:10%;width:8px;height:8px;background:var(--color-primary-light, rgba(59, 130, 246, .1));animation:twinkle 3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) infinite;will-change:opacity}.wb-particle-2{top:55%;right:18%;width:6px;height:6px;background:var(--color-success-light, rgba(34, 197, 94, .1));animation:twinkle 3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) var(--duration-slower, .5s) infinite;will-change:opacity}.wb-particle-3{bottom:25%;right:35%;width:5px;height:5px;background:var(--color-amber-400, #fbbf24);animation:twinkle 3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) 1s infinite;will-change:opacity}.wb-particle-4{top:30%;left:20%;width:6px;height:6px;background:var(--color-primary-light, rgba(59, 130, 246, .1));animation:twinkle 3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) var(--duration-2s, 2s) infinite;will-change:opacity}.wb-content{position:relative;z-index:10;padding:var(--spacing-2xl, 3rem) var(--spacing-3xl, 4rem);min-height:auto;height:auto}.wb-header{display:flex;align-items:flex-start;gap:var(--spacing-lg, 1.5rem)}.wb-icon-wrapper{position:relative;flex-shrink:0}.wb-icon-main{width:64px;height:64px;border-radius:var(--rounded-xl, 16px);background:var(--gradient-primary, linear-gradient(135deg, #3b82f6, #6366f1));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary-md, 0 4px 14px rgba(59, 130, 246, .2));transition:all var(--duration-normal, .3s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));position:relative;z-index:2}.wb-icon-wrapper:hover .wb-icon-main{transform:scale(1.06) rotate(-3deg);box-shadow:var(--shadow-primary-lg, 0 8px 25px rgba(59, 130, 246, .25))}.wb-icon-main i{font-size:26px;color:#fff}.wb-icon-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-amber-400, #fbbf24),var(--color-warning, #f59e0b));border:3px solid white;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px var(--color-amber-400, #fbbf24);z-index:3}.wb-icon-badge i{font-size:9px;color:#fff}.wb-icon-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--rounded-2xl, 24px);border:2px solid var(--color-primary-light, rgba(59, 130, 246, .1));animation:pulseRing var(--duration-2s, 2s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) infinite;z-index:1;will-change:transform,opacity}.wb-text{flex:1;min-width:0;max-width:100%}.wb-title-row{display:flex;align-items:center;gap:var(--spacing-sm, .75rem);margin-bottom:var(--spacing-sm, .75rem);flex-wrap:wrap}.wb-title{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-extrabold, 800);color:var(--wb-text-primary, var(--color-text-primary, #0f172a));letter-spacing:var(--tracking-tight, -.025em);line-height:var(--leading-tight, 1.25);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.wb-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--rounded-full, 9999px);font-size:var(--text-2xs, .625rem);font-weight:var(--font-bold, 700);color:#fff;background:var(--badge-gradient, linear-gradient(135deg, #3b82f6, #6366f1));box-shadow:var(--badge-shadow, 0 2px 8px rgba(59, 130, 246, .15));letter-spacing:var(--tracking-wider, .05em);text-transform:uppercase;transition:all .2s ease;justify-content:center}.wb-badge i{font-size:9px}.wb-badge:hover{transform:translateY(-1px);filter:brightness(1.1)}.wb-badge:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;box-shadow:0 0 0 3px #3b82f64d}.wb-badge:focus:not(:focus-visible){outline:none;box-shadow:var(--badge-shadow, 0 2px 8px rgba(59, 130, 246, .15))}.wb-badge-ai{--badge-gradient: linear-gradient(135deg, #3b82f6, #6366f1);--badge-shadow: 0 2px 8px rgba(59, 130, 246, .15)}.wb-badge-growth{--badge-gradient: linear-gradient(135deg, #10b981, #059669);--badge-shadow: 0 2px 8px rgba(16, 185, 129, .15)}.wb-badge-safety{--badge-gradient: linear-gradient(135deg, #f43f5e, #dc2626);--badge-shadow: 0 2px 8px rgba(244, 63, 94, .15)}.wb-badge-service{--badge-gradient: linear-gradient(135deg, #a855f7, #7c3aed);--badge-shadow: 0 2px 8px rgba(168, 85, 247, .15)}.wb-badge-supply{--badge-gradient: linear-gradient(135deg, #f97316, #ea580c);--badge-shadow: 0 2px 8px rgba(249, 115, 22, .15)}.wb-badge-analytics{--badge-gradient: linear-gradient(135deg, #06b6d4, #0891b2);--badge-shadow: 0 2px 8px rgba(6, 182, 212, .15)}.wb-badge-pro{--badge-gradient: linear-gradient(135deg, #f59e0b, #d97706);--badge-shadow: 0 2px 8px rgba(245, 158, 11, .15)}.wb-badge-hub{--badge-gradient: linear-gradient(135deg, #64748b, #475569);--badge-shadow: 0 2px 8px rgba(100, 116, 139, .15)}.wb-description{color:var(--wb-text-secondary, var(--color-text-secondary, #64748b));font-size:var(--text-base, .875rem);line-height:var(--leading-relaxed, 1.625);max-width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.wb-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .75rem);margin-top:var(--spacing-lg, 1.5rem)}.wb-tag{display:flex;align-items:center;gap:var(--spacing-xs, .5rem);padding:7px 16px;border-radius:var(--rounded-full, 9999px);background:var(--wb-tag-bg, rgba(255, 255, 255, .7));border:1px solid var(--wb-tag-border, var(--color-border-default, rgba(0, 0, 0, .1)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--duration-normal, .3s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));cursor:default;min-height:44px}.wb-tag:hover{background:var(--wb-tag-hover-bg, white);border-color:var(--wb-tag-hover-border, var(--color-primary-light, rgba(59, 130, 246, .1)));transform:translateY(-2px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.wb-tag:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;box-shadow:0 0 0 3px #3b82f64d}.wb-tag:focus:not(:focus-visible){outline:none}.wb-tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--wb-tag-dot-1, var(--color-green-500, #22c55e));box-shadow:0 0 0 3px var(--color-green-100, #dcfce7)}.wb-tag span{font-size:var(--text-xs, .75rem);color:var(--wb-text-secondary, var(--color-text-secondary, #64748b));font-weight:var(--font-medium, 500)}@media (max-width: 768px){.wb-content{padding:var(--spacing-lg, 1.5rem) var(--spacing-md, 1rem)}.wb-header{flex-direction:column;gap:var(--spacing-md, 1rem)}.wb-icon-main{width:56px;height:56px}.wb-icon-main i{font-size:24px}.wb-title{font-size:var(--text-xl, 1.25rem)}.wb-badge{padding:3px 8px;font-size:.5625rem}.wb-badge i{font-size:7px}.wb-tags{gap:var(--spacing-xs, .5rem)}.wb-tag{padding:5px 12px}.wb-orb{display:none}.wb-badge,.wb-tag{padding:8px 12px}}@media (max-width: 480px){.wb-badge{padding:2px 6px;font-size:.5rem}.wb-tags{flex-direction:column}}@media (max-width: 375px){.wb-icon-main{width:48px;height:48px}.wb-title{font-size:1rem}}@keyframes pulse{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.05) translateZ(0)}}.wb-badge-safety{animation:pulse 2s ease-in-out infinite;will-change:transform}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.wb-badge-growth{animation:blink 1.5s ease-in-out infinite;will-change:opacity}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.wb-badge-animated{background-size:200% 200%;animation:gradientShift 3s linear infinite}@media (prefers-reduced-motion: reduce){.wb-orb,.wb-particle,.wb-icon-ring,.wb-badge-safety,.wb-badge-growth,.wb-badge-animated{animation:none!important}.wb-card:hover,.wb-icon-main:hover,.wb-tag:hover{transform:none}}.wb-container,.wb-card,.wb-bg-gradient,.wb-orb,.wb-title,.wb-description,.wb-tag,.wb-tag span,.wb-badge{transition:background-color .3s ease,color .3s ease,border-color .3s ease,background .3s ease}@media (prefers-color-scheme: dark){.wb-container,.wb-card{--wb-text-primary: #f1f5f9;--wb-text-secondary: #cbd5e1;--wb-border-color: rgba(255, 255, 255, .1);--wb-tag-bg: rgba(0, 0, 0, .3);--wb-tag-border: rgba(255, 255, 255, .1);--wb-tag-hover-bg: rgba(0, 0, 0, .5);--wb-tag-hover-border: rgba(255, 255, 255, .2)}.wb-container,.wb-card{background:linear-gradient(135deg,#1e3a8a26,#111827f2 35%,#064e3b26 65%,#78350f1a);border-color:var(--wb-border-color)}.wb-bg-gradient{background:linear-gradient(135deg,#1e3a8a26,#111827f2 35%,#064e3b26 65%,#78350f1a)}.wb-orb-1{background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%)}.wb-orb-2{background:radial-gradient(circle,rgba(34,197,94,.15) 0%,transparent 70%)}.wb-orb-3{background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%)}.wb-badge-ai{--badge-gradient: linear-gradient(135deg, #60a5fa, #818cf8);--badge-shadow: 0 2px 8px rgba(96, 165, 250, .25)}.wb-badge-growth{--badge-gradient: linear-gradient(135deg, #34d399, #10b981);--badge-shadow: 0 2px 8px rgba(52, 211, 153, .25)}.wb-badge-safety{--badge-gradient: linear-gradient(135deg, #fb7185, #f43f5e);--badge-shadow: 0 2px 8px rgba(251, 113, 133, .25)}.wb-badge-service{--badge-gradient: linear-gradient(135deg, #c084fc, #a855f7);--badge-shadow: 0 2px 8px rgba(192, 132, 252, .25)}.wb-badge-supply{--badge-gradient: linear-gradient(135deg, #fb923c, #f97316);--badge-shadow: 0 2px 8px rgba(251, 146, 60, .25)}.wb-badge-analytics{--badge-gradient: linear-gradient(135deg, #22d3ee, #06b6d4);--badge-shadow: 0 2px 8px rgba(34, 211, 238, .25)}.wb-badge-pro{--badge-gradient: linear-gradient(135deg, #fbbf24, #f59e0b);--badge-shadow: 0 2px 8px rgba(251, 191, 36, .25)}.wb-badge-hub{--badge-gradient: linear-gradient(135deg, #94a3b8, #64748b);--badge-shadow: 0 2px 8px rgba(148, 163, 184, .25)}}.wb-container:not(:has(.wb-card)){position:relative;border-radius:var(--rounded-2xl, 24px);border:1px solid rgba(226,232,240,.8);overflow:hidden;background:linear-gradient(135deg,var(--wb-gradient-1, rgba(59, 130, 246, .08)) 0%,rgba(255,255,255,.95) 35%,var(--wb-gradient-2, rgba(34, 197, 94, .08)) 65%,rgba(251,191,36,.05) 100%);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin-bottom:var(--spacing-2xl, 3rem);padding:var(--spacing-lg, 1.5rem) var(--spacing-xl, 2rem);transition:all .3s cubic-bezier(.22,1,.36,1);min-height:auto;height:auto}.wb-container:not(:has(.wb-card)):hover{border-color:#3b82f626;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;transform:translateY(-2px)}.wb-container:not(:has(.wb-card)) .wb-content{position:relative;z-index:10;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;-moz-column-gap:var(--spacing-lg, 1.5rem);column-gap:var(--spacing-lg, 1.5rem);row-gap:0;align-items:start}.wb-container:not(:has(.wb-card)) .wb-icon{grid-column:1;grid-row:1 / -1;align-self:start}.wb-container:not(:has(.wb-card)) .wb-title-row{grid-column:2;grid-row:1}.wb-container:not(:has(.wb-card)) .wb-description{grid-column:2;grid-row:2}.wb-container:not(:has(.wb-card)) .wb-meta{grid-column:2;grid-row:3}.wb-container:not(:has(.wb-card)) .wb-icon{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:var(--rounded-xl, 16px);background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #3b82f633;transition:all .3s cubic-bezier(.22,1,.36,1)}.wb-container:not(:has(.wb-card)) .wb-icon i{font-size:24px;color:#fff}.wb-container:not(:has(.wb-card)) .wb-icon:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;box-shadow:0 2px 8px #fbbf2466;z-index:3}.wb-container:not(:has(.wb-card)):hover .wb-icon{transform:scale(1.06) rotate(-3deg);box-shadow:0 8px 25px #3b82f640}.wb-container:not(:has(.wb-card)) .wb-title-row{display:flex;align-items:center;gap:var(--spacing-sm, .75rem);margin-bottom:var(--spacing-xs, .5rem);flex-wrap:wrap}.wb-container:not(:has(.wb-card)) .wb-title{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-extrabold, 800);color:var(--color-text-primary, #0f172a);letter-spacing:var(--tracking-tight, -.025em);line-height:var(--leading-tight, 1.25);margin:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.wb-container:not(:has(.wb-card)) .wb-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--rounded-full, 9999px);font-size:var(--text-2xs, .625rem);font-weight:var(--font-bold, 700);color:#fff;background:var(--badge-gradient, linear-gradient(135deg, #3b82f6, #6366f1));box-shadow:var(--badge-shadow, 0 2px 8px rgba(59, 130, 246, .15));letter-spacing:var(--tracking-wider, .05em);text-transform:uppercase;transition:all .2s ease}.wb-container:not(:has(.wb-card)) .wb-badge i{font-size:8px}.wb-container:not(:has(.wb-card)) .wb-badge:hover{transform:translateY(-1px);filter:brightness(1.1)}.wb-container:not(:has(.wb-card)) .wb-description{color:var(--color-text-secondary, #64748b);font-size:var(--text-sm, .8125rem);line-height:var(--leading-relaxed, 1.625);max-width:100%;margin:0 0 var(--spacing-md, 1rem) 0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.wb-container:not(:has(.wb-card)) .wb-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .5rem);margin:0}.wb-container:not(:has(.wb-card)) .wb-meta span{display:inline-flex;align-items:center;gap:var(--spacing-xs, .5rem);padding:5px 12px;border-radius:var(--rounded-full, 9999px);background:#ffffffb3;border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-2xs, .6875rem);color:var(--color-text-secondary, #64748b);font-weight:var(--font-medium, 500);transition:all var(--duration-normal, .3s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));cursor:default}.wb-container:not(:has(.wb-card)) .wb-meta span:hover{background:#fff;border-color:var(--color-primary-light, rgba(59, 130, 246, .1));transform:translateY(-2px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.wb-container:not(:has(.wb-card)) .wb-meta span i{font-size:9px;color:var(--color-primary, #3b82f6)}@media (max-width: 768px){.wb-container:not(:has(.wb-card)){padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem)}.wb-container:not(:has(.wb-card)) .wb-content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;row-gap:var(--spacing-sm, .75rem)}.wb-container:not(:has(.wb-card)) .wb-icon{grid-column:1;grid-row:1}.wb-container:not(:has(.wb-card)) .wb-title-row{grid-column:1;grid-row:2}.wb-container:not(:has(.wb-card)) .wb-title{font-size:var(--text-lg, 1.125rem)}.wb-container:not(:has(.wb-card)) .wb-description{grid-column:1;grid-row:3}.wb-container:not(:has(.wb-card)) .wb-meta{grid-column:1;grid-row:4}.wb-container:not(:has(.wb-card)) .wb-meta span{padding:4px 10px;font-size:.625rem}}@media (max-width: 480px){.wb-container:not(:has(.wb-card)){padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem)}.wb-container:not(:has(.wb-card)) .wb-icon{width:48px;height:48px}.wb-container:not(:has(.wb-card)) .wb-icon i{font-size:20px}.wb-container:not(:has(.wb-card)) .wb-icon:after{width:18px;height:18px;font-size:7px}.wb-container:not(:has(.wb-card)) .wb-badge{padding:2px 8px;font-size:.5625rem}.wb-container:not(:has(.wb-card)) .wb-badge i{font-size:7px}.wb-container:not(:has(.wb-card)) .wb-meta{flex-direction:column;align-items:flex-start}}:root{--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1450px;--container-3xl: 1680px;--container-full: 100%;--container-default: var(--container-2xl);--container-padding-x: var(--spacing-md, 16px);--container-padding-x-sm: var(--spacing-sm, 12px);--container-padding-x-lg: var(--spacing-lg, 24px);--sidebar-width: 260px;--sidebar-width-collapsed: 64px;--sidebar-width-wide: 320px;--header-height: 64px;--header-height-sm: 56px;--section-gap: var(--spacing-xl, 32px);--section-gap-sm: var(--spacing-lg, 24px);--section-gap-lg: var(--spacing-2xl, 48px)}.container-standard{width:100%;max-width:var(--container-default);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-xs{width:100%;max-width:var(--container-xs);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-sm{width:100%;max-width:var(--container-sm);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-md{width:100%;max-width:var(--container-md);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-lg{width:100%;max-width:var(--container-lg);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-xl{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-2xl{width:100%;max-width:var(--container-2xl);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-3xl{width:100%;max-width:var(--container-3xl);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-full{width:100%;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-flush{width:100%;max-width:var(--container-default);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.container-prose{width:100%;max-width:72ch;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.container-left{margin-left:0;margin-right:auto}.container-right{margin-left:auto;margin-right:0}.content-area>div,.content-area>section,.content-area>article{max-width:var(--container-default);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.content-area>*+*{margin-top:var(--section-gap)}.content-area--compact>*+*{margin-top:var(--section-gap-sm)}.content-area--spacious>*+*{margin-top:var(--section-gap-lg)}.section{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.section--sm{padding-top:var(--section-gap-sm);padding-bottom:var(--section-gap-sm)}.section--lg{padding-top:var(--section-gap-lg);padding-bottom:var(--section-gap-lg)}.section--top{padding-top:var(--section-gap);padding-bottom:0}.section--bottom{padding-top:0;padding-bottom:var(--section-gap)}.section--divided{border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.section-header{margin-bottom:var(--spacing-lg, 24px)}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);line-height:1.3;margin:0}.section-subtitle{font-size:.9375rem;color:var(--color-text-secondary, #6b7280);margin-top:var(--spacing-xs, 8px);line-height:1.5}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px);flex-wrap:wrap}.section-header-row .section-title{flex:1;min-width:0}.section-header-actions{display:flex;align-items:center;gap:var(--spacing-sm, 12px);flex-shrink:0}.layout-sidebar{display:flex;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.layout-sidebar__aside{width:var(--sidebar-width);flex-shrink:0;position:relative;border-right:1px solid var(--color-border-light, rgba(0, 0, 0, .06));background:var(--color-bg-secondary, #fafafa);transition:width var(--duration-normal, .3s) var(--ease-smooth);overflow-y:auto;overflow-x:hidden}.layout-sidebar__main{flex:1;min-width:0;overflow-y:auto}.layout-sidebar--right{flex-direction:row-reverse}.layout-sidebar--right .layout-sidebar__aside{border-right:none;border-left:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.layout-sidebar--collapsed .layout-sidebar__aside{width:var(--sidebar-width-collapsed)}.layout-sidebar--wide .layout-sidebar__aside{width:var(--sidebar-width-wide)}.layout-sidebar--fixed .layout-sidebar__aside{position:fixed;top:var(--header-height);bottom:0;left:0;z-index:var(--z-sticky, 35)}.layout-sidebar--fixed .layout-sidebar__main{margin-left:var(--sidebar-width)}.layout-sidebar--fixed.layout-sidebar--collapsed .layout-sidebar__main{margin-left:var(--sidebar-width-collapsed)}.layout-sidebar--fixed.layout-sidebar--right .layout-sidebar__aside{left:auto;right:0}.layout-sidebar--fixed.layout-sidebar--right .layout-sidebar__main{margin-left:0;margin-right:var(--sidebar-width)}.sidebar-header{padding:var(--spacing-md, 16px);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));position:sticky;top:0;background:inherit;z-index:1}.sidebar-body{padding:var(--spacing-md, 16px);flex:1}.sidebar-footer{padding:var(--spacing-md, 16px);border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06));position:sticky;bottom:0;background:inherit}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-sm, 12px);padding:8px 12px;border-radius:var(--rounded-md, 8px);font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),color var(--duration-fast, .2s) var(--ease-smooth)}.sidebar-nav-item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1a1a2e)}.sidebar-nav-item--active{background:var(--color-primary-light, rgba(59, 130, 246, .08));color:var(--color-primary, #3b82f6);font-weight:600}.sidebar-nav-item__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sidebar-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-sidebar--collapsed .sidebar-nav-item__label{opacity:0;width:0;overflow:hidden}.layout-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.layout-app__header{height:var(--header-height);flex-shrink:0;position:sticky;top:0;z-index:var(--z-header, 40)}.layout-app__body{display:flex;flex:1;overflow:hidden}.layout-app__sidebar{width:var(--sidebar-width);flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-border-light, rgba(0, 0, 0, .06));background:var(--color-bg-secondary, #fafafa);transition:width var(--duration-normal, .3s) var(--ease-smooth)}.layout-app__main{flex:1;overflow-y:auto;min-width:0}.layout-app__footer{flex-shrink:0;border-top:1px solid var(--color-border-light, rgba(0, 0, 0, .06))}.layout-app--collapsed .layout-app__sidebar{width:var(--sidebar-width-collapsed)}.layout-app--no-sidebar .layout-app__sidebar{display:none}.sticky-top{position:sticky;top:0;z-index:var(--z-sticky, 35)}.sticky-below-header{position:sticky;top:var(--header-height);z-index:calc(var(--z-sticky, 35) - 1)}.sticky-bottom{position:sticky;bottom:0;z-index:var(--z-sticky, 35)}.sticky-blur{backdrop-filter:blur(12px) saturate(1.8);-webkit-backdrop-filter:blur(12px) saturate(1.8)}.flow>*+*{margin-top:var(--flow-gap, var(--spacing-md, 16px))}.flow--xs>*+*{margin-top:var(--spacing-xs, 8px)}.flow--sm>*+*{margin-top:var(--spacing-sm, 12px)}.flow--md>*+*{margin-top:var(--spacing-md, 16px)}.flow--lg>*+*{margin-top:var(--spacing-lg, 24px)}.flow--xl>*+*{margin-top:var(--spacing-xl, 32px)}.page-padding{padding:var(--spacing-lg, 24px) var(--container-padding-x)}.page-padding--sm{padding:var(--spacing-md, 16px) var(--container-padding-x)}.page-padding--lg{padding:var(--spacing-xl, 32px) var(--container-padding-x-lg)}.breakout-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.breakout-padded{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.breakout-wide{width:calc(100% + var(--spacing-xl, 32px) * 2);margin-left:calc(var(--spacing-xl, 32px) * -1);margin-right:calc(var(--spacing-xl, 32px) * -1)}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.fixed-bottom-safe{position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-sticky, 35)}.dark .layout-sidebar__aside,.dark .layout-app__sidebar,[data-theme=dark] .layout-sidebar__aside,[data-theme=dark] .layout-app__sidebar{background:var(--color-bg-secondary, #1e293b);border-color:#ffffff0f}.dark .layout-sidebar--right .layout-sidebar__aside,[data-theme=dark] .layout-sidebar--right .layout-sidebar__aside,.dark .layout-app__footer,[data-theme=dark] .layout-app__footer,.dark .section--divided,[data-theme=dark] .section--divided{border-color:#ffffff0f}.dark .section-title,[data-theme=dark] .section-title{color:var(--color-text-primary, #f9fafb)}.dark .section-subtitle,[data-theme=dark] .section-subtitle,.dark .sidebar-nav-item,[data-theme=dark] .sidebar-nav-item{color:var(--color-text-secondary, #d1d5db)}.dark .sidebar-nav-item:hover,[data-theme=dark] .sidebar-nav-item:hover{background:#ffffff0f;color:var(--color-text-primary, #f9fafb)}.dark .sidebar-nav-item--active,[data-theme=dark] .sidebar-nav-item--active{background:#818cf81a;color:var(--color-primary, #818cf8)}.dark .sidebar-header,.dark .sidebar-footer,[data-theme=dark] .sidebar-header,[data-theme=dark] .sidebar-footer{border-color:#ffffff0f}@media (max-width: 639px){:root{--container-padding-x: var(--spacing-sm, 12px);--header-height: var(--header-height-sm);--section-gap: var(--spacing-lg, 24px)}.section-title{font-size:1.25rem}.section-header-row{flex-direction:column;align-items:flex-start}.section-header-actions{width:100%}.layout-sidebar__aside,.layout-app__sidebar{position:fixed;top:var(--header-height);bottom:0;left:0;z-index:var(--z-overlay, 50);width:280px;transform:translate(-100%);transition:transform var(--duration-normal, .3s) var(--ease-smooth)}.layout-sidebar--open .layout-sidebar__aside,.layout-app--sidebar-open .layout-app__sidebar{transform:translate(0);box-shadow:4px 0 24px #00000026}.layout-sidebar--open .sidebar-overlay,.layout-app--sidebar-open .sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-height);background:#0006;z-index:calc(var(--z-overlay, 50) - 1);animation:overlayIn var(--duration-normal, .3s) var(--ease-out) forwards}.layout-sidebar__main,.layout-app__main{margin-left:0!important;margin-right:0!important}.page-padding{padding:var(--spacing-md, 16px) var(--spacing-sm, 12px)}}@media (min-width: 640px) and (max-width: 768px){:root{--container-padding-x: var(--spacing-md, 16px)}.container-prose{max-width:65ch}}@media (min-width: 769px) and (max-width: 1024px){:root{--sidebar-width: 220px}}@media (min-width: 1025px){:root{--container-padding-x: var(--spacing-lg, 24px)}}@media (min-width: 1441px){:root{--container-padding-x: var(--spacing-xl, 32px)}}@media (min-width: 1921px){.container-standard,.container-2xl{max-width:var(--container-3xl)}}@media print{.layout-sidebar__aside,.layout-app__sidebar,.layout-app__header{display:none!important}.layout-sidebar__main,.layout-app__main{margin-left:0!important;width:100%!important}.container-standard,.content-area>div,.content-area>section,.content-area>article{max-width:100%;padding:0}.section{padding-top:1rem;padding-bottom:1rem}.breakout-full,.breakout-padded{width:100%;margin-left:0;margin-right:0}.sticky-top,.sticky-below-header,.sticky-bottom{position:static}}:root{--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-back-in: cubic-bezier(.6, -.28, .735, .045);--ease-back-out: cubic-bezier(.175, .885, .32, 1.275);--duration-fastest: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .4s;--duration-slower: .5s;--duration-slowest: .7s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut var(--duration-normal) var(--ease-in) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-smooth) forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-smooth) forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.fade-in-left{animation:fadeInLeft var(--duration-slow) var(--ease-smooth) forwards}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.fade-in-right{animation:fadeInRight var(--duration-slow) var(--ease-smooth) forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fade-in-scale{animation:fadeInScale var(--duration-slow) var(--ease-smooth) forwards}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.fade-out-up{animation:fadeOutUp var(--duration-normal) var(--ease-in) forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.fade-in-blur{animation:fadeInBlur var(--duration-slow) var(--ease-smooth) forwards}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.fade-out-down{animation:fadeOutDown var(--duration-normal) var(--ease-in) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in,.slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-spring) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-spring) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp var(--duration-slow) var(--ease-spring) forwards}@keyframes slideInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.slide-in-down{animation:slideInDown var(--duration-slow) var(--ease-spring) forwards}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.slide-out-right{animation:slideOutRight var(--duration-normal) var(--ease-in) forwards}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.slide-out-left{animation:slideOutLeft var(--duration-normal) var(--ease-in) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) forwards}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.scale-out{animation:scaleOut var(--duration-fast) var(--ease-in) forwards}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pop-in{animation:popIn var(--duration-slow) var(--ease-smooth) forwards}@keyframes popOut{0%{opacity:1;transform:scale(1)}30%{transform:scale(1.05)}to{opacity:0;transform:scale(.5)}}.pop-out{animation:popOut var(--duration-normal) var(--ease-in) forwards}@keyframes elasticScale{0%{transform:scale(0)}55%{transform:scale(1.08)}75%{transform:scale(.96)}to{transform:scale(1)}}.elastic-scale{animation:elasticScale var(--duration-slower) var(--ease-smooth) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.08)}60%{transform:scale(.95)}80%{transform:scale(1.02)}to{transform:scale(1)}}.bounce-in{animation:bounceIn var(--duration-slowest) var(--ease-smooth) forwards}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-8px);animation-timing-function:cubic-bezier(0,0,.2,1)}}.bounce{animation:bounce 1s infinite}@keyframes tapBounce{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.tap-bounce{animation:tapBounce var(--duration-fast) var(--ease-bounce)}@keyframes rubberBand{0%{transform:scaleZ(1)}30%{transform:scale3d(1.15,.85,1)}40%{transform:scale3d(.85,1.15,1)}50%{transform:scale3d(1.08,.92,1)}65%{transform:scale3d(.97,1.03,1)}75%{transform:scale3d(1.02,.98,1)}to{transform:scaleZ(1)}}.rubber-band{animation:rubberBand .8s var(--ease-smooth)}.spin{animation:spin .8s linear infinite}.spin-slow{animation:spin 2s linear infinite}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.spin-reverse{animation:spinReverse .8s linear infinite}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.rotate-in{animation:rotateIn var(--duration-slower) var(--ease-spring) forwards}@keyframes swing{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-3deg)}}.swing{transform-origin:top center;animation:swing 1.2s var(--ease-smooth)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.pulse-dot{animation:pulse 3s infinite ease-in-out}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.5}}.pulse-soft{animation:pulseSoft 2s infinite ease-in-out}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}.heartbeat{animation:heartbeat 1.4s infinite ease-in-out}@keyframes breathe{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.breathe{animation:breathe 3s infinite ease-in-out}@keyframes pulseRing{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.2);opacity:0}}.pulse-ring{animation:pulseRing 1.5s infinite ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}.shake{animation:shake .5s var(--ease-smooth)}@keyframes shakeHard{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-8px)}30%,70%{transform:translate(8px)}}.shake-hard{animation:shakeHard .6s var(--ease-smooth)}@keyframes wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-5deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}.wiggle{animation:wiggle .6s var(--ease-smooth)}@keyframes jello{0%,to{transform:skew(0) skewY(0)}11.1%{transform:skew(-4deg) skewY(-4deg)}22.2%{transform:skew(3deg) skewY(3deg)}33.3%{transform:skew(-2deg) skewY(-2deg)}44.4%{transform:skew(1.5deg) skewY(1.5deg)}55.5%{transform:skew(-1deg) skewY(-1deg)}66.6%{transform:skew(.5deg) skewY(.5deg)}77.7%{transform:skew(-.2deg) skewY(-.2deg)}}.jello{animation:jello .9s var(--ease-smooth)}@keyframes flipInX{0%{opacity:0;transform:perspective(600px) rotateX(90deg)}40%{transform:perspective(600px) rotateX(-12deg)}70%{transform:perspective(600px) rotateX(6deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}.flip-in-x{backface-visibility:visible;animation:flipInX var(--duration-slowest) var(--ease-smooth) forwards}@keyframes flipInY{0%{opacity:0;transform:perspective(600px) rotateY(90deg)}40%{transform:perspective(600px) rotateY(-12deg)}70%{transform:perspective(600px) rotateY(6deg)}to{opacity:1;transform:perspective(600px) rotateY(0)}}.flip-in-y{backface-visibility:visible;animation:flipInY var(--duration-slowest) var(--ease-smooth) forwards}@keyframes pageViewFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeBannerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mainContentFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.view-fade-in{animation:pageViewFadeIn var(--duration-slower) var(--ease-smooth) forwards}.view-fade-in-initial{opacity:0}.view-fade-in>*:first-child:has(.rounded-2xl){opacity:0;animation:welcomeBannerFadeIn var(--duration-slow) var(--ease-smooth) forwards}.view-fade-in>*:not(:first-child),.view-fade-in>*:first-child:not(:has(.rounded-2xl)){opacity:0;animation:mainContentFadeIn var(--duration-slower) var(--ease-smooth) .15s forwards}.view-fade-in:not(:has(>*:first-child .rounded-2xl))>*{opacity:0;animation:mainContentFadeIn var(--duration-slower) var(--ease-smooth) .1s forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageLeave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.99)}}.page-enter{animation:pageEnter var(--duration-slow) var(--ease-smooth) forwards}.page-leave{animation:pageLeave var(--duration-normal) var(--ease-in) forwards}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-bounce-dots{display:inline-flex;gap:4px;align-items:center}.loading-bounce-dots>span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dotBounce 1.4s ease-in-out infinite both}.loading-bounce-dots>span:nth-child(1){animation-delay:-.32s}.loading-bounce-dots>span:nth-child(2){animation-delay:-.16s}.loading-bounce-dots>span:nth-child(3){animation-delay:0s}@keyframes spinnerDash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.spinner-svg circle{animation:spin 2s linear infinite,spinnerDash 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.progress-indeterminate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;animation:progressIndeterminate 1.8s var(--ease-in-out) infinite}@keyframes progressStripe{0%{background-position:1rem 0}to{background-position:0 0}}.progress-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progressStripe .8s linear infinite}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;width:100%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;background:#ffffff4d;pointer-events:none}.ripple-effect:active:after{animation:ripple .6s var(--ease-out) forwards}@keyframes shine{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 2.5s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 4px #3b82f64d}50%{box-shadow:0 0 16px #3b82f699,0 0 32px #3b82f633}}.glow{animation:glow 2s ease-in-out infinite}@keyframes textGlow{0%,to{text-shadow:0 0 4px rgba(59,130,246,.4)}50%{text-shadow:0 0 12px rgba(59,130,246,.7),0 0 24px rgba(59,130,246,.3)}}.text-glow{animation:textGlow 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 3s ease-in-out infinite}@keyframes hoverFloat{0%,to{transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a}50%{transform:translateY(-3px);box-shadow:0 10px 20px -5px #00000026}}.hover-float{animation:hoverFloat 4s ease-in-out infinite}.hover-lift{transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.hover-lift:active{transform:translateY(0)}.hover-scale{transition:transform var(--duration-fast) var(--ease-smooth)}@keyframes expandDown{0%{opacity:0;max-height:0;transform:scaleY(.95)}to{opacity:1;max-height:var(--expand-height, 500px);transform:scaleY(1)}}.expand-down{transform-origin:top;overflow:hidden;animation:expandDown var(--duration-normal) var(--ease-smooth) forwards}@keyframes collapseUp{0%{opacity:1;max-height:var(--expand-height, 500px);transform:scaleY(1)}to{opacity:0;max-height:0;transform:scaleY(.95)}}.collapse-up{transform-origin:top;overflow:hidden;animation:collapseUp var(--duration-normal) var(--ease-smooth) forwards}.height-transition{overflow:hidden;transition:height var(--duration-normal) var(--ease-smooth),opacity var(--duration-normal) var(--ease-smooth)}.height-transition[data-collapsed=true]{height:0!important;opacity:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}.overlay-enter{animation:overlayIn var(--duration-normal) var(--ease-out) forwards}.overlay-leave{animation:overlayOut var(--duration-fast) var(--ease-in) forwards}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(10px)}}.modal-enter{animation:modalIn var(--duration-normal) var(--ease-spring) forwards}.modal-leave{animation:modalOut var(--duration-fast) var(--ease-in) forwards}@keyframes drawerRightIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerRightOut{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer-right-enter{animation:drawerRightIn var(--duration-normal) var(--ease-smooth) forwards}.drawer-right-leave{animation:drawerRightOut var(--duration-fast) var(--ease-in) forwards}@keyframes drawerLeftIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerLeftOut{0%{transform:translate(0)}to{transform:translate(-100%)}}.drawer-left-enter{animation:drawerLeftIn var(--duration-normal) var(--ease-smooth) forwards}.drawer-left-leave{animation:drawerLeftOut var(--duration-fast) var(--ease-in) forwards}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet-enter{animation:sheetUp var(--duration-normal) var(--ease-smooth) forwards}.sheet-leave{animation:sheetDown var(--duration-fast) var(--ease-in) forwards}@keyframes toastSlideInTop{0%{opacity:0;transform:translateY(-100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-enter-top{animation:toastSlideInTop var(--duration-slow) var(--ease-spring) forwards}@keyframes toastSlideInBottom{0%{opacity:0;transform:translateY(100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-enter-bottom{animation:toastSlideInBottom var(--duration-slow) var(--ease-spring) forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}.toast-leave{animation:toastSlideOut var(--duration-normal) var(--ease-in) forwards}@keyframes bellRing{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}70%{transform:rotate(1deg)}80%,to{transform:rotate(0)}}.bell-ring{transform-origin:top center;animation:bellRing 1s var(--ease-smooth)}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}.ping{animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite}@keyframes badgeBounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.badge-enter{animation:badgeBounceIn var(--duration-slow) var(--ease-spring) forwards}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-enter{animation:tooltipIn var(--duration-fast) var(--ease-out) forwards}@keyframes highlightFlash{0%{background-color:#3b82f633}to{background-color:transparent}}.highlight-flash{animation:highlightFlash 1.5s var(--ease-smooth) forwards}@keyframes countUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.count-up{display:inline-block;animation:countUp var(--duration-normal) var(--ease-spring) forwards}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blinkCaret{0%,to{border-color:transparent}50%{border-color:currentColor}}.typing-effect{overflow:hidden;white-space:nowrap;border-right:2px solid currentColor;animation:typing 2s steps(30,end) forwards,blinkCaret .75s step-end infinite}@keyframes textReveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.text-reveal{animation:textReveal var(--duration-slow) var(--ease-smooth) forwards}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-gradient-flow{background:linear-gradient(270deg,#667eea,#764ba2,#f093fb,#667eea);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 4s ease infinite}@keyframes charReveal{0%{opacity:0;transform:translateY(20px) rotateX(-90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.char-reveal>*{display:inline-block;opacity:0;animation:charReveal var(--duration-slow) var(--ease-spring) forwards}.char-reveal>*:nth-child(1){animation-delay:.03s}.char-reveal>*:nth-child(2){animation-delay:.06s}.char-reveal>*:nth-child(3){animation-delay:.09s}.char-reveal>*:nth-child(4){animation-delay:.12s}.char-reveal>*:nth-child(5){animation-delay:.15s}.char-reveal>*:nth-child(6){animation-delay:.18s}.char-reveal>*:nth-child(7){animation-delay:.21s}.char-reveal>*:nth-child(8){animation-delay:.24s}.char-reveal>*:nth-child(9){animation-delay:.27s}.char-reveal>*:nth-child(10){animation-delay:.3s}.stagger-fade-in>*{opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-smooth) forwards}.stagger-fade-in>*:nth-child(1){animation-delay:0s}.stagger-fade-in>*:nth-child(2){animation-delay:.05s}.stagger-fade-in>*:nth-child(3){animation-delay:.1s}.stagger-fade-in>*:nth-child(4){animation-delay:.15s}.stagger-fade-in>*:nth-child(5){animation-delay:.2s}.stagger-fade-in>*:nth-child(6){animation-delay:.25s}.stagger-fade-in>*:nth-child(7){animation-delay:.3s}.stagger-fade-in>*:nth-child(8){animation-delay:.35s}.stagger-fade-in>*:nth-child(9){animation-delay:.4s}.stagger-fade-in>*:nth-child(10){animation-delay:.45s}.stagger-fade-in>*:nth-child(11){animation-delay:.5s}.stagger-fade-in>*:nth-child(12){animation-delay:.55s}.stagger-slide-in>*{opacity:0;animation:slideInRight var(--duration-slow) var(--ease-spring) forwards}.stagger-slide-in>*:nth-child(1){animation-delay:0s}.stagger-slide-in>*:nth-child(2){animation-delay:.06s}.stagger-slide-in>*:nth-child(3){animation-delay:.12s}.stagger-slide-in>*:nth-child(4){animation-delay:.18s}.stagger-slide-in>*:nth-child(5){animation-delay:.24s}.stagger-slide-in>*:nth-child(6){animation-delay:.3s}.stagger-slide-in>*:nth-child(7){animation-delay:.36s}.stagger-slide-in>*:nth-child(8){animation-delay:.42s}.stagger-scale-in>*{opacity:0;animation:scaleIn var(--duration-slow) var(--ease-spring) forwards}.stagger-scale-in>*:nth-child(1){animation-delay:0s}.stagger-scale-in>*:nth-child(2){animation-delay:.04s}.stagger-scale-in>*:nth-child(3){animation-delay:.08s}.stagger-scale-in>*:nth-child(4){animation-delay:.12s}.stagger-scale-in>*:nth-child(5){animation-delay:.16s}.stagger-scale-in>*:nth-child(6){animation-delay:.2s}.stagger-scale-in>*:nth-child(7){animation-delay:.24s}.stagger-scale-in>*:nth-child(8){animation-delay:.28s}.stagger-scale-in>*:nth-child(9){animation-delay:.32s}.stagger-scale-in>*:nth-child(10){animation-delay:.36s}.duration-fastest{animation-duration:var(--duration-fastest)!important}.duration-fast{animation-duration:var(--duration-fast)!important}.duration-normal{animation-duration:var(--duration-normal)!important}.duration-slow{animation-duration:var(--duration-slow)!important}.duration-slower{animation-duration:var(--duration-slower)!important}.duration-slowest{animation-duration:var(--duration-slowest)!important}.delay-0{animation-delay:0ms!important}.delay-75{animation-delay:75ms!important}.delay-100{animation-delay:.1s!important}.delay-150{animation-delay:.15s!important}.delay-200{animation-delay:.2s!important}.delay-300{animation-delay:.3s!important}.delay-500{animation-delay:.5s!important}.delay-700{animation-delay:.7s!important}.delay-1000{animation-delay:1s!important}.fill-none{animation-fill-mode:none!important}.fill-forwards{animation-fill-mode:forwards!important}.fill-backwards{animation-fill-mode:backwards!important}.fill-both{animation-fill-mode:both!important}.anim-paused{animation-play-state:paused!important}.anim-running{animation-play-state:running!important}.anim-once{animation-iteration-count:1!important}.anim-infinite{animation-iteration-count:infinite!important}.anim-twice{animation-iteration-count:2!important}.ease-smooth{animation-timing-function:var(--ease-smooth)!important}.ease-spring{animation-timing-function:var(--ease-spring)!important}.ease-bounce{animation-timing-function:var(--ease-bounce)!important}.ease-linear{animation-timing-function:linear!important}.anim-reverse{animation-direction:reverse!important}.anim-alternate{animation-direction:alternate!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-out,.view-fade-in,.view-fade-in>*{opacity:1!important;transform:none!important;animation:none!important}.skeleton{animation:none!important;background:#00000014}.dark .skeleton,[data-theme=dark] .skeleton{background:#ffffff14}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-smooth) forwards}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-smooth) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-smooth) forwards}.animate-fade-up{animation:fadeInUp var(--duration-slow) var(--ease-smooth) forwards;opacity:0}.delay-100{animation-delay:.1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp var(--duration-slow) var(--ease-smooth) forwards}@keyframes borderGlow{0%,to{border-color:var(--color-border-default)}50%{border-color:var(--color-primary-light)}}.border-glow{animation:borderGlow 2.5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.twinkle{animation:twinkle 3s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(10px,-12px) scale(1.02)}66%{transform:translate(-5px,-6px) scale(.98)}}.float-slow{animation:floatSlow 12s ease-in-out infinite}@keyframes moduleHighlight{0%{background-color:transparent}10%{background-color:#3b82f61a}to{background-color:transparent}}.module-highlight{animation:moduleHighlight 2s ease-out}@keyframes moduleHighlightGreen{0%{background-color:transparent}10%{background-color:#22c55e1a}to{background-color:transparent}}.module-highlight-green{animation:moduleHighlightGreen 2s ease-out}@keyframes moduleHighlightPurple{0%{background-color:transparent}10%{background-color:#a855f71a}to{background-color:transparent}}.module-highlight-purple{animation:moduleHighlightPurple 2s ease-out}@keyframes checkmarkDraw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes inputShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.input-shake{animation:inputShake .5s var(--ease-smooth)}@keyframes cardPulse{0%,to{opacity:0}50%{opacity:1}}.delay-50{animation-delay:50ms}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1500{animation-delay:1.5s}.delay-2000{animation-delay:2s}.delay-n-100{animation-delay:-.1s}.delay-n-200{animation-delay:-.2s}.delay-n-300{animation-delay:-.3s}.delay-n-400{animation-delay:-.4s}.delay-n-500{animation-delay:-.5s}.duration-75{animation-duration:75ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-250{animation-duration:.25s}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}.duration-600{animation-duration:.6s}.duration-700{animation-duration:.7s}.duration-800{animation-duration:.8s}.duration-1000{animation-duration:1s}.duration-1500{animation-duration:1.5s}.duration-2000{animation-duration:2s}.duration-3000{animation-duration:3s}.ease-linear{animation-timing-function:linear}.ease-in{animation-timing-function:var(--ease-in)}.ease-out{animation-timing-function:var(--ease-out)}.ease-in-out{animation-timing-function:var(--ease-in-out)}.ease-smooth{animation-timing-function:var(--ease-smooth)}.ease-spring{animation-timing-function:var(--ease-spring)}.ease-bounce{animation-timing-function:var(--ease-bounce)}.ease-elastic{animation-timing-function:var(--ease-elastic)}.ease-back-in{animation-timing-function:var(--ease-back-in)}.ease-back-out{animation-timing-function:var(--ease-back-out)}@keyframes ripple-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-content-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes list-item-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes list-item-fade-in-fast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes input-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebar-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes dropdown-expand{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-collapse{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}@keyframes breadcrumb-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes breadcrumb-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes checkmark-draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.toast-enter{animation:toast-slide-in .4s var(--micro-ease-modal) forwards}.toast-exit{animation:toast-slide-out .3s var(--ease-in) forwards}.modal-backdrop-enter{animation:modal-backdrop-in .25s var(--ease-out) forwards}.modal-backdrop-exit{animation:modal-backdrop-out .2s var(--ease-in) forwards}.modal-content-enter{animation:modal-content-in .3s var(--micro-ease-modal) forwards}.modal-content-exit{animation:modal-content-out .2s var(--ease-in) forwards}.list-stagger-item{opacity:0;animation:list-item-fade-in var(--micro-duration-gentle) var(--micro-ease-card) forwards;animation-delay:calc(var(--stagger-index, 0) * 50ms)}.list-virtual-scroll .list-virtual-item{opacity:0;animation:list-item-fade-in-fast .2s var(--micro-ease-card) forwards}.list-stagger-item:nth-child(1){--stagger-index: 0}.list-stagger-item:nth-child(2){--stagger-index: 1}.list-stagger-item:nth-child(3){--stagger-index: 2}.list-stagger-item:nth-child(4){--stagger-index: 3}.list-stagger-item:nth-child(5){--stagger-index: 4}.list-stagger-item:nth-child(6){--stagger-index: 5}.list-stagger-item:nth-child(7){--stagger-index: 6}.list-stagger-item:nth-child(8){--stagger-index: 7}.list-stagger-item:nth-child(9){--stagger-index: 8}.list-stagger-item:nth-child(10){--stagger-index: 9}.list-stagger-item:nth-child(11){--stagger-index: 10}.list-stagger-item:nth-child(12){--stagger-index: 11}.list-stagger-item:nth-child(13){--stagger-index: 12}.list-stagger-item:nth-child(14){--stagger-index: 13}.list-stagger-item:nth-child(15){--stagger-index: 14}.list-stagger-item:nth-child(16){--stagger-index: 15}.list-stagger-item:nth-child(17){--stagger-index: 16}.list-stagger-item:nth-child(18){--stagger-index: 17}.list-stagger-item:nth-child(19){--stagger-index: 18}.list-stagger-item:nth-child(20){--stagger-index: 19}.list-stagger-container{display:flex;flex-direction:column}[data-animations=disabled] .list-stagger-item,.no-list-animations .list-stagger-item{opacity:1;animation:none}.list-virtual-item{will-change:opacity,transform}.list-virtual-item.animation-complete{will-change:auto}.form-input-error{animation:input-shake .5s var(--ease-smooth)}.page-enter{animation:page-fade-in .3s var(--ease-out) forwards}.page-exit{animation:page-fade-out .2s var(--ease-in) forwards}.sidebar-enter{animation:sidebar-slide-in .3s var(--micro-ease-card) forwards}.sidebar-exit{animation:sidebar-slide-out .25s var(--ease-in) forwards}.dropdown-enter{animation:dropdown-expand var(--micro-duration-smooth) var(--micro-ease-button) forwards}.dropdown-exit{animation:dropdown-collapse .2s var(--ease-in) forwards}.breadcrumb-item-enter{animation:breadcrumb-fade-in var(--micro-duration-smooth) var(--ease-out) forwards}.breadcrumb-item-exit{animation:breadcrumb-fade-out .2s var(--ease-in) forwards}.spinner{animation:spinner-rotate .8s linear infinite;will-change:transform}.skeleton{animation:skeleton-pulse 2s ease-in-out infinite}.loading-dot{animation:dot-bounce 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0ms}.loading-dot:nth-child(2){animation-delay:.16s}.loading-dot:nth-child(3){animation-delay:.32s}.btn-ripple-effect{position:absolute;border-radius:50%;background:#fff9;pointer-events:none;animation:ripple-expand .6s var(--ease-out)}[data-animations=disabled] *,[data-animations=disabled] *:before,[data-animations=disabled] *:after{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-animation-speed=fast] *{animation-duration:calc(var(--animation-speed-multiplier, 1) * .7);transition-duration:calc(var(--animation-speed-multiplier, 1) * .7)}[data-animation-speed=slow] *{animation-duration:calc(var(--animation-speed-multiplier, 1) * 1.5);transition-duration:calc(var(--animation-speed-multiplier, 1) * 1.5)}.page-container{transition:opacity .3s var(--ease-out)}.page-container.page-transitioning{opacity:0}.sidebar{transition:transform .3s var(--micro-ease-card);will-change:transform}.sidebar.sidebar-hidden{transform:translate(-100%)}.sidebar.sidebar-visible{transform:translate(0)}.sidebar-right{transition:transform .3s var(--micro-ease-card);will-change:transform}.sidebar-right.sidebar-hidden{transform:translate(100%)}.sidebar-right.sidebar-visible{transform:translate(0)}.dropdown-menu{opacity:0;transform:translateY(-8px) scale(.95);transform-origin:top;transition:opacity var(--micro-duration-smooth) var(--micro-ease-button),transform var(--micro-duration-smooth) var(--micro-ease-button);pointer-events:none}.dropdown-menu.dropdown-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-item{transition:background-color var(--micro-duration-quick) var(--ease-smooth),color var(--micro-duration-quick) var(--ease-smooth)}.dropdown-item:hover{background-color:var(--color-bg-hover)}.dropdown-item:active{background-color:var(--color-bg-active)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs)}.breadcrumb-item{transition:color var(--micro-duration-smooth) var(--ease-smooth),opacity var(--micro-duration-smooth) var(--ease-smooth)}.breadcrumb-item:hover{color:var(--color-primary)}.breadcrumb-item.breadcrumb-active{color:var(--color-text-primary);font-weight:var(--font-medium)}.breadcrumb-separator{color:var(--color-text-tertiary);transition:opacity var(--micro-duration-smooth) var(--ease-smooth)}.nav-link{position:relative;transition:color var(--micro-duration-smooth) var(--ease-smooth),background-color var(--micro-duration-smooth) var(--ease-smooth)}.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--micro-duration-smooth) var(--micro-ease-button)}.nav-link:hover:after,.nav-link.nav-link-active:after{width:100%}.tab-nav{position:relative}.tab-item{transition:color var(--micro-duration-smooth) var(--ease-smooth),background-color var(--micro-duration-smooth) var(--ease-smooth)}.tab-item:hover{color:var(--color-primary);background-color:var(--color-bg-hover)}.tab-item.tab-active{color:var(--color-primary)}.tab-indicator{position:absolute;bottom:0;height:2px;background-color:var(--color-primary);transition:transform var(--micro-duration-smooth) var(--micro-ease-card),width var(--micro-duration-smooth) var(--micro-ease-card);will-change:transform,width}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-primary);transform:translate(-100%);transition:transform .3s var(--micro-ease-card);will-change:transform}.mobile-nav.mobile-nav-open{transform:translate(0)}.mobile-nav-item{opacity:0;transform:translate(-20px);transition:opacity var(--micro-duration-gentle) var(--micro-ease-card),transform var(--micro-duration-gentle) var(--micro-ease-card)}.mobile-nav-open .mobile-nav-item{opacity:1;transform:translate(0)}.mobile-nav-item:nth-child(1){transition-delay:50ms}.mobile-nav-item:nth-child(2){transition-delay:.1s}.mobile-nav-item:nth-child(3){transition-delay:.15s}.mobile-nav-item:nth-child(4){transition-delay:.2s}.mobile-nav-item:nth-child(5){transition-delay:.25s}.mobile-nav-item:nth-child(6){transition-delay:.3s}.mobile-nav-item:nth-child(7){transition-delay:.35s}.mobile-nav-item:nth-child(8){transition-delay:.4s}.hamburger-icon{display:flex;flex-direction:column;gap:4px;cursor:pointer}.hamburger-line{width:24px;height:2px;background-color:var(--color-text-primary);transition:transform var(--micro-duration-smooth) var(--micro-ease-button),opacity var(--micro-duration-smooth) var(--ease-smooth);transform-origin:center}.hamburger-icon.hamburger-open .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-icon.hamburger-open .hamburger-line:nth-child(2){opacity:0}.hamburger-icon.hamburger-open .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-primary);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);z-index:var(--z-overlay)}.page-transition-overlay.page-transition-active{opacity:1;pointer-events:auto}.sidebar.animation-complete,.sidebar-right.animation-complete,.mobile-nav.animation-complete,.tab-indicator.animation-complete{will-change:auto}[data-animations=disabled] .sidebar,[data-animations=disabled] .sidebar-right,[data-animations=disabled] .mobile-nav,[data-animations=disabled] .dropdown-menu,[data-animations=disabled] .page-container{transition:none}[data-animations=disabled] .sidebar.sidebar-hidden,[data-animations=disabled] .sidebar-right.sidebar-hidden{display:none}[data-animations=disabled] .mobile-nav:not(.mobile-nav-open){display:none}[data-animations=disabled] .dropdown-menu:not(.dropdown-open){display:none}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-right,.mobile-nav,.dropdown-menu,.page-container,.breadcrumb-item,.nav-link,.tab-item,.tab-indicator,.hamburger-line{transition-duration:.01ms!important}.mobile-nav-item{transition-delay:0ms!important}}.module-container{max-width:1450px;margin:0 auto;padding:2rem 1rem}.module-container--compact{padding:1.5rem 1rem}.module-container--spacious{padding:3rem 1.5rem}.module-container--flush{padding:0}.content-area{max-width:1450px;margin:0 auto;padding:0 1rem}.content-area--narrow{max-width:1200px}.content-area--wide{max-width:1600px}.content-area--full{max-width:none}.overview-container{max-width:1450px;margin:0 auto;padding:2rem 1rem}.section-container{max-width:1450px;margin:0 auto;padding:0 1rem;margin-bottom:var(--spacing-2xl, 48px)}.section-container:last-child{margin-bottom:0}@media (max-width: 768px){.module-container,.overview-container,.content-area{padding-left:.75rem;padding-right:.75rem}.module-container{padding-top:1.5rem;padding-bottom:1.5rem}.module-container--compact{padding-top:1rem;padding-bottom:1rem}.module-container--spacious{padding-top:2rem;padding-bottom:2rem}.section-container{margin-bottom:var(--spacing-xl, 32px)}}@media (min-width: 1536px){.module-container,.overview-container,.content-area{padding-left:2rem;padding-right:2rem}}.smooth-transition{transition:all .18s var(--ease-smooth)}.smooth-transition-slow{transition:all .3s var(--ease-smooth)}.transition-colors{transition-property:color,background-color,border-color,fill,stroke;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-smooth)}.transition-opacity{transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-smooth)}.transition-shadow{transition-property:box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-smooth)}.transition-transform{transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-smooth)}.transition-all{transition-property:all;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-smooth)}.transition-fast{transition-duration:var(--duration-fast)!important}.transition-normal{transition-duration:var(--duration-normal)!important}.transition-slow{transition-duration:var(--duration-slow)!important}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.will-change-opacity{will-change:opacity}.will-change-transform{will-change:transform}.no-animations,.no-animations *,.no-animations *:before,.no-animations *:after,[data-animations=disabled],[data-animations=disabled] *,[data-animations=disabled] *:before,[data-animations=disabled] *:after{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important;will-change:auto!important}.animations-fast,[data-animation-speed=fast]{--animation-speed-multiplier: .7}.animations-fast *,.animations-fast *:before,.animations-fast *:after,[data-animation-speed=fast] *,[data-animation-speed=fast] *:before,[data-animation-speed=fast] *:after{animation-duration:calc(var(--animation-speed-multiplier) * 1s)!important;transition-duration:calc(var(--animation-speed-multiplier) * 1s)!important}.animations-slow,[data-animation-speed=slow]{--animation-speed-multiplier: 1.5}.animations-slow *,.animations-slow *:before,.animations-slow *:after,[data-animation-speed=slow] *,[data-animation-speed=slow] *:before,[data-animation-speed=slow] *:after{animation-duration:calc(var(--animation-speed-multiplier) * 1s)!important;transition-duration:calc(var(--animation-speed-multiplier) * 1s)!important}.animations-normal,[data-animation-speed=normal]{--animation-speed-multiplier: 1}.no-button-animations .btn,.no-button-animations .btn *,.no-button-animations button,.no-button-animations button *,.no-button-animations [role=button],.no-button-animations [role=button] *{animation:none!important;transition:none!important;will-change:auto!important}.no-button-animations .btn-ripple-effect{display:none!important}.no-card-animations .card,.no-card-animations .card *,.no-card-animations [class*=card-],.no-card-animations [class*=card-] *{animation:none!important;transition:none!important;will-change:auto!important;transform:none!important}.no-toast-animations .toast,.no-toast-animations .toast *,.no-toast-animations [class*=toast-],.no-toast-animations [class*=toast-] *,.no-modal-animations .modal,.no-modal-animations .modal *,.no-modal-animations [class*=modal-],.no-modal-animations [class*=modal-] *,.no-modal-animations [role=dialog],.no-modal-animations [role=dialog] *{animation:none!important;transition:none!important;will-change:auto!important}.no-list-animations .list-stagger-item,.no-list-animations [data-stagger-list] *,.no-list-animations ul li,.no-list-animations ol li{animation:none!important;transition:none!important;will-change:auto!important;opacity:1!important;transform:none!important}.no-form-animations input,.no-form-animations input *,.no-form-animations textarea,.no-form-animations textarea *,.no-form-animations select,.no-form-animations select *,.no-form-animations .form-input,.no-form-animations .form-input *,.no-form-animations .form-label-float,.no-loading-animations .spinner,.no-loading-animations .skeleton,.no-loading-animations .loading-dot,.no-loading-animations .progress-bar,.no-loading-animations [class*=loading-],.no-loading-animations [class*=loading-] *{animation:none!important;transition:none!important;will-change:auto!important}.no-navigation-animations .page-enter,.no-navigation-animations .page-exit,.no-navigation-animations .sidebar-enter,.no-navigation-animations .sidebar-exit,.no-navigation-animations .dropdown-enter,.no-navigation-animations nav,.no-navigation-animations nav *,.no-navigation-animations [role=navigation],.no-navigation-animations [role=navigation] *{animation:none!important;transition:none!important;will-change:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn-ripple-effect,.skeleton,.spinner,.loading-dot{animation:none!important}*{will-change:auto!important}}.force-animations,.force-animations *,.force-animations *:before,.force-animations *:after{animation-duration:revert!important;transition-duration:revert!important}.performance-mode .card,.performance-mode .card *,.performance-mode .list-stagger-item,.performance-mode .skeleton,.performance-mode [class*=card-]{animation:none!important;transition:none!important;will-change:auto!important}.debug-animations [class*=animate-],.debug-animations [class*=-enter],.debug-animations [class*=-exit],.debug-animations [class*=stagger]{outline:2px dashed rgba(255,0,0,.5)!important;outline-offset:2px}.slow-motion,.slow-motion *,.slow-motion *:before,.slow-motion *:after{animation-duration:calc(var(--animation-speed-multiplier, 1) * 10s)!important;transition-duration:calc(var(--animation-speed-multiplier, 1) * 10s)!important}.minimal-animations .card,.minimal-animations .list-stagger-item,.minimal-animations .skeleton,.minimal-animations .page-enter,.minimal-animations .page-exit,.minimal-animations .sidebar-enter,.minimal-animations .sidebar-exit{animation:none!important;transition:none!important;will-change:auto!important}.minimal-animations .btn:hover,.minimal-animations .btn:active,.minimal-animations .form-input:focus{transition:background-color .15s ease,border-color .15s ease!important}@media print{*,*:before,*:after{animation:none!important;transition:none!important;will-change:auto!important}}.copy-content{white-space:pre-wrap;line-height:2;word-break:break-word;overflow-wrap:anywhere}.copy-code{white-space:pre;word-break:normal;overflow-wrap:normal;font-family:var(--font-mono, "Fira Code", monospace);-o-tab-size:2;tab-size:2;-moz-tab-size:2}.copy-success{position:relative}.copy-success:after{content:"✓ 已复制";position:absolute;top:-28px;left:50%;transform:translate(-50%) translateY(4px);padding:2px 10px;background:var(--color-success, #22c55e);color:#fff;font-size:.6875rem;font-weight:600;border-radius:var(--rounded-sm, 4px);white-space:nowrap;pointer-events:none;opacity:0;animation:copyToast 1.5s var(--ease-smooth) forwards}@keyframes copyToast{0%{opacity:0;transform:translate(-50%) translateY(4px)}15%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}.copy-frozen,.frozen{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.86;filter:grayscale(.05)}.frozen-hard{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;filter:grayscale(.3) blur(.5px)}.disabled,[disabled],[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed;filter:grayscale(.1)}.disabled-visual{opacity:.5;cursor:not-allowed;filter:grayscale(.1)}.disabled-visual>*{pointer-events:none}.readonly,[readonly]{pointer-events:none;opacity:.85;cursor:default}.readonly-selectable{pointer-events:auto;cursor:default;opacity:.85}.readonly-selectable input,.readonly-selectable textarea,.readonly-selectable select,.readonly-selectable button{pointer-events:none}.scroll-locked{overflow:hidden!important;touch-action:none}.scroll-locked-stable{overflow:hidden!important;padding-right:var(--scrollbar-width, 15px)}.selectable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.selectable:active{transform:scale(.98)}.pressable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast, .2s) var(--ease-smooth),opacity var(--duration-fast, .2s) var(--ease-smooth)}.pressable:hover{opacity:.85}.pressable:active{transform:scale(.96);opacity:.75}.pressable-spring{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast, .2s) var(--ease-spring)}.pressable-spring:active{transform:scale(.92)}.hoverable{cursor:pointer;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),color var(--duration-fast, .2s) var(--ease-smooth)}.hoverable:hover{background-color:var(--color-bg-hover, rgba(0, 0, 0, .04))}.hoverable:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .08))}.hover-underline{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size var(--duration-normal, .3s) var(--ease-smooth)}.hover-underline:hover{background-size:100% 1px}.hover-underline-reverse{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0% 100%;background-repeat:no-repeat;background-size:100% 1px;transition:background-size var(--duration-normal, .3s) var(--ease-smooth)}.hover-underline-reverse:hover{background-size:0% 1px}.hover-lift{transition:transform var(--duration-normal, .3s) var(--ease-smooth),box-shadow var(--duration-normal, .3s) var(--ease-smooth)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -5px #0000000a}.hover-lift:active{transform:translateY(0);box-shadow:none}.hover-scale{transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.hover-scale:hover{transform:scale(1.03)}.hover-scale:active{transform:scale(.98)}.hover-dim{transition:opacity var(--duration-fast, .2s) var(--ease-smooth)}.hover-dim:hover{opacity:.7}.hover-brighten{transition:filter var(--duration-fast, .2s) var(--ease-smooth)}.hover-brighten:hover{filter:brightness(1.1)}.hover-rotate{transition:transform var(--duration-normal, .3s) var(--ease-smooth)}.hover-rotate:hover{transform:rotate(15deg)}.hover-reveal>.hover-target{opacity:0;transition:opacity var(--duration-fast, .2s) var(--ease-smooth)}.hover-reveal:hover>.hover-target,.hover-reveal:focus-within>.hover-target{opacity:1}.draggable{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:box-shadow var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth)}.draggable:active{cursor:grabbing}.dragging{cursor:grabbing!important;opacity:.85;box-shadow:0 12px 40px -8px #0003;transform:scale(1.02) rotate(1deg);z-index:100;transition:none}.drag-placeholder{border:2px dashed var(--color-primary, #3b82f6);background:var(--color-primary-light, rgba(59, 130, 246, .04));border-radius:var(--rounded-md, 8px);opacity:.6}.drag-handle{cursor:grab;padding:4px;border-radius:var(--rounded-sm, 4px);color:var(--color-text-tertiary, #9ca3af);touch-action:none;transition:color var(--duration-fast, .2s) var(--ease-smooth),background-color var(--duration-fast, .2s) var(--ease-smooth)}.drag-handle:hover{color:var(--color-text-secondary, #6b7280);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.drag-handle:active{cursor:grabbing;color:var(--color-text-primary, #1a1a2e)}.drop-zone{border:2px dashed var(--color-border-default, rgba(0, 0, 0, .1));border-radius:var(--rounded-lg, 12px);padding:var(--spacing-xl, 32px);text-align:center;transition:border-color var(--duration-fast, .2s) var(--ease-smooth),background-color var(--duration-fast, .2s) var(--ease-smooth)}.drop-zone--active,.drop-zone.drag-over{border-color:var(--color-primary, #3b82f6);background:var(--color-primary-light, rgba(59, 130, 246, .04));border-style:solid}.drop-zone--invalid{border-color:var(--color-error, #ef4444);background:#ef44440a}.sortable-list{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.sortable-item{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background-color var(--duration-fast, .2s) var(--ease-smooth),transform var(--duration-fast, .2s) var(--ease-smooth),box-shadow var(--duration-fast, .2s) var(--ease-smooth)}.sortable-item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .02))}.sortable-item.is-dragging{cursor:grabbing;background:var(--color-bg-primary, #ffffff);box-shadow:0 8px 24px #0000001f;transform:scale(1.01);z-index:10}.sortable-ghost{opacity:.3}.focus-ring:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px}.focus-ring:focus:not(:focus-visible){outline:none}.focus-ring-inset:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:-2px}.focus-shadow:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary, #ffffff),0 0 0 4px var(--color-focus-ring, #3b82f6)}.focus-highlight:focus-visible{outline:none;background:var(--color-primary-light, rgba(59, 130, 246, .08))}.focus-trap-boundary{position:relative}.focus-trap-boundary:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color var(--duration-fast, .2s) var(--ease-smooth)}.focus-trap-boundary:focus-within:before{border-color:var(--color-primary-light, rgba(59, 130, 246, .2))}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--color-primary, #3b82f6);color:#fff;font-weight:600;font-size:.875rem;border-radius:0 0 var(--rounded-md, 8px) var(--rounded-md, 8px);z-index:var(--z-max, 9999);transition:top var(--duration-fast, .2s) var(--ease-smooth)}.skip-link:focus{top:0}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-5{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.text-expandable{position:relative}.text-expandable.is-clamped:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(to bottom,transparent,var(--color-bg-primary, #ffffff));pointer-events:none}.text-truncate-middle{overflow:hidden;white-space:nowrap;max-width:100%}.text-break-all{word-break:break-all}.text-break-word{word-break:break-word;overflow-wrap:anywhere}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-pre-wrap{white-space:pre-wrap}.text-pre-line{white-space:pre-line}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.no-drag{-webkit-user-drag:none;user-drag:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.thin-scrollbar::-webkit-scrollbar{width:6px;height:6px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000040}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.scroll-y{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.scroll-snap-x{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-snap-x::-webkit-scrollbar{display:none}.scroll-snap-y{overflow-y:auto;scroll-snap-type:y mandatory}.scroll-snap-item{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}.overscroll-none{overscroll-behavior:none}.overscroll-contain{overscroll-behavior:contain}.scroll-fade-x{position:relative}.scroll-fade-x:before,.scroll-fade-x:after{content:"";position:absolute;top:0;bottom:0;width:32px;z-index:1;pointer-events:none}.scroll-fade-x:before{left:0;background:linear-gradient(to right,var(--color-bg-primary, #ffffff),transparent)}.scroll-fade-x:after{right:0;background:linear-gradient(to left,var(--color-bg-primary, #ffffff),transparent)}.scroll-fade-y{position:relative}.scroll-fade-y:before,.scroll-fade-y:after{content:"";position:absolute;left:0;right:0;height:32px;z-index:1;pointer-events:none}.scroll-fade-y:before{top:0;background:linear-gradient(to bottom,var(--color-bg-primary, #ffffff),transparent)}.scroll-fade-y:after{bottom:0;background:linear-gradient(to top,var(--color-bg-primary, #ffffff),transparent)}.scroll-fade-end:before{display:none}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-progress{cursor:progress}.cursor-crosshair{cursor:crosshair}.cursor-none{cursor:none}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.cursor-resize-ns{cursor:ns-resize}.cursor-resize-ew{cursor:ew-resize}.cursor-resize-nwse{cursor:nwse-resize}.cursor-resize-nesw{cursor:nesw-resize}.cursor-resize-col{cursor:col-resize}.cursor-resize-row{cursor:row-resize}.hidden{display:none!important}.transparent{opacity:0}.show-empty:empty{display:none}.hide-empty:not(:empty){display:block}.no-tap-highlight{-webkit-tap-highlight-color:transparent}.touch-none{touch-action:none}.touch-pan-x{touch-action:pan-x}.touch-pan-y{touch-action:pan-y}.touch-pinch-zoom{touch-action:pinch-zoom}.touch-manipulation{touch-action:manipulation}.touch-target{position:relative;min-width:44px;min-height:44px}.touch-target-expand{position:relative}.touch-target-expand:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.touch-target-expand-lg:before{top:-12px;right:-12px;bottom:-12px;left:-12px}.hit-area{position:relative}.hit-area:after{content:"";position:absolute;inset:calc(var(--hit-area-expand, 8px) * -1)}.hit-area--sm{--hit-area-expand: 4px}.hit-area--md{--hit-area-expand: 8px}.hit-area--lg{--hit-area-expand: 16px}.stretch-link{position:static}.stretch-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.keyboard-focus:focus{outline:none}.keyboard-focus:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.nav-focus{border-radius:var(--rounded-sm, 4px);transition:background-color var(--duration-fast, .2s) var(--ease-smooth)}.nav-focus[data-focus=true],.nav-focus.is-focused{background:var(--color-primary-light, rgba(59, 130, 246, .08));outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px}.is-loading{position:relative;pointer-events:none}.is-loading>*{opacity:.4}.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-border-default, rgba(0, 0, 0, .1));border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite;z-index:1}.is-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-tertiary, #9ca3af);font-size:.875rem}.is-stale{opacity:.6;position:relative}.is-stale:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.02) 4px,rgba(0,0,0,.02) 8px);pointer-events:none;border-radius:inherit}.is-new{position:relative}.is-new:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--color-primary, #3b82f6);border-radius:50%;box-shadow:0 0 0 2px var(--color-bg-primary, #ffffff)}.is-new--animated:after{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}::selection{background:var(--color-primary, #3b82f6);color:#fff}::-moz-selection{background:var(--color-primary, #3b82f6);color:#fff}.selection-green::-moz-selection{background:#22c55e;color:#fff}.selection-green::selection{background:#22c55e;color:#fff}.selection-purple::-moz-selection{background:#8b5cf6;color:#fff}.selection-purple::selection{background:#8b5cf6;color:#fff}.selection-amber::-moz-selection{background:#f59e0b;color:#1a1a2e}.selection-amber::selection{background:#f59e0b;color:#1a1a2e}.selection-none::-moz-selection{background:transparent;color:inherit}.selection-none::selection{background:transparent;color:inherit}.link{color:var(--color-primary, #3b82f6);text-decoration:none;cursor:pointer;transition:color var(--duration-fast, .2s) var(--ease-smooth)}.link:hover{color:var(--color-primary-dark, #2563eb);text-decoration:underline;text-underline-offset:2px}.link:active{opacity:.8}.link-subtle{color:inherit;text-decoration:none;cursor:pointer}.link-subtle:hover{color:var(--color-primary, #3b82f6)}.link-external:after{content:" ↗";font-size:.75em;vertical-align:super;opacity:.5}.anchor-offset{scroll-margin-top:calc(var(--header-height, 64px) + var(--spacing-md, 16px))}:target{scroll-margin-top:calc(var(--header-height, 64px) + var(--spacing-md, 16px))}.anchor-highlight:target{animation:highlightFlash 2s var(--ease-smooth) forwards}@keyframes highlightFlash{0%{background:#3b82f626}to{background:transparent}}.group-hover-show{opacity:0;transition:opacity var(--duration-fast, .2s) var(--ease-smooth)}.group:hover .group-hover-show,.group:focus-within .group-hover-show{opacity:1}.group-hover-hide{opacity:1;transition:opacity var(--duration-fast, .2s) var(--ease-smooth)}.group:hover .group-hover-hide{opacity:0}.group-hover-primary{transition:color var(--duration-fast, .2s) var(--ease-smooth)}.group:hover .group-hover-primary{color:var(--color-primary, #3b82f6)}.group-hover-slide-right{transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.group:hover .group-hover-slide-right{transform:translate(4px)}.group-hover-slide-up{transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.group:hover .group-hover-slide-up{transform:translateY(-2px)}.group-hover-scale{transition:transform var(--duration-fast, .2s) var(--ease-smooth)}.group:hover .group-hover-scale{transform:scale(1.1)}.dark .hoverable:hover,[data-theme=dark] .hoverable:hover{background-color:#ffffff0f}.dark .hoverable:active,[data-theme=dark] .hoverable:active{background-color:#ffffff1a}.dark .drag-handle:hover,[data-theme=dark] .drag-handle:hover{color:var(--color-text-secondary, #d1d5db);background:#ffffff0f}.dark .drop-zone,[data-theme=dark] .drop-zone{border-color:#ffffff1a}.dark .drop-zone--active,[data-theme=dark] .drop-zone--active{border-color:var(--color-primary, #818cf8);background:#818cf80f}.dark .thin-scrollbar,[data-theme=dark] .thin-scrollbar{scrollbar-color:rgba(255,255,255,.15) transparent}.dark .thin-scrollbar::-webkit-scrollbar-thumb,[data-theme=dark] .thin-scrollbar::-webkit-scrollbar-thumb{background:#ffffff26}.dark .thin-scrollbar::-webkit-scrollbar-thumb:hover,[data-theme=dark] .thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .scroll-fade-x:before,[data-theme=dark] .scroll-fade-x:before{background:linear-gradient(to right,var(--color-bg-primary, #0f172a),transparent)}.dark .scroll-fade-x:after,[data-theme=dark] .scroll-fade-x:after{background:linear-gradient(to left,var(--color-bg-primary, #0f172a),transparent)}.dark .scroll-fade-y:before,[data-theme=dark] .scroll-fade-y:before{background:linear-gradient(to bottom,var(--color-bg-primary, #0f172a),transparent)}.dark .scroll-fade-y:after,[data-theme=dark] .scroll-fade-y:after{background:linear-gradient(to top,var(--color-bg-primary, #0f172a),transparent)}.dark .text-expandable.is-clamped:after,[data-theme=dark] .text-expandable.is-clamped:after{background:linear-gradient(to bottom,transparent,var(--color-bg-primary, #0f172a))}.dark .is-loading:after,[data-theme=dark] .is-loading:after{border-color:#ffffff1a;border-top-color:var(--color-primary, #818cf8)}.dark .is-stale:before,[data-theme=dark] .is-stale:before{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.02) 4px,rgba(255,255,255,.02) 8px)}.dark .is-new:after,[data-theme=dark] .is-new:after{background:var(--color-primary, #818cf8);box-shadow:0 0 0 2px var(--color-bg-primary, #0f172a)}.dark .sortable-item:hover,[data-theme=dark] .sortable-item:hover{background:#ffffff0a}.dark .sortable-item.is-dragging,[data-theme=dark] .sortable-item.is-dragging{background:var(--color-bg-secondary, #1e293b);box-shadow:0 8px 24px #0006}.dark .drag-placeholder,[data-theme=dark] .drag-placeholder{border-color:var(--color-primary, #818cf8);background:#818cf80f}.dark .card-loading:after,[data-theme=dark] .card-loading:after{background:#0f172a99}.dark .link,[data-theme=dark] .link{color:var(--color-primary, #818cf8)}.dark .link:hover,[data-theme=dark] .link:hover{color:#a5b4fc}.dark ::-moz-selection,[data-theme=dark] ::-moz-selection{background:var(--color-primary, #818cf8)}.dark ::selection,[data-theme=dark] ::selection{background:var(--color-primary, #818cf8)}.dark .nav-focus[data-focus=true],.dark .nav-focus.is-focused,[data-theme=dark] .nav-focus[data-focus=true],[data-theme=dark] .nav-focus.is-focused{background:#818cf81a;outline-color:var(--color-primary, #818cf8)}@media (prefers-reduced-motion: reduce){.selectable:active,.pressable:active,.pressable-spring:active,.hover-lift:hover,.hover-scale:hover,.hover-rotate:hover,.dragging,.sortable-item.is-dragging{transform:none!important}.selectable,.pressable,.pressable-spring,.hoverable,.hover-underline,.hover-underline-reverse,.hover-lift,.hover-scale,.hover-dim,.hover-brighten,.hover-rotate,.hover-reveal>.hover-target,.drag-handle,.drop-zone,.focus-trap-boundary:before,.nav-focus,.group-hover-show,.group-hover-hide,.group-hover-primary,.group-hover-slide-right,.group-hover-slide-up,.group-hover-scale,.link{transition:none!important}.copy-success:after{animation:none!important;opacity:1}.is-loading:after{animation:none!important;border:2px solid var(--color-primary, #3b82f6);border-radius:50%}.is-new--animated:after{animation:none!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}.grid-stack-item-content,.card,[class*=shadow]{box-shadow:none!important;border:1px solid #ddd!important}*{background:transparent!important;color:#000!important;text-shadow:none!important}.print-keep-bg{background:inherit!important;color:inherit!important}.print-no-break{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666!important}a[href^="#"]:after,a[href^=javascript]:after{content:""}header,nav,aside,footer,.sidebar{display:none!important}main,.main-content{width:100%!important;margin:0!important;padding:0!important}@page{margin:2cm}}.print-only{display:none}.app-center-card{background:#fff;border-radius:var(--rounded-xl, 16px);padding:var(--spacing-lg, 1.5rem);box-shadow:0 1px 3px #0000001a;transition:all var(--duration-normal, .3s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.app-center-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.app-center-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--rounded-lg, 12px);font-size:.875rem;font-weight:600;transition:all var(--duration-fast, .2s) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));cursor:pointer;border:none}.app-center-btn-primary{background:var(--color-blue-600, #2563eb);color:#fff}.app-center-btn-primary:hover{background:var(--color-blue-700, #1d4ed8)}.app-center-btn-secondary{background:var(--color-slate-100, #f1f5f9);color:var(--color-slate-700, #334155)}.app-center-btn-secondary:hover{background:var(--color-slate-200, #e2e8f0)}.app-center-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.app-center-badge-success{background:var(--color-green-100, #dcfce7);color:var(--color-green-700, #15803d)}.app-center-badge-warning{background:var(--color-yellow-100, #fef3c7);color:var(--color-yellow-700, #a16207)}.app-center-badge-info{background:var(--color-blue-100, #dbeafe);color:var(--color-blue-700, #1d4ed8)}.app-center-badge-error{background:var(--color-red-100, #fee2e2);color:var(--color-red-700, #b91c1c)}.app-center-card-grid,.sop-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg, 1.5rem)}.app-center-icon-container,.sop-icon-container{width:3rem;height:3rem;border-radius:var(--rounded-lg, 12px);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.app-center-search-box,.sop-search-box{background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--rounded-lg);padding:.75rem 1rem;transition:all var(--duration-normal) var(--ease-smooth)}.app-center-search-box:focus-within,.sop-search-box:focus-within{border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61a}.app-center-search-box input,.sop-search-box input{border:none;outline:none;width:100%;background:transparent;font-size:.875rem}.\!container{width:100%!important}.container{width:100%}@media (min-width: 375px){.\!container{max-width:375px!important}.container{max-width:375px}}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1440px){.\!container{max-width:1440px!important}.container{max-width:1440px}}@media (min-width: 1920px){.\!container{max-width:1920px!important}.container{max-width:1920px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[-4px\]{top:-4px;right:-4px;bottom:-4px;left:-4px}.inset-x-0{left:0;right:0}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-bottom-3{bottom:-.75rem}.-left-0\.5{left:-.125rem}.-left-1{left:-.25rem}.-left-3{left:-.75rem}.-left-6{left:-1.5rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-3{right:-.75rem}.-right-5{right:-1.25rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.-top-3{top:-.75rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-1\/4{left:25%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.left-\[7px\]{left:7px}.right-0{right:0}.right-1\/4{right:25%}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-20{top:5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[28px\]{top:28px}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.m-4{margin:1rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-\[1px\]{margin-bottom:-1px}.-ml-64{margin-left:-16rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-\[18px\]{margin-left:18px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-full{width:100%;height:100%}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[500px\]{height:500px}.h-\[calc\(100\%-8px\)\]{height:calc(100% - 8px)}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[2000px\]{max-height:2000px}.max-h-\[480px\]{max-height:480px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.min-h-\[1\.75rem\]{min-height:1.75rem}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[420px\]{min-height:420px}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-1\/5{width:20%}.w-1\/6{width:16.666667%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[2px\]{width:2px}.w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[1\.75rem\]{min-width:1.75rem}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[3rem\]{min-width:3rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[280px\]{max-width:280px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[2\]{flex:2}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\.5{--tw-translate-x: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-6{--tw-translate-y: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.98\]{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-8{row-gap:2rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.divide-slate-700\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-100\/80{border-color:#fef3c7cc}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/40{border-color:#fde68a66}.border-amber-200\/80{border-color:#fde68acc}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-100\/60{border-color:#dbeafe99}.border-blue-100\/80{border-color:#dbeafecc}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-200\/40{border-color:#bfdbfe66}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-400\/30{border-color:#60a5fa4d}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-cyan-200\/40{border-color:#a5f3fc66}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-100\/80{border-color:#d1fae5cc}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-200\/40{border-color:#a7f3d066}.border-emerald-200\/60{border-color:#a7f3d099}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-300\/30{border-color:#6ee7b74d}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/30{border-color:#10b9814d}.border-fuchsia-100{--tw-border-opacity: 1;border-color:rgb(250 232 255 / var(--tw-border-opacity, 1))}.border-fuchsia-200{--tw-border-opacity: 1;border-color:rgb(245 208 254 / var(--tw-border-opacity, 1))}.border-fuchsia-200\/40{border-color:#f5d0fe66}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.border-green-100\/80{border-color:#dcfce7cc}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-200\/40{border-color:#bbf7d066}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-200\/40{border-color:#c7d2fe66}.border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-indigo-700{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.border-lime-200\/40{border-color:#d9f99d66}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-200\/40{border-color:#fed7aa66}.border-orange-200\/50{border-color:#fed7aa80}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-pink-100{--tw-border-opacity: 1;border-color:rgb(252 231 243 / var(--tw-border-opacity, 1))}.border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity, 1))}.border-pink-200\/40{border-color:#fbcfe866}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.border-pink-400\/20{border-color:#f472b633}.border-pink-500\/20{border-color:#ec489933}.border-pink-500\/30{border-color:#ec48994d}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-purple-100\/80{border-color:#f3e8ffcc}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-200\/40{border-color:#e9d5ff66}.border-purple-200\/60{border-color:#e9d5ff99}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-100\/60{border-color:#fee2e299}.border-red-100\/80{border-color:#fee2e2cc}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-200\/40{border-color:#fecaca66}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-rose-100{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-200\/40{border-color:#fecdd366}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-sky-200\/40{border-color:#bae6fd66}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-100\/60{border-color:#f1f5f999}.border-slate-100\/80{border-color:#f1f5f9cc}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/30{border-color:#e2e8f04d}.border-slate-200\/40{border-color:#e2e8f066}.border-slate-200\/50{border-color:#e2e8f080}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-600\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/20{border-color:#33415533}.border-slate-700\/30{border-color:#3341554d}.border-slate-700\/50{border-color:#33415580}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-teal-200\/40{border-color:#99f6e466}.border-teal-400{--tw-border-opacity: 1;border-color:rgb(45 212 191 / var(--tw-border-opacity, 1))}.border-teal-500{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-200\/40{border-color:#ddd6fe66}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/40{border-color:#fff6}.border-white\/50{border-color:#ffffff80}.border-white\/60{border-color:#fff9}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-l-amber-400{--tw-border-opacity: 1;border-left-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-l-blue-400{--tw-border-opacity: 1;border-left-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-l-emerald-400{--tw-border-opacity: 1;border-left-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-l-green-400{--tw-border-opacity: 1;border-left-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-l-purple-400{--tw-border-opacity: 1;border-left-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-l-red-400{--tw-border-opacity: 1;border-left-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-t-slate-800{--tw-border-opacity: 1;border-top-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-100\/80{background-color:#fef3c7cc}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-200\/50{background-color:#fde68a80}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/30{background-color:#fffbeb4d}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/80{background-color:#fffbebcc}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/80{background-color:#f59e0bcc}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-600\/30{background-color:#d977064d}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/20{background-color:#eff6ff33}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/30{background-color:#2563eb4d}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/20{background-color:#ecfdf533}.bg-emerald-50\/30{background-color:#ecfdf54d}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-500\/80{background-color:#10b981cc}.bg-fuchsia-100{--tw-bg-opacity: 1;background-color:rgb(250 232 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-50{--tw-bg-opacity: 1;background-color:rgb(253 244 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-500\/10{background-color:#d946ef1a}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/5{background-color:#6366f10d}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-lime-500\/10{background-color:#84cc161a}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-300\/20{background-color:#f9a8d433}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-pink-50\/50{background-color:#fdf2f880}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-500\/10{background-color:#ec48991a}.bg-pink-500\/20{background-color:#ec489933}.bg-pink-500\/5{background-color:#ec48990d}.bg-pink-900\/30{background-color:#8318434d}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-50\/20{background-color:#faf5ff33}.bg-purple-50\/30{background-color:#faf5ff4d}.bg-purple-50\/50{background-color:#faf5ff80}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-600\/30{background-color:#9333ea4d}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/20{background-color:#fef2f233}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-50\/50{background-color:#fef2f280}.bg-red-50\/60{background-color:#fef2f299}.bg-red-50\/80{background-color:#fef2f2cc}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-100\/80{background-color:#ffe4e6cc}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/5{background-color:#f43f5e0d}.bg-rose-500\/80{background-color:#f43f5ecc}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-200\/80{background-color:#e2e8f0cc}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-600\/50{background-color:#47556980}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/30{background-color:#1e293b4d}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/70{background-color:#1e293bb3}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/60{background-color:#0f172a99}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-200{--tw-bg-opacity: 1;background-color:rgb(153 246 228 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-50\/50{background-color:#f0fdfa80}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-teal-500\/10{background-color:#14b8a61a}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-amber-100{--tw-gradient-from: #fef3c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-200\/40{--tw-gradient-from: rgb(253 230 138 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-300{--tw-gradient-from: #fcd34d var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 211 77 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/80{--tw-gradient-from: rgb(255 251 235 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-200\/40{--tw-gradient-from: rgb(191 219 254 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-300{--tw-gradient-from: #93c5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 197 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50\/80{--tw-gradient-from: rgb(239 246 255 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-200\/40{--tw-gradient-from: rgb(165 243 252 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(165 243 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-200\/40{--tw-gradient-from: rgb(167 243 208 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 243 208 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/30{--tw-gradient-from: rgb(236 253 245 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/80{--tw-gradient-from: rgb(236 253 245 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-200\/40{--tw-gradient-from: rgb(245 208 254 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 208 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-500{--tw-gradient-from: #d946ef var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-200\/40{--tw-gradient-from: rgb(187 247 208 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(187 247 208 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50\/80{--tw-gradient-from: rgb(240 253 244 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600{--tw-gradient-from: #16a34a var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-100{--tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-200\/40{--tw-gradient-from: rgb(199 210 254 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(199 210 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-200\/40{--tw-gradient-from: rgb(217 249 157 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 249 157 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-200\/40{--tw-gradient-from: rgb(254 215 170 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 215 170 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50\/20{--tw-gradient-from: rgb(255 247 237 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-200\/40{--tw-gradient-from: rgb(251 207 232 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 207 232 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-200\/40{--tw-gradient-from: rgb(233 213 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(233 213 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50\/80{--tw-gradient-from: rgb(250 245 255 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200\/40{--tw-gradient-from: rgb(254 202 202 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 202 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50\/80{--tw-gradient-from: rgb(254 242 242 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-200\/40{--tw-gradient-from: rgb(254 205 211 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 205 211 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-400{--tw-gradient-from: #fb7185 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 113 133 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50{--tw-gradient-from: #fff1f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50\/80{--tw-gradient-from: rgb(255 241 242 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-200\/40{--tw-gradient-from: rgb(186 230 253 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(186 230 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from: #f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(241 245 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-200\/30{--tw-gradient-from: rgb(226 232 240 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(226 232 240 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50\/30{--tw-gradient-from: rgb(248 250 252 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50\/50{--tw-gradient-from: rgb(248 250 252 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50\/80{--tw-gradient-from: rgb(248 250 252 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from: #64748b var(--tw-gradient-from-position);--tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200\/40{--tw-gradient-from: rgb(153 246 228 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(153 246 228 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-400{--tw-gradient-from: #2dd4bf var(--tw-gradient-from-position);--tw-gradient-to: rgb(45 212 191 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-50{--tw-gradient-from: #f0fdfa var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-200\/40{--tw-gradient-from: rgb(221 214 254 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(221 214 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-300{--tw-gradient-from: #c4b5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(196 181 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-amber-100\/20{--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(254 243 199 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-200{--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fde68a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-50{--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fffbeb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-100\/20{--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(219 234 254 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-200{--tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #bfdbfe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-500{--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #3b82f6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-100\/20{--tw-gradient-to: rgb(207 250 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(207 250 254 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-100\/20{--tw-gradient-to: rgb(209 250 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(209 250 229 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-100\/15{--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(243 244 246 / .15) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-100\/20{--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(220 252 231 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-100\/20{--tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(224 231 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-200{--tw-gradient-to: rgb(199 210 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c7d2fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-300{--tw-gradient-to: rgb(165 180 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a5b4fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-100\/20{--tw-gradient-to: rgb(255 237 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 237 213 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fb923c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-100\/20{--tw-gradient-to: rgb(252 231 243 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(252 231 243 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-100\/20{--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(243 232 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-300{--tw-gradient-to: rgb(216 180 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #d8b4fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9333ea var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-100\/20{--tw-gradient-to: rgb(255 228 230 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 228 230 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-500{--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f43f5e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-200{--tw-gradient-to: rgb(226 232 240 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e2e8f0 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-50\/50{--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(248 250 252 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e293b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-100\/20{--tw-gradient-to: rgb(204 251 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(204 251 241 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-100\/20{--tw-gradient-to: rgb(237 233 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(237 233 254 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/30{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/95{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-100{--tw-gradient-to: #fef3c7 var(--tw-gradient-to-position)}.to-amber-400{--tw-gradient-to: #fbbf24 var(--tw-gradient-to-position)}.to-amber-500{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-50\/30{--tw-gradient-to: rgb(239 246 255 / .3) var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-900{--tw-gradient-to: #1e3a8a var(--tw-gradient-to-position)}.to-cyan-50{--tw-gradient-to: #ecfeff var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-emerald-50\/30{--tw-gradient-to: rgb(236 253 245 / .3) var(--tw-gradient-to-position)}.to-emerald-50\/50{--tw-gradient-to: rgb(236 253 245 / .5) var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to: #f9fafb var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to: #4b5563 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-green-50{--tw-gradient-to: #f0fdf4 var(--tw-gradient-to-position)}.to-green-50\/50{--tw-gradient-to: rgb(240 253 244 / .5) var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to: #22c55e var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-50\/50{--tw-gradient-to: rgb(238 242 255 / .5) var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-50\/50{--tw-gradient-to: rgb(255 247 237 / .5) var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-pink-100{--tw-gradient-to: #fce7f3 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-pink-50\/50{--tw-gradient-to: rgb(253 242 248 / .5) var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-pink-900{--tw-gradient-to: #831843 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-red-50\/50{--tw-gradient-to: rgb(254 242 242 / .5) var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to: #fff1f2 var(--tw-gradient-to-position)}.to-rose-50\/50{--tw-gradient-to: rgb(255 241 242 / .5) var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to: #e11d48 var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.to-slate-100\/30{--tw-gradient-to: rgb(241 245 249 / .3) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-slate-50\/50{--tw-gradient-to: rgb(248 250 252 / .5) var(--tw-gradient-to-position)}.to-slate-50\/80{--tw-gradient-to: rgb(248 250 252 / .8) var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to: #475569 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-teal-100{--tw-gradient-to: #ccfbf1 var(--tw-gradient-to-position)}.to-teal-300{--tw-gradient-to: #5eead4 var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.to-teal-50\/30{--tw-gradient-to: rgb(240 253 250 / .3) var(--tw-gradient-to-position)}.to-teal-50\/50{--tw-gradient-to: rgb(240 253 250 / .5) var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-violet-50\/50{--tw-gradient-to: rgb(245 243 255 / .5) var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0\.5{padding-left:.125rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-16{padding-left:4rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-11{padding-right:2.75rem}.pr-28{padding-right:7rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.align-top{vertical-align:top}.font-mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.8125rem;line-height:1.125rem}.text-xl{font-size:1.25rem;line-height:1.875rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.7\]{line-height:1.7}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-600\/80{color:#d97706cc}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-700\/80{color:#b45309cc}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-300\/50{color:#93c5fd80}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-600\/80{color:#2563ebcc}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-600\/80{color:#0891b2cc}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-600\/80{color:#059669cc}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-700\/80{color:#047857cc}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-fuchsia-600{--tw-text-opacity: 1;color:rgb(192 38 211 / var(--tw-text-opacity, 1))}.text-fuchsia-600\/80{color:#c026d3cc}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-50{--tw-text-opacity: 1;color:rgb(240 253 244 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-600\/80{color:#16a34acc}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-600\/80{color:#4f46e5cc}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-lime-600{--tw-text-opacity: 1;color:rgb(101 163 13 / var(--tw-text-opacity, 1))}.text-lime-600\/80{color:#65a30dcc}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-600\/80{color:#ea580ccc}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-orange-800\/80{color:#9a3412cc}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-pink-200\/60{color:#fbcfe899}.text-pink-300\/50{color:#f9a8d480}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-pink-600\/80{color:#db2777cc}.text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-600\/80{color:#9333eacc}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-500\/70{color:#ef4444b3}.text-red-500\/80{color:#ef4444cc}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-600\/80{color:#dc2626cc}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-600\/80{color:#e11d48cc}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-600\/80{color:#0284c7cc}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-300\/60{color:#cbd5e199}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-500\/80{color:#64748bcc}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-600\/80{color:#475569cc}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-600\/80{color:#0d9488cc}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-600\/80{color:#7c3aedcc}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-rose-300{text-decoration-color:#fda4af}.decoration-2{text-decoration-thickness:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-indigo-600{accent-color:#4f46e5}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-\[0\.03\]{opacity:.03}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[-8px_0_30px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: -8px 0 30px rgba(0,0,0,.12);--tw-shadow-colored: -8px 0 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-amber-200\/50{--tw-shadow-color: rgb(253 230 138 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-300\/50{--tw-shadow-color: rgb(252 211 77 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/20{--tw-shadow-color: rgb(245 158 11 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/30{--tw-shadow-color: rgb(245 158 11 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-100{--tw-shadow-color: #dbeafe;--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-100\/50{--tw-shadow-color: rgb(219 234 254 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-300\/40{--tw-shadow-color: rgb(147 197 253 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color: rgb(59 130 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color: rgb(59 130 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-900\/30{--tw-shadow-color: rgb(30 58 138 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/30{--tw-shadow-color: rgb(6 182 212 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-100\/50{--tw-shadow-color: rgb(209 250 229 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-200{--tw-shadow-color: #a7f3d0;--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/20{--tw-shadow-color: rgb(16 185 129 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/25{--tw-shadow-color: rgb(16 185 129 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/30{--tw-shadow-color: rgb(16 185 129 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-fuchsia-500\/30{--tw-shadow-color: rgb(217 70 239 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/20{--tw-shadow-color: rgb(34 197 94 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/30{--tw-shadow-color: rgb(34 197 94 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-200{--tw-shadow-color: #c7d2fe;--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/20{--tw-shadow-color: rgb(99 102 241 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/30{--tw-shadow-color: rgb(99 102 241 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/30{--tw-shadow-color: rgb(132 204 22 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/20{--tw-shadow-color: rgb(249 115 22 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/30{--tw-shadow-color: rgb(249 115 22 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/30{--tw-shadow-color: rgb(236 72 153 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-700\/40{--tw-shadow-color: rgb(190 24 93 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-900\/30{--tw-shadow-color: rgb(131 24 67 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-200{--tw-shadow-color: #e9d5ff;--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/30{--tw-shadow-color: rgb(168 85 247 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-100\/40{--tw-shadow-color: rgb(254 226 226 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-200\/60{--tw-shadow-color: rgb(254 202 202 / .6);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/20{--tw-shadow-color: rgb(239 68 68 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/30{--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-100\/50{--tw-shadow-color: rgb(255 228 230 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-200{--tw-shadow-color: #fecdd3;--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-500\/30{--tw-shadow-color: rgb(244 63 94 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-sky-500\/30{--tw-shadow-color: rgb(14 165 233 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-200\/50{--tw-shadow-color: rgb(226 232 240 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-500\/15{--tw-shadow-color: rgb(100 116 139 / .15);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-500\/25{--tw-shadow-color: rgb(100 116 139 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/30{--tw-shadow-color: rgb(20 184 166 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-violet-500\/30{--tw-shadow-color: rgb(139 92 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-white\/50{--tw-shadow-color: rgb(255 255 255 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 251 235 / var(--tw-ring-opacity, 1))}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-blue-500\/20{--tw-ring-color: rgb(59 130 246 / .2)}.ring-red-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 242 242 / var(--tw-ring-opacity, 1))}.ring-white\/50{--tw-ring-color: rgb(255 255 255 / .5)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[60px\]{--tw-blur: blur(60px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[80px\]{--tw-blur: blur(80px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-lg{--tw-blur: blur(16px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[perspective\:1000px\]{perspective:1000px}.\[pointer-events\:auto\]{pointer-events:auto}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}.\[transform\:rotateY\(180deg\)\]{transform:rotateY(180deg)}.placeholder\:text-purple-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.placeholder\:text-purple-300::placeholder{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-300::placeholder{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.after\:shadow-sm:after{content:var(--tw-content);--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\:border-blue-500:focus-within{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus-within\:border-emerald-500:focus-within{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-blue-500\/20:focus-within{--tw-ring-color: rgb(59 130 246 / .2)}.focus-within\:ring-emerald-500\/20:focus-within{--tw-ring-color: rgb(16 185 129 / .2)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-90:hover{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-solid:hover{border-style:solid}.hover\:border-amber-200:hover{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.hover\:border-amber-400:hover{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.hover\:border-blue-100:hover{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-cyan-200:hover{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.hover\:border-emerald-200:hover{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-emerald-400:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.hover\:border-indigo-100:hover{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.hover\:border-indigo-200:hover{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.hover\:border-indigo-400:hover{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.hover\:border-indigo-600:hover{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.hover\:border-orange-200:hover{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.hover\:border-orange-300:hover{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.hover\:border-pink-200:hover{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity, 1))}.hover\:border-purple-200:hover{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.hover\:border-purple-400:hover{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-400:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.hover\:border-rose-100:hover{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity, 1))}.hover\:border-rose-200:hover{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.hover\:border-rose-400:hover{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}.hover\:border-slate-200:hover{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-300\/60:hover{border-color:#cbd5e199}.hover\:border-violet-300:hover{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.hover\:border-white\/30:hover{border-color:#ffffff4d}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-200:hover{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-50\/50:hover{background-color:#fffbeb80}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50\/30:hover{background-color:#eff6ff4d}.hover\:bg-blue-50\/50:hover{background-color:#eff6ff80}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50\/50:hover{background-color:#ecfdf580}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50\/50:hover{background-color:#fff7ed80}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50\/50:hover{background-color:#faf5ff80}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100\/50:hover{background-color:#fee2e280}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50\/50:hover{background-color:#fef2f280}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50\/40:hover{background-color:#fff1f266}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600\/50:hover{background-color:#47556980}.hover\:bg-slate-700\/50:hover{background-color:#33415580}.hover\:bg-slate-800\/50:hover{background-color:#1e293b80}.hover\:bg-violet-50\/50:hover{background-color:#f5f3ff80}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:from-blue-400:hover{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-500:hover{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-700:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-100:hover{--tw-gradient-from: #d1fae5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 250 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-pink-500:hover{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-500:hover{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-600:hover{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-slate-800:hover{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:via-blue-400:hover{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #60a5fa var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-purple-400:hover{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:to-indigo-500:hover{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.hover\:to-indigo-700:hover{--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}.hover\:to-pink-500:hover{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.hover\:to-rose-500:hover{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.hover\:to-rose-700:hover{--tw-gradient-to: #be123c var(--tw-gradient-to-position)}.hover\:to-slate-900:hover{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.hover\:to-teal-100\/50:hover{--tw-gradient-to: rgb(204 251 241 / .5) var(--tw-gradient-to-position)}.hover\:text-amber-800:hover{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-indigo-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.hover\:text-orange-600:hover{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.hover\:text-pink-500:hover{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-rose-500:hover{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow:hover{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-100\/50:hover{--tw-shadow-color: rgb(219 234 254 / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/30:hover{--tw-shadow-color: rgb(59 130 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/40:hover{--tw-shadow-color: rgb(59 130 246 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-indigo-200:hover{--tw-shadow-color: #c7d2fe;--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-pink-600\/50:hover{--tw-shadow-color: rgb(219 39 119 / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/30:hover{--tw-shadow-color: rgb(168 85 247 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-100\/30:hover{--tw-shadow-color: rgb(254 226 226 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-300\/50:hover{--tw-shadow-color: rgb(252 165 165 / .5);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-green-500:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-slate-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:translate-y-0:active{--tw-translate-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-50:disabled{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.disabled\:text-slate-400:disabled{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group:focus-within .group-focus-within\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:visible{visibility:visible}.group\/card:hover .group-hover\/card\:translate-x-0,.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/card:hover .group-hover\/card\:scale-110,.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:hover .group-hover\:border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.group\/card:hover .group-hover\/card\:bg-amber-50\/60{background-color:#fffbeb99}.group\/card:hover .group-hover\/card\:bg-blue-50\/60{background-color:#eff6ff99}.group\/card:hover .group-hover\/card\:bg-cyan-50\/60{background-color:#ecfeff99}.group\/card:hover .group-hover\/card\:bg-emerald-50\/60{background-color:#ecfdf599}.group\/card:hover .group-hover\/card\:bg-fuchsia-50\/60{background-color:#fdf4ff99}.group\/card:hover .group-hover\/card\:bg-green-50\/60{background-color:#f0fdf499}.group\/card:hover .group-hover\/card\:bg-indigo-50\/60{background-color:#eef2ff99}.group\/card:hover .group-hover\/card\:bg-lime-50\/60{background-color:#f7fee799}.group\/card:hover .group-hover\/card\:bg-orange-50\/60{background-color:#fff7ed99}.group\/card:hover .group-hover\/card\:bg-pink-50\/60{background-color:#fdf2f899}.group\/card:hover .group-hover\/card\:bg-purple-50\/60{background-color:#faf5ff99}.group\/card:hover .group-hover\/card\:bg-red-50\/60{background-color:#fef2f299}.group\/card:hover .group-hover\/card\:bg-rose-50\/60{background-color:#fff1f299}.group\/card:hover .group-hover\/card\:bg-sky-50\/60{background-color:#f0f9ff99}.group\/card:hover .group-hover\/card\:bg-slate-50\/60{background-color:#f8fafc99}.group\/card:hover .group-hover\/card\:bg-teal-50\/60{background-color:#f0fdfa99}.group\/card:hover .group-hover\/card\:bg-violet-50\/60{background-color:#f5f3ff99}.group:hover .group-hover\:bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.group:hover .group-hover\:from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-100{--tw-gradient-from: #fee2e2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 226 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-100\/50{--tw-gradient-to: rgb(219 234 254 / .5) var(--tw-gradient-to-position)}.group:hover .group-hover\:to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.group:hover .group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-500\/70{color:#3b82f6b3}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group\/card:hover .group-hover\/card\:opacity-100{opacity:1}.group\/card:hover .group-hover\/card\:opacity-50{opacity:.5}.group\/review:hover .group-hover\/review\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group\/card:hover .group-hover\/card\:shadow-md,.group:hover .group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/card:hover .group-hover\/card\:shadow-slate-200\/60{--tw-shadow-color: rgb(226 232 240 / .6);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-blue-300\/40{--tw-shadow-color: rgb(147 197 253 / .4);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-emerald-500\/40{--tw-shadow-color: rgb(16 185 129 / .4);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-indigo-200{--tw-shadow-color: #c7d2fe;--tw-shadow: var(--tw-shadow-colored)}.group\/card:hover .group-hover\/card\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group.active .group-\[\.active\]\:bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.group.active .group-\[\.active\]\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.group.active .group-\[\.active\]\:bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.group.active .group-\[\.active\]\:bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.group.active .group-\[\.active\]\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.group.active .group-\[\.active\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group.active .group-\[\.active\]\:opacity-100{opacity:1}.peer:checked~.peer-checked\:border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.peer:checked~.peer-checked\:bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:opacity-100{opacity:1}.peer:checked~.peer-checked\:after\:translate-x-4:after{content:var(--tw-content);--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.has-\[\:checked\]\:border-orange-200:has(:checked){--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.has-\[\:checked\]\:bg-orange-50:has(:checked){--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.has-\[\:checked\]\:shadow-sm:has(:checked){--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-sm{font-size:.8125rem;line-height:1.125rem}}@media (min-width: 768px){.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:block{display:block}.md\:h-40{height:10rem}.md\:w-40{width:10rem}.md\:rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:pt-\[28px\]{padding-top:28px}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[10px\]{font-size:10px}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:w-1\/2{width:50%}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1440px){.\32xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}}@keyframes spinner-rotate-optimized{to{transform:rotate(360deg)}}.loading-ring{display:inline-flex;align-items:center;justify-content:center;animation:spinner-rotate-optimized 1s linear infinite;will-change:transform}.loading-ring--sm{width:16px;height:16px}.loading-ring--md{width:24px;height:24px}.loading-ring--lg{width:32px;height:32px}.loading-ring--xl{width:48px;height:48px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 50);display:flex;align-items:center;justify-content:center;background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dark .loading-overlay,[data-theme=dark] .loading-overlay{background:#0009}.loading-inline{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary, #6b7280);font-size:.875rem}.loading-inline:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spinner-rotate-optimized 1s linear infinite;will-change:transform}@keyframes skeleton-pulse-optimized{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-shimmer-optimized{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-skeleton{position:relative;overflow:hidden;border-radius:6px;background:var(--color-bg-tertiary, #f3f4f6);animation:skeleton-pulse-optimized 2s ease-in-out infinite}.loading-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:skeleton-shimmer-optimized 2s ease-in-out infinite;will-change:transform}.dark .loading-skeleton,[data-theme=dark] .loading-skeleton{background:#ffffff0f}.dark .loading-skeleton:after,[data-theme=dark] .loading-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.progress-bar-container{position:relative;width:100%;height:8px;background:var(--color-bg-tertiary, #f3f4f6);border-radius:var(--rounded-full, 9999px);overflow:hidden}.progress-bar{position:absolute;left:0;top:0;height:100%;background:var(--color-primary, #3b82f6);border-radius:var(--rounded-full, 9999px);transform-origin:left center;transition:transform var(--micro-duration-gentle, .35s) var(--micro-ease-card, cubic-bezier(.22, 1, .36, 1));will-change:transform}.progress-bar-container--sm{height:4px}.progress-bar-container--md{height:8px}.progress-bar-container--lg{height:12px}@keyframes progress-indeterminate{0%{transform:translate(-100%) scaleX(.3)}50%{transform:translate(0) scaleX(.5)}to{transform:translate(100%) scaleX(.3)}}.progress-bar--indeterminate{width:100%;animation:progress-indeterminate 1.5s ease-in-out infinite;will-change:transform}@keyframes loading-dot-bounce-optimized{0%,80%,to{transform:translateY(0) scale(1);opacity:.4}40%{transform:translateY(-8px) scale(1.1);opacity:1}}.loading-dots-bounce{display:inline-flex;gap:6px;align-items:center;justify-content:center}.loading-dots-bounce>span{width:8px;height:8px;border-radius:50%;background:currentColor;animation:loading-dot-bounce-optimized 1.4s ease-in-out infinite both;will-change:transform,opacity}.loading-dots-bounce>span:nth-child(1){animation-delay:0ms}.loading-dots-bounce>span:nth-child(2){animation-delay:.16s}.loading-dots-bounce>span:nth-child(3){animation-delay:.32s}.loading-dots-bounce--sm>span{width:6px;height:6px}.loading-dots-bounce--md>span{width:8px;height:8px}.loading-dots-bounce--lg>span{width:10px;height:10px}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-text:after{content:"";animation:loadingDots 1.5s steps(4,end) infinite}[data-animations=disabled] .loading-ring,[data-animations=disabled] .loading-inline:before,[data-animations=disabled] .spinner{animation:none;transform:rotate(45deg)}[data-animations=disabled] .loading-skeleton{animation:none;opacity:.7}[data-animations=disabled] .loading-skeleton:after{display:none}[data-animations=disabled] .loading-dots-bounce>span{animation:none;opacity:1;transform:none}[data-animations=disabled] .progress-bar{transition:none}@media (prefers-reduced-motion: reduce){.loading-ring,.loading-inline:before,.spinner{animation-duration:.01ms;animation-iteration-count:1}.loading-skeleton{animation:none;opacity:.7}.loading-skeleton:after{animation:none}.loading-dots-bounce>span{animation:none;opacity:1;transform:none}.progress-bar{transition-duration:.01ms}}.loading-complete .loading-ring,.loading-complete .loading-inline:before,.loading-complete .spinner,.loading-complete .loading-skeleton:after,.loading-complete .loading-dots-bounce>span,.loading-complete .progress-bar{will-change:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}#home-splash-container{--bg-white: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--accent-blue: #2563eb;--accent-cyan: #06b6d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif;background-color:var(--bg-white);color:var(--text-primary);width:100%;height:100%;position:relative;overflow:hidden;cursor:none}.clean-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(15,23,42,0) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0) 1px,transparent 1px);background-size:100px 100px;z-index:1;pointer-events:none}#particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.top-bar{position:absolute;top:0;left:0;width:100%;padding:30px 50px;display:flex;justify-content:space-between;align-items:center;z-index:20}.time-display{font-family:monospace;color:var(--text-secondary);font-size:.9rem;font-weight:600}.logo-section{position:absolute;left:50%;transform:translate(-50%);text-align:center}.logo-text{font-weight:900;font-size:1.4rem;letter-spacing:.1em;color:var(--text-primary)}.logo-sub{font-size:.7rem;color:var(--text-secondary);letter-spacing:.25em;text-transform:uppercase;margin-top:4px}.version{font-family:monospace;font-size:.8rem;color:var(--text-secondary);background:#0000000d;padding:4px 8px;border-radius:4px}.splash-content-wrapper{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-container{text-align:center;transition:transform .1s ease-out}.slogan-main{font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900;line-height:1.05;margin-bottom:2rem;position:relative}.slogan-line.highlight{background:linear-gradient(120deg,var(--accent-blue),var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:fadeUp 1s cubic-bezier(.2,.8,.2,1) forwards}.slogan-line.outline{color:transparent;-webkit-text-stroke:1.5px var(--text-primary);opacity:0;animation:fadeUp 1s cubic-bezier(.2,.8,.2,1) .2s forwards;position:relative}.slogan-line.outline:before{content:attr(data-text);position:absolute;top:4px;left:4px;width:100%;height:100%;-webkit-text-stroke:1.5px rgba(15,23,42,.1);z-index:-1}.slogan-sub{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text-secondary);line-height:1.8;margin-bottom:40px;opacity:0;animation:fadeIn 1s ease .6s forwards}.slogan-sub span{color:var(--accent-blue);font-weight:700}.ai-status{display:inline-flex;align-items:center;gap:12px;padding:10px 24px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:100px;box-shadow:0 4px 20px #0000000d;opacity:0;animation:fadeIn 1s ease .9s forwards}.status-dot-inner{width:8px;height:8px;background:var(--accent-cyan);border-radius:50%;position:relative}.status-dot-inner:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;border:1px solid var(--accent-cyan);border-radius:50%;animation:pulseRing 2s infinite}.status-text{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--text-primary)}.brand-footer{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;opacity:0;animation:fadeIn 1s ease 1.2s forwards;z-index:20}.brand-text{font-size:.7rem;letter-spacing:.2em;color:var(--text-secondary);font-weight:500}.brand-line{width:30px;height:1px;background:#cbd5e1}.geometric-decor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;z-index:1;pointer-events:none;opacity:.6}.pulse-ring{transform-origin:center;animation:breathe 8s ease-in-out infinite}.delay-1{animation-delay:-4s}#cursor-follower{position:fixed;top:0;left:0;width:20px;height:20px;border:1px solid var(--text-primary);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:999;transition:transform .1s linear;background:#0f172a0d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hub-module-highlight{animation:moduleHighlight var(--duration-var(--duration-var(--duration-2s))) var(--var(--var(--ease-out)))}.module-container{overflow:visible!important}.glass-card{background:var(--color-white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-white);box-shadow:0 4px 6px -1px var(--color-black-alpha-5)}.amz_card-hover{position:relative;background:#fff;transition:all var(--duration-slow) var(--ease-spring);border-radius:var(--rounded-lg);overflow:hidden}.amz_card-hover:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-blue-500),var(--color-violet-500),var(--color-orange-500));opacity:0;transition:opacity var(--duration-normal) ease}.amz_card-hover:hover{transform:translateY(-4px) scale(1.005);box-shadow:0 20px 25px -5px var(--color-primary-light),0 8px 10px -6px var(--color-primary-light)}.amz_card-hover:hover:before,.asin-card.selected:before{opacity:1}.asin-card.selected{background:var(--color-slate-50);ring:2px solid var(--color-blue-500);transform:scale(1.01)}[contenteditable=true]{border-bottom:1px dashed var(--color-slate-300);padding:2px 6px;border-radius:var(--rounded-md);transition:all var(--duration-fast) ease;cursor:text}[contenteditable=true]:hover{background:#f1f5f9cc;border-bottom-color:var(--color-slate-400)}[contenteditable=true]:focus{outline:none;background:#fff;border-bottom:1px solid transparent;box-shadow:0 0 0 3px var(--color-primary-light)}.editing-mode .editable-item{background:var(--color-amber-50);animation:pulse var(--duration-var(--duration-var(--duration-2s))) infinite}.amz_nav-btn{padding:8px 20px;border-radius:99px;color:var(--color-slate-500);font-weight:600;font-size:.875rem;transition:all var(--duration-normal) var(--var(--var(--ease-in-out)));border:1px solid transparent}.amz_nav-btn:hover{color:var(--color-blue-500);background:var(--color-primary-light)}.amz_nav-btn.active,.tab-active{background:linear-gradient(135deg,var(--color-blue-500) 0%,var(--color-blue-600) 100%);color:#fff!important;box-shadow:0 4px 12px var(--color-primary-light);border:none;transform:translateY(-1px)}.amz_tab-underline-active{color:var(--color-slate-900);position:relative}.amz_tab-underline-active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--color-orange-500);border-radius:var(--rounded-lg);transition:width var(--duration-fast)}.amz_tab-underline-active:hover:after{width:32px}.translation-block{border-left:4px solid var(--color-blue-500);background:linear-gradient(to right,var(--color-blue-50),transparent);padding:12px;border-radius:0 8px 8px 0}.amz_indicator-orange{display:inline-block;width:8px;height:8px;background:var(--color-orange-500);border-radius:50%;box-shadow:0 0 0 3px var(--color-orange-200);margin-right:8px}.progress-bar{background:linear-gradient(90deg,var(--color-blue-500),var(--color-blue-400));box-shadow:0 2px 4px var(--color-primary-light);transition:width var(--duration-slower) var(--ease-spring)}.sop-card{background:#fff;border-radius:var(--rounded-xl);border:1px solid var(--color-slate-200);padding:var(--spacing-lg);transition:all var(--duration-slow) var(--ease-smooth);cursor:pointer;position:relative;display:flex;flex-direction:column;min-height:180px;overflow:visible}.sop-card:hover{border-color:var(--color-blue-500);box-shadow:0 10px 40px -10px var(--color-primary-light);transform:translateY(-2px)}.sop-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.sop-icon-container{width:48px;height:48px;border-radius:var(--rounded-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:transform var(--duration-slow) var(--ease-smooth)}.sop-card:hover .sop-icon-container{transform:scale(1.1)}.sop-status-badge{font-size:10px;padding:2px 8px;border-radius:var(--rounded-full);font-weight:500}.sop-status-active{background:var(--color-green-100);color:var(--color-green-600)}.sop-status-draft{background:var(--color-amber-100);color:var(--color-amber-600)}.sop-status-pending{background:var(--color-indigo-100);color:var(--color-indigo-600)}.stage-badge{display:inline-block;padding:2px 8px;border-radius:var(--rounded);font-weight:700;font-size:11px;white-space:nowrap}.stage-test{background:var(--color-blue-100);color:var(--color-blue-700)}.stage-growth{background:#d1fae5;color:#047857}.stage-stable{background:#ede9fe;color:#6d28d9}.stage-clearance{background:#fee2e2;color:#b91c1c}.step-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:13px;flex-shrink:0}.sop-detail-header{background:linear-gradient(135deg,var(--color-slate-50) 0%,var(--color-slate-200) 100%);border-radius:var(--rounded-xl);padding:2rem;margin-bottom:2rem}.sop-category-tab{padding:.5rem 1rem;border-radius:var(--rounded-full);font-size:.875rem;font-weight:500;color:var(--color-slate-500);background:transparent;border:1px solid transparent;transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer}.sop-category-tab:hover{background:var(--color-slate-100);color:var(--color-slate-700)}.sop-category-tab.active{background:var(--color-blue-500);color:#fff;border-color:var(--color-blue-500)}.sop-search-box{background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--rounded-lg);padding:.75rem 1rem;transition:all var(--duration-normal) var(--ease-smooth)}.sop-search-box:focus-within{border-color:var(--color-blue-500);box-shadow:0 0 0 3px var(--color-primary-light)}.sop-search-box input{border:none;outline:none;width:100%;background:transparent}.sop-process-section{margin-bottom:var(--spacing-2xl, 3rem);padding:0}.sop-process-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);padding:var(--spacing-xl, 2rem) 0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.sop-process-container::-webkit-scrollbar{display:none}.sop-process-step{position:relative;flex:1;min-width:180px;max-width:220px;background:var(--color-bg-primary, #ffffff);border:1.5px solid var(--color-border-default, rgba(0, 0, 0, .1));border-radius:var(--rounded-xl, 16px);padding:var(--spacing-lg, 1.5rem) var(--spacing-md, 1rem);text-align:center;transition:all var(--duration-normal, var(--duration-normal)) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1));box-shadow:var(--shadow-xs, 0 1px 2px var(--color-black-alpha-5));cursor:pointer}.sop-process-step:hover{transform:translateY(-4px);border-color:var(--color-primary, var(--color-blue-500));box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .07))}.sop-step-number{width:40px;height:40px;margin:0 auto var(--spacing-sm, .75rem);border-radius:50%;background:linear-gradient(135deg,var(--color-primary, var(--color-blue-500)),#6366f1);color:#fff;font-size:var(--text-md, 1rem);font-weight:var(--font-bold, 700);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f640;transition:all var(--duration-normal, var(--duration-normal)) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.sop-process-step:hover .sop-step-number{transform:scale(1.1);box-shadow:0 6px 16px #3b82f659}.sop-step-content{display:flex;flex-direction:column;gap:var(--spacing-xs, .5rem)}.sop-step-title{font-size:var(--text-base, .9375rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #0f172a);line-height:1.4;margin:0;transition:color var(--duration-fast, var(--duration-fast)) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.sop-process-step:hover .sop-step-title{color:var(--color-primary, var(--color-blue-500))}.sop-step-desc{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, var(--color-slate-500));line-height:1.6;margin:0;white-space:pre-line}.sop-process-arrow{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, var(--color-slate-400));font-size:var(--text-sm, .875rem);transition:all var(--duration-fast, var(--duration-fast)) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.sop-process-arrow i{transition:transform var(--duration-fast, var(--duration-fast)) var(--ease-smooth, cubic-bezier(.22, 1, .36, 1))}.sop-process-step:hover+.sop-process-arrow,.sop-process-arrow:has(+.sop-process-step:hover){color:var(--color-primary, var(--color-blue-500))}.sop-process-step:hover+.sop-process-arrow i,.sop-process-arrow:has(+.sop-process-step:hover) i{transform:translate(4px)}.sop-process-step:nth-child(4n+1) .sop-step-number{background:linear-gradient(135deg,var(--color-blue-500),#6366f1)}.sop-process-step:nth-child(4n+3) .sop-step-number{background:linear-gradient(135deg,#10b981,#059669)}.sop-process-step:nth-child(4n+5) .sop-step-number{background:linear-gradient(135deg,var(--color-amber-500),var(--color-amber-600))}.sop-process-step:nth-child(4n+7) .sop-step-number{background:linear-gradient(135deg,#8b5cf6,var(--color-purple-600))}.sop-process-step:nth-child(4n+9) .sop-step-number{background:linear-gradient(135deg,#ec4899,#db2777)}@media (max-width: 1024px){.sop-process-container{gap:var(--spacing-sm, .75rem)}.sop-process-step{min-width:160px;max-width:200px;padding:var(--spacing-md, 1rem) var(--spacing-sm, .75rem)}.sop-step-number{width:36px;height:36px;font-size:var(--text-sm, .875rem)}.sop-step-title{font-size:var(--text-sm, .875rem)}.sop-step-desc{font-size:.6875rem}}@media (max-width: 768px){.sop-process-container{flex-direction:column;align-items:stretch;gap:var(--spacing-md, 1rem);padding:var(--spacing-lg, 1.5rem) 0}.sop-process-step{max-width:none;min-width:0}.sop-process-arrow{width:100%;height:24px;transform:rotate(90deg)}.sop-process-step:hover+.sop-process-arrow i,.sop-process-arrow:has(+.sop-process-step:hover) i{transform:translate(4px) rotate(-90deg)}}@media (max-width: 480px){.sop-process-step{padding:var(--spacing-md, 1rem)}.sop-step-number{width:32px;height:32px;font-size:var(--text-xs, .75rem);margin-bottom:var(--spacing-xs, .5rem)}.sop-step-title{font-size:var(--text-xs, .75rem)}.sop-step-desc{font-size:.625rem}}@media (prefers-color-scheme: dark){.sop-process-step{background:var(--color-bg-secondary, var(--color-slate-800));border-color:#ffffff1a}.sop-process-step:hover{border-color:var(--color-primary, #818cf8)}.sop-step-title{color:var(--color-text-primary, #f1f5f9)}.sop-step-desc{color:var(--color-text-secondary, var(--color-slate-300))}.sop-process-arrow{color:var(--color-text-tertiary, var(--color-slate-500))}.sop-process-step:hover+.sop-process-arrow,.sop-process-arrow:has(+.sop-process-step:hover){color:var(--color-primary, #818cf8)}}@media (prefers-reduced-motion: reduce){.sop-process-step,.sop-step-number,.sop-process-arrow i{transition:none!important}.sop-process-step:hover,.sop-process-step:hover .sop-step-number{transform:none}.sop-process-step:hover+.sop-process-arrow i,.sop-process-arrow:has(+.sop-process-step:hover) i{transform:none}}@media print{.sop-process-container{flex-direction:row;gap:var(--spacing-sm, .75rem)}.sop-process-step{box-shadow:none;border:1px solid var(--color-slate-200)}.sop-process-arrow{transform:none}}.more-module-highlight{animation:moduleHighlightGreen var(--duration-var(--duration-var(--duration-2s))) var(--var(--var(--ease-out)))}.agent-card{transition:all var(--duration-slow) var(--ease-smooth)}.agent-card-gradient{mask-image:radial-gradient(250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),white,transparent);-webkit-mask-image:radial-gradient(250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),white,transparent)}.agent-card-noise{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.agent-card:hover .agent-card-gradient{animation:agentCardPulse var(--duration-var(--duration-var(--duration-2s))) var(--var(--var(--ease-in-out))) infinite}@keyframes agentCardPulse{0%,to{opacity:0}50%{opacity:1}}.agent-card button,.agent-card a{transition:all var(--duration-normal) var(--ease-smooth)}.agent-card button:hover{transform:translateY(-1px);box-shadow:0 2px 8px var(--color-black-alpha-10)}.agent-card a:hover{transform:scale(1.1)}.agent-card svg{transition:all var(--duration-slow) var(--ease-smooth)}.agent-card:hover svg{transform:rotate(90deg)}@media (max-width: 768px){.agent-card-noise{font-size:8px}}#app_center_content_area{position:relative;background:linear-gradient(to bottom,var(--color-slate-50),var(--color-slate-100))}.app-center-error-boundary,.error-boundary{min-height:400px}.app-center-error-boundary .w-16{animation:pulse var(--duration-var(--duration-var(--duration-2s))) cubic-bezier(.4,0,.6,1) infinite}.markdown-content{line-height:1.7;font-size:.875rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-left:1.5em;margin-bottom:1em}.markdown-content li{margin-bottom:.5em}.markdown-content code{background:var(--color-black-alpha-5);padding:.2em .4em;border-radius:var(--rounded-sm);font-size:.875em;font-family:var(--font-mono)}.markdown-content pre{background:var(--color-black-alpha-5);padding:1em;border-radius:var(--rounded-md);overflow-x:auto;margin-bottom:1em}.markdown-content pre code{background:none;padding:0}@media (max-width: 768px){#app_center_content_area{padding:0}}
