@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);.App{background:#0a0a0a;text-align:left}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000;border-radius:4px;margin:10px 0}::-webkit-scrollbar-thumb{background:#3b3b3b;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#666}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.landing-page{background:#000;height:auto;margin:0 auto;max-width:none;overflow:visible;overflow-x:hidden}@media (min-width:769px){.section-title{white-space:nowrap}}@media (max-width:640px){.section-title{white-space:normal}}.section-spacing{margin-bottom:50px;overflow:visible}.section-spacing:last-child{margin-bottom:0}:root{--primary-gradient:linear-gradient(93deg,#ff8ee5 5.39%,#c584f1);--text-gradient:linear-gradient(90deg,#ff8ee5 73.56%,#dd6ce7 91.83%,#8953bc);--bg-gradient:linear-gradient(90deg,#090909,#100d0f 56.81%,#191017);--primary-pink:#ff94e6;--text-gray:#8c8c8c;--text-dark-gray:#868586;--border-pink:#ffd5f5;--bg-dark:#23131f;--shadow-pink:#ff8ee54d;--transition-smooth:all 0.3s ease}.section-header{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;margin:0 auto;max-width:800px;text-align:center}.section-badge{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff8ee5 73.56%,#dd6ce7 91.83%,#8953bc);background-clip:text;-webkit-background-clip:text;font:700 16px var(--font-primary)}.section-title{color:#fff}.section-title,.section-title-gradient{font:700 40px var(--font-primary);margin:0}.section-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff8ee5 73.56%,#dd6ce7 91.83%,#8953bc);background-clip:text;-webkit-background-clip:text}.section-description{color:#8c8c8c;font:400 20px var(--font-primary);margin:20px 0 0;text-align:center}strong{color:#fff;font-weight:700}.smart-remesh-card{background:linear-gradient(0deg,#242829,#595552);box-shadow:inset 0 0 9.4px 0 #ffffff40}.texture-control-card{background-color:#26231e;box-shadow:inset 0 0 9.4px 0 #ffffff40}.segmented-editing-card{background:linear-gradient(90deg,#030504,#20262a);box-shadow:inset 0 0 9.4px 0 #ffffff40}@media (max-width:1024px) and (min-width:769px){.section-title{font-size:48px;font-weight:500;line-height:38px}.section-description{color:#999;font-size:18px;font-weight:400;line-height:24px}.industries-section-figma{padding:80px 30px}.industries-content-figma{align-items:center;flex-direction:column;gap:40px}.industries-visual-figma{height:500px;max-width:500px}.industries-circle-figma{height:500px;width:500px}.industries-product-figma{height:250px;width:280px}.industries-column-figma{max-width:400px;text-align:center}.industries-item-figma{font-size:14px;line-height:18px;text-align:left}.testimonials-container{flex-direction:column;gap:40px}.testimonials-carousel{max-width:600px;width:100%}.testimonial-image{height:auto;width:90%}.testimonials-text{text-align:center;width:100%}.features-container{gap:80px;padding:80px 30px}.image-to-3d-figma,.text-to-3d-figma{align-items:center;flex-direction:column;gap:40px;height:auto;min-height:400px}.image-showcase-container{left:auto;margin:20px auto;max-width:500px;position:relative;top:auto;transform:scale(.85);width:100%}.feature-content-figma,.feature-content-image{left:auto;margin:0 auto;max-width:400px;position:relative;right:auto;text-align:center;top:auto;width:100%}.text-input-interface{margin:0 auto}.text-3d-showcase,.text-input-interface{left:auto;max-width:350px;position:relative;top:auto;width:100%}.text-3d-showcase{margin:20px auto}}@media (max-width:991px){.landing-page{padding:0}.section-spacing{margin-bottom:0}.advantage-section,.assets-gallery-section-figma,.final-cta-section,.hero-section,.industries-section-figma,.precision-section,.testimonials-section,.workflow-section-figma{width:100%}.hero-section{min-height:600px}.advantage-title{font-size:48px;font-weight:500;line-height:38px}.advantage-description,.hero-description{color:#999;font-size:18px;font-weight:400;line-height:22px}.hero-description{width:100%}.hero-buttons{flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center}.bg-cubes,.bg-model{opacity:.4;transform:scale(.7)}.features-container{gap:120px;width:100%}.feature-section{height:auto;min-height:450px}.feature-content{margin-bottom:50px;max-width:450px;position:relative;width:100%}.text-to-3d-figma{flex-direction:column;gap:40px;height:auto;min-height:600px;padding:40px 20px;width:100%}.text-input-interface{left:auto;margin:0 auto;max-width:350px;position:relative;top:auto;width:100%}.input-interface-image{height:auto;width:100%}.feature-content-figma{align-items:center;margin:0 auto;max-width:400px;position:relative;right:auto;top:auto}.feature-content-figma,.feature-description-figma{text-align:center;width:100%}.text-3d-showcase{left:auto;margin:0 auto;max-width:400px;position:relative;top:auto;width:100%}.showcase-bg-image{height:auto;width:100%}.text-to-3d-figma:before{display:none}.image-to-3d-figma{flex-direction:column;gap:40px;height:auto;min-height:700px;padding:40px 20px;width:100%}.feature-content-image{align-items:center;left:auto;margin:0 auto;max-width:400px;position:relative;top:auto}.feature-content-image,.feature-description-image{text-align:center;width:100%}.image-showcase-container{height:auto;margin:0 auto;min-height:500px;position:relative;right:auto;top:auto;width:100%}.showcase-group-1{left:auto;margin:0 auto 30px;max-width:350px;position:relative;top:auto;width:100%}.showcase-image-1{height:auto;width:100%}.showcase-group-2{left:auto;margin:0 auto 30px;max-width:350px;position:relative;top:auto;width:100%}.showcase-image-2{height:auto;width:100%}.interactive-frame-1{left:auto;margin:0 auto 20px;max-width:300px;position:relative;top:auto;width:100%}.frame-image-1{height:auto;width:100%}.interactive-frame-2{left:auto;margin:0 auto 20px;max-width:230px;position:relative;top:auto;width:100%}.frame-image-2{height:auto;width:100%}.image-to-3d-figma:after,.image-to-3d-figma:before{display:none}.precision-cards-figma{flex-direction:column;gap:30px;height:auto;width:100%}.precision-card-figma{margin:0 auto;max-width:450px;width:100%}.precision-section-figma{padding:100px 20px 60px}.precision-header-figma{max-width:100%}.precision-title-figma{font-size:32px;line-height:38px}.precision-description-figma{font-size:18px;line-height:22px}.workflow-section-figma{padding:80px 20px}.workflow-canvas-figma{height:auto;min-height:400px}.workflow-canvas-image{max-height:500px}.workflow-title-figma{font-size:28px;line-height:34px}.workflow-description-figma{font-size:16px;line-height:20px}.testimonials-carousel{max-width:700px}.assets-gallery-section-figma{padding:80px 20px}.assets-gallery-grid-figma{flex-wrap:wrap;gap:20px;justify-content:center}.gallery-card-figma{height:300px;width:220px}.industries-section-figma{padding:80px 20px}.industries-content-figma{flex-direction:column;gap:30px}.industries-visual-figma{height:600px;max-width:600px}.industries-circle-figma{height:600px;width:600px}.industries-product-figma{height:286px;width:320px}.testimonials-container{flex-direction:column;gap:20px;padding:40px 15px}.testimonials-carousel{max-width:100%;overflow:visible;width:100%}.testimonial-image{height:auto!important;max-width:350px;object-fit:contain;width:100%!important}.testimonials-text{padding:0 10px;text-align:center;width:100%}.carousel-controls{gap:15px;margin-top:20px}.carousel-btn,.carousel-btn svg{height:40px!important;width:40px!important}.footer-logo-figma{left:20px;top:40px}.footer-navigation-figma{flex-direction:column;gap:40px;left:20px;position:relative;top:120px}.footer-social-figma{justify-content:flex-start;left:20px;position:relative;top:150px}.footer-bottom-figma{gap:20px;left:20px;position:relative;text-align:center;top:180px;width:calc(100% - 40px)}.footer-bottom-figma,.footer-legal-figma{align-items:flex-start;flex-direction:column}.footer-legal-figma{gap:15px}}@media (max-width:768px) and (min-width:641px){.section-title{font-size:28px;font-weight:500;line-height:34px}.section-description{color:#999;font-size:16px;font-weight:400;line-height:22px}.testimonials-container{flex-direction:column;gap:30px;padding:60px 20px}.testimonials-carousel{max-width:500px;width:100%}.testimonial-image{height:auto;width:95%}.testimonials-text{text-align:center;width:100%}.industries-section-figma{padding:60px 20px}.industries-content-figma{align-items:center;flex-direction:column;gap:30px}.industries-visual-figma{height:450px;max-width:450px}.industries-circle-figma{height:450px;width:450px}.industries-product-figma{height:220px;width:250px}}@media (max-width:640px){.hero-section{gap:30px;min-height:550px}.advantage-section{padding:80px 15px 100px}.advantage-title{font-size:28px;font-weight:500;line-height:34px}.advantage-badge{font-size:14px;line-height:17px}.advantage-description,.hero-description{color:#999;font-size:16px;font-weight:400;line-height:20px}.hero-buttons{flex-direction:column;gap:15px;width:100%}.bg-cubes,.bg-model{opacity:.25;transform:scale(.5)}.shader-left,.shader-right{opacity:.3;transform:scale(.8)}.main-shader-robot{height:auto;max-height:300px;opacity:.7;width:100vw}@media (max-width:640px){.main-shader-robot{height:auto;max-height:250px;opacity:.6;top:45%;width:100vw}}.section-title{font-size:28px;font-weight:500;line-height:34px;white-space:normal}.feature-title{font-size:20px}.feature-description{font-size:13px;line-height:16px}.card-title{font-size:20px}.card-description{font-size:13px;line-height:16px}.footer-logo-figma{display:block;left:0;margin:0 auto;position:relative;top:20px}.features-container{gap:80px;padding:60px 15px 100px}.text-to-3d-figma{gap:30px;min-height:500px;padding:30px 15px}.text-input-interface{max-width:300px}.feature-content-figma{gap:20px;max-width:350px}.feature-title-figma{font-size:20px;line-height:24px}.feature-description-figma{font-size:13px;line-height:16px}.try-now-btn-figma{margin:0 auto;max-width:200px;width:100%}.text-3d-showcase{max-width:350px}.image-to-3d-figma{gap:25px;min-height:600px;padding:30px 15px}.feature-content-image{gap:20px;max-width:350px}.feature-title-image{font-size:20px;line-height:24px}.feature-description-image{font-size:13px;line-height:16px}.try-now-btn-image{margin:0 auto;max-width:200px;width:100%}.image-showcase-container{min-height:400px}.showcase-group-1,.showcase-group-2{margin-bottom:20px;max-width:300px}.interactive-frame-1{max-width:250px}.interactive-frame-2{max-width:200px}.precision-cards-figma{gap:20px;padding:40px 15px}.precision-section-figma{padding:80px 15px 50px}.precision-title-figma{font-size:28px;line-height:34px}.precision-description-figma{font-size:16px;line-height:20px}.precision-card-figma{max-width:350px}.workflow-canvas-figma{height:auto;min-height:300px}.workflow-canvas-image{max-height:400px}.assets-gallery-section-figma{padding:60px 15px}.assets-gallery-title-figma{font-size:28px;line-height:34px}.assets-gallery-description-figma{font-size:16px;line-height:20px}.assets-gallery-grid-figma{flex-direction:column;gap:15px}.gallery-card-figma{height:280px;max-width:280px;width:100%}.industries-section-figma{padding:60px 15px}.industries-title-figma{font-size:20px;line-height:24px}.industries-content-figma{gap:20px}.industries-column-figma{max-width:250px;width:100%}.industries-item-figma{font-size:12px;line-height:15px;text-align:center}.testimonials-container{flex-direction:column;gap:15px;padding:30px 15px}.testimonials-carousel{max-width:100%;overflow:visible;width:100%}.testimonial-image{height:auto!important;max-width:300px;object-fit:contain;width:100%!important}.testimonials-text{padding:0 5px;text-align:center;width:100%}.carousel-controls{gap:10px;margin-top:15px}.carousel-btn,.carousel-btn svg{height:35px!important;width:35px!important}.industries-visual-figma{height:400px;max-width:400px}}@media (max-width:375px){.section-title{font-size:20px!important;line-height:26px!important}.section-description{font-size:12px!important;line-height:18px!important}.testimonials-container{gap:10px;padding:20px 10px}.testimonial-image{max-width:250px!important}.carousel-btn,.carousel-btn svg{height:30px!important;width:30px!important}.industries-section-figma{padding:40px 10px}.industries-visual-figma{height:350px;max-width:350px}.industries-circle-figma{height:350px;width:350px}.industries-product-figma{height:180px;width:200px}.industries-column-figma{max-width:200px}.industries-item-figma{font-size:10px;line-height:13px}.features-container{gap:40px;padding:40px 10px}.image-showcase-container{max-width:350px;transform:scale(.5)}.feature-content-figma,.feature-content-image{max-width:250px}.text-3d-showcase,.text-input-interface{max-width:200px}}@media (max-width:1024px) and (min-width:769px){.industries-content-figma{align-items:center;flex-direction:column;gap:40px}.industries-visual-figma{height:350px;max-width:450px}.industries-circle-figma{height:300px;max-width:400px}.industries-product-figma{height:250px;max-width:350px}.industries-column-figma{max-width:100%;text-align:center}.testimonials-container{flex-direction:column;gap:40px}.testimonials-carousel{max-width:500px;width:100%}.testimonial-image{max-width:400px;width:100%}.features-container{gap:40px;padding:40px 20px}.image-to-3d-figma,.text-to-3d-figma{align-items:center;flex-direction:column;gap:30px}.image-showcase-container{transform:scale(.85)}.feature-content-figma,.feature-content-image,.text-3d-showcase,.text-input-interface{margin:0 auto;max-width:500px;position:relative;text-align:center;width:100%}}@media (max-width:768px) and (min-width:641px){.testimonials-container{gap:30px}.testimonials-carousel{max-width:450px}.testimonial-image{max-width:350px}.industries-section-figma{gap:30px;padding:60px 20px}.industries-content-figma{gap:30px}.industries-visual-figma{height:300px;max-width:400px}.industries-circle-figma{height:250px;max-width:350px}.industries-product-figma{height:200px;max-width:300px}}@media (max-width:640px){.testimonials-container{gap:30px;padding:0}.testimonial-image{max-height:170px;width:240px!important}.carousel-btn{height:35px;width:35px}.industries-section-figma{gap:25px;padding:50px 15px}.industries-visual-figma{height:250px;max-width:320px}.industries-circle-figma{height:200px;max-width:280px}.industries-product-figma{height:160px;max-width:240px}.industries-column-figma{max-width:100%}.features-container{gap:30px;padding:40px 15px}.image-showcase-container{transform:scale(.7)}.feature-content-figma,.feature-content-image,.text-3d-showcase,.text-input-interface{max-width:100%}}@media (min-width:7680px){.landing-page{font-size:clamp(16px,.833vw,32px)}.landing-page .section-title,.landing-page .section-title-gradient{font-size:3em}.landing-page .section-badge{font-size:2em}.landing-page .section-description{font-size:2.5em;max-width:80%}.landing-page .section-header{gap:2em;max-width:90%}.landing-page h1{font-size:6em}.landing-page h2{font-size:4em}.landing-page h3{font-size:3em}.landing-page h4{font-size:2.5em}.landing-page p{font-size:2em}.landing-page button{font-size:2em;padding:1em 2em}.landing-page .card-title,.landing-page .feature-title{font-size:3em}.landing-page .card-description,.landing-page .feature-description{font-size:2em}.landing-page .section-spacing{margin-bottom:6em}.landing-page .container,.landing-page .section-container{max-width:85%;padding-left:5vw;padding-right:5vw}}.header-click-blocker{height:100%;top:0;z-index:99}.header,.header-click-blocker{left:0;pointer-events:auto;position:fixed;width:100%}.header{animation:headerSlideDown .6s ease-out forwards;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#0000004d;border-bottom:1px solid #3d3d3d4d;top:-72px;transition:all .3s ease;z-index:100}@keyframes headerSlideDown{0%{transform:translateY(0)}to{transform:translateY(72px)}}.header-container{align-items:center;border-bottom:#999;display:flex;gap:25px;height:60px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:22px 40px;position:relative;z-index:102}@media (min-width:7680px){.header-container{gap:4em;height:auto;max-width:100%;padding:2.5em 8vw}.logo-image{height:auto!important;min-width:0!important;min-width:auto!important;width:18em!important}.header-nav{gap:3em}.nav-button{font-size:2em;padding:1em 1.5em}.btn-signin,.btn-try-now{font-size:2em;padding:1em 2em}}.header-logo{align-items:center;cursor:pointer;display:flex}.logo-image{flex-shrink:0;height:28px;min-width:85px;object-fit:contain;opacity:.9;width:106px}.header-nav{align-items:center;display:flex;flex:1 1 auto;gap:clamp(16px,3vw,25px);justify-content:center;min-width:0}.nav-button{background:#0000;border:none;border-radius:10px;color:#999;cursor:pointer;font:400 14px var(--font-primary);line-height:normal;padding:10px;transition:all .3s ease}.nav-button:hover{color:#fff}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.btn-signin{background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;font:400 14px var(--font-primary);line-height:normal;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.btn-signin:hover{background:#ffffff0d;color:#fff}.btn-try-now{background:#fff;border-radius:4px;color:#000;cursor:pointer;font:400 14px var(--font-primary);line-height:normal;padding:10px 20px;transition:all .3s ease;white-space:nowrap}@media (max-width:900px){.header-container{gap:18px;padding:18px 40px}.header-nav{gap:18px}.header-actions{gap:8px}.nav-button{font-size:13px;padding:8px}.btn-signin,.btn-try-now{font-size:13px;padding:9px 16px}}.btn-try-now:hover{background:#b3b3b3}.landing-mobile-menu-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:none;height:40px;justify-content:center;padding:0;width:40px}.landing-mobile-menu-btn svg{display:block;flex-shrink:0}.landing-mobile-menu-btn.active .hamburger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.landing-mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.landing-mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090909fa;border-top:1px solid #ffffff1a;left:0;opacity:0;padding:24px;position:absolute;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;width:100%;z-index:101}.mobile-menu.active{opacity:1;transform:translateY(0);visibility:visible}.mobile-menu.transitioning{pointer-events:none}.mobile-nav{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.mobile-nav-button{background:#0000;border:none;border-bottom:1px solid #ffffff1a;color:#8c8c8c;cursor:pointer;font:400 16px var(--font-primary);padding:12px 0;text-align:left;transition:all .3s ease;width:100%}.mobile-nav-button:hover{color:#ff94e6;padding-left:8px}.mobile-actions{display:flex;flex-direction:column;gap:16px}.mobile-btn{font-size:16px;padding:16px;width:100%}.mobile-user-section{padding:0;width:100%}.mobile-user-info{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.mobile-user-avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.mobile-avatar-image{height:100%;object-fit:cover;width:100%}.mobile-avatar-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;width:100%}.mobile-user-details{flex:1 1;min-width:0}.mobile-user-name{color:#fff;font-size:16px;font-weight:500;margin:0 0 4px}.mobile-user-email,.mobile-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-email{color:#8c8c8c;font-size:13px;margin:0}.mobile-menu-items{display:flex;flex-direction:column;gap:8px}.mobile-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font:400 14px var(--font-primary);gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.mobile-menu-item:hover{background:#ffffff0d;color:#fff}.mobile-menu-item svg{flex-shrink:0}.mobile-menu-item-signout{border-top:1px solid #ffffff1a;color:#ff4d4f;margin-top:8px;padding-top:16px}.mobile-menu-item-signout:hover{background:#ff4d4f1a;color:#ff6b6d}@media (max-width:768px){.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff1a}.header-container{height:60px;padding:16px 20px}.header-actions,.header-nav{display:none}.landing-mobile-menu-btn{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.hamburger-line{height:2px;width:20px}.logo-image{height:24px;opacity:1;width:90px}}@media (max-width:480px){.header-container{height:56px;padding:12px 16px}.logo-image{height:21px;width:80px}.landing-mobile-menu-btn{height:28px;width:28px}.hamburger-line{width:18px}}body{font-family:var(--font-family);padding:0;scroll-behavior:smooth}.landing-page{min-height:100vh;overflow-x:clip;position:relative;width:100%}.user-email{color:#fff;font-size:14px;margin-right:16px}.user-menu{flex:1 1;min-width:160px;position:relative}.avatar-button,.user-menu{align-items:center;display:flex}.avatar-button{background:none;border:none;border-radius:8px;cursor:pointer;gap:12px;padding:8px 12px;transition:background-color .2s;width:100%}.avatar-button:hover{background-color:#ffffff0d}.avatar-image{object-fit:cover}.avatar-image,.avatar-initial{border:2px solid #fff3;border-radius:50%;height:40px;width:40px}.avatar-initial{align-items:center;background:linear-gradient(135deg,#a29bff59,#7d76ff99);color:#0a0818;display:flex;font-size:16px;font-weight:600;justify-content:center;text-transform:uppercase}.user-menu-name-text{color:#fff;flex:1 1;font-size:14px;font-weight:500;text-align:left}.user-menu-arrow{color:#8b8b8b;flex-shrink:0;transition:transform .2s}.user-menu-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownSlide .2s ease-out;background-color:#1a1825;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 24px #0006;left:0;min-width:280px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background-color:#ffffff08;border-radius:8px;display:flex;gap:12px;padding:12px}.dropdown-avatar{flex-shrink:0}.dropdown-avatar-image{object-fit:cover}.dropdown-avatar-image,.dropdown-avatar-initial{border:2px solid #ffffff1a;border-radius:50%;height:48px;width:48px}.dropdown-avatar-initial{align-items:center;background:linear-gradient(135deg,#a29bff59,#7d76ff99);color:#0a0818;display:flex;font-size:18px;font-weight:600;justify-content:center;text-transform:uppercase}.dropdown-user-info{flex:1 1;overflow:hidden}.user-name{color:#fff;font-size:15px;font-weight:600;margin:0 0 4px}.user-email-dropdown,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email-dropdown{color:#8b8b8b;font-size:13px;margin:0}.dropdown-divider{background-color:#ffffff1a;margin:8px 0}.dropdown-actions{display:flex;flex-direction:column;gap:2px}.dropdown-item{background:none;border-radius:8px;color:#fff;font-size:14px;gap:12px;padding:10px 12px;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#ffffff14}.dropdown-item svg{stroke:currentColor;flex-shrink:0;height:16px;width:16px}.dropdown-item span{flex:1 1}.dropdown-item-signout{color:#ff6b6b}.dropdown-item-signout:hover{background-color:#ff6b6b1a}@media (max-width:900px){.user-menu{min-width:120px}.avatar-button{gap:8px;padding:6px 10px}.avatar-image,.avatar-initial{font-size:14px;height:32px;width:32px}.user-menu-name-text{font-size:13px}}@media (max-width:500px){.user-menu{min-width:auto}.user-menu-name-text{display:none}.avatar-button{gap:6px;padding:4px 8px}.avatar-image,.avatar-initial{font-size:12px;height:28px;width:28px}.dropdown-menu{left:auto;max-width:calc(100vw - 40px);min-width:200px;right:0}}@media (max-width:360px){.dropdown-menu{left:auto;margin:0;max-width:calc(100vw - 40px);right:0;transform:translateX(-12px);width:200px}.dropdown-header{gap:8px;padding:8px}.user-name{font-size:13px}.user-email-dropdown{font-size:11px}.dropdown-item{font-size:12px;gap:8px;padding:8px}.dropdown-item svg{height:14px;width:14px}.dropdown-header{gap:10px;padding:10px}.dropdown-avatar-image,.dropdown-avatar-initial{font-size:16px;height:40px;width:40px}.user-name{font-size:14px}.user-email-dropdown{font-size:12px}.dropdown-item{font-size:13px;padding:9px 10px}}@media (min-width:7680px){.user-menu{font-size:32px;min-width:20em}.avatar-button{gap:1.5em;padding:1em 1.5em}.avatar-image,.avatar-initial{font-size:96px!important;height:192px!important;width:192px!important}.user-menu-name-text{font-size:64px!important}.dropdown-menu{min-width:25em;padding:1.5em}.dropdown-header{gap:1.5em;padding:1.5em}.user-avatar{height:5em;width:5em}.user-name{font-size:2em}.user-email-dropdown{font-size:1.5em}.dropdown-item{font-size:1.75em;gap:1em;padding:1.2em 1.5em}.dropdown-item svg{height:1.5em;width:1.5em}}.settings-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1100}.settings-modal{animation:slideUpWallet .3s ease-out;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#6363631a;border:1px solid #404040;border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:row;height:100%!important;overflow:hidden;position:relative;width:1190px}@keyframes slideUpSettings{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-container{background:#000;display:flex;flex-direction:row;height:100%;overflow:hidden;padding-right:5px;width:100%}.settings-close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px;z-index:10}.settings-close-button:hover{background:#ffffff1a;color:#fff}.settings-sidebar{background:#181518;border-right:1px solid #464646;display:flex;flex-direction:column;height:100%;min-width:240px;overflow-y:auto;padding:24px;width:240px}.settings-sidebar-header{margin-bottom:0;padding-bottom:32px}.settings-sidebar-title{color:#d9d9d9;font-family:var(--font-primary);font-size:20px;font-style:normal;font-weight:700;letter-spacing:-.45px;line-height:30px;margin:0}.settings-tabs-nav{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.settings-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#8c8c8c;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:16px;font-weight:400;gap:12px;letter-spacing:-.31px;line-height:24px;padding:10px 12px;text-align:left;transition:all .2s ease}.settings-tab:hover{background:#ffffff0d;color:#d9d9d9}.settings-tab-active{background:#312a2f!important;color:#d9d9d9!important}.settings-tab-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.settings-tab-icon svg{display:block;height:16px;width:16px}.settings-tab-label{flex:1 1}.settings-content{background:#000;flex:1 1;height:100%;overflow-y:auto;padding:32px;scrollbar-gutter:stable}.settings-tab-content{margin:0 auto;max-width:840px}.settings-content::-webkit-scrollbar{width:3px}.settings-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:12px 0}.settings-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.settings-section-header{margin-bottom:24px}.settings-section-header h2{color:#d9d9d9;font-family:var(--font-primary);font-size:20px;font-weight:400;letter-spacing:-.45px;line-height:30px;margin:0 0 4px}.settings-section-header p{color:#8c8c8c;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0}.settings-card{background:#242424;border:1px solid #464646;border-radius:12px;isolation:isolate;margin-bottom:24px;overflow:visible;position:relative}.settings-card-header{background:#242424;border-bottom:1px solid #464646;border-radius:12px 12px 0 0;padding:24px}.settings-card-header h3{color:#d9d9d9;line-height:16px;margin:0 0 6px}.settings-card-header h3,.settings-card-header p{font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px}.settings-card-header p{color:#8c8c8c;line-height:24px;margin:0}.settings-card-content{background:#242424;border-radius:0 0 12px 12px;overflow:visible;padding:24px}.settings-form{display:flex;flex-direction:column;gap:24px}.settings-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.settings-form-group{display:flex;flex-direction:column;gap:8px}.settings-form-group label{color:#d9d9d9;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:14px}.settings-form-group input,.settings-form-group select,.settings-form-group textarea{background:#404040;border:1px solid #464646;border-radius:8px;color:#8c8c8c;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;padding:8px 12px;transition:all .2s ease}.settings-form-group select{position:relative;z-index:1}.settings-form-group{position:relative;z-index:auto}.settings-form-group input:focus,.settings-form-group select:focus,.settings-form-group textarea:focus{background:#4a4a4a;border-color:#fc97e0;outline:none}.settings-form-group input:disabled{cursor:not-allowed;opacity:.5}.settings-form-group textarea{min-height:64px;resize:vertical}.settings-form-actions{display:flex;justify-content:flex-end;margin-top:10px}.settings-help-text{color:#8c8c8c;font-size:12px;letter-spacing:-.31px;line-height:24px;margin:4px 0 0}.settings-button,.settings-help-text{font-family:var(--font-primary);font-weight:400}.settings-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;letter-spacing:-.15px;line-height:20px;padding:8px 17px;transition:all .2s ease}.settings-button:disabled{cursor:not-allowed;opacity:.5}.settings-button-primary{background:#0b0b0b;border:1px solid #404040;color:#fc97e0}.settings-button-primary:hover:not(:disabled){background:#1a1a1a;border-color:#fc97e0}.settings-button-secondary{background:#8c8c8c;border:1px solid #464646;color:#0b0b0b}.settings-button-secondary:hover:not(:disabled){background:#a0a0a0}.settings-button-danger{background:#9a1530;border:none;color:#aeaeae}.settings-button-danger:hover:not(:disabled){background:#b01737}.settings-button-small{font-size:14px;line-height:20px;padding:5px 13px}.settings-profile-picture-section{align-items:center;display:flex;gap:20px}.settings-avatar{border-radius:12px;flex-shrink:0;height:62px;overflow:hidden;width:62px}.settings-avatar img{height:100%;object-fit:cover;width:100%}.settings-avatar-placeholder{align-items:center;background:#fc97e0;color:#fff;display:flex;font-family:var(--font-primary);font-size:40px;font-weight:700;height:100%;justify-content:center;width:100%}.settings-profile-picture-actions{display:flex;flex-direction:column;gap:4px}.settings-toggle-list{display:flex;flex-direction:column;gap:16px}.settings-toggle-item{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:40px}.settings-toggle-info{flex:1 1}.settings-toggle-info h4{color:#d9d9d9;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:14px;margin:0 0 2px}.settings-toggle-info p{color:#8c8c8c;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0}.settings-toggle{background:#565656;border:none;border-radius:16px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background-color .2s ease;width:32px}.settings-toggle-on{background:#cbced4}.settings-toggle-slider{background:#0b0b0b;border-radius:50%;display:block;height:16px;left:1px;position:absolute;top:1px;transition:transform .2s ease;width:16px}.settings-toggle-on .settings-toggle-slider{transform:translateX(14px)}.settings-session-list{display:flex;flex-direction:column;gap:16px}.settings-session-item{align-items:center;border:1px solid #464646;border-radius:10px;display:flex;justify-content:space-between;padding:16px;transition:background .2s ease}.settings-session-item:hover{background:#ffffff05}.settings-session-current{background:#404040;border-color:#404040}.settings-session-info h4{color:#d9d9d9;margin:0 0 2px}.settings-session-info h4,.settings-session-info p{font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px}.settings-session-info p{color:#8c8c8c;margin:0}.settings-session-current .settings-session-info p{color:#8c8c8c}.settings-danger-zone{background:#d4183d1a;border:1px solid #d4183d99;border-radius:10px;padding:16px}.settings-danger-zone-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.settings-danger-zone-info h4{color:#d9d9d9;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:14px;margin:0 0 2px}.settings-danger-zone-info p{color:#8c8c8c;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0}.settings-billing-plan{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.settings-billing-plan-info{flex:1 1}.settings-billing-plan-header{align-items:center;display:flex;gap:24px;margin-bottom:8px}.settings-billing-plan-header h3{color:#fc97e0;font-family:var(--font-primary);font-size:32px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0}.settings-billing-plan-badge{background:#fc97e0;border-radius:8px;color:#030213;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:16px;padding:3px 9px}.settings-billing-plan-badge-active{background:#d1fae5;color:#065f46}.settings-billing-plan-badge-canceling{background:#fef3c7;color:#92400e}.settings-billing-plan-price{color:#8c8c8c;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0 0 8px}.settings-billing-plan-features{display:flex;flex-direction:column;gap:8px;margin-top:8px}.settings-billing-plan-features p{color:#d9d9d9;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0}.settings-info-box{align-items:flex-start;background:#fc97e01a;border:1px solid #fc97e04d;border-radius:10px;display:flex;gap:16px;padding:16px}.settings-info-box svg{color:#fc97e0;flex-shrink:0}.settings-info-box h4{color:#d9d9d9;font-family:var(--font-primary);font-size:16px;font-weight:500;letter-spacing:-.31px;line-height:24px;margin:0 0 4px}.settings-info-box p{font-weight:400;letter-spacing:-.15px;line-height:20px;margin:0}.settings-info-box p,.settings-loading{color:#8c8c8c;font-family:var(--font-primary);font-size:14px}.settings-loading{align-items:center;display:flex;justify-content:center;padding:40px}.settings-mobile-header{display:none}.settings-mobile-title{color:#d9d9d9;flex:1 1;font-family:var(--font-primary);font-size:20px;font-weight:700;margin:0}.settings-hamburger-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.settings-hamburger-btn:hover{background:#ffffff1a;color:#fff}.settings-mobile-menu-overlay{animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1}@media (max-width:1199px){.settings-mobile-header{align-items:center;background:#000;border-bottom:1px solid #464646;display:flex;gap:12px;padding:16px}.settings-container{flex-direction:column}.settings-sidebar{background:#181518;border-bottom:1px solid #464646;border-right:none;box-shadow:0 8px 16px #0000004d;height:auto;left:0;max-height:calc(100vh - 73px);min-width:0;min-width:auto;opacity:0;padding:16px;pointer-events:none;position:fixed;right:0;top:73px;transform:translateY(-100%);width:100%;z-index:2}.settings-sidebar-open{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-mobile-menu-overlay{display:block}.settings-sidebar-header{display:none}.settings-tabs-nav{display:flex;flex-direction:column;gap:8px}.settings-tab{border-radius:8px;font-size:16px;padding:14px 16px}.settings-tab-active{background:#312a2f;color:#d9d9d9;font-weight:600}.settings-content{flex:1 1;margin-top:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));width:100%}.settings-form-row{grid-template-columns:1fr}.settings-billing-plan{flex-direction:column}}@media (max-width:768px){.settings-modal{height:100vh;width:100%}}.settings-form-disabled{opacity:.6;pointer-events:none}.settings-form-disabled input,.settings-form-disabled select,.settings-form-disabled textarea{background:#2a2a2a;color:#666;cursor:not-allowed}.settings-card-disabled{opacity:.5;pointer-events:none}.settings-card-disabled .settings-card-header h3,.settings-card-disabled .settings-card-header p{color:#666}.settings-error-message{align-items:center;background:#d4183d1a;border:1px solid #d4183d66;border-radius:8px;color:#ff6b6b;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:400;gap:12px;letter-spacing:-.15px;line-height:20px;margin-bottom:16px;padding:12px 16px}.settings-error-message svg{color:#ff6b6b;flex-shrink:0}.settings-success-message{align-items:center;background:#4caf501a;border:1px solid #4caf5066;border-radius:8px;color:#81c784;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:400;gap:12px;letter-spacing:-.15px;line-height:20px;margin-bottom:16px;padding:12px 16px}.settings-success-message svg{color:#81c784;flex-shrink:0}.avatar-crop-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1110}.avatar-crop-modal{animation:slideUpCrop .3s ease-out;background:#000;border:1px solid #464646;border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;max-width:600px;overflow:hidden;position:relative;width:90%}@keyframes slideUpCrop{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-crop-header{align-items:center;border-bottom:1px solid #464646;display:flex;justify-content:space-between;padding:24px}.avatar-crop-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.avatar-crop-close{align-items:center;background:none;border:none;color:#8f8f8f;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:32px}.avatar-crop-close:hover{color:#fff}.avatar-crop-close:disabled{cursor:not-allowed;opacity:.5}.avatar-crop-container{background:#1a1a1a;height:400px;position:relative;width:100%}.avatar-crop-loading{align-items:center;color:#8f8f8f;display:flex;font-size:16px;height:400px;justify-content:center}.avatar-crop-controls{border-bottom:1px solid #464646;padding:24px}.avatar-crop-zoom{align-items:center;display:flex;gap:16px}.avatar-crop-zoom label{color:#8f8f8f;font-size:14px;min-width:50px}.avatar-crop-zoom input[type=range]{-webkit-appearance:none;appearance:none;background:#464646;border-radius:2px;flex:1 1;height:4px;outline:none}.avatar-crop-zoom input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:16px}.avatar-crop-zoom input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.avatar-crop-zoom input[type=range]::-moz-range-thumb{background:#fff;border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:transform .2s ease;transition:transform .2s ease;width:16px}.avatar-crop-zoom input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.avatar-crop-zoom input[type=range]:disabled{cursor:not-allowed;opacity:.5}.avatar-crop-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px}.avatar-crop-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:12px 24px;transition:all .2s ease}.avatar-crop-button-secondary{background:#2c2c2c;border:1px solid #464646;color:#fff}.avatar-crop-button-secondary:hover{background:#3c3c3c;border-color:#5c5c5c}.avatar-crop-button-primary{background:#fff;border:1px solid #fff;color:#000}.avatar-crop-button-primary:hover{background:#f0f0f0}.avatar-crop-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.avatar-crop-modal{max-width:none;width:95%}.avatar-crop-container{height:300px}.avatar-crop-header h2{font-size:20px}.avatar-crop-actions,.avatar-crop-controls,.avatar-crop-header{padding:16px}.avatar-crop-button{font-size:13px;padding:10px 20px}}@media (max-width:480px){.avatar-crop-container{height:250px}.avatar-crop-actions{flex-direction:column-reverse}.avatar-crop-button{width:100%}}.referral-dashboard{padding:24px 0}.referral-dashboard--error,.referral-dashboard--loading{align-items:center;color:#8b8b8b;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.referral-dashboard__loader{font-size:14px}.referral-dashboard__retry-btn{background:#ff8ee5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:16px;padding:10px 20px;transition:background .2s ease}.referral-dashboard__retry-btn:hover{background:#ffb3f0}.referral-dashboard__section{border-bottom:1px solid #3b3b3b;margin-bottom:32px;padding-bottom:32px}.referral-dashboard__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.referral-dashboard__section--info{background:#ff8ee50d;border:1px solid #ff8ee533;border-radius:8px;padding:24px}.referral-dashboard__section-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.referral-dashboard__section-desc{color:#8b8b8b;font-size:14px;line-height:1.5;margin:0 0 20px}.referral-dashboard__code-box{align-items:center;background:#000;border:2px solid #3b3b3b;border-radius:8px;display:flex;gap:16px;padding:16px 20px}.referral-dashboard__code{color:#ff8ee5;flex:1 1;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:24px;font-weight:700;letter-spacing:2px}.referral-dashboard__copy-btn{align-items:center;background:#ff8ee5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.referral-dashboard__copy-btn:hover:not(:disabled){background:#ffb3f0}.referral-dashboard__copy-btn:disabled{cursor:not-allowed;opacity:.5}.referral-dashboard__link-row{margin-top:12px}.referral-dashboard__link-btn{background:#0000;border:1px solid #3b3b3b;border-radius:6px;color:#8b8b8b;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s ease}.referral-dashboard__link-btn:hover:not(:disabled){background:#ffffff0d;border-color:#666;color:#ccc}.referral-dashboard__link-btn:disabled{cursor:not-allowed;opacity:.5}.referral-dashboard__share-buttons{display:flex;flex-wrap:wrap;gap:12px}.referral-dashboard__share-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.referral-dashboard__share-btn:disabled{cursor:not-allowed;opacity:.5}.referral-dashboard__share-btn--twitter{background:#000;border:1px solid #3b3b3b;color:#fff}.referral-dashboard__share-btn--twitter:hover:not(:disabled){background:#1a1a1a;border-color:#555}.referral-dashboard__share-btn--linkedin{background:#0a66c2;color:#fff}.referral-dashboard__share-btn--linkedin:hover:not(:disabled){background:#0958a8}.referral-dashboard__share-btn--email{background:#3b3b3b;color:#fff}.referral-dashboard__share-btn--email:hover:not(:disabled){background:#4a4a4a}.referral-dashboard__stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.referral-dashboard__stat-card{align-items:center;background:#000;border:1px solid #3b3b3b;border-radius:8px;display:flex;flex-direction:column;padding:20px}.referral-dashboard__stat-card--highlight{background:#ff8ee51a;border-color:#ff8ee54d}.referral-dashboard__stat-value{color:#fff;font-size:28px;font-weight:700;line-height:1}.referral-dashboard__stat-card--highlight .referral-dashboard__stat-value{color:#ff8ee5}.referral-dashboard__stat-label{color:#8b8b8b;font-size:13px;margin-top:8px}.referral-dashboard__empty{color:#8b8b8b;padding:40px;text-align:center}.referral-dashboard__empty p{margin:0}.referral-dashboard__empty-hint{color:#666;font-size:13px;margin-top:8px!important}.referral-dashboard__referrals-list{background:#000;border:1px solid #3b3b3b;border-radius:8px;overflow:hidden}.referral-dashboard__referrals-header{background:#1a1a1a;color:#8b8b8b;display:grid;font-size:12px;font-weight:600;grid-template-columns:1fr 1fr 1fr;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.referral-dashboard__referral-row{border-top:1px solid #3b3b3b;color:#fff;display:grid;font-size:14px;grid-template-columns:1fr 1fr 1fr;padding:14px 16px}.referral-dashboard__referral-date{color:#8b8b8b}.referral-dashboard__referral-reward{color:#4ade80;font-weight:500}.referral-dashboard__status-badge{border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.referral-dashboard__status-badge--pending{background:#fbbf2426;color:#fbbf24}.referral-dashboard__status-badge--qualified{background:#60a5fa26;color:#60a5fa}.referral-dashboard__status-badge--rewarded{background:#4ade8026;color:#4ade80}.referral-dashboard__status-badge--expired{background:#8b8b8b26;color:#8b8b8b}.referral-dashboard__steps{display:flex;flex-direction:column;gap:16px}.referral-dashboard__step{align-items:flex-start;display:flex;gap:16px}.referral-dashboard__step-number{align-items:center;background:#ff8ee5;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;min-width:28px;width:28px}.referral-dashboard__step-text{color:#ccc;font-size:14px;line-height:28px}@media (max-width:768px){.referral-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}.referral-dashboard__code-box{align-items:stretch;flex-direction:column;gap:12px}.referral-dashboard__code{font-size:20px;text-align:center}.referral-dashboard__copy-btn{justify-content:center}.referral-dashboard__share-buttons{flex-direction:column}.referral-dashboard__share-btn{justify-content:center}}@media (max-width:520px){.referral-dashboard{padding:16px 0}.referral-dashboard__section{margin-bottom:24px;padding-bottom:24px}.referral-dashboard__section--info{padding:16px}.referral-dashboard__stats-grid{gap:12px;grid-template-columns:1fr 1fr}.referral-dashboard__stat-card{padding:16px}.referral-dashboard__stat-value{font-size:22px}.referral-dashboard__referral-row,.referral-dashboard__referrals-header{font-size:12px;padding:10px 12px}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;padding:10px;z-index:1200}.change-password-modal{animation:modalSlideIn .3s ease-out;background-color:#1a1825;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.change-password-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 24px 16px}.change-password-modal .modal-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.change-password-modal .close-modal-btn{align-items:center;background:none;border:none;border-radius:6px;color:#8b8b8b;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.change-password-modal .close-modal-btn:hover{background-color:#ffffff14;color:#fff}.change-password-modal .modal-body{padding:24px}.change-password-modal .form-group{margin-bottom:20px}.change-password-modal .form-group:last-of-type{margin-bottom:24px}.change-password-modal .form-group label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.change-password-modal .form-group input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.change-password-modal .form-group input:focus{background-color:#ffffff14;border-color:#a29bff80;outline:none}.change-password-modal .form-group input:disabled{cursor:not-allowed;opacity:.5}.change-password-modal .form-hint{color:#8b8b8b;font-size:12px;line-height:1.4;margin-top:6px}.change-password-modal .error-message,.change-password-modal .success-message{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.change-password-modal .error-message{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ff6b6b}.change-password-modal .success-message{background-color:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.change-password-modal .error-message svg,.change-password-modal .success-message svg{stroke:currentColor;flex-shrink:0;height:16px;width:16px}.change-password-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.change-password-modal .modal-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;padding:10px 24px;text-align:center;transition:all .2s;white-space:nowrap}.change-password-modal .cancel-btn{background-color:#ffffff0d;border:1px solid #ffffff1a;color:#fff}.change-password-modal .cancel-btn:hover:not(:disabled){background-color:#ffffff1a}.change-password-modal .submit-btn{background:linear-gradient(135deg,#a29bffcc,#7d76ffe6);border:none;color:#fff}.change-password-modal .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#a29bff,#7d76ff);box-shadow:0 4px 12px #a29bff66;transform:translateY(-1px)}.change-password-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.change-password-modal::-webkit-scrollbar{width:8px}.change-password-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.change-password-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.change-password-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.access-code-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.access-code-modal{background:#1a1a1a;border-radius:8px;box-shadow:0 4px 10px #00000080;max-width:400px;padding:2rem;text-align:center;width:90%}.access-code-modal h2{color:#fff;margin-bottom:1rem;margin-top:0}.access-code-modal p{color:#d1d5db;margin-bottom:1.5rem}.access-code-input{border:1px solid #4a5568;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:.75rem}.access-code-submit-btn{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.access-code-submit-btn:hover{background-color:#5a67d8}.access-code-error{color:#ef4444;margin-top:1rem}.main-section{background:#000;width:100%}.functions-section{background:#000;padding:0}.functions-section,.hero-section{box-sizing:border-box;position:relative;width:100%}.hero-section{gap:0;justify-content:center;margin:0 auto;min-height:100vh}.hero-content-centered,.hero-section{align-items:center;display:flex;flex-direction:column}.hero-content-centered{box-sizing:border-box;gap:30px;max-width:774px;padding:0 20px;pointer-events:none;position:absolute;text-align:center;top:10vh;width:100%;z-index:2}.hero-buttons,.hero-description,.hero-header{text-align:center}.hero-header{align-items:center;display:flex;flex-direction:column;gap:0}.hero-description,.hero-header{pointer-events:none}.hero-buttons{pointer-events:auto}.hero-badge{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff8ee5 73.56%,#dd6ce7 91.83%,#8953bc);background-clip:text;-webkit-background-clip:text;font:700 16px var(--font-primary)}.hero-header .hero-title{color:#fff;font:500 58px var(--font-primary);letter-spacing:-1.74px;line-height:normal;margin:0;max-width:900px;text-align:center;white-space:nowrap}@media (min-width:7680px){.hero-content-centered{gap:3em;max-width:70vw;top:12vh}.hero-header .hero-title{font-size:310px!important;line-height:1.2;max-width:none!important}.hero-description{font-size:96px!important;line-height:1.5;max-width:80vw!important}.btn-primary-hero{border:none!important;border-radius:16px!important}.btn-primary-hero,.btn-secondary-hero{font-size:80px!important;padding:1em 2.5em!important}.btn-secondary-hero{border:4px solid #3d3d3d!important;border-radius:16px!important}.hero-buttons{gap:3em!important}}.hero-description{color:#999;font:400 18px var(--font-primary);letter-spacing:-.54px;line-height:normal;margin:0 0 .5rem;max-width:574px;text-align:center}@media (max-width:48rem){.hero-header .hero-title,.hero-header .hero-title-gradient{font-size:28px;font-weight:500;line-height:1.2;margin-bottom:1rem}.hero-section{height:auto!important;padding-top:100px}.hero-header .hero-description{color:#999;font-size:16px;font-weight:400;line-height:1.5;margin-bottom:0}}.highlight-text{color:#fff;display:inline}.hero-buttons{gap:30px;margin-top:0;width:auto}.btn-primary-hero,.hero-buttons{align-items:center;display:flex;justify-content:center}.btn-primary-hero{animation:btnFadeInUp .4s ease-out .4s forwards;background:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;font:400 14px var(--font-primary);gap:10px;letter-spacing:-.54px;line-height:normal;min-width:180px;opacity:0;padding:10px 20px;position:relative;transition:all .3s ease}.btn-primary-hero:after,.btn-primary-hero:before{border:2px solid #fff;content:"";height:16px;opacity:0;position:absolute;transition:all .4s ease;width:16px}.btn-primary-hero:before{border-bottom:none;border-left:none;border-radius:0 4px 0 0;right:0;top:0}.btn-primary-hero:after{border-radius:0 0 0 4px;border-right:none;border-top:none;bottom:0;left:0}.btn-primary-hero:hover{background:#e8e8e8;box-shadow:0 4px 12px #fff3;transform:translateY(-2px)}.btn-primary-hero:hover:before{height:18px;opacity:1;right:-6px;top:-6px;width:18px}.btn-primary-hero:hover:after{bottom:-6px;height:18px;left:-6px;opacity:1;width:18px}.btn-secondary-hero{align-items:center;animation:btnFadeInUp .4s ease-out .5s forwards;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1010104d;border:1px solid #3d3d3d;border-radius:4px;color:#999;cursor:pointer;display:flex;font:400 14px var(--font-primary);gap:10px;justify-content:center;letter-spacing:-.54px;line-height:normal;min-width:180px;opacity:0;padding:10px 20px;position:relative;transition:all .3s ease}.btn-secondary-hero:after,.btn-secondary-hero:before{border:2px solid #3d3d3d;content:"";height:16px;opacity:0;position:absolute;transition:all .4s ease;width:16px}.btn-secondary-hero:before{border-bottom:none;border-left:none;border-radius:0 4px 0 0;right:0;top:0}.btn-secondary-hero:after{border-radius:0 0 0 4px;border-right:none;border-top:none;bottom:0;left:0}.btn-secondary-hero:hover{background:#10101080;border-color:#3d3d3d;box-shadow:0 4px 12px #3d3d3d4d;transform:translateY(-2px)}.btn-secondary-hero:hover:before{height:18px;opacity:1;right:-6px;top:-6px;width:18px}.btn-secondary-hero:hover:after{bottom:-6px;height:18px;left:-6px;opacity:1;width:18px}@keyframes btnFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:48rem){.hero-section{align-items:center;flex-direction:column;height:100vh;min-height:auto;text-align:center}.hero-content-centered{align-items:center;gap:20px;margin-top:0;max-width:100%}.hero-content-centered,.hero-description,.hero-header{text-align:center;width:100%}.hero-header{align-items:center}.hero-title{font-size:28px!important;font-weight:500;line-height:1.2;white-space:normal}.hero-description,.hero-title{max-width:100%;text-align:center}.hero-description{color:#999;font-size:16px;font-weight:400}.btn-primary-hero,.btn-secondary-hero{flex:0 0 auto;font-size:16px;min-width:140px;padding:12px 24px;width:auto}.hero-buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}}@media (max-width:640px){.hero-section{height:100vh}.hero-content-centered{gap:15px;margin-bottom:15px;padding:15px}.hero-title{font-size:28px!important;line-height:1.2}.hero-description{color:#999;font-size:16px!important;font-weight:400;line-height:1.5}.btn-primary-hero,.btn-secondary-hero{flex:0 0 auto;font-size:14px;min-width:130px;padding:10px 20px;width:auto}.hero-buttons{flex-direction:row;flex-wrap:wrap;gap:10px}}@media (max-width:480px){.hero-section{height:100vh}.hero-content-centered{gap:12px;margin-bottom:10px;padding:10px}.hero-title{font-size:28px!important;font-weight:500;line-height:1.3}.hero-description{color:#999;font-size:16px!important;font-weight:400;line-height:1.5}.btn-primary-hero,.btn-secondary-hero{flex:0 0 auto;font-size:13px;min-width:120px;padding:10px 18px;width:auto}.hero-buttons{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:5px}}.hero-content,.hero-model{display:none}.hero-model model-viewer{--progress-bar-color:#fff;--progress-bar-height:4px;--progress-mask:linear-gradient(#0000,#fff,#0000);--progress-bar-border-radius:2px;position:relative}@media (max-width:48rem){.hero-model model-viewer{--progress-bar-color:#fff;--progress-bar-height:4px;--progress-mask:linear-gradient(#0000,#fff,#0000);--progress-bar-border-radius:2px;border:none!important;box-sizing:border-box!important;outline:none!important;position:relative}.hero-model model-viewer canvas{height:100%!important;object-fit:contain!important;width:100%!important}}.loading-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.loading-text{-webkit-text-fill-color:#0000;animation:loadingPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#ff8ee5 73.56%,#dd6ce7 91.83%,#8953bc);background-clip:text;-webkit-background-clip:text;color:#fff;font-family:var(--font-primary);font-size:16px;font-weight:600;text-shadow:0 0 15px #fffc}@keyframes loadingPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-model model-viewer::part(default-progress-bar){background:linear-gradient(90deg,#ff8ee5 73.56%,#dd6ce7 91.83%,#8953bc);border-radius:2px;box-shadow:0 0 15px #ff8ee566}.hero-model model-viewer::part(default-progress-mask){background:linear-gradient(90deg,#0000,#fffc,#0000);border-radius:2px}.hero-background{height:100%;left:0;pointer-events:none;top:0;width:100%}.bg-cubes,.hero-background{position:absolute;z-index:1}.bg-cubes{height:656px;opacity:.7;right:-200px;top:-250px;width:683px}.bg-model{height:752px;opacity:.8;position:absolute;right:-150px;top:-220px;width:678px;z-index:1}.shader-left{left:-50px}.shader-left,.shader-right{height:265px;opacity:.8;position:absolute;top:100px;width:120px;z-index:1}.shader-right{right:-50px}.main-shader-robot{filter:drop-shadow(0 8px 30px rgba(255,148,230,.15));height:355px;left:50%;max-width:100vw;object-fit:contain;object-position:center;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1440px;z-index:2}.logos-section{align-items:center;background:#000;display:flex;flex-direction:column;gap:32px;height:231px;overflow:hidden;padding:40px 0;position:relative;width:100%}.logos-text{color:#8c8c8c;font:400 16px var(--font-primary);line-height:31px;margin:0;text-align:center}.logos-container{max-width:1107px;overflow:visible;position:relative;width:100%}.company-logos,.logos-container{align-items:center;display:flex;justify-content:center}.company-logos{flex-wrap:nowrap;gap:72px;white-space:nowrap}.company-logos img{flex-shrink:0;height:auto;max-height:46px;object-fit:contain;opacity:1;transition:opacity .3s ease;width:auto}.company-logos img:hover{opacity:.7}.logo-placeholder{border:1px solid #8c8c8c33;border-radius:4px;color:#8c8c8c;font:400 14px var(--font-primary);padding:10px 20px;white-space:nowrap}@media (max-width:48rem){.logos-section{gap:15px;height:auto;padding:20px 0}.logos-text{font-size:14px}.company-logos{flex-wrap:wrap;gap:40px;justify-content:center}.company-logos img{max-height:35px}}@media (max-width:640px){.logos-section{gap:10px;padding:15px 0}}@media (max-width:480px){.logos-section{gap:8px;padding:10px 0}}@media (max-width:48rem){.main-section .functions-section .hero-section .hero-model{height:300px!important;max-height:300px!important;min-height:300px!important}}@media (max-width:640px){.main-section .functions-section .hero-section .hero-model{height:250px!important;max-height:250px!important;min-height:250px!important}}@media (max-width:480px){.main-section .functions-section .hero-section .hero-model{height:200px!important;max-height:200px!important;min-height:200px!important}}@media (max-width:48rem){.main-section .functions-section .hero-section .hero-model>div{height:300px!important;max-height:300px!important;min-height:300px!important}}@media (max-width:640px){.main-section .functions-section .hero-section .hero-model>div{height:250px!important;max-height:250px!important;min-height:250px!important}}@media (max-width:480px){.main-section .functions-section .hero-section .hero-model>div{height:200px!important;max-height:200px!important;min-height:200px!important}}.waitlist-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.waitlist-modal-content{animation:slideUp .3s ease-out;background:#181518;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;width:90%}.waitlist-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:24px;line-height:1;padding:5px;position:absolute;right:20px;top:20px;transition:color .2s ease}.waitlist-modal-close:hover{color:#fff}.waitlist-modal-header{margin-bottom:30px;text-align:center}.waitlist-modal-header h2{color:#d9d9d9;font-size:28px;font-weight:700;margin-bottom:12px}.waitlist-modal-header p{color:#ccc;font-size:16px;line-height:1.5;margin:0}.waitlist-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#d9d9d9;font-size:14px;font-weight:600}.form-group input{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:16px;padding:16px;transition:all .2s ease}.form-group input:focus{border-color:#f88de6;outline:none}.form-group input::placeholder{color:#888}.form-group input:disabled{cursor:not-allowed;opacity:.6}.message{border-radius:8px;font-size:14px;padding:12px 16px;text-align:center}.message.error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.message.success{background:#3b82f61a;border:1px solid #3b82f64d;color:#60a5fa}.btn-primary{background:#333;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;text-align:center;transition:all .2s ease}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.waitlist-submit{margin-top:10px}.waitlist-disclaimer{color:#888;font-size:12px;line-height:1.4;margin:0;text-align:center}.waitlist-success{padding:20px 0;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:30px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.waitlist-success h3{color:#fff;font-size:24px;margin-bottom:12px}.waitlist-success p{color:#ccc;font-size:16px;line-height:1.5;margin-bottom:16px}@media (max-width:768px){.waitlist-modal-content{margin:20px;padding:30px 20px;width:calc(100% - 40px)}.waitlist-modal-header h2{font-size:24px}.waitlist-modal-header p{font-size:14px}.form-group input{font-size:16px;padding:14px}.btn-primary{font-size:16px;padding:14px 20px}}.turnstile-widget{display:flex;justify-content:center}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.hero-workflow-background{height:calc(100vh + 200px);-webkit-mask-image:linear-gradient(180deg,#000 90%,#0000);mask-image:linear-gradient(180deg,#000 90%,#0000);opacity:1;pointer-events:auto;position:relative;width:100%;z-index:0}.spotlight-overlay{transition:background .15s ease-out}.dots-highlight-overlay,.spotlight-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.dots-highlight-overlay{background-image:radial-gradient(circle,#fff 2px,#0000 0);background-size:20px 20px;transition:mask-image .15s ease-out,-webkit-mask-image .15s ease-out}.hero-workflow-background .react-flow{background:#0000;position:relative;z-index:1}.hero-workflow-background .react-flow__node{cursor:grab}.hero-workflow-background .react-flow__node:active{cursor:grabbing!important}.hero-workflow-background .react-flow__node *{cursor:inherit!important}.hero-workflow-background .react-flow__edge-path{pointer-events:none}.hero-workflow-background .react-flow__edge{opacity:1!important}.hero-workflow-background .react-flow__handle{background:#0000!important;border:none!important;height:8px!important;min-height:8px!important;min-width:8px!important;opacity:0!important;pointer-events:none!important;width:8px!important}@media (max-width:768px){.hero-workflow-background{height:1000px;opacity:.8;position:relative}}@media (min-width:7680px){.hero-workflow-background{transform:scale(2) translateY(-25%)!important;transform-origin:center top!important}.dots-highlight-overlay{background-image:radial-gradient(circle,#fff 4px,#0000 0)!important;background-size:40px 40px!important}.hero-workflow-background .react-flow__edge-path{stroke-width:2px!important}.hero-workflow-background .react-flow__edge{opacity:1!important}.hero-workflow-background .react-flow__handle.source,.hero-workflow-background .react-flow__handle.target{height:16px!important;min-height:16px!important;min-width:16px!important;width:16px!important}.hero-workflow-background .react-flow__handle.source[data-handlepos=right]{transform:translateX(-60px) translateY(-30px)!important}.hero-workflow-background .react-flow__handle.source[data-handlepos=left]{transform:translateX(60px) translateY(-30px)!important}.hero-workflow-background .react-flow__handle.source[data-handlepos=top]{transform:translateY(-30px)!important}.hero-workflow-background .react-flow__handle.source[data-handlepos=bottom]{transform:translateY(-60px)!important}}.hero-node-container{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:8px;box-shadow:0 4px 20px #00000080;position:relative;transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease;width:240px}.hero-node-container:hover{border-color:#0000;box-shadow:0 0 12px #ffffffb3,0 0 25px #fff6,0 4px 20px #00000080;transform:scale(1.1)}.hero-node-container:hover .hero-node-label{transform:translate(-5px,-5px)}.hero-node-container:hover .hero-node-sublabel{transform:translate(5px,-5px)}.hero-model-node{overflow:visible}.hero-model-node-content{align-items:center;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:visible;pointer-events:none;position:relative;width:100%}.hero-model-node-content canvas{height:100%!important;left:0!important;overflow:hidden;pointer-events:none;position:absolute!important;top:0!important;width:100%!important}.hero-node-label{color:#8c8c8c;left:0}.hero-node-label,.hero-node-sublabel{font-family:var(--font-primary);font-size:14px;font-weight:400;pointer-events:none;position:absolute;top:-20px;transition:transform .5s ease}.hero-node-sublabel{color:#505050;right:0}.hero-text-node-content{box-sizing:border-box;height:100%;overflow:hidden;padding:5px 10px;position:relative;width:100%}.hero-text-placeholder{word-wrap:break-word;color:#797979;font-family:var(--font-primary);font-size:14px;max-width:100%;overflow:hidden;overflow-wrap:break-word;padding:0;text-align:left;word-break:break-word}.hero-image-node-content{align-items:center;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-image-node-content img,.hero-image-node-content video{overflow:hidden}.hero-image-placeholder{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.hero-image-divider{background:#3b3b3b;bottom:45px;height:1px;left:6px;position:absolute;right:6px}.hero-image-prompt{bottom:28px;color:#8c8c8c;font-family:var(--font-primary);font-size:11px;left:10px;position:absolute}.hero-node-container .react-flow__handle{background:#0000!important;border:none!important;height:8px!important;min-height:8px!important;min-width:8px!important;opacity:0!important;pointer-events:none!important;width:8px!important}.workflow-process-section{background-color:#000;margin-bottom:100px;position:relative;width:100%}.workflow-content-wrapper{align-self:stretch;display:flex;flex-direction:row;gap:60px}.workflow-process-container{--section-padding-left:80px;--section-padding-right:0px;align-items:flex-start;display:flex;flex-direction:column;gap:60px;justify-content:space-between;margin:0 auto;max-width:1440px;padding-left:80px}.workflow-process-content{flex-shrink:0;width:503px}.workflow-process-header{display:flex;flex-direction:column;gap:16px}.workflow-process-title{color:#fff;font-size:48px;font-weight:500;letter-spacing:-1.44px}.workflow-process-subtitle,.workflow-process-title{font-family:var(--font-primary);font-style:normal;line-height:normal;margin:0;white-space:pre-wrap}.workflow-process-subtitle{color:#999;font-size:18px;font-weight:400;letter-spacing:-.54px}.workflow-process-highlight{color:#fff}.workflow-process-steps{align-self:flex-start;display:flex;flex-direction:column;gap:24px;height:520px;margin-bottom:300px;max-width:440px;position:-webkit-sticky;position:sticky;top:180px;width:100%;z-index:10}@media (min-width:769px){.workflow-process-steps>div:hover{transform:translateX(4px);transition:transform .3s ease}}.workflow-step-item{display:flex;flex-direction:column;gap:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.workflow-step-header{align-items:center;display:flex}.workflow-step-item.passed .workflow-step-text{color:#999;opacity:.5}.workflow-step-item.active .workflow-step-text{color:#fff;font-size:32px;letter-spacing:-.96px}.workflow-step-text{color:#999;font-family:var(--font-primary);font-size:32px;font-style:normal;font-weight:400;letter-spacing:-.96px;line-height:normal;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:pre-wrap}.workflow-step-content{display:flex;flex-direction:column;gap:20px;max-height:0;opacity:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.workflow-step-content.expanded{max-height:500px;opacity:1}.workflow-step-description{color:#999;font-family:var(--font-primary);font-size:18px;font-style:normal;font-weight:400;letter-spacing:-.54px;line-height:normal;margin:0}.workflow-highlight{color:#fff}.workflow-explore-btn{align-items:center;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;justify-content:center;letter-spacing:-.42px;padding:10px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.workflow-explore-btn:hover{background:#ffffff26;border-color:#fff3;color:#fff}.workflow-step-divider{height:0;position:relative;transition:opacity .3s ease;width:100%}.workflow-divider-line{display:block;height:auto;width:100%}.workflow-process-visual{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-end;position:relative}.workflow-visual-sticky-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;max-width:920px;width:100%}.workflow-visual-card{height:auto;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.workflow-visual-content{height:100%;position:relative;width:100%}.workflow-visual-image{height:100%;object-fit:cover;object-position:50% 50%;width:100%}@media (max-width:1439px){.workflow-process-container{--section-padding-left:60px;gap:50px;padding-left:60px}.workflow-process-content{gap:100px;width:450px}.workflow-process-steps{width:100%}.workflow-process-steps.sticky{left:60px}.workflow-step-item.active .workflow-step-text,.workflow-step-text{font-size:28px;letter-spacing:-.84px}.workflow-step-description{font-size:16px;letter-spacing:-.48px}}@media (max-width:1239px){.workflow-process-container{--section-padding-left:40px;gap:40px;padding-left:40px}.workflow-process-content{gap:80px;width:400px}.workflow-process-steps.sticky{left:40px}.workflow-step-item.active .workflow-step-text,.workflow-step-text{font-size:24px;letter-spacing:-.72px}.workflow-step-description{font-size:15px;letter-spacing:-.45px}}@media (max-width:1024px){.workflow-process-section{height:auto;margin-bottom:0;min-height:auto;padding:50px 0}.workflow-content-wrapper{display:none}.workflow-process-container{--section-padding-left:40px;flex-direction:column;gap:40px;padding-left:40px}.workflow-process-content{gap:40px;max-width:600px;width:100%}.workflow-process-header{padding-left:0;position:relative;z-index:1}.workflow-process-steps{display:none}.workflow-process-steps.sticky{left:auto;position:static;transform:none}.workflow-process-steps.absolute-bottom{position:static}.workflow-process-visual{height:auto;justify-content:center;min-height:auto;position:static;transform:none;width:100%}.workflow-visual-sticky-container{margin:0 auto;position:static;top:auto}.workflow-step-content.expanded{max-height:400px}}.workflow-mobile-cards-container{display:none;margin-left:0;margin-left:calc(var(--section-padding-left, 0px)*-1);margin-right:0;margin-right:calc(var(--section-padding-right, 0px)*-1);position:relative}@media (max-width:1024px){.workflow-mobile-cards-container{display:flex;flex-direction:column}.workflow-mobile-card{background:#000;border:2px solid #2b2b2b;border-bottom:none;border-radius:20px;height:calc(100vh - 60px);margin-bottom:0;overflow:clip;position:-webkit-sticky;position:sticky;top:60px;transition:transform .3s ease;width:100%}.workflow-mobile-card:last-child{border-left:none;border-right:none}.workflow-mobile-card:after{bottom:0;content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;z-index:10}}.workflow-mobile-card-content{display:flex;flex-direction:column;height:100%;padding:23px 17px 60px;position:relative;z-index:2}.workflow-mobile-card-header{padding-bottom:16px;position:relative;z-index:2}.workflow-mobile-card-title{color:#fff;font-family:var(--font-primary);font-size:28px;font-weight:400;letter-spacing:-.84px;line-height:normal;margin:0 0 0 14px}.workflow-mobile-card-footer{margin-top:auto;padding-top:16px;position:relative;z-index:2}.workflow-mobile-card-description{color:#999;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.48px;line-height:normal;margin:0 0 20px}.workflow-mobile-card-description .highlight-text{color:#fff}.workflow-mobile-card-button{align-items:center;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;justify-content:center;letter-spacing:-.42px;padding:10px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.workflow-mobile-card-button:hover{background:#ffffff26;border-color:#fff3;color:#fff}@media (max-width:768px){.workflow-process-section{height:auto;min-height:auto;padding:40px 0}.workflow-content-wrapper{gap:30px;height:auto;min-height:auto}.workflow-process-container{--section-padding-left:16px;gap:30px;padding-left:16px}.workflow-process-content{gap:30px}.workflow-process-header{gap:12px;padding-left:0}.workflow-process-title{font-size:28px;font-weight:500;letter-spacing:-.96px}.workflow-process-subtitle{color:#999;font-size:16px;font-weight:400;letter-spacing:-.45px}.workflow-step-text{font-size:22px;letter-spacing:-.66px}.workflow-step-description{font-size:14px;letter-spacing:-.42px}.workflow-visual-sticky-container{aspect-ratio:4/3;height:auto;width:100%}.workflow-step-content.expanded{max-height:350px}}@media (max-width:640px){.workflow-process-section{padding:30px 0}.workflow-content-wrapper{gap:25px!important}.workflow-process-container,.workflow-process-content{gap:25px}.workflow-process-header{gap:10px}.workflow-process-title{font-size:28px;font-weight:500;letter-spacing:-.84px}.workflow-process-subtitle{color:#999;font-size:16px;font-weight:400;letter-spacing:-.42px}.workflow-process-steps{gap:18px}.workflow-step-text{font-size:20px;letter-spacing:-.6px}.workflow-step-description{font-size:13px;letter-spacing:-.39px}.workflow-explore-btn{font-size:12px;padding:8px 12px}.workflow-visual-sticky-container{aspect-ratio:4/3;height:auto;width:100%}.workflow-visual-content{padding:0}.workflow-step-content.expanded{max-height:300px}}@media (max-width:480px){.workflow-process-section{padding:25px 0}.workflow-content-wrapper{gap:20px!important}.workflow-process-container,.workflow-process-content{gap:20px}.workflow-process-header{gap:8px}.workflow-process-title{font-size:28px;font-weight:500;letter-spacing:-.72px}.workflow-process-subtitle{color:#999;font-size:16px;font-weight:400;letter-spacing:-.39px}.workflow-process-steps{gap:16px}.workflow-step-text{font-size:18px;letter-spacing:-.54px}.workflow-step-description{font-size:12px;letter-spacing:-.36px;line-height:1.4}.workflow-explore-btn{font-size:11px;padding:7px 10px}.workflow-visual-sticky-container{aspect-ratio:4/3;height:auto;width:100%}.workflow-visual-content{padding:0}.workflow-step-content.expanded{max-height:250px}}@media (min-width:7680px){.workflow-process-container{gap:240px!important;max-width:100%!important;padding-left:320px!important}.workflow-content-wrapper{gap:240px!important}.workflow-process-content{width:2000px!important}.workflow-process-title{font-size:192px!important;letter-spacing:-5.76px!important}.workflow-process-subtitle{font-size:72px!important;letter-spacing:-2.16px!important}.workflow-process-header{gap:64px!important}.workflow-process-steps{gap:96px!important;height:2080px!important;margin-bottom:1200px!important;max-width:1760px!important;top:720px!important}.workflow-step-item{gap:80px!important}.workflow-step-item.active .workflow-step-text,.workflow-step-text{font-size:128px!important;letter-spacing:-3.84px!important}.workflow-step-description{font-size:72px!important;letter-spacing:-2.16px!important}.workflow-step-content{gap:80px!important;max-height:0!important}.workflow-step-content.expanded{max-height:2000px!important}.workflow-explore-btn{border:4px solid #ffffff1a!important;border-radius:16px!important;font-size:56px!important;letter-spacing:-1.68px!important;padding:40px!important}.workflow-visual-sticky-container{max-width:3680px!important}.workflow-process-section{margin-bottom:400px!important}}.features-bento-section{background-color:#000;contain:layout style paint;padding:40px 0;position:relative;width:100%;will-change:transform}.features-bento-container{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1440px;padding:0 80px}.features-bento-header{align-items:flex-start;display:flex;flex-direction:row;gap:40px;justify-content:space-between}.features-bento-title{color:#fff;font-family:var(--font-primary);font-size:48px;font-weight:500;line-height:1.3;margin:0;max-width:563px}.features-bento-subtitle{color:#999;font-family:var(--font-primary);font-size:18px;font-weight:400;letter-spacing:-.45px;line-height:28px;margin:0;max-width:449px;padding-top:6px}.features-bento-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:411px 411px 411px;grid-template-rows:331px 108px 202px;max-width:100%;width:-webkit-fit-content;width:fit-content}.feature-bento-card{background-color:#141212;border:1px solid #2b2b2b;border-radius:24px;overflow:hidden;position:relative;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}@media (min-width:769px){.features-bento-grid .feature-bento-card{transform:scale(.7)}}.feature-bento-card.scale-in-left{opacity:1;transform:scale(1);transform-origin:left center}.feature-bento-card.scale-in-center{opacity:1;transform:scale(1);transform-origin:center center}.feature-bento-card.scale-in-right{opacity:1;transform:scale(1);transform-origin:right center}.feature-bento-card-content{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:20px;position:relative;width:100%}.feature-texture-overlay{background-position:50%;background-size:cover;inset:0;opacity:1;pointer-events:none;position:absolute;z-index:0}.feature-bento-card-model-refinement{grid-column:1/2;grid-row:1/2}.feature-bento-card-multiview{grid-column:2/3;grid-row:1/3}.feature-bento-card-collaborative{grid-column:1/2;grid-row:2/4}.feature-bento-card-creative-tools{grid-column:3/4;grid-row:1/2}.feature-bento-card-agent-workflow{grid-column:3/4;grid-row:2/4}.feature-bento-card-conversational{grid-column:2/3;grid-row:3/4}.feature-info{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.feature-title{color:#fff;font-size:22px;font-weight:500;line-height:32px}.feature-description,.feature-title{font-family:var(--font-primary);margin:0}.feature-description{color:#707677;font-size:14px;font-weight:400;line-height:1.3}.model-refinement-visuals{display:flex;gap:30px;justify-content:space-between;left:34px;position:absolute;right:34px;top:24px;z-index:1}.model-image-container{flex:1 1;height:119px;max-width:158px}.model-image{height:100%;object-fit:contain;width:100%}.model-topology-selector{-webkit-backdrop-filter:blur(3.2px);backdrop-filter:blur(3.2px);background-color:#000c;border-radius:4px;display:flex;gap:8.8px;left:34px;padding:4px;position:absolute;top:166px;z-index:1}.topology-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#8c8c8c;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:11.2px;gap:8px;padding:4px 8px;transition:all .3s ease}.topology-button-active{background-color:#525252;color:#fff}.topology-icon{height:12px;width:12px}.multiview-visual{height:299px;left:50%;position:absolute;top:25px;transform:translateX(-50%);width:219px;z-index:1}.multiview-image{height:100%;object-fit:cover;width:100%}.collaborative-animation{align-items:center;bottom:100px;display:flex;justify-content:center;left:20px;position:absolute;right:20px;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;z-index:1}.creative-tools-showcase{display:flex;gap:6px;left:50%;position:absolute;top:49px;transform:translateX(-50%);z-index:1}.tool-selector{gap:6px}.tool-dropdown,.tool-selector{align-items:center;display:flex}.tool-dropdown{background-color:#2c2c2c;border:1px solid #404040;border-radius:8px;gap:8px;height:48px;padding:8px 10px}.tool-dropdown-text{color:#8c8c8c;font-family:var(--font-primary);font-size:11px}.tool-dropdown-icon{height:14px;width:14px}.tool-options{align-items:center;background-color:#2c2c2c;border:1px solid #404040;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.tool-icon{border-radius:5px;cursor:pointer;height:32px;transition:transform .2s ease;width:32px}.tool-icon:hover{transform:scale(1.1)}.agent-workflow-visual{align-items:center;display:flex;gap:7.2px;left:38px;position:absolute;right:38px;top:81px;z-index:1}.workflow-node{background-color:#202020;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;width:144px}.workflow-node-header{align-items:center;display:flex;gap:2.88px;padding:11.52px 11.52px 7.2px}.node-icon{height:11.52px;width:11.52px}.node-label{color:#8c8c8c;font-family:var(--font-primary);font-size:8.64px}.workflow-node-content{background-color:#161315;border:4.32px solid #202020;border-radius:16px;height:144px;overflow:hidden}.workflow-node-text-content{color:#797979;font-family:var(--font-primary);font-size:10.08px;line-height:normal;margin:0;overflow:hidden;padding:15.12px 11.52px;text-overflow:ellipsis}.workflow-preview-image{height:100%;object-fit:cover;padding:10.08px;width:100%}.workflow-connector{align-items:center;display:flex;justify-content:center;width:44px}.connector-line{height:auto;width:100%}.conversational-input{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#2c2c2ccc;border:.8px solid #414141;border-radius:6.4px;bottom:238px;display:flex;gap:8px;justify-content:space-between;left:50%;padding:9.6px 8px;position:absolute;transform:translateX(-50%);width:320px;z-index:1}.conversational-textbox{background:#0000;border:none;color:#797979;flex:1 1;font-family:var(--font-primary);font-size:11.2px;outline:none}.conversational-textbox::placeholder{color:#797979}.conversational-actions{align-items:center;display:flex;gap:4px}.action-icon,.send-button{height:20.8px;width:20.8px}.send-button{align-items:center;background-color:#404040;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;transition:background-color .2s ease}.send-button:hover{background-color:#525252}.send-button img{height:16px;width:16px}.features-swiper-container{overflow:visible;padding:0;width:100%}.features-swiper{overflow:visible;padding-bottom:50px;width:100%}.features-swiper-slide{display:flex;height:362px!important;width:300px!important}.features-swiper-slide .feature-bento-card{flex:1 1;height:100%;width:100%}@media (max-width:1380px){.features-bento-container{padding-left:60px;padding-right:60px}.features-bento-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:minmax(280px,auto) minmax(90px,auto) minmax(280px,auto);width:100%}.feature-bento-card-content{min-height:220px}.collaborative-animation{bottom:120px;min-height:150px}}@media (max-width:1100px){.features-bento-container{gap:50px;padding-left:40px;padding-right:40px}.features-bento-grid{gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:minmax(260px,auto) minmax(80px,auto) minmax(260px,auto)}.feature-bento-card-content{min-height:200px}.collaborative-animation{bottom:110px;min-height:130px}}@media (max-width:900px){.features-bento-section{padding:60px 0}.features-bento-header{flex-direction:column;gap:20px}.features-bento-subtitle,.features-bento-title{max-width:100%}.features-bento-grid{gap:16px;grid-template-columns:repeat(2,1fr);grid-template-rows:280px 280px 280px}.feature-bento-card-model-refinement{grid-column:1/2;grid-row:1/2}.feature-bento-card-multiview{grid-column:2/3;grid-row:1/2}.feature-bento-card-collaborative{grid-column:1/2;grid-row:2/3}.feature-bento-card-creative-tools{grid-column:2/3;grid-row:2/3}.feature-bento-card-agent-workflow{grid-column:1/2;grid-row:3/4}.feature-bento-card-conversational{grid-column:2/3;grid-row:3/4}}@media (max-width:768px){.features-bento-section{padding:50px 0}.features-bento-container{gap:40px;padding-left:16px;padding-right:16px}.features-bento-title{font-size:28px;line-height:1.3}.features-bento-subtitle{color:#999;font-size:16px;font-weight:400;line-height:1.5}.features-bento-grid{display:none}.features-swiper-container{padding:0}.features-swiper-slide{display:flex;height:362px!important;width:300px!important}.features-swiper-slide .feature-bento-card{flex:1 1;height:100%;width:100%}.feature-title{font-size:16px;line-height:32px}.feature-description{color:#707677;font-size:14px;line-height:1.3}.features-swiper-slide .model-refinement-visuals{gap:27px;left:7px;right:auto;top:49px}.features-swiper-slide .model-image-container{height:108px;width:143px}.features-swiper-slide .model-topology-selector{left:13px;top:192px}.features-swiper-slide .multiview-visual{height:237px;top:19px;width:174px}.features-swiper-slide .collaborative-animation{bottom:100px;left:14px;right:14px;top:20px}.features-swiper-slide .creative-tools-showcase{top:40px}.features-swiper-slide .agent-workflow-visual{align-items:center;flex-direction:column;gap:10px;left:20px;right:20px;top:60px}.features-swiper-slide .workflow-node{max-width:200px;width:100%}.features-swiper-slide .workflow-connector{height:30px;transform:rotate(90deg);width:100%}.features-swiper-slide .conversational-input{bottom:180px;left:14px;transform:none;width:calc(100% - 28px)}}@media (max-width:480px){.features-bento-section{padding:40px 0}.features-bento-container{gap:30px;padding-left:16px;padding-right:16px}.features-bento-title{font-size:24px}.features-bento-subtitle{color:#999;font-size:16px;font-weight:400;line-height:1.5}.features-swiper-slide{display:flex;height:362px!important;width:300px!important}.features-swiper-slide .feature-bento-card{flex:1 1;height:100%;width:100%}.feature-bento-card{min-height:362px}.feature-title{font-size:15px;line-height:28px}.feature-description{font-size:13px}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.model-showcase-section{background:linear-gradient(90deg,#0003,#0003),linear-gradient(90deg,#000,#000);contain:layout style paint;overflow:hidden;padding:40px 0 60px;position:relative;width:100%;will-change:transform}.model-showcase-container{margin:0 auto;max-width:1440px;padding:0;position:relative}.model-showcase-title-animation{height:100px;margin:0 auto 10px;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.model-showcase-subtitle{color:#999;font-family:var(--font-primary);font-size:18px;font-weight:400;letter-spacing:-.45px;line-height:28px;margin:0 auto 40px;max-width:800px;opacity:.9;padding:0 20px;text-align:center}.model-showcase-grid{align-items:center;display:flex;height:600px;justify-content:center}.model-showcase-grid,.model-swiper{overflow:hidden;position:relative;width:100%}.model-swiper{height:100%;padding:50px 0;z-index:10}.model-swiper .swiper-wrapper{align-items:flex-start}.model-swiper-slide{align-items:center;display:flex;height:600px!important;justify-content:center;width:900px!important}.model-swiper-slide .model-showcase-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:600px;transition:transform .6s cubic-bezier(.4,0,.2,1);width:900px;will-change:transform}.model-swiper-slide.swiper-slide-active{opacity:1;z-index:20}.model-swiper-slide.swiper-slide-active .model-showcase-card{transform:translateY(0) scale(1);transform-origin:top center}.model-swiper-slide.swiper-slide-prev{opacity:.8;z-index:5}.model-swiper-slide.swiper-slide-prev .model-showcase-card{transform:translateY(-48px) scale(.5);transform-origin:top center}.model-swiper-slide.swiper-slide-next{opacity:.8;z-index:5}.model-swiper-slide.swiper-slide-next .model-showcase-card{transform:translateY(48px) scale(.5);transform-origin:bottom center}.model-swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next){pointer-events:none}.custom-carousel{align-items:center;display:flex;height:100%;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:100%}.custom-carousel-slide{height:500px;left:50%;margin-left:-435px;margin-top:-250px;position:absolute;top:50%;transform-origin:center center;transition:transform .6s ease,opacity .6s ease,filter .6s ease,z-index 0s .3s;width:870px;will-change:transform,opacity,z-index}.custom-carousel-slide.is-dragging{transition:none}.custom-carousel-slide.is-active{filter:blur(0);opacity:1;pointer-events:auto;transform:translate(0) scale(1);z-index:10}.custom-carousel-slide.is-prev{pointer-events:none;transform:translate(calc(-75% - 24px),-25%) scale(.5);z-index:5}.custom-carousel-slide.is-next{pointer-events:none;transform:translate(calc(75% + 24px),25%) scale(.5);z-index:5}.custom-carousel-slide.is-hidden-prev{transform:translate(-300%,-25%) scale(.5)}.custom-carousel-slide.is-hidden-next,.custom-carousel-slide.is-hidden-prev{opacity:0!important;pointer-events:none;transition:transform 0s,opacity 0s,filter 0s,z-index 0s!important;z-index:0}.custom-carousel-slide.is-hidden-next{transform:translate(300%,25%) scale(.5)}.custom-carousel-slide:not(.is-active):not(.is-prev):not(.is-next):not(.is-hidden-prev):not(.is-hidden-next){filter:blur(4px);opacity:0!important;pointer-events:none;transform:translate(0) scale(.5);transition:transform 0s,opacity 0s,filter 0s,z-index 0s!important;z-index:0}.model-showcase-card{background:#111;border:1px solid #2b2b2b;border-radius:8px;height:100%;overflow:hidden;position:relative;transition:box-shadow .3s ease,filter .3s ease;width:100%}.model-swiper-slide.swiper-slide-active .model-showcase-card:hover{box-shadow:0 8px 24px #00000080;filter:brightness(1.1)}.model-video{display:block;height:100%;object-fit:cover;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform}.model-card-overlay{display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:20px 24px 24px;pointer-events:none;position:absolute;z-index:5}.model-card-header{align-items:flex-start;display:flex;justify-content:flex-end}.model-logo{gap:10px}.model-logo,.model-logo-icon{align-items:center;display:flex}.model-logo-icon{height:39px;justify-content:center;width:34px}.model-logo-icon img,.model-logo-icon svg{height:100%;object-fit:contain;width:100%}.model-logo-text{align-items:baseline;display:flex}.model-logo-text,.showcase-model-name{color:#fff;font-family:var(--font-family),sans-serif;font-size:32px;letter-spacing:-.96px;line-height:normal}.showcase-model-name{font-style:normal;font-weight:600;height:48px}.showcase-model-name img{height:100%;object-fit:contain}.model-card-footer{align-items:flex-end;display:flex;justify-content:flex-start}.model-labels{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-auto-flow:column;grid-template-rows:repeat(2,auto);max-width:80%}.model-label-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;border-radius:20px;color:#fff;font-size:16px;font-style:normal;letter-spacing:-.48px;padding:8px 14px;pointer-events:all;transition:all .2s ease;white-space:nowrap}.drag-text,.model-label-tag{font-family:var(--font-family),sans-serif;font-weight:400;line-height:normal}.drag-text{color:#dedede;font-size:14px;letter-spacing:-.42px}.showcase-drag-indicator{align-items:center;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);background:#ffffff4d;border:1px solid #fff6;border-radius:100px;cursor:none;display:flex;gap:10px;padding:10px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:1000}.showcase-drag-indicator .drag-icon{flex-shrink:0;height:16px;width:16px}.custom-nav-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:30}.custom-nav-button:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.custom-nav-prev{left:20px}.custom-nav-next{right:20px}.custom-pagination{align-items:center;bottom:-50px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:30}.custom-pagination-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.custom-pagination-dot.active{background:#fff;border-radius:5px;width:30px}.custom-pagination-dot:hover:not(.active){background:#ffffffb3}@media (max-width:1024px){.model-showcase-section{padding:60px 0 80px}.model-showcase-container{padding:0 16px}.model-showcase-title-animation{height:80px;max-width:600px;width:100%}.model-showcase-subtitle{color:#999;font-size:16px;font-weight:400;line-height:24px;margin:0 auto 30px;max-width:600px}.model-showcase-grid{display:none}.model-showcase-mobile{display:flex;flex-direction:column;gap:16px;min-height:600px;overflow:visible;position:relative;width:100%}.mobile-cards-row{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;gap:16px;perspective:1000px;-webkit-perspective:1000px;will-change:transform}.mobile-card{background:#111;border:1px solid #2b2b2b;border-radius:8px;flex-shrink:0;height:270px;overflow:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:360px}.mobile-card .model-video{height:100%;object-fit:cover;width:100%}.mobile-card .model-card-overlay{display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:12px 16px 16px;pointer-events:none;position:absolute;z-index:5}.mobile-card .model-card-header{align-items:flex-start;display:flex;justify-content:flex-end}.mobile-card .showcase-model-name{font-size:26px;height:32px}.mobile-card .showcase-model-name img{height:100%;object-fit:contain}.mobile-card .model-card-footer{align-items:flex-end;display:flex;justify-content:flex-start}.mobile-card .model-labels{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-auto-flow:column;grid-template-rows:repeat(2,auto);max-width:90%}.mobile-card .model-label-tag{border-radius:16px;font-size:13px;padding:6px 12px}}@media (max-width:1440px){.model-swiper-slide{height:500px!important;width:850px!important}}@media (max-width:1024px){.model-showcase-section{padding:60px 0 80px}.model-showcase-container{padding:0 20px}.model-showcase-title-animation{height:80px;width:100%}.model-showcase-grid{height:600px}.model-swiper-slide{height:380px!important;width:650px!important}.model-logo-text{font-size:24px}}@media (max-width:768px){.model-showcase-section{padding:40px 0 60px}.model-showcase-title-animation{width:calc(100% + 40px)}.model-showcase-subtitle{color:#999;font-size:16px;font-weight:400;line-height:22px;margin:0 auto 25px;padding:0 16px}.model-showcase-grid{height:500px}.model-swiper-slide{height:300px!important;max-width:500px;width:100%!important}.model-logo-icon{height:28px;width:24px}.model-logo-text{font-size:18px}.model-labels{gap:6px 10px}.model-label-tag{font-size:12px;padding:6px 12px}.model-card-overlay{padding:14px 16px}}@media (max-width:480px){.model-showcase-title-animation{margin:0 -20px 8px;width:calc(100% + 40px)}.model-showcase-subtitle{color:#999;font-size:16px;font-weight:400;line-height:20px;margin:0 auto 20px;padding:0 16px}.model-showcase-grid{height:400px}.model-swiper-slide{height:250px!important}.model-logo-icon{height:24px;width:20px}.model-logo-text{font-size:16px}.model-labels{gap:4px 8px}.model-label-tag{font-size:11px;padding:5px 10px}.model-card-overlay{padding:10px 12px}}.agent-workflow-background{background:#000;height:100%;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);position:relative;width:100%}.agent-workflow-background .react-flow{background:#000}.agent-workflow-background .react-flow__attribution,.agent-workflow-background .react-flow__controls{display:none}.agent-workflow-background::-webkit-scrollbar{display:none}@media (max-width:768px){.agent-quote p{font-size:16px;line-height:24px}}.quote-node{background:#0000;border:none;max-width:400px;padding:0;pointer-events:none}.quote-node p{color:#fff;font-family:Poppins,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.4492px;line-height:28px;margin:0}.agent-card-node{background:#1c1c1c;border:1px solid #363636;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.agent-card-node-small{background:#0000;border:none;padding:0}.agent-card-image-only{border-radius:16px;height:100%;overflow:hidden;width:100%}.agent-card-image-only img{height:100%;object-fit:cover;object-position:center;width:100%}.agent-card-content{display:flex;flex-direction:column;height:100%;width:100%}.agent-card-image{align-items:center;background:#222022;border-radius:16px 16px 0 0;display:flex;justify-content:center;overflow:hidden;width:100%}.agent-card-image img{height:100%;object-fit:cover;object-position:center;width:100%}.agent-card-info{display:flex;flex-direction:column;gap:4px;padding:12px}.agent-card-title{color:#fff;font-family:Poppins,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.3125px;line-height:24px;margin:0}.agent-card-description{color:#ffffff8c;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.1504px;line-height:22.75px;margin:0}.agent-prompt-node{background:#1c1c1c;border:1px solid #404040;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.agent-prompt-content{display:flex;flex-direction:column;height:100%;width:100%}.agent-prompt-header{align-items:center;border-bottom:1px solid #404040;display:flex;gap:4px;padding:16px}.agent-prompt-header span{color:#8c8c8c;font-family:Poppins,sans-serif;font-size:12px;font-weight:400}.agent-prompt-body{display:flex;flex:1 1;justify-content:center;padding:16px;position:relative}.agent-prompt-text{color:#797979;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:normal;margin:0;white-space:pre-wrap;word-break:break-word}.agent-prompt-image-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.agent-prompt-image{max-height:100%;max-width:100%;object-fit:contain}.agent-model-badge{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#6dfa721c;border-radius:4px;display:flex;gap:8px;padding:6px 12px;position:absolute;right:10px;top:10px}.agent-model-badge span{color:#7fee64a8;font-family:Poppins,sans-serif;font-size:10px;font-weight:400}.agent-node-handle{opacity:0;pointer-events:none}@media (max-width:768px){.agent-card-title{font-size:14px;line-height:24px}.agent-card-description{font-size:14px;line-height:normal}.agent-card-info{padding:12px}.agent-prompt-text{font-size:14px}.agent-prompt-body,.agent-prompt-header{padding:12px}}.agent-showcase-section{background:#000;min-height:100vh;overflow:hidden;padding:0}.agent-showcase-container,.agent-showcase-section{height:100vh;position:relative;width:100%}.agent-showcase-title{left:80px;pointer-events:none;position:absolute;top:40px;z-index:100}.agent-showcase-title h2{color:#fff;font-family:Poppins,sans-serif;font-size:48px;font-weight:500;line-height:1.3;margin:0;white-space:pre-wrap}@media (max-width:768px){.agent-showcase-section{height:100vh;min-height:100vh}.agent-showcase-container{height:100vh}.agent-showcase-title{left:16px;right:auto;top:24px}.agent-showcase-title h2{font-size:28px;font-weight:500;line-height:normal}}:root{--text-pink:#ff8ee5;--text-white:#fff;--text-gray:#999;--font-family:var(--font-primary);--transition-base:all 0.3s ease}.footer-figma{align-items:center;background-color:#000;box-sizing:border-box;display:flex;flex-direction:column;gap:40px;min-height:433px;overflow:hidden;padding:54px 80px 80px;position:relative;width:100%}.footer-figma:before{background:radial-gradient(circle at center,#ffffff1a 0,#0000 70%),radial-gradient(circle,#ffffff26 1px,#0000 0);background-size:100% 100%,30px 30px;content:"";height:100%;mask-image:linear-gradient(0deg,#000 85%,#0000);-webkit-mask-image:linear-gradient(0deg,#000 85%,#0000);z-index:0}.footer-figma:before,.footer-top-blur{left:0;pointer-events:none;position:absolute;top:0;width:100%}.footer-top-blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0000;height:100px;z-index:4}.footer-background-image{height:75%;top:0;transform:translateX(-50%);width:1440px}.footer-background-image,.footer-watermark-logo{left:50%;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.footer-watermark-logo{bottom:0;height:350px;transform:translate(-50%,35%);width:80%}.footer-watermark-img{height:100%;object-fit:contain;opacity:1;width:100%}.footer-gradient-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#0000 25%,#000 65%);bottom:0;height:100%;left:0;mask-image:linear-gradient(180deg,#0000 25%,#000 65%);-webkit-mask-image:linear-gradient(180deg,#0000 25%,#000 65%);pointer-events:none;position:absolute;width:100%;z-index:1}.footer-content{gap:120px;justify-content:space-between;margin:0 auto;position:relative;z-index:10}.footer-content,.footer-primary{align-items:flex-start;display:flex;width:100%}.footer-primary{flex-direction:column;gap:32px;z-index:12}.footer-left-section{align-items:flex-end;display:flex;gap:24px}.footer-small-logo{flex-shrink:0;height:40px;width:151px}.footer-small-logo-img{height:100%;object-fit:contain;opacity:.5;width:100%}.footer-copyright{color:#999;color:var(--text-gray);font-family:var(--font-primary);font-family:var(--font-family);font-size:14px;font-weight:400;line-height:normal;margin-bottom:6px;white-space:nowrap}.footer-navigation{align-items:flex-end;display:flex;flex-shrink:0;gap:50px}.footer-column{display:flex;flex-direction:column;gap:45px;width:110px}.footer-column-title{color:#999;color:var(--text-gray);font-family:var(--font-primary);font-family:var(--font-family);font-size:14px;font-weight:400;line-height:normal;margin:0}.footer-links{display:flex;flex-direction:column;gap:30px}.footer-link{display:inline-block;font-family:var(--font-primary);font-family:var(--font-family);font-size:14px;font-weight:400;line-height:normal;text-decoration:none;transition:all .3s ease;transition:var(--transition-base);width:-webkit-fit-content;width:fit-content}.footer-link,.footer-link:hover{color:#fff;color:var(--text-white)}.footer-bottom-section{display:flex;flex-direction:column;gap:20px;position:relative;width:100%;z-index:12}.footer-social{display:flex;flex-wrap:wrap;gap:30px}.social-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;text-decoration:none;transition:all .3s ease;transition:var(--transition-base);width:20px}.social-icon:hover{opacity:.7}.social-icon svg{fill:#fff;height:100%;width:100%}.footer-legal{display:flex;flex-wrap:wrap;gap:25px;justify-content:flex-start}.footer-legal-link{color:#999;color:var(--text-gray);display:inline-block;font-family:var(--font-primary);font-family:var(--font-family);font-size:14px;font-weight:400;line-height:normal;text-decoration:none;transition:all .3s ease;transition:var(--transition-base)}.footer-legal-link:hover{color:#fff}.pdf-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.pdf-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:85vh;max-height:800px;max-width:1200px;overflow:hidden;width:90vw}.pdf-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px}.pdf-modal-title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.pdf-modal-close{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:24px;padding:8px;transition:all .2s ease}.pdf-modal-close:hover{background:#0000001a;color:#333}.pdf-modal-body{display:flex;flex:1 1;flex-direction:column;position:relative}.pdf-modal-body iframe{border:none;flex:1 1}.pdf-modal-fallback{background:#f8f9fa;border-top:1px solid #e5e5e5;padding:20px;text-align:center}.pdf-download-link{background:#007bff;border-radius:6px;color:#fff;display:inline-block;margin-top:10px;padding:10px 20px;text-decoration:none;transition:background-color .2s ease}.pdf-download-link:hover{background:#0056b3;color:#fff}.footer-legal-figma button.footer-legal-link-figma{background:none;border:none;cursor:pointer;font:inherit;padding:0}@media (max-width:1024px){.footer-figma{gap:35px;min-height:500px;padding:50px 60px 70px}.footer-content{gap:80px;max-width:100%}.footer-left-section{gap:20px}.footer-small-logo{height:35px;width:130px}.footer-copyright{font-size:13px}.footer-primary{max-width:100%}.footer-navigation{gap:35px}.footer-column{gap:30px}.footer-bottom-section,.footer-links{gap:18px}.footer-social{gap:25px}.footer-legal{gap:20px}.footer-watermark-logo{height:280px;width:85%}}@media (max-width:768px){.footer-figma{gap:30px;min-height:450px;padding:40px 16px 60px}.footer-content{gap:40px}.footer-content,.footer-left-section{align-items:flex-start;flex-direction:column}.footer-left-section{gap:12px}.footer-small-logo{height:30px;width:110px}.footer-copyright{font-size:12px;white-space:normal}.footer-navigation{align-items:flex-start;flex-wrap:wrap;gap:30px}.footer-column{gap:20px;min-width:100px}.footer-column-title{font-size:13px}.footer-links{gap:15px}.footer-link{font-size:13px}.footer-bottom-section{gap:16px}.footer-social{gap:22px}.social-icon{height:18px;width:18px}.footer-legal{gap:15px}.footer-legal-link{font-size:12px}.footer-watermark-logo{height:240px;width:90%}}@media (max-width:480px){.footer-figma{gap:25px;min-height:400px;padding:35px 16px 50px}.footer-content{gap:32px}.footer-left-section{gap:10px}.footer-small-logo{height:26px;width:100px}.footer-copyright{font-size:11px}.footer-navigation{gap:25px;width:100%}.footer-column{gap:18px}.footer-column-title{font-size:12px}.footer-links{gap:12px}.footer-link{font-size:12px}.footer-bottom-section{gap:14px}.footer-social{gap:20px}.social-icon{height:16px;width:16px}.footer-legal{align-items:flex-start;gap:10px}.footer-legal-link{font-size:11px}.footer-watermark-logo{height:200px;width:95%}.footer-watermark-img{opacity:1}}@media (max-width:375px){.footer-figma{gap:20px;padding:30px 16px 45px}.footer-content{gap:28px}.footer-left-section{gap:8px}.footer-small-logo{height:24px;width:90px}.footer-copyright{font-size:10px}.footer-navigation{gap:20px}.footer-column{gap:15px}.footer-column-title{font-size:11px}.footer-links{gap:10px}.footer-link{font-size:11px}.footer-bottom-section{gap:12px}.footer-social{gap:18px}.social-icon{height:15px;width:15px}.footer-legal{gap:8px}.footer-legal-link{font-size:10px}.footer-watermark-logo{height:180px}}.auth-loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.auth-loading-spinner{color:#fff;text-align:center}.auth-loading-spinner p{font-size:1.1rem;margin-top:1rem;opacity:.9}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto;width:50px}@media (max-width:768px){.auth-loading-spinner p{font-size:1rem}.spinner{border-width:3px;height:40px;width:40px}}.model-select{align-items:center;display:flex;position:relative}.model-select-trigger{align-items:center;background:#0000;border:none;border-radius:4px;box-sizing:border-box;color:#c7c7c7;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:11px;font-weight:400;gap:4px;height:32px;justify-content:center;line-height:normal;outline:none;padding:4px 8px;white-space:nowrap}.model-select-trigger-text{flex-shrink:0;white-space:nowrap}.model-select-trigger-icon{align-items:center;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.model-select-trigger-icon svg{color:#c7c7c7;height:5px;width:8px}.model-select-trigger:hover,.model-select-trigger:hover .model-select-trigger-icon svg{color:#fff}.model-select-dropdown{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1c1c1ce6;border:1px solid #323232;border-radius:5px;box-shadow:0 4px 12px #00000080;left:-8px;min-width:106px;position:absolute;top:calc(100% + 9px);z-index:10000}.model-select-content{align-items:center;display:flex;flex-direction:column;gap:10px;padding:2px;width:202px}.model-select-tabs{gap:2px;padding:0 2px;width:100%}.model-select-tab,.model-select-tabs{align-items:center;display:flex;justify-content:center}.model-select-tab{background:#0000;border:none;border-radius:5px;box-sizing:border-box;color:#757575;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:10px;font-weight:400;gap:10px;line-height:normal;padding:5px 10px;transition:all .2s}.model-select-tab.active{color:#d9d9d9}.model-select-tab:hover{background:#373737;opacity:.8}.model-select-item,.model-select-list{display:flex;flex-direction:column;width:100%}.model-select-item{align-items:flex-start;border-radius:5px;box-sizing:border-box;cursor:pointer;gap:10px;padding:5px 10px;transition:background .2s}.model-select-item span{color:#717171;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:normal;white-space:nowrap}.model-select-item.selected{background:#373737}.model-select-item.selected span{color:#bababa}.model-select-item:hover:not(.selected){background:#ffffff0d}.model-select-item:hover:not(.selected) span{color:#8c8c8c}.base-node-wrapper{position:relative}.base-node-label{background:#0000;border:none;color:#8b8b8b;cursor:text;font-family:var(--font-primary);font-size:14px;left:0;min-width:50px;outline:none;padding:0;pointer-events:auto;position:absolute;top:-25px;width:auto;z-index:10}.base-node-tutorial-label{align-items:center;display:flex;gap:5px;position:absolute;right:0;top:-25px;z-index:1}.base-node-tutorial-icon{align-items:center;border:1px solid #8b8b8b;border-radius:50%;color:#8b8b8b;display:flex;font-size:6px;font-weight:700;height:9px;justify-content:center;width:9px}.base-node-tutorial-label span{color:#8b8b8b;font-family:var(--font-primary);font-size:14px}.base-node-toolbar-bridge{height:60px;width:300px;z-index:9}.base-node-toolbar,.base-node-toolbar-bridge{left:50%;position:absolute;top:-60px;transform:translateX(-50%)}.base-node-toolbar{align-items:center;box-sizing:border-box;display:flex;height:48px;justify-content:center;min-width:132px;padding:8px 10px;width:auto;z-index:10}.base-node-toolbar,.base-node-toolbar-top{background:#2c2c2c;border-radius:8px;gap:8px}.base-node-toolbar-top{height:auto;padding:8px;top:-50px}.base-node-toolbar-top-left{background:#0c0c0cf2;background:var(--Node-Toolbar-BG,#0c0c0cf2);border:1px solid #ffffff14;border-radius:10px;box-shadow:0 12px 28px #00000073;gap:8px;left:8px;min-height:30px;padding:6px 10px;top:-44px;transform:none}.base-node-toolbar-top-left .base-node-icon-button{border-radius:6px;color:#8c8c8c;color:var(--Labels---Vibrant---Controls-Secondary,#8c8c8c);height:28px;transition:background .2s ease,color .2s ease;width:28px}.base-node-toolbar-top-left .base-node-icon-button:hover{background:#ffffff14;color:#fff}.base-node-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 2.5 2.5L5 0' stroke='%23fff' stroke-width='.5'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:5px 5px;border:none;cursor:pointer;font-weight:400;outline:none;padding:0 12px 0 0}.base-node-select,.base-node-select option{color:#8c8c8c;color:var(--Labels---Vibrant---Controls-Secondary,#8c8c8c);font-family:Inter,sans-serif;font-size:14px}.base-node-select option{background:#2e2e2e}.base-node-icon-button{align-items:center;background:#0000;border:none;box-shadow:none;color:#8c8c8c;color:var(--Labels---Vibrant---Controls-Secondary,#8c8c8c);cursor:pointer;display:flex;height:16px;justify-content:center;outline:none;padding:0;position:relative;width:16px}.base-node-icon-button:hover{opacity:.8}.base-node-delete,.base-node-icon-button:active{box-shadow:none;outline:none}.base-node-delete{align-items:center;background:#0000;border:1px solid #bababa;border-radius:50%;color:#bababa;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:-10px;top:-10px;transition:opacity .2s;width:20px;z-index:10}.base-node-container,.base-node-delete:hover{box-shadow:none;outline:none}.base-node-container{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);overflow:visible;position:relative}.base-node-connection-indicator{background:#2f2f2f;border:2px solid #6eddb3;border-radius:50%;box-shadow:none;box-sizing:border-box;height:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:none;width:12px;z-index:5}.base-node-connection-indicator.left{left:-6px}.base-node-connection-indicator.right{right:-6px}.base-node-connection-indicator.left.secondary{top:108px}.base-node-handle{background:#0000;border:none;cursor:grab;height:60px;opacity:0;pointer-events:all;top:50%;transform:translateY(-50%);width:60px;z-index:15}.base-node-handle:active{cursor:grabbing}.base-node-handle.left{left:-45px}.base-node-handle.right{right:-45px}.base-node-content{inset:0;position:absolute}.base-node-bottom-panel{background:#2c2c2c;border:1px solid #414141;border-radius:8px;box-sizing:border-box;margin-top:8px;padding:8px 6px 40px 8px;position:relative;width:100%}.base-node-bottom-panel-input{word-wrap:break-word;background:#0000;border:none;color:#797979;display:block;font-family:var(--font-primary);font-size:14px;line-height:normal;max-height:120px;min-height:60px;outline:none;padding:0 6px 0 0;resize:none;white-space:pre-wrap;width:100%}.base-node-bottom-panel-input::placeholder{color:#797979;opacity:.7}.base-node-bottom-panel-input:disabled{cursor:not-allowed;opacity:.5}.base-node-bottom-panel-input::-webkit-scrollbar{width:2px}.base-node-bottom-panel-input::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.base-node-bottom-panel-input::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.base-node-bottom-panel-input::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.base-node-bottom-panel-submit{align-items:center;background:#828282b3;border:none;border-radius:5px;bottom:7px;color:#2c2c2c;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;position:absolute;right:6px;transition:background .2s;width:26px}.base-node-bottom-panel-submit:hover:not(:disabled){background:#828282e6}.base-node-bottom-panel-submit:disabled{cursor:not-allowed;opacity:.4}.base-node-bottom-panel-submit svg{height:16px;width:16px}.node-header{align-items:center;background:#252525;border-bottom:1px solid #333;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;height:53px;justify-content:space-between;padding:0 16px}.node-header-label{font-style:normal;line-height:normal;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.node-header-label,.node-header-label-input{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.node-header-label-input{background:#0000;border:1px solid #404040;border-radius:4px;margin:-5px 0 -5px -9px;max-width:200px;outline:none;padding:4px 8px;width:100%}.node-header-label-input:focus{background:#1a1a1a;border-color:#404040}.node-header-right{align-items:center;display:flex;gap:8px}.node-header-badge{align-items:center;background:#ffffff1a;border-radius:4px;display:flex;justify-content:center;padding:4px 8px}.node-header-badge-text{color:#fffc;font-family:Inter,sans-serif;font-size:10px;font-style:normal;font-weight:600;line-height:normal;margin:0}.node-header-play-button{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;height:28px;justify-content:center;padding:6px;transition:all .2s ease;width:28px}.node-header-play-button:hover{background:#fff3;transform:scale(1.05)}.node-header-play-button:active{transform:scale(.95)}.text-node-card{align-items:flex-start;background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);border:1px solid #ffffff12;border-radius:16px;box-shadow:0 18px 32px #00000040;box-sizing:border-box;display:flex;height:100%;inset:0;justify-content:flex-start;overflow:hidden;padding:0;position:absolute;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.text-node-card-selected{border-color:#ffffff80;border-color:var(--Selection-Border,#ffffff80);box-shadow:0 18px 44px #0000008c}.text-node-card-generating{border-color:#f88de699;box-shadow:0 18px 44px #f88de647,0 8px 32px #000000a6}.text-node-structure{display:flex;flex-direction:column;gap:0;position:relative;width:300px}.text-node-header-wrapper{height:53px;width:300px}.text-node-header.node-header{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);border:none;border-radius:0;box-sizing:border-box;gap:10px;height:53px;inset:auto;padding:16px;position:relative;width:100%}.text-node-header.node-header .node-header-right{gap:10px}.text-node-prompt-wrapper{align-items:flex-start;background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;display:flex;gap:10px;height:114px;padding:0 16px 16px;width:300px}.text-node-prompt-input{background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border-radius:8px;box-sizing:border-box;display:flex;height:98px;padding:8px;width:100%}.text-node-gap-block{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;height:50px;width:300px}.text-node-ai-wrapper{background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border-radius:0 0 16px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:169px;padding:16px;width:300px}.text-node-ai-output-container{flex:1 1;overflow:hidden}.text-node-ai-output{background:#0000;border:none;color:#f5f5f8;font-family:var(--font-primary);font-size:14px;height:100%;line-height:1.5;margin:0;outline:none;overflow-y:auto;padding:0;resize:none;white-space:pre-wrap;width:100%;word-break:break-word}.text-node-ai-output::-webkit-scrollbar{width:4px}.text-node-ai-output::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.text-node-ai-output::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.text-node-ai-output::-webkit-scrollbar-thumb:hover{background:#fff6}.text-node-ai-actions{align-items:center;bottom:20px;display:flex;height:32px;justify-content:flex-end;position:absolute;right:24px}.text-node-ai-copy-button{align-items:center;background:#202020;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:8px;transition:background .15s ease,opacity .15s ease;width:32px}.text-node-ai-copy-button:hover{background:#a8a8a8}.text-node-ai-copy-button:active{background:#888}.text-node-ai-copy-button:disabled{cursor:not-allowed;opacity:.4}.text-node-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px}.text-node-toolbar-button{align-items:center;background:#0000;border:none;border-radius:4px;box-shadow:none;color:#c7c7c7;cursor:pointer;display:flex;height:32px;justify-content:center;outline:none;padding:4px;transition:background .2s ease;width:32px}.text-node-toolbar-button:hover:not(:disabled){background:#ffffff1a}.text-node-toolbar-button:active{box-shadow:none;outline:none}.text-node-toolbar-button:disabled{background:#0000;cursor:not-allowed;opacity:.4}.text-node-toolbar-button svg{flex-shrink:0;height:24px;width:24px}.text-node-toolbar-divider{align-self:center;background:#ffffff26;height:32px;margin:0 4px;width:1px}.text-node-toolbar-action-button{align-items:center;background:#242424;background-clip:padding-box,border-box;background-image:linear-gradient(#242424,#242424),conic-gradient(from 209deg at 50% 50%,#dbfffea8 21.65427401661873deg,#e5d4b5a8 77.88461744785309deg,#f7b285a8 145.38461208343506deg,#837fffa8 212.88461208343506deg,#ef97e6a8 276.9230818748474deg,#fc9799a8 342.16386795043945deg);background-origin:border-box;border:1.5px solid #0000;border-radius:4px;color:#d9d9d9;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;gap:4px;height:32px;line-height:15px;padding:4px 8px;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.text-node-toolbar-action-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.text-node-toolbar-action-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.text-node-toolbar-action-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.text-node-textarea,.text-node-toolbar-action-icon svg{height:100%;width:100%}.text-node-textarea{background:#0000;border:none;color:#fff;flex:1 1;font-family:var(--font-primary);font-size:14px;line-height:1.5;max-height:100%;min-height:0;outline:none;overflow-y:auto;padding:0;resize:none;word-break:break-word}.text-node-textarea::placeholder{color:#ffffff59}.text-node-textarea:read-only{cursor:wait}.text-node-textarea::-webkit-scrollbar{width:4px}.text-node-textarea::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.text-node-textarea::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.text-node-textarea::-webkit-scrollbar-thumb:hover{background:#fff6}.text-node-spinner{animation:spin 1s linear infinite}.text-node-card-refined{background:#262626;border:1px solid #ffffff12;box-shadow:0 18px 32px #00000059}.text-node-card-refined.text-node-card-selected{border-color:#ffffff80;border-color:var(--Selection-Border,#ffffff80);box-shadow:0 18px 44px #0000008c}.text-node-generating-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090909c7;border-radius:inherit;display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.text-node-generating-overlay:after{animation:text-node-generating-sheen 2.4s linear infinite;background:conic-gradient(from 90deg,#f88de62e,#6eddb338,#f88de62e);content:"";height:200%;opacity:.4;position:absolute;width:200%}.text-node-generating-indicator{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181818d9;border:1px solid #ffffff1f;border-radius:12px;color:#fff;display:inline-flex;font-family:var(--font-primary);font-size:13px;gap:10px;padding:10px 16px;position:relative;z-index:1}.text-node-generating-spinner{border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.text-node-generating-text{letter-spacing:.02em}@keyframes text-node-generating-sheen{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-node-card-body-refined{background:#0000;border:none;border-radius:0;display:flex;flex:1 1;min-height:0;padding:0}.text-node-readonly-wrapper{flex:1 1;max-height:100%;overflow-y:auto;padding-right:6px}.text-node-readonly-wrapper::-webkit-scrollbar{width:4px}.text-node-readonly-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.text-node-readonly-wrapper::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.text-node-readonly-wrapper::-webkit-scrollbar-thumb:hover{background:#fff6}.text-node-readonly-text{color:#f5f5f8;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.text-node-readonly-text::selection{background:#f88de659}.text-merge-node-content{height:100%;position:relative;width:100%}.text-merge-node-source-label{font-weight:700;top:7px}.text-merge-node-source-label,.text-merge-node-textarea{color:#797979;font-family:var(--font-primary);font-size:14px;left:8px;line-height:normal;position:absolute}.text-merge-node-textarea{background:#0000;border:none;box-shadow:none;height:calc(100% - 54px);outline:none;padding:0;resize:none;top:8px;width:calc(100% - 16px)}.text-merge-node-badges{bottom:7px;display:flex;gap:8px;left:8px;position:absolute;width:calc(100% - 50px);z-index:1}.text-merge-node-badge{word-wrap:break-word;align-items:center;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#6363631a;border:1px solid #404040;border-radius:8px;color:#797979;cursor:pointer;font-family:var(--font-primary);font-size:14px;height:27px;line-height:26px;min-width:29px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.text-merge-node-badge:hover{background:#63636333;border-color:#5a5a5a}.text-merge-node-badge.active{background:#63636326;border-color:#bababa;color:#bababa}.text-merge-node-badge.active:hover{background:#63636340;border-color:#d0d0d0}.text-merge-node-generate-button{align-items:center;background:#828282b3;border:none;border-radius:5px;bottom:7px;box-shadow:none;cursor:pointer;display:flex;height:26px;justify-content:center;outline:none;padding:0;position:absolute;right:6px;transition:opacity .2s;width:26px;z-index:1}.text-merge-node-generate-button:disabled{background:#7c7c7c4d;cursor:wait;opacity:.5}.text-merge-node-generate-button:hover:not(:disabled){opacity:.9}.text-merge-node-preview-panel{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#6363631a;border:1px solid #404040;border-radius:8px;left:-1px;max-height:200px;min-height:111px;overflow:hidden;pointer-events:auto;position:absolute;top:calc(100% + 10px);width:calc(100% + 2px);z-index:1000}.text-merge-node-preview-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:7px 8px}.text-merge-node-preview-header span{color:#797979;font-family:var(--font-primary);font-size:14px;font-weight:700}.text-merge-node-preview-close{align-items:center;background:none;border:none;color:#797979;cursor:pointer;display:flex;font-size:18px;height:18px;justify-content:center;line-height:1;opacity:.7;padding:0;transition:color .2s;width:18px}.text-merge-node-preview-close:hover{color:#bababa;opacity:1}.text-merge-node-preview-panel .text-merge-node-preview-content{word-wrap:break-word;color:#797979;font-family:var(--font-primary);font-size:14px;line-height:normal;max-height:150px;overflow-y:auto;padding:0 8px 8px;white-space:pre-wrap}.text-merge-node-preview-tooltip{animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;border:1px solid #505050;border-radius:6px;bottom:0;left:0;max-width:calc(100% - 16px);padding:6px 8px;pointer-events:none;position:absolute;z-index:10}.text-merge-node-preview-tooltip-content{word-wrap:break-word;color:#bababa;font-family:var(--font-primary);font-size:11px;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.text-merge-node-spinner{animation:spin 1s linear infinite}.multiview-3d-node-wrapper{position:relative}.multiview-3d-toolbar{gap:10px}.multiview-3d-toolbar-button{border-radius:6px;font-size:16px;height:28px;width:28px}.multiview-3d-toolbar-label{color:#d9d9d9;font-family:var(--font-primary);font-size:12px;letter-spacing:-.05px;white-space:nowrap}.multiview-3d-inline-toolbar{align-items:center;background:#0c0c0ce6;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 12px 28px #00000073;display:flex;gap:8px;left:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:8px;transition:opacity .15s ease;z-index:25}.multiview-3d-inline-toolbar.visible{opacity:1;pointer-events:auto}.multiview-3d-inline-toolbar.disabled{opacity:.45}.multiview-3d-inline-toolbar.disabled .multiview-3d-inline-label{color:#8c8c8c}.multiview-3d-toolbar-divider{align-self:stretch;background:linear-gradient(180deg,#fff0,#ffffff59 50%,#fff0);flex-shrink:0;opacity:.9;width:1px}.multiview-3d-inline-label{color:#d9d9d9;font-family:var(--font-primary);font-size:12px;letter-spacing:-.05px;white-space:nowrap}.multiview-3d-settings-button{align-items:center;background:#242424;background-clip:padding-box,border-box;background-image:linear-gradient(#242424,#242424),conic-gradient(from 209deg at 50% 50%,#dbfffea8 21.65427401661873deg,#e5d4b5a8 77.88461744785309deg,#f7b285a8 145.38461208343506deg,#837fffa8 212.88461208343506deg,#ef97e6a8 276.9230818748474deg,#fc9799a8 342.16386795043945deg);background-origin:border-box;border:1.5px solid #0000;border-radius:6px;color:#d9d9d9;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:12px;gap:6px;height:32px;line-height:15px;padding:4px 10px;transition:opacity .2s ease,filter .2s ease,transform .2s ease;white-space:nowrap}.multiview-3d-generate-button:hover:not(:disabled),.multiview-3d-settings-button:hover:not(:disabled){filter:brightness(1.05)}.multiview-3d-generate-button:disabled,.multiview-3d-settings-button:disabled{filter:grayscale(.25)}.multiview-3d-generate-text,.multiview-3d-settings-icon{font-size:14px;line-height:1}.multiview-3d-settings-text{font-weight:400;white-space:nowrap}.multiview-3d-header .multiview-3d-settings-button{margin-left:8px}.multiview-3d-generate-text{font-weight:400}.multiview-3d-generate-button,.multiview-3d-generate-text,.multiview-3d-settings-button{color:#d9d9d9;font-family:Poppins,sans-serif;font-size:12px;line-height:15px;white-space:nowrap}.multiview-3d-generate-button,.multiview-3d-settings-button{align-items:center;background:#242424;background-clip:padding-box,border-box;background-image:linear-gradient(#242424,#242424),conic-gradient(from 209deg at 50% 50%,#dbfffea8 21.65427401661873deg,#e5d4b5a8 77.88461744785309deg,#f7b285a8 145.38461208343506deg,#837fffa8 212.88461208343506deg,#ef97e6a8 276.9230818748474deg,#fc9799a8 342.16386795043945deg);background-origin:border-box;border:1.5px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:500;gap:4px;height:32px;padding:4px 8px;transition:opacity .2s ease,transform .2s ease}.multiview-3d-generate-button:hover:not(:disabled),.multiview-3d-settings-button:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.multiview-3d-generate-button:disabled,.multiview-3d-settings-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.multiview-3d-model-selector,.multiview-3d-model-selector-inline{margin-right:4px}.multiview-3d-model-selector .model-select-trigger,.multiview-3d-model-selector-inline .model-select-trigger{background:#242424;background-clip:padding-box,border-box;background-image:linear-gradient(#242424,#242424),conic-gradient(from 209deg at 50% 50%,#dbfffea8 21.65427401661873deg,#e5d4b5a8 77.88461744785309deg,#f7b285a8 145.38461208343506deg,#837fffa8 212.88461208343506deg,#ef97e6a8 276.9230818748474deg,#fc9799a8 342.16386795043945deg);background-origin:border-box;border:1.5px solid #0000;border-radius:4px;color:#d9d9d9;font-family:Poppins,sans-serif;font-weight:500;height:32px;justify-content:space-between;min-width:80px;padding:0 8px}.multiview-3d-model-selector .model-select-trigger:hover,.multiview-3d-model-selector-inline .model-select-trigger:hover{color:#fff;opacity:.9;transform:translateY(-1px)}.multiview-3d-model-selector .model-select-dropdown,.multiview-3d-model-selector-inline .model-select-dropdown{background:#2c2c2c;border:1px solid #404040;min-width:120px;top:calc(100% + 4px)}.multiview-3d-model-selector .model-select-item,.multiview-3d-model-selector-inline .model-select-item{padding:6px 10px}.multiview-3d-model-selector .model-select-item:hover,.multiview-3d-model-selector-inline .model-select-item:hover{background:#ffffff1a}.multiview-3d-model-selector .model-select-item.selected,.multiview-3d-model-selector-inline .model-select-item.selected{background:#373737;color:#fff}.multiview-3d-hover-toolbar{padding:8px 14px}.multiview-3d-settings-icon{align-items:center;color:#d9d9d9;display:inline-flex;height:16px;justify-content:center;width:16px}.multiview-3d-settings-icon svg{height:16px;width:16px}.multiview-3d-settings-icon svg path{stroke:currentColor}.multiview-3d-hover-toolbar-bridge{height:60px;width:320px;z-index:24}.multiview-3d-hover-toolbar,.multiview-3d-hover-toolbar-bridge{left:50%;position:absolute;top:-60px;transform:translateX(-50%)}.multiview-3d-hover-toolbar{align-items:center;background:#2c2c2c;border-radius:8px;box-shadow:0 12px 28px #00000073;box-sizing:border-box;display:flex;gap:10px;height:48px;min-width:180px;padding:8px 12px;z-index:25}.multiview-3d-node{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1c1c1ce6;border:1px solid #404040;border-radius:8px;box-shadow:none;color:#fff;font-family:var(--font-primary);height:300px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:300px}.multiview-3d-node.generating{animation:borderFlow 3s ease-in-out infinite;background:linear-gradient(90deg,#d4a5b8,#e6d0a0 25%,#a8d4b8 50%,#a8c4d4 75%,#d4a5b8);background-size:200% 200%;border:none;box-shadow:inset 0 0 20px #d4a5b880,inset 0 0 40px #a8d4b84d,0 0 20px #d4a5b84d;padding:2px}.multiview-3d-node .inner-content{background:linear-gradient(90deg,#3e2337,#2d3a5c);border-radius:6px;bottom:2px;left:2px;overflow:hidden;position:absolute;right:2px;top:2px}.multiview-3d-node:hover{border-color:#3b3b3b;box-shadow:none}.multiview-3d-content{display:flex;flex-direction:column;gap:8px;height:100%;padding:10px}.multiview-3d-header{align-items:center;color:#8c8c8c;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:400;justify-content:space-between;left:0;letter-spacing:-.154px;line-height:normal;padding:0 4px;position:absolute;right:0;top:-32px;white-space:nowrap;z-index:20}.header-prompt{flex:1 1;overflow:hidden;padding-right:8px;text-overflow:ellipsis}.header-progress{flex-shrink:0}.settings-btn{border:1px solid #404040;border-radius:4px;color:#8c8c8c;font-size:14px;margin-left:8px;padding:2px 6px;transition:all .2s ease}.settings-btn:hover{background:#ffffff0d;border-color:#5a5a5a;color:#d9d9d9}.image-count{background:#0000;border-radius:0;color:#8b8b8b;font-size:10px;font-weight:400;padding:0}.front-view-image{border-radius:4px;height:80%;left:50%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.model-viewer-container{align-items:center;background:#1c1c1ce6;border-radius:6px;bottom:2px;display:flex;justify-content:center;left:2px;position:absolute;right:2px;top:2px}.model-viewer-details{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:100%;padding:16px;text-align:center}.view-3d-btn{background:linear-gradient(90deg,#3e2337,#2d3a5c);border:1px solid #5a5a5a;border-radius:8px;color:#d9d9d9;cursor:pointer;font-family:var(--font-primary);font-size:14px;padding:12px 24px;transition:all .3s ease}.view-3d-btn:hover{opacity:.8}.image-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;height:100%}.preview-image{border:none;border-radius:4px;height:100%;object-fit:cover;transition:all .3s ease;width:100%}.preview-image:hover{opacity:.8}.image-container{height:100%}.image-label{border-radius:2px;bottom:4px;font-size:8px;left:4px;padding:2px 4px}.image-label,.replace-btn{background:#0009;color:#8b8b8b;font-weight:400;position:absolute}.replace-btn{border:none;border-radius:3px;cursor:pointer;font-size:9px;opacity:0;padding:2px 6px;right:4px;top:4px;transition:all .3s ease;z-index:5}.image-container:hover .replace-btn{opacity:1}.replace-btn:hover{background:#fff3;color:#d9d9d9}.no-images{align-items:center;color:#8b8b8b;display:flex;font-size:12px;font-style:normal;height:100%;justify-content:center}.generate-3d-btn,.multiview-3d-controls{display:none}.progress-section{display:flex;flex-direction:column;gap:8px;margin-top:12px}.progress-bar{background-color:#333;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#ff6b6b,#ee5a24);height:100%;transition:width .3s ease-in-out}.progress-text{color:#ccc;font-size:12px;font-weight:600;text-align:center}.completion-section{background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:16px}.success-message{color:#4caf50;font-size:14px;font-weight:600;text-align:center}.error-section{align-items:center;background:#1c1c1ce6;border-radius:6px;bottom:2px;display:flex;justify-content:center;left:2px;position:absolute;right:2px;top:2px}.error-message{color:#f44336;font-family:var(--font-primary);font-size:14px;font-weight:400}.multiview-3d-node .handle-input,.multiview-3d-node .handle-output{background:#ff6b6b;border:2px solid #333;height:12px;transition:all .3s ease;width:12px}.multiview-3d-node .handle-input:hover,.multiview-3d-node .handle-output:hover{background:#ff5252;border-color:#ff6b6b}.multiview-3d-node .connection-indicator-left,.multiview-3d-node .connection-indicator-right{background:#0000;border:1px solid #ffffffb3;border-radius:50%;height:13px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease-in-out;transition-delay:.5s;width:13px;z-index:5}.multiview-3d-node .connection-indicator-left{left:-22px}.multiview-3d-node .connection-indicator-right{right:-22px}.multiview-3d-node:hover .connection-indicator-left,.multiview-3d-node:hover .connection-indicator-right{opacity:1;transition-delay:0s}.generating-label{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#44444480;border:1px solid #86868680;border-radius:5px;color:#a3a3a3;font-family:var(--font-primary);font-size:13px;font-weight:400;padding:5px 8px;position:absolute;right:12px;top:12px;z-index:2}.animated-lines{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.line{animation:scan 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff8ee599,#0000);height:2px;position:absolute;width:100%}.line-1{animation-delay:0s;top:20%}.line-2{animation-delay:.5s;top:40%}.line-3{animation-delay:1s;top:60%}.line-4{animation-delay:1.5s;top:80%}@keyframes scan{0%,to{opacity:0;transform:translateY(0)}50%{opacity:1}}.multiview-3d-header-input{background:#0000;border:1px solid #fff3;border-radius:4px;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:-5px 0 -5px -9px;outline:none;padding:4px 8px;width:100%}.multiview-3d-header-input:focus{background:#0003;border-color:#fc97e0}.ai-multiview-card{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);border:1px solid #ffffff12;border-radius:16px;box-shadow:0 18px 32px #00000040;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:439px;overflow:visible;position:relative;width:301px}.ai-multiview-card.ai-multiview-selected{box-shadow:0 18px 44px #0000008c}.ai-multiview-card.ai-multiview-generating,.ai-multiview-card.ai-multiview-selected{border-color:#ffffff80;border-color:var(--Selection-Border,#ffffff80)}.ai-multiview-header-wrapper{align-items:center;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;height:53px;padding:16px}.ai-multiview-header-wrapper,.ai-multiview-header.node-header{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;gap:10px;width:100%}.ai-multiview-header.node-header{border:none;border-radius:0;height:100%;inset:auto;padding:0;position:relative}.ai-multiview-play-button{align-items:center;background:#2f2f2f;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:background .2s ease;width:32px}.ai-multiview-play-button:hover{background:#3a3a3a}.ai-multiview-play-button.disabled{background:#2f2f2f;cursor:not-allowed;opacity:.5}.ai-multiview-play-button.disabled:hover{background:#2f2f2f}.ai-multiview-check-icon{align-items:center;background:#2f2f2f;border-radius:8px;box-sizing:border-box;display:flex;height:32px;justify-content:center;padding:8px;transition:background .2s ease;width:32px}.ai-multiview-prompt-wrapper{align-items:flex-start;background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;display:flex;gap:10px;min-height:52px;padding:0 16px 16px;width:100%}.ai-multiview-prompt-input{background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border:none;border-radius:8px;box-sizing:border-box;color:#f5f5f5;font-family:var(--font-primary);font-size:14px;line-height:1.4;margin:0 auto;min-height:36px;outline:none;padding:8px;pointer-events:auto;resize:none;width:268px}.ai-multiview-prompt-input::placeholder{color:#ffffff80}.ai-multiview-gap-block{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);border:none;flex-shrink:0;height:34px;width:100%}.ai-multiview-content-area{background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:none;box-sizing:border-box;height:auto;min-height:268px;padding:16px;position:relative}.ai-multiview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:130px 130px;grid-template-rows:130px 130px;height:268px;margin:0 auto;width:268px}.ai-multiview-image-box{align-items:center;background:#3f3f3f;border-radius:8px;display:flex;height:130px;justify-content:center;overflow:hidden;position:relative;width:130px}.ai-multiview-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.ai-multiview-image-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;padding:0;width:100%}.ai-multiview-progress-overlay{background:#00000080;border-bottom-left-radius:16px;border-bottom-right-radius:16px;overflow:hidden;right:0;z-index:5}.ai-multiview-progress-fill,.ai-multiview-progress-overlay{bottom:0;left:0;pointer-events:none;position:absolute;top:0}.ai-multiview-progress-fill{transition:width .3s ease}.ai-multiview-progress-header{align-items:center;display:flex;justify-content:space-between;left:16px;pointer-events:none;position:absolute;right:16px;top:16px;z-index:6}.ai-multiview-progress-prompt{color:#fff}.ai-multiview-progress-percentage,.ai-multiview-progress-prompt{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;text-shadow:0 1px 2px #00000080}.ai-multiview-progress-percentage{color:#6eddb3}:root{--primary-gradient-start:#ff8ee5;--primary-gradient-end:#8953bc;--background-start:#090909;--background-end:#191017;--text-primary:#fff;--text-muted:#8c8c8c;--border-color:#333;--border-accent:#555;--shadow-color:#0009;--overlay-bg:#090909f2}.model-viewer-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090909f2;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.model-viewer-modal{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#090909,#191017);background:linear-gradient(135deg,var(--background-start) 0,var(--background-end) 100%);border:1px solid #333;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #0009;box-shadow:0 20px 60px var(--shadow-color);display:flex;flex-direction:column;height:85vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:90vw}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.model-viewer-header{align-items:center;background:linear-gradient(135deg,#ff8ee50d,#8953bc0d);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px;position:relative}.model-viewer-header:before{background:linear-gradient(90deg,#0000,#ff8ee5 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--primary-gradient-start) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.model-title-section{display:flex;flex-direction:column;gap:4px}.model-viewer-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8ee5,#8953bc);background:linear-gradient(135deg,var(--primary-gradient-start) 0,var(--primary-gradient-end) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:20px;font-weight:600;margin:0;text-shadow:0 0 10px #ff8ee54d}.loading-stage{color:#8c8c8c;color:var(--text-muted);font-size:12px;font-style:italic;font-weight:400}.window-close-btn{align-items:center;background:linear-gradient(135deg,#ff5f57,#ff3b30);border:none;border-radius:50%;box-shadow:0 2px 8px #ff5f574d;cursor:pointer;display:flex;height:24px;justify-content:center;position:relative;transition:all .2s ease;width:24px}.window-close-btn:hover{background:linear-gradient(135deg,#ff3b30,#d63031);box-shadow:0 4px 12px #ff5f5766;transform:scale(1.1)}.window-close-btn:active{transform:scale(.95)}.close-icon{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.close-icon svg{stroke:#fff;stroke-width:1.5}.model-viewer-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#090909,#191017);background:linear-gradient(135deg,var(--background-start) 0,var(--background-end) 100%);border:1px solid #333;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #0009;box-shadow:0 20px 60px var(--shadow-color);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.model-viewer-loading-overlay{background:linear-gradient(135deg,#090909f2,#191017f2);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.model-loading,.model-viewer-loading-overlay{align-items:center;display:flex;justify-content:center}.model-loading{color:#fff;color:var(--text-primary);flex-direction:column;height:100%;padding:40px;text-align:center}.progress-circle-container{align-items:center;display:flex;justify-content:center;position:relative}.progress-circle{filter:drop-shadow(0 0 10px rgba(255,142,229,.3));transform:rotate(-90deg)}.progress-stroke{animation:glow 2s ease-in-out infinite alternate;transition:stroke-dashoffset .5s ease}@keyframes glow{0%{filter:drop-shadow(0 0 5px rgba(255,142,229,.5))}to{filter:drop-shadow(0 0 15px rgba(255,142,229,.8))}}.progress-text{align-items:center;display:flex;flex-direction:column;gap:2px;position:absolute}.progress-percentage{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8ee5,#8953bc);background:linear-gradient(135deg,var(--primary-gradient-start) 0,var(--primary-gradient-end) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:24px;font-weight:700;text-shadow:0 0 10px #ff8ee580}.progress-label{color:#8c8c8c;color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.model-error{align-items:center;color:#ff6b6b;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;padding:40px;text-align:center}.error-icon{animation:shake .5s ease-in-out;margin-bottom:8px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.model-error h4{color:#ff6b6b;font-size:20px;font-weight:600;margin:0}.model-error p{color:#8c8c8c;color:var(--text-muted);font-size:14px;line-height:1.5;margin:0;max-width:400px}.retry-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 2px 8px #ff6b6b33;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{box-shadow:0 6px 20px #ff6b6b4d;transform:translateY(-2px)}.retry-btn:active{transform:translateY(0)}.model-viewer-footer{align-items:center;background:linear-gradient(135deg,#0003,#1910171a);border-top:1px solid #333;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px;position:relative}.model-viewer-footer:before{background:linear-gradient(90deg,#0000,#ff8ee5 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--primary-gradient-start) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.model-info{gap:8px}.model-controls{align-items:center;display:flex}.control-hint{color:#8c8c8c;color:var(--text-muted);font-size:13px;font-style:italic}.model-stats,.status-indicator{align-items:center;display:flex}.status-indicator{color:#ff8ee5;color:var(--primary-gradient-start);font-size:12px;gap:4px}.model-actions{gap:12px}.download-btn{align-items:center;background:linear-gradient(135deg,#ff8ee5,#8953bc);background:linear-gradient(135deg,var(--primary-gradient-start) 0,var(--primary-gradient-end) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #ff8ee533;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.download-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff8ee54d;transform:translateY(-2px)}.model-viewer-stage{align-items:center;background:#0000;border-radius:12px;display:flex;height:100%;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.image-viewer-stage{box-sizing:border-box;padding:24px 32px}.image-viewer-inner{align-items:center;background:#0000;border-radius:12px;box-sizing:border-box;display:flex;height:100%;justify-content:center;max-height:calc(100% - 80px);max-width:calc(100% - 80px);overflow:hidden;padding:16px 24px;width:100%}.image-viewer-image{max-height:100%;max-width:100%}.image-viewer-image,.video-viewer-video{display:block;height:100%;object-fit:contain;width:100%}.video-viewer-video{background:#0000}.video-viewer-stage{box-sizing:border-box;padding:24px 32px}.video-viewer-inner{align-items:center;background:#0000;border-radius:12px;display:flex;height:100%;justify-content:center;max-height:calc(100% - 80px);max-width:calc(100% - 80px);overflow:hidden;position:relative;width:100%}.video-viewer-controls-wrapper{background:linear-gradient(180deg,#07070700,#070707d9);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;left:0;opacity:1;padding:16px 24px 20px;pointer-events:all;position:absolute;right:0;visibility:visible}.video-viewer-controls{align-items:center;color:#f0f0f0;display:flex;font-size:12px;justify-content:space-between}.video-viewer-controls-left,.video-viewer-controls-right{align-items:center;display:flex;gap:8px}.video-viewer-control-button{align-items:center;background:#0000;border:none;border-radius:999px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.video-viewer-control-button:hover{background:#00000040}.video-viewer-control-button svg{display:block}.video-viewer-volume-icon{display:block;height:18px;opacity:1;width:18px}.video-viewer-volume-icon--muted{opacity:.45}.video-viewer-time{color:#fff}.video-viewer-seek{width:100%}.video-viewer-seek input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border-radius:999px;border-top:2px solid #ffffffbf;height:0;outline:none;width:100%}.video-viewer-seek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:10px;margin-top:-3.5px;width:10px}.video-viewer-seek input[type=range]::-moz-range-thumb{background:#fff;border-radius:50%;cursor:pointer;height:10px;width:10px}.model-viewer-stage canvas{display:block;height:100%;width:100%}.model-viewer-empty-state{align-items:center;background:#0000;color:#a7a7a7;display:flex;font-family:var(--font-primary);font-size:14px;height:100%;justify-content:center;min-height:280px}.model-viewer-nav-button{align-items:center;background:#0a0a0abf;border:1px solid #3b3b3b;border-radius:999px;color:#f0f0f0;cursor:pointer;display:inline-flex;height:40px;justify-content:center;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .08s ease;width:40px;z-index:3}.model-viewer-nav-button:hover:not(:disabled){background:#141414d9;border-color:#5b3f66}.model-viewer-nav-button:active:not(:disabled){transform:translateY(-50%) scale(.98)}.model-viewer-nav-button:disabled{cursor:not-allowed;opacity:.45}.model-viewer-nav-prev{left:10px}.model-viewer-nav-next{right:10px}.model-viewer-album-counter{background:#0a0a0abf;border:1px solid #2b2b2b;border-radius:999px;bottom:12px;color:#e6e6e6;cursor:default;font-size:12px;left:50%;letter-spacing:.2px;padding:4px 10px;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:2}.download-btn:disabled{cursor:not-allowed;opacity:.5}.image-album-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.image-album-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#f5f5f5;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.image-album-tab:hover{background:#ffffff14;border-color:#ffffff1f}.image-album-tab.active{background:linear-gradient(135deg,#e552ff,#7c5bff);border-color:#0000;color:#0f0f0f}.image-album-count{align-items:center;background:#0003;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-width:18px;padding:2px 6px}canvas{border-radius:8px;display:block!important}@media (max-width:768px){.model-viewer-modal{height:90vh;margin:20px;width:95vw}.model-viewer-header{padding:16px 20px}.model-viewer-header h3{font-size:18px}.model-viewer-footer{flex-direction:column;gap:12px;padding:16px 20px}.control-hint{display:none}.model-actions{justify-content:center;width:100%}}@media (max-width:480px){.model-viewer-modal{border-radius:0;height:100vh;width:100vw}.model-viewer-content{border-radius:0}}.image-node-card{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);border:1px solid #ffffff12;border-radius:16px;box-shadow:0 18px 32px #00000040;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:439px;overflow:hidden;position:relative;width:300px}.image-node-card-selected{border-color:#ffffff80;border-color:var(--Selection-Border,#ffffff80);box-shadow:0 18px 44px #0000008c}.image-node-header-wrapper{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);border-top-left-radius:16px;border-top-right-radius:16px;box-sizing:border-box;display:block;height:53px;padding:0;width:100%}.image-node-header.node-header{border:none;border-radius:0;height:100%;inset:auto;padding:0}.image-node-header.node-header,.image-node-prompt-wrapper{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;gap:10px;position:relative;width:100%}.image-node-prompt-wrapper{align-items:flex-start;display:flex;flex-shrink:0;min-height:52px;padding:0 16px 16px;z-index:1}.image-node-prompt-input-area{background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border:none;border-radius:8px;box-sizing:border-box;color:#f5f5f5;font-family:var(--font-primary);font-size:14px;line-height:1.4;margin:0 auto;min-height:36px;outline:none;overflow:hidden;padding:8px;pointer-events:auto;position:relative;resize:none;width:268px;z-index:2}.image-node-prompt-input-area::placeholder{color:#ffffff80}.image-node-gap-block{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);flex-shrink:0;height:34px;width:100%}.image-node-image-area{align-items:center;background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border-radius:0 0 16px 16px;box-sizing:border-box;display:flex;flex-shrink:0;height:300px;justify-content:center;padding:16px;width:100%}.image-node-thumbnail-area{background:#434343;background:var(--Background-neutral-color-bg-container-highest,#434343);border-radius:8px;height:268px;overflow:hidden;position:relative;width:268px}.image-node-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 2.5 2.5L5 0' stroke='%23fff' stroke-width='.5'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:5px 5px;border:none;cursor:pointer;font-weight:400;outline:none;padding:0 12px 0 0}.image-node-select,.image-node-select option{color:#fff;font-family:Inter,sans-serif;font-size:14px}.image-node-select option{background:#2e2e2e}.image-node-content-area-v2{align-items:center;display:flex;height:268px;justify-content:center;width:268px}.image-node-image-container-v2{background:#434343;background:var(--Background-neutral-color-bg-container-highest,#434343);border-radius:8px;overflow:hidden;position:relative}.image-node-image-button,.image-node-image-container-v2{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.image-node-image-button{background:#0000;border:none;cursor:pointer;margin:0;padding:0}.image-node-image-container{align-items:center;display:flex;height:290px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:290px}.image-node-image{height:100%;object-fit:contain;transition:opacity .3s;width:100%}.image-node-reference-thumbnail{background:#00000080;border:1px solid #fff3;border-radius:6px;bottom:10px;height:48px;left:10px;overflow:hidden;position:absolute;width:48px}.image-node-loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute}.image-node-spinner{animation:spin 1s linear infinite;border:4px solid #fc97e033;border-radius:50%;border-top-color:#fc97e0;height:40px;width:40px}.image-node-loading-text{color:#fc97e0;font-family:var(--font-primary);font-size:12px}.image-node-divider{background:#3b3b3b;height:1px;left:9px;position:absolute;top:221px;width:252px}.image-node-prompt-input{background:#0000;border:none;color:#8b8b8b;cursor:text;font-family:var(--font-primary);font-size:14px;left:16px;margin:0;outline:none;padding:0;position:absolute;top:232px;width:204px}.image-node-arrow-button{align-items:center;background:#7c7c7cb3;border:none;border-radius:50px;bottom:13px;box-shadow:none;cursor:pointer;display:flex;height:26px;justify-content:center;outline:none;padding:0;position:absolute;right:13px;transition:background .2s;width:26px}.image-node-arrow-button:hover{background:#969696cc}.image-node-multiview-button{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#86868680;border:1px solid #86868680;border-radius:5px;box-shadow:none;color:#d9d9d9;cursor:pointer;display:inline-flex;gap:10px;padding:5px 8px;right:10px;top:10px;transition:opacity .2s;white-space:nowrap;z-index:11}.image-node-multiview-button,.image-node-textarea{font-family:var(--font-primary);font-size:14px;outline:none;position:absolute}.image-node-textarea{background:#0000;border:none;color:#8b8b8b;height:185px;left:10px;line-height:normal;padding:0;resize:none;top:32px;width:254px}.image-node-textarea:disabled{cursor:not-allowed}.image-node-generating-indicator{bottom:13px;color:#8b8b8b;font-family:var(--font-primary);font-size:14px;position:absolute;right:13px}.image-node-tutorial-content{display:flex;flex-direction:column;gap:10px;left:25px;position:absolute;right:25px;top:34px;width:250px}.image-node-tutorial-title{color:#8b8b8b;font-family:var(--font-primary);font-size:12px;line-height:normal;margin:0}.image-node-options-list{display:flex;flex-direction:column;gap:5px;width:100%}.image-node-option-item{align-items:center;background:#0000;border:1px solid #404040;border-radius:5px;cursor:pointer;display:flex;filter:none!important;font-family:var(--font-primary);justify-content:space-between;padding:10px;text-align:left;transition:background .2s ease;width:100%}.image-node-option-item,.image-node-option-item.hovered,.image-node-option-item:hover{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;outline:none!important}.image-node-option-item.hovered,.image-node-option-item:hover{background:#2c2c2c;border-color:#404040}.image-node-option-item:active,.image-node-option-item:focus{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;filter:none!important;outline:none!important}.image-node-option-content{align-items:center;display:flex;flex:1 1;gap:12px}.image-node-option-icon{align-items:center;display:flex;flex-shrink:0;height:11px;justify-content:center;width:11px}.image-node-option-text{display:flex;flex-direction:column;gap:2px}.image-node-option-title{color:#d9d9d9;font-size:14px}.image-node-option-subtitle,.image-node-option-title{font-family:var(--font-primary);line-height:normal;margin:0;white-space:nowrap}.image-node-option-subtitle{color:#8c8c8c;font-size:10px}.image-node-option-arrow{align-items:center;display:flex;flex-shrink:0;justify-content:center;transform:rotate(315deg)}.image-node-option{align-items:center;cursor:pointer;display:flex;gap:8px;transition:color .2s}.image-node-option,.image-node-sample-prompt{font-family:var(--font-primary);font-size:14px}.image-node-sample-prompt{color:#8b8b8b;left:16px;margin:0;position:absolute;top:232px;width:204px}.image-node-progress-overlay{background:#00000080;border-radius:8px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.image-node-progress-fill{background:linear-gradient(90deg,#6eddb34d,#6eddb31a);bottom:0;left:0;pointer-events:none;position:absolute;top:0;transition:width .3s ease}.image-node-progress-header{align-items:center;display:flex;justify-content:space-between;left:16px;pointer-events:none;position:absolute;right:16px;top:16px;z-index:6}.image-node-progress-prompt{color:#fff;flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-node-progress-percentage,.image-node-progress-prompt{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;text-shadow:0 1px 2px #00000080}.image-node-progress-percentage{color:#6eddb3;flex-shrink:0}.image-node-dropzone{align-items:center;background:#0000;border:1px dashed #404040;border-radius:5px;cursor:pointer;display:flex;justify-content:center;margin-top:10px;padding:20px;transition:all .2s ease;width:100%}.image-node-dropzone.dragging{background:#8c8c8c1a;border-color:#8c8c8c}.image-node-dropzone-content{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;pointer-events:none}.image-node-dropzone-text{color:#8c8c8c;font-family:var(--font-primary);font-size:12px;line-height:normal;margin:0;text-align:center}.image-node-dropzone.dragging .image-node-dropzone-text{color:#d9d9d9}.image-node-dropzone.dragging svg{stroke:#d9d9d9}.image-node-upload-content{bottom:20px;display:flex;flex-direction:column;gap:12px;left:20px;position:absolute;right:20px;top:20px}.image-node-upload-label{color:#8b8b8b;font-family:var(--font-primary);font-size:12px;font-style:normal;font-weight:400;line-height:normal;margin:0}.image-node-upload-area{align-items:center;background:#131313;border:1px dashed #404040;border-radius:10px;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:200px;transition:all .2s ease}.image-node-upload-area.hovered{background:#2c2c2c;border:1px dashed #404040;border-radius:10px}.image-node-upload-area.dragging{background:#8c8c8c33;border-color:#8c8c8c}.image-node-upload-content-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;pointer-events:none}.image-node-upload-icon{flex-shrink:0}.image-node-upload-text{color:#525252}.image-node-upload-subtext,.image-node-upload-text{font-family:var(--font-primary);font-size:12px;font-style:normal;font-weight:400;line-height:16px;margin:0;text-align:center}.image-node-upload-subtext{color:#404040}.image-node-toolbar-button{align-items:center;background:#0000;border:none;border-radius:4px;box-shadow:none;cursor:pointer;display:flex;height:32px;justify-content:center;outline:none;padding:4px;transition:background .2s;width:32px}.image-node-toolbar-button:hover{background:#ffffff1a}.image-node-toolbar-button:active{box-shadow:none;outline:none}.image-node-toolbar-button svg{flex-shrink:0;height:24px;width:24px}.image-node-describe-button{align-items:center;background:#242424;background-clip:padding-box,border-box;background-image:linear-gradient(#242424,#242424),conic-gradient(from 209deg at 50% 50%,#dbfffea8 21.65427401661873deg,#e5d4b5a8 77.88461744785309deg,#f7b285a8 145.38461208343506deg,#837fffa8 212.88461208343506deg,#ef97e6a8 276.9230818748474deg,#fc9799a8 342.16386795043945deg);background-origin:border-box;border:1.5px solid #0000;border-radius:4px;cursor:pointer;display:flex;gap:6px;height:32px;padding:4px 10px;transition:opacity .2s ease,filter .2s ease}.image-node-describe-button:disabled,.image-node-describe-button:disabled:hover{cursor:not-allowed;filter:grayscale(.2);opacity:.65}.image-node-describe-label{color:#d9d9d9;font-family:Poppins,sans-serif;font-size:12px;line-height:15px;white-space:nowrap}.image-node-describe-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#d9d9d9;height:14px;width:14px}.image-node-multiview-toolbar-button{align-items:center;background:#242424;background-clip:padding-box,border-box;background-image:linear-gradient(#242424,#242424),conic-gradient(from 209deg at 50% 50%,#dbfffea8 21.65427401661873deg,#e5d4b5a8 77.88461744785309deg,#f7b285a8 145.38461208343506deg,#837fffa8 212.88461208343506deg,#ef97e6a8 276.9230818748474deg,#fc9799a8 342.16386795043945deg);background-origin:border-box;border:1.5px solid #0000;border-radius:4px;cursor:pointer;display:flex;gap:4px;height:32px;padding:4px 8px;transition:opacity .2s ease,filter .2s ease}.image-node-multiview-toolbar-button:disabled,.image-node-multiview-toolbar-button:disabled:hover{cursor:not-allowed;filter:grayscale(.2);opacity:.65}.image-node-upload-container-v2{display:contents}.image-node-upload-area-v2{align-items:center;background:#434343;background:var(--Background-neutral-color-bg-container-highest,#434343);border-radius:8px;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:background .2s ease;width:100%}.image-node-upload-area-v2.hovered{background:#4a4a4a}.image-node-upload-area-v2.dragging{background:#555}.image-node-upload-content-wrapper-v2{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;pointer-events:none}.image-node-upload-icon-v2{flex-shrink:0;height:32px;width:32px}.image-node-upload-text-v2{color:#fff;font-family:var(--font-primary);font-size:14px;font-style:normal;font-weight:500;line-height:1.3;margin:0;text-align:center}.video-node-v3{border-radius:16px;color:#f4f4f4;display:flex;flex-direction:column;font-family:var(--font-primary);height:100%;inset:0;min-height:474px;overflow:visible;position:absolute}.video-node-v3,.video-node-v3 .video-node-v3-header{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;width:100%}.video-node-v3 .video-node-v3-header{border-radius:16px 16px 0 0;gap:10px;height:54px;inset:auto;padding:16px;position:relative}.video-node-v3 .node-header-right{gap:10px}.video-node-v3-prompt-block{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:10px;min-height:52px;padding:0 16px 16px;width:100%}.video-node-v3-prompt-input{background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border:none;border-radius:8px;box-sizing:border-box;color:#fff;font-family:var(--font-primary);font-size:14px;line-height:1.4;min-height:36px;outline:none;overflow:hidden;padding:8px;resize:none;width:100%}.video-node-v3-prompt-input::placeholder{color:#ffffff73;color:var(--Text-neutral-color-text-tertiary,#ffffff73)}.video-node-v3-gap-block{background:#1f1f1f;background:var(--Background-neutral-color-bg-container,#1f1f1f);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:10px;height:68px;padding:8px 16px;width:100%}.video-node-v3-gap-row{align-items:center;display:flex;flex:1 1}.video-node-v3-gap-label{align-items:center;color:#ffffff73;color:var(--Text-neutral-color-text-tertiary,#ffffff73);display:inline-flex;font-family:var(--font-primary);font-size:13px;font-weight:500;height:21px;line-height:21px;margin:0;width:77px}.video-node-v3-video-area{background:#303030;background:var(--Background-neutral-color-bg-container-high,#303030);border-radius:0 0 16px 16px;box-sizing:border-box;flex-shrink:0;gap:10px;height:300px;padding:16px;width:100%}.video-node-v3-stage,.video-node-v3-video-area{align-items:center;display:flex;justify-content:center}.video-node-v3-stage{background:#434343;background:var(--Background-neutral-color-bg-container-highest,#434343);border-radius:8px;height:268px;overflow:hidden;position:relative;width:268px}.video-node-v3-player{height:100%;object-fit:contain;width:100%}.video-node-v3-stage-overlay{background:linear-gradient(180deg,#07070733,#070707bf);display:flex;flex-direction:column;gap:10px;inset:0;justify-content:flex-end;padding:18px;position:absolute}.video-node-v3-progress-headline{color:#f3f3f3;display:flex;font-size:12px;justify-content:space-between}.video-node-v3-progress-bar{background:#fff3;border-radius:999px;height:6px;overflow:hidden;width:100%}.video-node-v3-progress-bar-fill{background:linear-gradient(90deg,#6eddb3,#71b1ff);border-radius:inherit;height:100%;transition:width .25s ease}.video-node-v3-controls-wrapper{background:linear-gradient(180deg,#07070700,#07070700);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;left:0;opacity:0;padding:12px 16px 16px;pointer-events:none;position:absolute;right:0;transition:background .25s ease,opacity .2s ease,visibility .2s ease;visibility:hidden}.video-node-v3-controls{align-items:center;color:#d0d0d0;display:flex;font-size:11px;justify-content:space-between;pointer-events:all}.video-node-v3-controls--disabled{opacity:.45}.video-node-v3-controls-wrapper--hovered{background:linear-gradient(180deg,#07070700,#070707d9);opacity:1;pointer-events:all;visibility:visible}.video-node-v3-controls-left,.video-node-v3-controls-right{align-items:center;display:flex;gap:8px}.video-node-v3-controls-right{justify-content:flex-end}.video-node-v3-control-button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;pointer-events:all;width:20px}.video-node-v3-control-button:disabled{cursor:default}.video-node-v3-control-button svg{display:block}.video-node-v3-volume-icon{display:block;height:16px;opacity:1;width:16px}.video-node-v3-volume-icon--muted{opacity:.45}.video-node-v3-time{color:#fff;flex:0 0 auto}.video-node-v3-seek{pointer-events:all;width:100%}.video-node-v3-seek-input{-webkit-appearance:none;appearance:none;background:#0000;border-radius:999px;border-top:1px solid #ffffff59;height:0;outline:none;width:100%}.video-node-v3-seek-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:10px;margin-top:-3.5px;width:10px}.video-node-v3-seek-input::-moz-range-thumb{background:#fff;border-radius:50%;cursor:pointer;height:10px;width:10px}.video-node-v3-controls-wrapper--hovered .video-node-v3-seek-input{border-top-color:#ffffffbf}.video-node-v3-stage:-webkit-full-screen .video-node-v3-control-button svg,.video-node-v3-stage:fullscreen .video-node-v3-control-button svg{transform:scale(1.3)}.initial-node-invisible-handle{height:1px!important;width:1px!important}.initial-node-invisible-handle,.react-flow__handle.initial-node-invisible-handle{pointer-events:none!important}.initial-node-invisible-handle,.react-flow__handle.initial-node-invisible-handle,.react-flow__handle.initial-node-invisible-handle.connectable,.react-flow__handle.initial-node-invisible-handle.connecting,.react-flow__handle.initial-node-invisible-handle:active,.react-flow__handle.initial-node-invisible-handle:hover{background:#0000!important;border:none!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important}.board-flow .react-flow__node .react-flow__handle.initial-node-text-handle{background:#2a2a2a!important;border:2px solid #f1a0fa!important;height:13px!important;top:50%!important;transform:translateY(-50%)!important;width:13px!important}.board-flow .react-flow__node .react-flow__handle.initial-node-text-handle.react-flow__handle-left{left:-7px!important}.board-flow .react-flow__node .react-flow__handle.initial-node-text-handle.react-flow__handle-right{right:-7px!important}.board-flow .react-flow__node-initial .react-flow__handle.initial-node-text-handle.react-flow__handle-left{left:-7px!important;top:50%!important;transform:translateY(-50%)!important}.board-flow .react-flow__node-initial .react-flow__handle.initial-node-text-handle.react-flow__handle-right{right:-7px!important;top:50%!important;transform:translateY(-50%)!important}.board-flow .react-flow__node .react-flow__handle.initial-node-image-handle{background:#1b1b1b!important;border:2px solid #6eddb3!important;height:13px!important;top:50%!important;transform:translateY(-50%)!important;width:13px!important}.board-flow .react-flow__node .react-flow__handle.initial-node-image-handle.react-flow__handle-left{left:-7px!important}.board-flow .react-flow__node .react-flow__handle.initial-node-image-handle.react-flow__handle-right{right:-7px!important}.board-flow .react-flow__node-initial .react-flow__handle.initial-node-image-handle.react-flow__handle-left{left:-7px!important;top:50%!important;transform:translateY(-50%)!important}.board-flow .react-flow__node-initial .react-flow__handle.initial-node-image-handle.react-flow__handle-right{right:-7px!important;top:50%!important;transform:translateY(-50%)!important}.model-viewer-inner{background:#3f3f3f;border-radius:8px;height:268px;left:50%;opacity:1;position:absolute;top:64px;transform:translateX(-50%);width:268px}.model-viewer-image-container,.model-viewer-inner{align-items:center;display:flex;justify-content:center;overflow:hidden}.model-viewer-image-container{height:100%;width:100%}.model-viewer-toolbar-divider{background:#404040;height:32px;width:1px}.model-viewer-toolbar-button{align-items:center;background:#0000;border:none;border-radius:4px;box-shadow:none;cursor:pointer;display:flex;height:32px;justify-content:center;outline:none;padding:4px;transition:background .2s;width:32px}.model-viewer-toolbar-button:hover{background:#ffffff1a}.model-viewer-toolbar-button:disabled{background:#0000;cursor:not-allowed;opacity:.4}.model-viewer-toolbar-button svg{flex-shrink:0;height:24px;width:24px}@keyframes borderFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.model-viewer-toolbar-action-button{align-items:center;background:#242424;background-clip:padding-box,border-box;background-image:linear-gradient(#242424,#242424),conic-gradient(from 209deg at 50% 50%,#dbfffea8 21.65427401661873deg,#e5d4b5a8 77.88461744785309deg,#f7b285a8 145.38461208343506deg,#837fffa8 212.88461208343506deg,#ef97e6a8 276.9230818748474deg,#fc9799a8 342.16386795043945deg);background-origin:border-box;border:1.5px solid #0000;border-radius:4px;color:#d9d9d9;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;gap:4px;height:32px;line-height:15px;padding:4px 8px;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.model-viewer-toolbar-action-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.model-viewer-toolbar-action-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.model-viewer-generate-button{min-width:148px}.model-viewer-toolbar-action-icon{align-items:center;display:inline-flex;font-size:16px;height:16px;justify-content:center;width:16px}.model-viewer-toolbar-action-icon svg{height:16px;width:16px}.model-viewer-toolbar-action-icon svg path{stroke:currentColor}.model-viewer-toolbar-action-label{font-weight:400;line-height:20px}.model-viewer-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:contrast(1.02) brightness(1.01);height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;object-fit:contain;transform:translateZ(0);transition:opacity .3s;width:100%;will-change:contents}.model-viewer-expand-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #fff3;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;outline:none;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px;z-index:10}.model-viewer-expand-button:hover{background:#000000b3;border-color:#fff6;transform:scale(1.05)}.model-viewer-expand-button:active{transform:scale(.95)}.model-viewer-expand-button svg{flex-shrink:0;height:18px;width:18px}.model-viewer-progress-overlay{background:#00000080;border-radius:8px;overflow:hidden;right:0;z-index:5}.model-viewer-progress-fill,.model-viewer-progress-overlay{bottom:0;left:0;pointer-events:none;position:absolute;top:0}.model-viewer-progress-fill{background:linear-gradient(90deg,#6eddb34d,#6eddb31a);transition:width .3s ease}.model-viewer-progress-header{align-items:center;display:flex;justify-content:space-between;left:16px;pointer-events:none;position:absolute;right:16px;top:16px;z-index:6}.model-viewer-progress-prompt{color:#fff}.model-viewer-progress-percentage,.model-viewer-progress-prompt{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;text-shadow:0 1px 2px #00000080}.model-viewer-progress-percentage{color:#6eddb3}.delete-confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.delete-confirm-modal{animation:slideUp .3s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;padding:0;width:90%}.delete-confirm-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem}.delete-confirm-modal-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.delete-confirm-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#8b8b8b;cursor:pointer;display:flex;height:24px;justify-content:center;outline:none;padding:0;transition:all .2s ease;width:24px}.delete-confirm-modal-close:hover:not(:disabled){background:#8b8b8b1a;color:#fff}.delete-confirm-modal-close:disabled{cursor:not-allowed;opacity:.5}.delete-confirm-modal-content{padding:1.5rem;text-align:center}.delete-confirm-modal-icon{display:flex;justify-content:center;margin-bottom:1rem;opacity:.9}.delete-confirm-modal-message{color:#fff;font-size:1rem;line-height:1.5;margin:0 0 1rem}.delete-confirm-modal-message strong{color:#ff8ee5;font-weight:600}.delete-confirm-modal-items{background:#222;border:1px solid #333;border-radius:8px;margin:1rem 0;max-height:200px;overflow-y:auto;padding:1rem;text-align:left}.delete-confirm-modal-items ul{list-style:none;margin:0;padding:0}.delete-confirm-modal-items li{border-bottom:1px solid #2a2a2a;color:#ccc;font-size:.875rem;padding:.5rem 0}.delete-confirm-modal-items li:last-child{border-bottom:none}.delete-confirm-modal-item-count{color:#ccc;font-size:.875rem;margin:0;padding:.5rem}.delete-confirm-modal-item-name{background:#222;border:1px solid #333;border-radius:8px;margin:1rem 0;padding:1rem}.delete-confirm-modal-item-name strong{color:#fff;font-size:.95rem;font-weight:600;word-break:break-word}.delete-confirm-modal-warning{color:#ff6b6b;font-size:.875rem;font-weight:500;margin:1rem 0 0}.delete-confirm-modal-actions{border-top:1px solid #333;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.delete-confirm-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.delete-confirm-modal-btn:disabled{cursor:not-allowed;opacity:.5}.delete-confirm-modal-btn.cancel{background:#333;border:1px solid #444;color:#fff}.delete-confirm-modal-btn.cancel:hover:not(:disabled){background:#3a3a3a;border-color:#555}.delete-confirm-modal-btn.confirm{background:#dc2626;color:#fff}.delete-confirm-modal-btn.confirm:hover:not(:disabled){background:#b91c1c;box-shadow:0 0 20px #dc26264d}.delete-confirm-modal-btn.confirm .spinner{animation:spin 1s linear infinite}@media (max-width:480px){.delete-confirm-modal{max-height:85vh;width:95%}.delete-confirm-modal-actions,.delete-confirm-modal-content,.delete-confirm-modal-header{padding:1rem}.delete-confirm-modal-actions{flex-direction:column-reverse}.delete-confirm-modal-btn{width:100%}}.repository{background:#202020;border-radius:10px;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;overflow:hidden;width:100%}.repository-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1rem}.repository-title{gap:.5rem}.repository-title,.title-icon{align-items:center;display:flex}.title-icon{background:linear-gradient(135deg,#ff8ee5,#8953bc);border-radius:6px;color:#fff;height:24px;justify-content:center;width:24px}.repository-title h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.close-btn,.repository-header .close-btn{align-items:center;background:#0000;border:none;border-radius:0!important;box-sizing:border-box;color:#666;cursor:pointer;display:flex;height:18px;justify-content:center;min-height:18px;min-width:18px;opacity:.4;outline:none;padding:0;transition:all .15s ease;width:18px}.close-btn:hover{background:#8b8b8b0d;color:#888;opacity:.7}.close-btn:active{background:#8b8b8b14;opacity:.9}.close-btn svg{display:block;flex-shrink:0;margin:0;padding:0}.repository-search-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:0 1rem;position:relative}.repository-search{flex:1 1;min-width:0}.search-container{min-width:0;width:100%}.search-icon{color:#8b8b8b;left:8px;z-index:1}.search-input{background:#1a1a1a;border:1px solid #333;border-radius:6px;flex:1 1;font-size:12px;min-width:0;padding:8px 8px 8px 32px}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.search-input::placeholder{color:#8b8b8b}.repository-filters{display:flex;gap:.5rem;margin-bottom:.75rem;padding:0 1rem}.filter-tab{background:#1a1a1a;border:none;border-radius:0;color:#8b8b8b;cursor:pointer;flex:1 1;font-size:11px;font-weight:500;min-width:0;outline:none;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.filter-tab:hover{background:#222;color:#fff}.filter-tab.active{background:#333;border:none;color:#fff}.repository-view-toggle{background:#1a1a1a;border:1px solid #333;border-radius:4px;display:flex;flex-shrink:0;gap:.125rem;padding:2px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:2px;color:#8b8b8b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-toggle-btn:hover{background:#222;color:#fff}.view-toggle-btn.active{background:#333;color:#fff}.repository-content{flex:1 1;min-height:0;overflow-y:auto;padding:0 1rem 1rem}.repository-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem 1rem;text-align:center}.empty-icon{margin-bottom:.75rem;opacity:.5}.repository-empty h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.repository-empty p{color:#8b8b8b;font-size:12px;margin:0}.repository .repository-models-grid{grid-gap:.75rem;display:grid!important;gap:.75rem;grid-auto-flow:row!important;grid-auto-rows:minmax(140px,auto)!important;grid-template-columns:repeat(3,1fr)!important;height:-webkit-fit-content;height:fit-content;width:100%}.repository-model-card{aspect-ratio:.75;background:#222;border:1px solid #333;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:0;height:100%;line-height:0;margin:0;overflow:visible;padding:0;position:relative;transition:all .2s ease;width:100%}.repository-model-card:hover{border-color:#555;box-shadow:0 2px 8px #0000004d;transform:translateY(-1px);z-index:10}.repository-model-card.selected:hover{background:inherit!important;border-color:inherit!important;box-shadow:0 0 16px #ff8ee599,0 0 24px #8953bc66!important;transform:none!important}.repository .repository-models-grid.list-view .repository-model-card.selected:hover{background:#1a1a1a!important;border-color:#333!important;box-shadow:0 0 16px #ff8ee599,0 0 24px #8953bc66!important;transform:none!important}.repository .repository-model-card.selected:hover{background:inherit!important;border-color:inherit!important;box-shadow:0 0 16px #ff8ee599,0 0 24px #8953bc66!important;transform:none!important}.repository-model-card.selected{border:2px solid;border-image:linear-gradient(135deg,#ff8ee5,#8953bc) 1;border-radius:10px;box-shadow:none;position:relative}.repository-model-card.selected[data-item-type=image]{border:3px solid;border-image:linear-gradient(135deg,#ff8ee5,#8953bc) 1;border-radius:10px;box-shadow:none}.repository .repository-models-grid.list-view .repository-model-card.selected{border:2px solid;border-image:linear-gradient(135deg,#ff8ee5,#8953bc) 1;border-radius:6px;box-shadow:none}.repository .repository-models-grid.list-view .repository-model-card.selected[data-item-type=image]{border:3px solid;border-image:linear-gradient(135deg,#ff8ee5,#8953bc) 1;border-radius:6px;box-shadow:none}.repository-model-card.pending{cursor:default;opacity:.7}.repository-model-card.pending:hover{box-shadow:none;transform:none}.repository-model-card.dropdown-open,.repository-model-card.dropdown-open:hover{z-index:1001}.repository-model-thumbnail{align-items:center;background:#222;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;margin:0;overflow:hidden;padding:0;position:absolute;top:0;width:100%}.thumbnail-placeholder,.thumbnail-placeholder.loading{background:#222}.pending-3d-indicator{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}.pending-3d-indicator .progress-ring{height:40px;position:relative;width:40px}.pending-3d-indicator .progress-ring-circle{animation:progress-ring-rotate 1.5s linear infinite;transform-origin:center}@keyframes progress-ring-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pending-3d-indicator .processing-text{color:orange;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.loading-spinner{border:2px solid #333;height:16px;width:16px}.repository-model-menu{position:absolute;right:.25rem;top:.25rem;z-index:10}.menu-btn{align-items:center;background:#000000b3;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;transition:all .2s ease;width:20px}.repository-model-card:hover .menu-btn{opacity:1}.menu-btn.active,.menu-btn:hover{background:#000000e6}.menu-btn.active{opacity:1}.repository-action-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1c1cfa;border-radius:0 0 10px 10px;border-top:1px solid #3a3a3a;min-height:60px;padding:.75rem 1.5rem}.action-bar-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.action-bar-left{align-items:center;display:flex;flex-direction:row;gap:.5rem}.action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:flex-end}.action-btn{background:#1c1c1c;border:1px solid #3a3a3a;border-radius:100px;color:#d9d9d9;flex-shrink:0;font-family:var(--font-primary);font-size:11px;font-weight:400;letter-spacing:-.1px;padding:8px 14px;position:relative;white-space:nowrap}.action-btn.secondary{background:#1c1c1c;border:1px solid #3a3a3a;color:#d9d9d9}.action-btn.secondary:hover{background:#23131f;border-color:#ff8ee5;color:#fff}.action-btn.enabled{background:linear-gradient(93deg,#ff8ee5 5.39%,#c584f1);border-color:#0000;color:#fff}.action-btn.enabled:hover{background:linear-gradient(93deg,#ff94e6 5.39%,#d18af5);box-shadow:0 0 20px #ff8ee54d}.action-btn.clear-btn{background:#0000;border:1px solid #2a2a2a;color:#d9d9d9;font-size:11px;font-weight:400;opacity:.7;padding:6px 10px}.action-btn.clear-btn:hover{background:#ffffff0d;border-color:#444;color:#888;opacity:1}.action-btn.secondary:not(.download-btn):not(.delete-btn){font-size:11px;padding:6px 10px}.action-btn.delete-btn{align-items:center;background:#0000;border:1px solid #ff6b6b;border-radius:4px!important;color:#ff6b6b;display:flex!important;height:20px!important;justify-content:center;opacity:.7;padding:2px!important;width:20px!important}.action-btn.delete-btn:hover{background:#ff6b6b1a;border-color:#ff5252;color:#ff5252;opacity:1}.action-btn.download-btn{align-items:center;background:#0000;border:1px solid #2a2a2a;border-radius:4px!important;color:#666;display:flex!important;height:20px!important;justify-content:center;opacity:.8;padding:2px!important;width:20px!important}.action-btn.download-btn:hover{background:#ffffff0d;border-color:#444;color:#888;opacity:1}.action-btn.disabled{background:#1a1a1a;border-color:#333;color:#8b8b8b;cursor:not-allowed}.repository-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem 1rem;text-align:center}.repository-loading .loading-spinner{border:3px solid #333;border-top-color:#667eea;height:24px;margin-bottom:.75rem;width:24px}.repository-loading p{color:#8b8b8b;font-size:12px;margin:0}.repository-error{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem 1rem;text-align:center}.error-icon{font-size:2rem;margin-bottom:.75rem}.repository-error h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.repository-error p{color:#8b8b8b;font-size:12px;margin:0 0 1rem}.retry-btn{background:#667eea;border-radius:4px;color:#fff;font-size:11px;padding:6px 12px}.retry-btn:hover{background:#5a6fd8}@media (max-width:400px){.repository .repository-models-grid{gap:.5rem;grid-auto-flow:row!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:300px){.repository .repository-models-grid{gap:.4rem;grid-template-columns:1fr!important}}@media (max-width:480px){.filter-tab{flex:1 1;font-size:10px;padding:6px 8px}.repository-view-toggle{justify-content:flex-end;margin-bottom:.75rem;position:static}}.repository .repository-models-grid.list-view{gap:.5rem;grid-template-columns:1fr!important}.repository .repository-models-grid.list-view .repository-model-card{align-items:center;aspect-ratio:unset;background:#1a1a1a;border:1px solid #333;border-radius:6px;box-sizing:border-box;display:flex;gap:.25rem;height:auto;max-width:100%;min-height:70px;overflow:hidden;padding:.375rem;width:100%}.repository .repository-models-grid.list-view .repository-model-thumbnail{background:#0000!important;background-color:initial!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex-shrink:0;height:100%;outline:none!important;position:relative;width:70px}.repository .repository-models-grid.list-view .thumbnail-image{outline:none!important}.repository .repository-models-grid.list-view .thumbnail-image,.repository .repository-models-grid.list-view .thumbnail-placeholder,.repository .repository-models-grid.list-view .thumbnail-placeholder.loading{background:#0000!important;border:none!important;box-shadow:none!important}.repository .list-checkbox{align-items:center;display:flex!important;flex-shrink:0;height:100%;justify-content:flex-start;opacity:1!important;padding-left:4px;position:relative;visibility:visible!important;width:28px;z-index:10}.repository .list-checkbox input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#0000!important;background-color:initial!important;border:1px solid #fff!important;border-radius:2px!important;cursor:pointer!important;display:block!important;height:16px!important;margin:0!important;opacity:1!important;padding:0!important;position:relative!important;visibility:visible!important;width:16px!important;z-index:10!important}.repository .list-checkbox input[type=checkbox]:checked{background:#0000!important;background-color:initial!important;border-color:#fff!important}.repository .list-checkbox input[type=checkbox]:checked:before{color:#fff!important;content:"✓"!important;font-size:11px!important;font-weight:700!important;left:2px!important;line-height:1!important;pointer-events:none!important;position:absolute!important;top:1px!important}.repository .list-checkbox input[type=checkbox]:hover{border-color:#fff!important;opacity:.8!important}.list-name-size{display:flex;flex-direction:column;flex-shrink:1;justify-content:center;max-width:150px;min-width:0;overflow:hidden;padding-right:.125rem}.list-name{color:#fff;font-size:12px;font-weight:600;line-height:1.2;margin:0 0 2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-file-size-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.list-file-size-inline{color:#8b8b8b;font-size:10px;font-weight:400;line-height:1.2;margin:0}.list-file-type-inline{flex-shrink:0;margin:0}.list-content{display:flex;flex:1 1;flex-direction:column;gap:1px;justify-content:center;max-width:200px;min-width:0;overflow:hidden;padding-right:.125rem}.list-metadata{color:#8b8b8b;font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-type-tag{background:#333;border-radius:2px;color:#fff;display:inline-block;font-size:9px;font-weight:500;line-height:1.2;padding:1px 5px;text-transform:uppercase}.list-file-size{color:#8b8b8b;flex-shrink:0;font-size:12px;margin-right:1rem;min-width:50px;text-align:right}.list-actions{align-items:stretch;flex-direction:column;gap:4px;margin-left:.125rem;min-width:80px}.list-action-btn,.list-actions{display:flex;flex-shrink:0;justify-content:center;max-width:80px}.list-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#8b8b8b;cursor:pointer;font-size:9px;font-weight:500;gap:3px;height:26px;letter-spacing:.3px;min-width:0;padding:6px 10px;position:relative;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;width:100%}.list-action-btn svg{color:currentColor;display:block;flex-shrink:0;height:14px;width:14px}.list-action-btn span{flex-shrink:0;margin:0;padding:0;text-align:center}.list-action-btn:hover{background:#8b8b8b26;color:#fff;transform:translateY(-1px)}.repository .repository-models-grid.list-view .repository-model-menu{margin-left:auto;position:static}.text-node-preview{align-items:center;background:#1f1f1f;color:#d9d9d9;display:flex;height:100%;justify-content:center;padding:12px;width:100%}.text-preview-content{word-wrap:break-word;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden;text-align:center}.multiview-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6a94ffe6;border-radius:12px;box-shadow:0 2px 8px #0000004d;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;left:8px;letter-spacing:.5px;padding:4px 8px;pointer-events:none;position:absolute;text-transform:uppercase;top:8px;z-index:10}.repository-model-card[draggable=true]{cursor:grab;transition:all .2s ease}.repository-model-card[draggable=true]:active{cursor:grabbing}.repository-model-card.dragging{border-color:#ff8ee5;box-shadow:0 12px 40px #ff8ee566;opacity:.4;transform:scale(.9);transition:all .15s ease;z-index:1000}.repository-model-card.drag-over{border-color:#ff8ee5;box-shadow:0 0 20px #ff8ee580}.repository-model-card[draggable=true] *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.copy-notification{animation:copyNotificationFadeIn .2s ease-out forwards;pointer-events:none}.copy-notification-content{align-items:center;animation:copyNotificationFadeOut .2s ease-in 1.8s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #4caf50;border-radius:6px;box-shadow:0 2px 12px #0006;color:#fff;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 10px;white-space:nowrap}.copy-notification-content svg{flex-shrink:0;height:14px;width:14px}.copy-notification-content span{margin:0;padding:0}@keyframes copyNotificationFadeIn{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes copyNotificationFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.95)}}.repository .repository-models-grid.list-view .multiview-label{border-radius:8px;font-size:8px;left:4px;padding:2px 6px;top:4px}.thumbnail-fade-in-container{background:#1a1a1a;height:100%;overflow:hidden;position:relative;width:100%}.thumbnail-fade-in-placeholder{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1a1a1a,#222 50%,#1a1a1a);background-size:200% 100%;height:100%;width:100%}.thumbnail-fade-in{animation:fadeIn .4s ease-in forwards;opacity:0}.repository-model-thumbnail .thumbnail-image{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.processing-panel{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;gap:10.5px;pointer-events:none;position:fixed;right:20px;z-index:900}.processing-panel>*{pointer-events:auto}.processing-panel-header{height:20px}.processing-panel-header,.processing-status{align-items:center;display:flex;gap:42px}.processing-dots{align-items:center;display:flex;gap:12px}.processing-dots .dot{background:linear-gradient(135deg,#ff8ee5,#8953bc);border-radius:50%;height:20px;width:20px}.processing-panel .processing-text{animation:none!important;color:#a8a8a8!important;font-family:var(--font-primary);font-size:12px;margin:0;white-space:nowrap}.processing-panel-content{background:#1d1d1d;border:1px solid #fff3;border-radius:10px;overflow:hidden;transition:height .3s ease;width:257px}.processing-panel-content.collapsed{height:41px}.processing-panel-content.expanded{height:343px}.processing-panel-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:41px;justify-content:space-between;padding:0 12px;position:relative;width:100%}.toggle-info{color:#a8a8a8;font-family:var(--font-primary);font-size:12px;text-align:left}.block-count{color:#fff}.block-text{color:#a8a8a8}.toggle-arrow{flex-shrink:0;transition:transform .3s ease}.toggle-arrow.expanded{transform:rotate(180deg)}.processing-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding:12px}.processing-list::-webkit-scrollbar{width:4px}.processing-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.processing-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.processing-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.processing-item{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.processing-item.clickable{border-radius:5px;cursor:pointer;margin:-4px;padding:4px;transition:background-color .2s}.processing-item.clickable:hover{background-color:#ffffff0d}.processing-thumbnail{align-items:center;background:dimgrey;border-radius:5px;display:flex;flex-shrink:0;height:31px;justify-content:center;overflow:hidden;width:31px}.processing-thumbnail.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.processing-thumbnail img{height:100%;object-fit:cover;width:100%}.loading-spinner-small{border:2px solid #ff8ee533}.processing-item-info{flex:1 1;min-width:0}.processing-item-name{overflow:hidden;text-overflow:ellipsis}.processing-item-name,.processing-item-progress{color:#a8a8a8;font-family:var(--font-primary);font-size:12px;margin:0;white-space:nowrap}.processing-item-progress{flex-shrink:0}.processing-item.queued{opacity:.7}.processing-item-queue{color:#888;font-family:var(--font-primary);font-size:10px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-panel-divider{background:#fff3;bottom:41px;height:1px;left:3px;margin:0 auto;position:absolute;width:252px}.realtime-cursors{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:1000}.remote-cursor{position:absolute;transform:translate(-2px,-2px);transition:none;z-index:1001}.cursor-pointer{animation:cursorPulse 2s infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;border:3px solid #4ecdc4;border:3px solid var(--user-color,#4ecdc4);border-radius:50%;box-shadow:0 3px 12px #0000004d,0 0 0 1px #fffc;height:20px;position:relative;width:20px}.cursor-pointer:after{border-radius:50%;content:"";height:6px;left:50%;top:50%;transform:translate(-50%,-50%);width:6px}.cursor-label,.cursor-pointer:after{background:#4ecdc4;background:var(--user-color,#4ecdc4);position:absolute}.cursor-label{animation:labelFadeIn .3s ease-out;border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff4d;color:#fff;font-size:12px;font-weight:600;left:0;min-width:60px;padding:4px 10px;text-align:center;text-shadow:0 1px 2px #0000004d;top:25px;white-space:nowrap}.click-effect{animation:clickRipple .6s ease-out forwards;border:3px solid #4ecdc4;border:3px solid var(--user-color,#4ecdc4);border-radius:50%;height:40px;left:-10px;position:absolute;top:-10px;width:40px}.remote-cursor.clicking .cursor-pointer{background:#4ecdc4;background:var(--user-color,#4ecdc4);transform:scale(.8)}.remote-cursor.clicking .cursor-pointer:after{background:#fff}@keyframes cursorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes labelFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes clickRipple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.remote-cursor.inactive{opacity:.3;transform:translate(-2px,-2px) scale(.8)}.remote-cursor.pattern-0 .cursor-pointer{border-style:solid}.remote-cursor.pattern-1 .cursor-pointer{border-style:dashed}.remote-cursor.pattern-2 .cursor-pointer{border-style:dotted}.remote-cursor.pattern-3 .cursor-pointer{border-style:double;border-width:2px}@media (max-width:768px){.cursor-label{font-size:10px;padding:1px 6px}.cursor-pointer{height:16px;width:16px}.cursor-pointer:after{height:4px;width:4px}}.action-button{align-items:center;background-color:#1c1c1c;border:1px solid #3a3a3a;border-radius:100px;display:inline-flex;gap:8px;height:40px;justify-content:center;padding:12px 20px}.action-button svg{flex-shrink:0;height:14px;width:14px}.action-button .text-wrapper{font-feature-settings:"liga" off,"clig" off;color:#d9d9d9;color:var(--White,#d9d9d9);font-family:var(--font-primary);font-size:14px;font-style:normal;font-weight:400;letter-spacing:-.154px;line-height:20px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.action-button:hover{background:#23131f;border:1px solid #ff8ee5;border-radius:100px;box-shadow:none!important}@keyframes colorFlow{0%{background:linear-gradient(270deg,#1c1c1c,#796473,#576382,#1c1c1c);background-position:0 50%;background-size:400% 400%;color:#d9d9d9}50%{background:linear-gradient(270deg,#1c1c1c,#796473,#576382,#1c1c1c);background-position:100% 50%;background-size:400% 400%;color:#ebebeb}to{background:linear-gradient(270deg,#1c1c1c,#796473,#576382,#1c1c1c);background-position:0 50%;background-size:400% 400%;color:#d9d9d9}}.generate-3d-button{animation:colorFlow 8s ease-in-out infinite}.generate-3d-button svg{flex-shrink:0;height:13px;width:13px}.multi-agent-toggle{align-items:center;background:#1d1d1d;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;gap:10px;height:-webkit-fit-content;height:fit-content;padding:10px 16px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.multi-agent-toggle:hover{background:#252525;border-color:#ffffff4d}.multi-agent-label{color:#a8a8a8;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:100%;-webkit-user-select:none;user-select:none;white-space:nowrap}.agent-toggle-switch{background:#505050cc;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;padding:2px;position:relative;transition:background-color .3s ease;width:44px}.agent-toggle-switch.active{background:#e8e8e8}.agent-toggle-slider{background:#282828;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:18px;position:absolute;right:2px;top:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:18px}.agent-toggle-switch.active .agent-toggle-slider{transform:translateX(-22px)}.board-toolbar-slot{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.board-toolbar-slot>*{pointer-events:auto}.upgrade-preview-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.upgrade-preview-dialog{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.upgrade-preview-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 24px 16px}.upgrade-preview-title{color:#fff;font-size:24px;font-weight:700;margin:0}.upgrade-preview-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.upgrade-preview-close-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.upgrade-preview-close-btn:disabled{cursor:not-allowed;opacity:.5}.upgrade-preview-content{padding:24px}.upgrade-preview-plan-change{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;margin-bottom:32px;padding:20px}.upgrade-preview-plan-box{border-radius:10px;flex:1 1;padding:16px;text-align:center;transition:all .3s}.upgrade-preview-plan-box.current{background:#ffffff0d;border:1px solid #ffffff1a}.upgrade-preview-plan-box.new{background:linear-gradient(135deg,#9333ea33,#4f46e533);border:1px solid #9333ea4d;box-shadow:0 0 20px #9333ea33}.upgrade-preview-plan-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.upgrade-preview-plan-name{color:#fff;font-size:18px;font-weight:700;margin-bottom:4px}.upgrade-preview-plan-price{color:#a78bfa;font-size:20px;font-weight:600;margin-bottom:8px}.upgrade-preview-plan-credits{color:#fffc;font-size:14px;font-weight:500}.upgrade-preview-credits-breakdown{color:#ffffff80;font-size:12px;margin-top:2px}.upgrade-preview-arrow{animation:pulse 2s infinite;color:#a78bfa;flex-shrink:0}.upgrade-preview-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:20px}.upgrade-preview-section-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.upgrade-preview-section-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.upgrade-preview-icon{color:#a78bfa;flex-shrink:0}.upgrade-preview-price-large{color:#10b981;font-size:36px;font-weight:700;margin-bottom:8px;text-align:center}.upgrade-preview-note{color:#fff9;font-size:13px;line-height:1.5;margin:0;text-align:center}.upgrade-preview-credits-list{display:flex;flex-direction:column;gap:12px}.upgrade-preview-credit-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.upgrade-preview-credit-item.total{background:linear-gradient(135deg,#9333ea26,#4f46e526);border-color:#9333ea4d;font-weight:600}.upgrade-preview-credit-label{align-items:center;color:#fffc;display:flex;font-size:14px;gap:8px}.upgrade-preview-credit-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.upgrade-preview-credit-dot.monthly{background:#3b82f6}.upgrade-preview-credit-dot.bonus{background:#fbbf24}.upgrade-preview-credit-value{color:#10b981;font-size:16px;font-weight:600}.upgrade-preview-info-banner{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:12px 16px}.upgrade-preview-info-icon{color:#60a5fa;flex-shrink:0}.upgrade-preview-info-banner span{color:#fffc;font-size:13px;line-height:1.4}.upgrade-preview-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.upgrade-preview-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.upgrade-preview-btn.cancel{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.upgrade-preview-btn.cancel:hover:not(:disabled){background:#ffffff26;color:#fff}.upgrade-preview-btn.confirm{background:linear-gradient(135deg,#9333ea,#4f46e5);box-shadow:0 4px 12px #9333ea4d;color:#fff}.upgrade-preview-btn.confirm:hover:not(:disabled){box-shadow:0 6px 16px #9333ea66;transform:translateY(-1px)}.upgrade-preview-btn:disabled{cursor:not-allowed;opacity:.6}.upgrade-preview-spinner{animation:spin 1s linear infinite}@media (max-width:640px){.upgrade-preview-dialog{border-radius:0;margin:0;max-height:100vh}.upgrade-preview-plan-change{flex-direction:column;gap:12px}.upgrade-preview-arrow{transform:rotate(90deg)}.upgrade-preview-footer{flex-direction:column-reverse}.upgrade-preview-btn{justify-content:center;width:100%}}.subscription-card:hover{background:linear-gradient(157deg,#60435b 1.27%,#432e3f 17.28%,#0e000b 56.77%);border:1px solid #e5afdc;border-radius:16px;box-shadow:0 20px 40px #0000004d;box-shadow:0 0 50px 0 #584e56;transform:translateY(-4px)}.subscription-card:hover:before{background:linear-gradient(160deg,#e5afdc,#e5afdccc 50%,#0e010b)}.subscription-card:before{background:linear-gradient(160deg,#0e010b,#694761);border-radius:16px;content:"";inset:0;-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;padding:1px;pointer-events:none;position:absolute;z-index:1}.subscription-card .subscription-card-content{display:flex;flex-direction:column;height:100%;overflow:visible;padding:32px 20px}.subscription-card .subscription-plan-header{overflow:visible;position:relative}.subscription-card .subscription-plan-name{border-radius:8px;color:#fff;display:inline-block;font-family:var(--font-primary);font-size:32px;font-weight:400;left:-2px;letter-spacing:-.15px;line-height:1.2;margin:0 0 11px;position:relative;transition:all .3s ease;white-space:nowrap}.subscription-card .subscription-plan-name-paid{color:#f88de6}.subscription-card:hover .subscription-plan-name{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-color:initial;background-image:conic-gradient(from 208deg at 50% 50%,#dbfffe 6%,#e5d4b5 22%,#f7b285 40%,#837fff 59%,#ef97e6 77%,#fc9799 95%);color:#0000}.subscription-card .subscription-price-section{margin-bottom:20px}.subscription-card .subscription-price{font-feature-settings:"liga" off,"clig" off;color:#fff;font-family:var(--font-primary);font-size:24px;font-style:normal;font-weight:400;letter-spacing:-.154px;line-height:20px}.subscription-card .subscription-period{font-feature-settings:"liga" off,"clig" off;color:#fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px}.subscription-card .subscription-credits-section{font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.15px;line-height:1.2;overflow:visible;position:relative;white-space:nowrap}.subscription-card .subscription-credits-number{color:#f88de6;font-weight:700;letter-spacing:-.02px}.subscription-card .subscription-credits-label{font-feature-settings:"liga" off,"clig" off;color:#fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px}.subscription-card .subscription-credits-bonus{font-feature-settings:"liga" off,"clig" off;color:#fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-style:normal;font-weight:500;letter-spacing:0;line-height:22px}.subscription-card .subscription-features-section{-ms-overflow-style:none;display:flex;flex:1 1;margin-bottom:8px;overflow-y:scroll;scrollbar-width:none}.subscription-card .subscription-features-section::-webkit-scrollbar{height:0;width:0}.subscription-card .subscription-checkmark{stroke-width:1px;stroke:#fff;height:14px;width:14px}.subscription-card .subscription-features-text{display:flex;flex:1 1;flex-direction:column;gap:0}.subscription-card .subscription-feature-item{flex-direction:row;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;line-height:24px}.subscription-card .subscription-feature-text{font-feature-settings:"liga" off,"clig" off;color:#fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:28px}.subscription-card .subscription-feature-highlight{font-feature-settings:"liga" off,"clig" off;color:#f88de6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:28px}.subscribe-button{align-items:center;background:linear-gradient(135deg,#704d68 5%,#3e254f);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:700;gap:10px;height:37px;justify-content:center;letter-spacing:0;line-height:normal;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:1}.subscribe-button:hover:not(:disabled):not(.current){background:linear-gradient(135deg,#fe8ee5 5%,#c884f0);box-shadow:0 4px 12px #fe8ee54d;transform:translateY(-1px)}.subscribe-button:not(.current){background:linear-gradient(93deg,#704d68 5.39%,#3e254f) padding-box,conic-gradient(from 209deg at 50% 50%,#dbfffe 21.65427401661873deg,#e5d4b5 77.88461744785309deg,#f7b285 145.38461208343506deg,#837fff 212.88461208343506deg,#ef97e6 276.9230818748474deg,#fc9799 342.16386795043945deg) border-box;border:1px solid #0000;border-image-slice:1;border-radius:10px}.subscribe-button.current{background:linear-gradient(135deg,#372734 5%,#281c30);border:1px solid #704c68;color:#8e6d87;cursor:not-allowed}.subscribe-button.current:hover{box-shadow:none!important;transform:none!important}.subscribe-button.disabled{background:linear-gradient(135deg,#282828 5%,#1e1e1e);border:1px solid #555;color:#888;cursor:not-allowed;opacity:.6}.subscribe-button.disabled:hover{background:linear-gradient(135deg,#282828 5%,#1e1e1e);box-shadow:none!important;transform:none!important}.plan-badge{box-shadow:0 2px 8px #ff8ee54d;padding:4px 12px}.plan-badge,.trial-badge{background:linear-gradient(93deg,#ff8ee5 5.39%,#c584f1);border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;position:absolute;right:12px;top:12px;z-index:10}.trial-badge{animation:pulse-trial 2s ease-in-out infinite;box-shadow:0 4px 12px #ff8ee566;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}@keyframes pulse-trial{0%,to{box-shadow:0 4px 12px #ff8ee566}50%{box-shadow:0 6px 20px #ff8ee599}}.subscription-card.has-trial{border:2px solid #e5afdc;box-shadow:0 8px 24px #e5afdc4d}.subscription-card.has-trial:hover{border:2px solid #ff8ee5;box-shadow:0 12px 32px #ff8ee566}.subscription-card.has-trial:before{background:linear-gradient(160deg,#ff8ee5e6,#c584f1b3 50%,#0e010b)}.subscribe-button.trial-button{background:linear-gradient(93deg,#ff8ee5 5.39%,#c584f1);background:linear-gradient(93deg,#ff8ee5 5.39%,#c584f1) padding-box,conic-gradient(from 209deg at 50% 50%,#dbfffe 21.65427401661873deg,#e5d4b5 77.88461744785309deg,#f7b285 145.38461208343506deg,#837fff 212.88461208343506deg,#ef97e6 276.9230818748474deg,#fc9799 342.16386795043945deg) border-box;border:1px solid #0000;border-image-slice:1;font-weight:700}.subscribe-button.trial-button:hover:not(:disabled){background:linear-gradient(93deg,#ffa8f0 5.39%,#d89ff5);box-shadow:0 4px 16px #ff8ee580;transform:translateY(-2px)}@media (max-width:993px){.subscription-card{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:16px;box-shadow:none;max-width:100%!important;min-height:360px;min-width:0!important;width:100%!important}.subscription-card:before{display:none}.subscription-card .subscription-card-content{padding:18px 18px 16px}.subscription-card .subscription-plan-header{grid-gap:6px 12px;align-items:center;display:grid;gap:6px 12px;grid-template-areas:"name credits" "price credits";grid-template-columns:1fr auto}.subscription-card .subscription-plan-name{color:#c8c8c8;font-size:20px;grid-area:name;left:0;line-height:24px;margin:0;white-space:normal}.subscription-card .subscription-plan-name-free{color:#fff}.subscription-card .subscription-price-section{grid-area:price;margin:0}.subscription-card .subscription-price{color:#fff;font-size:30px;font-weight:700;line-height:32px}.subscription-card .subscription-period{color:#d0d0d0}.subscription-card .subscription-credits-section{align-items:center;background:#242424;border:1px solid #2e2e2e;border-radius:12px;display:flex;gap:4px;grid-area:credits;justify-self:end;margin:0;max-width:none;min-width:0;overflow:visible;padding:4px 10px;position:absolute;right:-5px;top:0;white-space:nowrap}.subscription-card .subscription-credits-number{color:#bdbdbd!important;font-size:11px;font-weight:600;white-space:nowrap}.subscription-card .subscription-credits-label{color:#9c9c9c!important;font-size:10px;font-weight:500;white-space:nowrap}.subscription-card .subscription-credits-section .credit-info-tooltip-container{background:#2d2d2d;border:1px solid #3a3a3a;color:silver;display:inline-flex;flex-shrink:0}.subscription-card .subscription-credits-section .credit-info-tooltip-text{background:#1f1f1f;border:1px solid #3a3a3a}.subscription-card .subscription-features-section{margin-top:8px}.subscription-card .subscription-features-text{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(1,minmax(0,1fr))}.subscription-card .subscription-feature-highlight,.subscription-card .subscription-feature-text{color:#d6d6d6;line-height:22px;white-space:normal}.subscription-card .subscription-checkmark{stroke:currentColor;color:#d6d6d6}.subscription-card .subscribe-button{background:#3a3a3a!important;border-radius:12px!important;color:#f2f2f2!important;height:44px!important;margin-top:12px;max-height:44px!important;min-height:44px!important;padding:10px 16px!important}}.credit-info-tooltip-container{align-items:center;background:#ff8ee526;border:1px solid #ff8ee54d;border-radius:50%;color:#ff8ee5;cursor:help;display:inline-flex;height:18px;justify-content:center;margin-left:6px;position:relative;transition:all .2s ease;vertical-align:middle;width:18px}.credit-info-tooltip-container:hover{background:#ff8ee540;border-color:#ff8ee5;color:#ffa8ec}.credit-info-tooltip-container svg{height:12px;width:12px}.credit-info-tooltip-text{background:linear-gradient(157deg,#1a0e16 1.27%,#2a1c26 56.77%);border:1px solid #ff8ee54d;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 8px 24px #0006,inset 0 0 0 1px #ff8ee51a;color:#fff;font-size:13px;font-weight:400;left:50%;opacity:0;padding:12px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:260px;z-index:1000}.credit-info-tooltip-title{border-bottom:1px solid #ff8ee533;color:#ff8ee5;font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:8px}.credit-info-tooltip-items{display:flex;flex-direction:column;gap:8px}.credit-info-tooltip-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.credit-info-label{color:#b8b8b8;font-size:12px}.credit-info-value{background:#ff8ee51a;border-radius:4px;color:#fff;font-size:13px;font-weight:600;padding:2px 8px}.credit-info-tooltip-footer{border-top:1px solid #ff8ee51a;color:#888;font-size:11px;font-style:italic;margin-top:10px;padding-top:8px;text-align:center}.credit-info-tooltip-text:after{border:6px solid #0000;border-top-color:#ff8ee54d;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}.credit-info-tooltip-text:before{border:5px solid #0000;border-top-color:#1a0e16;content:"";left:50%;margin-left:-5px;position:absolute;top:100%;z-index:1}.credit-info-tooltip-container:hover .credit-info-tooltip-text{opacity:1;visibility:visible}@media (max-width:768px){.credit-info-tooltip-text{font-size:12px;width:240px}.credit-info-tooltip-title{font-size:13px}}.beta-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.beta-badge:hover{box-shadow:0 2px 8px #667eea4d;transform:scale(1.05)}.beta-badge--small{border-radius:3px;font-size:9px;padding:2px 6px}.beta-badge--medium{border-radius:4px;font-size:11px;padding:4px 8px}.beta-badge--large{border-radius:5px;font-size:13px;padding:6px 12px}.beta-badge--pill{border-radius:12px}.beta-badge--pill.beta-badge--small{border-radius:8px}.beta-badge--pill.beta-badge--large{border-radius:16px}.beta-badge--flag{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);gap:4px}.beta-badge--flag:before{content:none}.beta-badge--banner{background:linear-gradient(90deg,#0000,#667eea 10%,#764ba2 50%,#667eea 90%,#0000);letter-spacing:2px;padding:6px 16px}.beta-badge--banner.beta-badge--small{letter-spacing:1.5px;padding:4px 12px}.beta-badge--banner.beta-badge--large{letter-spacing:2.5px;padding:8px 20px}@keyframes beta-pulse{0%,to{opacity:1}50%{opacity:.85}}.beta-badge.beta-badge--pulse{animation:beta-pulse 2s ease-in-out infinite}.beta-badge--glow{animation:beta-glow 2s ease-in-out infinite;box-shadow:0 0 10px #667eea80}@keyframes beta-glow{0%,to{box-shadow:0 0 10px #667eea80}50%{box-shadow:0 0 20px #667eeacc}}@media (prefers-color-scheme:dark){.beta-badge{background:linear-gradient(135deg,#7c8ff5,#8a64b8)}.beta-badge--flag{background:linear-gradient(135deg,#ff7f7f,#ff6b85)}.beta-badge--banner{background:linear-gradient(90deg,#0000,#7c8ff5 10%,#8a64b8 50%,#7c8ff5 90%,#0000)}.beta-badge:hover{box-shadow:0 2px 8px #7c8ff566}.beta-badge--glow{box-shadow:0 0 10px #7c8ff599}}.beta-badge:focus{outline:2px solid #667eea;outline-offset:2px}@media print{.beta-badge{background:#666!important;box-shadow:none!important;color:#fff!important}}.wallet-plans-grid{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;min-width:-webkit-min-content;min-width:min-content}.wallet-plans-grid>div{flex:1 1;justify-items:center}.wallet-swipeable-container{margin:0;max-width:100vw;overflow:hidden;padding:0;position:relative;width:100%}.wallet-plans-grid .subscription-card,.wallet-swipeable-card-wrapper .subscription-card{background:none;border:1px solid #694761;border-radius:16px;flex:0 0 auto;max-width:325px;min-height:440px;min-width:200px}.wallet-plans-grid .subscription-card:hover,.wallet-swipeable-card-wrapper .subscription-card:hover{background:#2f292e;transform:none}.wallet-plans-grid .subscription-card .card-content,.wallet-swipeable-card-wrapper .subscription-card .card-content{padding:15px 15px 10px}.wallet-plans-grid .subscription-card .plan-name.plan-name-paid,.wallet-swipeable-card-wrapper .subscription-card .plan-name.plan-name-paid{font-size:26px;margin-bottom:4px;margin-top:4px}.wallet-plans-grid .subscription-card .price-section,.wallet-swipeable-card-wrapper .subscription-card .price-section{margin-bottom:0}.wallet-plans-grid .subscription-card .price-section .price,.wallet-swipeable-card-wrapper .subscription-card .price-section .price{font-size:26px}.wallet-plans-grid .subscription-card .credits-section,.wallet-swipeable-card-wrapper .subscription-card .credits-section{margin-bottom:0;margin-top:20px}.wallet-plans-grid .subscription-card .credits-section .credits-bonus,.wallet-plans-grid .subscription-card .credits-section .credits-label,.wallet-plans-grid .subscription-card .credits-section .credits-number,.wallet-plans-grid .subscription-card .features-section .features-text .feature-item .feature-text,.wallet-plans-grid .subscription-card .features-section .features-text .feature-item .feature-text .feature-highlight,.wallet-swipeable-card-wrapper .subscription-card .credits-section .credits-bonus,.wallet-swipeable-card-wrapper .subscription-card .credits-section .credits-label,.wallet-swipeable-card-wrapper .subscription-card .credits-section .credits-number,.wallet-swipeable-card-wrapper .subscription-card .features-section .features-text .feature-item .feature-text,.wallet-swipeable-card-wrapper .subscription-card .features-section .features-text .feature-item .feature-text .feature-highlight{font-feature-settings:"liga" off,"clig" off!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;text-overflow:ellipsis!important;white-space:nowrap!important}.wallet-plans-grid .subscription-card .features-section .features-text,.wallet-swipeable-card-wrapper .subscription-card .features-section .features-text{overflow-y:auto!important;scrollbar-width:none}.wallet-plans-grid .subscription-card .features-section .features-text::-webkit-scrollbar,.wallet-swipeable-card-wrapper .subscription-card .features-section .features-text::-webkit-scrollbar{width:4px}.wallet-plans-grid .subscription-card .features-section .features-text::-webkit-scrollbar-track,.wallet-swipeable-card-wrapper .subscription-card .features-section .features-text::-webkit-scrollbar-track{background:#0000}.wallet-plans-grid .subscription-card .features-section .features-text::-webkit-scrollbar-thumb,.wallet-swipeable-card-wrapper .subscription-card .features-section .features-text::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.wallet-plans-grid .subscription-card .features-section .features-text::-webkit-scrollbar-thumb:hover,.wallet-swipeable-card-wrapper .subscription-card .features-section .features-text::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.wallet-plans-grid .subscription-card .features-section,.wallet-swipeable-card-wrapper .subscription-card .features-section{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:8px;margin-top:8px;min-height:0}.wallet-plans-grid .subscription-card .feature-item,.wallet-swipeable-card-wrapper .subscription-card .feature-item{line-height:22px!important;margin:0!important;padding:0!important}.wallet-plans-grid .subscription-card .feature-text,.wallet-swipeable-card-wrapper .subscription-card .feature-text{display:inline-block;font-size:13px!important;line-height:22px!important;vertical-align:top}.wallet-plans-grid .subscription-card .subscribe-button,.wallet-swipeable-card-wrapper .subscription-card .subscribe-button{box-sizing:border-box!important;height:37px!important;margin-bottom:10px;margin-top:auto;max-height:37px!important;min-height:37px!important;overflow:hidden!important;padding:8px 16px!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.wallet-plans-grid .subscription-card .credit-info-tooltip-text,.wallet-swipeable-card-wrapper .subscription-card .credit-info-tooltip-text{bottom:auto!important;top:calc(100% + 10px)!important}.wallet-plans-grid .subscription-card .credit-info-tooltip-text:after,.wallet-swipeable-card-wrapper .subscription-card .credit-info-tooltip-text:after{border-color:#0000 #0000 #ff8ee54d!important;bottom:100%!important;top:auto!important}.wallet-plans-grid .subscription-card .credit-info-tooltip-text:before,.wallet-swipeable-card-wrapper .subscription-card .credit-info-tooltip-text:before{border-color:#0000 #0000 #1a0e16!important;bottom:100%!important;top:auto!important}@media (max-width:993px){.wallet-plans-grid{display:none}.wallet-mobile-plans{display:flex;flex-direction:column;gap:16px;width:100%}.wallet-mobile-plan-card{width:100%}}.wallet-swipeable-cards{display:flex;touch-action:pan-y pinch-zoom;transition:transform .3s ease;-webkit-user-select:none;user-select:none;width:400%;will-change:transform}.wallet-swipeable-cards:active{cursor:grabbing}.wallet-swipeable-card-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;padding:0 20px;width:25%}.wallet-swipe-pagination{display:flex;gap:8px;justify-content:center;margin-top:20px;padding:10px 0}.wallet-pagination-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.wallet-pagination-dot:hover{background:#ffffff80;transform:scale(1.2)}.wallet-pagination-dot.active{background:#f88de6;border-radius:4px;width:24px}@media (max-width:993px){.wallet-plans-grid{display:none}}@media (max-width:480px){.wallet-swipeable-container{padding:0 10px}.wallet-swipeable-card-wrapper{padding:0 5px}}@media (prefers-reduced-motion:reduce){.wallet-pagination-dot,.wallet-swipeable-cards{transition:none}}.wallet-swipeable-container *{-webkit-user-select:none;user-select:none}.wallet-swipeable-card-wrapper .subscription-card .credits-section,.wallet-swipeable-card-wrapper .subscription-card .feature-text,.wallet-swipeable-card-wrapper .subscription-card .plan-name,.wallet-swipeable-card-wrapper .subscription-card .price-section{-webkit-user-select:text;user-select:text}.subscription-plan-cards-container{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;justify-content:flex-start;max-width:948px;width:100%}.subscription-plans-grid{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}.subscription-card{background:linear-gradient(157deg,#0e000b 1.27%,#251c24 56.77%);border:1px solid #0e010b;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:600px;overflow:visible;position:relative;transition:all .3s ease;width:300px}.subscription-plan-card-compact{align-items:center;background:#ffffff0d;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;margin-bottom:0;max-width:200px;min-height:220px;min-width:180px;padding:20px;text-align:center;transition:all .2s ease}.subscription-plan-card-compact:hover{border-color:#ffffff4d;box-shadow:0 2px 4px #0000004d}.subscription-plan-card-compact.subscription-plan-current{background:#10b9811a;border-color:#10b98180}.subscription-plan-info{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;overflow:visible;text-overflow:ellipsis;width:100%}.subscription-plan-title-compact{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;width:100%}.subscription-plan-price-compact,.subscription-plan-title-compact{flex-shrink:0;font-size:20px;font-weight:700;min-width:0;min-width:auto;white-space:nowrap}.subscription-plan-price-compact{align-items:center;color:#fff;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.subscription-plan-price-diff{border-radius:4px;font-size:12px;font-weight:500;padding:2px 6px;white-space:nowrap}.subscription-plan-price-diff.upgrade{background-color:#d1fae5;color:#059669}.subscription-plan-price-diff.downgrade{background-color:#fee2e2;color:#dc2626}.subscription-plan-credits-compact{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:4px;min-width:0;min-width:auto;text-align:center}.credits-breakdown{align-items:center;display:flex;flex-direction:column;gap:2px}.total-credits{color:#374151;font-size:14px;font-weight:600;text-align:center}.subscription-plan-savings-compact{background:#d1fae5;border-radius:12px;color:#059669;font-size:12px;font-weight:600;margin-top:4px;padding:2px 8px;white-space:nowrap}.subscription-plan-button-compact{border:none;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;margin-top:12px;min-width:80px;padding:12px 20px;text-transform:capitalize;transition:all .2s ease;white-space:nowrap;width:100%}.subscription-plan-button-compact:disabled:not(.subscription-plan-button-current){background:#6b7280!important;color:#fff!important;cursor:not-allowed;opacity:.6}.subscription-plan-button-compact.subscription-plan-button-current:disabled{cursor:default;opacity:1}.subscription-plan-button-compact:focus{outline:2px solid #3b82f6;outline-offset:2px}.subscription-plans-grid-full{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:20px}.subscription-plan-card-full{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s ease}.subscription-plan-card-full:hover{border-color:#ffffff4d;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.subscription-plan-card-full.plan-card-current{background:#8b5cf61a;border-color:#8b5cf680}.plan-card-header{display:flex;flex-direction:column;gap:8px}.plan-card-title{font-size:24px}.plan-card-price,.plan-card-title{color:#fff;font-weight:700;margin:0}.plan-card-price{font-size:32px}.price-period{color:#fff9;font-size:16px;font-weight:400}.plan-card-credits{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;color:#fffc;font-size:14px;padding:12px 0}.plan-card-credits .credits-number{color:#f88de6;font-size:18px;font-weight:700}.plan-card-credits .credits-label{color:#ffffffe6}.plan-card-credits .credits-bonus{color:#fff9;font-size:12px}.plan-card-features{display:flex;flex:1 1;flex-direction:column;gap:8px}.plan-card-features .feature-item{color:#fffc;font-size:14px;line-height:1.5}.plan-card-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;margin-top:auto;padding:12px 20px;transition:all .2s ease;width:100%}.plan-card-button-disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed}.plan-card-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.subscription-plan-title-blue{color:#2563eb}.plan-card-button-blue,.subscription-plan-button-blue{background:#2563eb;color:#fff}.plan-card-button-blue:hover:not(:disabled),.subscription-plan-button-blue:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px)}.subscription-plan-title-purple{color:#7c3aed}.plan-card-button-purple,.subscription-plan-button-purple{background:#7c3aed;color:#fff}.plan-card-button-purple:hover:not(:disabled),.subscription-plan-button-purple:hover:not(:disabled){background:#6d28d9;transform:translateY(-2px)}.subscription-plan-title-gold{color:#d97706}.plan-card-button-gold,.subscription-plan-button-gold{background:#d97706;color:#fff}.plan-card-button-gold:hover:not(:disabled),.subscription-plan-button-gold:hover:not(:disabled){background:#b45309;transform:translateY(-2px)}.plan-card-button-current,.subscription-plan-button-current{background:#10b981;color:#fff}.plan-card-button-current{background:#8b5cf64d;color:#ffffffb3;cursor:not-allowed}.subscription-plan-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.subscription-plan-card:hover{border-color:#3b82f680;box-shadow:0 10px 25px #0000004d;transform:translateY(-2px)}.subscription-plan-current{background:#10b9811a;border-color:#10b98180}.subscription-plan-header{margin-bottom:24px;text-align:center}.subscription-plan-title{font-size:24px;font-weight:700;margin:0 0 8px}.subscription-plan-pricing{margin-bottom:8px}.subscription-plan-price{color:#fff;font-size:36px;font-weight:800}.subscription-plan-period{color:#fff9;font-size:16px}.subscription-plan-credits{color:#374151;font-size:16px;font-weight:600;margin-bottom:4px}.subscription-plan-savings{background:#d1fae5;border-radius:6px;color:#059669;display:inline-block;font-size:14px;font-weight:600;padding:4px 8px}.subscription-plan-features{margin-bottom:24px}.subscription-plan-feature{align-items:center;color:#374151;display:flex;font-size:14px;margin-bottom:8px}.subscription-feature-check{color:#10b981;flex-shrink:0;height:16px;margin-right:8px;width:16px}.subscription-plan-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.subscription-plan-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.subscription-plans-grid{align-items:center;flex-direction:column}.subscription-plan-card-compact{max-width:400px;min-width:280px;width:100%}}@media (max-width:768px){.subscription-plans-grid{align-items:center;flex-direction:column;gap:16px}.subscription-plan-card-compact{flex:none;max-width:350px;min-height:200px;min-width:280px;padding:20px;width:100%}.subscription-plan-info{gap:8px}.subscription-plan-price-compact,.subscription-plan-title-compact{font-size:18px}.subscription-plan-button-compact{margin-top:8px}}@media (max-width:480px){.subscription-plan-card-compact{max-width:100%;min-width:260px;padding:16px}.subscription-plan-price-compact,.subscription-plan-title-compact{font-size:16px}}@media (max-width:1200px){.subscription-plans-grid-full{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.subscription-plans-grid-full{grid-template-columns:1fr}}@keyframes slideUpWallet{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.wallet-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1600}.wallet-modal{animation:slideUpWallet .3s ease-out;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#6363631a;border:1px solid #404040;border-radius:12px;box-shadow:0 20px 40px #00000080;position:relative;width:1190px}.wallet-container,.wallet-modal{display:flex;flex-direction:row;height:100%;overflow:hidden}.wallet-container{background:#1a1a1a;padding-right:5px;width:100%}.wallet-header{display:none}.wallet-sidebar{background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-right:1px solid #404040;display:flex;flex-direction:column;height:100%;min-width:180px;overflow-y:auto;padding:24px 16px;width:180px}.wallet-sidebar-header{margin-bottom:16px;padding-bottom:24px}.wallet-sidebar-title{color:#d9d9d9;color:var(--Labels---Vibrant---Controls-Tertiary,#d9d9d9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:normal;margin:0}.wallet-tabs-nav{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.wallet-tab{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:14px;font-weight:400;margin:4px 0;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.wallet-tab:hover{background:#ffffff0d;color:#ffffffe6}.wallet-tab-active{background:#312a2f;border-radius:6px;color:#fff;font-weight:500}.wallet-content{background:#1a1a1a;color:#fff;flex:1 1;height:100%;overflow-x:hidden;overflow-y:auto;padding:40px}.wallet-content::-webkit-scrollbar{width:3px}.wallet-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:12px 0}.wallet-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.wallet-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.wallet-close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px;z-index:10}.wallet-close-button:hover{background:#ffffff1a;color:#fff}.wallet-loading{align-items:center;color:#fff9;display:flex;justify-content:center;padding:48px}.wallet-spinner{animation:spin 1s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;height:32px;width:32px}.wallet-loading-inline{align-items:center;color:#fff9;display:flex;font-size:14px;gap:8px;padding:16px}.wallet-spinner-small{animation:spin 1s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.subscription-plans-loading-overlay,.wallet-loading-overlay{align-items:center;background:#000000b3;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fffc;display:flex;font-size:12px;gap:6px;padding:8px 12px;position:absolute;right:8px;top:8px;z-index:1}.wallet-fund-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 16px;transition:all .2s ease;width:100%}.wallet-fund-button:hover{box-shadow:0 8px 20px #8b5cf666;transform:translateY(-2px)}.wallet-fund-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.wallet-fund-button-icon{height:20px;width:20px}.wallet-secondary-button{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;cursor:pointer;font-weight:500;padding:12px 16px;transition:all .2s ease}.wallet-secondary-button:hover{background:#ffffff1a;border-color:#ffffff4d}.wallet-fund-place-order-btn{align-items:center;background:#312a2f;border:1px solid #404040;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:14px;font-style:normal;font-weight:700;gap:10px;height:44px;justify-content:center;line-height:normal;padding:10px;transition:all .2s ease;width:148px}.wallet-fund-place-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#fe8ee5 5%,#c884f0);border-color:#0000;box-shadow:0 4px 12px #fe8ee54d;transform:translateY(-1px)}.wallet-fund-place-order-btn:disabled{cursor:not-allowed;opacity:.5}.wallet-fund-form{display:flex;flex-direction:column;gap:12px}.wallet-fund-label{color:#ffffffe6;font-size:14px;font-weight:500;margin-bottom:4px}.wallet-fund-amount-input{display:flex;flex-direction:column;gap:8px}.wallet-fund-amount-input input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:16px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.wallet-fund-amount-input input:focus{background:#ffffff14;border-color:#8b5cf680}.wallet-fund-amount-input input::placeholder{color:#fff6}.wallet-fund-conversion{color:#fff9;font-size:14px;font-weight:500;margin-top:4px;text-align:left}.wallet-fund-warning{background:#eab30826;border:1px solid #eab3084d;border-radius:8px;color:#fbbf24;font-size:14px;margin-top:16px;padding:12px 14px}.wallet-fund-warning code{background:#eab30833;border-radius:4px;font-family:Monaco,Courier New,monospace;padding:2px 6px}.wallet-fund-status{border-radius:8px;font-size:14px;font-weight:500;margin-top:16px;padding:12px 14px}.wallet-fund-status-info{background:#6366f126;border:1px solid #6366f14d;color:#a5b4fc}.wallet-fund-status-success{background:#10b98126;border:1px solid #10b9814d;color:#6ee7b7}.wallet-fund-status-error{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.wallet-fund-notice{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:16px}.wallet-fund-notice-content{align-items:flex-start;display:flex;gap:12px}.wallet-fund-notice-icon{color:#3b82f6;flex-shrink:0;height:20px;margin-top:2px;width:20px}.wallet-fund-notice-title{color:#60a5fa;font-size:14px;font-weight:500;margin:0 0 4px}.wallet-fund-notice-text{color:#fffc;font-size:14px;line-height:1.5;margin:0}.wallet-payment-section{display:flex;flex-direction:column;gap:16px;margin-top:24px}.wallet-payment-request{display:flex;flex-direction:column;gap:12px}.wallet-payment-request-button{height:44px;width:100%}.wallet-payment-separator{align-items:center;color:#fff6;display:flex;font-size:12px;gap:12px;letter-spacing:.1em;margin:8px 0;text-transform:uppercase}.wallet-payment-separator span{background:#ffffff1a;flex:1 1;height:1px}.wallet-payment-form{display:flex;flex-direction:column;gap:16px}.wallet-subscription{display:flex;flex-direction:column;height:auto;min-height:100%;overflow:visible}.wallet-overview{display:flex;flex-direction:column;gap:24px}.subscription-current{margin-bottom:10px!important}.subscription-current-plan-header{color:#d9d9d9;color:var(--Labels---Vibrant---Controls-Tertiary,#d9d9d9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-style:normal;font-weight:700;height:19px;letter-spacing:0;line-height:100%;margin:30px 0 12px;width:100px}.subscription-current-plan-card{align-items:flex-start;background:#0000;border:1px solid #404040;border:1px solid var(--Labels---Vibrant---Controls-Primary,#404040);border-radius:10px;display:flex;gap:20px;height:auto;justify-content:space-between;min-height:55px;padding:16px 24px;width:100%}.subscription-current-plan-card .current-plan-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.subscription-current-plan-card .current-plan-name{color:#f88de6;font-family:var(--font-primary);font-size:24px;letter-spacing:-.154px;line-height:20px}.subscription-current-plan-card .current-plan-credits{align-items:baseline;display:flex;font-family:var(--font-primary);letter-spacing:-.154px;line-height:20px}.current-plan-credits-number-current{font-feature-settings:"liga" off,"clig" off;color:#d9d9d9;color:var(--White,#d9d9d9);font-family:var(--font-primary);font-size:24px;font-style:normal;font-weight:400;letter-spacing:-.154px;line-height:20px}.current-plan-credits-number-bonus,.current-plan-credits-number-monthly{font-feature-settings:"liga" off,"clig" off;color:#8c8c8c;font-family:var(--font-primary);font-size:12px;font-style:normal;font-weight:400;letter-spacing:-.154px;line-height:20px}.current-plan-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:20px 24px}.current-plan-info{display:flex;flex:1 1;flex-direction:row;gap:8px}.current-plan-name{font-feature-settings:"liga" off,"clig" off;color:#f88de6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-style:normal;font-weight:400!important;letter-spacing:-.154px;line-height:20px}.current-plan-credits{color:#ffffffb3;font-size:14px;gap:8px;margin-left:12px}.settings-billing-plan-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.settings-billing-plan-badge-active{background:#10b98133;color:#6ee7b7}.settings-billing-plan-badge-canceling{background:#eab30833;color:#fbbf24}.subscription-cancel-notice{background:#2a2318;border:1px solid #5a4a2e;border-radius:10px;color:#e8b565;font-size:13px;margin:4px 0 0!important;padding:12px 20px}.subscription-current-text{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;padding:20px}.subscription-current-text p{color:#fffc;flex-shrink:0;font-size:14px;margin:0}.subscription-current-text p:first-child{color:#fff;font-weight:600}.subscription-current-text-row{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:20px;justify-content:space-between}.subscription-current-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.subscription-current-actions{align-items:flex-start;display:flex;flex-shrink:0;margin-top:4px}.subscription-cancel-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.subscription-cancel-btn:hover:not(:disabled){background:#dc2626}.subscription-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-cancel-btn-small{flex-shrink:0;font-size:12px;margin:0;padding:8px 14px;white-space:nowrap}.subscription-resume-btn{background:#8b8b8b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.subscription-resume-btn:hover:not(:disabled){background:#b8b8b8}.subscription-resume-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-resume-btn-small{flex-shrink:0;font-size:12px;margin:0;padding:8px 14px;white-space:nowrap}.subscription-btn-spinner{display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}.subscription-canceling-section{display:flex;flex-direction:column;gap:8px;margin-top:12px}.current-plan-upgrade-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.current-plan-upgrade-btn:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf666;transform:translateY(-2px)}.current-plan-upgrade-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.subscription-plans{overflow:visible;width:100%}.subscription-plans-pricing-header{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-style:normal;font-weight:700;height:19px;line-height:normal;margin-bottom:10px;margin-top:25px;width:100%}.subscription-section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;margin-top:32px}.subscription-section-header:first-child{margin-top:0}.subscription-section-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:20px}.subscription-section-header .subscription-section-title{margin:0}.subscription-plans-loading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:40px 20px;text-align:center}.subscription-plans-loading p{color:#6b7280;font-size:16px;margin:0}.subscription-loading-indicator{align-items:center;color:#fff9;display:flex;font-size:13px;gap:8px}.subscription-none-card{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:24px;text-align:center}.subscription-none-content h4{color:#374151;font-size:16px;margin:0 0 8px}.subscription-none-content p{color:#6b7280;line-height:1.5;margin:0}.wallet-fund{display:flex;flex-direction:column;min-height:100%;padding-bottom:80px;position:relative}.wallet-fund-header{margin-top:30px}.wallet-fund-title{color:#d9d9d9;color:var(--Labels---Vibrant---Controls-Tertiary,#d9d9d9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:normal;margin:0 0 27px}.wallet-fund-balance{align-items:baseline;display:flex;gap:12px}.wallet-fund-balance-icon{stroke-width:2px;stroke:#d9d9d9;aspect-ratio:10/13;flex-shrink:0;height:26px;width:20px}.wallet-fund-balance-amount{font-feature-settings:"liga" off,"clig" off;color:#d9d9d9;color:var(--White,#d9d9d9);font-family:var(--font-primary);font-size:36px;font-style:normal;font-weight:400;letter-spacing:-.154px;line-height:20px;margin-left:5px}.wallet-fund-purchase-section{margin-top:42px}.wallet-fund-purchase-section-content{display:flex;flex-direction:row}.wallet-fund-section-title{color:#fff;font-size:16px;font-weight:700}.wallet-fund-section-subtitle,.wallet-fund-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;line-height:normal}.wallet-fund-section-subtitle{color:#8c8c8c;font-size:12px;font-weight:400;margin-top:5px}.wallet-fund-description{color:#fff9;font-size:14px;margin:0}.wallet-fund-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;margin-top:38px}.wallet-fund-option{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.wallet-fund-option:hover:not(.wallet-fund-option-selected){background:#312a2f;border-color:#404040}.wallet-fund-option-selected{background:#f88de61a;border-color:#f88de6}.wallet-fund-option-selected:hover{background:#f88de626;border-color:#f88de6}.wallet-fund-option-content{align-items:center;display:flex;flex:1 1;gap:24px}.wallet-fund-option-price{color:#fff;font-family:var(--font-primary);font-size:20px;font-weight:400;margin:0;min-width:80px}.wallet-fund-option-discount{font-feature-settings:"liga" off,"clig" off;color:#8b8b8b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-style:normal;font-weight:400;letter-spacing:-.154px;line-height:20px}.wallet-fund-option-credits{font-feature-settings:"liga" off,"clig" off;color:#8c8c8c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-style:normal;font-weight:400;letter-spacing:-.154px;line-height:20px}.wallet-fund-option-radio{background:#0000;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;height:20px;transition:all .2s ease;width:20px}.wallet-fund-option-selected .wallet-fund-option-radio{background:#f88de6;border-color:#f88de6;position:relative}.wallet-fund-option-selected .wallet-fund-option-radio:after{background:#1c1c1c;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.wallet-fund-actions{bottom:40px;display:flex;justify-content:flex-end;position:fixed;right:48px;z-index:10}.wallet-history{display:flex;flex-direction:column;margin-top:30px}.wallet-history-title{color:#d9d9d9;color:var(--Labels---Vibrant---Controls-Tertiary,#d9d9d9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:normal;margin-bottom:20px}.wallet-history-table{border-collapse:initial;border-spacing:0;margin-top:20px;width:100%}.wallet-history-table thead{background:#ffffff08;border-bottom:1px solid #ffffff1a}.wallet-history-table th{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.wallet-history-table td{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:14px;padding:16px}.wallet-history-table tr:hover{background:#ffffff08}.wallet-history-table tr:last-child td{border-bottom:none}.wallet-history-list{display:flex;flex-direction:column;gap:12px}.wallet-transaction{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.wallet-transaction:hover{background:#ffffff0d;border-color:#ffffff26}.wallet-transaction-loading{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;margin-bottom:8px;opacity:.8}.wallet-transaction-info{align-items:center;display:flex;gap:12px}.wallet-transaction-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.wallet-transaction-icon-loading{align-items:center;background:#ffffff0d;display:flex;justify-content:center}.wallet-transaction-icon-green{background:#10b98133}.wallet-transaction-icon-blue{background:#3b82f633}.wallet-transaction-icon-svg{height:16px;width:16px}.wallet-transaction-icon-green .wallet-transaction-icon-svg{color:#10b981}.wallet-transaction-icon-blue .wallet-transaction-icon-svg{color:#3b82f6}.wallet-transaction-details{display:flex;flex-direction:column;gap:2px}.wallet-transaction-description{color:#fff;font-size:14px;font-weight:500;margin:0}.wallet-transaction-date{color:#ffffff80;font-size:13px;margin:0}.wallet-transaction-amount-section{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.wallet-transaction-amount{font-size:15px;font-weight:600;margin:0}.wallet-transaction-amount-green{color:#10b981}.wallet-transaction-amount-blue{color:#3b82f6}.wallet-transaction-status{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.wallet-transaction-status-green{background:#10b98133;color:#6ee7b7}.wallet-transaction-status-red{background:#ef444433;color:#fca5a5}.wallet-transaction-status-yellow{background:#eab30833;color:#fbbf24}.wallet-history-empty{padding:80px 20px;text-align:center}.wallet-history-empty-icon{align-items:center;background:#ffffff0d;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.wallet-history-empty-icon-svg{color:#ffffff4d;height:32px;width:32px}.wallet-history-empty-text{color:#ffffff80;font-size:15px;margin:0}.wallet-team{display:flex;flex-direction:column;gap:16px;margin-top:30px}.wallet-team-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.wallet-team-description{color:#fff9;font-size:15px;line-height:1.6;margin:0}.wallet-balance-card{align-items:center;background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:24px}.wallet-balance-info{flex:1 1}.wallet-balance-label{color:#fff9;font-size:14px;font-weight:500;margin:0 0 4px}.wallet-balance-amount{color:#fff;font-size:32px;font-weight:700;margin:0}.wallet-balance-icon{align-items:center;background:#8b5cf633;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.wallet-balance-icon-svg{color:#a78bfa;height:24px;width:24px}.wallet-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.wallet-actions-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.wallet-action-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:200px;padding:16px;text-align:left;transition:all .2s ease}.wallet-action-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.wallet-action-card-featured{background:linear-gradient(135deg,#8b5cf633,#7c3aed33);border-color:#8b5cf64d}.wallet-action-card-featured:hover{background:linear-gradient(135deg,#8b5cf640,#7c3aed40);border-color:#8b5cf666}.wallet-action-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.wallet-action-icon-green{background:#10b98133}.wallet-action-icon-blue{background:#3b82f633}.wallet-action-icon-purple{background:#8b5cf633}.wallet-action-icon-svg{height:20px;width:20px}.wallet-action-icon-green .wallet-action-icon-svg{color:#10b981}.wallet-action-icon-blue .wallet-action-icon-svg{color:#3b82f6}.wallet-action-icon-purple .wallet-action-icon-svg{color:#a78bfa}.wallet-action-text{flex:1 1}.wallet-action-title{color:#fff;font-size:15px;font-weight:500;margin:0 0 2px}.wallet-action-subtitle{color:#fff9;font-size:13px;margin:0}.wallet-low-balance-banner{align-items:flex-start;background:linear-gradient(135deg,#ef444426,#dc262626);border:1px solid #ef44444d;border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:16px;transition:all .3s ease}.wallet-low-balance-banner:hover{background:linear-gradient(135deg,#ef444433,#dc262633);transform:translateY(-1px)}.wallet-warning-icon{animation:subtle-pulse 2s ease-in-out infinite;color:#ef4444;flex-shrink:0;height:24px;width:24px}.wallet-warning-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.wallet-warning-title{color:#fca5a5;font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.wallet-warning-text{color:#ffffffb3;font-size:13px;font-weight:400;line-height:1.5;margin:0}.wallet-mobile-header{display:none}.wallet-mobile-title{color:#d9d9d9;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;margin:0}.wallet-hamburger-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.wallet-hamburger-btn:hover{background:#ffffff1a;color:#fff}.wallet-mobile-menu-overlay{animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:1199px){.wallet-mobile-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #404040;display:flex;gap:12px;padding:16px}.wallet-container{flex-direction:column}.wallet-sidebar{background:#1a1a1a;border-bottom:1px solid #404040;border-right:none;box-shadow:0 8px 16px #0000004d;height:auto;left:0;max-height:calc(100vh - 73px);min-width:0;min-width:auto;opacity:0;padding:16px;pointer-events:none;position:fixed;right:0;top:73px;transform:translateY(-100%);width:100%;z-index:2}.wallet-sidebar-open{opacity:1;pointer-events:auto;transform:translateY(0)}.wallet-mobile-menu-overlay{display:block}.wallet-sidebar-header{display:none}.wallet-tabs-nav{display:flex;flex-direction:column;gap:8px}.wallet-tab{border-radius:8px;font-size:16px;padding:14px 16px}.wallet-tab-active{background:#312a2f;color:#fff;font-weight:600}.wallet-content{flex:1 1;margin-top:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));width:100%}.wallet-balance-amount{font-size:24px}.wallet-fund-title,.wallet-history-title,.wallet-team-title{font-size:18px}.wallet-fund-actions{bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.wallet-fund-place-order-btn{font-size:13px;height:44px;min-height:44px;width:140px}}@media (max-width:993px){.wallet-container,.wallet-content,.wallet-mobile-header,.wallet-modal,.wallet-sidebar{background:#0f0f0f;color:#e0e0e0}.wallet-tab{color:#bdbdbd}.wallet-tab-active{background:#262626;color:#f2f2f2}.subscription-current-plan-card{background:#1b1b1b;border:1px solid #2a2a2a;color:#d0d0d0}.subscription-current-plan-card .current-plan-name{color:#c8c8c8}.subscription-current-plan-card .current-plan-credits,.subscription-current-plan-card .current-plan-credits .current-plan-credits-number-current{color:#f5f5f5}.subscription-current-plan-card .current-plan-credits .current-plan-credits-number-monthly{color:#9a9a9a}.subscription-current-plan-header,.subscription-plans-pricing-header{color:#e0e0e0}.current-plan-upgrade-btn,.wallet-fund-button{background:#3a3a3a;box-shadow:none;color:#f2f2f2}.current-plan-upgrade-btn:hover,.wallet-fund-button:hover{box-shadow:none;transform:none}.wallet-fund-title,.wallet-history-title,.wallet-team-title{color:#e0e0e0}.wallet-fund-amount-input input{background:#1c1c1c;border-color:#2d2d2d;color:#e0e0e0}.wallet-fund-conversion,.wallet-fund-notice,.wallet-fund-status,.wallet-fund-warning{background:#1a1a1a;border-color:#2a2a2a;color:#c8c8c8}.wallet-history .wallet-transaction{background:#1a1a1a;border-color:#2a2a2a}.wallet-history .wallet-transaction-amount,.wallet-history .wallet-transaction-date,.wallet-history .wallet-transaction-description{color:#e0e0e0}.wallet-history .wallet-transaction-status{color:#d0d0d0}}@media (max-width:576px){.subscription-current-plan-card{flex-direction:column;gap:16px;padding:20px 16px}.subscription-current-plan-card .current-plan-info{gap:12px;width:100%}.current-plan-credits-number-current,.subscription-current-plan-card .current-plan-name{font-size:20px;line-height:24px}.current-plan-credits-number-bonus,.current-plan-credits-number-monthly{font-size:11px;line-height:18px}.subscription-current-actions{margin-top:0;width:100%}.subscription-cancel-btn-small,.subscription-resume-btn-small{font-size:13px;padding:10px 16px;width:100%}.subscription-current-plan-header,.subscription-plans-pricing-header{font-size:14px;margin-bottom:10px}.subscription-plans{margin-top:12px}.wallet-fund-balance-amount{font-size:28px}.wallet-fund-section-title{font-size:14px}.wallet-fund-option{padding:14px 16px}.wallet-fund-option-content{gap:16px}.wallet-fund-option-price{font-size:18px;min-width:70px}.wallet-fund-option-credits{font-size:20px}.wallet-fund-option-discount{font-size:9px}.wallet-fund-actions{bottom:20px;left:16px;right:16px}.wallet-fund-place-order-btn{font-size:15px;height:48px;width:100%}.wallet-transaction{align-items:flex-start;flex-direction:column;gap:12px;padding:12px}.wallet-transaction-amount-section{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.referral-discount-notice{align-items:flex-start;background:linear-gradient(135deg,#10b98126,#3b82f626);border:1px solid #10b9814d;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.referral-discount-notice-icon{flex-shrink:0;font-size:24px;line-height:1}.referral-discount-notice-content{display:flex;flex-direction:column;gap:4px}.referral-discount-notice-title{color:#10b981;font-size:14px;font-weight:600}.referral-discount-notice-desc{color:#ffffffb3;font-size:13px;line-height:1.4}.wallet-fund-conversion .price-original{color:#ffffff80;font-size:14px;font-weight:400;margin-right:4px;text-decoration:line-through}.wallet-fund-conversion .price-discounted{color:#10b981;font-weight:600}.settings-popup-overlay{background:#00000040;bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.settings-popup-content{animation:mv3dSlideInFromRight .3s ease-out forwards;background:#2a2a2a;border-left:1px solid #444;bottom:0;box-shadow:-8px 0 32px #0006;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-width:100%;overflow-x:visible;overflow-y:auto;padding:24px 24px 24px 28px;pointer-events:auto;position:fixed;right:0;top:0;width:min(420px,35vw)}@keyframes mv3dSlideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes mv3dSlideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes mv3dFadeOutOverlay{0%{opacity:1}to{opacity:0}}.settings-popup-content.closing{animation:mv3dSlideOutToRight .26s ease-in forwards}.settings-popup-overlay.closing{animation:mv3dFadeOutOverlay .24s ease forwards}.settings-popup-content .settings-popup-header{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.settings-popup-content .settings-popup-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.settings-popup-content .settings-title-block{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.settings-popup-content .settings-context-pill{align-items:center;background:linear-gradient(135deg,#ff8ee529,#8953bc3d);border:1px solid #ff8ee599;border-radius:999px;box-sizing:border-box;color:#ffe9fa;display:inline-flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.01em;max-width:100%;overflow:hidden;padding:8px 12px 8px 16px;transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease;width:100%}.settings-popup-content .settings-context-pill.updated{animation:mv3dContextFlash .75s ease;box-shadow:0 6px 18px #ff8ee54d}.settings-popup-content .settings-context-dot{background:#ff8ee5;border-radius:50%;box-shadow:0 0 0 6px #ff8ee529;height:8px;width:8px}.settings-popup-content .settings-context-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.settings-popup-content .settings-context-prefix{color:#ffe9faf2;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;white-space:nowrap}.settings-popup-content .settings-context-name{color:#ffe9fa;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:normal}@keyframes mv3dContextFlash{0%{opacity:.4;transform:translateY(2px)}35%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.settings-popup-content .multiview-settings-close-btn{align-items:center;background:linear-gradient(135deg,#ff5f57,#ff3b30);border:none;border-radius:50%;box-shadow:0 2px 8px #ff5f574d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:24px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:24px}.settings-popup-content .multiview-settings-close-btn:hover{background:linear-gradient(135deg,#ff3b30,#d63031);box-shadow:0 4px 12px #ff5f5766;transform:scale(1.08)}.settings-popup-content .multiview-settings-close-btn:active{transform:scale(.95)}.settings-popup-content .multiview-settings-close-btn .close-icon{align-items:center;display:flex;justify-content:center;line-height:1}.settings-popup-content .multiview-settings-close-btn .close-icon svg{stroke:#fff;stroke-width:1.5}.settings-popup-content .settings-form{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;gap:8px;overflow:visible;padding-right:14px;scrollbar-gutter:stable both-edges}.settings-popup-content .form-group{display:flex;flex-direction:column;gap:5px}.settings-popup-content .form-group label,.settings-popup-content .polycount-label-text,.settings-popup-content .topology-label-text{align-items:center;color:#f5f5f5;display:flex;font-size:14px;font-weight:500;gap:8px}.settings-popup-content .form-group label .tooltip-container{margin-left:4px}.settings-popup-content .form-group.checkbox-group{align-items:center;flex-direction:row;gap:16px}.settings-popup-content .polycount-group{background:#232323;border:1px solid #444;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.settings-popup-content .polycount-group.disabled{opacity:.55}.settings-popup-content .topology-group{background:#232323;border:1px solid #444;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.settings-popup-content .topology-input-wrapper{align-items:center;display:flex;margin-top:6px;padding:0;position:relative}.settings-popup-content .topology-trigger{background:#2a2a2a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#f5f5f5;cursor:pointer;flex:1 1;font-size:14px;padding:12px 48px 12px 14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.settings-popup-content .topology-trigger:focus,.settings-popup-content .topology-trigger:focus-visible{border-color:#fc97e0;box-shadow:0 0 0 2px #fc97e040;outline:none}.settings-popup-content .topology-trigger:hover{transform:none}.settings-popup-content .topology-input-wrapper.open .topology-trigger{border-color:#fc97e0;box-shadow:0 0 0 2px #fc97e040}.settings-popup-content .topology-menu{background:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 10px 30px #00000059;display:flex;flex-direction:column;gap:4px;left:0;list-style:none;margin:0;padding:6px;position:absolute;top:calc(100% + 6px);width:100%;z-index:20}.settings-popup-content .topology-option{background:#0000;border:none;border-radius:6px;color:#f5f5f5;cursor:pointer;padding:10px 12px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.settings-popup-content .topology-option:focus-visible,.settings-popup-content .topology-option:hover{background:#555;color:#fff;outline:none}.settings-popup-content .topology-option.selected{background:#fc97e02e;border:1px solid #fc97e080}.settings-popup-content .prompt-group .prompt-input{margin-top:8px}.settings-popup-content .topology-input-wrapper:after{border-bottom:2px solid #f5f5f5;border-right:2px solid #f5f5f5;content:"";height:8px;pointer-events:none;position:absolute;right:26px;top:50%;transform:translateY(-65%) rotate(45deg);transition:transform .12s ease-out,border-color .12s ease-out;width:8px}.settings-popup-content .topology-input-wrapper.open:after{transform:translateY(-35%) rotate(-135deg)}.settings-popup-content .topology-input-wrapper.open .topology-select{border-color:#fc97e0;box-shadow:0 0 0 2px #fc97e033;outline:none}.settings-popup-content .checkbox-group{align-items:center;background:#232323;border:1px solid #444;border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-height:44px;padding:10px 12px;transition:all .2s ease}.settings-popup-content .checkbox-group .checkbox-label{align-items:center;display:inline-flex;flex:1 1;gap:4px;min-width:0}.settings-popup-content .checkbox-group .checkbox-label .tooltip-container{margin-left:2px}.settings-popup-content .checkbox-group:hover{border-color:#555}.settings-popup-content input[type=checkbox]{display:none}.settings-popup-content .custom-checkbox{align-items:center;background:#333;border:1px solid #555;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.settings-popup-content .custom-checkbox .checkmark{background-color:#fc97e0;display:none;height:18px;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') no-repeat center;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') no-repeat center;width:18px}.settings-popup-content input[type=checkbox]:checked+.custom-checkbox{background:#fc97e033;border-color:#fc97e0}.settings-popup-content input[type=checkbox]:checked+.custom-checkbox .checkmark{display:block}.settings-popup-content .polycount-input,.settings-popup-content .prompt-input,.settings-popup-content .topology-select{background:#2a2a2a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#fff;font-size:13px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.settings-popup-content .polycount-input::-webkit-inner-spin-button,.settings-popup-content .polycount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;opacity:0}.settings-popup-content .polycount-input{-webkit-appearance:textfield;appearance:textfield;background:#0000;caret-color:#fff;padding-right:0}.settings-popup-content .polycount-input:focus,.settings-popup-content .prompt-input:focus,.settings-popup-content .topology-select:focus{border-color:#fc97e0;box-shadow:0 0 0 2px #fc97e033;outline:none}.settings-popup-content .polycount-input-wrapper{align-items:stretch;box-sizing:border-box;display:flex;gap:10px;margin-top:6px;padding:0;position:relative;width:100%}.settings-popup-content .polycount-input-wrapper .polycount-input{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:6px;box-sizing:border-box;display:flex;flex:1 1;padding:12px 14px}.settings-popup-content .polycount-spinner{background:#2a2a2a;border:1px solid #fff3;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:3px 2px;position:static;transform:none;width:32px}.settings-popup-content .polycount-spinner-btn{align-items:center;background:#2a2a2a;border:none;border-radius:2px;color:#f5f5f5;cursor:pointer;display:flex;flex:1 1;font-size:12px;justify-content:center;line-height:1;padding:4px 0;transition:background .2s ease,transform .2s ease;width:100%}.settings-popup-content .polycount-spinner-btn:hover{background:#ffffff14;transform:translateY(-1px)}.settings-popup-content .polycount-spinner-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.settings-popup-content .polycount-spinner-btn:focus{background:#ffffff1f;outline:none;transform:translateY(-2px)}.settings-popup-content .polycount-input{font-size:12px}.settings-popup-content .polycount-input.error{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b66}.settings-popup-content .polycount-group.disabled .polycount-input{background:#252525;border-color:#3a3a3a;color:#9b9b9b}.settings-popup-content .polycount-spinner-icon{height:8px;width:12px}.settings-popup-content .prompt-input{background:#2a2a2a;background:#2a2a2a!important;border:1px solid #444;border:1px solid #444!important;color:#f5f5f5;font-size:13px;line-height:1.4;min-height:80px;padding:10px 12px;resize:vertical;transform:none;transition:border-color .2s ease,box-shadow .2s ease;vertical-align:top}.settings-popup-content .prompt-input:focus,.settings-popup-content .prompt-input:focus-visible{border:1px solid #fc97e0!important;box-shadow:0 0 0 2px #fc97e040;outline:none;transform:none}.settings-popup-content .prompt-input:hover{transform:none}.settings-popup-content .settings-popup-footer{border-top:1px solid #444;display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px}.settings-popup-content .done-btn{background:linear-gradient(135deg,#fc97e0,#8953bc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.settings-popup-content .done-btn:hover{box-shadow:0 6px 20px #fc97e033;transform:translateY(-1px)}.settings-popup-content .done-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.settings-popup-content .tooltip-container{align-items:center;background:#ffffff14;border-radius:50%;color:#ffffffbf;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:relative;transition:all .2s ease;width:16px}.settings-popup-content .tooltip-container:hover{background:#fc97e0;color:#fff}.settings-popup-content .tooltip-text{background-color:#1e1e1ee6;border:1px solid #444c;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:12px;font-weight:400;line-height:1.5;max-width:min(260px,calc(100vw - 80px));opacity:0;padding:14px 16px;position:absolute;text-align:left;transition:opacity .3s;visibility:hidden;white-space:normal;width:220px;z-index:1100}.settings-popup-content .tooltip-text.tooltip-bottom{left:50%;top:calc(100% + 10px);transform:translateX(-40%)}.settings-popup-content .tooltip-text.tooltip-top{bottom:calc(100% + 10px);left:50%;transform:translateX(-40%)}.settings-popup-content .tooltip-text:after{display:none}.settings-popup-content .tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.navigation-warning-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.navigation-warning-container{animation:slideUp .3s ease-out;background:#2c2c2c;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:480px;padding:32px;position:relative;width:100%}.navigation-warning-icon{align-items:center;background:#fc97e01a;border-radius:50%;color:#fc97e0;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.navigation-warning-icon svg{height:32px;width:32px}.navigation-warning-title{color:#fff;font-family:var(--font-primary);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px;text-align:center}.navigation-warning-message{color:#b8b8b8;font-family:var(--font-primary);font-size:15px;line-height:1.5;margin:0 0 32px;text-align:center}.navigation-warning-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.navigation-warning-btn{border:none;border-radius:8px;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.cancel-btn{background:#ffffff1a;border:1px solid #fff3}.cancel-btn:hover{background:#ffffff26}.cancel-btn:active{background:#ffffff14}.confirm-btn{background:#fc97e0;color:#262626}.confirm-btn:hover{background:#ff8ee5;transform:translateY(-1px)}.confirm-btn:active{transform:translateY(0)}@media (max-width:640px){.navigation-warning-container{margin:20px;padding:24px}.navigation-warning-title{font-size:20px}.navigation-warning-message{font-size:14px}.navigation-warning-actions{flex-direction:column}.navigation-warning-btn{width:100%}}.beta-feedback-widget{align-items:center;background-color:#1c1c1c;border:1px solid #3a3a3a;border-radius:100px;bottom:24px;color:#d9d9d9;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:400;gap:8px;height:40px;letter-spacing:-.154px;line-height:20px;padding:12px 20px;position:fixed;right:24px;transition:all .2s ease;z-index:999}.beta-feedback-widget:hover{background:#23131f;border:1px solid #ff8ee5}.beta-feedback-widget:active{transform:none}.beta-feedback-widget__icon{flex-shrink:0;height:14px;width:14px}.beta-feedback-widget__text{white-space:nowrap}@media (max-width:768px){.beta-feedback-widget{bottom:16px;padding:10px 16px;right:16px}.beta-feedback-widget__text{display:none}.beta-feedback-widget__icon{height:14px;width:14px}}.beta-feedback-modal-overlay{align-items:center;animation:beta-feedback-modal-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1100}@keyframes beta-feedback-modal-fade-in{0%{opacity:0}to{opacity:1}}.beta-feedback-modal{animation:beta-feedback-modal-slide-up .3s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#6363631a;border:1px solid #404040;border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}@keyframes beta-feedback-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.beta-feedback-modal__header{align-items:center;background:#242424;border-bottom:1px solid #464646;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px}.beta-feedback-modal__contact-section{background:#242424;border-bottom:1px solid #464646;padding:20px 24px}.beta-feedback-modal__contact-text{color:#d9d9d9;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;margin:0 0 12px;text-align:center}.beta-feedback-modal__contact-links{align-items:center;display:flex;gap:12px;justify-content:center}.beta-feedback-modal__contact-link{align-items:center;background:#ffffff0d;border:1px solid #464646;border-radius:8px;color:#d9d9d9;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:400;gap:8px;letter-spacing:-.15px;line-height:20px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.beta-feedback-modal__contact-link:hover{background:#ffffff1a;border-color:#fff;color:#fff;text-decoration:none}.beta-feedback-modal__contact-link svg{flex-shrink:0;height:20px;width:20px}.beta-feedback-modal__contact-link span{font-size:14px}.beta-feedback-modal__title{color:#d9d9d9;font-family:var(--font-primary);font-size:20px;font-weight:400;letter-spacing:-.45px;line-height:30px;margin:0}.beta-feedback-modal__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.beta-feedback-modal__close:hover{background:#ffffff1a;color:#fff}.beta-feedback-modal__form{background:#242424;border-radius:0 0 12px 12px;padding:24px}.beta-feedback-modal__field{margin-bottom:24px}.beta-feedback-modal__label{color:#d9d9d9;display:block;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:14px;margin-bottom:8px}.beta-feedback-modal__type-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.beta-feedback-modal__type-button{align-items:center;border:1px solid #464646;border-radius:8px;color:#8c8c8c;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-primary);font-size:14px;font-weight:400;gap:8px;padding:16px 8px;transition:all .2s ease}.beta-feedback-modal__type-button:hover{border-color:#fff;color:#d9d9d9}.beta-feedback-modal__type-button.active{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff}.beta-feedback-modal__type-icon{font-size:24px}.beta-feedback-modal__rating{display:flex;gap:8px}.beta-feedback-modal__star{background:#0000;border:none;color:#565656;cursor:pointer;font-size:32px;height:40px;transition:all .2s ease;width:40px}.beta-feedback-modal__star.active,.beta-feedback-modal__star:hover{color:#fbbf24;transform:scale(1.1)}.beta-feedback-modal__input{background:#404040;border:1px solid #464646;border-radius:8px;color:#8c8c8c;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;padding:8px 12px;transition:all .2s ease;width:100%}.beta-feedback-modal__input:focus{background:#4a4a4a;border-color:#fff;color:#d9d9d9;outline:none}.beta-feedback-modal__input:disabled{cursor:not-allowed;opacity:.5}.beta-feedback-modal__textarea{background:#404040;border:1px solid #464646;border-radius:8px;color:#8c8c8c;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;min-height:64px;padding:8px 12px;resize:vertical;transition:all .2s ease;width:100%}.beta-feedback-modal__textarea:focus{background:#4a4a4a;border-color:#fff;color:#d9d9d9;outline:none}.beta-feedback-modal__textarea:disabled{cursor:not-allowed;opacity:.5}.beta-feedback-modal__error{background:#d4183d1a;border:1px solid #d4183d66;border-radius:8px;color:#ff6b6b;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;margin-bottom:16px;padding:12px 16px}.beta-feedback-modal__actions{display:flex;gap:12px;justify-content:flex-end}.beta-feedback-modal__button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:14px;font-weight:400;gap:8px;letter-spacing:-.15px;line-height:20px;padding:8px 17px;transition:all .2s ease}.beta-feedback-modal__button:disabled{cursor:not-allowed;opacity:.5}.beta-feedback-modal__button--secondary{background:#8c8c8c;border:1px solid #464646;color:#0b0b0b}.beta-feedback-modal__button--secondary:hover:not(:disabled){background:#a0a0a0}.beta-feedback-modal__button--primary{background:#0b0b0b;border:1px solid #404040;color:#fff}.beta-feedback-modal__button--primary:hover:not(:disabled){background:#1a1a1a;border-color:#fff}.beta-feedback-modal__success{background:#242424;border-radius:0 0 12px 12px;padding:48px 24px;text-align:center}.beta-feedback-modal__success-icon{align-items:center;animation:beta-feedback-success-scale .4s ease;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}@keyframes beta-feedback-success-scale{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.beta-feedback-modal__success h3{color:#d9d9d9;font-family:var(--font-primary);font-size:20px;font-weight:400;letter-spacing:-.45px;line-height:30px;margin:0 0 8px}.beta-feedback-modal__success p{color:#8c8c8c;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;margin:0}@media (max-width:768px){.beta-feedback-modal{max-height:95vh;width:95%}.beta-feedback-modal__type-buttons{grid-template-columns:1fr}.beta-feedback-modal__type-button{flex-direction:row;justify-content:center}.beta-feedback-modal__contact-links{flex-direction:column}.beta-feedback-modal__contact-link{justify-content:center;width:100%}}.create-menu{leading-trim:none;background:#1b1b1b;border:1px solid #404040;border-radius:16px;color:#d9d9d9;color:var(--White--primary,#d9d9d9);font-family:Poppins,sans-serif;font-size:14px;font-style:normal;font-weight:500;letter-spacing:-.15px;line-height:15px;min-height:auto;padding:16px;position:fixed;width:241px;z-index:50}.create-menu,.create-menu-section{display:flex;flex-direction:column;gap:8px}.create-menu-heading{color:#8b8b8b;font-family:var(--font-primary);font-size:14px;line-height:normal;margin:0}.create-menu-item{leading-trim:none;align-items:center;background:#242424;border:1px solid #404040;border-radius:8px;box-shadow:none;color:#d9d9d9;color:var(--White--primary,#d9d9d9);cursor:pointer;display:flex;filter:none;font-family:inherit;font-size:14px;font-style:normal;font-weight:500;gap:12px;height:48px;letter-spacing:-.15px;line-height:15px;outline:none;padding:12px;text-align:left;transition:background .15s ease;width:209px}.create-menu-item:not(:disabled):focus-visible,.create-menu-item:not(:disabled):hover{background:#2a2a2a}.create-menu-item:not(:disabled):active{background:#3a3a3a}.create-menu-item:disabled{background:#ffffff05;cursor:not-allowed;opacity:.45}.create-menu-item-icon{align-items:center;display:flex;flex-shrink:0;height:24px;width:24px}.create-menu-item-title{leading-trim:none;color:#d9d9d9;color:var(--White--primary,#d9d9d9);flex:1 1;font-family:inherit;font-size:14px;font-style:normal;font-weight:500;letter-spacing:-.15px;line-height:15px;margin:0;white-space:nowrap}.context-menu{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#0a0a0acc;border:1px solid #323232;border-radius:5px;box-shadow:0 4px 12px #0000004d;min-width:120px;padding:2px;position:fixed;z-index:10000}.context-menu-item{border-radius:3px;color:#b4b4b4;cursor:pointer;font-family:var(--font-primary);font-size:14px;padding:8px 10px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.context-menu-item:hover{background-color:#ffffff1a}.context-menu-item:active{background-color:#ffffff26}.context-menu-item.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.context-menu-item.delete:hover{background-color:#ff3b3b26;color:#ff6b6b}.context-menu-divider{background-color:#404040;height:1px;margin:2px 0}.submenu-wrapper{position:relative}.context-menu-item.has-submenu{align-items:center;display:flex;gap:8px;justify-content:space-between;position:relative}.context-menu-item.has-submenu .submenu-arrow{font-size:12px;opacity:.7}.context-submenu{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#0a0a0acc;border:1px solid #323232;border-radius:5px;box-shadow:0 4px 12px #0000004d;left:calc(100% + 4px);min-width:180px;position:absolute;top:-2px;z-index:10001}.context-submenu:before{background:#0000;bottom:0;content:"";position:absolute;right:100%;top:0;width:8px}.deletable-edge{transition:stroke .15s ease,stroke-width .15s ease,filter .15s ease}.deletable-edge.selected{stroke:#4a90e2!important;stroke-width:3!important;filter:drop-shadow(0 0 4px rgba(74,144,226,.6))}.deletable-edge.hovered{stroke-width:3!important}.deletable-edge.highlighted{stroke:#ffffffe6!important;stroke-width:3!important;animation:pulse-highlighted-edge 2s ease-in-out infinite}@keyframes pulse-highlighted-edge{0%,to{opacity:.8}50%{opacity:1}}.edge-delete-menu{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#0a0a0acc;border:1px solid #323232;border-radius:5px;box-shadow:0 4px 12px #0000004d;min-width:80px;padding:2px;z-index:1000}.edge-delete-menu-item{border-radius:3px;color:#b4b4b4;cursor:pointer;font-family:var(--font-primary);font-size:14px;padding:8px 10px;transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.edge-delete-menu-item:hover{background-color:#ff3b3b26;color:#ff6b6b}.edge-delete-menu-item:active{background-color:#ff3b3b40}.board-container{background:#0a0a0a;bottom:0;color:#fff;display:flex;flex-direction:row;height:100vh;left:0;max-height:100vh;max-width:100vw;overflow:hidden!important;position:fixed;right:0;top:0;width:100vw}body:has(.board-container),html:has(.board-container){height:100%!important;left:0!important;overflow:hidden!important;position:fixed!important;top:0!important;width:100%!important}body:has(.board-container) #root,html:has(.board-container) #root{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}.board-container button:hover{box-shadow:none!important;transform:none!important}.board-container{overscroll-behavior:none}.board-error,.board-loading{align-items:center;background:#0a0a0a;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:2rem;position:fixed;right:0;text-align:center;top:0;z-index:1000}.board-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#0fa;height:60px;margin-bottom:1rem;width:60px}.board-error h2{color:#ff6b6b;margin-bottom:1rem}.board-error button{background:linear-gradient(45deg,#0fa,#00d4ff);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.board-error button:hover{transform:translateY(-2px)}@keyframes vicinoSuccessSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.project-name-header{gap:20px;left:37px;position:fixed;top:27px;z-index:100}.project-name-header,.project-name-icon-button{align-items:center;display:flex;pointer-events:auto;touch-action:none}.project-name-icon-button{background:#0000;border:none;box-shadow:none!important;cursor:pointer;gap:10px;justify-content:center;outline:none!important;padding:0}.project-logo{height:45px;object-fit:cover;opacity:.7;pointer-events:none;width:40px}.project-name-icon-button.active .project-logo,.project-name-icon-button.hovering .project-logo{opacity:1}.dropdown-arrow.rotated{transform:rotate(180deg)}.project-name-text{color:#ffffffb3;cursor:default;font-family:var(--font-primary);font-size:16px;font-weight:700;margin:0;pointer-events:auto;touch-action:none;white-space:nowrap}.project-name-text.hovering{color:#fff;text-decoration:underline;text-underline-position:from-font}.project-dropdown-menu{animation:dropdownFadeIn .14s ease-out forwards;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);background:#1c1c1ce6;border:1px solid #323232;border-radius:10px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:2px;left:0;opacity:0;overflow:hidden;padding:2px;pointer-events:auto;position:absolute;top:53px;touch-action:none;transform:translateY(-6px) scale(.98);width:177px;z-index:200}.dropdown-item{align-items:center;border:none;border-radius:3px;color:#b4b4b4;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:12px;outline:none!important;padding:8px 10px;text-align:left;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.dropdown-item,.dropdown-item:hover{background:#0000;box-shadow:none!important}.dropdown-item:hover{color:#fc97e0}.dropdown-item:focus-visible{background:#0000;color:#fc97e0;outline:2px solid #fc97e099;outline-offset:2px}.dropdown-divider{background:#404040;height:1px;margin:0}.left-toolbar{backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);background:#2c2c2ce6;border:1px solid #404040;border-radius:10px;flex-direction:column;gap:30px;height:245px;left:27px;padding:10px 8px;pointer-events:auto;position:fixed;top:50%;touch-action:none;transform:translateY(-50%);width:62px;z-index:10}.left-toolbar,.toolbar-btn{align-items:center;box-sizing:border-box;display:flex}.toolbar-btn{border:none;border-radius:8px;box-shadow:none!important;cursor:pointer;font-size:25px;font-weight:700;height:45px;justify-content:center;max-height:45px;max-width:45px;min-height:45px;min-width:45px;outline:none!important;padding:0;transition:none;width:45px}.toolbar-btn,.toolbar-btn svg{flex-shrink:0}.toolbar-btn.add-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:none!important;color:#1d1d1d;display:flex;font-family:Arial,sans-serif;font-size:24px;font-weight:300;justify-content:center;line-height:0;padding:0}.toolbar-btn.add-btn:hover{background:#f0f0f0;box-shadow:none!important}.toolbar-btn.chat-btn,.toolbar-btn.cube-btn{background:#0000;border:none;box-shadow:none!important;color:#a8a8a8;height:23px;max-height:23px;max-width:22px;min-height:23px;min-width:22px;padding:0;width:22px}.toolbar-btn.chat-btn:hover,.toolbar-btn.cube-btn:hover{background:#0000;box-shadow:none!important;color:#fff}.toolbar-btn.chat-btn svg,.toolbar-btn.cube-btn svg{stroke:#a8a8a8;height:auto;width:auto}.toolbar-btn.chat-btn:hover svg,.toolbar-btn.cube-btn:hover svg{stroke:#fff}.toolbar-btn.cube-btn.active{background:linear-gradient(135deg,#ff8ee5,#8953bc);border-color:#8953bc;color:#fff}.toolbar-btn.v-btn{border:none;border-radius:8px;color:#fff;font-family:var(--font-primary);font-size:25px;font-weight:700;height:45px;overflow:hidden;padding:0;width:45px}.toolbar-btn.v-btn,.toolbar-btn.v-btn:hover{background:#0000;box-shadow:none!important;outline:none}.toolbar-btn.v-btn:focus{border:none;outline:none}.toolbar-btn.v-btn img,.toolbar-btn.v-btn>div{border:none;border-radius:8px;box-shadow:none!important;height:100%;object-fit:cover;outline:none;width:100%}.toolbar-btn.test-balance-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:none!important;color:#fff;overflow:hidden;position:relative}.toolbar-btn.test-balance-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:none!important}.toolbar-btn.test-balance-btn:before{background:#ff6b6b;border-radius:4px;color:#fff;content:"DEV";font-size:7px;font-weight:700;line-height:1;padding:2px 4px;position:absolute;right:2px;top:2px;z-index:10}.save-status-indicator-top-right{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:#00d4ff1a;border:1px solid #00d4ff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#00d4ff;display:flex;justify-content:center;padding:12px;position:fixed;right:250px;top:20px;z-index:1000}.save-status-indicator-top-right svg{animation:spin 1s linear infinite}.share-container{align-items:center;display:flex;gap:10px;position:fixed;right:20px;top:22px;z-index:1001}.share-collaborators{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#6363631a;border:1px solid #3b3b3b;border-radius:10px;display:flex;gap:0;padding:5px}.collaborator-avatar{align-items:center;border:1px solid #242424;border-radius:50%;color:#fff;display:flex;font-family:var(--font-primary);font-size:10px;font-weight:700;height:21px;justify-content:center;margin-left:-3px;width:21px}.collaborator-avatar:first-child{margin-left:0}.collaborator-count{background:#545454;border-radius:50%;color:#ffffff80;font-size:10px;height:21px;margin-left:-3px;width:21px}.collaborator-count,.share-button{align-items:center;display:flex;font-family:var(--font-primary);justify-content:center}.share-button{background:#6363631a;border:1px solid #fff3;border-radius:10px;color:#a8a8a8;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s ease}.share-button:hover{background:#63636326;border-color:#ffffff4d;color:#fff}.pending-model{opacity:.8;pointer-events:none}.pending-model .model-placeholder.loading{align-items:center;background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:1px solid #555;display:flex;justify-content:center}.loading-spinner{border:1.5px solid #444;border-top-color:#00d4ff;height:12px;width:12px}.loading-indicator{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.loading-dots{display:flex;gap:3px}.loading-dots span{animation:loadingDots 1.4s ease-in-out infinite both;background:#00d4ff;border-radius:50%;height:6px;width:6px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.balance-message-content{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b981;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;display:flex;gap:8px;min-width:200px;padding:12px 16px}.balance-message-icon{animation:bounce .6s ease-in-out;font-size:18px}.balance-message-text{flex:1 1;font-size:14px;font-weight:600}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.board-main-content{display:flex;flex:1 1;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.board-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #333;box-shadow:0 2px 10px #0000004d;display:flex;justify-content:space-between;padding:20px}.board-title-section{display:flex;flex-direction:column;gap:8px}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;opacity:.8}.breadcrumb-link{border-radius:4px;color:#00d4ff;cursor:pointer;padding:4px 8px;transition:all .3s ease}.breadcrumb-link:hover{background:#00d4ff1a;opacity:1}.breadcrumb-separator{color:#666}.breadcrumb-current{color:#fff;font-weight:500}.board-header h2,.board-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00d4ff,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:600;margin:0}.board-title-clickable{border-radius:8px;cursor:pointer;padding:8px 12px;position:relative;transition:all .3s ease}.board-title-clickable:hover{background:#ffffff1a;transform:scale(1.05)}.board-title-clickable:after{content:"↗";font-size:16px;opacity:0;position:absolute;right:-20px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.board-title-clickable:hover:after{opacity:1}.board-controls{gap:12px}.upload-image-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 4px 15px #28a74533;color:#fff;cursor:pointer;font-weight:500;margin-right:8px;padding:10px 20px;transition:all .3s ease}.upload-image-btn:hover{box-shadow:0 6px 20px #28a7454d;transform:translateY(-2px)}.upload-image-btn:active{transform:translateY(0)}.add-node-btn{background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;border-radius:8px;box-shadow:0 4px 15px #00d4ff33;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.add-node-btn:hover{box-shadow:0 6px 20px #00d4ff4d;transform:translateY(-2px)}.add-node-btn:active{transform:translateY(0)}.wallet-btn{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;box-shadow:0 4px 15px #fbbf2433;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:10px 20px;transition:all .3s ease}.wallet-btn:hover{box-shadow:0 6px 20px #fbbf244d;transform:translateY(-2px)}.wallet-btn:active{transform:translateY(0)}.board-flow{flex:1 1;height:100%;position:relative;width:100%}.board-flow,.react-flow-board{background:#0a0a0a;overflow:hidden!important}.react-flow-board{position:relative!important}.react-flow-board,.react-flow__renderer{height:100%!important;width:100%!important}.react-flow__renderer,.react-flow__viewport{overflow:visible!important}.react-flow__node{border:1px solid #0000!important;border-radius:8px;box-shadow:none!important;outline:none!important}.react-flow__node.selected{border-radius:8px}.board-flow .react-flow__node .react-flow__handle{background:#2f2f2f!important;border:2px solid #6eddb3!important;border-radius:50%!important;box-shadow:none!important;box-sizing:border-box!important;cursor:crosshair!important;height:12px!important;opacity:1!important;position:absolute!important;transform-origin:center!important;transition:none!important;visibility:visible!important;width:12px!important;z-index:10!important}.board-flow .react-flow__node .react-flow__handle,.board-flow .react-flow__node .react-flow__handle:before{transition:none!important}.board-flow .react-flow__node .react-flow__handle.react-flow__handle-left{left:-6px!important;top:64px!important;top:var(--left-handle-top,64px)!important}.board-flow .react-flow__node .react-flow__handle.react-flow__handle-left.multiview-handle{top:64px!important;top:var(--multiview-handle-top,64px)!important}.board-flow .react-flow__node .react-flow__handle.react-flow__handle-left.handle-text{background:#2a2a2a!important;border:2px solid #f1a0fa!important;height:13px!important;width:13px!important}.board-flow .react-flow__node .react-flow__handle.react-flow__handle-right{right:-5px!important;top:64px!important;top:var(--right-handle-top,64px)!important}.board-flow .react-flow__node .react-flow__handle.react-flow__handle-right.multiview-handle{top:64px!important;top:var(--multiview-handle-top,64px)!important}.board-flow .react-flow__node .react-flow__handle.handle-secondary-left,.react-flow__node[data-id^=ai-image] .react-flow__handle.react-flow__handle-right{background:#2a2a2a!important;border:2px solid #6eddb3!important;height:13px!important;width:13px!important}.board-flow .react-flow__node .react-flow__handle.handle-secondary-left{left:-6px!important;top:100px!important;top:var(--secondary-left-handle-top,100px)!important}.board-flow .react-flow__node .react-flow__handle.handle-image{background:#2a2a2a!important;border:2px solid #6eddb3!important;height:13px!important;width:13px!important}.board-flow .react-flow__node .react-flow__handle.handle-text{background:#2a2a2a!important;border:2px solid #f1a0fa!important;height:13px!important;width:13px!important}.board-flow .react-flow__node .react-flow__handle:before{background:#0000;content:"";cursor:grab;height:60px;left:50%;pointer-events:all;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:-1}.board-flow .react-flow__node .react-flow__handle:active:before{cursor:grabbing}.board-flow .react-flow__node .react-flow__handle.handle-image:hover{background:#3a3a3a!important;border:2px solid #6eddb3!important;box-shadow:0 0 12px #6eddb3cc,0 0 20px #6eddb366!important;transform:scale(1.3)!important}.board-flow .react-flow__node .react-flow__handle.handle-image:focus{background:#3a3a3a!important;border:2px solid #6eddb3!important;box-shadow:0 0 12px #6eddb3e6,0 0 20px #6eddb380!important;outline:none!important;transform:scale(1.3)!important}.board-flow .react-flow__node .react-flow__handle.handle-text:hover{background:#3a3a3a!important;border:2px solid #f1a0fa!important;box-shadow:0 0 12px #f1a0facc,0 0 20px #f1a0fa66!important;transform:scale(1.3)!important}.board-flow .react-flow__node .react-flow__handle.handle-text:focus{background:#3a3a3a!important;border:2px solid #f1a0fa!important;box-shadow:0 0 12px #f1a0fae6,0 0 20px #f1a0fa80!important;outline:none!important;transform:scale(1.3)!important}.react-flow__node[data-selected=true],.react-flow__node[data-selected=true]:hover{border:1px solid #fc97e0!important;box-shadow:0 0 0 1px #fc97e033!important;outline:none!important}.react-flow__node[style*="border-color: #3b82f6"],.react-flow__node[style*="border-color: blue"],.react-flow__node[style*="border-color: rgb(59, 130, 246)"]{border:1px solid #fc97e0!important}@keyframes textInputAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textInputInitialLoad{0%{opacity:0;transform:translateY(20px) scale(.95)}50%{opacity:.7;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes imageAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.text-to-image-node{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #333;box-shadow:0 8px 32px #0006;min-width:320px}.text-to-image-node:hover{border-color:#00d4ff;box-shadow:0 12px 40px #00d4ff33}.text-to-image-node .node-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.text-to-image-node .node-header h3{color:#00d4ff;font-size:18px;font-weight:600;margin:0}.delete-node-btn{background:#dc3545;border-radius:6px;font-size:12px;height:28px;opacity:.7;position:relative;width:28px}.delete-node-btn:hover{background:#c82333;box-shadow:0 2px 8px #dc354566;opacity:1}.text-to-image-node .node-content{display:flex;flex-direction:column;gap:16px}.text-to-image-node .input-section{display:flex;flex-direction:column;gap:8px}.text-to-image-node .input-section label{color:#ccc;font-size:14px;font-weight:500}.text-to-image-node textarea{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .3s ease}.text-to-image-node textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff1a;outline:none}.text-to-image-node textarea::placeholder{color:#666}.text-to-image-node .generate-btn{background:linear-gradient(135deg,#7c3aed,#00d4ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.text-to-image-node .generate-btn:hover:not(:disabled){box-shadow:0 6px 20px #7c3aed4d;transform:translateY(-1px)}.text-to-image-node .generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.text-to-image-node .generation-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.text-to-image-node .image-preview{border:1px solid #333;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:16px;max-width:256px;overflow:hidden}.text-to-image-node .image-preview img{display:block;height:auto;width:100%}.text-to-image-node .edit-section{display:flex;flex-direction:column;gap:8px;margin-top:12px}.text-to-image-node .edit-btn{background:linear-gradient(135deg,#ff9a00,#ff5e00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease}.text-to-image-node .edit-btn:hover:not(:disabled){box-shadow:0 4px 15px #ff9a004d;transform:translateY(-1px)}.text-to-image-node .edit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.text-to-image-node .loading-indicator{color:#ccc;font-size:14px;margin-top:16px;text-align:center}.text-to-image-node .generate-3d-section{margin-top:12px}.text-to-image-node .generate-3d-btn{background:linear-gradient(135deg,#00b4db,#0083b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease;width:100%}.text-to-image-node .generate-3d-btn:hover:not(:disabled){box-shadow:0 6px 20px #00b4db4d;transform:translateY(-1px)}.text-to-image-node .generate-3d-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.text-to-image-node .generate-multiview-btn{background:linear-gradient(135deg,#4caf50,#81c784);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease;width:100%}.text-to-image-node .generate-multiview-btn:hover:not(:disabled){box-shadow:0 6px 20px #4caf504d;transform:translateY(-1px)}.text-to-image-node .generate-multiview-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.text-to-image-node .progress-bar-container{background-color:#333;border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.text-to-image-node .progress-bar{background:linear-gradient(90deg,#00b4db,#0083b0);height:100%;transition:width .3s ease-in-out}.text-to-image-node .model-results{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-top:16px;padding:16px}.text-to-image-node .model-results h4{color:#00d4ff;font-size:16px;margin:0 0 12px}.text-to-image-node .model-thumbnail{border-radius:8px;margin-bottom:12px;width:100%}.text-to-image-node .model-links{display:flex;flex-wrap:wrap;gap:12px}.text-to-image-node .model-links a{background:#333;border-radius:6px;color:#eee;font-size:12px;padding:8px 12px;text-decoration:none;transition:background .3s ease}.text-to-image-node .model-links a:hover{background:#00d4ff;color:#1a1a1a}.upload-image-node{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #28a745;border-radius:12px;box-shadow:0 8px 32px #0006;min-width:320px;padding:20px;position:relative;transition:all .3s ease}.upload-image-node:hover{border-color:#20c997;box-shadow:0 12px 40px #28a74533}.upload-image-node .node-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.upload-image-node .node-header h3{color:#28a745;font-size:18px;font-weight:600;margin:0}.upload-image-node .node-content{display:flex;flex-direction:column;gap:16px}.upload-image-node .image-preview{border:1px solid #333;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:16px;max-width:256px;overflow:hidden}.upload-image-node .image-preview img{display:block;height:auto;width:100%}.upload-image-node .upload-loading{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;height:200px;justify-content:center}.upload-image-node .loading-spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#28a745;height:40px;margin-bottom:12px;width:40px}.upload-image-node .loading-text{color:#28a745;font-size:14px;font-weight:500}.upload-image-node .upload-error{align-items:center;background:#1a1a1a;border:1px solid #dc3545;border-radius:8px;display:flex;flex-direction:column;height:200px;justify-content:center;padding:16px}.upload-image-node .error-icon{font-size:32px;margin-bottom:8px}.upload-image-node .error-text{color:#dc3545;font-size:16px;font-weight:600;margin-bottom:4px}.upload-image-node .error-details{color:#ccc;font-size:12px;text-align:center;word-break:break-word}.upload-image-node .no-image{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;height:200px;justify-content:center}.upload-image-node .no-image-icon{font-size:32px;margin-bottom:8px;opacity:.5}.upload-image-node .no-image-text{color:#666;font-size:14px}.upload-image-node .file-info{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px}.upload-image-node .file-name{color:#fff;font-weight:500;margin-bottom:4px;word-break:break-word}.upload-image-node .upload-date{color:#666;font-size:12px}.upload-image-node .generation-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.upload-image-node .generate-3d-section{margin-top:12px}.upload-image-node .generate-3d-btn{background:linear-gradient(135deg,#00b4db,#0083b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease;width:100%}.upload-image-node .generate-3d-btn:hover:not(:disabled){box-shadow:0 6px 20px #00b4db4d;transform:translateY(-1px)}.upload-image-node .generate-3d-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.upload-image-node .generate-multiview-btn{background:linear-gradient(135deg,#4caf50,#81c784);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease;width:100%}.upload-image-node .generate-multiview-btn:hover:not(:disabled){box-shadow:0 6px 20px #4caf504d;transform:translateY(-1px)}.upload-image-node .generate-multiview-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.upload-image-node .status-indicator{color:#ccc;font-size:14px;margin-top:16px;text-align:center}.upload-image-node .model-results{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-top:16px;padding:16px}.upload-image-node .model-results h4{color:#28a745;font-size:16px;margin:0 0 12px}.upload-image-node .model-actions{display:flex;flex-wrap:wrap;gap:12px}.upload-image-node .download-model-btn,.upload-image-node .view-model-btn{background:#333;border:none;border-radius:6px;color:#eee;cursor:pointer;font-size:12px;padding:8px 12px;text-decoration:none;transition:background .3s ease}.upload-image-node .download-model-btn:hover,.upload-image-node .view-model-btn:hover{background:#28a745;color:#1a1a1a}.model-viewer-node{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0fa;border-radius:12px;box-shadow:0 8px 32px #0006;cursor:pointer;min-width:320px;padding:20px;transition:all .3s ease}.model-viewer-node:hover{border-color:#fff;box-shadow:0 12px 40px #0fa3}.model-viewer-node .node-header{align-items:center;display:flex;justify-content:space-between}.model-viewer-node .node-header h3{color:#0fa;margin:0}.model-viewer-node .model-thumbnail{border-radius:8px;width:100%}.model-viewer-node .placeholder{align-items:center;background:#1a1a1a;border-radius:8px;color:#666;display:flex;height:256px;justify-content:center;width:100%}.model-viewer-node .view-3d-btn{background:linear-gradient(135deg,#0fa,#00b88a);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .3s ease;width:100%}.model-viewer-node .view-3d-btn:hover{box-shadow:0 6px 20px #00ffaa4d;transform:translateY(-1px)}.modal-overlay{background:#000000bf;z-index:1001}.modal-content{background:#1a1a2e;border-radius:12px;display:flex;flex-direction:column;height:80vh;padding:20px;position:relative;width:80vw}.modal-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;position:absolute;right:15px;top:15px;z-index:1002}.modal-footer{color:#ccc;padding-top:10px;text-align:center}.handle-input,.handle-output{background:#2f2f2f!important;border:2px solid #6eddb3!important;border-radius:50%!important;box-sizing:border-box!important;cursor:grab!important;height:12px!important;position:absolute;transform-origin:center;transition:all .2s ease;width:12px!important;z-index:10}.handle-input:active,.handle-output:active{cursor:grabbing!important}.handle-input:before,.handle-output:before{background:#0000;content:"";cursor:grab;height:60px;left:50%;pointer-events:all;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:-1}.handle-input{left:-8px}.handle-input,.handle-output{top:50%;transform:translateY(-50%)}.handle-output{right:-8px}.handle-input:hover,.handle-output:hover{background:#fff3;border-color:#fff;border-width:3px;box-shadow:0 0 8px #fff9;transform:translateY(-50%) scale(1.3)}.handle-input:focus,.handle-output:focus{outline:none}.handle-input:focus,.handle-input[data-handleid]:focus,.handle-output:focus,.handle-output[data-handleid]:focus{background:#ffffff4d;border-color:#fff;border-width:3px;box-shadow:0 0 8px #fffc;transform:translateY(-50%) scale(1.3)}.models-popup{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #444;border-radius:12px;box-shadow:0 8px 32px #0006;max-height:500px;width:320px}.models-popup,.repository-popup{animation:popupSlideIn .3s ease-out;display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:1000}.repository-popup{background:#202020;border:1px solid #333;border-radius:10px;box-shadow:0 8px 32px #0009;height:450px;width:480px}.repository-popup:before{content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0;z-index:1001}.repository-popup[style*="--arrow-position: right"]:before{border-bottom:8px solid #0000;border-right:8px solid #333;border-top:8px solid #0000;left:-8px}.repository-popup[style*="--arrow-position: left"]:before{border-bottom:8px solid #0000;border-left:8px solid #333;border-top:8px solid #0000;right:-8px}.repository-popup:after{content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0;z-index:1002}.repository-popup[style*="--arrow-position: right"]:after{border-bottom:7px solid #0000;border-right:7px solid #202020;border-top:7px solid #0000;left:-7px}.repository-popup[style*="--arrow-position: left"]:after{border-bottom:7px solid #0000;border-left:7px solid #202020;border-top:7px solid #0000;right:-7px}.models-popup:before{content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0;z-index:1001}.models-popup[style*="--arrow-position: right"]:before{border-bottom:8px solid #0000;border-right:8px solid #444;border-top:8px solid #0000;left:-8px}.models-popup[style*="--arrow-position: left"]:before{border-bottom:8px solid #0000;border-left:8px solid #444;border-top:8px solid #0000;right:-8px}.models-popup:after{content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0;z-index:1002}.models-popup[style*="--arrow-position: right"]:after{border-bottom:7px solid #0000;border-right:7px solid #2d2d2d;border-top:7px solid #0000;left:-7px}.models-popup[style*="--arrow-position: left"]:after{border-bottom:7px solid #0000;border-left:7px solid #2d2d2d;border-top:7px solid #0000;right:-7px}.models-popup-header{align-items:center;background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-bottom:1px solid #444;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.models-popup-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.models-refresh-btn{align-items:center;background:#0000;border:1px solid #555;border-radius:4px;color:#bbb;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.models-refresh-btn:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff;color:#00d4ff}.models-popup-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.models-popup-close:hover{background:#ffffff1a;color:#fff}.models-popup-content{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.models-list{display:flex;flex-direction:column;gap:8px}.model-item{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:1px solid #444;cursor:pointer;gap:10px;min-height:60px;overflow:hidden;padding:10px;transition:all .2s ease}.model-item:hover{background:linear-gradient(135deg,#3a3a3a,#4a4a4a);border-color:#555;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.model-preview{background:#1a1a1a;border-radius:6px;height:48px;width:48px}.model-prompt{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-date{font-size:12px}.model-actions{align-items:center;margin-left:auto;padding-left:8px}.model-download-btn,.model-preview-btn{align-items:center;background:#0000;border:1px solid #555;border-radius:4px;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.model-preview-btn:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff;transform:scale(1.05)}.model-download-btn:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;transform:scale(1.05)}.models-empty{color:#888;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.models-empty p{color:#ccc;font-size:16px;margin:0 0 8px}.models-empty small{color:#666;font-size:12px}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.data-integrity-notice{animation:slideDown .5s ease-out;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:2px solid #f44;border-radius:12px;box-shadow:0 8px 32px #ff6b6b4d;left:50%;max-width:600px;position:fixed;top:20px;transform:translateX(-50%);width:90%;z-index:2000}.notice-content{align-items:center;display:flex;gap:12px;padding:16px 20px}.notice-icon{flex-shrink:0;font-size:24px}.notice-text{color:#fff;flex:1 1;font-size:14px;line-height:1.4;text-shadow:0 1px 2px #0003}.notice-close,.notice-text strong{font-weight:700}.notice-close{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notice-close:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-top:1px solid #333;bottom:0;box-shadow:0 -4px 20px #0000004d;left:0;padding:0;position:fixed;right:0;z-index:1000}.app-nav{display:flex;gap:0;justify-content:center}.app-nav button{background:#0000;border:none;border-top:2px solid #0000;color:#ccc;cursor:pointer;font-size:14px;font-weight:500;padding:16px 32px;position:relative;transition:all .3s ease}.app-nav button.active,.app-nav button:hover{background:#00d4ff1a;color:#00d4ff}.app-nav button.active{border-top-color:#00d4ff}.app-nav button.active:before{background:linear-gradient(90deg,#00d4ff,#7c3aed);border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:30px}.react-flow__controls{background:#1a1a2ee6;border:1px solid #333;border-radius:8px}.react-flow__controls button{background:#0000;border-color:#333;color:#ccc}.react-flow__controls button:hover{background:#00d4ff1a;color:#00d4ff}.react-flow__minimap{background:#1a1a2ee6;border:1px solid #333;border-radius:8px}.react-flow-board .react-flow__edge path{stroke:#fff6;stroke-width:2px}.react-flow-board .react-flow__edge.edge-text-connection path,.react-flow-board .react-flow__edge.edge-text-connection.progress path{stroke:#f1a0fa!important;stroke-width:2px}.react-flow-board .react-flow__edge .react-flow__edge-path{stroke:#fff6;stroke-width:2px}.react-flow-board .react-flow__edge.selected path{stroke:#4a90e2;stroke-width:3px;filter:drop-shadow(0 0 4px rgba(74,144,226,.6))}.react-flow-board .react-flow__edge.highlighted path{stroke:#fffc;stroke-width:3px;animation:pulse-edge 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.4))}@keyframes pulse-edge{0%,to{stroke-opacity:.8}50%{stroke-opacity:1}}.react-flow-board .react-flow__connectionline path,.react-flow-board .react-flow__edge.progress path{stroke:#fff6;stroke-width:2px}.react-flow-board .react-flow__edge.animated path{stroke:#fff6;stroke-width:2px;stroke-dasharray:none!important;animation:none!important}.models-section{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #333;border-radius:12px;box-shadow:0 8px 32px #0006;left:20px;max-height:500px;overflow:hidden;position:absolute;top:20px;width:300px;z-index:100}.models-header{align-items:center;background:#00ffaa1a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px}.refresh-models-btn{align-items:center;background:#0000;border:1px solid #555;border-radius:4px;color:#bbb;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.refresh-models-btn:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff;color:#00d4ff}.models-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.models-refresh-btn.refreshing svg{animation:spin 1s linear infinite}.models-header h3{color:#0fa;font-size:16px;font-weight:600;margin:0}.models-list{max-height:420px;overflow-y:auto;padding:8px}.model-item{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .3s ease}.model-item:hover{border-color:#0fa;box-shadow:0 4px 15px #00ffaa1a}.model-item:last-child{margin-bottom:0}.model-preview{align-items:center;background:#333;border-radius:8px;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.model-thumbnail{height:100%;object-fit:cover;width:100%}.model-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;font-size:10px;justify-content:center;text-align:center}.model-icon{font-size:20px;margin-bottom:2px}.model-info{min-width:0}.model-title{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;word-break:break-word}.model-meta{align-items:center;color:#666;display:flex;font-size:11px;justify-content:space-between}.model-id{background:#333;border-radius:4px;color:#0fa;font-family:Courier New,monospace;padding:2px 6px}.model-date{color:#888}.model-actions{flex-direction:column;flex-shrink:0}.preview-model-btn,.view-model-btn{align-items:center;background:#333;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .3s ease;width:32px}.view-model-btn:hover{background:#00d4ff;border-color:#00d4ff;transform:translateY(-1px)}.preview-model-btn:hover{background:#0fa;border-color:#0fa;transform:translateY(-1px)}.models-list::-webkit-scrollbar{width:6px}.models-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.models-list::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.models-list::-webkit-scrollbar-thumb:hover{background:#0fa}.progress-section{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #333;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0006;max-height:400px;overflow:hidden;position:absolute;right:20px;width:320px;z-index:100}.progress-header{background:#00d4ff1a;border-bottom:1px solid #333;padding:16px}.progress-header h3{color:#00d4ff;font-size:16px;font-weight:600;margin:0}.progress-list{max-height:320px;overflow-y:auto;padding:8px}.progress-item{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .3s ease}.progress-item:hover{border-color:#00d4ff;box-shadow:0 4px 15px #00d4ff1a}.progress-item:last-child{margin-bottom:0}.progress-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-item-title{color:#fff;flex:1 1;font-size:14px;font-weight:500;margin-right:8px}.progress-item-status{background:#333;border-radius:4px;color:#ccc;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.progress-section .progress-bar-container{background-color:#333;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden;width:100%}.progress-section .progress-bar{background:linear-gradient(90deg,#00b4db,#0083b0);border-radius:3px;height:100%;transition:width .3s ease-in-out}.progress-item-details{align-items:center;display:flex;justify-content:space-between}.progress-percentage{color:#00d4ff;font-size:12px;font-weight:600}.progress-item-id{color:#666;font-family:Courier New,monospace;font-size:11px}.progress-item-status[data-status=PENDING]{background:orange;color:#000}.progress-item-status[data-status=IN_PROGRESS],.progress-item-status[data-status=PROCESSING]{background:#00b4db;color:#fff}.progress-list::-webkit-scrollbar{width:6px}.progress-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.progress-list::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.progress-list::-webkit-scrollbar-thumb:hover{background:#00d4ff}.initial-node{background:#2a2a2a;border:1px solid #444;border-radius:12px;cursor:pointer;min-width:300px;outline:none;padding:20px;position:relative;transition:all .3s ease}.initial-node.selected{border:1px solid #fc97e0!important;box-shadow:0 0 0 1px #fc97e033}.text-to-image-node{background:#2a2a2a;border:1px solid #444;border-radius:12px;cursor:pointer;min-width:300px;outline:none;padding:20px;position:relative;transition:all .3s ease}.text-to-image-node:focus{box-shadow:none;outline:none}.text-to-image-node:focus-visible{box-shadow:none;outline:none}.text-to-image-node.processing{opacity:.7;pointer-events:none}.text-to-image-node.selected{border:1px solid #fc97e0!important;box-shadow:0 0 0 1px #fc97e033}.text-to-image-node.has-image{background:linear-gradient(1turn,#1d1d1d,#3a3a3a)!important;border:1px solid #555!important}.text-to-image-node.has-image.selected{background:linear-gradient(1turn,#1d1d1d,#3a3a3a)!important;border:1px solid #fc97e0!important;box-shadow:0 0 0 1px #fc97e033!important}.node-content{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:8px;position:relative}.generate-process-section{margin-bottom:16px;overflow:hidden;transition:all .4s ease}.generate-process-section.collapsed{margin-bottom:0;max-height:0;opacity:0;transform:translateY(-10px)}.process-title{color:#ccc;font-size:14px;font-weight:500;margin-bottom:12px}.process-options{display:flex;flex-direction:column;gap:8px}.process-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:8px 0;transition:all .3s ease}.process-option:hover{background:#ffffff0d}.process-option.selected{background:#fc97e01a}.process-radio{background:#0000;border:2px solid #666;border-radius:50%;flex-shrink:0;height:16px;position:relative;transition:all .3s ease;width:16px}.process-option:hover .process-radio{border-color:#888}.process-option.selected .process-radio{border-color:#fc97e0}.process-radio-inner{background:#fc97e0;border-radius:50%;height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:8px}.process-option.selected .process-radio-inner{opacity:1}.process-text{color:#ccc;font-size:13px;font-weight:400}.node-main-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:0;padding:0;width:100%}.initial-node .node-main-content{margin-left:0}.node-title{color:#ccc;font-size:14px;font-weight:500;margin-bottom:12px}.text-input-mode{align-items:center;animation:textInputAppear .6s ease-out forwards;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;opacity:0;padding:8px;transform:translateY(10px);transition:all .4s ease;width:100%}.text-input-mode.initial-load{animation:textInputInitialLoad .8s ease-out forwards;opacity:0;transform:translateY(20px) scale(.95)}.text-input-mode.expanded{margin-top:0;padding-top:0}.text-input-mode.expanded .input-container{margin-top:8px}.text-input-mode.expanded .prompt-input{font-size:17px;margin:0 auto;min-height:180px;padding:20px 50px 20px 20px}.input-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:100%;position:relative;width:100%}.prompt-input{background:#0000;border:1px solid #555;border-radius:8px;box-sizing:border-box;color:#fff;flex:1 1;font-size:16px;line-height:1.5;margin:0 auto;max-width:100%;min-height:140px;outline:none;padding:20px 50px 20px 20px;resize:none;transition:all .3s ease;width:100%}.prompt-input::placeholder{color:#666}.prompt-input:hover{border-color:#777;transform:translateY(-1px)}.prompt-input:focus{border-color:#ff8ee5;box-shadow:0 0 0 2px #ff8ee533;transform:translateY(-2px)}.generate-arrow-btn{align-items:center;background:linear-gradient(135deg,#ff8ee5,#8953bc);border:none;border-radius:50%;bottom:8px;box-shadow:0 2px 8px #ff8ee54d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:8px;transition:all .3s ease;width:36px;z-index:10}.generate-arrow-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff8ee566;transform:scale(1.1)}.generate-arrow-btn:active:not(:disabled){transform:scale(.95)}.generate-arrow-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.generate-arrow-btn svg{stroke:#fff;stroke-width:2}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff}.generate-btn{align-self:flex-start;background:#00d4ff;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.generate-btn:hover:not(:disabled){background:#00b8e6;transform:translateY(-1px)}.generate-btn:disabled{background:#444;color:#666;cursor:not-allowed}.image-display-mode{display:flex;flex-direction:column;gap:16px}.image-container{align-items:center;background:#1a1a1a;border-radius:8px;display:flex;justify-content:center;max-height:220px;min-height:120px;overflow:hidden;position:relative}.generated-image{animation:imageAppear .5s ease-out forwards;border-radius:8px;display:block;height:auto;margin:0 auto;max-height:200px;max-width:200px;object-fit:cover;opacity:0;transition:all .3s ease;width:100%}.image-container:hover .generated-image{transform:scale(1.05)}.image-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.action-btn{border-radius:6px;color:#fff;font-size:14px;font-weight:600;min-width:100px;padding:10px 16px;text-align:center;transition:all .3s ease}.generate-3d-btn{background:linear-gradient(135deg,#f97316,#ea580c)}.generate-3d-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#00e6ff);box-shadow:0 6px 20px #7c3aed4d;transform:translateY(-2px)}.generate-multiview-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.generate-multiview-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e6ff,#8b5cf6);box-shadow:0 6px 20px #00d4ff4d;transform:translateY(-2px)}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{background:#444;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.delete-node-btn{align-items:center;background:#f44;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;opacity:0;position:absolute;right:-8px;top:-8px;transition:all .3s ease;width:24px;z-index:10}.initial-node:hover .delete-node-btn,.text-to-image-node:hover .delete-node-btn{opacity:1}.delete-node-btn:hover{background:#f66;transform:scale(1.1)}.processing-overlay{align-items:center;background:#2a2a2ae6;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.processing-animation{align-items:center;display:flex;flex-direction:column;gap:16px}.wave-container{height:20px;position:relative;width:60px}.wave{animation:wave-animation 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00d4ff,#0000);border-radius:2px;height:4px;position:absolute;width:100%}.wave1{animation-delay:0s}.wave2{animation-delay:.3s}.wave3{animation-delay:.6s}@keyframes wave-animation{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}}.processing-text{animation:pulse 1.5s ease-in-out infinite;color:#00d4ff;font-size:12px;font-weight:500}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:768px){.board-header{align-items:flex-start;flex-direction:column;gap:16px}.text-to-image-node{min-width:280px}.app-nav{justify-content:center;width:100%}.models-section{left:10px;max-height:300px;top:10px;width:280px}.progress-section{bottom:10px;right:10px;width:280px}}.online-users{align-items:center;display:flex;gap:8px;margin-right:16px;position:relative}.online-indicator{background:#4caf501a;border:1px solid #4caf504d;border-radius:16px;color:#4caf50;font-size:12px;font-weight:500;padding:4px 12px}.online-users-list{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;gap:4px;opacity:0;padding:8px;position:absolute;right:0;top:100%;transition:all .3s ease;visibility:hidden;z-index:1000}.online-users:hover .online-users-list{opacity:1;visibility:visible}.online-user{align-items:center;background:#4ecdc41a;background:rgba(var(--user-color-rgb,78,205,196),.1);border:1px solid #4ecdc44d;border:1px solid rgba(var(--user-color-rgb,78,205,196),.3);border-radius:6px;color:#000;display:flex;font-size:12px;gap:6px;padding:4px 8px}.user-avatar{background:#4ecdc4;background:var(--user-color,#4ecdc4);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:12px;width:12px}.realtime-toggle{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-right:12px;padding:8px 12px;transition:all .3s ease}.realtime-toggle.enabled{background:#2e7d32;border-color:#4caf50;color:#fff}.realtime-toggle.disabled{background:#d32f2f;border-color:#f44336;color:#fff}.realtime-toggle:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.board-controls{align-items:center;display:flex;gap:8px}@media (max-width:768px){.online-users-list{left:50%;max-width:300px;position:fixed;top:60px;transform:translateX(-50%);width:90%}.online-user{font-size:11px;padding:3px 6px}.realtime-toggle{font-size:14px;padding:6px 10px}}@keyframes userPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.online-user:hover{animation:userPulse 1s infinite}.connection-status{border-radius:20px;font-size:12px;font-weight:500;padding:8px 12px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.connection-status.connected{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.connection-status.disconnected{background:#f443361a;border:1px solid #f443364d;color:#f44336}.delete-confirmation-modal{background:#1a1a2e;border:2px solid #dc3545;border-radius:12px;box-shadow:0 8px 32px #dc35454d;max-width:90vw;padding:24px;position:relative;width:400px}.delete-confirmation-modal .modal-header{margin-bottom:16px}.delete-confirmation-modal .modal-header h3{color:#dc3545;font-size:20px;font-weight:600;margin:0}.delete-confirmation-modal .modal-body{margin-bottom:24px}.delete-confirmation-modal .modal-body p{color:#ccc;line-height:1.5;margin:0 0 12px}.delete-confirmation-modal .warning-text{color:#ffc107;font-weight:500}.delete-confirmation-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.delete-confirmation-modal .cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.delete-confirmation-modal .cancel-btn:hover{background:#5a6268;transform:translateY(-1px)}.delete-confirmation-modal .delete-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.delete-confirmation-modal .delete-btn:hover{background:#c82333;box-shadow:0 4px 15px #dc35454d;transform:translateY(-1px)}.model-item.pending-item{background:#1a1a1a;border:1px solid #444;opacity:.7;position:relative}.model-item.pending-item:hover{border-color:#666;box-shadow:0 2px 8px #0003}.pending-thumbnail{filter:grayscale(.3);opacity:.8}.pending-placeholder{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #444;color:#888}.pending-overlay{align-items:center;background:#0000004d;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.pending-title{color:#aaa}.pending-meta{color:#666}.pending-meta .model-id{color:#777}.pending-meta .model-status{align-items:center;display:flex;font-size:12px;gap:6px}.status-indicator.pending{color:orange;font-size:8px}.pending-actions{display:flex;flex-direction:column;gap:8px}.pending-progress{background:linear-gradient(90deg,orange,#ff8c00);border-radius:2px;height:3px;transition:width .3s ease}.progress-bar-container{background:#333;border-radius:2px;height:3px;overflow:hidden;width:100%}.progress-ring{align-items:center;animation:spin 1s linear infinite;border:2px solid orange;border-radius:50%;border-top-color:#0000;display:flex;height:30px;justify-content:center;width:30px}.progress-text{color:orange;font-size:10px;font-weight:700}.react-flow.drag-over{background-color:#ff8ee505!important}.react-flow.drag-over:before{animation:dragPulse 1.5s ease-in-out infinite;border:2px dashed #ff8ee566;border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000}@keyframes dragPulse{0%,to{border-color:#ff8ee566;box-shadow:0 0 0 0 #ff8ee51a}50%{border-color:#ff8ee5b3;box-shadow:0 0 0 8px #ff8ee50d}}.react-flow.drag-over .react-flow__background{background-color:#ff8ee503!important}.board-beta-feedback-widget .beta-feedback-widget{left:24px;right:auto}@media (max-width:768px){.board-beta-feedback-widget .beta-feedback-widget{left:16px;right:auto}}.react-flow__edge.progress circle{filter:blur(.5px);transition:opacity .3s ease-out}.toggle-switch input:checked+.slider:before{transform:translateX(16px)}.cookie-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2222228c;border-radius:0;bottom:0;box-shadow:0 -2px 16px #0000001f;color:#fff;display:flex;font-family:var(--font-primary);justify-content:center;left:0;padding:12px 0;position:fixed;width:100vw;z-index:9999}.cookie-banner__content{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:700px;width:100%}.cookie-banner__actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px}.cookie-btn{border-radius:7px;box-shadow:0 2px 8px #ff8ee514;font-size:.95rem;font-weight:600;padding:7px 24px;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.cookie-btn,.cookie-btn.accept,.cookie-btn.customize,.cookie-btn.reject{background:#fff;color:#222}.cookie-btn:hover{background:#f3f3f3;box-shadow:0 4px 16px #2222221a;color:#222}.cookie-policy-modal-overlay{align-items:center;background:#100d0f73;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}.cookie-policy-modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 48px #0003;display:flex;flex-direction:column;font-family:var(--font-primary);max-height:85vh;max-width:720px;overflow:hidden;position:relative;width:100%}.cookie-policy-modal-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:24px 24px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cookie-policy-modal-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.cookie-policy-modal-close{align-items:center;background:#0000000d;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:8px;transition:all .2s ease;width:36px}.cookie-policy-modal-close:hover{background:#0000001a;color:#333;transform:scale(1.05)}.cookie-policy-modal-body{color:#333;line-height:1.6;overflow-y:auto;padding:24px}.cookie-policy-modal-body h4{color:#1a1a1a;font-size:1.3rem;font-weight:700;margin:0 0 8px;text-align:center}.cookie-policy-modal-body h5{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:24px 0 12px}.cookie-policy-modal-body p{color:#444;line-height:1.6;margin:0 0 16px}.cookie-policy-modal-body ul{margin:0 0 16px;padding-left:24px}.cookie-policy-modal-body li{color:#444;line-height:1.6;margin-bottom:8px}.cookie-policy-modal-body a{color:#f745e2;text-decoration:none}.cookie-policy-modal-body a:hover{text-decoration:underline}.cookie-policy-modal-body strong{font-size:1.1rem;font-weight:700}.cookie-type-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 8px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1200px){.cookie-banner{font-size:1.08rem;padding:16px 0}.cookie-banner__content{gap:14px;max-width:90vw;padding:0 18px}.cookie-banner__actions{gap:24px;margin-top:14px;width:100%}.cookie-btn{border-radius:7px;font-size:1.08rem;padding:13px 0;white-space:nowrap}}@media (max-width:1024px){.cookie-banner{font-size:1.04rem;padding:14px 0}.cookie-banner__content{gap:12px;max-width:96vw;padding:0 14px}.cookie-banner__actions{gap:18px;margin-top:12px;width:100%}.cookie-btn{border-radius:7px;font-size:1.03rem;padding:12px 0;white-space:nowrap}}@media (max-width:900px){.cookie-banner{font-size:1rem;padding:12px 0}.cookie-banner__content{gap:10px;max-width:98vw;padding:0 12px}.cookie-banner__actions{gap:16px;margin-top:12px;width:100%}.cookie-btn{border-radius:7px;font-size:1.01rem;padding:12px 0;white-space:nowrap}.cookie-policy-modal-content{max-width:95vw}.policy-footer{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.cookie-banner{font-size:.98rem;padding:10px 0}.cookie-banner__content{gap:8px;max-width:98vw;padding:0 8px}.cookie-banner__actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:10px;width:100%}.cookie-btn{border-radius:7px;font-size:1rem;padding:12px 0;white-space:nowrap;width:100%}.cookie-policy-modal-overlay{padding:12px}.cookie-policy-modal-header{padding:20px 20px 0}.cookie-policy-modal-body{padding:20px}.cookie-policy-modal-title{font-size:1.3rem}.retention-item{align-items:flex-start;flex-direction:column;gap:6px}.retention-desc{margin-left:0;text-align:left}}@media (max-width:600px){.cookie-banner{bottom:12px;font-size:.9rem;min-height:0;min-height:auto;padding:4px 0}.cookie-banner__content{gap:4px;max-width:99vw;padding:0 2px}.cookie-banner__actions{align-items:stretch;flex-direction:column;gap:6px;margin-top:4px;width:100%}.cookie-btn{border-radius:6px;font-size:.82rem;padding:6px 0;white-space:nowrap;width:100%}.cookie-policy-modal-overlay{padding:8px}.cookie-policy-modal-content{border-radius:12px;max-height:90vh}.cookie-policy-modal-header{padding:16px 16px 0}.cookie-policy-modal-body{padding:16px}.policy-section{margin-bottom:24px}.cookie-type-item{padding:14px}}.cookie-prefs-modal{align-items:center;background:#1e1e1ed9;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:10000}.cookie-prefs-content{background:#fff;border-radius:12px;box-shadow:0 4px 32px #0000002e;color:#222;display:flex;flex-direction:column;font-family:"Inter",var(--font-primary);max-height:90vh;max-width:600px;overflow-y:auto;padding:32px 24px;width:100%}.cookie-prefs-header{align-items:flex-start;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.cookie-prefs-header h2{color:#222;font-size:1.5rem;font-weight:600;margin:0}.cookie-prefs-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.8rem;line-height:1;padding:4px 8px;transition:background .2s,color .2s}.cookie-prefs-close:hover{background:#f5f5f5;color:#222}.cookie-prefs-description{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:24px}.cookie-prefs-categories{margin-bottom:24px}.cookie-prefs-category{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;overflow:hidden}.category-header{align-items:flex-start;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;justify-content:space-between;padding:20px}.category-main{flex:1 1}.category-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.category-title{color:#222;font-size:1.1rem;font-weight:600;margin:0}.required-badge{background:#10b981;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase}.category-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 12px}.category-toggle-details{background:none;border:none;color:#ff8ee5;cursor:pointer;font-size:.85rem;font-weight:500;padding:4px 0;text-decoration:none;transition:color .2s}.category-toggle-details:hover{color:#e570d1;text-decoration:underline}.category-toggle-container{align-items:flex-start;display:flex;padding-top:4px}.toggle-switch{display:inline-block;height:22px;position:relative;width:38px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .slider{background:#e0e0e0;border-radius:22px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background .2s}.toggle-switch input:checked+.slider{background:#ff8ee5}.toggle-switch .slider.disabled,.toggle-switch input:disabled+.slider{background:#10b981;cursor:not-allowed}.toggle-switch .slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 8px #00000014;content:"";height:16px;left:3px;position:absolute;transition:transform .2s;width:16px}.toggle-switch .slider.active:before,.toggle-switch input:checked+.slider:before{transform:translateX(16px)}.category-details{background:#f8f8f8;border-top:1px solid #f0f0f0;padding:16px 20px 20px}.category-examples{color:#666;font-size:.85rem;line-height:1.4}.category-examples strong{color:#222}.category-examples ul{margin:8px 0 0;padding-left:16px}.category-examples li{margin-bottom:4px}.cookie-prefs-actions{display:flex;flex-direction:column;gap:16px;margin-top:8px}.primary-actions{display:flex;gap:12px;justify-content:flex-end}.quick-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:center;padding-top:12px}.cookie-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s}.cookie-btn.primary{background:#ff8ee5;color:#fff}.cookie-btn.primary:hover{background:#e570d1}.cookie-btn.secondary{background:#f5f5f5;color:#666}.cookie-btn.secondary:hover{background:#e5e5e5;color:#222}.cookie-btn.outline{background:#0000;border:1px solid #d0d0d0;color:#666}.cookie-btn.outline:hover{background:#f5f5f5;border-color:#b0b0b0;color:#222}@media (max-width:768px){.cookie-prefs-modal{align-items:flex-start;padding:40px 12px 12px}.cookie-prefs-content{max-width:100%;padding:24px 20px}.category-header{flex-direction:column;gap:12px;padding:16px}.category-toggle-container{align-self:flex-end}.primary-actions,.quick-actions{flex-direction:column}.cookie-btn{width:100%}}@media (max-width:480px){.cookie-prefs-content{padding:20px 16px}.cookie-prefs-header h2{font-size:1.3rem}.category-details,.category-header{padding:12px}}.board-sharing-modal{background:#1a1a1a;border:1px solid #333;border-radius:16px;box-shadow:0 20px 60px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.modal-tabs{border-bottom:1px solid #333;display:flex;gap:.5rem;padding:0 2rem}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;position:relative;top:1px;transition:all .2s ease}.tab-button:hover{color:#fff}.tab-button.active{border-bottom-color:#4a9eff;color:#fff}.error-message,.info-message,.success-message{border-radius:10px;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.info-message{background:#3b82f61a;border:1px solid #3b82f64d;color:#60a5fa}.sharing-section{border-bottom:1px solid #333;margin-bottom:2.5rem;padding-bottom:2rem}.sharing-section:last-child{border-bottom:none;margin-bottom:0}.sharing-section h4{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.section-description{color:#d1d5db;font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.share-link-container{align-items:center;display:flex;gap:.5rem}.share-link-input{background:#2a2a2a;border:2px solid #404040;border-radius:10px;color:#f9fafb;flex:1 1;font-size:.9rem;padding:.75rem}.share-link-input:focus{background:#333;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.copy-btn{background:linear-gradient(45deg,#0fa,#00d4ff);border:none;border-radius:8px;box-shadow:0 4px 20px #00ffaa4d;color:#1a1a1a;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.copy-btn:hover:not(:disabled){box-shadow:0 8px 30px #0fa6;transform:translateY(-2px)}.copy-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.invite-form{display:flex;flex-direction:column;gap:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input,.form-group select{background:#2a2a2a;border:2px solid #404040;border-radius:10px;color:#f9fafb;font-size:.9rem;padding:.75rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{background:#333;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.send-invite-btn{align-self:flex-start;background:#667eea;border:none;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:all .2s ease}.send-invite-btn:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.send-invite-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.sharing-instructions{background:#2a2a2a;border:1px solid #404040;border-radius:12px;margin-top:2rem;padding:1.5rem}.sharing-instructions h4{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.sharing-instructions ul{color:#d1d5db;line-height:1.6;margin:0;padding-left:1.5rem}.sharing-instructions li{margin-bottom:.5rem}.sharing-instructions strong{color:#fff}.role-badge.editor{background:#22c55e33;border:1px solid #22c55e66;color:#4ade80}.role-badge.commenter{background:#3b82f633;border:1px solid #3b82f666;color:#60a5fa}.role-badge.viewer{background:#9ca3af33;border:1px solid #9ca3af66;color:#d1d5db}@media (max-width:768px){.board-sharing-modal{margin:1rem;width:95%}.modal-actions,.modal-body,.modal-header{padding:1.5rem}.form-row{grid-template-columns:1fr}.member-card,.share-link-container{flex-direction:column}.member-card{align-items:stretch;gap:1rem}.member-info{justify-content:center;text-align:center}.member-actions{flex-wrap:wrap;justify-content:center}.remove-confirm,.role-dropdown{left:50%;right:auto;transform:translateX(-50%)}}.board-members-modal{background:#1a1a1a;border:1px solid #333;border-radius:16px;box-shadow:0 20px 60px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:700px;overflow-y:auto;padding:0;width:90%}.error-message,.success-message{border-radius:10px}.error-message{background:#dc26261a;border:1px solid #dc26264d;color:#f87171}.success-message{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.loading-state{color:#d1d5db;padding:3rem}.loading-spinner{border:4px solid #333}.members-section{margin-bottom:2.5rem}.members-section:last-child{margin-bottom:0}.members-section h4{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1.5rem}.empty-message{background:#2a2a2a;border:1px solid #404040;border-radius:10px;color:#d1d5db;font-style:italic;padding:2rem;text-align:center}.members-list{display:flex;flex-direction:column;gap:1rem}.member-card{align-items:center;background:#2a2a2a;border:1px solid #404040;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.member-card:hover{background:#333;border-color:#555}.member-card.pending{background:#fbbf241a;border-color:#fbbf244d}.member-info{align-items:center;display:flex;flex:1 1;gap:1rem}.member-avatar{border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.member-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(45deg,#0fa,#00d4ff);color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.avatar-placeholder.pending{background:linear-gradient(45deg,#fbbf24,#f59e0b)}.member-details{display:flex;flex-direction:column;gap:.25rem}.member-name{color:#fff;font-size:1rem;font-weight:600}.member-email{color:#d1d5db;font-size:.9rem}.member-joined,.member-status{color:#9ca3af;font-size:.8rem}.member-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.role-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.role-badge.owner{background:#fbbf2433;border:1px solid #fbbf2466;color:#fbbf24}.role-badge.admin{background:#3b82f633;border:1px solid #3b82f666;color:#60a5fa}.role-badge.member{background:#9ca3af33;border:1px solid #9ca3af66;color:#d1d5db}.role-badge.pending{background:#dc262633;border:1px solid #dc262666;color:#f87171}.role-dropdown-container{position:relative}.role-dropdown-btn{background:#333;border:1px solid #555;border-radius:6px;color:#d1d5db;cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease}.role-dropdown-btn:hover:not(:disabled){background:#404040;border-color:#666}.role-dropdown-btn:disabled{cursor:not-allowed;opacity:.5}.role-dropdown{background:#2a2a2a;border:1px solid #404040;border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.role-dropdown button{background:#2a2a2a;border:none;color:#d1d5db;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.role-dropdown button:hover:not(:disabled){background:#333}.role-dropdown button:disabled{cursor:not-allowed;opacity:.5}.approve-member-btn{background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.approve-member-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.approve-member-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.remove-member-btn{background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:#f87171;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s ease}.remove-member-btn:hover:not(:disabled){background:#dc262633;border-color:#dc262666;transform:translateY(-1px)}.remove-member-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.remove-confirm{background:#fff;border:1px solid #dc2626;border-radius:8px;box-shadow:0 4px 20px #0000001a;min-width:200px;padding:1rem;position:absolute;right:0;top:100%;z-index:10}.remove-confirm p{color:#374151;font-size:.9rem;margin:0 0 1rem}.confirm-buttons{display:flex;gap:.5rem}.cancel-btn,.confirm-btn{border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem .75rem;transition:all .3s ease}.confirm-btn{background:#dc2626;border:1px solid #dc2626;color:#fff}.confirm-btn:hover{background:#b91c1c}.cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-btn:hover{background:#e5e7eb}.close-btn{background:#4a5568;border:1px solid #718096;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.close-btn:hover{background:#2d3748;border-color:#4a5568}@media (max-width:768px){.board-members-modal{margin:1rem;width:95%}.modal-actions,.modal-body,.modal-header{padding:1.5rem}.member-card{align-items:stretch;flex-direction:column;gap:1rem}.member-info{justify-content:center;text-align:center}.member-actions{flex-wrap:wrap;justify-content:center}.remove-confirm,.role-dropdown{left:50%;right:auto;transform:translateX(-50%)}}.storage-usage-container{background:#0a0a0a;border:1px solid #333;border-radius:8px;margin:16px;padding:16px;transition:border-color .3s ease}.storage-usage-container.warning{border-color:#ff9800}.storage-usage-container.danger{border-color:#f44336}.storage-header{cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.storage-header,.storage-icon{align-items:center;display:flex}.storage-icon{background:#ff8ee51a;border-radius:6px;color:#ff8ee5;height:36px;justify-content:center;width:36px}.storage-summary{display:flex;flex:1 1;flex-direction:column;gap:4px}.storage-title{color:#fff;font-size:14px;font-weight:500}.storage-amount{color:#8b8b8b;font-size:12px}.expand-btn{align-items:center;background:#0000;border:none;color:#8b8b8b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:transform .2s ease,color .2s ease}.expand-btn:hover{color:#fff}.expand-btn.expanded{transform:rotate(180deg)}.storage-progress-bar{background:#1a1a1a;border-radius:4px;height:8px;margin-top:12px;overflow:hidden;width:100%}.storage-progress-fill{background:linear-gradient(90deg,#ff8ee5,#8953bc);border-radius:4px;height:100%;transition:width .3s ease,background .3s ease}.storage-progress-fill.warning{background:linear-gradient(90deg,#ff9800,#f57c00)}.storage-progress-fill.danger{background:linear-gradient(90deg,#f44336,#d32f2f)}.storage-percentage{color:#8b8b8b;font-size:12px;margin-top:8px;text-align:right}.storage-warning-message{background:#ff98001a;border:1px solid #ff98004d;border-radius:6px;color:#ff9800;font-size:12px;line-height:1.5;margin-top:12px;padding:12px}.storage-usage-container.danger .storage-warning-message{background:#f443361a;border-color:#f443364d;color:#f44336}.storage-details{border-top:1px solid #333;margin-top:16px;padding-top:16px}.storage-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-item{align-items:center;display:flex;justify-content:space-between}.breakdown-label{align-items:center;color:#fff;display:flex;font-size:13px;gap:8px}.breakdown-icon{font-size:16px}.breakdown-value{color:#8b8b8b;font-size:13px;font-weight:500}.storage-plan-info{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.plan-badge{background:#ff8ee533;border-radius:4px;color:#ff8ee5;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.available-text{color:#8b8b8b;font-size:12px}.storage-error,.storage-loading{align-items:center;color:#8b8b8b;display:flex;font-size:13px;gap:8px}.loading-spinner-small{border:2px solid #333;height:16px;width:16px}.retry-btn-small{background:#0000;border:1px solid #333;border-radius:4px;color:#8b8b8b;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s ease}.retry-btn-small:hover{background:#1a1a1a;border-color:#ff8ee5;color:#ff8ee5}@media (max-width:768px){.storage-usage-container{margin:12px;padding:12px}.storage-icon{height:32px;width:32px}.storage-title{font-size:13px}.storage-amount{font-size:11px}}.onboarding-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:10000}.onboarding-modal,.onboarding-modal-overlay{display:flex;overflow-x:hidden;overflow-y:auto}.onboarding-modal{animation:slideUp .3s ease;background:#1c1c1c;border:1px solid #3b3b3b;border-radius:8px;color:#fff;flex-direction:column;max-height:calc(100vh - 80px);max-width:800px;width:100%}.onboarding-modal__header{flex-shrink:0;margin-bottom:32px;padding:40px 48px 0;text-align:center}.onboarding-modal__header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 12px}.onboarding-modal__subtitle{color:#8b8b8b;font-size:15px;line-height:1.6;margin:0}.onboarding-modal__form{grid-gap:24px 32px;display:grid;flex:1 1;gap:24px 32px;grid-template-columns:1fr 1fr;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 48px 40px}.onboarding-modal__field-group--full-width{grid-column:1/-1}.onboarding-modal__field-pair{grid-gap:32px;display:grid;gap:32px;grid-column:1/-1;grid-template-columns:1fr 1fr}.onboarding-modal__error--submit,.onboarding-modal__submit,.onboarding-modal__terms,.onboarding-modal__version-info{grid-column:1/-1}.onboarding-modal__field-group{display:flex;flex-direction:column;gap:8px}.onboarding-modal__field-group label{color:#8b8b8b;font-size:14px;font-weight:500}.onboarding-modal__field-group input[type=text]{background:#000;border:1px solid #3b3b3b;border-radius:6px;color:#8b8b8b;font-size:15px;padding:12px 16px;transition:all .2s ease}.onboarding-modal__field-group input[type=text]:focus{background:#000;border-color:#ff8ee5;outline:none}.onboarding-modal__field-group input[type=text].has-error{border-color:#f44}.onboarding-modal__field-group input[type=text]::placeholder{color:#666}.onboarding-modal__field-group select{-webkit-appearance:none;appearance:none;background:#000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238B8B8B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #3b3b3b;border-radius:6px;color:#8b8b8b;cursor:pointer;font-size:15px;padding:12px 48px 12px 16px;transition:all .2s ease}.onboarding-modal__field-group select:focus{background-color:#000;border-color:#ff8ee5;outline:none}.onboarding-modal__field-group select.has-error{border-color:#f44}.onboarding-modal__field-group select option{background:#1c1c1c;color:#ccc;padding:8px 12px}.onboarding-modal__field-group select option:hover{background:#151515;color:#fff}.onboarding-modal__field-group select option:checked{background:#151515;color:#ff8ee5}.onboarding-modal__checkbox-label--inline{margin-top:4px;padding-left:10px}.onboarding-modal__terms{background:#000;border:1px solid #3b3b3b;border-radius:6px;display:flex;flex-direction:column;gap:16px;padding:20px}.onboarding-modal__checkbox-wrapper{display:flex;flex-direction:column;gap:8px}.onboarding-modal__checkbox-label{align-items:flex-start;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.6;position:relative;-webkit-user-select:none;user-select:none}.onboarding-modal__checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.onboarding-modal__checkbox-box{background-color:#000;border:2px solid #3b3b3b;border-radius:4px;display:inline-block;height:22px;margin-top:2px;min-width:22px;position:relative;transition:all .2s ease;width:22px}.onboarding-modal__checkbox-box:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.onboarding-modal__checkbox-label input[type=checkbox]:checked~.onboarding-modal__checkbox-box:after{display:block}.onboarding-modal__checkbox-label input[type=checkbox]:checked~.onboarding-modal__checkbox-box{background-color:#ff8ee5;border-color:#ff8ee5}.onboarding-modal__checkbox-label:hover .onboarding-modal__checkbox-box{background-color:#111;border-color:#666}.onboarding-modal__checkbox-text{color:#8b8b8b;flex:1 1}.onboarding-modal__checkbox-label a{color:#ff8ee5;font-weight:500;text-decoration:none;transition:color .2s ease}.onboarding-modal__checkbox-label a:hover{color:#ffb3f0;text-decoration:underline}.onboarding-modal__version-info{background:#000;border:1px solid #3b3b3b;border-radius:6px;color:#8b8b8b;font-size:13px;padding:12px 16px}.onboarding-modal__version-info p{margin:0;padding:4px 0}.onboarding-modal__version-info strong{color:#8b8b8b;font-weight:600}.onboarding-modal__error{background:#ff44441a;border:1px solid #f44;border-radius:6px;color:#f44;font-size:13px;line-height:1.4;margin:0;padding:8px 12px}.onboarding-modal__error--submit{background:#ff44441a;border-color:#f44;text-align:center}.onboarding-modal__submit{background:#ff8ee5;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;flex-shrink:0;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease}.onboarding-modal__submit:hover:not(:disabled){background:#ffb3f0}.onboarding-modal__submit:active:not(:disabled){background:#ff6bd9}.onboarding-modal__submit:disabled{cursor:not-allowed;opacity:.5}.onboarding-modal__skip{background:#0000;border:1px solid #3b3b3b;border-radius:6px;color:#8b8b8b;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.onboarding-modal__skip:hover:not(:disabled){background:#ffffff0d;border-color:#666;color:#ccc}.onboarding-modal__skip:disabled{cursor:not-allowed;opacity:.5}.onboarding-modal__button-row{display:flex;gap:16px;grid-column:1/-1;margin-top:12px}.onboarding-modal__form::-webkit-scrollbar{width:8px}.onboarding-modal__form::-webkit-scrollbar-track{background:#000;border-radius:4px;margin:10px 0}.onboarding-modal__form::-webkit-scrollbar-thumb{background:#3b3b3b;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.onboarding-modal__form::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width:768px){.onboarding-modal-overlay{align-items:flex-start;padding:40px 16px 16px}.onboarding-modal{max-height:calc(100vh - 56px);max-width:600px}.onboarding-modal__field-pair,.onboarding-modal__form{gap:20px;grid-template-columns:1fr}.onboarding-modal__header{padding:32px 32px 0}.onboarding-modal__form{padding:0 32px 32px}.onboarding-modal__header h2{font-size:24px}}@media (max-width:520px){.onboarding-modal-overlay{padding:20px 12px 12px}.onboarding-modal{border-radius:12px;max-height:calc(100vh - 40px);max-width:100%}.onboarding-modal__header{margin-bottom:24px;padding:20px 20px 0}.onboarding-modal__form{padding:0 20px 20px}.onboarding-modal__field-pair,.onboarding-modal__form{gap:16px;grid-template-columns:1fr}.onboarding-modal__header h2{font-size:20px}.onboarding-modal__subtitle{font-size:14px}.onboarding-modal__field-group label{font-size:13px}.onboarding-modal__field-group input[type=text],.onboarding-modal__field-group select{font-size:16px;padding:11px 14px}.onboarding-modal__submit{font-size:16px;padding:13px 20px}.onboarding-modal__skip{font-size:15px;padding:11px 20px}.onboarding-modal__button-row{flex-direction:column;gap:12px}.onboarding-modal__terms{padding:16px}.onboarding-modal__checkbox-text{font-size:13px}}.onboarding-modal__referral-input-wrapper{display:flex;flex-direction:column;gap:6px;position:relative}.onboarding-modal__referral-input-wrapper input{padding-right:120px}.onboarding-modal__referral-input-wrapper input.is-valid{background-color:#4ade800d;border-color:#4ade80}.onboarding-modal__referral-input-wrapper input.is-invalid{background-color:#ff44440d;border-color:#f44}.onboarding-modal__referral-status{font-size:13px;padding:4px 0}.onboarding-modal__referral-status--loading{color:#8b8b8b}.onboarding-modal__referral-status--valid{color:#4ade80}.onboarding-modal__referral-status--invalid{color:#f44}.onboarding-modal__hint{color:#8b8b8b;font-size:12px;font-style:italic;margin:4px 0 0}.onboarding-modal__field-group--centered{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.onboarding-modal__referral-input-wrapper--large{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%}.onboarding-modal__referral-input--large{background:#000;border:2px solid #3b3b3b;border-radius:12px;color:#fff;font-size:20px!important;font-weight:600;letter-spacing:3px;padding:18px 24px!important;text-align:center;transition:all .2s ease;width:100%}.onboarding-modal__referral-input--large:focus{border-color:#ff8ee5;box-shadow:0 0 0 3px #ff8ee526;outline:none}.onboarding-modal__referral-input--large::placeholder{color:#666;font-weight:400;letter-spacing:1px}.onboarding-modal__referral-input--large.is-valid{background-color:#4ade800d;border-color:#4ade80}.onboarding-modal__referral-input--large.is-invalid{background-color:#ff44440d;border-color:#f44}.onboarding-modal__button-row--referral{display:flex;gap:16px;justify-content:center;padding:0 48px 40px}.onboarding-modal__button-row--referral .onboarding-modal__skip,.onboarding-modal__button-row--referral .onboarding-modal__submit{flex:0 1;min-width:140px}@media (max-width:520px){.onboarding-modal__field-group--centered{padding:30px 16px}.onboarding-modal__referral-input--large{font-size:18px!important;letter-spacing:2px;padding:16px 20px!important}.onboarding-modal__button-row--referral{flex-direction:row;padding:0 20px 30px}.onboarding-modal__button-row--referral .onboarding-modal__skip,.onboarding-modal__button-row--referral .onboarding-modal__submit{min-width:120px}}.gallery-3d{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:2rem}.gallery-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.gallery-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.gallery-controls{flex-wrap:wrap;gap:1rem}.gallery-controls,.search-container{align-items:center;display:flex}.search-container .search-icon{color:#8b8b8b;left:12px;position:absolute;z-index:1}.search-container .search-input{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px 8px 40px;transition:all .2s ease;width:200px}.search-container .search-input:focus{border-color:#fc97e0;box-shadow:0 0 0 2px #fc97e01a;outline:none}.search-container .search-input::placeholder{color:#8b8b8b}.clear-search-icon{border-radius:4px;color:#8b8b8b;padding:4px;right:8px}@media (max-width:768px){.sort-dropdown-container{display:none!important}}.sort-dropdown-btn{background:#1a1a1a;border:1px solid #333;color:#fff;font-size:14px;gap:8px;padding:8px 12px}.sort-dropdown-btn:hover{background:#2a1a2a;border-color:#fc97e0}.gallery-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{border:3px solid #fc97e04d;border-top-color:#fc97e0;height:40px;width:40px}.gallery-loading p{color:#8b8b8b;font-size:14px}.gallery-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.gallery-error h3{color:#fff;margin-bottom:.5rem}.gallery-error p{color:#8b8b8b;margin-bottom:1.5rem}.retry-btn{background:#fc97e0;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease}.retry-btn:hover{background:#ff8ee5}.gallery-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{margin-bottom:1.5rem;opacity:.6}.gallery-empty h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.gallery-empty p{color:#8b8b8b;font-size:14px}.models-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem;max-width:100%}.model-card{background:#1a1a1a;border:1px solid #444;border-radius:12px;display:flex;flex-direction:column;height:auto;min-height:280px;overflow:visible;position:relative;transition:all .2s ease;z-index:1}.model-card .model-thumbnail{overflow:hidden}.model-card.editing{z-index:1000}.model-card.dropdown-open{z-index:9999}.model-card:hover{border-color:#fc97e0;box-shadow:0 8px 25px #fc97e01a;transform:translateY(-2px)}.model-thumbnail{align-items:center;background:#2a2a2a;border-radius:12px 12px 0 0;cursor:pointer;display:flex;flex-shrink:0;height:180px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.model-thumbnail:hover{background:#333}.thumbnail-image{height:100%;object-fit:cover;width:100%}.format-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:4px;color:#fff;font-size:10px;font-weight:600;left:8px;letter-spacing:.5px;padding:4px 8px;position:absolute;top:8px;z-index:10}.thumbnail-placeholder{align-items:center;background:#2a2a2a;color:#8b8b8b;display:flex;height:100%;justify-content:center;width:100%}.model-actions{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.model-card:hover .model-actions{opacity:1}.action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.view-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;color:#fff}.view-btn:hover{background:#000000e6;transform:scale(1.05)}.model-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:flex-start;padding:1rem;position:relative}.model-info,.model-name{box-sizing:border-box;overflow:hidden}.model-name{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;flex-shrink:0;font-size:1rem;font-weight:600;line-height:1.4;margin:0;max-width:100%;text-overflow:ellipsis;word-break:break-word}.model-board{color:#8b8b8b;font-size:11px}.model-board,.model-date{flex-shrink:0;line-height:1.2;margin:0}.model-date{color:#666;font-size:10px}.model-timestamp{align-items:center;color:#8b8b8b;display:flex;font-size:12px;gap:6px;margin-top:8px}.model-timestamp svg{color:#8b8b8b;flex-shrink:0}.model-timestamp span{line-height:1}.model-menu{bottom:8px;display:flex;gap:4px;opacity:1;pointer-events:auto;position:absolute;right:8px;transition:opacity .2s ease;z-index:100}.model-card:hover .model-menu,.model-menu.active{opacity:1;z-index:100000}.hamburger-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:1px solid #ffffff1a;border-radius:8px;color:#8b8b8b;cursor:pointer;display:flex;height:32px;justify-content:center;pointer-events:auto;transition:all .2s ease;width:32px;z-index:101}.hamburger-btn:hover{background:#000000e6;border-color:#fff3;color:#fff;transform:scale(1.05)}.hamburger-btn.active{background:#fc97e033;border-color:#fc97e0;color:#fc97e0}.gallery-menu{animation:dropdownFadeIn .2s ease-out;background:#1a1a1a;border:1px solid #444;border-radius:12px;bottom:0;box-shadow:0 4px 12px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;margin-right:8px;min-height:80px;opacity:1;padding:6px 0;position:absolute;right:100%;transform:translateZ(0);width:120px;z-index:10000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gallery-menu-item{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:8px;line-height:1.2;margin:0;min-height:36px;padding:10px 12px;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.gallery-menu-item:hover{background:#2a2a2a;color:#fff}.gallery-menu-item.delete-item{color:#ff6b6b}.gallery-menu-item.delete-item:hover{background:#ff6b6b26;color:#ff6b6b}@media (max-width:768px){.gallery-3d{padding:0}.models-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.gallery-empty,.gallery-error,.gallery-loading{padding:4rem 1rem}.gallery-header{align-items:stretch;flex-direction:column;gap:1rem}.gallery-controls{flex-direction:column;gap:.75rem}}@media (max-width:480px){.models-grid{grid-template-columns:1fr}.gallery-header{padding:1rem}.gallery-title{font-size:1.25rem}}.delete-btn:hover{background:#dc2626cc;color:#fff}.edit-form{background:#1a1a1a;border:1px solid #444;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;position:relative;z-index:1000}.edit-input{background:#1c1c1c;border:1px solid #404040;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;font-weight:500;outline:none;padding:.75rem;transition:all .2s ease;width:100%}.edit-input:focus{background:#333;border-color:#fc97e0;box-shadow:0 0 0 2px #fc97e01a}.edit-input::placeholder{color:#9ca3af}.edit-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;min-width:60px;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.save-btn{background:#fc97e0;color:#000;font-weight:600}.save-btn:hover:not(:disabled){background:#ff8ee5;box-shadow:0 2px 8px #fc97e04d;transform:translateY(-1px)}.save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.delete-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;max-width:400px;padding:2rem;text-align:center;width:90%}.delete-modal h3{color:#fff;font-size:1.25rem;margin:0 0 1rem}.delete-modal p{color:#8b8b8b;line-height:1.5;margin:0 0 1.5rem}.modal-actions .cancel-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease}.modal-actions .cancel-btn:hover{background:#444}.modal-actions .delete-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease}.modal-actions .delete-btn:hover{background:#b91c1c}@media (max-width:768px){.three-d-gallery{padding:1rem}.gallery-header{align-items:stretch;flex-direction:column}.gallery-controls{justify-content:space-between}.search-container .search-input{width:100%}}.beta-known-issues-banner{animation:beta-known-issues-slide-down .3s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1c1c1ce6;border:1px solid #ffffff1a;border-radius:10px;margin:8px 16px 16px;overflow:visible;position:relative;z-index:100}.beta-known-issues-banner--expanded{border-radius:10px 10px 0 0;overflow:visible}@keyframes beta-known-issues-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.beta-known-issues__header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.beta-known-issues__header:hover{background:#ffffff4d}.beta-known-issues__header-content{align-items:center;display:flex;flex:1 1;gap:12px}.beta-known-issues__icon{align-items:flex-start;background:#ffffff1a;border-radius:16777200px;display:flex;flex-direction:column;flex-shrink:0;height:28px;padding:6px 6px 0;width:28px}.beta-known-issues__header-text{flex:1 1}.beta-known-issues__title{color:#fff;font-size:14px;font-style:normal;font-weight:500;letter-spacing:-.15px;line-height:20px}.beta-known-issues__subtitle{color:#5a5a5a;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.beta-known-issues__header-actions{align-items:center;display:flex;gap:8px}.beta-known-issues__dismiss,.beta-known-issues__toggle{align-items:center;border:none;border-radius:6px;color:#8c8c8c;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.beta-known-issues__dismiss:hover,.beta-known-issues__toggle:hover{color:#ffffff4d}.beta-known-issues__content{animation:beta-known-issues-expand .3s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1c1c1c;border:1px solid #ffffff1a;border-radius:0 0 10px 10px;box-shadow:0 8px 16px #0000004d;left:-1px;overflow:hidden;position:absolute;right:0;top:100%;width:calc(100% + 1.5px);z-index:101}.beta-known-issues__list{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-height:400px;overflow-y:auto;padding:16px}@keyframes beta-known-issues-expand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.beta-known-issues__item{grid-gap:16px;align-self:stretch;background:#ffffff0d;border:1px solid #3641534d;border-radius:10px;display:grid;flex-shrink:0;gap:16px;grid-template-columns:auto 1fr;padding:16px}.beta-known-issues__item-icon{align-items:flex-start;color:#d1d5dc;display:flex;justify-content:center;padding-top:2px}.beta-known-issues__item-icon svg{height:20px;width:20px}.beta-known-issues__item-content{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left}.beta-known-issues__item-title{color:#d9d9d9;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;margin:0}.beta-known-issues__item-description{color:#fff6;font-family:var(--font-primary);font-size:12px;font-style:normal;font-weight:400;line-height:16px;margin:0}.beta-known-issues__workaround{background:#63636326;border:1px solid #ffffff1a;border-radius:6px;padding:12px}.beta-known-issues__workaround-header{align-items:center;color:#fff9;display:flex;font-family:var(--font-primary);font-size:12px;font-weight:400;gap:6px;line-height:16px;margin-bottom:8px}.beta-known-issues__workaround-header svg{flex-shrink:0;height:16px;width:16px}.beta-known-issues__workaround-text{color:#8c8c8c;font-size:12px;font-style:normal;font-weight:400;line-height:19.5px}.beta-known-issues__workaround-text span{color:#d1d5dc;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.beta-known-issues__footer{background:#1c1c1c80;border-top:1px solid #ffffff1a;color:#fff6;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:16px;padding:16px;text-align:center}.beta-known-issues__affected{color:#6b7280;font-size:13px}.beta-known-issues__affected strong{color:#374151}@media (max-width:768px){.beta-known-issues-banner{margin:12px}.beta-known-issues__header{padding:12px 16px}.beta-known-issues__title{font-size:15px}.beta-known-issues__subtitle{font-size:12px}.beta-known-issues__list{padding:0 16px 16px}.beta-known-issues__item{padding:12px}}@media (prefers-color-scheme:dark){.beta-known-issues__header:hover{background:#0003}.beta-known-issues__item-title{color:#f9fafb}.beta-known-issues__affected{color:#9ca3af}.beta-known-issues__affected strong{color:#d1d5db}}.beta-release-notes-overlay{align-items:center;animation:beta-release-notes-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1100}@keyframes beta-release-notes-fade-in{0%{opacity:0}to{opacity:1}}.beta-release-notes-modal{animation:beta-release-notes-slide-up .3s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#6363631a;border:1px solid #404040;border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;position:relative;width:90%}@keyframes beta-release-notes-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.beta-release-notes__header{align-items:center;background:#1c1c1ce6;border-bottom:1px solid #464646;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.beta-release-notes__title{color:#d9d9d9;font-family:var(--font-primary);font-size:20px;font-weight:400;letter-spacing:-.45px;line-height:30px;margin:0}.beta-release-notes__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.beta-release-notes__close:hover{background:#ffffff1a;color:#fff}.beta-release-notes__content{background:#1c1c1ce6;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px}.beta-release-notes__empty,.beta-release-notes__error,.beta-release-notes__loading{align-items:center;color:#8c8c8c;display:flex;flex-direction:column;font-family:var(--font-primary);justify-content:center;padding:48px 24px;text-align:center}.beta-release-notes__spinner{animation:beta-release-notes-spin .8s linear infinite;border:4px solid #464646;border-radius:50%;border-top-color:#fc97e0;height:40px;margin-bottom:16px;width:40px}@keyframes beta-release-notes-spin{to{transform:rotate(1turn)}}.beta-release-notes__layout{display:flex;flex:1 1;gap:24px;min-height:400px;overflow:hidden}.beta-release-notes__sidebar{border-right:1px solid #464646;flex-shrink:0;padding-right:24px;width:200px}.beta-release-notes__sidebar-title{color:#8c8c8c;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:14px;margin:0 0 16px;text-transform:uppercase}.beta-release-notes__version-list{display:flex;flex-direction:column;gap:8px}.beta-release-notes__version-item{border:1px solid #0000;border-radius:10px;cursor:pointer;padding:12px;text-align:left;transition:all .2s ease}.beta-release-notes__version-item:hover{background:#4a4a4a;border-color:#565656;border-radius:10px}.beta-release-notes__version-item.active{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px}.beta-release-notes__version-number{color:#d9d9d9;font-family:var(--font-primary);font-size:14px;font-weight:600;letter-spacing:-.15px;line-height:14px;margin-bottom:4px}.beta-release-notes__version-title-preview{color:#b8b8b8;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-release-notes__version-date{color:#8c8c8c;font-family:var(--font-primary);font-size:11px}.beta-release-notes__main{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:8px}.beta-release-notes__version-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.beta-release-notes__version-badge{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-flex;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:16px;padding:8px 16px}.beta-release-notes__version-meta{color:#8c8c8c;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px}.beta-release-notes__version-title{color:#d9d9d9;font-family:var(--font-primary);font-size:20px;font-weight:400;letter-spacing:-.45px;line-height:30px;margin:0 0 12px}.beta-release-notes__description{color:#8c8c8c;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0 0 24px}.beta-release-notes__section{margin-bottom:24px}.beta-release-notes__section-title{color:#d9d9d9;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:-.31px;line-height:24px;margin:0 0 12px}.beta-release-notes__list{list-style:none;margin:0;padding-left:24px}.beta-release-notes__list li{color:#8c8c8c;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;margin-bottom:8px;padding-left:8px;position:relative}.beta-release-notes__list li:before{color:#8c8c8c;content:"•";font-weight:700;left:-12px;position:absolute}.beta-release-notes__list li strong{color:#d9d9d9;font-weight:500}.beta-release-notes__item-description{color:#8c8c8c;font-weight:400}.beta-release-notes__list--warning{background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:8px;margin-top:8px;padding:12px 12px 12px 24px}.beta-release-notes__list--warning li,.beta-release-notes__list--warning li strong,.beta-release-notes__list--warning li:before{color:#fbbf24}.beta-release-notes__list--warning .beta-release-notes__item-description{color:#d4a574}.beta-release-notes__footer{background:#1c1c1ce6;border-radius:0 0 12px 12px;border-top:1px solid #464646;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 24px}.beta-release-notes__button{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;padding:8px 17px;transition:all .2s ease}.beta-release-notes__button:hover{background:#1a1a1a;border-color:#fff}@media (max-width:768px){.beta-release-notes-modal{max-height:95vh;width:95%}.beta-release-notes__layout{flex-direction:column}.beta-release-notes__sidebar{border-bottom:1px solid #464646;border-right:none;margin-bottom:16px;padding-bottom:16px;padding-right:0;width:100%}.beta-release-notes__version-list{flex-direction:row;overflow-x:auto}.beta-release-notes__version-item{min-width:140px}.beta-release-notes__version-header{align-items:flex-start;flex-direction:column;gap:8px}}.referral-banner{animation:referral-banner-slide-down .3s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1c1c1ce6;border:1px solid #ff8ee533;border-radius:10px;margin:16px 16px 8px;overflow:visible;position:relative;z-index:102}.referral-banner--expanded{border-radius:10px 10px 0 0;overflow:visible}@keyframes referral-banner-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.referral-banner__header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.referral-banner__header:hover{background:#ff8ee50d;border-radius:10px}.referral-banner--expanded .referral-banner__header:hover{border-radius:10px 10px 0 0}.referral-banner__header-content{align-items:center;display:flex;flex:1 1;gap:12px}.referral-banner__icon{align-items:center;background:#ff8ee526;border-radius:50%;color:#ff8ee5;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.referral-banner__icon svg{height:16px;width:16px}.referral-banner__header-text{flex:1 1}.referral-banner__title{color:#fff;font-size:14px;font-weight:500;letter-spacing:-.15px;line-height:20px;margin:0}.referral-banner__subtitle{color:#5a5a5a;font-size:12px;font-weight:400;line-height:16px;margin:0}.referral-banner__badge{background:#ff8ee526;border-radius:12px;color:#ff8ee5;font-size:12px;font-weight:500;padding:4px 10px}.referral-banner__header-actions{align-items:center;display:flex;gap:8px}.referral-banner__arrow{align-items:center;color:#8c8c8c;display:flex;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.referral-banner__arrow--up{transform:rotate(180deg)}.referral-banner__content{animation:referral-banner-expand .3s ease;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1c1c1c;border:1px solid #ff8ee533;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 8px 16px #0000004d;left:-1px;overflow:hidden;position:absolute;right:0;top:100%;width:calc(100% + 1.5px);z-index:103}@keyframes referral-banner-expand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.referral-banner__loading{color:#8b8b8b;font-size:14px;padding:24px;text-align:center}.referral-banner__stats{border-bottom:1px solid #ffffff1a;display:flex;gap:32px;padding:20px 24px}.referral-banner__stat{align-items:center;display:flex;flex-direction:column;min-width:70px}.referral-banner__stat-value{color:#fff;font-size:24px;font-weight:600;line-height:1}.referral-banner__stat--highlight .referral-banner__stat-value{color:#ff8ee5}.referral-banner__stat-label{color:#8b8b8b;font-size:11px;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.referral-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.referral-banner__code-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.referral-banner__code-label{color:#8b8b8b;font-size:13px}.referral-banner__code{color:#ff8ee5;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:16px;font-weight:600;letter-spacing:1px}.referral-banner__copy-btn{background:#ff8ee526;border:1px solid #ff8ee54d;border-radius:6px;color:#ff8ee5;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s ease}.referral-banner__copy-btn:hover:not(:disabled){background:#ff8ee540;border-color:#ff8ee580}.referral-banner__copy-btn:disabled{cursor:not-allowed;opacity:.5}.referral-banner__copy-btn--link{background:#0000;border-color:#ffffff26;color:#8b8b8b}.referral-banner__copy-btn--link:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40;color:#ccc}.referral-banner__share-buttons{display:flex;gap:8px}.referral-banner__share-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.referral-banner__share-btn:disabled{cursor:not-allowed;opacity:.5}.referral-banner__share-btn--twitter{background:#ffffff1a;border:1px solid #ffffff26;color:#fff}.referral-banner__share-btn--twitter:hover:not(:disabled){background:#ffffff26}.referral-banner__share-btn--linkedin{background:#0a66c2;color:#fff}.referral-banner__share-btn--linkedin:hover:not(:disabled){background:#0958a8}.referral-banner__share-btn--email{background:#ffffff1a;border:1px solid #ffffff26;color:#fff}.referral-banner__share-btn--email:hover:not(:disabled){background:#ffffff26}.referral-banner__info{background:#1c1c1c80;border-top:1px solid #ffffff1a;color:#fff6;font-size:12px;font-weight:400;line-height:16px;padding:14px 24px;text-align:center}@media (max-width:768px){.referral-banner{margin:12px}.referral-banner__header{padding:12px 16px}.referral-banner__stats{gap:20px;padding:16px 20px}.referral-banner__stat{min-width:60px}.referral-banner__stat-value{font-size:20px}.referral-banner__actions{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.referral-banner__code-section,.referral-banner__share-buttons{justify-content:center}.referral-banner__info{padding:12px 20px}}@media (max-width:480px){.referral-banner__header-content{gap:10px}.referral-banner__badge{display:none}.referral-banner__stats{justify-content:space-around}.referral-banner__code{font-size:14px}}.dashboard-container{background:#000;color:#fff;display:flex;height:100vh}.sidebar{background:#000;border-right:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;width:280px}.sidebar-header{align-items:center;border-bottom:1px solid #333;display:flex;gap:1rem;padding:15px}.sidebar-header .notification-btn{align-items:center;background:#0000;border:none;border-radius:3px;cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;padding:5px;transition:background-color .2s ease;width:28px}.sidebar-header .notification-btn:hover{background:#ffffff1a}.sidebar-header .notification-btn svg{flex:none;height:28px;width:28px}.sidebar-header .whats-new-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#8b8b8b;cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;height:28px;justify-content:center;padding:5px;transition:background-color .2s ease;width:28px}.sidebar-header .whats-new-btn:hover{background:#ffffff1a}.sidebar-header .whats-new-btn svg{flex:none;height:24px;width:24px}.workspace-info{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;gap:1rem;padding:.5rem .75rem;transition:background-color .2s ease,transform .2s ease}.workspace-info:hover{background:#151515}.workspace-name{color:#fff;font-size:1rem;font-weight:500;margin:0}.mobile-menu-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;padding:.5rem;transition:background-color .2s ease}.mobile-menu-btn:hover{background:#333}.mobile-menu-overlay{background:#0000;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-menu-overlay.active{display:block}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;padding:1rem}.settings-btn{align-items:center;background:#0000;border:none;border-radius:3px;cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;height:28px;margin-bottom:1rem;margin-left:0;margin-top:auto;padding:5px;transition:background-color .2s ease;width:28px}.settings-btn:hover{background:#ffffff1a}.settings-btn svg{flex:none;height:18px;width:18px}.settings-btn-header{background:none;border:none;border-radius:4px;color:#8b8b8b;cursor:pointer;display:none;padding:.5rem;transition:background-color .2s ease,color .2s ease}.settings-btn-header:hover{background:#ffffff1a;color:#fff}.nav-section{margin-bottom:2rem}.nav-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;transition:all .2s ease}.nav-item.active,.nav-item:hover{background:#23131f}.nav-item.active{color:#ff8ee5}.nav-item.active svg path{stroke:#ff8ee5}.nav-item.active .nav-label{color:#ff8ee5}.nav-icon{align-items:center;display:flex;font-size:1.1rem;justify-content:center;width:20px}.nav-label{color:#8b8b8b;font-size:.9rem;font-weight:500}.nav-stats{border-top:1px solid #333;margin-bottom:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem}.stat-item{align-items:center;display:flex;justify-content:space-between;padding:.4rem 0}.stat-value{color:#fff;font-size:1.1rem;font-weight:700}.stat-label{color:#999;font-size:.75rem;font-weight:500}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.workspace-header{border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.workspace-header,.workspace-header .search-container{align-items:center;display:flex;position:relative}.workspace-header .search-container .search-icon{color:#8b8b8b;left:12px;position:absolute;z-index:1}.workspace-header .search-container .search-input{background:#1a1a1a;border:1px solid #333;border-radius:100px;color:#fff;font-size:15px;min-width:300px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.workspace-header .search-container .search-input:focus{border-color:#fc97e0;box-shadow:0 0 0 2px #fc97e01a;outline:none}.workspace-header .search-container .search-input::placeholder{color:#8b8b8b}.workspace-header .search-container .clear-search-icon{background:none;border:none;border-radius:4px;color:#8b8b8b;cursor:pointer;padding:4px;position:absolute;right:8px;transition:color .2s ease}.workspace-header .search-container .clear-search-icon:hover{color:#fff}.workspace-actions{flex-wrap:wrap;gap:2rem;justify-content:space-between;width:100%}.workspace-actions .search-container{flex:1 1;max-width:400px}.workspace-avatar{background:#626262;border-radius:50%;flex-shrink:0;height:40px;width:40px}.workspace-actions{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0;position:relative}.search-container{flex:1 1;margin:0 auto;max-width:400px;position:relative}.workspace-actions .join-board-btn,.workspace-actions .wallet-btn{flex-shrink:0;white-space:nowrap}.buttons-container{align-items:center;display:flex;gap:10px}.mobile-projects-alert{background:#2c2c2c;margin:1.5rem}.mobile-projects-alert,.mobile-projects-alert-top{align-items:center;border:1px solid #444;border-radius:12px;display:none;gap:1rem;padding:1.5rem}.mobile-projects-alert-top{background:#1a1a1a;margin:1.5rem 1.5rem 1rem}.mobile-alert-icon{flex-shrink:0;font-size:2rem}.mobile-alert-content{flex:1 1}.mobile-alert-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.mobile-alert-message{color:#b0b0b0;font-size:.9rem}.search-input{background:#1c1c1c;border:1px solid #404040;border-radius:100px;box-sizing:border-box;color:#fff;font-size:.85rem;min-width:200px;outline:none;padding:.6rem 2.5rem;transition:all .2s ease;width:100%}.search-input::placeholder{color:#777}.search-input:focus{background:#333;border-color:#555}.search-icon{color:#777;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.search-container:focus-within .search-icon{color:#999}.clear-search-icon{align-items:center;background:none;border:none;bottom:0;color:#777;cursor:pointer;display:flex;height:16px;justify-content:center;margin:auto 0;padding:0;position:absolute;right:.75rem;top:0;transition:color .2s ease;width:16px}.clear-search-icon:hover{color:#fff}@media (max-width:768px){.workspace-header{border-bottom:none!important}.projects-section{padding-top:1rem!important}.workspace-actions{gap:1rem;justify-content:flex-start}.search-container{flex:1 1 auto;margin:0;max-width:50%;min-width:0;position:relative}.search-input{font-size:16px;height:48px!important;min-width:80px;padding:.8rem 2.5rem!important;width:100%}.search-input:focus{border-color:#fff!important;box-shadow:0 0 0 2px #ffffff1a!important}.workspace-actions .dashboard-action-btn{flex-shrink:0}.buttons-container{flex-shrink:0;margin-left:auto;min-width:-webkit-fit-content;min-width:fit-content}.buttons-container .action-button{height:48px!important;padding:12px 24px!important}.mobile-projects-alert,.recent-projects-nav,.recent-projects-tab,.share-button-wrapper{display:none}.mobile-projects-alert-top{display:flex;margin:0 0 1rem!important;padding:1rem!important}.mobile-projects-alert-top .mobile-alert-icon{align-items:center;color:#8b8b8b;display:flex;justify-content:center}.mobile-projects-alert-top .mobile-alert-icon svg{flex-shrink:0;height:24px;width:24px}.mobile-projects-alert-top .mobile-alert-title{font-size:.95rem}.mobile-projects-alert-top .mobile-alert-message{font-size:.8rem}.gallery3d-tab{align-items:center!important;background:#1a1a1a!important;display:flex!important;font-size:1.2rem!important;font-weight:600!important;gap:.5rem!important;height:56px!important;justify-content:center!important;padding:1rem 2rem!important;width:100%}.gallery3d-tab.active{background:#1a1a1a!important;border-color:#444!important;color:#fff!important}.gallery3d-icon{display:block!important;flex-shrink:0;height:1.2rem!important;width:1.2rem!important}.desktop-only-content{display:none!important}}.dashboard-action-btn{align-items:center;background:#1c1c1c;border:1px solid #404040;border-radius:50px;box-sizing:border-box;color:#ccc;cursor:pointer;display:flex;flex:none;flex-direction:column;flex-grow:0;gap:4px;height:33px;justify-content:center;padding:8px 10px;transition:all .2s ease}.dashboard-action-btn:hover{background:#23131f;border:1px solid #ff8ee5}.dashboard-action-btn-content{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:8px;height:17px;justify-content:center;padding:0}.dashboard-action-btn-icon{align-items:center;display:flex;flex:none;flex-grow:0;height:13px;width:10px}.dashboard-action-btn-icon svg{height:13px;width:10px}.dashboard-action-btn-label{color:#fff;flex:none;flex-grow:0;font-size:14px;font-weight:400;height:17px;line-height:17px;min-width:24px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.projects-section{flex:1 1;overflow-y:auto;padding:2rem}.view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.view-tab{background:#0000;border:1px solid #333;border-radius:6px;color:#8b8b8b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-tab:hover{background:#ffffff0d;border-color:#555;color:#fff}.view-tab.active{background:#ff8ee51a;border-color:#ff8ee5;color:#ff8ee5}.gallery3d-icon{display:none}.projects-header{align-items:center;display:flex;height:40px;justify-content:space-between;margin-bottom:2rem}.projects-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.sort-dropdown-container{display:inline-block;position:relative}.sort-dropdown-btn{align-items:center;background:#1c1c1c;border:1px solid #3b3b3b;border-radius:3px;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:.85rem;gap:10px;justify-content:center;padding:5px 10px;transition:all .2s ease}.sort-dropdown-btn:hover{background:#373737}.sort-dropdown-btn.open{background:#1c1c1c;border-color:#555;color:#fff}.dropdown-arrow{flex-shrink:0;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.sort-dropdown-menu{align-items:center;background:#1c1c1c;border:1px solid #3b3b3b;border-radius:5px;padding:10px;position:absolute;right:0;top:calc(100% + 5px);width:116px;z-index:1000}.sort-section-title{color:#3c3c3c;font-size:12px;font-weight:400;gap:10px;padding:5px}.sort-option{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-size:.85rem;gap:10px;padding:5px 10px;text-align:left;transition:all .2s ease;width:100%}.sort-option:hover{background:#151515;color:#fff}.sort-option.active{color:#ff8ee5}.projects-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-width:100%}.project-card{background:#1c1c1c;border:1px solid #333;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:220px;overflow:visible;position:relative}.project-card:hover{border-color:#555;box-shadow:0 4px 12px #00000040}.new-project-card{align-items:center;background:#1c1c1c;border:1px solid #333;display:flex;flex-direction:column;justify-content:center;position:relative;text-align:center}.new-project-card:before{background:#0d0d0d;border-radius:6px;bottom:8px;content:"";left:8px;position:absolute;right:8px;top:8px;transition:background-color .2s ease;z-index:0}.new-project-card:hover{background:#333;border-color:#555}.new-project-card:hover:before{background:#444}.new-project-icon{background:#fff;border:2px solid #555;border-radius:50%;height:48px;margin-bottom:1rem;position:relative;width:48px;z-index:1}.new-project-icon:before{align-items:center;color:#000;content:"\FF0B";display:flex;font-family:monospace;font-size:2rem;font-weight:400;justify-content:center;left:50%;line-height:100%;position:absolute;top:50%;transform:translate(-50%,-50%)}.new-project-card:hover .new-project-icon{background:#fff}.new-project-text{color:#ccc;font-size:1rem;font-weight:500;position:relative;transition:color .2s ease;z-index:1}.project-preview{align-items:center;background:#333;border-radius:8px;display:flex;flex-shrink:0;height:140px;justify-content:center;margin:8px 8px 0;overflow:hidden;position:relative}.project-thumbnail{display:block;height:100%;object-fit:cover;width:100%}.project-thumbnail-placeholder{align-items:center;color:#666;display:flex;height:100%;justify-content:center;width:100%}.project-thumbnail-placeholder svg{opacity:.5}.loading-spinner-small{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#ff8ee5;height:24px;width:24px}.project-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:.875rem 3rem 1rem 1rem}.project-name{color:#fff;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.project-meta,.project-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{color:#888;font-size:.8rem;line-height:1.4;margin:0}.project-actions{display:flex;gap:.25rem;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s ease}.project-card:hover .project-actions{opacity:1}.project-card:focus-within{z-index:20}.project-action-btn{align-items:center;background:#000c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;padding:.4rem;transition:all .2s ease;width:28px}.project-action-btn:hover{background:#000000f2;transform:scale(1.1)}.project-action-btn.delete-btn:hover{background:#dc3545e6}.board-menu-container{bottom:12px;position:absolute;right:12px}.board-menu-btn{align-items:center;background:#0000;border:none;border-radius:3px;cursor:pointer;display:flex;gap:3px;min-height:20px;min-width:20px;padding:6px 8px;transition:background .2s ease}.board-menu-btn,.board-menu-btn:focus{box-shadow:none!important;outline:none!important}.board-menu-btn:focus-visible{box-shadow:none!important;outline:none!important}.board-menu-btn:active{box-shadow:none!important;outline:none!important}.board-menu-btn:hover{background:#ffffff1a}.menu-dot{background:#b4b4b4;border-radius:50%;height:3px;width:3px}.board-menu-dropdown{background:#1c1c1c;border:1px solid #323232;border-radius:5px;bottom:100%;box-shadow:0 8px 24px #0006;margin-bottom:8px;max-width:calc(100vw - 16px);overflow:hidden;position:absolute;right:0;width:120px;z-index:1001}.board-menu-item{background:#0000;border:none;box-shadow:none!important;color:#b4b4b4;cursor:pointer;display:block;font-family:var(--font-primary);font-size:14px;outline:none!important;padding:8px 10px;text-align:left;transition:background .2s ease;width:100%}.board-menu-item:hover{background:#ffffff0d}.board-menu-item:focus{box-shadow:none!important;outline:none!important}.board-menu-item:focus-visible{box-shadow:none!important;outline:none!important}.board-menu-item:active{box-shadow:none!important;outline:none!important}.board-menu-divider{background:#404040;height:1px;margin:0}.board-menu-delete{color:#a24646}.board-menu-delete:hover{background:#a246461a}.empty-projects{color:#888;padding:4rem 2rem;text-align:center}.empty-projects p{font-size:1.1rem;margin:0}.loading-state{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#667eea;height:32px;margin-bottom:1rem;width:32px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-board-modal,.delete-board-modal{background:#000;border:1px solid #333;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #333}.modal-header h3{font-size:1.4rem;letter-spacing:-.02em}.close-modal-btn{border-radius:6px;color:#999;font-size:1.5rem;height:32px;transition:all .2s ease;width:32px}.close-modal-btn:hover{background:#333}.modal-body{padding:1rem 2rem 1.5rem}.form-group label{color:#e5e7eb;font-size:.95rem;letter-spacing:-.01em;margin-bottom:.75rem}.form-group input,.form-group textarea{background:#1c1c1c;border:1px solid #404040;border-radius:10px;box-sizing:border-box;color:#f9fafb;font-family:inherit;font-size:.95rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#333;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-help{color:#d1d5db;font-size:.85rem;line-height:1.4;margin-top:.75rem}.form-warning{background:#ffc10726;border:1px solid #ffc10766;border-radius:10px;font-size:.9rem;margin-top:1rem;padding:1rem}.form-warning,.warning-text{color:#fbbf24;line-height:1.4}.warning-text{font-size:.95rem;margin:.75rem 0}.modal-actions{border-top:1px solid #333;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.cancel-btn{background:#0000;border:1px solid #404040;border-radius:10px;color:#ccc;font-size:.9rem;letter-spacing:-.01em;padding:.875rem 1.75rem;transition:all .2s ease}.cancel-btn:hover{background:#1c1c1c;border-color:#555;color:#fff}.create-btn{background:#667eea;border:none;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:-.01em;padding:.875rem 1.75rem;transition:all .2s ease}.create-btn:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.create-btn:disabled{background:#404040;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.delete-btn{background:#dc3545;border:none;border-radius:10px;box-shadow:0 2px 8px #dc35454d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:-.01em;padding:.875rem 1.75rem;transition:all .2s ease}.delete-btn:hover{background:#c82333;box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.empty-state,.no-results-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon,.no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.empty-state h3,.no-results-state h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-state p,.no-results-state p{color:#999;font-size:1rem;line-height:1.5;margin:0 0 2rem}.clear-search-btn,.create-first-btn{background:#667eea;border:none;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:-.01em;padding:.875rem 1.75rem;transition:all .2s ease}.clear-search-btn:hover,.create-first-btn:hover{background:#5a67d8;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@media (max-width:1024px){.workspace-actions{gap:1rem;justify-content:space-between}.search-container{flex:1 1 auto;margin:0;max-width:300px;min-width:0}.search-input{min-width:100px;padding:.6rem 2.5rem}.buttons-container{align-items:center;display:flex;flex-shrink:0;gap:10px}.workspace-actions .dashboard-action-btn{position:static}.workspace-actions .join-board-btn,.workspace-actions .wallet-btn{margin-left:0}}@media (max-width:768px){.dashboard-container,.sidebar{flex-direction:column}.sidebar{border-bottom:1px solid #333;border-right:none;height:auto;position:relative;width:100%}.sidebar-header{align-items:center;border-bottom:none;border-right:none;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:1rem}.mobile-menu-btn{display:none}.settings-btn-header{color:#fff;display:block;position:relative;top:3px}.sidebar-header .whats-new-btn{color:#fff}.sidebar-header .notification-btn{margin-left:0}.sidebar-header .notification-btn svg path{fill:#fff}.sidebar-nav{background:#000;border:1px solid #333;border-top:none;display:none;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.sidebar-nav.mobile-menu-open{display:flex}.nav-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.nav-item{border-radius:6px;font-size:.9rem;margin-bottom:.25rem;padding:.75rem 1rem}.nav-item .nav-label{display:inline}.nav-stats{grid-gap:1rem;border-left:none;border-top:1px solid #333;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:0;padding:1rem 0 0}.stat-item{align-items:center;background:#1c1c1c;border-radius:6px;flex-direction:column;padding:.5rem;text-align:center}.stat-value{font-size:1.2rem;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.7rem;line-height:1.2;margin-top:0}.workspace-header{align-items:stretch;border-bottom:none!important;flex-direction:column;gap:1rem}.projects-section{padding-top:1rem!important}.workspace-actions{gap:1rem;justify-content:flex-start;position:static}.search-container{align-items:center;display:flex;flex:1 1 auto;max-width:50%;min-width:0;position:relative}.search-input{box-sizing:border-box;font-size:16px;height:48px!important;min-width:80px;padding:.8rem 2.5rem!important;width:100%}.search-input:focus{border-color:#fff!important;box-shadow:0 0 0 2px #ffffff1a!important}.projects-header{align-items:flex-start;gap:1rem}.sort-dropdown-container{align-self:flex-end}.sort-dropdown-menu{left:auto;right:0}.workspace-actions .dashboard-action-btn{position:static}.buttons-container{flex-shrink:0;margin-left:auto;min-width:-webkit-fit-content;min-width:fit-content}.buttons-container .action-button{height:48px!important;padding:12px 24px!important}.mobile-projects-alert,.recent-projects-nav,.recent-projects-tab{display:none}.mobile-projects-alert-top{display:flex;margin:0 0 1rem!important;padding:1rem!important}.mobile-projects-alert-top .mobile-alert-icon{align-items:center;color:#8b8b8b;display:flex;justify-content:center}.mobile-projects-alert-top .mobile-alert-icon svg{flex-shrink:0;height:24px;width:24px}.mobile-projects-alert-top .mobile-alert-title{font-size:.95rem}.mobile-projects-alert-top .mobile-alert-message{font-size:.8rem}.gallery3d-tab{align-items:center!important;background:#1a1a1a!important;display:flex!important;font-size:1.2rem!important;font-weight:600!important;gap:.5rem!important;height:56px!important;justify-content:center!important;padding:1rem 2rem!important;width:100%}.gallery3d-tab.active{background:#1a1a1a!important;border-color:#444!important;color:#fff!important}.gallery3d-icon{display:block!important;flex-shrink:0;height:1.2rem!important;width:1.2rem!important}.desktop-only-content{display:none!important}}@media (max-width:480px){.workspace-header{border-bottom:none!important}.projects-section{padding-top:1rem!important}.projects-grid{grid-template-columns:1fr}.projects-header{align-items:stretch;flex-direction:column;gap:1rem}.sort-dropdown-container{align-self:stretch}.sort-dropdown-btn{justify-content:space-between;width:100%}.sort-dropdown-menu{left:0;right:0;width:auto}.modal-overlay{padding:1rem}.create-board-modal,.delete-board-modal{width:100%}.workspace-actions{gap:.75rem;justify-content:flex-start}.search-container{align-items:center;display:flex;flex:1 1 auto;max-width:45%;min-width:0;position:relative}.search-input{height:48px!important;min-width:60px;padding:.8rem 2rem!important}.search-input:focus{border-color:#fff!important;box-shadow:0 0 0 2px #ffffff1a!important}.buttons-container{flex-shrink:0;gap:0;margin-left:auto;min-width:-webkit-fit-content;min-width:fit-content}.buttons-container .action-button{height:48px!important;padding:12px 24px!important}.mobile-projects-alert,.recent-projects-nav,.recent-projects-tab,.share-button-wrapper{display:none}.mobile-projects-alert-top{display:flex;margin:0 0 1rem!important;padding:1rem!important}.mobile-projects-alert-top .mobile-alert-icon{align-items:center;color:#8b8b8b;display:flex;justify-content:center}.mobile-projects-alert-top .mobile-alert-icon svg{flex-shrink:0;height:24px;width:24px}.mobile-projects-alert-top .mobile-alert-title{font-size:.95rem}.mobile-projects-alert-top .mobile-alert-message{font-size:.8rem}.gallery3d-tab{align-items:center!important;background:#1a1a1a!important;display:flex!important;font-size:1.2rem!important;font-weight:600!important;gap:.5rem!important;height:56px!important;justify-content:center!important;padding:1rem 2rem!important;width:100%}.gallery3d-tab.active{background:#1a1a1a!important;border-color:#444!important;color:#fff!important}.gallery3d-icon{display:block!important;flex-shrink:0;height:1.2rem!important;width:1.2rem!important}.desktop-only-content{display:none!important}}.permission-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-top:8px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.permission-viewer{background:#3b82f61a;border:1px solid #3b82f64d;color:#60a5fa}.permission-commenter{background:#a855f71a;border:1px solid #a855f74d;color:#c084fc}.permission-editor{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.error-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-modal-container{animation:slideUp .18s ease-out;background:#2c2c2c;border:1px solid #c584f14d;border-radius:22px;box-shadow:0 8px 24px #00000059;max-width:480px;padding:36px 32px 28px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-modal-icon{display:flex;justify-content:center;margin-bottom:24px}.error-modal-content{margin-bottom:32px;text-align:center}.error-modal-title{color:#fff;font-family:var(--font-primary);font-size:30;font-weight:600;line-height:2.5;margin:-20px 0 10px}.error-modal-message{color:#b8b8b8;font-family:var(--font-primary);font-size:15px;line-height:1.25;margin:0;opacity:.75}.error-modal-recovery{align-items:center;background:#ffffff0a;border-left:2px solid #c584f1bf;border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:12px 16px;text-align:left}.error-modal-recovery svg{color:#fc97e0;flex-shrink:0;margin-top:0}.error-modal-recovery span{color:#e0e0e0;font-family:var(--font-primary);font-size:14px;line-height:1.5}.error-modal-technical{margin-top:20px;text-align:left}.error-modal-technical summary{color:#8c8c8c;cursor:pointer;font-family:var(--font-primary);font-size:13px;padding:8px 0;-webkit-user-select:none;user-select:none}.error-modal-technical summary:hover{color:#a8a8a8}.error-modal-technical pre{word-wrap:break-word;background:#0000004d;border-radius:6px;color:#a8a8a8;font-family:Monaco,Courier New,monospace;font-size:12px;margin:8px 0 0;overflow-x:auto;padding:12px;white-space:pre-wrap}.error-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-modal-btn{border:none;border-radius:8px;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.error-modal-btn-primary{background:#fc97e0;color:#262626}.error-modal-btn-primary:hover{background:#ff8ee5;transform:translateY(-1px)}.error-modal-btn-primary:active{transform:translateY(0)}.error-modal-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.error-modal-btn-secondary:hover{background:#ffffff26}.error-modal-btn-secondary:active{background:#ffffff14}.error-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#8c8c8c;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:color .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out,transform .15s ease-out}.error-modal-close:hover{box-shadow:0 0 12px #c584f159;color:#fff;opacity:.9;transform:scale(1.03)}.error-modal-close svg{height:14px;width:14px}@media (max-width:640px){.error-modal-container{padding:24px}.error-modal-title{font-size:20px}.error-modal-message{font-size:14px}.error-modal-actions{flex-direction:column}.error-modal-btn{width:100%}}.error-toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10000}.error-toast{align-items:flex-start;animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c2cf2;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #0006;display:flex;gap:12px;max-width:420px;min-width:320px;padding:16px;pointer-events:auto}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.error-toast-info{border-left:3px solid #4a9eff}.error-toast-info .error-toast-icon{color:#4a9eff}.error-toast-warning{border-left:3px solid #ffb84a}.error-toast-warning .error-toast-icon{color:#ffb84a}.error-toast-error{border-left:3px solid #c584f1}.error-toast-error .error-toast-icon{color:#c584f1}.error-toast-critical{background:#ff44441a;border-left:3px solid #c584f1}.error-toast-critical .error-toast-icon{color:#c584f1}.error-toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.error-toast-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.error-toast-title{color:#fff;font-size:14px;font-weight:600}.error-toast-message,.error-toast-title{font-family:var(--font-primary);line-height:1.4}.error-toast-message{color:#b8b8b8;font-size:13px}.error-toast-recovery{color:#8c8c8c;font-family:var(--font-primary);font-size:12px;line-height:1.4;margin-top:4px}.error-toast-technical{margin-top:8px}.error-toast-technical-toggle{align-items:center;background:#0000;border:none;color:#8c8c8c;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:12px;gap:4px;padding:4px 0;transition:color .2s}.error-toast-technical-toggle:hover{color:#b8b8b8}.error-toast-technical-content{background:#0000004d;border-radius:4px;color:#a8a8a8;font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;line-height:1.5;margin-top:6px;max-height:120px;overflow-y:auto;padding:8px 10px;word-break:break-all}.error-toast-technical-content::-webkit-scrollbar{width:6px}.error-toast-technical-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.error-toast-technical-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.error-toast-technical-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.error-toast-retry{align-self:flex-start;background:linear-gradient(135deg,#ff8ee5,#8953bc);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:600;margin-top:8px;padding:6px 14px;transition:opacity .2s,transform .1s}.error-toast-retry:hover{opacity:.9;transform:translateY(-1px)}.error-toast-retry:active{transform:translateY(0)}.error-toast-close{align-items:center;background:#0000;border:none;color:#8c8c8c;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:color .2s}.error-toast-close:hover{color:#fff}.error-toast-close svg{height:12px;width:12px}@media (max-width:640px){.error-toast-container{left:20px;right:20px}.error-toast{min-width:0;min-width:auto;width:100%}}.studio-container{background:#000;color:#d9d9d9;display:flex;flex-direction:column;font-family:var(--font-primary);height:100vh;overflow:hidden}.studio-container .studio-header{align-items:center;background:#000;border-bottom:1px solid #262626;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:8px 24px}.studio-container .header-left{align-items:center;display:flex;gap:50px}.studio-container .studio-logo{color:#d9d9d9;cursor:pointer;font-size:20px;font-weight:700;letter-spacing:-.3125px;margin:0;transition:color .2s}.studio-container .studio-logo:hover{color:#fff}.studio-container .studio-nav{display:flex;gap:10px}.studio-container .nav-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#737373;cursor:pointer;display:flex;font-size:14px;gap:8px;height:36px;letter-spacing:-.1504px;padding:8px 12px;transition:all .2s}.studio-container .nav-btn.active{background:#0000;color:#d9d9d9}.studio-container .nav-btn:hover{color:#d9d9d9}.studio-container .header-right{align-items:center;display:flex}.studio-container .project-name{background:#0a0a0a;border:1px solid #262626;border-radius:4px;color:#737373;font-size:12px;margin-bottom:0;padding:6px 13px}.studio-container .studio-content{display:flex;flex:1 1;overflow:hidden;position:relative}.studio-container .studio-mode-tabs{align-items:center;background:#1d1d1d;border:1px solid #ffffff1a;border-radius:50px;display:flex;flex-direction:column;flex-shrink:0;gap:30px;left:8px;padding:16px 8px;position:absolute;top:50%;transform:translateY(-50%);width:62px;z-index:10}.studio-container .mode-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#8c8c8c;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-primary);gap:4px;padding:4px 8px;transition:all .2s;width:100%}.studio-container .mode-tab span{font-size:10px;font-weight:400;letter-spacing:0;line-height:12px;white-space:nowrap}.studio-container .mode-tab.active{background:#ffffff0d;color:#d9d9d9}.studio-container .mode-tab:hover:not(.active){background:#ffffff08;color:#d9d9d9}.studio-container .mode-tab-spacer{flex:1 1}.studio-container .back-btn{background:#fff;border-radius:25px;flex-shrink:0;height:25px;width:25px}.studio-container .studio-sidebar-left{background:#000;border-right:1px solid #262626;display:flex;flex-direction:column;flex-shrink:0;margin-left:78px;overflow:hidden;width:259px}.studio-container .model-list-controls{flex-shrink:0;padding:16px 16px 12px}.studio-container .view-controls{display:flex;gap:8px}.studio-container .icon-btn{align-items:center;background:#262626;border:none;border-radius:4px;color:#d9d9d9;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:all .2s;width:40px}.studio-container .icon-btn.active{background:#d9d9d9;color:#000}.studio-container .icon-btn:hover{opacity:.8}.studio-container .search-container{border-bottom:1px solid #262626;flex-shrink:0;flex:none;height:auto;min-height:auto;padding:12px 16px;position:relative}.studio-container .search-icon{color:#525252;left:calc(.75rem + 16px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.studio-container .search-input{background:#0a0a0a;border:1px solid #262626;border-radius:8px;color:#737373;font-family:var(--font-primary);font-size:14px;letter-spacing:-.1504px;outline:none;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.studio-container .search-input:focus{border-color:#404040;color:#d9d9d9}.studio-container .search-input::placeholder{color:#525252}.studio-container .models-list-container{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:8px 8px 50px;position:relative}.studio-container .models-list-container::-webkit-scrollbar{width:6px}.studio-container .models-list-container::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.studio-container .models-list-container::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.studio-container .models-list-container::-webkit-scrollbar-thumb:hover{background:#0fa}.studio-container .empty-state,.studio-container .loading-state{align-items:center;color:#737373;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center}.studio-container .empty-state button{margin-top:16px}.studio-container .model-card{background:#0a0a0a;border:1px solid #262626;border-radius:12px;cursor:pointer;padding:12px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.studio-container .model-card:hover{background:#141414;border-color:#404040;box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.studio-container .model-card.selected{background:#1a1a1a;border-color:#0fa;box-shadow:0 0 0 1px #00ffaa40,0 4px 16px #00ffaa26}.studio-container .model-card.selected:hover{box-shadow:0 0 0 1px #00ffaa60,0 6px 20px #0fa3;transform:none}.studio-container .model-thumbnail{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#0a0a0a,#141414);border:1px solid #1a1a1a;border-radius:10px;box-shadow:inset 0 2px 6px 0 #0000004d;display:flex;height:calc(100% - 24px);justify-content:center;margin-bottom:8px;overflow:hidden;position:relative}.studio-container .model-card.selected .model-thumbnail{border-color:#262626}.studio-container .model-thumbnail img{object-fit:cover;transition:transform .3s ease;width:100%}.studio-container .model-card:hover .model-thumbnail img{transform:scale(1.05)}.studio-container .placeholder-thumbnail{align-items:center;color:#3a3a3a;display:flex;justify-content:center}.studio-container .model-info{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center}.studio-container .model-name{flex:1 1;font-size:14px;font-weight:500;letter-spacing:-.1504px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.studio-container .model-card.selected .model-name{color:#fff;font-weight:600}.studio-container .model-card:not(.selected) .model-name{color:#a1a1a1}.studio-container .model-card:hover .model-name{color:#d9d9d9}.studio-container .model-polycount{background:#0a0a0a;border-radius:6px;color:#525252;font-size:11px;font-weight:500;letter-spacing:.3px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.studio-container .model-card.selected .model-polycount{background:#00ffaa1a;color:#0fa}.studio-container .model-date{color:#737373;font-size:11px;font-weight:400;letter-spacing:-.1504px}.studio-container .model-card.selected .model-date{color:#a1a1a1}.studio-container .models-list-container.list-view{gap:6px}.studio-container .models-list-container.list-view .model-card{align-items:center;display:flex;flex-direction:row;gap:12px;padding:8px}.studio-container .models-list-container.list-view .model-thumbnail{aspect-ratio:1;flex-shrink:0;height:48px;margin-bottom:0;min-width:48px;width:48px}.studio-container .models-list-container.list-view .model-info{align-items:flex-start;flex:1 1;flex-direction:column;gap:4px;min-width:0}.studio-container .models-list-container.list-view .model-name{font-size:13px;width:100%}.studio-container .models-list-container.list-view .model-date{font-size:10px}.studio-container .models-list-container.list-view .model-polycount{display:none}.studio-container .pagination{align-items:center;border-radius:40px;bottom:0;display:flex;gap:8px;justify-content:center;left:123px;margin:8px 24px 16px;position:absolute}.studio-container .pagination-btn{align-items:center;background:#171717;border:none;border-radius:4px;color:#d9d9d9;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:all .2s;width:28px}.studio-container .pagination-btn:hover:not(:disabled){background:#262626}.studio-container .pagination-btn:disabled{cursor:not-allowed}.studio-container .pagination-text{background:#171717;border-radius:4px;color:#a1a1a1;font-size:12px;min-width:47.5px;padding:6px 12px;text-align:center}.studio-container .studio-preview-container{background:#000;border-left:1px solid #262626;border-right:1px solid #262626;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.studio-container .preview-header{align-items:center;background:#000;border-bottom:1px solid #262626;display:flex;flex-shrink:0;height:62px;justify-content:space-between;padding:16px 24px}.studio-container .preview-header h3{color:#737373;font-size:14px;font-weight:400;letter-spacing:-.1504px;margin:0}.studio-container .preview-controls{display:flex;gap:8px}.studio-container .control-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#737373;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s;width:32px}.studio-container .control-btn:hover{background:#171717;color:#d9d9d9}.studio-container .preview-canvas{background:radial-gradient(65.95% 70.71% at 50% 50%,#353535 0,#0c0c0c 100%);cursor:grab;flex:1 1;overflow:hidden;position:relative}.studio-container .preview-canvas:active{cursor:grabbing}.studio-container .preview-canvas.cursor-brush,.studio-container .preview-canvas.cursor-eraser{cursor:none}.studio-container .preview-canvas.cursor-select{cursor:crosshair}.studio-container .custom-cursor{border-radius:50%;left:0;pointer-events:none;position:absolute;top:0;transition:width .1s ease,height .1s ease;will-change:transform;z-index:1000}.studio-container .cursor-brush-circle{background:#ff8ee51a;border:2px solid #ff8ee5}.studio-container .cursor-eraser-circle{background:#a1a1a11a;border:2px solid #a1a1a1}.studio-container .preview-canvas:fullscreen{background:radial-gradient(65.95% 70.71% at 50% 50%,#353535 0,#0c0c0c 100%);display:flex;height:100vh;width:100vw}.studio-container .preview-canvas:-webkit-full-screen{background:radial-gradient(65.95% 70.71% at 50% 50%,#353535 0,#0c0c0c 100%);display:flex;height:100vh;width:100vw}.studio-container .preview-canvas:-moz-full-screen{background:radial-gradient(65.95% 70.71% at 50% 50%,#353535 0,#0c0c0c 100%);display:flex;height:100vh;width:100vw}.studio-container .preview-canvas:-ms-fullscreen{background:radial-gradient(65.95% 70.71% at 50% 50%,#353535 0,#0c0c0c 100%);display:flex;height:100vh;width:100vw}.studio-container .preview-canvas:-moz-full-screen .custom-cursor,.studio-container .preview-canvas:-ms-fullscreen .custom-cursor,.studio-container .preview-canvas:-webkit-full-screen .custom-cursor,.studio-container .preview-canvas:fullscreen .custom-cursor{display:block}.studio-container .preview-empty{align-items:center;color:#737373;display:flex;flex-direction:column;height:100%;justify-content:center}.studio-container .preview-empty p{font-size:14px;margin-top:16px}.studio-container .download-btn{align-items:center;background:#d9d9d9;border:none;border-radius:4px;bottom:24px;color:#000;cursor:pointer;display:flex;height:28px;justify-content:center;padding:8px;position:absolute;right:24px;transition:all .2s;width:28px}.studio-container .download-btn:hover{background:#fff}.studio-container .painting-toolbar{align-items:center;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background:#1c1c1ce6;border:1px solid #3f3f3f;border-radius:8px;bottom:32px;display:flex;gap:24px;left:50%;padding:5px 15px;position:absolute;transform:translateX(-50%);z-index:10}.studio-container .paint-toolbar-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#a1a1a1;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.studio-container .paint-toolbar-btn.active,.studio-container .paint-toolbar-btn:hover{background:#404040;color:#d9d9d9}.studio-container .toolbar-separator{background:#3f3f3f;height:19px;width:1px}.studio-container .toolbar-label{color:#a1a1a1;font-family:var(--font-primary);font-size:14px;letter-spacing:1px;margin:0;-webkit-user-select:none;user-select:none}.studio-container .toolbar-slider{-webkit-appearance:none;appearance:none;background:#404040;border-radius:3px;cursor:pointer;height:6px;outline:none;width:80px}.studio-container .toolbar-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d9d9d9;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:background .2s;transition:background .2s;width:14px}.studio-container .toolbar-slider::-webkit-slider-thumb:hover{background:#fff}.studio-container .toolbar-slider::-moz-range-thumb{background:#d9d9d9;border:none;border-radius:50%;cursor:pointer;height:14px;-moz-transition:background .2s;transition:background .2s;width:14px}.studio-container .toolbar-slider::-moz-range-thumb:hover{background:#fff}.studio-container .toolbar-value{color:#a1a1a1;font-family:var(--font-primary);font-size:14px;letter-spacing:1px;min-width:24px;text-align:center;-webkit-user-select:none;user-select:none}.studio-container .studio-sidebar-right{background:#000;display:flex;flex-direction:column;flex-shrink:0;width:320px}.studio-container .panel-header{border-bottom:1px solid #262626;flex-shrink:0;height:62px;padding:20px 24px}.studio-container .panel-header h2{color:#d9d9d9;font-size:18px;font-weight:700;letter-spacing:-.4492px;margin:0}.studio-container .panel-content{flex:1 1;overflow-y:auto;padding:8px}.studio-container .panel-content::-webkit-scrollbar{width:6px}.studio-container .panel-content::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.studio-container .panel-content::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.studio-container .panel-content::-webkit-scrollbar-thumb:hover{background:#d9d9d9}.studio-container .parameters-panel{padding:24px}.studio-container .form-group{margin-bottom:24px}.studio-container .form-group label{color:#a1a1a1;display:block;font-size:14px;font-weight:400;letter-spacing:-.1504px;margin-bottom:8px}.studio-container .toggle-group{background:#0a0a0a;border:1px solid #262626;border-radius:10px;display:flex;padding:5px}.studio-container .toggle-btn{background:#0000;border:none;border-radius:8px;color:#737373;cursor:pointer;flex:1 1;font-size:14px;letter-spacing:-.1504px;padding:8px 12px;transition:all .2s}.studio-container .toggle-btn.active{background:#262626;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#d9d9d9}.studio-container .texture-description{background:#0a0a0a;border:1px solid #262626;border-radius:10px;color:#d9d9d9;font-family:inherit;font-size:14px;letter-spacing:-.1504px;margin-bottom:12px;min-height:128px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.studio-container .texture-description::placeholder{color:#525252}.studio-container .texture-description:focus{border-color:#404040}.studio-container .btn-enhance{margin-top:0;width:100%}.studio-container .slider{-webkit-appearance:none;background:#262626;border-radius:3px;height:6px;outline:none;width:100%}.studio-container .slider::-webkit-slider-thumb{-webkit-appearance:none;background:#d9d9d9;border-radius:50%;cursor:pointer;height:16px;width:16px}.studio-container .slider::-moz-range-thumb{background:#d9d9d9;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.studio-container .slider-labels{color:#737373;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.studio-container .format-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.studio-container .format-item{align-items:center;background:#0a0a0a;border:1px solid #262626;border-radius:8px;color:#d9d9d9;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;letter-spacing:-.1504px;padding:12px;text-align:center;transition:all .2s ease}.studio-container .format-item:hover{background:#121212;border-color:#404040}.studio-container .format-item input[type=checkbox]{accent-color:#0fa;border-radius:4px;cursor:pointer;height:16px;margin:0;width:16px}.studio-container .format-item input[type=checkbox]:checked{background:#0fa}.studio-container .format-item:has(input:checked){background:#00ffaa1a;border-color:#0fa;color:#0fa}.studio-container .selected-model-dropdown{align-items:center;background:#171717;border:1px solid #404040;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 11px}.studio-container .selected-model-dropdown span{color:#ccc;font-size:12px;letter-spacing:-.1504px}.studio-container .upload-area{align-items:center;background:#0a0a0a;border:1px dashed #262626;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:103px;padding:24px;text-align:center;transition:all .2s}.studio-container .upload-area:hover{background:#0f0f0f;border-color:#404040}.studio-container .upload-area p{color:#a1a1a1;font-size:12px;margin:8px 0 0}.studio-container .upload-hint{color:#737373;font-size:12px}.studio-container .saved-nodes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.studio-container .saved-node-item{aspect-ratio:1;background:#0a0a0a;border:1px solid #262626;border-radius:8px;cursor:pointer;transition:all .2s}.studio-container .saved-node-item:hover{border-color:#404040}.studio-container .saved-node-placeholder{height:100%;width:100%}.studio-container .model-details{background:#0a0a0a;border:1px solid #262626;border-radius:10px;padding:16px}.studio-container .model-details p{color:#d9d9d9;font-size:14px;margin:8px 0}.studio-container .format-downloads{border-top:1px solid #262626;margin-top:16px;padding-top:16px}.studio-container .format-downloads p{color:#fff;font-size:14px;font-weight:600;margin-bottom:12px}.studio-container .format-buttons{display:flex;flex-wrap:wrap;gap:8px}.studio-container .format-download-btn{align-items:center;background:#0a0a0a;border:1px solid #404040;border-radius:8px;color:#d9d9d9;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.studio-container .format-download-btn:hover{background:#262626;border-color:#d9d9d9;color:#fff}.studio-container .format-download-btn svg{height:12px;width:12px}.studio-container .metadata-display{border-top:1px solid #262626;margin-top:16px;padding-top:16px}.studio-container .metadata-display p{color:#fff;font-size:14px;font-weight:600;margin-bottom:12px}.studio-container .metadata-json{background:#0a0a0a;border:1px solid #262626;border-radius:8px;box-sizing:border-box;color:#0fa;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;margin:0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre;width:100%}.studio-container .metadata-json::-webkit-scrollbar{height:6px;width:6px}.studio-container .metadata-json::-webkit-scrollbar-track{background:#000;border-radius:3px}.studio-container .metadata-json::-webkit-scrollbar-thumb{background:#262626;border-radius:3px}.studio-container .metadata-json::-webkit-scrollbar-thumb:hover{background:#404040}.studio-container .btn-secondary{align-items:center;background:#0a0a0a;border:1px solid #262626;border-radius:10px;color:#a1a1a1;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:center;letter-spacing:-.1504px;padding:8px 16px;transition:all .2s}.studio-container .btn-secondary:hover:not(:disabled){background:#171717;border-color:#404040}.studio-container .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.studio-container .btn-secondary.loading{position:relative}.studio-container .btn-secondary.loading svg{animation:spinner .8s linear infinite}.studio-container .btn-remove-bg{margin-top:12px;width:100%}.studio-container .text-muted{color:#737373}.studio-container .panel-footer{background:#000;border-top:1px solid #262626;flex-shrink:0;padding:16px 24px}.studio-container .cost-info{align-items:center;color:#a1a1a1;display:flex;font-size:12px;gap:12px;justify-content:center;margin-bottom:12px}.studio-container .separator{color:#404040}.studio-container .btn-primary{background:#d9d9d9;border:none;border-radius:10px;color:#404040;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:-.3125px;padding:12px 16px;transition:all .2s;width:100%}.studio-container .btn-primary:hover:not(:disabled){background:#fff}.studio-container .btn-primary:disabled{cursor:not-allowed;opacity:.5}.studio-container .btn-primary.loading{color:#0000;position:relative}.studio-container .btn-primary.loading:after{animation:spinner .6s linear infinite;border:2px solid #404040;border-radius:50%;border-top-color:#0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.studio-container .model-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.studio-container .model-loading-overlay p{color:#d9d9d9;font-size:14px;letter-spacing:-.1504px;margin:0}.studio-container .loading-spinner{animation:spinner .8s linear infinite;border:3px solid #262626;border-radius:50%;border-top-color:#0fa;height:40px;width:40px}@keyframes spinner{to{transform:rotate(1turn)}}.studio-container .studio-footer{align-items:center;background:#000;border-top:1px solid #262626;color:#d9d9d9;display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:12px 24px;transition:all .2s ease}.studio-container .studio-footer:hover{background:#0a0a0a;color:#fff}.studio-container .studio-footer svg{color:#d9d9d9;transition:color .2s ease}.studio-container .studio-footer:hover svg{color:#0fa}@media (max-width:1400px){.studio-sidebar-left{width:220px}.studio-sidebar-right{width:280px}}@media (max-width:900px){.studio-content{flex-direction:column}.studio-mode-tabs{border-bottom:1px solid #ffffff1a;border-radius:0;border-right:none;flex-direction:row;height:62px;width:100%}.studio-sidebar-left,.studio-sidebar-right{max-height:300px;width:100%}.studio-preview-container{min-height:400px}}.studio-container .model-card.processing{cursor:not-allowed;opacity:.8}.studio-container .model-card.processing:hover{background:#0a0a0a;transform:none}.studio-container .processing-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:10px;bottom:0;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.studio-container .processing-spinner{animation:spin .8s linear infinite;aspect-ratio:1/1;border:3px solid #262626;border-radius:50%;border-top-color:#0fa;height:18px;width:18px}.studio-container .processing-text{color:#0fa;font-size:12px;font-weight:600;letter-spacing:.5px}.studio-container .model-status{background:#00ffaa1a;border-radius:4px;color:#0fa;font-size:11px;font-weight:500;letter-spacing:.3px;padding:2px 8px}.auth-callback{align-items:center;background:#000;color:#fff;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}.auth-callback__card{max-width:448px;text-align:center;width:100%}.auth-callback__header{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-bottom:32px}.auth-callback__card h1{color:#fff;font-size:32px;font-weight:500;line-height:36px}.auth-callback__card h1,.auth-callback__card p{font-family:Poppins,sans-serif;font-style:normal;margin:0;text-align:center}.auth-callback__card p{color:#ffffffb3;font-size:16px;font-weight:400;line-height:24px}.auth-callback__form{gap:24px}.auth-callback__form,.auth-callback__form-field{align-items:flex-start;display:flex;flex-direction:column;width:100%}.auth-callback__form-field{gap:8px}.auth-callback__form label{color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:14px;margin:0}.auth-callback__input-wrapper{position:relative;width:100%}.auth-callback__form input{background:#1a1a1a;border:.76px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-style:normal;font-weight:400;height:48px;line-height:21px;padding:4px 48px 4px 12px;transition:border-color .2s ease;width:100%}.auth-callback__form input::placeholder{color:#fff6}.auth-callback__form input:focus{border-color:#666;outline:none}.auth-callback__toggle-password{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px}.auth-callback__toggle-password svg{stroke:#fff9;height:20px;transition:stroke .2s ease;width:20px}.auth-callback__toggle-password:hover svg{stroke:#ffffffe6}.auth-callback__form button[type=submit]:disabled{cursor:not-allowed;opacity:.5;transition:opacity .2s ease}.auth-callback__form button[type=submit]:disabled,.auth-callback__form button[type=submit]:not(:disabled){align-items:center;background:#fff;border:none;border-radius:8px;color:#000;display:flex;flex-direction:row;font-family:Poppins,sans-serif;font-size:14px;font-style:normal;font-weight:500;gap:10px;height:48px;justify-content:center;line-height:20px;padding:14px 168px;width:100%}.auth-callback__form button[type=submit]:not(:disabled){cursor:pointer;opacity:1;transition:all .2s ease}.auth-callback__form button[type=submit]:not(:disabled):hover{background:#f0f0f0;transform:translateY(-1px)}.auth-callback__form button[type=submit]:not(:disabled):active{transform:translateY(0)}.auth-callback__error{color:#f44;font-family:Poppins,sans-serif;font-size:13px;margin:-16px 0 0;text-align:left;width:100%}.password-checklist{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:-8px;padding:16px;width:100%}.password-checklist__title{color:#fff9;font-family:Poppins,sans-serif;font-weight:500;letter-spacing:.05em;margin:0 0 12px}.password-checklist__list{grid-gap:8px;gap:8px}.password-checklist__list li{color:#ffffff80;font-family:Poppins,sans-serif;font-weight:400;gap:10px;transition:color .2s ease}.check-indicator{border:1.5px solid #ffffff4d;height:12px;min-width:12px;position:relative;transition:all .2s ease;width:12px}.password-checklist__list li.met .check-indicator:after{color:#000;content:"✓";font-size:9px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-callback__link{color:#ffffffb3;display:inline-block;font-family:Poppins,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;margin-top:24px;text-decoration:none;transition:color .2s ease}.auth-callback__link:hover{color:#fff}@media (max-width:520px){.auth-callback__card{border-radius:16px;padding:24px}}.join-board-modal{background:#1a1a1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.modal-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.close-modal-btn:hover{background:#3a3a3a;color:#fff}.modal-body{padding:2rem}.error-message,.success-message{border-radius:8px;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.join-instructions{background:#ffffff0d;border:1px solid #3a3a3a;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.instruction-icon{font-size:3rem;margin-bottom:1rem}.join-instructions h4{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.join-instructions p{color:#d1d5db;line-height:1.5;margin:0}.join-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.access-code-input{background:#2a2a2a;border:2px solid #4a5568;border-radius:8px;box-sizing:border-box;color:#f9fafb;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:2px;padding:1rem;text-align:center;transition:border-color .3s ease;width:100%}.access-code-input:focus{border-color:#0fa;box-shadow:0 0 0 3px #00ffaa1a;outline:none}.access-code-input::placeholder{font-family:inherit;letter-spacing:normal}.code-help{color:#9ca3af;font-size:.8rem;margin-top:.5rem;text-align:center}.join-btn{background:linear-gradient(45deg,#0fa,#00d4ff);border-radius:8px;box-shadow:0 4px 20px #00ffaa4d;color:#1a1a1a;font-size:1.1rem;padding:1rem;width:100%}.join-btn:hover:not(:disabled){box-shadow:0 8px 30px #0fa6;transform:translateY(-2px)}.join-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.join-info{background:#ffffff0d;border:1px solid #3a3a3a;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.join-info h5{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.join-info ul{color:#d1d5db;line-height:1.6;margin:0;padding-left:1.5rem}.join-info li{margin-bottom:.5rem}.modal-actions{display:flex;justify-content:center;padding:1rem 2rem 2rem}.cancel-btn{background:#4a5568;border:1px solid #718096;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#2d3748;border-color:#4a5568}@media (max-width:768px){.join-board-modal{margin:1rem;width:95%}.join-instructions,.modal-actions,.modal-body,.modal-header{padding:1.5rem}.instruction-icon{font-size:2.5rem}.join-instructions h4{font-size:1.1rem}}.join-board-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.join-board-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:1200px;padding:3rem;width:100%}.join-board-header{margin-bottom:3rem;text-align:center}.join-board-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:3rem;font-weight:700;margin-bottom:1rem}.join-board-header p{color:#718096;font-size:1.2rem;margin:0 auto;max-width:600px}.join-board-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.join-board-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.join-board-card:hover{border-color:#667eea;box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.card-icon{font-size:3rem;margin-bottom:1rem}.join-board-card h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.join-board-card p{color:#718096;line-height:1.6;margin-bottom:2rem}.join-btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-width:180px;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.join-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.join-btn.primary:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.join-btn.secondary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.join-btn.secondary:hover{box-shadow:0 10px 20px #f093fb4d;transform:translateY(-2px)}.join-btn.tertiary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.join-btn.tertiary:hover{box-shadow:0 10px 20px #4facfe4d;transform:translateY(-2px)}.join-board-help{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2rem}.join-board-help h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.help-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.help-step{align-items:flex-start;display:flex;gap:1rem}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.step-content p{color:#718096;line-height:1.5;margin:0}@media (max-width:768px){.join-board-container{margin:1rem;padding:2rem 1.5rem}.join-board-header h1{font-size:2rem}.join-board-content{gap:1.5rem;grid-template-columns:1fr}.join-board-card{padding:1.5rem}.help-steps{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.join-board-page{padding:1rem .5rem}.join-board-container{padding:1.5rem 1rem}.join-board-header h1{font-size:1.8rem}.join-board-header p{font-size:1rem}}.login-page{align-items:center;background:radial-gradient(circle at top,#483dff26,#0000 55%),linear-gradient(160deg,#0e0c29,#1b163f 35%,#090712);color:#f5f4ff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121026d9;border:1px solid #6761ff40;border-radius:20px;box-shadow:0 25px 65px #0d0a328c;max-width:440px;padding:32px;width:100%}.login-card__header{align-items:center;display:flex;gap:16px}.login-card__back{background:none;border:none;color:#a29bff;cursor:pointer;font-size:14px;padding:0}.login-card__back:hover{color:#d5d2ff}.login-card__intro h1{font-size:24px;font-weight:600;margin:0}.login-card__intro p{color:#f5f4ffa6;font-size:14px;margin:6px 0 0}.login-card__body{margin-top:28px}.login-social{display:flex;flex-direction:column;gap:16px}.login-google-button{align-items:center;background:#0a0818a6;border:1px solid #a29bff59;border-radius:12px;color:#f5f4ff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;height:48px;justify-content:flex-start;padding-left:16px;transition:border-color .2s ease,background .2s ease,transform .15s ease;width:100%}.login-google-button:hover{background:#0a0818cc;border-color:#a29bff99;transform:translateY(-1px)}.login-google-icon{align-items:center;background:linear-gradient(135deg,#fff 10%,#d4d8ff 90%);border-radius:50%;color:#4a51ff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:20px;justify-content:center;width:20px}.login-apple-button{align-items:center;background:#0a0818a6;border:1px solid #a29bff59;border-radius:12px;color:#f5f4ff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;height:48px;justify-content:flex-start;padding-left:16px;transition:border-color .2s ease,background .2s ease,transform .15s ease;width:100%}.login-apple-button:hover{background:#0a0818cc;border-color:#a29bff99;transform:translateY(-1px)}.login-apple-icon{color:#f5f4ff;flex-shrink:0;height:20px;width:20px}.login-microsoft-button{align-items:center;background:#0a0818a6;border:1px solid #a29bff59;border-radius:12px;color:#f5f4ff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;height:48px;justify-content:flex-start;padding-left:16px;transition:border-color .2s ease,background .2s ease,transform .15s ease;width:100%}.login-microsoft-button:hover{background:#0a0818cc;border-color:#a29bff99;transform:translateY(-1px)}.login-microsoft-icon{height:20px;width:20px}.login-facebook-button{align-items:center;background:#0a0818a6;border:1px solid #a29bff59;border-radius:12px;color:#f5f4ff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;height:48px;justify-content:flex-start;padding-left:16px;transition:border-color .2s ease,background .2s ease,transform .15s ease;width:100%}.login-facebook-button:hover{background:#0a0818cc;border-color:#a29bff99;transform:translateY(-1px)}.login-facebook-icon{color:#60a5fa;height:20px;width:20px}.login-divider{align-items:center;color:#f5f4ff73;display:flex;font-size:13px;gap:12px;margin:24px 0 12px}.login-divider__line{background:#a29bff33;flex:1 1;height:1px}.login-divider__label{white-space:nowrap}.login-progress{align-items:center;display:flex;gap:8px;margin-bottom:24px}.progress-dot{background:#a29bff40;border-radius:50%;height:10px;width:10px}.progress-dot,.progress-line{transition:background .3s ease}.progress-line{background:#a29bff33;flex:1 1;height:2px}.progress-dot.active{background:#a29bff}.progress-line.active{background:linear-gradient(90deg,#a29bffcc,#7d76ff99)}.login-form{display:flex;flex-direction:column;gap:18px}.login-form__label{color:#f5f4ffbf;font-size:13px;font-weight:500}.login-form__input{background:#0a0818bf;border:1px solid #a29bff33;border-radius:12px;color:#f5f4ff;font-size:15px;height:46px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-form__input:focus{border-color:#a29bff80;box-shadow:0 0 0 4px #a29bff26;outline:none}.login-form__input.has-error{border-color:#ff616eb3}.login-form__error{color:#ff616e;font-size:12px;margin:-12px 0 4px}.login-form__link{align-self:flex-start;background:none;border:none;color:#a29bff;cursor:pointer;font-size:13px;font-weight:500;padding:0;transition:color .15s ease}.login-form__link:hover{color:#d5d2ff}.login-form__link[disabled]{cursor:default;opacity:.65}.login-form__error-message{color:#ff616e;font-size:13px;margin:-6px 0 4px}.login-form__status-message{color:#6ee7b7;font-size:13px;margin:-6px 0 4px}.password-checklist{background:#0a081899;border:1px solid #a29bff40;border-radius:12px;color:#f5f4ffbf;margin-top:-4px;padding:12px 16px}.password-checklist__title{color:#f5f4ff99;font-size:12px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.password-checklist__list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.password-checklist__list li{align-items:center;color:#f5f4ff8c;display:flex;font-size:13px;gap:8px}.password-checklist__list li.met{color:#6ee7b7}.check-indicator{background:#0000;border:1px solid #f5f4ff59;border-radius:50%;height:10px;transition:background .2s ease,border-color .2s ease;width:10px}.password-checklist__list li.met .check-indicator{background:#6ee7b7;border-color:#6ee7b7}.login-form__primary{background:linear-gradient(135deg,#736eff 10%,#5f58ff 90%);border:none;border-radius:12px;color:#0a0818;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-form__primary:hover:not(:disabled){box-shadow:0 12px 24px #5f58ff59;filter:brightness(1.05);transform:translateY(-1px)}.login-form__primary:disabled{cursor:not-allowed;opacity:.6}.login-email-confirmation{align-items:center;background:#a29bff14;border:1px solid #a29bff33;border-radius:12px;color:#f5f4ffd9;display:flex;justify-content:space-between;padding:12px 16px}.login-email-confirmation button{background:none;border:none;color:#a29bff;cursor:pointer;font-size:13px;padding:4px 0}.login-email-confirmation button:hover{color:#d5d2ff}.login-form__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-form__field{display:flex;flex-direction:column;gap:8px}.login-form__field .login-form__error{font-size:12px;margin:-4px 0 4px}.login-form__terms{background:#a29bff0d;border:1px solid #a29bff26;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.login-form__checkbox-label{align-items:flex-start;color:#f5f4ffd9;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.login-form__checkbox{accent-color:#736eff;cursor:pointer;height:18px;margin-top:2px;min-width:18px;width:18px}.login-form__checkbox-label a{color:#a29bff;text-decoration:none;transition:color .2s ease}.login-form__checkbox-label a:hover{color:#d5d2ff;text-decoration:underline}.required-asterisk{color:#ff6b9d;font-weight:600}.login-form__captcha{display:flex;flex-direction:column;gap:8px;margin:16px 0}.login-form__captcha .login-form__error{font-size:13px;margin-top:0;text-align:center}.login-card__footer{color:#f5f4ff99;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:32px}.login-card__link{background:none;border:none;color:#a29bff;cursor:pointer;font-size:13px;padding:0}.login-card__link:hover{color:#d5d2ff}@media (max-width:520px){.login-card{border-radius:16px;padding:24px}.login-form__grid{grid-template-columns:1fr}}.swipeable-container{margin:0;max-width:100vw;overflow:hidden;padding:0;position:relative;width:100%}.swipeable-cards{display:flex;height:608px;touch-action:pan-y pinch-zoom;transition:transform .3s ease;-webkit-user-select:none;user-select:none;width:400%;will-change:transform}.swipeable-card-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;padding:0 20px;width:25%}.swipeable-card-wrapper .subscription-card{margin:0 auto;max-width:300px;width:100%}.swipe-pagination{display:flex;gap:8px;justify-content:center;margin-top:20px;padding:0 20px}.pagination-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.pagination-dot.active{background:#f88de6;transform:scale(1.2)}.pagination-dot:hover{background:#fff9}.pagination-dot.active:hover{background:#f88de6}.current-plan-name{color:#fff;font-size:18px;font-weight:700}.plan-counter{background:#141414b3;border:1px solid #333;border-radius:12px;color:#838383;font-size:14px;padding:4px 8px}@media (max-width:1275px){.plans-grid{display:none}}@media (max-width:480px){.swipeable-container{padding:0 10px}.swipeable-card-wrapper{padding:0 5px}.current-plan-name{font-size:16px}.plan-counter{font-size:12px;padding:3px 6px}}@media (prefers-reduced-motion:reduce){.pagination-dot,.swipeable-cards{transition:none}}.swipeable-cards:active{cursor:grabbing}.swipeable-container *{-webkit-user-select:none;user-select:none}.subscription-card .credits-section,.subscription-card .feature-text,.subscription-card .plan-name,.subscription-card .price-section{-webkit-user-select:text;user-select:text}.subscription-page{background:#0a0a0a;color:#fff;font-family:var(--font-primary);min-height:100vh;padding:87px}.subscription-container{margin:0 auto;max-width:1400px}.subscription-header-logo{left:29px;position:absolute;top:27px;z-index:50}.subscription-header-logo .logo-image{height:40px;width:auto}.subscription-header-actions{align-items:center;display:flex;gap:10px;position:absolute;right:29px;top:27px;z-index:50}.subscription-header-actions .btn-signin{background:#23131f;border:1px solid #ff94e6;border-radius:10px;color:#ff94e6;cursor:pointer;font:400 14px var(--font-primary);line-height:16.98px;padding:10px 20px;transition:all .3s ease}.subscription-header-actions .btn-signin:hover{background:#ff94e61a;transform:translateY(-1px)}.subscription-header-actions .btn-try-now{background:linear-gradient(93deg,#ff8ee5 5.39%,#c584f1);border:none;border-radius:10px;color:#fff;cursor:pointer;font:700 14px var(--font-primary);line-height:16.98px;padding:10px 20px;transition:all .3s ease}.subscription-header-actions .btn-try-now:hover{box-shadow:0 4px 15px #ff8ee54d;transform:translateY(-1px)}.subscription-header-actions .btn-try-now .btn-content{align-items:center;display:flex;gap:6px}.subscription-header-actions .btn-try-now .btn-icon{align-items:center;display:flex}.subscription-header-actions .btn-try-now .btn-label{font-size:inherit}.subscription-required-banner,.trial-banner{border-radius:10px;box-sizing:border-box;margin-bottom:24px;overflow:hidden;padding:12px 13px;position:relative}.trial-banner{background:linear-gradient(90deg,#eac9ff,#ffd8ec);border:1px solid #ad46ff80}.subscription-required-banner{background:linear-gradient(90deg,#f6e8ff,#ffecf6);border:1px solid #ad46ff80;padding:10px 13px}.banner-content{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.trial-banner-text-wrapper{display:contents}.banner-icon{align-self:flex-start;flex-shrink:0;height:16px;width:16px}.banner-text{flex:1 1}.banner-actions{display:flex;flex-direction:column;gap:4px;height:60px}.subscription-required-content{align-items:center;display:flex;justify-content:space-between}.subscription-required-left{align-items:flex-start;display:flex;gap:28px}.subscription-required-inner{align-items:flex-start;display:flex;gap:16px}.subscription-required-text-group{align-items:flex-start;display:flex;gap:44px}.subscription-required-messages{display:flex;flex-direction:column;gap:16px}.subscription-header{margin-bottom:25px}.subscription-title{font-family:var(--font-primary);font-weight:700;letter-spacing:0;line-height:1.2;margin-bottom:15px}.title-main{font-size:40px}.title-main,.title-subtitle{color:#fff;font-family:var(--font-primary);font-style:normal;font-weight:700;line-height:normal}.title-subtitle{font-size:20px}.subscription-subtitle{color:#848484;font-family:var(--font-primary);font-size:16px;font-style:normal;font-weight:700;line-height:normal;max-width:980px}.plans-grid{align-items:flex-start;display:flex;gap:25px;justify-content:space-between}.subscription-card{width:100%}.credits-number{font-feature-settings:"liga" off,"clig" off;color:#f88de6;font-family:var(--font-primary);font-size:16px;font-style:normal;font-weight:700;letter-spacing:-.154px;line-height:20px}@media (max-width:1400px){.plans-grid{gap:20px}}@media (max-width:1200px){.plans-grid{gap:15px}}@media (max-width:768px){.subscription-header-logo{left:10px;position:absolute;top:10px}.credit-balance-button{display:none}.subscription-header-actions{gap:0;justify-content:flex-end}.title-main{font-size:24px;padding-left:10px}.title-subtitle{display:none;font-size:18px}.price-section{margin-bottom:10px}.subscription-header,.subscription-title{margin-bottom:5px}.subscription-subtitle{font-size:14px;padding:0 10px}.subscription-card{height:580px;max-width:300px;width:90%}.trial-banner{padding:12px}.trial-banner-content{align-items:flex-start!important;flex-direction:row!important;gap:16px!important}.trial-banner-text-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px}.subscription-required-banner{height:auto;min-height:80px;padding:12px}.subscription-required-content{align-items:flex-start;flex-direction:column;gap:16px}.subscription-required-text-group{flex-direction:column;gap:12px}.banner-actions{flex-direction:row;height:auto;justify-content:flex-end;width:100%}.subscription-header-logo{left:20px;top:20px}.subscription-header-actions{gap:8px;right:20px;top:20px}.subscription-header-logo .logo-image{height:35px}.subscription-header-actions .btn-signin,.subscription-header-actions .btn-try-now{font-size:13px;padding:8px 16px}}@media (max-width:480px){.subscription-title{font-size:28px}.title-subtitle{font-size:18px}.subscription-page{padding:87px 10px}.subscription-header-logo{left:15px;top:15px}.subscription-header-actions{gap:6px;right:15px;top:15px}.subscription-header-logo .logo-image{height:30px}.subscription-header-actions .btn-signin,.subscription-header-actions .btn-try-now{font-size:12px;padding:6px 12px}.subscription-required-banner,.trial-banner{margin-bottom:16px;padding:10px}.trial-banner-content{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.banner-content{align-items:flex-start;flex-direction:column;gap:10px}.banner-icon{height:14px;width:14px}.subscription-required-banner{height:auto;min-height:auto}.subscription-required-content{gap:12px}.subscription-required-left{gap:12px;width:100%}.subscription-required-inner{flex-direction:column;gap:10px;width:100%}.subscription-required-text-group{gap:10px}.subscription-required-messages{gap:8px}.banner-actions{flex-direction:column;gap:6px;width:100%}.banner-actions button{min-width:0!important;min-width:auto!important;width:100%}.subscription-required-banner p,.trial-banner p{font-size:13px!important;line-height:18px!important;white-space:normal!important}.subscription-required-text-group p:first-child{white-space:normal!important}}.trial-banner-title{color:#150813;font-weight:700}.trial-banner-description,.trial-banner-title{font-family:var(--font-primary);font-size:14px;letter-spacing:-.1504px;line-height:20px;margin:0}.trial-banner-description{color:#150f13}.subscription-required-title{color:#150813;font-weight:700;white-space:nowrap}.subscription-required-message,.subscription-required-title{font-family:var(--font-primary);font-size:14px;letter-spacing:-.1504px;line-height:20px;margin:0}.subscription-required-message{color:#150f13}.subscription-required-access-code-hint{color:#704d68;font-size:14px}.banner-button-text,.subscription-required-access-code-hint{font-family:var(--font-primary);letter-spacing:-.1504px;line-height:20px;margin:0}.banner-button-text{font-size:12px;font-weight:700}.banner-button-text.primary{color:#fc97e0}.banner-button-text.secondary{color:#feecf7}.subscription-enterprise-banner{margin-top:28px}.subscription-enterprise-content{align-items:center;background:linear-gradient(180deg,#0e000be6,#251c24e6);border:1px solid #ff8ee540;border-radius:16px;box-shadow:0 10px 30px #00000040;display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:28px 24px}.subscription-enterprise-text{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:24px;min-width:0;row-gap:8px}.subscription-enterprise-title{color:#f88de6;font-family:var(--font-primary);font-size:32px;font-weight:400;margin:0}.subscription-enterprise-description{color:#fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;margin:0}.subscription-enterprise-cta{flex-shrink:0}.subscription-enterprise-button{align-items:center;background:linear-gradient(93deg,#704d68 5.39%,#3e254f) padding-box,conic-gradient(from 209deg at 50% 50%,#dbfffe 21.65deg,#e5d4b5 77.88deg,#f7b285 145.38deg,#837fff 212.88deg,#ef97e6 276.92deg,#fc9799 342.16deg) border-box;border:1px solid #0000;border-radius:10px;color:#fff;display:inline-flex;font-family:var(--font-primary);font-size:14px;font-weight:700;gap:10px;height:37px;justify-content:center;letter-spacing:0;padding:0 20px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.subscription-enterprise-button:hover{background:linear-gradient(93deg,#ff8ee5 5.39%,#c584f1) padding-box,conic-gradient(from 209deg at 50% 50%,#dbfffe 21.65deg,#e5d4b5 77.88deg,#f7b285 145.38deg,#837fff 212.88deg,#ef97e6 276.92deg,#fc9799 342.16deg) border-box;box-shadow:0 6px 16px #fe8ee540;color:#fff;text-decoration:none;transform:translateY(-1px)}.subscription-enterprise-button:focus-visible{color:#fff;text-decoration:none}@media (max-width:900px){.subscription-enterprise-content{align-items:flex-start;flex-direction:column;gap:10px}.subscription-enterprise-text{overflow:visible;text-overflow:clip;white-space:normal}.subscription-enterprise-cta{width:100%}.subscription-enterprise-button{text-align:center;width:100%}}.faq-section{margin-top:64px}.faq-title{color:#fff;font-family:var(--font-primary);font-size:32px;font-weight:700;line-height:1.2;margin:0 0 24px;text-align:center}.faq-list{border-top:1px solid #f88de640;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #f88de640;transition:background-color .2s ease}.faq-item:not(.open):hover{background-color:#ffffff0a}.faq-item.open{border-bottom-color:#f88de640;box-shadow:none}.faq-question{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:18px;font-weight:700;gap:12px;justify-content:space-between;padding:24px 16px;text-align:left;transition:color .2s ease;width:100%}.faq-question:focus-visible{outline:none}.faq-toggle{color:#f88de6;font-size:22px;line-height:1;text-align:center;width:22px}.faq-answer{color:#a3a3a3;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;line-height:1.7;padding:0 16px 16px}.faq-chevron{color:#a3a3a3;line-height:1;transition:transform .4s ease}.faq-chevron.open{transform:rotate(180deg)}@media (max-width:768px){.faq-title{font-size:24px}.faq-question{font-size:16px}.faq-answer{font-size:14px}}.faq-collapse{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease}.faq-collapse.open{max-height:800px;opacity:1}.planfit{margin-top:56px}.planfit-title{color:#fff;font-family:var(--font-primary);font-size:32px;font-weight:700;line-height:1.2;margin:0 0 48px;text-align:center}.planfit-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);position:relative}.planfit-grid-4{gap:40px;grid-template-columns:repeat(4,1fr)}.planfit-grid-4:after,.planfit-grid-4:before{display:none}.planfit-card,.planfit-col{padding:0 16px}.planfit-card{display:flex;flex-direction:column}.planfit-card-title{color:#fff;font-family:var(--font-primary);font-size:20px;font-weight:700;margin:0 0 16px;min-height:54px;min-height:var(--planfit-title-height,54px)}.planfit-plan-name{color:#f88de6}.planfit-dash{color:#fff;opacity:.9}.planfit-subtitle-white{color:#fff;font-size:16px;font-weight:600;line-height:1.4}.planfit-audience{color:#f88de6;font-weight:600;margin:0 0 18px}.planfit-audience,.planfit-desc{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.planfit-desc{color:#ffffffb3;line-height:1.75;margin:0}.planfit-body{min-height:120px}.planfit-prelude{min-height:48px;min-height:var(--planfit-prelude-height,48px)}@media (max-width:1200px){.planfit-body{min-height:0;min-height:auto}.planfit-card-title,.planfit-prelude{min-height:0}.planfit-grid-4{gap:28px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.planfit-grid-4{gap:20px;grid-template-columns:1fr}.planfit-grid:after,.planfit-grid:before{display:none}.planfit-col{padding:0}}.privacy-policy-container{background:linear-gradient(180deg,#090909 0,#382734 50%,#191017);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}.privacy-header{background:#0000004d;margin-bottom:2rem;padding:4rem 0 2rem}.privacy-content{margin:0 auto;max-width:1000px;padding:0 2rem}.privacy-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8ee5,#9d4edd);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.last-updated{color:#b3b3b3;font-size:1.1rem;margin-bottom:2rem;text-align:center}.privacy-intro{background:#ffffff0d;border:1px solid #ff8ee51a;border-radius:12px;margin-top:2rem;padding:2rem}.privacy-intro p{color:#e0e0e0;margin-bottom:1rem}.privacy-intro ul{list-style-type:disc;margin-bottom:1rem;margin-left:1.5rem}.privacy-intro li{color:#e0e0e0;margin-bottom:.5rem}.key-points-section{background:#ffffff08;border:1px solid #ff8ee51a;border-radius:12px;margin-bottom:3rem;padding:2.5rem}.key-points-section h2{color:#ff8ee5;font-size:2rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.key-point{border-bottom:1px solid #ffffff1a;color:#e0e0e0;margin-bottom:1.5rem;padding-bottom:1rem}.key-point:last-child{border-bottom:none;margin-bottom:0}.toc-section{margin-bottom:4rem}.toc-section h2{color:#ff8ee5;font-size:2rem;font-weight:600;letter-spacing:.05em;margin-bottom:2rem;text-transform:uppercase}.toc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.toc-grid a{align-items:center;background:#ffffff0d;border:1px solid #ff8ee51a;border-radius:8px;color:#fff;display:flex;font-weight:500;justify-content:flex-start;min-height:3rem;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:all .3s ease}.toc-grid a:hover{background:#ff8ee51a;border-color:#ff8ee54d;transform:translateY(-2px)}.privacy-section{margin-bottom:3rem;scroll-margin-top:2rem}.privacy-section h2{border-bottom:2px solid #ff8ee54d;color:#ff8ee5;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.privacy-section h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.privacy-section p{color:#e0e0e0;font-size:1rem;margin-bottom:1rem}.privacy-section em{color:#ff8ee5;font-style:normal;font-weight:600}.privacy-section ul{list-style-type:disc;margin-bottom:1.5rem;margin-left:1.5rem}.privacy-section li{color:#e0e0e0;margin-bottom:.75rem}.privacy-section li strong{color:#fff;font-weight:600}.subsection{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin-top:1rem;padding:1.5rem}a{color:#ff8ee5;text-decoration:none;transition:color .3s ease}a:hover{color:#ff7ee0;text-decoration:underline}.back-to-home{margin-bottom:2rem;margin-top:4rem;text-align:center}.home-button{background:linear-gradient(135deg,#ff8ee5,#ff7ee0);border-radius:12px;box-shadow:0 4px 15px #ff8ee54d;color:#000;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.home-button:hover{background:linear-gradient(135deg,#ff7ee0,#ff8ee5);box-shadow:0 8px 25px #ff8ee566;color:#000;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.privacy-content{padding:0 1rem}.privacy-header h1{font-size:2.5rem}.key-points-section,.privacy-intro{padding:1.5rem}.toc-grid{grid-template-columns:1fr}.privacy-section h2{font-size:1.5rem}.subsection{padding:1rem}}@media (max-width:480px){.privacy-header{padding:2rem 0 1rem}.privacy-header h1{font-size:2rem}.privacy-section ul{margin-left:1rem}.home-button{font-size:1rem;padding:.875rem 2rem}}html{scroll-behavior:smooth}@font-face{font-display:swap;font-family:Poppins;font-weight:400;src:local("Poppins Regular"),local("Poppins-Regular")}@font-face{font-display:swap;font-family:Poppins;font-weight:500;src:local("Poppins Medium"),local("Poppins-Medium")}@font-face{font-display:swap;font-family:Poppins;font-weight:600;src:local("Poppins SemiBold"),local("Poppins-SemiBold")}@font-face{font-display:swap;font-family:Poppins;font-weight:700;src:local("Poppins Bold"),local("Poppins-Bold")}@font-face{font-display:swap;font-family:Inter;font-weight:400;src:local("Inter Regular"),local("Inter-Regular")}@font-face{font-display:swap;font-family:Inter;font-weight:500;src:local("Inter Medium"),local("Inter-Medium")}@font-face{font-display:swap;font-family:Inter;font-weight:600;src:local("Inter SemiBold"),local("Inter-SemiBold")}@font-face{font-display:swap;font-family:Inter;font-weight:700;src:local("Inter Bold"),local("Inter-Bold")}:root{--font-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}button{background:none;border:none;cursor:pointer;font-family:inherit;outline:none;position:relative;transition:all .3s ease}.btn-glow:hover{box-shadow:0 0 40px #ff8ee5cc,0 0 80px #ff8ee599,0 0 120px #ff8ee566,0 0 160px #ff8ee533!important;transform:none!important}.btn-glow:focus,.btn-glow:focus-visible{box-shadow:0 0 0 1px #ff8ee5;outline:3px solid #321a2c;outline-offset:3px}body,html{margin:0;padding:0}#root,body,html{height:auto;min-height:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.f3a9c6b6.css.map*/