:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:252 86% 62%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem;--success:142.1 76.2% 36.3%;--success-foreground:210 40% 98%;--info:221.2 83.2% 53.3%;--info-foreground:210 40% 98%;--warning:38 92.7% 50.2%;--warning-foreground:210 40% 98%;--color-primary-rgb:105,61,239;--color-success-rgb:16,185,129;--color-destructive-rgb:239,68,68;--color-warning-rgb:245,158,11;--color-info-rgb:59,130,246;--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;--sidebar-width:240px;--sidebar-collapsed-width:70px;--header-height:64px;--mobile-header-height:60px;--content-max-width:1400px;--transition-speed:0.3s;--transition-timing:cubic-bezier(0.4,0,0.2,1);--border-width:1px;--font-family-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--color-brand-purple:#693def;--color-brand-purple-light:#bbb4fe;--color-brand-purple-dark:#693def;--color-background-page:#fff;--color-background-card:#fff;--color-background-elevated:#f8fafc;--color-background-input:#f8fafc;--color-background-dropdown:#fff;--color-background-hover:#f9fafb;--color-background-active:#f3f4f6;--color-background-selected:rgba(105,61,239,.1);--color-background-highlight:#fafafa;--color-background-muted:#f3f4f6;--color-text-primary:#18181b;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-accent:#693def;--color-text-invert:#f8fafc;--color-border-light:#e5e7eb;--color-border:#d1d5db;--color-border-dark:#9ca3af;--color-border-focus:#693def;--color-status-error:#ef4444;--color-status-warning:#f59e0b;--color-status-success:#10b981;--color-status-info:#3b82f6;--color-bento-background:#fff;--color-bento-border:#e5e7eb;--color-bento-hover:#f9fafb;--color-sidebar-background:#fff;--color-topnav-background:hsla(0,0%,100%,.8);--color-menu-background:#fff;--color-card-background:#fff;--color-modal-background:#fff;--color-modal-overlay:rgba(0,0,0,.5);--color-tooltip-background:#27272a;--color-tooltip-text:#fff;--color-audio-bg:rgba(59,130,246,.1);--color-audio-text:#3b82f6;--color-video-bg:rgba(245,158,11,.1);--color-video-text:#f59e0b;--color-meeting-bg:rgba(105,61,239,.1);--color-meeting-text:#693def;--color-call-bg:rgba(16,185,129,.1);--color-call-text:#10b981;--color-screen-bg:rgba(236,72,153,.1);--color-screen-text:#ec4899;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:150ms;--transition-normal:250ms;--transition-slow:350ms;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.06),0 4px 6px -2px rgba(0,0,0,.03);--z-index-below:-1;--z-index-base:1;--z-index-dropdown:10;--z-index-sticky:20;--z-index-fixed:30;--z-index-drawer:40;--z-index-modal:50;--z-index-popover:60;--z-index-toast:70;--z-index-tooltip:80}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.dark{--background:0 0% 15%;--foreground:0 0% 98%;--card:0 0% 15%;--card-foreground:0 0% 98%;--popover:0 0% 15%;--popover-foreground:0 0% 98%;--primary:252 86% 62%;--primary-foreground:0 0% 98%;--secondary:0 0% 19%;--secondary-foreground:0 0% 98%;--muted:0 0% 19%;--muted-foreground:0 0% 63.9%;--accent:0 0% 19%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 25%;--input:0 0% 19%;--ring:0 0% 83.1%;--success:142.1 70.6% 45.3%;--success-foreground:0 0% 98%;--info:217.2 91.2% 59.8%;--info-foreground:0 0% 98%;--warning:47.9 95.8% 53.1%;--warning-foreground:0 0% 98%;--color-background-page:#262626;--color-background-card:#303030;--color-background-elevated:#3d3d3d;--color-background-input:#303030;--color-background-dropdown:#303030;--color-background-hover:#3d3d3d;--color-background-active:#404040;--color-background-selected:rgba(187,180,254,.15);--color-background-highlight:#303030;--color-background-muted:#262626;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-accent:#bbb4fe;--color-text-invert:#030712;--color-border-light:#334155;--color-border:#475569;--color-border-dark:#64748b;--color-border-focus:#bbb4fe;--color-status-error:#f87171;--color-status-warning:#fbbf24;--color-status-success:#34d399;--color-status-info:#60a5fa;--color-bento-background:#303030;--color-bento-border:#404040;--color-bento-hover:#3d3d3d;--color-sidebar-background:#262626;--color-topnav-background:rgba(38,38,38,.8);--color-menu-background:#303030;--color-card-background:#303030;--color-modal-background:#303030;--color-modal-overlay:rgba(0,0,0,.7);--color-tooltip-background:#e5e7eb;--color-tooltip-text:#18181b;--color-audio-bg:rgba(59,130,246,.2);--color-video-bg:rgba(245,158,11,.2);--color-meeting-bg:rgba(105,61,239,.2);--color-call-bg:rgba(16,185,129,.2);--color-screen-bg:rgba(236,72,153,.2);--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);--color-primary-rgb:187,180,254;--color-success-rgb:52,211,153;--color-destructive-rgb:248,113,113;--color-warning-rgb:251,191,36;--color-info-rgb:96,165,250}@media (max-width:768px){iframe{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.touch-manipulation{touch-action:manipulation}.overscroll-none{overscroll-behavior:none;-webkit-overflow-scrolling:auto}}@keyframes glow{0%{border-color:hsl(var(--primary)/var(--opacity-20));box-shadow:0 -8px 32px hsl(var(--primary)/var(--opacity-10))}50%{border-color:hsl(var(--primary)/var(--opacity-30));box-shadow:0 -8px 32px hsl(var(--primary)/var(--opacity-20))}to{border-color:hsl(var(--primary)/var(--opacity-20));box-shadow:0 -8px 32px hsl(var(--primary)/var(--opacity-10))}}@keyframes darkGlow{0%{border-color:hsl(var(--primary)/var(--opacity-20));box-shadow:0 -8px 32px hsl(var(--primary)/var(--opacity-10))}50%{border-color:hsl(var(--primary)/var(--opacity-30));box-shadow:0 -8px 32px hsl(var(--primary)/var(--opacity-20))}to{border-color:hsl(var(--primary)/var(--opacity-20));box-shadow:0 -8px 32px hsl(var(--primary)/var(--opacity-10))}}@keyframes bg-subtle-drift{0%{transform:translate(0)}50%{transform:translate(-5px,-5px)}to{transform:translate(0)}}@keyframes bg-subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{transition:opacity .3s,transform .3s;transition-delay:.15s}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s}.animate-glow{animation:glow 3s ease-in-out infinite}.dark .animate-glow{animation:darkGlow 3s ease-in-out infinite}.animate-drift{animation:bg-subtle-drift 20s ease-in-out infinite}.subtle-pulse{animation:bg-subtle-pulse 3s ease-in-out infinite}@keyframes chat-subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.logo-pulse{animation:chat-subtle-pulse 3s ease-in-out infinite}.message-fade-in{animation:chat-fade-in .3s ease-out forwards;transform-origin:center top}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.spinner-border{animation:spinner-rotate 1.5s linear infinite}.skeleton-item{animation:skeleton-pulse 1.5s ease-in-out infinite}.calendar-bg-pattern{animation:bg-subtle-drift 20s ease-in-out infinite}@keyframes upload-progress-pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}@keyframes upload-complete{0%{transform:scale(.8);opacity:0}40%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes file-item-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes file-item-highlight{0%{background-color:rgba(var(--color-primary-rgb),.05)}to{background-color:transparent}}.upload-item-appear{animation:file-item-appear .3s ease-out forwards}.upload-progress-animate{animation:upload-progress-pulse 1.5s ease-in-out infinite}.upload-complete-icon{animation:upload-complete .5s cubic-bezier(.17,.67,.26,1.25) forwards}.file-highlight{animation:file-item-highlight 2s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes bounce-once{0%{transform:scale(.8);opacity:0}40%{transform:scale(1.3);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.animate-bounce-once{animation:bounce-once .5s cubic-bezier(.17,.67,.26,1.25) forwards}