:root{--landing-duration:.38s;--landing-ease:cubic-bezier(.4,0,.2,1);--landing-ease-out:cubic-bezier(.22,1,.36,1);--landing-accent:var(--brand-teal);--landing-gradient-cyan:#d0f3fc66;--landing-gradient-warm:#fde6c159;--ws-bg-canvas:#e8e8e8;--ws-bg-container:#f2f2f2;--ws-bg-container-hover:#fff;--ws-bg-input:#fff;--ws-divider:#c5ced6;--ws-divider-subtle:#0000000f;--ws-text-primary:#1d1d1f;--ws-text-secondary:#6e6e73;--ws-text-tertiary:#86868b;--ws-text-muted:#aeaeb2;--ws-accent-violet:#8b5cf6;--ws-accent-teal:#8b5cf6;--ws-accent-gold:#c9a86c;--ws-accent-lavender:#ede9fe;--ws-accent-cyan:#ede9fe;--ws-accent-peach:#fde6c1;--ws-color-violet:#8b5cf6;--ws-color-teal:#8b5cf6;--ws-color-coral:#e07a5f;--ws-color-gold:#c9a86c;--ws-color-lavender:#9b8aa8;--ws-color-sage:#7c9a82;--ws-color-slate:#6b7b8a;--ws-color-rose:#c97b84;--ws-color-amber:#d4a74a;--ws-space-1:4px;--ws-space-2:8px;--ws-space-3:12px;--ws-space-4:16px;--ws-space-5:20px;--ws-space-6:24px;--ws-space-8:32px;--ws-space-10:40px;--ws-space-12:48px;--ws-space-16:64px;--ws-radius-sm:6px;--ws-radius-md:10px;--ws-radius-lg:14px;--ws-radius-xl:18px;--ws-radius-2xl:24px;--ws-touch-min:44px;--ws-shadow-sm:0 2px 4px #00000005,0 4px 8px #00000005;--ws-shadow-md:0 4px 12px #00000008,0 8px 24px #0000000a;--ws-shadow-lg:0 8px 24px #0000000a,0 16px 48px #0000000f;--ws-shadow-container:0 4px 12px #00000008,0 8px 24px #0000000a;--ws-shadow-container-hover:0 8px 24px #0000000a,0 16px 48px #0000000f}[data-theme=dark]{--landing-gradient-cyan:#5a9e9e26;--landing-gradient-warm:#c9a86c1f;--ws-bg-canvas:#0c1015;--ws-bg-container:#12171e;--ws-bg-container-hover:#1a2029;--ws-bg-input:#0f1419;--ws-divider:#ffffff14;--ws-divider-subtle:#ffffff0a;--ws-text-primary:#e8ecef;--ws-text-secondary:#9ca3af;--ws-text-tertiary:#6b7280;--ws-text-muted:#4b5563;--ws-color-violet:#a78bfa;--ws-color-teal:#a78bfa;--ws-color-coral:#f0887a;--ws-color-gold:#d4b77c;--ws-color-lavender:#b5a4c2;--ws-color-sage:#96b49c;--ws-color-slate:#8595a4;--ws-color-rose:#de9ba4;--ws-color-amber:#eec764;--ws-shadow-sm:0 2px 4px #00000014,0 4px 8px #0000000f;--ws-shadow-md:0 4px 12px #0000001a,0 8px 24px #00000014;--ws-shadow-lg:0 8px 24px #0000001f,0 16px 48px #0000001a;--ws-shadow-container:0 8px 24px #00000026,0 16px 48px #0000001f;--ws-shadow-container-hover:0 12px 32px #0000002e,0 24px 64px #00000026}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-title-fallback{opacity:0;animation:fadeInUp .5s var(--landing-ease-out)forwards;animation-delay:50ms}.hero-subtitle-fallback{opacity:0;animation:fadeInUp .5s var(--landing-ease-out)forwards;animation-delay:.15s}.hero-cta-fallback{opacity:0;animation:fadeInUp .5s var(--landing-ease-out)forwards;animation-delay:.25s}.hero-hint-fallback{opacity:0;animation:fadeIn var(--landing-duration)var(--landing-ease)forwards;animation-delay:.4s}.reveal{opacity:0;transform:translateY(var(--space-6));transition:opacity .5s var(--landing-ease-out),transform .5s var(--landing-ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-scale{opacity:0;transition:opacity var(--landing-duration)var(--landing-ease-out),transform var(--landing-duration)var(--landing-ease-out);transform:scale(.96)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.ambient-gradient{pointer-events:none;z-index:0;background:linear-gradient(#d0f3fc80 0%,#fde6c166 25%,#d0f3fc59 45%,#0000 65%);height:100vh;position:fixed;top:0;left:0;right:0;overflow:hidden}[data-theme=dark] .ambient-gradient{background:linear-gradient(#5a9e9e33 0%,#a0805026 25%,#5a9e9e1a 45%,#0000 65%)}.ambient-gradient:before{content:"";background:radial-gradient(#d0f3fc66 0%,#0000 70%);width:60%;height:50%;animation:20s ease-in-out infinite gradientShift;position:absolute;top:-10%;left:-10%}[data-theme=dark] .ambient-gradient:before{background:radial-gradient(#5a9e9e26 0%,#0000 70%)}.ambient-gradient:after{content:"";background:radial-gradient(#fde6c159 0%,#0000 65%);width:50%;height:40%;animation:25s ease-in-out -10s infinite gradientShift;position:absolute;top:20%;right:-10%}[data-theme=dark] .ambient-gradient:after{background:radial-gradient(#a080501f 0%,#0000 65%)}.landing-page:before{content:"";pointer-events:none;z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.landing-chat-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-chat-input:focus-within{border-color:#6464644d;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a}.feature-card{transition:transform var(--landing-duration)var(--landing-ease-out),box-shadow var(--landing-duration)var(--landing-ease);position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;transition:opacity var(--landing-duration)var(--landing-ease);background:linear-gradient(135deg,#ffffff40 0%,#0000 50%);position:absolute;inset:0}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000000f,0 4px 12px #00000005}[data-theme=dark] .feature-card:hover{box-shadow:0 12px 32px #0000002e,0 4px 12px #0000001a}.feature-card:hover:before{opacity:1}[data-theme=dark] .feature-card:before{background:linear-gradient(135deg,#ffffff14 0%,#0000 50%)}.feature-card-icon{transition:transform var(--landing-duration)var(--landing-ease-out)}.feature-card:hover .feature-card-icon{transform:scale(1.08)}.cta-button{transition:transform var(--landing-duration)var(--landing-ease-out),box-shadow var(--landing-duration)var(--landing-ease),background-color var(--landing-duration)var(--landing-ease);position:relative;overflow:hidden}.cta-button:before{content:"";width:100%;height:100%;transition:left .6s var(--landing-ease);background:linear-gradient(90deg,#0000,#ffffff1f,#0000);position:absolute;top:0;left:-100%}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d1d1f1f}[data-theme=dark] .cta-button:hover{box-shadow:0 8px 24px #0003}.cta-button:hover:before{left:100%}.cta-button:active{transition-duration:.1s;transform:translateY(0)}.cta-arrow{transition:transform var(--landing-duration)var(--landing-ease-out)}.cta-button:hover .cta-arrow{transform:translate(3px)}.chat-input-wrapper{box-shadow:none;transition:background-color var(--landing-duration)var(--landing-ease);border-color:#0000}.chat-input-wrapper:focus-within{background-color:#ffffff12}[data-theme=dark] .chat-input-wrapper{box-shadow:none;border-color:#0000}[data-theme=dark] .chat-input-wrapper:focus-within{background-color:#ffffff06}.input-island .mic-btn,.input-island .mic-btn-listening,.input-island .mic-btn-processing,.input-island .mic-btn-error{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.input-island .mic-btn{color:#fff!important;background:#1d1d1f!important}.input-island .mic-btn:hover:not(:disabled){color:#fff!important;background:#3a3a3c!important}[data-theme=dark] .input-island .mic-btn{color:#1d1d1f!important;background:#f5f5f5!important}[data-theme=dark] .input-island .mic-btn:hover:not(:disabled){color:#1d1d1f!important;background:#fff!important}.input-island .mic-btn-listening{color:#9b6b6b!important;background:#e8d4d4!important;box-shadow:0 0 0 3px #9b6b6b26!important}.input-island .mic-btn-listening:hover:not(:disabled){background:#dec8c8!important}[data-theme=dark] .input-island .mic-btn-listening{color:#d4a5a5!important;background:#9b6b6b40!important;box-shadow:0 0 0 3px #9b6b6b33!important}[data-theme=dark] .input-island .mic-btn-listening:hover:not(:disabled){background:#9b6b6b59!important}.input-island .mic-btn-processing{color:#9b6b6b!important;background:#e8d4d4cc!important}[data-theme=dark] .input-island .mic-btn-processing{color:#d4a5a5!important;background:#9b6b6b33!important}.landing-submit-btn{color:#fff;background:#1d1d1f}.landing-submit-btn:hover:not(:disabled){background:#3a3a3c}[data-theme=dark] .landing-submit-btn{color:#1d1d1f;background:#f5f5f5}[data-theme=dark] .landing-submit-btn:hover:not(:disabled){color:#1d1d1f;background:#fff}.template-tooltip{-webkit-backdrop-filter:blur(20px);color:var(--color-slate-700,#374151);background:#fdfcfbf2;border:1px solid #0000000a;box-shadow:0 4px 12px #00000008,0 8px 24px #0000000a}.template-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fffffff2;position:absolute;top:100%;left:50%;transform:translate(-50%)}[data-theme=dark] .template-tooltip{color:#e8ecef;background:#12171ef2;border-color:#ffffff0f;box-shadow:0 8px 24px #00000026,0 16px 48px #0000001f}[data-theme=dark] .template-tooltip:after{border-top-color:#12171ef2}.nav-bar{backface-visibility:hidden;-webkit-backdrop-filter:blur();transition:background-color var(--landing-duration)var(--landing-ease),backdrop-filter var(--landing-duration)var(--landing-ease),-webkit-backdrop-filter var(--landing-duration)var(--landing-ease),box-shadow var(--landing-duration)var(--landing-ease);transform:translate(0,0)}.nav-bar.scrolled{box-shadow:0 1px #00000008,0 4px 20px #00000008,inset 0 -.5px #0000000a;-webkit-backdrop-filter:blur(12px)saturate(180%)!important;background-color:#fdfcfbeb!important}.nav-bar.scrolled:after{content:"";pointer-events:none;background:linear-gradient(#fdfcfb 0%,#fdfcfbb3 30%,#fdfcfb4d 60%,#0000 100%);height:60px;position:absolute;top:100%;left:0;right:0}[data-theme=dark] .nav-bar.scrolled{box-shadow:0 1px #ffffff0a,0 4px 20px #0000001f,inset 0 -.5px #ffffff0a;-webkit-backdrop-filter:blur(12px)saturate(180%)!important;background-color:#0c1015eb!important}[data-theme=dark] .nav-bar.scrolled:after{background:linear-gradient(#0c1015 0%,#0c1015b3 30%,#0c10154d 60%,#0000 100%)}.section-divider{background:linear-gradient(90deg,transparent,var(--color-border),transparent);height:1px;position:relative}@media (prefers-reduced-motion:reduce){.ambient-gradient:before,.ambient-gradient:after{animation:none}.hero-title-fallback,.hero-subtitle-fallback,.hero-cta-fallback,.hero-hint-fallback{opacity:1;animation:none}.reveal,.reveal-scale{opacity:1;transition:none;transform:none}.feature-card,.feature-card-icon{transition:none}.feature-card:hover{transform:none}}.landing-page{background-color:var(--surface-primary);min-height:100vh}.authenticated-home{background-color:var(--ws-bg-canvas,#e8e8e8);background-image:radial-gradient(80% 50% at 50% 0,#a8d8d814 0%,#0000 50%),radial-gradient(60% 40% at 100% 100%,#c9a86c0f 0%,#0000 50%);min-height:100vh;position:relative}.authenticated-home:before{content:"";z-index:0;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px;position:fixed;inset:0}.authenticated-home:after{content:"";z-index:0;pointer-events:none;opacity:1;mix-blend-mode:normal;background:radial-gradient(100% 100% at 100% 100%,#7cbdbd0f 0%,#7cbdbd08 30%,#0000 70%),radial-gradient(80% 80% at 90% 90%,#c9a86c0a 0%,#c9a86c05 40%,#0000 70%),radial-gradient(120% 100% at 100% 100%,#a8d8d808 0%,#0000 50%);width:min(70vw,900px);height:min(60vh,700px);transition:width .4s ease-out,height .4s ease-out,opacity .3s ease-out;position:fixed;bottom:0;right:0}@media (max-width:1024px){.authenticated-home:after{opacity:.85;width:min(60vw,600px);height:min(50vh,500px)}.authenticated-home:before{background-size:150px}}@media (max-width:640px){.authenticated-home:after{opacity:.7;width:min(50vw,400px);height:min(40vh,350px)}.authenticated-home:before{opacity:.02;background-size:120px}}@media (max-width:480px){.authenticated-home:after{opacity:.5;width:45vw;height:35vh}.authenticated-home:before{background-size:100px}}.authenticated-home>*{z-index:1;position:relative}.authenticated-home>.nav-bar{z-index:100}:is(html:has(.landing-page),html:has(.authenticated-home)){scrollbar-width:thin;scrollbar-color:#00000026 transparent;overflow-x:hidden}html:has(.landing-page)::-webkit-scrollbar{width:8px}html:has(.authenticated-home)::-webkit-scrollbar{width:8px}html:has(.landing-page)::-webkit-scrollbar-track{background:0 0}html:has(.authenticated-home)::-webkit-scrollbar-track{background:0 0}html:has(.landing-page)::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}html:has(.authenticated-home)::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}html:has(.landing-page)::-webkit-scrollbar-thumb:hover{background:#00000040}html:has(.authenticated-home)::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] html:has(.landing-page)::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] html:has(.authenticated-home)::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] html:has(.landing-page)::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] html:has(.authenticated-home)::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-delay="1"]{--stagger-delay:0s}[data-delay="2"]{--stagger-delay:80ms}[data-delay="3"]{--stagger-delay:.16s}[data-delay="4"]{--stagger-delay:.24s}.feature-preview{background:var(--color-gray-100);border-radius:var(--radius-lg);width:100%;height:130px;margin-bottom:var(--space-4);border:1px solid var(--color-border);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .feature-preview{background:var(--surface-dark);border-color:#ffffff14;box-shadow:0 2px 8px #0003}.plans-preview{background:var(--color-white);height:100%;display:flex}[data-theme=dark] .plans-preview{background:var(--surface-dark-elevated)}.plans-preview .preview-sidebar{background:var(--color-gray-50);border-right:1px solid var(--color-border);width:28%;padding:var(--space-2-5)var(--space-2);gap:var(--space-1-5);flex-direction:column;display:flex}[data-theme=dark] .plans-preview .preview-sidebar{background:var(--surface-dark);border-color:#ffffff0f}.plans-preview .sidebar-item{background:var(--color-border);border-radius:var(--radius-sm);height:8px}[data-theme=dark] .plans-preview .sidebar-item{background:#ffffff14}.plans-preview .sidebar-item.active{background:linear-gradient(90deg,#a78bfa 0%,var(--brand-violet)100%)}.plans-preview .preview-chat{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.plans-preview .chat-message{gap:var(--space-2);opacity:0;animation:.5s forwards messageSlideIn;display:flex}.plans-preview .chat-message:first-child{animation-delay:.4s}.plans-preview .chat-message:nth-child(2){animation-delay:1s}.plans-preview .chat-message:nth-child(3){animation-delay:1.6s}.plans-preview .chat-message:nth-child(4){animation-delay:2.2s}.plans-preview .chat-avatar{border-radius:var(--radius-full);flex-shrink:0;width:18px;height:18px}.plans-preview .chat-avatar.user{background:linear-gradient(135deg,var(--brand-gold)0%,#a78bfa 100%)}.plans-preview .chat-avatar.ally{background:var(--brand-teal);justify-content:center;align-items:center;display:flex}.plans-preview .chat-avatar.ally:after{content:"A";font-size:9px;font-weight:var(--weight-bold);color:var(--color-white)}.plans-preview .chat-content{flex-direction:column;flex:1;gap:3px;display:flex}.plans-preview .chat-line{background:var(--color-gray-200);border-radius:3px;height:6px}[data-theme=dark] .plans-preview .chat-line{background:#ffffff1a}.plans-preview .chat-message.user .chat-line{background:var(--color-gray-900)}[data-theme=dark] .plans-preview .chat-message.user .chat-line{background:var(--color-text)}.plans-preview .chat-message.ally .chat-line{background:linear-gradient(90deg,#7cbdbd4d 0%,#5a9e9e40 100%)}.plans-preview .chat-line.short{width:60%}.plans-preview .chat-line.medium{width:80%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tests-preview{gap:var(--space-2-5);height:100%;padding:var(--space-2-5);background:var(--color-gray-50);display:flex}[data-theme=dark] .tests-preview{background:var(--surface-dark)}.tests-preview .mini-browser{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .tests-preview .mini-browser{background:var(--surface-dark-elevated);border-color:#ffffff14;box-shadow:0 1px 3px #0003}.tests-preview .browser-bar{background:var(--color-gray-100);height:18px;padding:0 var(--space-2);align-items:center;gap:var(--space-1);border-bottom:1px solid #0000000a;display:flex}[data-theme=dark] .tests-preview .browser-bar{background:#ffffff0d;border-bottom-color:#ffffff0a}.tests-preview .browser-dot{border-radius:var(--radius-full);width:6px;height:6px}.tests-preview .browser-dot:first-child{background:#ff5f57}.tests-preview .browser-dot:nth-child(2){background:#febc2e}.tests-preview .browser-dot:nth-child(3){background:#28c840}.tests-preview .browser-url{background:var(--color-white);height:10px;margin-left:var(--space-2);border:1px solid var(--color-border);border-radius:3px;flex:1}[data-theme=dark] .tests-preview .browser-url{background:#ffffff0d;border-color:#ffffff14}.tests-preview .browser-content{padding:var(--space-3);background:linear-gradient(180deg,var(--color-gray-50)0%,var(--color-gray-100)100%);flex:1;position:relative}[data-theme=dark] .tests-preview .browser-content{background:linear-gradient(180deg,var(--surface-dark)0%,#0003 100%)}.tests-preview .ui-element{background:var(--color-gray-200);border-radius:var(--radius-sm);position:absolute}[data-theme=dark] .tests-preview .ui-element{background:#ffffff14}.tests-preview .ui-element.header{height:10px;top:8px;left:10px;right:10px}.tests-preview .ui-element.content{width:60%;height:8px;top:24px;left:10px}.tests-preview .ui-element.button{background:var(--brand-teal);border-radius:var(--radius-sm);width:40px;height:14px;bottom:10px;right:10px}.tests-preview .test-cursor{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:12px solid var(--color-gray-900);filter:drop-shadow(0 2px 4px #0003);z-index:10;width:0;height:0;animation:4s ease-in-out infinite cursorTest;position:absolute;transform:rotate(-30deg)}[data-theme=dark] .tests-preview .test-cursor{border-bottom-color:var(--color-text)}.tests-preview .test-cursor:after{content:"";border:2px solid var(--brand-teal);border-radius:var(--radius-full);opacity:0;width:16px;height:16px;animation:4s ease-in-out infinite clickRipple;position:absolute;top:16px;left:-8px}@keyframes cursorTest{0%,15%{top:12px;left:20px}25%,40%{top:26px;left:50px}50%,65%{inset:auto 20px 14px auto}75%,90%{top:16px;left:60px}to{top:12px;left:20px}}@keyframes clickRipple{0%,20%,45%,70%,95%{opacity:0;transform:scale(.5)}25%,50%,75%{opacity:.8;transform:scale(1)}30%,55%,80%{opacity:0;transform:scale(1.5)}}.tests-preview .test-panel{background:var(--color-white);border-radius:var(--radius-lg);width:55px;padding:var(--space-2-5)var(--space-2);gap:var(--space-1-5);border:1px solid var(--color-border);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .tests-preview .test-panel{background:var(--surface-dark-elevated);border-color:#ffffff14;box-shadow:0 1px 3px #0003}.tests-preview .test-header{font-size:7px;font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-px)}.tests-preview .test-item{align-items:center;gap:var(--space-1);display:flex}.tests-preview .test-check{border-radius:var(--radius-full);background:var(--color-gray-200);width:10px;height:10px;position:relative;overflow:hidden}[data-theme=dark] .tests-preview .test-check{background:#ffffff1a}.tests-preview .test-check:after{content:"";background:var(--color-success);border-radius:var(--radius-full);animation:4s ease-in-out infinite testPass;position:absolute;inset:0;transform:scale(0)}.tests-preview .test-item:nth-child(2) .test-check:after{animation-delay:.8s}.tests-preview .test-item:nth-child(3) .test-check:after{animation-delay:1.6s}.tests-preview .test-item:nth-child(4) .test-check:after{animation-delay:2.4s}.tests-preview .test-item:nth-child(5) .test-check:after{animation-delay:3.2s}.tests-preview .test-label{background:var(--color-gray-200);border-radius:3px;flex:1;height:6px}[data-theme=dark] .tests-preview .test-label{background:#ffffff1a}@keyframes testPass{0%,15%{transform:scale(0)}25%,to{transform:scale(1)}}.improves-preview{background:var(--surface-dark);height:100%;display:flex}.improves-preview .editor-sidebar{width:32px;padding-top:var(--space-2-5);align-items:center;gap:var(--space-2-5);background:#252526;flex-direction:column;display:flex}.improves-preview .sidebar-icon{background:#ffffff1a;border-radius:3px;width:16px;height:16px}.improves-preview .sidebar-icon.active{background:#7cbdbd4d}.improves-preview .editor-content{padding:var(--space-2-5)0;flex-direction:column;flex:1;display:flex}.improves-preview .editor-tab-bar{padding:0 var(--space-2-5)var(--space-2);gap:1px;display:flex}.improves-preview .editor-tab{padding:var(--space-1)var(--space-2-5);border-radius:var(--radius-sm)var(--radius-sm)0 0;color:#ffffff80;background:#ffffff0d;font-size:8px}.improves-preview .editor-tab.active{color:#ffffffe6;background:#ffffff1a}.improves-preview .code-area{padding:0 var(--space-2-5);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.improves-preview .code-line{align-items:center;gap:var(--space-2);padding:3px var(--space-1-5);border-radius:2px;transition:all .3s;display:flex}.improves-preview .line-number{font-size:8px;font-family:var(--font-mono);color:#ffffff4d;text-align:right;width:14px}.improves-preview .line-content{background:#ffffff14;border-radius:2px;flex:1;height:5px}.improves-preview .code-line.error{background:#ef444426;animation:5s ease-in-out infinite codeImprove}.improves-preview .code-line.error .line-content{background:#ef444466;animation:5s ease-in-out infinite contentFix}.improves-preview .code-line.error .line-number{color:var(--color-error);animation:5s ease-in-out infinite lineNumFix}@keyframes codeImprove{0%,45%{background:#ef444426}55%,to{background:#22c55e26}}@keyframes contentFix{0%,45%{background:#ef444466}55%,to{background:#22c55e66}}@keyframes lineNumFix{0%,45%{color:var(--color-error)}55%,to{color:var(--color-success)}}.improves-preview .review-indicator{bottom:var(--space-2-5);right:var(--space-2-5);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);opacity:0;background:#ffffff1a;align-items:center;gap:5px;animation:5s ease-in-out infinite reviewShow;display:flex;position:absolute}.improves-preview .review-dot{border-radius:var(--radius-full);width:6px;height:6px;animation:5s ease-in-out infinite reviewDotColor}@keyframes reviewDotColor{0%,45%{background:var(--color-error)}55%,to{background:var(--color-success)}}.improves-preview .review-text{font-size:8px;font-weight:var(--weight-semibold);color:#fffc}@keyframes reviewShow{0%,40%{opacity:0;transform:translateY(4px)}50%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}[data-theme=dark] .authenticated-home{background-image:radial-gradient(80% 50% at 50% 0,#5a9e9e14 0%,#0000 50%),radial-gradient(60% 40% at 100% 100%,#c9a86c0d 0%,#0000 50%);background-color:var(--ws-bg-canvas,#0c1015)!important}[data-theme=dark] .authenticated-home:before{filter:invert();mix-blend-mode:soft-light;opacity:.04}[data-theme=dark] .authenticated-home:after{opacity:1;mix-blend-mode:normal;background:radial-gradient(100% 100% at 100% 100%,#5a9e9e1a 0%,#5a9e9e0d 30%,#0000 70%),radial-gradient(80% 80% at 90% 90%,#c9a86c0f 0%,#c9a86c08 40%,#0000 70%),radial-gradient(120% 100% at 100% 100%,#7cbdbd0a 0%,#0000 50%)}@media (max-width:1024px){[data-theme=dark] .authenticated-home:after{opacity:.9}}@media (max-width:640px){[data-theme=dark] .authenticated-home:after{opacity:.75}}@media (max-width:480px){[data-theme=dark] .authenticated-home:after{opacity:.6}}[data-theme=dark] .min-h-screen.bg-\[\#fafafa\]{background-color:var(--surface-dark)!important}[data-theme=dark] .authenticated-home .text-neutral-900,[data-theme=dark] .authenticated-home .text-neutral-800{color:var(--color-text)!important}[data-theme=dark] .authenticated-home .text-neutral-700,[data-theme=dark] .authenticated-home .text-neutral-600{color:var(--color-text-secondary)!important}[data-theme=dark] .authenticated-home .text-neutral-500,[data-theme=dark] .authenticated-home .text-neutral-400{color:var(--color-text-tertiary)!important}[data-theme=dark] .authenticated-home .border-neutral-200{border-color:#ffffff1a!important}[data-theme=dark] .authenticated-home .border-neutral-100{border-color:#ffffff0f!important}[data-theme=dark] .authenticated-home .bg-neutral-100{background-color:#ffffff14!important}[data-theme=dark] .authenticated-home .bg-neutral-50{background-color:#ffffff0a!important}[data-theme=dark] .authenticated-home .bg-white{background-color:var(--surface-dark-elevated)!important}[data-theme=dark] .authenticated-home input,[data-theme=dark] .authenticated-home textarea{color:var(--color-text)!important}[data-theme=dark] .authenticated-home input::placeholder,[data-theme=dark] .authenticated-home textarea::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .bg-white.border.border-neutral-200.rounded-2xl{background-color:var(--surface-dark-elevated)!important;border-color:#ffffff1a!important}[data-theme=dark] textarea.bg-transparent{color:var(--color-text)!important}[data-theme=dark] textarea::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .bg-white.border.border-black\/\[0\.08\].rounded-\[14px\]{background-color:var(--surface-elevated)!important;border-color:#ffffff1a!important}[data-theme=dark] .absolute.right-0.top-14.min-w-\[200px\]{box-shadow:0 0 0 1px #ffffff0f,0 8px 40px #0006,0 2px 8px #0003!important}[data-theme=dark] .bg-black\/\[0\.06\]{background-color:#ffffff14!important}[data-theme=dark] .hover\:bg-black\/\[0\.04\]:hover{background-color:#ffffff0f!important}[data-theme=dark] .active\:bg-black\/\[0\.06\]:active{background-color:#ffffff1a!important}[data-theme=dark] .bg-gradient-to-br.from-amber-50.to-amber-100{background:linear-gradient(to bottom right,#c9a86c33,#c9a86c26)!important}[data-theme=dark] .group.relative.aspect-\[4\/3\].rounded-xl{border-color:#ffffff14!important}.plan-first-btn{z-index:1;position:relative;overflow:hidden;background:#8c64ff08!important;border:1px solid #8c64ff33!important}.plan-first-btn:before{content:"";z-index:-1;border-radius:inherit;opacity:.15;background:linear-gradient(135deg,#1271ff 0%,#dd4aff 25%,#00dcff 50%,#8c64ff 75%,#1271ff 100%) 0 0/300% 300%;transition:opacity .3s;position:absolute;inset:0}.plan-first-btn:disabled:before{opacity:.08}.plan-first-btn:disabled{border-color:#8c64ff1a!important}.plan-first-btn:hover:not(:disabled):before{opacity:1;animation:4s infinite plan-bubble-gradient}.plan-first-btn:hover:not(:disabled){text-shadow:0 1px 2px #0000004d;color:#fff!important;background:0 0!important;border-color:#0000!important}.plan-first-btn:hover:not(:disabled) svg{color:#fff!important}@keyframes plan-bubble-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}[data-theme=dark] .plan-first-btn{color:#ffffffb3;background:#8c64ff0d!important;border-color:#8c64ff40!important}[data-theme=dark] .plan-first-btn:before{opacity:.2}[data-theme=dark] .plan-first-btn:disabled{border-color:#8c64ff1f!important}[data-theme=dark] .plan-first-btn:disabled:before{opacity:.1}[data-theme=dark] .plan-first-btn:hover:not(:disabled){color:#fff!important}[data-theme=dark] .bg-white.rounded-xl.shadow-lg.border.border-neutral-200,[data-theme=dark] .bg-white.border-l.border-b.border-neutral-200{background-color:var(--surface-elevated)!important;border-color:#ffffff1a!important}[data-theme=dark] input.bg-white.border.border-neutral-200.rounded-lg{background-color:var(--surface-dark-elevated)!important;color:var(--color-text)!important;border-color:#ffffff1a!important}[data-theme=dark] input::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .bg-white.border.border-neutral-200.rounded-lg{background-color:var(--surface-dark-elevated)!important;border-color:#ffffff1a!important}[data-theme=dark] .border-neutral-300:hover{border-color:#fff3!important}[data-theme=dark] [style*="linear-gradient(135deg, rgba(208, 243, 252"]{background:linear-gradient(135deg,#5a9e9e1f 0%,#c9a86c1a 50%,#5a9e9e14 100%)!important}[data-theme=dark] .bg-gradient-to-br.from-\[\#EDE9FE\]\/20.to-\[\#FDE6C1\]\/20,[data-theme=dark] .bg-gradient-to-br.from-\[\#D0F3FC\]\/20.to-\[\#FDE6C1\]\/20{background:linear-gradient(to bottom right,#8b5cf626,#c9a86c1a)!important}[data-theme=dark] .bg-white\/80.text-neutral-400{color:var(--color-text-tertiary)!important;background-color:#161920e6!important}[data-theme=dark] .hover\:bg-red-50:hover{background-color:#ef444426!important}[data-theme=dark] .bg-white.border.border-neutral-200.rounded-full{background-color:var(--surface-dark-elevated)!important;border-color:#ffffff1a!important}[data-theme=dark] kbd.bg-neutral-100{color:var(--color-text-secondary)!important;background-color:#ffffff14!important}[data-theme=dark] .h-px.bg-neutral-200{background-color:#ffffff14!important}[data-theme=dark] .h-px.bg-gradient-to-r.from-transparent.via-neutral-200\/50.to-transparent{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)!important}[data-theme=dark] .bg-\[\#1d1d1f\]{background-color:var(--color-text)!important}[data-theme=dark] .hover\:bg-\[\#3a3a3c\]:hover{background-color:#ffffffe6!important}[data-theme=dark] footer.bg-white\/50{background-color:#16192080!important}[data-theme=dark] .landing-page{background-color:var(--surface-dark)!important}[data-theme=dark] .landing-page .text-neutral-900,[data-theme=dark] .landing-page .text-neutral-800{color:var(--color-text)!important}[data-theme=dark] .landing-page .text-neutral-700,[data-theme=dark] .landing-page .text-neutral-600{color:var(--color-text-secondary)!important}[data-theme=dark] .landing-page .text-neutral-500,[data-theme=dark] .landing-page .text-neutral-400{color:var(--color-text-tertiary)!important}[data-theme=dark] .landing-page .bg-white{background-color:var(--surface-dark-elevated)!important}[data-theme=dark] .landing-page .bg-neutral-100{background-color:#ffffff14!important}[data-theme=dark] .landing-page .bg-neutral-50{background-color:#ffffff0a!important}[data-theme=dark] .landing-page .border-neutral-200{border-color:#ffffff1a!important}[data-theme=dark] .landing-page .border-neutral-100{border-color:#ffffff0f!important}[data-theme=dark] .landing-page input,[data-theme=dark] .landing-page textarea{color:var(--color-text)!important}[data-theme=dark] .landing-page input::placeholder,[data-theme=dark] .landing-page textarea::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] .landing-page .chat-input-wrapper{background-color:var(--surface-dark-elevated)!important;border-color:#ffffff1a!important}[data-theme=dark] .landing-page .bg-\[\#1d1d1f\]{background-color:var(--color-text)!important;color:var(--surface-dark)!important}[data-theme=dark] .landing-page .hover\:bg-\[\#3a3a3c\]:hover{background-color:var(--color-white)!important}[data-theme=dark] .landing-page .hover\:bg-neutral-100:hover{background-color:#ffffff14!important}[data-theme=dark] .landing-page footer{background-color:#16192080!important}.cta-section-gradient{background:radial-gradient(80% 50% at 50% 60%,#d0f3fc40 0%,#0000 70%)}[data-theme=dark] .cta-section-gradient{background:radial-gradient(80% 50% at 50% 60%,#5a9e9e1a 0%,#0000 70%)}[data-theme=dark] .landing-page .text-lg.text-neutral-500{color:var(--color-text-secondary)!important}[data-theme=dark] .landing-page .text-sm.text-neutral-400{color:var(--color-text-tertiary)!important}[data-theme=dark] .group.p-6.rounded-2xl.bg-white.border.border-neutral-100{background-color:var(--surface-dark-elevated)!important;border-color:#ffffff14!important;box-shadow:0 4px 6px #00000026!important}[data-theme=dark] .group.p-6.rounded-2xl.bg-white.border.border-neutral-100:hover{border-color:#ffffff26!important;box-shadow:0 8px 16px #00000040!important}.feature-card-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffe6}[data-theme=dark] .feature-card-glass{background:#161920cc;border:1px solid #ffffff1a}.meet-ally-section{position:relative}.meet-ally-section img{filter:drop-shadow(0 25px 50px #0000001f)}[data-theme=dark] .meet-ally-section img{filter:drop-shadow(0 25px 50px #0006)}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fffc;box-shadow:0 8px 32px #0000000f}[data-theme=dark] .auth-card{background:#161920cc;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.auth-submit-btn{color:#fff;background-color:#1d1d1f}.auth-submit-btn:hover:not(:disabled){background-color:#3a3a3c}[data-theme=dark] .auth-submit-btn{background-color:var(--color-text);color:var(--surface-dark)}[data-theme=dark] .auth-submit-btn:hover:not(:disabled){background-color:var(--color-white)}[data-theme=dark] .auth-page{background-color:var(--surface-dark)!important}[data-theme=dark] .auth-page .text-neutral-900,[data-theme=dark] .auth-page .text-neutral-800{color:var(--color-text)!important}[data-theme=dark] .auth-page .text-neutral-700,[data-theme=dark] .auth-page .text-neutral-600{color:var(--color-text-secondary)!important}[data-theme=dark] .auth-page .text-neutral-500,[data-theme=dark] .auth-page .text-neutral-400{color:var(--color-text-tertiary)!important}[data-theme=dark] [style*="background: rgba(255, 255, 255, 0.7)"]{background:#161920b3!important;border-color:#ffffff1a!important}[data-theme=dark] [style*="boxShadow: \"0 8px 32px rgba(0, 0, 0, 0.06)"]{box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0f!important}[data-theme=dark] .border-neutral-200\/80.bg-white\/80{background-color:#161920cc!important;border-color:#ffffff1a!important}[data-theme=dark] .border-neutral-200\/80.bg-white\/80:hover{background-color:#1e232de6!important;border-color:#ffffff26!important}[data-theme=dark] .h-px.bg-neutral-200\/60{background-color:#ffffff1a!important}[data-theme=dark] input.border-neutral-200\/80.bg-white\/80{color:var(--color-text)!important;background-color:#161920cc!important;border-color:#ffffff1a!important}[data-theme=dark] input.border-neutral-200\/80.bg-white\/80::placeholder{color:var(--color-text-tertiary)!important}[data-theme=dark] input.border-neutral-200\/80.bg-white\/80:focus{border-color:#7cbdbd80!important}[data-theme=dark] .bg-red-50\/80.border.border-red-100{background-color:#b91c1c26!important;border-color:#b91c1c4d!important}[data-theme=dark] .text-neutral-900.leading-\[1\.2\]{color:var(--color-text)!important}[data-theme=dark] .hover\:bg-neutral-100:hover{background-color:#ffffff14!important}[data-theme=dark] img[src*=skyline]{filter:brightness(.7)saturate(.8)}.step-badge{color:#8b5cf6;background-color:#8b5cf61a;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;display:inline-flex}[data-theme=dark] .step-badge{background-color:#8b5cf633}.section-divider-line{background:linear-gradient(90deg,#0000,#a3a3a34d,#0000);flex:1;height:1px}[data-theme=dark] .section-divider-line{background:linear-gradient(90deg,#0000,#ffffff26,#0000)}.feature-card-unified{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #e5e5e599;border-radius:1rem;height:100%;padding:1.25rem;transition:all .2s}.feature-card-unified:hover{background:#fffc;border-color:#5a9e9e4d}[data-theme=dark] .feature-card-unified{background:#16192099;border-color:#ffffff1a}[data-theme=dark] .feature-card-unified:hover{background:#1e232dcc;border-color:#5a9e9e66}@media (max-width:1024px){.dashboard-header{padding:1rem 1.25rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.feature-card-unified{padding:1rem}}@media (max-width:768px){.dashboard-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.project-grid{grid-template-columns:1fr;gap:.75rem}.product-card{min-height:auto;padding:1rem}.product-card-actions button{min-width:44px;min-height:44px}.feature-card-unified{padding:1rem}.hero-section{padding:2rem 1rem}.hero-title{font-size:clamp(2rem,8vw,3rem);line-height:1.15}.hero-subtitle{padding:0 .5rem;font-size:clamp(1rem,4vw,1.25rem)}.cta-button{width:100%;max-width:320px;min-height:52px;padding:0 1.5rem;font-size:16px}.prompt-input{min-height:48px;font-size:16px!important}.avatar-menu-item{min-height:48px;padding:12px 16px}.search-input{min-height:44px;font-size:16px}.filter-button,.sort-button{min-width:44px;min-height:44px}.template-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.template-card{scroll-snap-align:start;flex:none;width:140px}.faq-item{padding:1rem}.faq-question{min-height:44px;font-size:15px}.chat-input-wrapper{flex-direction:column;align-items:stretch;padding-left:1rem;padding-right:.5rem}.chat-input-wrapper>div:first-child{width:100%}.chat-input-wrapper textarea{min-height:56px;font-size:16px!important}.chat-input-wrapper>div:last-child{justify-content:flex-end;width:100%;padding-top:.5rem;padding-bottom:.25rem}.landing-submit-btn{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){.dashboard-header{padding:.5rem .75rem}.product-card{padding:.875rem}.hero-section{padding:1.5rem .75rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.9375rem}.cta-button{min-height:48px;font-size:15px}.template-card{width:120px}.product-card-actions{flex-direction:column;gap:.5rem}.chat-input-wrapper{border-radius:1.25rem;padding-left:.75rem;padding-right:.375rem}.chat-input-wrapper textarea{min-height:56px}.chat-input-wrapper .group\/framework button{gap:.25rem;padding-left:.375rem;padding-right:.375rem}.chat-input-wrapper .group\/framework button span{display:none}.landing-submit-btn{gap:.25rem;padding-left:.75rem;padding-right:.75rem}}@media (hover:none) and (pointer:coarse){.product-card:hover,.feature-card-unified:hover{transform:none}.product-card:active,.cta-button:active,.template-card:active{transition:transform .1s;transform:scale(.98)}.icon-button{min-width:44px;min-height:44px}}.workspace-landing{background-color:var(--ws-bg-canvas);flex-direction:column;min-height:100vh;display:flex}.workspace-container{background-color:var(--ws-bg-container);border-radius:var(--ws-radius-lg);box-shadow:var(--ws-shadow-container);transition:box-shadow var(--landing-duration)var(--landing-ease),background-color var(--landing-duration)var(--landing-ease)}.workspace-container:hover{background-color:var(--ws-bg-container-hover);box-shadow:var(--ws-shadow-container-hover)}.workspace-divider{background:linear-gradient(90deg,transparent 0%,var(--ws-divider)15%,var(--ws-divider)85%,transparent 100%);height:8px;margin:var(--ws-space-6)0;opacity:.6;border-radius:4px}.workspace-card{background-color:var(--ws-bg-container);border-radius:var(--ws-radius-lg);box-shadow:var(--ws-shadow-sm);padding:var(--ws-space-4);cursor:pointer;transition:all var(--landing-duration)var(--landing-ease);border:1px solid var(--ws-divider-subtle);background-image:linear-gradient(to right,color-mix(in srgb,var(--workspace-color,var(--ws-color-teal))8%,transparent)0%,transparent 40%);position:relative;overflow:hidden}.workspace-card:hover{box-shadow:var(--ws-shadow-md);border-color:color-mix(in srgb,var(--workspace-color,var(--ws-color-teal))30%,var(--ws-divider-subtle));background-image:linear-gradient(to right,color-mix(in srgb,var(--workspace-color,var(--ws-color-teal))12%,transparent)0%,transparent 50%)}.workspace-card:active{box-shadow:var(--ws-shadow-sm)}.workspace-card .workspace-delete-btn{opacity:0;transition:opacity .15s,background-color .15s}.workspace-card:hover .workspace-delete-btn{opacity:1}.workspace-card-header{align-items:center;gap:var(--ws-space-3);display:flex}.workspace-card-icon{border-radius:var(--ws-radius-md);background-color:color-mix(in srgb,var(--workspace-color,var(--ws-color-teal))15%,transparent);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.workspace-card-icon svg{width:20px;height:20px;color:var(--workspace-color,var(--ws-color-teal))}.workspace-card-info{flex:1;min-width:0}.workspace-card-name{color:var(--ws-text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.3}.workspace-card-meta{color:var(--ws-text-secondary);margin-top:2px;font-size:13px}.workspace-card.expanded{background-image:linear-gradient(to right,color-mix(in srgb,var(--workspace-color,var(--ws-color-teal))10%,transparent)0%,transparent 60%)}.workspace-card.expanded .workspace-products{gap:var(--ws-space-3);margin-top:var(--ws-space-4);padding-top:var(--ws-space-4);border-top:1px solid var(--ws-divider-subtle);grid-template-columns:repeat(2,1fr);max-height:280px;display:grid;overflow-y:auto}.workspace-card.expanded .workspace-products::-webkit-scrollbar{width:4px}.workspace-card.expanded .workspace-products::-webkit-scrollbar-track{background:0 0}.workspace-card.expanded .workspace-products::-webkit-scrollbar-thumb{background:var(--ws-divider);border-radius:2px}.workspace-card.expanded .workspace-products::-webkit-scrollbar-thumb:hover{background:var(--ws-text-tertiary)}.workspace-product-card{background-color:var(--ws-bg-input);border-radius:var(--ws-radius-md);transition:all var(--landing-duration)var(--landing-ease);border:1px solid var(--ws-divider-subtle);position:relative;overflow:hidden}.workspace-product-card:hover{box-shadow:var(--ws-shadow-sm);border-color:var(--ws-divider)}.workspace-product-card .workspace-product-delete{border-radius:var(--ws-radius-sm);color:#fff;cursor:pointer;opacity:0;z-index:5;background:#0009;border:none;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.workspace-product-card:hover .workspace-product-delete{opacity:1}.workspace-product-card .workspace-product-delete:hover{background:var(--color-error,#dc2626)}.workspace-product-thumbnail{aspect-ratio:16/10;background-color:var(--ws-bg-container);position:relative;overflow:hidden}.workspace-product-thumbnail img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .2s}.workspace-product-card:hover .workspace-product-thumbnail img{transform:scale(1.02)}.workspace-product-info{padding:var(--ws-space-2)var(--ws-space-3)}.workspace-product-name{color:var(--ws-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.workspace-product-time{color:var(--ws-text-tertiary);margin-top:1px;font-size:10px}.workspace-grid{gap:var(--ws-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.move-to-workspace-btn{border-radius:var(--ws-radius-sm);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:5;background:#0009;border:none;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;position:absolute;top:6px;left:6px}.workspace-product-card:hover .move-to-workspace-btn{opacity:1;pointer-events:auto}.move-to-workspace-btn:hover{background:var(--ws-accent-teal)}.move-to-workspace-btn:disabled{cursor:not-allowed}.move-to-workspace-menu{z-index:var(--z-popover);background:var(--ws-bg-container);border:1px solid var(--ws-divider);border-radius:var(--ws-radius-lg);width:200px;box-shadow:var(--ws-shadow-lg);position:fixed;overflow:hidden}.move-to-workspace-menu-header{padding:var(--ws-space-2)var(--ws-space-3);color:var(--ws-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--ws-divider-subtle);font-size:11px;font-weight:600}.move-to-workspace-menu-list{max-height:240px;padding:var(--ws-space-1);overflow-y:auto}.move-to-workspace-menu-item{align-items:center;gap:var(--ws-space-2);width:100%;padding:var(--ws-space-2)var(--ws-space-3);border-radius:var(--ws-radius-sm);color:var(--ws-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;font-size:13px;transition:background-color .1s;display:flex}.move-to-workspace-menu-item:hover:not(:disabled){background:var(--ws-divider-subtle)}.move-to-workspace-menu-item:disabled{opacity:.5;cursor:not-allowed}.move-to-workspace-menu-item.current{background:color-mix(in srgb,var(--ws-accent-teal)10%,transparent)}.move-to-workspace-menu-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.move-to-workspace-menu-empty{padding:var(--ws-space-4);text-align:center;color:var(--ws-text-tertiary);font-size:12px}.workspace-create-btn{border:2px dashed var(--ws-divider);border-radius:var(--ws-radius-lg);padding:var(--ws-space-6);cursor:pointer;transition:all var(--landing-duration)var(--landing-ease);justify-content:center;align-items:center;gap:var(--ws-space-2);color:var(--ws-text-tertiary);background-color:#0000;flex-direction:column;min-height:100px;display:flex}.workspace-create-btn:hover{border-color:var(--ws-accent-teal);background-color:color-mix(in srgb,var(--ws-accent-teal)5%,transparent);color:var(--ws-accent-teal)}.workspace-create-btn svg{width:24px;height:24px}.workspace-create-btn span{font-size:13px;font-weight:500}.unfiled-projects{margin-top:var(--ws-space-8);padding-top:var(--ws-space-6);border-top:1px solid var(--ws-divider-subtle)}.unfiled-projects-header{align-items:center;gap:var(--ws-space-2);margin-bottom:var(--ws-space-4);color:var(--ws-text-tertiary);font-size:13px;font-weight:500;display:flex}.unified-product-grid{gap:var(--ws-space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}@media (min-width:640px){.unified-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:1024px){.unified-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.folder-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.folder-card:hover{transform:translateY(-2px)}.folder-card:active{transform:translateY(0)}.folder-card-thumbnail{aspect-ratio:1;border-radius:var(--ws-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--folder-color,var(--ws-color-teal))15%,var(--ws-bg-container)),color-mix(in srgb,var(--folder-color,var(--ws-color-teal))8%,var(--ws-bg-input)));border:1px solid color-mix(in srgb,var(--folder-color,var(--ws-color-teal))20%,var(--ws-divider-subtle));width:100%;padding:var(--ws-space-3);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.folder-card:hover .folder-card-thumbnail{border-color:color-mix(in srgb,var(--folder-color,var(--ws-color-teal))40%,var(--ws-divider));box-shadow:var(--ws-shadow-md)}.folder-mini-grid{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;height:100%;display:grid}.folder-mini-item{border-radius:var(--ws-radius-sm);background:var(--ws-bg-input);border:1px solid var(--ws-divider-subtle);cursor:pointer;width:100%;height:100%;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.folder-mini-item:hover{border-color:var(--ws-divider);z-index:2;transform:scale(1.02)}.folder-mini-item:active{transform:scale(.98)}.folder-mini-tooltip{background:var(--ws-bg-container);color:var(--ws-text-primary);border-radius:var(--ws-radius-sm);white-space:nowrap;text-overflow:ellipsis;max-width:150px;box-shadow:var(--ws-shadow-md);border:1px solid var(--ws-divider-subtle);z-index:10;pointer-events:none;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.folder-mini-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ws-bg-container);position:absolute;top:100%;left:50%;transform:translate(-50%)}.folder-preview-context-menu{z-index:var(--z-popover,50);background:var(--ws-bg-container);border:1px solid var(--ws-divider);border-radius:var(--ws-radius-md);min-width:180px;box-shadow:var(--ws-shadow-lg);animation:.15s ease-out contextMenuIn;position:fixed;overflow:hidden}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.folder-context-header{color:var(--ws-text-primary);background:var(--ws-divider-subtle);border-bottom:1px solid var(--ws-divider-subtle);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600;overflow:hidden}.folder-context-item{width:100%;color:var(--ws-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .1s;display:flex}.folder-context-item:hover{background:var(--ws-divider-subtle)}.folder-context-item svg{width:14px;height:14px;color:var(--ws-text-secondary);flex-shrink:0}.folder-context-item-wrapper{border-top:1px solid var(--ws-divider-subtle);border-bottom:1px solid var(--ws-divider-subtle);align-items:center;gap:8px;padding:8px 12px;display:flex}.folder-context-item-wrapper .move-to-workspace-btn{opacity:1;pointer-events:auto;background:var(--ws-divider-subtle);width:24px;height:24px;color:var(--ws-text-secondary);border-radius:var(--ws-radius-sm);position:static}.folder-context-item-wrapper .move-to-workspace-btn:hover{background:var(--ws-accent-teal);color:#fff}.folder-context-item-label{color:var(--ws-text-primary);font-size:13px}.folder-context-item-danger{color:#dc2626;border-top:1px solid var(--ws-divider-subtle)}.folder-context-item-danger:hover{background:#dc26261a}.folder-context-item-danger svg{color:#dc2626}.folder-mini-empty{opacity:.5;grid-area:1/1/-1/-1;justify-content:center;align-items:center;display:flex}.folder-count-badge{background:var(--ws-bg-container);min-width:22px;height:22px;color:var(--ws-text-secondary);box-shadow:var(--ws-shadow-sm);border:1px solid var(--ws-divider-subtle);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:8px;right:8px}.folder-delete-btn{border-radius:var(--ws-radius-sm);color:#fff;cursor:pointer;opacity:0;z-index:5;background:#0009;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.folder-card:hover .folder-delete-btn{opacity:1}.folder-delete-btn:hover{background:#ef4444}.folder-card-info{padding-top:var(--ws-space-2)}.folder-card-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.folder-card-meta{color:var(--ws-text-tertiary);margin-top:2px;font-size:11px}.folder-expansion-backdrop{-webkit-backdrop-filter:blur(8px);padding:var(--ws-space-4);z-index:var(--z-modal);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.folder-expansion-modal{background-color:var(--ws-bg-container);border-radius:var(--ws-radius-xl);width:100%;max-width:560px;max-height:80vh;box-shadow:var(--ws-shadow-xl);flex-direction:column;display:flex;overflow:hidden}.folder-expansion-header{padding:var(--ws-space-4)var(--ws-space-5);border-bottom:1px solid var(--ws-divider-subtle);background:linear-gradient(to right,color-mix(in srgb,var(--folder-color,var(--ws-color-teal))8%,transparent)0%,transparent 60%);justify-content:space-between;align-items:center;display:flex}.folder-expansion-title{color:var(--ws-text-primary);margin:0;font-size:18px;font-weight:600}.folder-expansion-subtitle{color:var(--ws-text-tertiary);margin-top:2px;font-size:13px}.folder-expansion-close{border-radius:var(--ws-radius-md);width:32px;height:32px;color:var(--ws-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.folder-expansion-close:hover{background:var(--ws-divider-subtle);color:var(--ws-text-primary)}.folder-expansion-content{padding:var(--ws-space-4);flex:1;overflow-y:auto}.folder-expansion-empty{padding:var(--ws-space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.folder-expansion-grid{gap:var(--ws-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}@media (min-width:480px){.folder-expansion-grid{grid-template-columns:repeat(3,1fr)}}.folder-product-card{cursor:default}.folder-product-thumbnail{aspect-ratio:4/3;border-radius:var(--ws-radius-md);background:var(--ws-bg-input);border:1px solid var(--ws-divider-subtle);cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.folder-product-thumbnail:hover{border-color:var(--ws-divider);box-shadow:var(--ws-shadow-sm)}.folder-product-thumbnail img{transition:transform .3s}.folder-product-thumbnail:hover img{transform:scale(1.02)}.folder-product-card .move-to-workspace-btn{opacity:0;pointer-events:none}.folder-product-thumbnail:hover .move-to-workspace-btn{opacity:1;pointer-events:auto}.folder-product-delete{border-radius:var(--ws-radius-sm);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:5;background:#0009;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.folder-product-thumbnail:hover .folder-product-delete{opacity:1;pointer-events:auto}.folder-product-delete:hover{background:#ef4444}.folder-product-info{padding-top:var(--ws-space-2);cursor:pointer}.folder-product-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:500;overflow:hidden}.folder-product-time{color:var(--ws-text-tertiary);margin-top:2px;font-size:10px}.product-card{cursor:default;transition:transform .2s}.product-card:hover{transform:translateY(-2px)}.product-card-thumbnail{aspect-ratio:4/3;border-radius:var(--ws-radius-lg);background:var(--ws-bg-input);border:1px solid var(--ws-divider-subtle);cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.product-card-thumbnail:hover{border-color:var(--ws-divider);box-shadow:var(--ws-shadow-md)}.product-card-thumbnail img{transition:transform .3s}.product-card-thumbnail:hover img{transform:scale(1.02)}.product-card .move-to-workspace-btn{opacity:0;pointer-events:none}.product-card-thumbnail:hover .move-to-workspace-btn{opacity:1;pointer-events:auto}.product-card-more{border-radius:var(--ws-radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;z-index:5;background:#00000080;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.product-card-thumbnail:hover .product-card-more{opacity:1}.product-card-more:hover{background:#000000b3;transform:scale(1.05)}.product-card-info{padding-top:var(--ws-space-2);cursor:pointer}.product-card-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.product-card-time{color:var(--ws-text-tertiary);margin-top:2px;font-size:11px}.workspace-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--ws-space-4);z-index:var(--z-modal);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workspace-modal{background-color:var(--ws-bg-container);border-radius:var(--ws-radius-lg);box-shadow:var(--ws-shadow-lg);width:100%;max-width:420px;overflow:hidden}.workspace-modal-header{padding:var(--ws-space-5);border-bottom:1px solid var(--ws-divider-subtle);justify-content:space-between;align-items:center;display:flex}.workspace-modal-title{color:var(--ws-text-primary);margin:0;font-size:17px;font-weight:600}.workspace-modal-body{padding:var(--ws-space-5)}.workspace-modal-footer{padding:var(--ws-space-4)var(--ws-space-5);border-top:1px solid var(--ws-divider-subtle);justify-content:flex-end;gap:var(--ws-space-3);display:flex}.workspace-color-picker{gap:var(--ws-space-2);flex-wrap:wrap;display:flex}.workspace-color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .15s}.workspace-color-option:hover{transform:scale(1.1)}.workspace-color-option.selected{border-color:var(--ws-text-primary);box-shadow:0 0 0 2px var(--ws-bg-container)}.workspace-input{width:100%;padding:var(--ws-space-3)var(--ws-space-4);border:1px solid var(--ws-divider);border-radius:var(--ws-radius-md);background-color:var(--ws-bg-input);color:var(--ws-text-primary);outline:none;font-size:15px;transition:border-color .15s,box-shadow .15s}.workspace-input:focus{border-color:var(--ws-accent-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-accent-teal)20%,transparent)}.workspace-input::placeholder{color:var(--ws-text-muted)}.workspace-btn{justify-content:center;align-items:center;gap:var(--ws-space-2);padding:var(--ws-space-2)var(--ws-space-4);border-radius:var(--ws-radius-md);cursor:pointer;min-height:var(--ws-touch-min);border:none;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.workspace-btn-primary{background-color:var(--ws-text-primary);color:var(--ws-bg-container)}.workspace-btn-primary:hover{opacity:.9}.workspace-btn-secondary{color:var(--ws-text-secondary);border:1px solid var(--ws-divider);background-color:#0000}.workspace-btn-secondary:hover{background-color:var(--ws-divider-subtle)}@media (max-width:768px){.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.workspace-card.expanded .workspace-products{grid-template-columns:repeat(2,1fr);max-height:240px}}@media (max-width:480px){.workspace-grid{grid-template-columns:1fr}.workspace-card{padding:var(--ws-space-3)}.workspace-card-icon{width:36px;height:36px}.workspace-card-icon svg{width:18px;height:18px}.workspace-card-name{font-size:14px}.workspace-card.expanded .workspace-products{grid-template-columns:1fr;max-height:200px}.workspace-card .workspace-delete-btn,.workspace-product-card .workspace-product-delete{opacity:.8}.workspace-modal-overlay{align-items:flex-end;padding:0}.workspace-modal{border-radius:var(--ws-radius-xl)var(--ws-radius-xl)0 0;flex-direction:column;width:100%;max-width:100%;max-height:90vh;margin:0;display:flex}.workspace-modal-header{padding:var(--ws-space-4);flex-shrink:0}.workspace-modal-title{font-size:16px}.workspace-modal-body{padding:var(--ws-space-4);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.workspace-modal-body>div{margin-bottom:var(--ws-space-4)}.workspace-modal-body>div:last-child{margin-bottom:0}.workspace-modal-footer{padding:var(--ws-space-4);background:var(--ws-bg-container);border-top:1px solid var(--ws-divider-subtle);flex-shrink:0}.workspace-modal-footer .workspace-btn{flex:1;min-height:44px}.workspace-color-picker{gap:var(--ws-space-3);justify-content:center}.workspace-color-option{width:40px;height:40px}.workspace-modal-body .flex.flex-wrap{gap:var(--ws-space-2);justify-content:center}.workspace-modal-body .flex.flex-wrap button{padding:var(--ws-space-3)}.workspace-input{padding:var(--ws-space-3);font-size:16px}}.plan-first-card{border-radius:8px;position:relative}.plan-mode-border-wrapper{background:0 0;border-radius:8px;padding:1.5px;position:relative;overflow:hidden}.plan-mode-border-gradient{z-index:0;pointer-events:none;background:conic-gradient(#0000 0% 55%,#8184ffcc 65%,#6366f1 70%,#8184ffcc 75%,#0000 85% 100%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;animation:3s linear infinite planModeBorderRotate!important}.plan-mode-border-inner{z-index:1;background:#fff;border-radius:6.5px;position:relative}@keyframes planModeBorderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .plan-mode-border-gradient,.dark .plan-mode-border-gradient{background:conic-gradient(#0000 0% 55%,#a9acffcc 65%,#8b8eff 70%,#a9acffcc 75%,#0000 85% 100%)}[data-theme=dark] .plan-mode-border-inner,.dark .plan-mode-border-inner{background:#1f2937}.placeholder-shimmer{display:inline}.placeholder-shimmer.animate{background:linear-gradient(90deg,#6b7280 0% 40%,#8b5cf6d9 50%,#6b7280 60% 100%) 0 0/400% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.5s cubic-bezier(.4,0,.2,1) forwards placeholder-shimmer-sweep}@keyframes placeholder-shimmer-sweep{0%{background-position:100% 0}to{background-position:0 0}}[data-theme=dark] .placeholder-shimmer.animate,.dark .placeholder-shimmer.animate{background:linear-gradient(90deg,#9ca3af 0% 40%,#a78bfaf2 50%,#9ca3af 60% 100%) 0 0/400% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.5s cubic-bezier(.4,0,.2,1) forwards placeholder-shimmer-sweep}
/*# sourceMappingURL=07aac2cec0991923.css.map*/