:root{--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b46c1;--purple-900:#581c87;--purple-950:#3b0764;--pink-50:var(--purple-50);--pink-100:var(--purple-100);--pink-200:var(--purple-200);--pink-300:var(--purple-300);--pink-400:var(--purple-400);--pink-500:var(--purple-500);--pink-600:var(--purple-600);--pink-700:var(--purple-700);--pink-800:var(--purple-800);--pink-900:var(--purple-900);--pink-950:var(--purple-950);--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--primary-color:var(--purple-800);--primary-hover:var(--purple-700);--primary-active:var(--purple-900);--primary-light:var(--purple-100);--primary-lighter:var(--purple-50);--secondary-color:var(--purple-600);--secondary-hover:var(--purple-500);--secondary-active:var(--purple-700);--secondary-light:var(--purple-200);--secondary-lighter:var(--purple-100);--success-color:var(--success-600);--warning-color:var(--warning-500);--danger-color:var(--danger-500);--error-color:var(--danger-500);--info-color:var(--info-500);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Open Sans","Helvetica Neue",sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Consolas",monospace;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:0.9375rem;--text-xl:1rem;--text-2xl:1.125rem;--text-3xl:1.375rem;--text-4xl:1.75rem;--text-5xl:2.25rem;--text-6xl:2.75rem;--text-7xl:3.5rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--bg-base:#fff;--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--bg-elevated:#fff;--bg-overlay:#00000080;--bg-hover:var(--gray-50);--bg-active:var(--gray-100);--bg-primary-subtle:var(--purple-50);--bg-secondary-subtle:var(--purple-100);--bg-success-subtle:var(--success-50);--bg-warning-subtle:var(--warning-50);--bg-danger-subtle:var(--danger-50);--bg-info-subtle:var(--info-50);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-muted:var(--gray-400);--text-disabled:var(--gray-300);--text-inverse:#fff;--text-link:var(--primary-color);--text-link-hover:var(--primary-hover);--border-color:var(--gray-200);--border-light:var(--gray-100);--border-dark:var(--gray-300);--border-focus:var(--primary-color);--border-error:var(--danger-color);--border-success:var(--success-color);--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-primary:0 4px 14px 0 #6b46c126;--shadow-primary-hover:0 8px 20px 0 #6b46c140;--shadow-secondary:0 4px 14px 0 #7846cc2e;--shadow-success:0 4px 14px 0 #22c55e26;--shadow-warning:0 4px 14px 0 #f59e0b26;--shadow-danger:0 4px 14px 0 #ef444426;--header-shadow:0 1px 3px 0 #0000000d,0 1px 2px -1px #0000000d;--sidebar-shadow:2px 0 8px 0 #0000000a;--card-shadow:0 1px 3px 0 #00000014,0 1px 2px -1px #00000014;--dropdown-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--modal-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a;--radius-none:0;--radius-sm:0.25rem;--radius-base:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-sharp:cubic-bezier(0.4,0,0.6,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:var(--duration-150) var(--ease-standard);--transition-base:var(--duration-200) var(--ease-standard);--transition-slow:var(--duration-300) var(--ease-standard);--transition-slower:var(--duration-500) var(--ease-standard);--gradient-primary:linear-gradient(135deg,var(--purple-700) 0%,var(--purple-500) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--purple-800) 0%,var(--purple-600) 100%);--gradient-secondary:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-400) 100%);--gradient-success:linear-gradient(135deg,var(--success-600) 0%,var(--success-400) 100%);--gradient-warning:linear-gradient(135deg,var(--warning-500) 0%,var(--warning-300) 100%);--gradient-danger:linear-gradient(135deg,var(--danger-500) 0%,var(--danger-400) 100%);--gradient-glass:linear-gradient(135deg,#ffffff1a,#ffffff0d);--gradient-bg-light:linear-gradient(180deg,var(--gray-50) 0%,#fff 100%);--gradient-bg-subtle:linear-gradient(135deg,var(--purple-50) 0%,var(--purple-100) 100%);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--header-height:70px;--sidebar-width:250px;--sidebar-collapsed-width:80px;--footer-height:64px;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-95:0.95;--opacity-100:1;--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px}.dark-theme,[data-theme=dark],body.dark-mode{--primary-color:var(--purple-400);--primary-hover:var(--purple-300);--primary-active:var(--purple-500);--primary-light:var(--purple-900);--primary-lighter:var(--purple-950);--secondary-color:var(--purple-400);--secondary-hover:var(--purple-300);--secondary-active:var(--purple-500);--secondary-light:var(--purple-900);--secondary-lighter:var(--purple-950);--success-color:var(--success-400);--warning-color:var(--warning-400);--danger-color:var(--danger-400);--error-color:var(--danger-400);--info-color:var(--info-400);--bg-base:var(--gray-950);--bg-secondary:var(--gray-900);--bg-tertiary:var(--gray-800);--bg-elevated:var(--gray-900);--bg-overlay:#000000b3;--bg-hover:var(--gray-800);--bg-active:var(--gray-700);--bg-primary-subtle:#6b46c11a;--bg-secondary-subtle:#6b46c11f;--bg-success-subtle:#22c55e1a;--bg-warning-subtle:#f59e0b1a;--bg-danger-subtle:#ef44441a;--bg-info-subtle:#3b82f61a;--text-primary:var(--gray-50);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-400);--text-muted:var(--gray-500);--text-disabled:var(--gray-600);--text-inverse:var(--gray-900);--text-link:var(--primary-color);--text-link-hover:var(--primary-hover);--border-color:var(--gray-700);--border-light:var(--gray-800);--border-dark:var(--gray-600);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000d;--shadow-2xl:0 25px 50px -12px #00000026;--sidebar-shadow:2px 0 8px #00000014;--header-shadow:0 2px 8px #00000014;--gradient-primary:linear-gradient(135deg,var(--purple-500) 0%,var(--purple-700) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--purple-400) 0%,var(--purple-600) 100%);--gradient-bg-light:linear-gradient(180deg,var(--gray-900) 0%,var(--gray-950) 100%);--gradient-bg-subtle:linear-gradient(135deg,#6b46c129,#6b46c10f);--gradient-glass:linear-gradient(135deg,#ffffff0d,#ffffff05)}.dark-theme,.light-theme,:root,[data-theme=dark],body.dark-mode,body.light-mode{--background-color:var(--bg-base);--background-secondary:var(--bg-secondary);--background-alt-color:var(--bg-tertiary);--surface-color:var(--bg-elevated);--card-background:var(--bg-elevated);--text-color:var(--text-primary);--accent-hover:var(--bg-hover);--button-shadow:var(--shadow-primary);--hover-shadow:var(--shadow-primary-hover);--card-shadow:var(--card-shadow);--radius-sm:var(--radius-base);--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--padding-mobile:var(--space-4);--padding-tablet:var(--space-6);--padding-desktop:var(--space-8);--header-height-mobile:60px;--header-height-desktop:var(--header-height);--sidebar-width-desktop:var(--sidebar-width);--sidebar-width-tablet:240px}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.transition-colors{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-opacity{transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.transition-transform{transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.transition-shadow{transition:box-shadow .2s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base)}.transition-fast{transition-duration:.15s;transition-duration:var(--duration-150)}.transition-base{transition-duration:.2s;transition-duration:var(--duration-200)}.transition-slow{transition-duration:.3s;transition-duration:var(--duration-300)}.ease-linear{transition-timing-function:linear;transition-timing-function:var(--ease-linear)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--ease-in-out)}.ease-standard{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:var(--ease-standard)}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.page-fade-enter{opacity:0}.page-fade-enter-active{opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.page-fade-exit{opacity:1}.page-fade-exit-active{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:#ffffff1a;border:1px solid #fff3}.dark-theme .glass,[data-theme=dark] .glass,body.dark-mode .glass{background:#0003;border:1px solid #ffffff1a}:root{--bp-xs:320px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-xs:100%;--container-sm:480px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--padding-mobile:1rem;--padding-tablet:1.5rem;--padding-desktop:2rem;--sidebar-width-desktop:250px;--sidebar-width-mobile:280px;--sidebar-width-tablet:240px;--header-height-desktop:70px;--header-height-mobile:60px;--text-xs-mobile:0.7rem;--text-sm-mobile:0.8rem;--text-base-mobile:0.875rem;--text-lg-mobile:1rem;--text-xl-mobile:1.125rem}.container-responsive{margin-left:auto;margin-right:auto;padding-left:1rem;padding-left:var(--padding-mobile);padding-right:1rem;padding-right:var(--padding-mobile);width:100%}@media (min-width:480px){.container-responsive{max-width:480px;max-width:var(--container-sm);padding-left:1.5rem;padding-left:var(--padding-tablet);padding-right:1.5rem;padding-right:var(--padding-tablet)}}@media (min-width:768px){.container-responsive{max-width:768px;max-width:var(--container-md);padding-left:1.5rem;padding-left:var(--padding-tablet);padding-right:1.5rem;padding-right:var(--padding-tablet)}}@media (min-width:1024px){.container-responsive{max-width:1024px;max-width:var(--container-lg);padding-left:2rem;padding-left:var(--padding-desktop);padding-right:2rem;padding-right:var(--padding-desktop)}}@media (min-width:1280px){.container-responsive{max-width:1280px;max-width:var(--container-xl)}}.grid-responsive{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:480px){.grid-responsive{gap:var(--space-lg)}.grid-responsive.cols-2-sm{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-responsive.cols-2-md{grid-template-columns:repeat(2,1fr)}.grid-responsive.cols-3-md{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-responsive.cols-3-lg{grid-template-columns:repeat(3,1fr)}.grid-responsive.cols-4-lg{grid-template-columns:repeat(4,1fr)}}.flex-responsive{display:flex;gap:var(--space-sm)}@media (max-width:767px){.flex-responsive.stack-mobile{flex-direction:column}.flex-responsive.wrap-mobile{flex-wrap:wrap}}.text-responsive-xs{font-size:.7rem;font-size:var(--text-xs-mobile)}.text-responsive-sm{font-size:.8rem;font-size:var(--text-sm-mobile)}.text-responsive-base{font-size:.875rem;font-size:var(--text-base-mobile)}.text-responsive-lg{font-size:1rem;font-size:var(--text-lg-mobile)}.text-responsive-xl{font-size:1.125rem;font-size:var(--text-xl-mobile)}@media (min-width:768px){.text-responsive-xs{font-size:.75rem}.text-responsive-sm{font-size:.875rem}.text-responsive-base{font-size:1rem}.text-responsive-lg{font-size:1.125rem}.text-responsive-xl{font-size:1.25rem}}.p-responsive{padding:var(--space-md)}@media (min-width:768px){.p-responsive{padding:var(--space-lg)}}@media (min-width:1024px){.p-responsive{padding:var(--space-xl)}}.m-responsive{margin:var(--space-md)}@media (min-width:768px){.m-responsive{margin:var(--space-lg)}}.hidden-mobile{display:none}@media (min-width:768px){.hidden-mobile{display:block}}.hidden-desktop{display:block}@media (min-width:768px){.hidden-desktop{display:none}}.show-mobile-only{display:block}@media (min-width:768px){.show-mobile-only{display:none}}.show-desktop-only{display:none}@media (min-width:768px){.show-desktop-only{display:block}}.form-responsive{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row-responsive{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:768px){.form-row-responsive{align-items:end;flex-direction:row}}.input-responsive{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-size:var(--text-base-mobile);min-height:44px;padding:var(--space-sm) var(--space-md)}@media (min-width:768px){.input-responsive{font-size:1rem;padding:var(--space-md) var(--space-lg)}}.btn-responsive{border-radius:var(--radius-md);font-size:.8rem;font-size:var(--text-sm-mobile);min-height:44px;padding:var(--space-sm) var(--space-lg);transition:all .2s ease}@media (min-width:768px){.btn-responsive{font-size:.875rem;min-height:auto;padding:var(--space-md) var(--space-xl)}}.btn-stack-mobile{width:100%}@media (min-width:768px){.btn-stack-mobile{width:auto}}.card-responsive{background:var(--card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}@media (min-width:768px){.card-responsive{border-radius:var(--radius-xl);padding:var(--space-xl)}}.modal-responsive{margin:var(--space-lg);max-width:400px;width:95vw}@media (min-width:768px){.modal-responsive{margin:var(--space-2xl);max-width:500px;width:90vw}}@media (min-width:1024px){.modal-responsive{max-width:600px}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive table{min-width:600px;width:100%}.table-responsive td,.table-responsive th{font-size:.8rem;font-size:var(--text-sm-mobile);padding:var(--space-sm);white-space:nowrap}@media (min-width:768px){.table-responsive td,.table-responsive th{font-size:.875rem;padding:var(--space-md)}}.nav-responsive{display:flex;flex-direction:column;gap:var(--space-xs)}@media (min-width:768px){.nav-responsive.horizontal-desktop{flex-direction:row;gap:var(--space-lg)}}.nav-item-responsive{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.875rem;font-size:var(--text-base-mobile);min-height:44px;padding:var(--space-md)}@media (min-width:768px){.nav-item-responsive{font-size:.875rem;min-height:auto;padding:var(--space-sm) var(--space-md)}}@media (max-width:767px){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.btn-responsive,.card-responsive,.input-responsive{border-width:2px}}@media (prefers-reduced-motion:no-preference) and (min-width:768px){.text-responsive-xs{font-size:.8rem}.text-responsive-sm{font-size:.9rem}.text-responsive-base{font-size:1.05rem}.text-responsive-lg{font-size:1.2rem}.text-responsive-xl{font-size:1.35rem}}:root{--z-base:1;--z-sidebar:900;--z-header:1000;--z-dropdown:1100;--z-overlay:1500;--z-modal:2000;--z-tooltip:2100;--z-notification:10000;--content-offset-top-mobile:calc(var(--header-height-mobile) + 1rem);--content-offset-top-desktop:calc(var(--header-height-desktop) + 1.5rem);--content-offset-left:var(--sidebar-width-desktop);--page-max-width:1200px;--page-padding-mobile:1rem;--page-padding-tablet:1.5rem;--page-padding-desktop:2rem}.z-base{z-index:1!important;z-index:var(--z-base)!important}.z-sidebar{z-index:900!important;z-index:var(--z-sidebar)!important}.z-header{z-index:1000!important;z-index:var(--z-header)!important}.z-dropdown{z-index:1100!important;z-index:var(--z-dropdown)!important}.z-overlay{z-index:1500!important;z-index:var(--z-overlay)!important}.z-modal{z-index:2000!important;z-index:var(--z-modal)!important}.z-tooltip{z-index:2100!important;z-index:var(--z-tooltip)!important}.z-notification{z-index:10000!important;z-index:var(--z-notification)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);margin:0;overflow-y:scroll;scroll-behavior:smooth;scrollbar-gutter:stable;touch-action:manipulation}code{font-family:var(--font-mono);font-size:.9em}*{box-sizing:border-box}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}::selection{background-color:var(--primary-color);color:#fff}::-moz-selection{background-color:var(--primary-color);color:#fff}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-extrabold)}h2{font-size:var(--text-3xl)}h2,h3{font-weight:var(--font-bold)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h4,h5{font-weight:var(--font-semibold)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}}.text-display-2xl{font-size:var(--text-7xl)}.text-display-2xl,.text-display-xl{font-family:var(--font-display);font-weight:var(--font-extrabold);line-height:var(--leading-none)}.text-display-xl{font-size:var(--text-6xl)}.text-display-lg{font-size:var(--text-5xl)}.text-display-lg,.text-display-md{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight)}.text-display-md{font-size:var(--text-4xl)}.text-display-sm{font-size:var(--text-3xl)}.text-display-sm,.text-display-xs{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.text-display-xs{font-size:var(--text-2xl)}.text-xl{font-size:var(--text-xl)}.text-lg,.text-xl{line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg)}.text-base{font-size:var(--text-base)}.text-base,.text-sm{line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-brand-primary{color:var(--primary-color)}.text-brand-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-info{color:var(--info-color)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:var(--leading-none);outline:none;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 12px 40px -8px #6b46c166;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);border:var(--border-width-thin) solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-color);box-shadow:var(--shadow-md)}.btn-success{background:var(--gradient-success);box-shadow:var(--shadow-success);color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 12px 40px -8px #22c55e66;transform:translateY(-2px)}.btn-warning{background:var(--gradient-warning);box-shadow:var(--shadow-warning);color:var(--gray-900)}.btn-warning:hover:not(:disabled){box-shadow:0 12px 40px -8px #f59e0b66;transform:translateY(-2px)}.btn-danger{background:var(--gradient-danger);box-shadow:var(--shadow-danger);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 12px 40px -8px #ef444466;transform:translateY(-2px)}.btn-ghost{background:#0000;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:var(--opacity-50);transform:none!important}.btn-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.btn-lg{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.btn-xl{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.card{background:var(--bg-elevated);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{border-bottom:var(--border-width-thin) solid var(--border-color)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{background:var(--bg-secondary);border-top:var(--border-width-thin) solid var(--border-color)}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-6)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-brightness{transition:filter var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb{background:var(--primary-color);border:2px solid var(--bg-secondary);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}*{scrollbar-color:var(--primary-color) var(--bg-secondary);scrollbar-width:thin}