.focus-visible,.keyboard-navigation :focus,.keyboard-navigation :focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px!important;border-radius:4px!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important}@media (prefers-contrast:high){.keyboard-navigation :focus,.keyboard-navigation :focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}body{color:canvasText!important;background-color:canvas!important}button,input,select,textarea{border:2px solid canvasText!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*,:after,:before,html{scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus:not(:focus-visible){outline:none!important}.keyboard-navigation .focus-visible:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:6px;background:#3b82f6;color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:1000;font-weight:600;transition:top .2s}.skip-link:focus{top:6px}@media (prefers-contrast:high){.skip-link{background:#fff!important;color:#000!important;border:2px solid #000!important}}.focus-trap{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.focus-trap-content{background:#fff;border-radius:8px;padding:24px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2)}.dark .keyboard-navigation :focus,.dark .keyboard-navigation :focus-visible{outline-color:#60a5fa!important;box-shadow:0 0 0 2px rgba(96,165,250,.2)!important}.font-size-small{font-size:14px!important}.font-size-medium{font-size:16px!important}.font-size-large{font-size:18px!important}.high-contrast{--background:0 0% 100%;--foreground:0 0% 3.9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--border:0 0% 89.8%;--input:0 0% 89.8%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--ring:0 0% 3.9%}[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[aria-live=assertive]{position:static;width:auto;height:auto;overflow:visible;clip:none}.form-field{position:relative}.form-field label{display:block;margin-bottom:.5rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-color:hsl(var(--ring))}.form-field.error input,.form-field.error select,.form-field.error textarea{border-color:hsl(var(--destructive))}.form-field.error .error-message{color:hsl(var(--destructive));font-size:.875rem;margin-top:.25rem}.sr-announcement{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-accessible{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;cursor:pointer;border:1px solid transparent;text-decoration:none}.btn-accessible:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-accessible:disabled{opacity:.5;cursor:not-allowed}.link-accessible{color:hsl(var(--primary));text-decoration:underline;transition:color .15s ease-in-out}.link-accessible:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.125rem}.link-accessible:hover{color:hsl(var(--primary)/.8)}.icon-accessible{display:inline-block;width:1em;height:1em;flex-shrink:0}.badge-accessible{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1}.tooltip-accessible{position:relative}.tooltip-content{position:absolute;z-index:50;max-width:12rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border-radius:.25rem;border:1px solid hsl(var(--border));box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.5rem}.table-accessible{width:100%;border-collapse:collapse}.table-accessible td,.table-accessible th{padding:.5rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.table-accessible th{font-weight:600;background-color:hsl(var(--muted))}.nav-accessible{display:flex;align-items:center;gap:1rem}.nav-accessible a{padding:.5rem;border-radius:.25rem;transition:background-color .15s ease-in-out}.nav-accessible a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;background-color:hsl(var(--accent))}.search-accessible{position:relative}.search-input{width:100%;padding:.5rem 2.5rem .5rem .75rem;border:1px solid hsl(var(--border));border-radius:.375rem}.search-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;border:none;background:none;cursor:pointer}.dropdown-accessible{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background));cursor:pointer}.dropdown-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:50;min-width:12rem;padding:.5rem;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.25rem;cursor:pointer;transition:background-color .15s ease-in-out}.dropdown-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;background-color:hsl(var(--accent))}.dropdown-item:hover{background-color:hsl(var(--accent))}.progress-accessible{position:relative;width:100%;height:.5rem;background-color:hsl(var(--muted));border-radius:.25rem;overflow:hidden}.progress-bar{height:100%;background-color:hsl(var(--primary));border-radius:.25rem;transition:width .3s ease-in-out}.alert-accessible{position:relative;padding:.75rem 1rem;border-radius:.375rem;border:1px solid}.alert-accessible[aria-live=assertive]{position:static;clip:none;overflow:visible;width:auto;height:auto}@media print{.skip-link,.sr-only{display:none!important}.keyboard-navigation :focus,.keyboard-navigation :focus-visible{outline:none!important}*{animation:none!important;transition:none!important}}.editor-container{height:100%;min-height:600px;width:100%}.editor-input{height:100%;min-height:550px;width:100%;padding:1rem}.editor-placeholder{pointer-events:none;position:absolute;top:1rem;left:1rem}.editor-paragraph{margin-bottom:.5rem}.editor-heading-h1{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}.editor-heading-h2{margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:700}.editor-heading-h3{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}.editor-list-ul{list-style-type:disc}.editor-list-ol,.editor-list-ul{margin-bottom:.5rem;list-style-position:inside}.editor-list-ol{list-style-type:decimal}.editor-quote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));padding-left:1rem;font-style:italic}.editor-link{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));text-decoration-line:underline}.editor-link:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.collaboration-cursor{pointer-events:none;position:absolute;height:1.25rem;width:.125rem;animation:blink 1s steps(2) infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.collaboration-cursor-label{position:absolute;top:-1.5rem;left:0;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--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)}.cursor-blue{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.cursor-green{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.cursor-purple{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.cursor-orange{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.cursor-pink{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.cursor-yellow{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.cursor-red{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.cursor-indigo{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.collab-editor-scrollbar::-webkit-scrollbar{width:8px;height:8px}.collab-editor-scrollbar::-webkit-scrollbar-track{background-color:transparent}.collab-editor-scrollbar::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.collab-editor-scrollbar:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.collab-editor-scrollbar::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.collab-editor-scrollbar:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.chat-message-enter{animation:slideInRight .3s ease-out}@keyframes typingDot{0%,60%,to{opacity:.3}30%{opacity:1}}.typing-dot{animation:typingDot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes pulseRing{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.user-avatar-active{animation:pulseRing 2s cubic-bezier(.455,.03,.515,.955) infinite}.document-card{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.document-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--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)}.connection-indicator{position:relative}.connection-indicator:before{content:"";position:absolute;top:-.25rem;right:-.25rem;height:.75rem;width:.75rem;border-radius:9999px;background-color:currentColor;animation:pulseRing 2s cubic-bezier(.455,.03,.515,.955) infinite}.dark .editor-input{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark .editor-link{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark .editor-link:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.light .editor-input{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}::selection{background-color:rgba(59,130,246,.3)}.dark ::selection{background-color:rgba(96,165,250,.3)}.editor-input:focus{outline:2px solid transparent;outline-offset:2px}.editor-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.editor-placeholder:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.sidebar-transition{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.glass-effect{border-width:1px;border-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.1);--tw-backdrop-blur:blur(12px);-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)}.glass-effect:is(.dark *){border-color:rgba(51,65,85,.2);background-color:rgba(15,23,42,.1)}.gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(229,231,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(209,213,219,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#d1d5db var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.skeleton:is(.dark *){--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(51,65,85,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#334155 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.skeleton{animation:shimmer 1.5s infinite}.timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.timeline-dot{position:absolute;left:0;top:.5rem;height:.5rem;width:.5rem;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.smooth-transition{transition-duration:.2s;animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary,.smooth-transition{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary{border-radius:var(--radius);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#9333ea var(--tw-gradient-to-position);padding:.5rem 1rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--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);transition-duration:.2s;animation-duration:.2s}.btn-primary,.btn-primary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:hover{--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(29,78,216,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#7e22ce var(--tw-gradient-to-position);--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)}.btn-secondary{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.btn-secondary:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.collab-user-1{border-color:rgb(59 130 246/var(--tw-border-opacity,1));color:rgb(59 130 246/var(--tw-text-opacity,1))}.collab-user-1,.collab-user-2{--tw-border-opacity:1;--tw-text-opacity:1}.collab-user-2{border-color:rgb(34 197 94/var(--tw-border-opacity,1));color:rgb(34 197 94/var(--tw-text-opacity,1))}.collab-user-3{border-color:rgb(168 85 247/var(--tw-border-opacity,1));color:rgb(168 85 247/var(--tw-text-opacity,1))}.collab-user-3,.collab-user-4{--tw-border-opacity:1;--tw-text-opacity:1}.collab-user-4{border-color:rgb(249 115 22/var(--tw-border-opacity,1));color:rgb(249 115 22/var(--tw-text-opacity,1))}.collab-user-5{border-color:rgb(236 72 153/var(--tw-border-opacity,1));color:rgb(236 72 153/var(--tw-text-opacity,1))}.collab-user-5,.collab-user-6{--tw-border-opacity:1;--tw-text-opacity:1}.collab-user-6{border-color:rgb(234 179 8/var(--tw-border-opacity,1));color:rgb(234 179 8/var(--tw-text-opacity,1))}.collab-user-7{border-color:rgb(239 68 68/var(--tw-border-opacity,1));color:rgb(239 68 68/var(--tw-text-opacity,1))}.collab-user-7,.collab-user-8{--tw-border-opacity:1;--tw-text-opacity:1}.collab-user-8{border-color:rgb(99 102 241/var(--tw-border-opacity,1));color:rgb(99 102 241/var(--tw-text-opacity,1))}@media (max-width:768px){.editor-input{padding:.5rem}.chat-sidebar{width:100%}}@media print{.no-print{display:none}.editor-input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:0;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}}.editor-text-bold{font-weight:700}.editor-text-italic{font-style:italic}.editor-text-underline{text-decoration-line:underline}.editor-text-strikethrough{text-decoration-line:line-through}.editor-text-code{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding-left:.25rem;padding-right:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.editor-text-code:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.editor-code{margin-top:1rem;margin-bottom:1rem;overflow-x:auto;border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.editor-code:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.editor-table{margin-top:1rem;margin-bottom:1rem;width:100%;border-collapse:collapse}.editor-table-cell{border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.5rem 1rem}.editor-table-cell:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.editor-table-header{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));font-weight:700}.editor-table-header:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.editor-image{margin-top:1rem;margin-bottom:1rem;height:auto;max-width:100%;border-radius:var(--radius)}.editor-mention{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));padding-left:.25rem;padding-right:.25rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.editor-mention:is(.dark *){background-color:rgba(30,58,138,.3);--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.website-builder-bg{background-color:hsl(var(--background));background-image:radial-gradient(at 40% 20%,hsl(var(--primary)/.08) 0,transparent 50%),radial-gradient(at 80% 0,rgba(187,51,255,.08) 0,transparent 50%),radial-gradient(at 0 50%,hsl(var(--primary)/.05) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(187,51,255,.05) 0,transparent 50%),radial-gradient(at 0 100%,hsl(var(--primary)/.08) 0,transparent 50%),radial-gradient(at 80% 100%,rgba(187,51,255,.08) 0,transparent 50%)}.website-builder-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsl(var(--foreground)/.02) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.chat-bubble,.chat-bubble-user{max-width:85%;border-radius:1rem;padding:1rem}.chat-bubble-user{margin-left:auto;background:linear-gradient(135deg,hsl(var(--primary)/.15) 0,rgba(187,51,255,.15) 100%);border:1px solid hsl(var(--primary)/.2)}.chat-bubble-ai{max-width:85%;border-radius:1rem;padding:1rem;background:hsl(var(--muted));border:1px solid hsl(var(--border)/.5)}.typing-indicator{display:flex;gap:.25rem}.typing-indicator span{height:.5rem;width:.5rem}@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)}}.typing-indicator span{animation:bounce 1s infinite;border-radius:9999px;background:linear-gradient(135deg,hsl(var(--primary)) 0,#b3f 100%)}.typing-indicator span:nth-child(2){animation-delay:.1s}.typing-indicator span:nth-child(3){animation-delay:.2s}.gradient-text{background-clip:text;color:transparent;background-image:linear-gradient(135deg,hsl(var(--primary)) 0,#b3f 50%,hsl(var(--primary)) 100%);background-size:200% auto;animation:gradient-x 3s ease infinite}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glass-panel,.glass-panel-hover{background:hsl(var(--card)/.8);backdrop-filter:blur(12px);border:1px solid hsl(var(--border)/.5)}.glass-panel-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.glass-panel-hover:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 10px 40px -15px hsl(var(--primary)/.1)}.glow-effect{box-shadow:0 0 20px hsl(var(--primary)/.2)}.glow-effect-accent{box-shadow:0 0 20px rgba(187,51,255,.2)}.btn-primary-gradient{background:linear-gradient(135deg,hsl(var(--primary)) 0,#b3f 100%);color:#fff;box-shadow:0 10px 30px -10px hsl(var(--primary)/.5);transition:all .3s ease}.btn-primary-gradient:hover{box-shadow:0 15px 40px -10px hsl(var(--primary)/.6);transform:translateY(-2px)}.btn-primary-gradient:active{transform:translateY(0)}.device-frame,.device-frame-desktop{overflow:hidden;border-radius:1rem;border-width:2px;--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);border-color:hsl(var(--border));background:#fff}.device-frame-desktop{aspect-ratio:16/9;width:100%}.device-frame-tablet{aspect-ratio:4/3;max-width:28rem}.device-frame-mobile,.device-frame-tablet{overflow:hidden;border-radius:1rem;border-width:2px;--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);border-color:hsl(var(--border));background:#fff}.device-frame-mobile{aspect-ratio:9/16;max-width:20rem}.card-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px hsl(var(--primary)/.15)}@keyframes pulse{50%{opacity:.5}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.25rem;background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted-foreground)/.1) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.monaco-editor{overflow:hidden;border-radius:var(--radius)}.monaco-editor .margin,.monaco-editor .monaco-editor-background{background:#0f1729!important}.website-builder-scrollbar::-webkit-scrollbar{width:6px;height:6px}.website-builder-scrollbar::-webkit-scrollbar-track{background:transparent}.website-builder-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:3px}.website-builder-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.animate-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in-right{animation:slideInRight .3s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .3s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-spin-slow{animation:spin 3s linear infinite}.gradient-border{position:relative;background:hsl(var(--card))}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,hsl(var(--primary)),#b3f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}