:root{--spacing-0:0;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--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;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-3:0.75rem;--line-height-4:1rem;--line-height-5:1.25rem;--line-height-6:1.5rem;--line-height-7:1.75rem;--line-height-8:2rem;--line-height-9:2.25rem;--line-height-10:2.5rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--radius-none:0px;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius:0.75rem;--radius-adjusted-sm:calc(var(--radius) - 4px);--radius-adjusted-md:calc(var(--radius) - 2px);--radius-adjusted-lg:var(--radius);--radius-adjusted-xl:calc(var(--radius) + 4px);--shadow-2xs:0px 0px 1px 0px rgba(0,0,0,0.08),0px 1px 2px 0px rgba(0,0,0,0.08);--shadow-xs:0px 1px 2px 0px rgba(0,0,0,0.06),0px 1px 3px 0px rgba(0,0,0,0.1);--shadow-sm:0px 1px 2px 0px rgba(0,0,0,0.05);--shadow-rg:0px 3px 6px 0px rgba(0,0,0,0.08),0px 4px 4px 0px rgba(0,0,0,0.04);--shadow-md:0px 4px 8px 0px rgba(0,0,0,0.08),0px 6px 12px 0px rgba(0,0,0,0.06);--shadow-lg:0px 6px 12px 0px rgba(0,0,0,0.08),0px 8px 16px 0px rgba(0,0,0,0.08);--shadow-xl:0px 8px 16px 0px rgba(0,0,0,0.08),0px 12px 24px 0px rgba(0,0,0,0.08);--shadow-2xl:0px 12px 24px 0px rgba(0,0,0,0.08),0px 16px 32px 0px rgba(0,0,0,0.08);--shadow-3xl:0px 16px 32px 0px rgba(0,0,0,0.08),0px 24px 48px 0px rgba(0,0,0,0.08);--shadow-4xl:0px 24px 48px 0px rgba(0,0,0,0.1),0px 32px 64px 0px rgba(0,0,0,0.1);--shadow-custom:0 2px 8px 0 rgba(0,0,0,0.08);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.05);--shadow-none:0 0 #0000;--shadow-primary:0 4px 14px 0 oklch(var(--primary)/0.2);--shadow-secondary:0 4px 14px 0 oklch(var(--secondary)/0.2);--shadow-success:0 4px 14px 0 oklch(var(--success)/0.2);--shadow-warning:0 4px 14px 0 oklch(var(--warning)/0.2);--shadow-error:0 4px 14px 0 oklch(var(--error)/0.2);--timing-fast:150ms;--timing-normal:200ms;--timing-slow:300ms;--timing-slower:500ms;--timing-slowest:1000ms;--easing-linear:linear;--easing-smooth:cubic-bezier(0.4,0,0.2,1);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-spring:cubic-bezier(0.175,0.885,0.32,1.275);--easing-ease-in:cubic-bezier(0.4,0,1,1);--easing-ease-out:cubic-bezier(0,0,0.2,1);--easing-ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-auto:auto;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:9999;--z-modal:10000;--z-overlay:10050;--z-modal-content:10100;--z-popover:10150;--z-tooltip:10200;--z-toast:10300;--z-max:2147483647;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--chat-bubble-radius:1.25rem;--chat-spacing:1rem;--chat-input-height:2.75rem;--chat-max-width:65ch;--chat-avatar-size:2rem;--input-height-sm:2rem;--input-height-md:2.5rem;--input-height-lg:3rem;--input-padding-x:0.75rem;--input-padding-y:0.5rem;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-padding-x-sm:0.75rem;--button-padding-x-md:1rem;--button-padding-x-lg:1.5rem;--card-padding-sm:1rem;--card-padding-md:1.5rem;--card-padding-lg:2rem;--table-row-height:3.5rem;--table-padding-x:1rem;--table-padding-y:0.75rem;--nav-height:4rem;--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--platform-header-height:60px;--platform-main-left:0px;--gradient-primary:linear-gradient(135deg,oklch(var(--primary)) 0%,oklch(var(--secondary)) 100%);--gradient-secondary:linear-gradient(135deg,oklch(var(--secondary)) 0%,oklch(var(--accent)) 100%);--gradient-background:linear-gradient(135deg,oklch(var(--background)) 0%,oklch(var(--muted)/0.3) 100%);--gradient-glass:linear-gradient(135deg,oklch(var(--background)/0.8) 0%,oklch(var(--background)/0.4) 100%);--blur-none:0;--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--backdrop-blur-sm:4px;--backdrop-blur-base:8px;--backdrop-blur-md:12px;--backdrop-blur-lg:16px;--backdrop-blur-xl:24px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:oklch(var(--ring));--focus-ring-opacity:0.5;--touch-target-min:44px;--contrast-aa-normal:4.5;--contrast-aa-large:3;--contrast-aaa-normal:7;--contrast-aaa-large:4.5;--container-xs:475px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--content-width-prose:65ch;--content-width-reading:75ch;--content-width-narrow:45ch;--content-width-wide:85ch;--grid-cols-1:repeat(1,minmax(0,1fr));--grid-cols-2:repeat(2,minmax(0,1fr));--grid-cols-3:repeat(3,minmax(0,1fr));--grid-cols-4:repeat(4,minmax(0,1fr));--grid-cols-5:repeat(5,minmax(0,1fr));--grid-cols-6:repeat(6,minmax(0,1fr));--grid-cols-12:repeat(12,minmax(0,1fr));--gpu-acceleration:translateZ(0);--contain-layout:layout;--contain-style:style;--contain-paint:paint;--contain-strict:strict}.dark{--shadow-2xs:0px 0px 1px 0px rgba(0,0,0,0.4),0px 1px 2px 0px rgba(0,0,0,0.4);--shadow-xs:0px 1px 2px 0px rgba(0,0,0,0.4),0px 2px 4px 0px rgba(0,0,0,0.4);--shadow-sm:0px 1px 2px 0px rgba(0,0,0,0.4);--shadow-rg:0px 3px 6px 0px rgba(0,0,0,0.4),0px 4px 6px 0px rgba(0,0,0,0.4);--shadow-md:0px 4px 8px 0px rgba(0,0,0,0.4),0px 6px 12px 0px rgba(0,0,0,0.4);--shadow-lg:0px 6px 12px 0px rgba(0,0,0,0.5),0px 8px 16px 0px rgba(0,0,0,0.5);--shadow-xl:0px 8px 16px 0px rgba(0,0,0,0.5),0px 12px 24px 0px rgba(0,0,0,0.5);--shadow-2xl:0px 12px 24px 0px rgba(0,0,0,0.6),0px 16px 32px 0px rgba(0,0,0,0.6);--shadow-3xl:0px 16px 32px 0px rgba(0,0,0,0.6),0px 24px 48px 0px rgba(0,0,0,0.6);--shadow-4xl:0px 24px 48px 0px rgba(0,0,0,0.7),0px 32px 64px 0px rgba(0,0,0,0.7);--shadow-custom:0 2px 8px 0 rgba(0,0,0,0.5);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.2);--gradient-background:linear-gradient(135deg,oklch(var(--background)) 0%,oklch(var(--muted)/0.2) 100%);--gradient-glass:linear-gradient(135deg,oklch(var(--background)/0.9) 0%,oklch(var(--background)/0.6) 100%)}@media (prefers-reduced-motion:reduce){:root{--timing-fast:0.01ms;--timing-normal:0.01ms;--timing-slow:0.01ms;--timing-slower:0.01ms;--timing-slowest:0.01ms;--easing-smooth:linear;--easing-bounce:linear;--easing-spring:linear}}@media (prefers-contrast:high){:root{--shadow-sm:0 2px 4px 0 rgb(0 0 0/0.2);--shadow-md:0 6px 12px -2px rgb(0 0 0/0.2),0 4px 8px -4px rgb(0 0 0/0.2);--shadow-lg:0 12px 20px -4px rgb(0 0 0/0.2),0 6px 12px -6px rgb(0 0 0/0.2);--focus-ring-width:3px;--focus-ring-opacity:1}}@media print{:root{--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--blur-sm:0;--blur-base:0;--blur-md:0;--blur-lg:0;--blur-xl:0;--backdrop-blur-sm:0;--backdrop-blur-base:0;--backdrop-blur-md:0;--backdrop-blur-lg:0;--backdrop-blur-xl:0}}:root{--background:0.99 0.001 286;--background-secondary:0.96 0.002 286;--background-tertiary:0.91 0.004 286;--foreground:0.20 0.004 286;--foreground-secondary:0.45 0.014 286;--foreground-tertiary:0.55 0.016 286;--primary:0.28 0.007 286;--primary-foreground:0.99 0.001 286;--primary-hover:0.20 0.004 286;--secondary:0.91 0.004 286;--secondary-foreground:0.28 0.007 286;--secondary-hover:0.84 0.007 286;--muted:0.96 0.002 286;--muted-foreground:0.45 0.014 286;--accent:0.86 0.0 0;--accent-foreground:0.99 0.001 286;--border:0.92 0.004 286;--border-subtle:0.96 0.002 286;--border-strong:0.80 0.010 286;--ring:0.62 0.214 260;--input:0.92 0.004 286;--card:0.99 0.001 286;--card-foreground:0.20 0.004 286;--popover:0.99 0.001 286;--popover-foreground:0.20 0.004 286;--destructive:0.63 0.245 27;--destructive-foreground:0.99 0.001 286;--chart-1:0.62 0.214 260;--chart-2:0.57 0.155 195;--chart-3:0.60 0.189 142;--chart-4:0.69 0.200 84;--chart-5:0.63 0.245 27;--success:0.60 0.189 142;--success-foreground:0.99 0.001 286;--warning:0.69 0.200 84;--warning-foreground:0.99 0.001 286;--error:0.63 0.245 27;--error-foreground:0.99 0.001 286;--info:0.57 0.155 195;--info-foreground:0.99 0.001 286;--sidebar-background:0.99 0.001 286;--sidebar-foreground:0.20 0.004 286;--sidebar-primary:0.56 0.045 286;--sidebar-primary-foreground:0.99 0.001 286;--sidebar-accent:0.91 0.004 286;--sidebar-accent-foreground:0.28 0.007 286;--sidebar-border:0.84 0.007 286;--sidebar-ring:0.62 0.214 260;--elegant-blue:0.35 0.042 286;--elegant-blue-light:0.45 0.052 286;--elegant-blue-lighter:0.56 0.045 286;--elegant-blue-dark:0.26 0.029 286;--radius:0.65rem}.dark{--background:0.13 0.002 286;--background-secondary:0.20 0.004 286;--background-tertiary:0.28 0.007 286;--foreground:0.99 0.001 286;--foreground-secondary:0.68 0.013 286;--foreground-tertiary:0.55 0.016 286;--primary:0.67 0.166 260;--primary-foreground:0.13 0.002 286;--primary-hover:0.76 0.116 260;--secondary:0.28 0.007 286;--secondary-foreground:0.91 0.004 286;--secondary-hover:0.36 0.010 286;--muted:0.28 0.007 286;--muted-foreground:0.68 0.013 286;--accent:0.70 0.031 286;--accent-foreground:0.13 0.002 286;--border:0.26 0.005 286;--border-subtle:0.22 0.004 286;--border-strong:0.35 0.010 286;--ring:0.67 0.166 260;--input:0.26 0.005 286;--card:0.20 0.004 286;--card-foreground:0.96 0.002 286;--popover:0.20 0.004 286;--popover-foreground:0.96 0.002 286;--destructive:0.71 0.204 27;--destructive-foreground:0.13 0.002 286;--chart-1:0.67 0.166 260;--chart-2:0.66 0.145 195;--chart-3:0.68 0.175 142;--chart-4:0.76 0.189 84;--chart-5:0.71 0.204 27;--success:0.68 0.175 142;--success-foreground:0.13 0.002 286;--warning:0.76 0.189 84;--warning-foreground:0.13 0.002 286;--error:0.71 0.204 27;--error-foreground:0.13 0.002 286;--info:0.66 0.145 195;--info-foreground:0.13 0.002 286;--sidebar-background:0.20 0.004 286;--sidebar-foreground:0.96 0.002 286;--sidebar-primary:0.70 0.031 286;--sidebar-primary-foreground:0.13 0.002 286;--sidebar-accent:0.28 0.007 286;--sidebar-accent-foreground:0.96 0.002 286;--sidebar-border:0.36 0.010 286;--sidebar-ring:0.67 0.166 260;--elegant-blue:0.56 0.045 286;--elegant-blue-light:0.70 0.031 286;--elegant-blue-lighter:0.81 0.019 286;--elegant-blue-dark:0.35 0.042 286}.bg-elegant-blue{background-color:oklch(var(--elegant-blue))}.text-elegant-blue{color:oklch(var(--elegant-blue))}.border-elegant-blue{border-color:oklch(var(--elegant-blue))}.bg-gradient-elegant{background:linear-gradient(135deg,oklch(var(--elegant-blue)) 0,oklch(var(--elegant-blue-light)) 50%,oklch(var(--elegant-blue-lighter)) 100%)}.bg-gradient-elegant-subtle{background:linear-gradient(135deg,oklch(var(--elegant-blue)) 0,oklch(var(--elegant-blue-dark)) 100%)}.text-gradient-elegant{background:linear-gradient(135deg,oklch(var(--elegant-blue)) 0,oklch(var(--elegant-blue-light)) 50%,oklch(var(--elegant-blue-lighter)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-success{color:oklch(var(--success))}.text-warning{color:oklch(var(--warning))}.text-error{color:oklch(var(--error))}.text-info{color:oklch(var(--info))}.bg-success{background-color:oklch(var(--success))}.bg-warning{background-color:oklch(var(--warning))}.bg-error{background-color:oklch(var(--error))}.bg-info{background-color:oklch(var(--info))}.focus-ring-primary:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px oklch(var(--ring))}.focus-ring-success:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px oklch(var(--success))}.focus-ring-warning:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px oklch(var(--warning))}.focus-ring-error:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px oklch(var(--error))}@media (prefers-reduced-motion:no-preference){.theme-transition *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@media (prefers-contrast:high){:root{--border:oklch(0.50 0.020 286);--border-strong:oklch(0.30 0.030 286)}.dark{--border:oklch(0.70 0.020 286);--border-strong:oklch(0.80 0.030 286)}}@media print{:root{--background:oklch(1 0 0);--foreground:oklch(0 0 0);--border:oklch(0.50 0.020 286);--primary:oklch(0.30 0.150 260)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.98)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-16px) scale(.98)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(16px) scale(.98)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlideHorizontal{0%{opacity:0;transform:translateX(10px) translateY(-50%)}to{opacity:1;transform:translateX(0) translateY(-50%)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes scaleBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes rotate3d{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes bounceIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes elastic{0%{transform:scale(1)}30%{transform:scale(1.25)}75%{transform:scale(.85)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseSubtle{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.9;transform:translateX(-2px)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px oklch(var(--primary)/.5)}50%{box-shadow:0 0 20px oklch(var(--primary)/.8),0 0 30px oklch(var(--primary)/.6)}}@keyframes glowRing{0%{box-shadow:0 0 0 0 oklch(var(--primary)/.7)}70%{box-shadow:0 0 0 10px oklch(var(--primary)/0)}to{box-shadow:0 0 0 0 oklch(var(--primary)/0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes wave{0%,60%,to{transform:none}30%{transform:translateY(-15px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes levitate{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(1deg)}50%{transform:translateY(-2px) rotate(0deg)}75%{transform:translateY(-6px) rotate(-1deg)}}@keyframes accordionDown{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordionUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}@keyframes collapsibleDown{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes collapsibleUp{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes indeterminate{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(0) scaleX(.4)}to{transform:translateX(100%) scaleX(1)}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes dots{0%,20%{color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}40%{color:oklch(var(--foreground));text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}60%{text-shadow:.25em 0 0 oklch(var(--foreground)),.5em 0 0 transparent}80%,to{text-shadow:.25em 0 0 oklch(var(--foreground)),.5em 0 0 oklch(var(--foreground))}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toastSwipeOut{0%{transform:translateX(var(--radix-toast-swipe-move-x))}to{transform:translateX(calc(100% + var(--radix-toast-swipe-move-x)))}}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes overlayHide{0%{opacity:1}to{opacity:0}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes contentHide{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typingDots{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes typingDots1{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes typingDots2{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes typingDots3{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg)}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1)}80%{transform:perspective(400px) rotateY(1turn) scale(.95)}to{transform:perspective(400px) scale(1)}}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@keyframes fadeIn{to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideInUp{to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes slideInDown{to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes slideInLeft{to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes slideInRight{to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}}.react-grid-layout{position:relative}.react-grid-item{transition:all .2s cubic-bezier(.4,0,.2,1);background:oklch(var(--card))}.react-grid-item:hover{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.react-grid-item.react-grid-placeholder{background:rgb(59 130 246/.1);border:2px dashed rgb(59 130 246/.3);box-shadow:none}.widget-container{height:100%;width:100%;overflow:hidden}.layout.editing{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0);background-size:40px 40px,40px 40px}.layout.editing .react-grid-item{outline:1px dashed rgba(59,130,246,.35)}.layout.editing .react-grid-item.react-grid-placeholder{background:rgb(59 130 246/.12);border:2px dashed rgb(59 130 246/.4)}.layout.editing .widget-drag-handle{box-shadow:0 1px 2px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08)}[data-dialog-overlay],[data-radix-dialog-overlay]{z-index:var(--z-modal-backdrop)}[data-dialog-content],[data-radix-dialog-content]{z-index:var(--z-modal)}[data-radix-popper-content-wrapper]{z-index:var(--z-popover)!important;pointer-events:auto!important}[data-radix-combobox-content],[data-radix-context-menu-content],[data-radix-dropdown-menu-content],[data-radix-menubar-content],[data-radix-popover-content],[data-radix-popper-content-wrapper] [role=listbox],[data-radix-select-content]{z-index:var(--z-popover);background-color:oklch(var(--popover));color:oklch(var(--popover-foreground));border:1px solid oklch(var(--border));box-shadow:var(--shadow-lg)}[data-radix-tooltip-content]{z-index:var(--z-tooltip);background-color:oklch(var(--popover));color:oklch(var(--popover-foreground));border:1px solid oklch(var(--border));box-shadow:var(--shadow-md)}[data-dialog-content]>[data-radix-combobox-content],[data-dialog-content]>[data-radix-context-menu-content],[data-dialog-content]>[data-radix-dropdown-menu-content],[data-dialog-content]>[data-radix-menubar-content],[data-dialog-content]>[data-radix-popover-content],[data-dialog-content]>[data-radix-select-content],[data-dialog-content]>[data-radix-tooltip-content]{z-index:var(--z-tooltip)}body:has([data-dialog-content][data-state=open]) [data-radix-popper-content-wrapper]{z-index:var(--z-modal-content)!important}body:has([data-dialog-content][data-state=open]) [data-radix-combobox-content],body:has([data-dialog-content][data-state=open]) [data-radix-context-menu-content],body:has([data-dialog-content][data-state=open]) [data-radix-dropdown-menu-content],body:has([data-dialog-content][data-state=open]) [data-radix-menubar-content],body:has([data-dialog-content][data-state=open]) [data-radix-popover-content],body:has([data-dialog-content][data-state=open]) [data-radix-select-content]{z-index:var(--z-modal-content)}[data-radix-popover-anchor],[data-radix-select-viewport]{position:relative}.card,.command{border-color:oklch(var(--border))}editor-card{z-index:0}editor-card,editor-card *{pointer-events:none}[data-hide-default-close=true] [data-default-close=true]{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}