@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--color-primary:#007aff;--color-black:#000;--color-dark-grey:#dadcdd;--color-grey:#eff0f0;--color-light-grey:#f5f6f8;--color-white:#fff;--color-text-black:#000;--color-text-grey:#8e9aa5;--color-text-white:#fff;--font-family:"Inter",sans-serif;--font-weight-normal:500;--font-weight-bold:600;--font-size-normal:12px;--font-size-bold:12px;--font-size-heading:16px;--font-size-extra-large:24px;--fuller-white:var(--color-white);--fuller-black:var(--color-black);--fuller-primary:var(--color-primary);--fuller-grey:var(--color-light-grey);--fuller-text-grey:var(--color-text-grey);--spatialos-white:var(--color-white);--spatialos-black:var(--color-black);--spatialos-black-hover:#333;--spatialos-blue-gray:#64748b;--spatialos-off-white:var(--color-light-grey)}.text-normal{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-normal);line-height:140%}.text-bold{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-bold);line-height:140%}.text-heading{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-heading);line-height:140%}.text-extra-large{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-extra-large);line-height:140%}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.paused{animation-play-state:paused}.running{animation-play-state:running}@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.75rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%}*{border-color:hsl(var(--border))}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-primary);font-feature-settings:"rlig"1,"calt"1;min-height:100svh}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}:root,:host{--color-black:#000;--color-white:#fff;--color-primary:var(--primary)}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.payment-processing-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:20px}.payment-processing-content{text-align:center;max-width:500px;padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.payment-processing-title{margin-top:24px;margin-bottom:16px;color:#1a202c;font-weight:600}.payment-processing-message{display:block;font-size:16px;color:#64748b;margin-bottom:16px;line-height:1.5}.payment-processing-plan{display:block;font-size:14px;color:#94a3b8;margin-bottom:24px}@media (max-width: 768px){.payment-processing-container{padding:16px}.payment-processing-content{padding:24px}.payment-processing-title{font-size:20px}.payment-processing-message{font-size:14px}}.email-verification-sent{display:flex;flex-direction:column;align-items:center;width:100%;padding:24px 0}.email-verification-sent-icon{font-size:64px;color:#1890ff;margin-bottom:24px}.email-verification-sent-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;text-align:center}.email-verification-sent-title{font-family:Inter;font-style:normal;font-weight:600;font-size:24px;line-height:32px;color:var(--spatialos-black)}.email-verification-sent-message{font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:var(--spatialos-blue-gray)}.email-verification-sent-email{font-family:Inter;font-style:normal;font-weight:600;font-size:16px;line-height:24px;color:var(--spatialos-black);padding:8px 16px;background-color:#f0f7ff;border-radius:8px;word-break:break-all}.email-verification-sent-instructions{display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%;text-align:left}.email-verification-sent-instruction-text{font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:var(--spatialos-blue-gray)}.email-verification-sent-instruction-text strong{color:var(--spatialos-black);font-weight:600}.login-container{min-height:100vh;width:100%;background:var(--spatialos-white);overflow:hidden}.login-main-frame{display:flex;width:100%;min-height:100vh;height:100vh}.login-section{width:480px;box-sizing:border-box;padding:40px;flex-shrink:0;background:var(--spatialos-white);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow-y:auto;max-height:100vh}.login-header{display:flex;align-items:center;width:100%;gap:8px;margin-bottom:32px;flex-shrink:0}.login-logo-icon{width:24px;height:24px;border:none;outline:none}.login-title-container{display:flex;flex-direction:column;align-items:flex-start;width:-moz-fit-content;width:fit-content;height:20px}.login-title{font-family:Inter;font-style:normal;font-weight:500;font-size:14px;line-height:20px;width:-moz-fit-content;width:fit-content;height:20px;white-space:nowrap}.login-subtitle{color:#d1d5db}.login-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;flex:1;min-height:0}.login-text-section{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;flex-shrink:0}.login-main-title{font-family:Inter;font-style:normal;font-weight:600;font-size:30px;line-height:36px;letter-spacing:-.0075em}.login-subtitle-text{font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:var(--spatialos-blue-gray)}.login-google-button{background:var(--spatialos-black)!important;border:none!important;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:10px;color:var(--spatialos-white)!important;width:350px;height:36px;font-family:Inter;font-style:normal;font-weight:500;font-size:14px;line-height:20px;border-radius:8px}.login-google-button:hover{background:var(--spatialos-black-hover)!important;color:var(--spatialos-white)!important}.login-form{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;flex-shrink:0;transition:opacity .3s ease}.login-form .ant-form-item{margin-bottom:16px}.login-form .ant-form-item:last-child{margin-bottom:0}.login-checkboxes-container{display:flex;flex-direction:column;gap:0;width:100%}.login-checkbox{font-family:Inter;font-style:normal;font-weight:400;font-size:12px;line-height:20px;color:var(--spatialos-black)}.login-checkbox a{color:var(--spatialos-blue-gray);text-decoration:underline}.login-checkbox a:hover{color:var(--spatialos-black)}.login-input{border-radius:8px;border:1px solid #e2e8f0;padding:8px 16px;font-size:16px;transition:all .2s ease;width:350px;height:36px;line-height:20px;box-sizing:border-box}.login-input input{padding:0!important;font-size:16px;line-height:20px;height:auto}.login-form .ant-input-password{padding:0;height:36px;border-radius:8px;border:1px solid #e2e8f0;box-sizing:border-box;display:flex;align-items:center}.login-form .ant-input-password .ant-input{padding:0 16px!important;font-size:16px;line-height:20px;height:34px;border:none;box-shadow:none;flex:1}.login-form .ant-input-password .ant-input-suffix{padding-right:12px;display:flex;align-items:center}.login-form .ant-input-password:hover{border-color:#cbd5e0}.login-form .ant-input-password:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-form .ant-form-item-label{padding-bottom:0;margin-bottom:0}.login-form .ant-form-item-label>label{font-family:Inter;font-style:normal;font-weight:500!important;font-size:14px;line-height:20px;color:var(--spatialos-black);margin-bottom:0}.login-form .ant-form-item-control,.login-form .ant-form-item-control-input{margin-top:0}.login-form .ant-form-item-label>label.ant-form-item-required,.login-form .ant-form-item-label>label:after{font-weight:500!important}.login-form .ant-form-item-label>label:before{display:none!important}.login-form .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none!important;content:none!important}.login-input:hover{border-color:#cbd5e0}.login-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-input-icon{color:#a0aec0;font-size:16px}.login-submit-button{background:var(--spatialos-black)!important;border:none!important;color:var(--spatialos-white)!important;border-radius:8px;height:36px;width:350px;font-size:16px;font-weight:600;transition:all .2s ease}.login-submit-button:hover{background:var(--spatialos-black-hover)!important;color:var(--spatialos-white)!important;transform:translateY(-1px)}.login-submit-button:active{transform:translateY(0)}.login-mode-toggle-container{display:flex;width:auto;background:var(--spatialos-white);border:1px solid #e2e8f0;border-radius:12px;padding:4px;margin:16px 0;box-shadow:0 1px 2px #0003;flex-shrink:0;position:relative}.login-mode-toggle-container:before{content:"";position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#000;border-radius:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0;transform:translate(0)}.login-mode-toggle-container.register-active:before{transform:translate(calc(100% - 2px))}.login-toggle-button{flex:1;padding:8px 16px;font-family:Inter;font-style:normal;font-weight:500;font-size:14px;line-height:20px;border:none;background:transparent;color:var(--spatialos-black);cursor:pointer;border-radius:10px;transition:color .3s cubic-bezier(.4,0,.2,1);outline:none;position:relative;z-index:1;min-width:-moz-fit-content;min-width:fit-content;text-align:center}.login-toggle-button.active{background:transparent;color:var(--spatialos-white);font-weight:500;border-radius:10px}.login-divider{display:flex;align-items:center;width:350px;height:20px;margin:4px 0;flex-shrink:0;opacity:1;max-height:20px;overflow:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1)}.login-divider.hidden{opacity:0;max-height:0;margin:0}.login-divider-line{flex:1;height:1px;background-color:#e2e8f0}.login-divider-text{margin:0 16px;color:var(--spatialos-blue-gray);font-size:14px;font-weight:500}.login-buttons-container{display:flex;flex-direction:column;gap:12px;width:100%;flex-shrink:0;opacity:1;max-height:200px;overflow:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1)}.login-buttons-container.hidden{opacity:0;max-height:0;margin:0;gap:0}.login-email-link-button{background:var(--spatialos-black)!important;border:none!important;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:10px;color:var(--spatialos-white)!important;width:350px;height:36px;font-family:Inter;font-style:normal;font-weight:500;font-size:14px;line-height:20px;border-radius:8px}.login-email-link-button:hover{background:var(--spatialos-black-hover)!important;color:var(--spatialos-white)!important;border:none!important}.login-terms-text{color:var(--spatialos-blue-gray);display:block;font-family:Inter;font-style:normal;font-weight:500;font-size:12px;line-height:20px;text-align:left;margin-top:8px;flex-shrink:0}.login-email-not-verified{width:100%;padding:12px 16px;background-color:#fff7e6;border:1px solid #ffd591;border-radius:8px;margin-top:16px;flex-shrink:0}.login-email-not-verified-text{font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:var(--spatialos-black)}.login-resend-link{background:none;border:none;padding:0;margin:0;color:#1890ff;text-decoration:underline;cursor:pointer;font-size:14px;font-family:Inter}.login-resend-link:hover{color:#40a9ff}.login-resend-link:disabled{color:#bfbfbf;cursor:not-allowed}.hero-section{flex:1;height:100vh;background:var(--spatialos-off-white);display:flex;align-items:center;justify-content:center}.hero-image{width:400px;height:400px;-o-object-fit:cover;object-fit:cover;border-radius:16px}@media (max-width: 1024px){.login-container{padding:20px}.login-main-frame{flex-direction:column;height:auto;gap:16px}.login-section{width:100%;padding:20px}.hero-section{min-height:400px}.hero-image{width:300px;height:300px}}@media (max-width: 768px){.login-container,.login-section{padding:16px}.login-main-title{font-size:24px;line-height:28px}.hero-image{width:250px;height:250px}}.email-signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--spatialos-off-white);padding:20px}.email-signup-card{background:var(--spatialos-white);border-radius:16px;padding:40px;width:100%;max-width:480px;box-shadow:0 4px 20px #00000014}.email-signup-header{display:flex;align-items:center;justify-content:center;margin-bottom:32px;gap:12px;position:relative}.email-signup-logo-icon{width:32px;height:32px}.email-signup-title{font-family:Inter;font-style:normal;font-weight:700;font-size:28px;line-height:34px;color:var(--spatialos-black)}.email-signup-back-button{background:transparent!important;border:1px solid var(--spatialos-blue-gray)!important;color:var(--spatialos-blue-gray)!important;position:absolute;left:0;display:flex;align-items:center;gap:8px;font-family:Inter;font-weight:500;font-size:14px;padding:8px 16px}.email-signup-back-button:hover{background:var(--spatialos-blue-gray)!important;color:var(--spatialos-white)!important;border-color:var(--spatialos-blue-gray)!important}.email-signup-content{width:100%}.email-input-form{display:flex;flex-direction:column;gap:24px}.email-input-header{text-align:center;display:flex;flex-direction:column;gap:8px}.email-input-title{font-family:Inter;font-style:normal;font-weight:600;font-size:24px;line-height:30px;color:var(--spatialos-black)}.email-input-subtitle{font-family:Inter;font-style:normal;font-weight:400;font-size:16px;line-height:22px;color:var(--spatialos-blue-gray)}.email-input-form-container{display:flex;flex-direction:column;gap:16px}.email-input-field{display:flex;flex-direction:column;gap:8px}.email-input{height:48px;border-radius:8px;border:1px solid #e5e7eb;font-family:Inter;gap:12px;font-size:16px}.email-input:hover,.email-input:focus{border-color:var(--spatialos-black);box-shadow:0 0 0 2px #0000001a}.email-input-icon{color:var(--spatialos-blue-gray);font-size:16px}.email-input-error{color:#ef4444;font-family:Inter;font-size:14px;font-weight:400}.email-send-button{background:var(--spatialos-black)!important;border:none!important;height:48px;border-radius:8px;font-family:Inter;font-weight:500;font-size:16px}.email-send-button:hover{background:var(--spatialos-black-hover)!important}.email-sent-confirmation{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.email-sent-icon{width:64px;height:64px;background:var(--spatialos-blue-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--spatialos-white)}.email-sent-content{display:flex;flex-direction:column;gap:12px}.email-sent-title{font-family:Inter;font-style:normal;font-weight:600;font-size:24px;line-height:30px;color:var(--spatialos-black)}.email-sent-message{font-family:Inter;font-style:normal;font-weight:400;font-size:16px;line-height:22px;color:var(--spatialos-blue-gray)}.email-sent-email{font-family:Inter;font-style:normal;font-weight:600;font-size:16px;line-height:22px;color:var(--spatialos-black);background:var(--spatialos-off-white);padding:8px 16px;border-radius:6px;display:inline-block}.email-sent-instructions{font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:var(--spatialos-blue-gray)}.email-sent-actions{display:flex;flex-direction:column;gap:16px;width:100%}.email-resend-button{background:var(--spatialos-white)!important;border:1px solid var(--spatialos-black)!important;color:var(--spatialos-black)!important;height:48px;border-radius:8px;font-family:Inter;font-weight:500;font-size:16px}.email-resend-button:hover{background:var(--spatialos-black)!important;color:var(--spatialos-white)!important;border-color:var(--spatialos-black)!important}.email-resend-countdown{font-family:Inter;font-style:normal;font-weight:500;font-size:16px;color:var(--spatialos-blue-gray);text-align:center;padding:12px}.email-back-button{background:var(--spatialos-black)!important;border:none!important;color:var(--spatialos-white)!important;height:48px;border-radius:8px;font-family:Inter;font-weight:500;font-size:16px}.email-back-button:hover{background:var(--spatialos-black-hover)!important}@media (max-width: 768px){.email-signup-container{padding:16px}.email-signup-card{padding:24px;max-width:100%}.email-input-title,.email-sent-title{font-size:20px;line-height:26px}.email-input-subtitle,.email-sent-message{font-size:14px;line-height:20px}}.email-verify-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--spatialos-off-white);padding:20px}.email-verify-card{background:var(--spatialos-white);border-radius:16px;padding:40px;width:100%;max-width:480px;box-shadow:0 4px 20px #00000014;text-align:center}.email-verify-header{display:flex;align-items:center;justify-content:center;margin-bottom:32px;gap:12px}.email-verify-logo-icon{width:32px;height:32px}.email-verify-title{font-family:Inter;font-style:normal;font-weight:700;font-size:28px;line-height:34px;color:var(--spatialos-black)}.email-verify-content{display:flex;flex-direction:column;align-items:center;gap:24px}.email-verify-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.email-verify-loading-text{font-family:Inter;font-style:normal;font-weight:500;font-size:16px;line-height:22px;color:var(--spatialos-blue-gray)}.email-verify-success{display:flex;flex-direction:column;align-items:center;gap:16px}.email-verify-success-icon{font-size:48px;color:#10b981}.email-verify-success-title{font-family:Inter;font-style:normal;font-weight:600;font-size:20px;line-height:26px;color:var(--spatialos-black)}.email-verify-success-message{font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:var(--spatialos-blue-gray);max-width:400px;margin:0 auto}.email-verify-success-button{background:var(--spatialos-black);color:var(--spatialos-white);border:none;border-radius:8px;padding:12px 32px;font-family:Inter;font-weight:500;font-size:16px;cursor:pointer;transition:background-color .2s;margin-top:8px}.email-verify-success-button:hover{background:var(--spatialos-black-hover)}.email-verify-error{display:flex;flex-direction:column;align-items:center;gap:16px}.email-verify-error-icon{font-size:48px;color:#ef4444}.email-verify-error-title{font-family:Inter;font-style:normal;font-weight:600;font-size:20px;line-height:26px;color:var(--spatialos-black)}.email-verify-error-message{font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:var(--spatialos-blue-gray);text-align:center}.email-verify-retry-button{background:var(--spatialos-black);color:var(--spatialos-white);border:none;border-radius:8px;padding:12px 24px;font-family:Inter;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.email-verify-retry-button:hover{background:var(--spatialos-black-hover)}@media (max-width: 768px){.email-verify-container{padding:16px}.email-verify-card{padding:24px;max-width:100%}.email-verify-title{font-size:24px;line-height:30px}.email-verify-success-title,.email-verify-error-title{font-size:18px;line-height:24px}}.account-popover-root{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;background:var(--color-white);border-radius:8px;box-shadow:none;padding:4px;border:1px solid var(--color-grey);display:flex;flex-direction:column;gap:2px}.account-popover-credits-container{display:flex;flex-direction:column;gap:12px;padding:8px;width:100%}.account-popover-credits-section{display:flex;flex-direction:column;gap:8px}.account-popover-credits-header{display:flex;justify-content:space-between;align-items:center}.account-popover-credits-label{display:flex;align-items:center;gap:6px;font-family:var(--font-family);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);color:var(--color-text-black);height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.account-popover-spark-icon{width:16px;height:16px;flex-shrink:0}.account-popover-credits-count{font-family:var(--font-family);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);color:var(--color-text-black);height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.account-popover-credits-underline-container{width:100%;height:2px;background-color:var(--color-dark-grey);border-radius:1px;position:relative;overflow:hidden}.account-popover-credits-underline{height:100%;background-color:var(--color-text-black);border-radius:1px;transition:width .3s ease}.account-popover-buy-credits-btn{width:100%;height:-moz-fit-content;height:fit-content;padding:8px 16px;background:var(--color-white);border:1px solid var(--color-dark-grey);border-radius:8px;color:var(--color-text-black);font-family:var(--font-family);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);cursor:pointer;transition:background-color .2s}.account-popover-buy-credits-btn:hover{background:var(--color-grey);border-color:var(--color-dark-grey)}.account-popover-actions{display:flex;flex-direction:column;gap:2px}.account-popover-action-item{display:flex;align-items:center;gap:10px;width:100%;height:-moz-fit-content;height:fit-content;padding:8px;background:transparent;border:none;text-align:left;color:var(--color-text-black);font-family:var(--font-family);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);cursor:pointer;transition:background-color .2s}.account-popover-action-item:hover{background:var(--color-grey);border-radius:4px}.account-popover-action-icon{width:16px;height:16px;flex-shrink:0}.account-popover-action-logout{color:var(--color-text-black)}.account-popover-action-logout .account-popover-action-icon{filter:brightness(0) saturate(100%)}.account-popover-user-section{display:flex;align-items:center;gap:12px;padding:8px 24px 8px 8px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.account-popover-avatar-wrapper{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:inset 1px solid var(--color-grey)}.account-popover-avatar-wrapper .ant-avatar{width:32px!important;height:32px!important;border-radius:8px}.account-popover-user-info{display:flex;flex-direction:column;gap:4px;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.account-popover-user-name{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-text-black);line-height:1.2;height:-moz-fit-content;height:fit-content;width:100%}.account-popover-user-email{font-family:var(--font-family);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);color:var(--color-text-grey);line-height:1.2;height:-moz-fit-content;height:fit-content;width:100%}.account-popover-divider{width:100%;height:1px;background-color:var(--color-light-grey)}.feedback-toast-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-toast{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 20px;background:#000;border-radius:8px;box-shadow:0 4px 12px #00000080,0 0 0 1px #ffffff26;pointer-events:auto;animation:feedback-toast-slide-in .3s ease-out}@keyframes feedback-toast-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-toast-icon{width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-toast-icon .anticon{color:#000;font-size:14px;font-weight:700}.feedback-toast-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:20px;color:#fff;white-space:nowrap}.feedback-modal .ant-modal-content{padding:0;border-radius:12px;overflow:hidden}.feedback-modal-content{display:flex;flex-direction:column;padding:24px;gap:20px}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;width:100%}.feedback-modal-title{font-family:Inter;font-style:normal;font-weight:600;font-size:20px;line-height:28px;color:#000;margin:0}.feedback-modal-close{width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#666;transition:color .2s}.feedback-modal-close:hover{color:#000}.feedback-type-buttons{display:flex;gap:8px;width:100%}.feedback-type-btn{flex:1;padding:8px 16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;font-family:Inter;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#000;cursor:pointer;transition:all .2s}.feedback-type-btn:hover{border-color:#d1d5db;background:#f9fafb}.feedback-type-btn.active{background:#f3f4f6;border-color:#d1d5db;font-weight:500}.feedback-textarea{width:100%;min-height:120px;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter;font-size:14px;line-height:20px;padding:12px;resize:vertical}.feedback-textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a}.feedback-textarea::-moz-placeholder{color:#9ca3af}.feedback-textarea::placeholder{color:#9ca3af}.feedback-modal-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.feedback-attachment-container{position:relative}.feedback-attachment-btn{width:40px;height:40px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s;padding:0}.feedback-attachment-btn:hover{border-color:#d1d5db;background:#f9fafb;color:#000}.feedback-image-preview{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.feedback-image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.feedback-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000b3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:10px;padding:0;transition:background .2s}.feedback-image-remove:hover{background:#000000e6}.feedback-submit-btn{padding:8px 24px;height:40px;border-radius:8px;font-family:Inter;font-weight:500;font-size:14px;border:none;background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed}.feedback-submit-btn:not(:disabled){background:#000!important;color:#fff!important;cursor:pointer}.feedback-submit-btn:not(:disabled):hover{background:#1f1f1f!important}.sidebar-nav{width:56px;height:100vh;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 0;flex-shrink:0;z-index:10}.nav-logo{cursor:pointer;transition:opacity .2s}.nav-logo:hover{opacity:.7}.nav-logo img{width:28px;height:28px}.nav-middle,.history-control-group{display:flex;flex-direction:column;align-items:center;gap:8px}.new-project-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8c8c8c;transition:all .2s;border-radius:4px}.new-project-btn:hover{background-color:#f5f5f5;color:#000}.history-lines-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;padding:12px;border-radius:4px;transition:background-color .2s;width:100%;box-sizing:border-box}.history-lines-btn:hover{background-color:#f5f5f5}.history-lines-btn.active{background-color:#f0f5ff}.history-icon-top{width:14px;height:14px;margin-bottom:6px}.history-icon-line{width:14px;height:2px;margin-bottom:4px}.nav-bottom{margin-bottom:8px}.user-avatar-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#666;font-weight:600;cursor:pointer;overflow:hidden;border:inset 1px solid var(--color-grey)}.user-avatar-btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-avatar-btn:hover{opacity:.8}.account-popover-wrapper{position:fixed;left:12px;bottom:12px;z-index:1000;pointer-events:auto}.asset-history-grid{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.asset-card{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;width:32px;height:32px;background:var(--fuller-grey);border:2px solid var(--color-grey);border-radius:8px;cursor:pointer;box-sizing:border-box;overflow:hidden;flex-shrink:0;transition:border-color .2s ease}.asset-card:hover{border-color:var(--color-dark-grey)}.asset-card-selected{border:2px solid var(--fuller-primary)!important}.asset-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden;border-radius:6px;display:flex;justify-content:center;align-items:center}.asset-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asset-card-more{display:flex;justify-content:center;align-items:center;background:var(--fuller-grey);border:1px solid var(--fuller-off-white);color:var(--fuller-text-grey);font-family:Inter,sans-serif;font-weight:500;font-size:10px}.asset-skeleton{width:32px!important;height:32px!important;border-radius:8px!important}.asset-skeleton .ant-skeleton-image{width:100%;height:100%;border-radius:8px;min-width:unset}.assets-sidebar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;position:fixed;width:160px;height:-moz-fit-content;height:fit-content;left:12px;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #EFF0F0;border-radius:14px;z-index:1000}.sidebar-header{display:none}.new-project-section{width:140px;height:100px;padding:0;margin:10px}.add-new-btn{width:140px;height:100px;border-radius:12px;border:1px solid #E2E8F0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:10px}.add-new-btn:hover{background:#000;border-color:#000}.add-new-icon{font-size:24px;color:#000}.add-new-btn:hover .add-new-icon{color:#fff}.sidebar-divider{width:52px;height:1px;background-color:#e2e8f0;margin:10px auto}.project-list-section{width:160px;min-height:116px;max-height:400px;padding:10px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.project-list-section::-webkit-scrollbar{display:none}.history-grid{display:flex;flex-direction:column;gap:10px}.history-card{width:140px;height:100px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid var(--color-grey);background:#f5f5f5;flex-shrink:0;position:relative;transition:border-color .2s ease}.history-card:hover{border-color:var(--color-dark-grey)}.history-card.selected{border-color:#000;border-width:2px}.history-thumbnail{width:100%;height:100%}.history-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.load-more-card{background:#f3f4f6;border:1px dashed #D1D5DB}.load-more-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.asset-thumbnail-skeleton{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.skeleton-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:8px}.generation-selector-container{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);display:flex;justify-content:center;align-items:center;background-color:var(--color-white);padding:24px;box-sizing:border-box}.generation-selector-content{background-color:transparent;padding:24px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.selector-title{margin-bottom:48px!important;text-align:center;font-size:var(--font-size-extra-large)!important;font-weight:var(--font-weight-normal)!important;color:var(--color-text-black)}.generation-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;padding:40px 24px;gap:24px}.generation-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;background:var(--color-light-grey);border:1px solid var(--color-light-grey);border-radius:12px;cursor:pointer}.generation-card .ant-card-body{display:none}.generation-card-image{width:220px;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.generation-card-meta{display:flex;align-items:flex-start;padding:0}.generation-card-meta .ant-typography{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-family:var(--font-family);font-style:normal;font-weight:var(--font-weight-normal);font-size:var(--font-size-heading);line-height:140%;color:var(--color-text-grey);margin:0}.generation-card:hover .generation-card-meta .ant-typography{color:var(--color-text-black)}@media (max-width: 768px){.generation-grid{grid-template-columns:repeat(2,1fr);gap:12px}.generation-selector-content{padding:16px}.generation-card{width:100%;max-width:142px}}@media (max-width: 480px){.generation-grid{grid-template-columns:repeat(2,1fr);gap:8px}.generation-card{width:100%;max-width:120px;height:120px}.generation-card-image{height:85px}.generation-card-meta .ant-typography{font-size:11px}}.ui-button{font-family:Inter,sans-serif;font-weight:500;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;flex-direction:row}.ui-button-icon{display:flex;align-items:center;justify-content:center}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button-primary{background:#000;color:#fff;box-shadow:none}.ui-button-primary:hover:not(:disabled){background:#000}.ui-button-primary-disabled{background:#e5e7eb;color:#fff;box-shadow:none;cursor:not-allowed}.ui-button-secondary{background:transparent;color:#000;box-shadow:inset 0 0 0 1px #dadcdd}.ui-button-secondary:hover:not(:disabled){background:transparent}.ui-button-secondary-hover{background:transparent;color:#000;box-shadow:inset 0 0 0 1px #000}.ui-button-secondary-hover:hover:not(:disabled){background:transparent}.ui-button-secondary-no-icon{background:transparent;color:#000;box-shadow:inset 0 0 0 1px #dadcdd}.ui-button-secondary-no-icon:hover:not(:disabled){background:transparent}.ui-button-secondary-hover-no-icon{background:transparent;color:#000;box-shadow:inset 0 0 0 1px #000}.ui-button-secondary-hover-no-icon:hover:not(:disabled){background:transparent}.ui-button-small{padding:8px 15px 8px 12px;font-size:12px;border-radius:8px}.ui-button-medium{padding:8px 15px 8px 12px;font-size:14px;border-radius:8px}.ui-button-large{padding:8px 15px 8px 12px;font-size:16px;border-radius:8px}.upload-card{width:679px;height:417px;background:var(--color-light-grey);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:40px;cursor:pointer;transition:background-color .2s}.upload-card:hover{background:var(--color-grey)}.upload-card-content{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-card-icon{font-size:48px;color:#111827}.upload-card-title{font-family:Inter,sans-serif;font-weight:600;font-size:20px;color:#111827;text-align:center}.upload-card-subtitle{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;text-align:center}.upload-section-container{width:620px;height:515px;display:flex;flex-direction:column;gap:12px;padding:16px;background:transparent;border-radius:12px;box-sizing:border-box}.upload-mode-toggle{background:#f3f4f6;padding:4px;border-radius:8px}.upload-section-canvas{width:100%;min-height:0;flex:1;background:var(--color-light-grey);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 32px;box-sizing:border-box;transition:all .2s ease}.upload-section-canvas.clickable{cursor:pointer}.upload-section-canvas.drag-over{background:var(--color-dark-grey);border:2px dashed var(--color-primary)}.active-feature-label{font-family:var(--font-family);font-size:var(--font-size-extra-large);font-weight:var(--font-weight-normal);color:var(--color-text-black);text-align:left;width:100%}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon-large{font-size:48px;width:48px;height:48px;color:var(--color-text-black)}.upload-title{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-heading);color:var(--color-text-black);text-align:center}.upload-subtitle{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-normal);color:var(--color-text-grey);text-align:center}.choose-file-btn{background:var(--color-black);color:var(--color-text-white);border-radius:24px!important;height:auto!important;width:auto!important;padding:10px 20px 10px 17px!important;border:none;font-weight:var(--font-weight-normal);display:flex;align-items:center;justify-content:center;gap:8px}.choose-file-btn:hover{background:#333!important;color:var(--color-text-white)!important}.preview-single{position:relative;display:flex;flex-direction:column;align-items:center;padding:0;gap:10px;isolation:isolate;filter:drop-shadow(0px 4px 20px rgba(0,0,0,.2));border-radius:8px;width:100%}.pdf-preview{display:flex;flex-direction:column;align-items:center;gap:8px;color:#666}.preview-image-wrapper{position:relative;display:inline-block}.preview-image{width:378px;height:296px;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block}.preview-text{width:100%;color:var(--color-text-grey);font-family:var(--font-family);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);text-align:center}.remove-btn{position:absolute;top:8px;right:8px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;padding:0}.remove-btn img{display:block}.prompt-form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:24px}.form-textarea{border-radius:8px;resize:none;height:120px}.upload-controls-row{width:100%;display:flex;align-items:center;justify-content:flex-end;padding-bottom:0;flex-shrink:0}.control-group-left{display:flex;gap:12px}.description-card-container{width:711px;height:502px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center}.description-card-canvas{width:679px;height:417px;background:var(--color-light-grey);border-radius:24px;display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto}.description-form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:24px}.form-row{display:flex;gap:16px}.form-col{flex:1;display:flex;flex-direction:column;gap:8px}.form-label{font-family:Inter,sans-serif;font-weight:500;font-size:14px;color:#111827}.form-input,.form-select{height:40px;border-radius:8px;width:100%}.form-input .ant-input-suffix{color:#6b7280;font-size:12px}.description-controls-row{width:679px;display:flex;justify-content:flex-end}.control-group-left,.control-group-right{display:flex;gap:12px}.style-card{display:flex;flex-direction:column;align-items:center;padding:clamp(2px,.35vw,3px);gap:clamp(2px,.35vw,3px);position:relative;width:100%;aspect-ratio:170 / 156;max-width:140px;min-width:84px;flex-shrink:0;margin:0;box-sizing:border-box;background:#fff;border-radius:clamp(6px,.7vw,8px)}.style-card:hover{opacity:.9}.style-card-preview{width:calc(100% - 6px);flex:1;min-height:0;border-radius:clamp(5px,.56vw,7px);border:1px solid rgba(0,0,0,.1);order:0;align-self:stretch;background:#fff;overflow:hidden}.style-card-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:clamp(5px,.56vw,7px);image-rendering:auto;backface-visibility:hidden}.style-card-selected{border:1px solid var(--fuller-black)}.style-card-title{height:clamp(13px,1.75vw,17px);width:100%;font-family:Inter;font-style:normal;font-weight:400;font-size:clamp(7px,.84vw,8px);color:#000;text-align:center;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.result-view-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:711px;min-height:502px;box-sizing:border-box;overflow:visible}.result-image-wrapper{width:679px;position:relative;display:flex;align-items:center;justify-content:center}.result-image{width:100%!important;height:auto!important;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000001a}.result-image img{width:100%!important;height:auto!important;-o-object-fit:contain;object-fit:contain}.result-image.placeholder{filter:blur(12px);transform:scale(1.02);-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.result-image-loading{opacity:.3;filter:blur(2px)}.result-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffb3;z-index:10;border-radius:8px;gap:16px}.result-loading-text{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-normal);color:var(--color-text-grey)}.result-loader-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.result-actions{display:flex;align-items:center;justify-content:flex-end;width:679px;gap:12px;margin-top:16px}.loading-card-container{width:679px;height:417px;display:flex;flex-direction:column;gap:12px;padding:16px;background:transparent;border-radius:12px;box-sizing:border-box}.loading-card-canvas{width:100%;min-height:0;flex:1;background:var(--color-light-grey);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 32px;box-sizing:border-box}.loading-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-card-message{font-family:var(--font-family);font-size:var(--font-size-heading);font-weight:var(--font-weight-normal);color:var(--color-text-grey);text-align:center}.project-workspace{height:100vh;display:flex;flex-direction:column;background:#fff;position:relative}.workspace-body{flex:1;display:flex;overflow:hidden}.workspace-content-column{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.workspace-center{flex:1;background:#fff;padding:24px;display:flex;align-items:center;justify-content:center;position:relative}.generation-skeleton{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.generation-skeleton .ant-skeleton-image{width:20%!important;height:20%!important;min-width:120px;min-height:90px;border-radius:12px}.result-view{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;border-radius:24px;overflow:hidden}.pricing-container{padding:20px;font-family:Inter,sans-serif;max-width:100%;margin:0 auto;overflow:hidden}.pricing-brandbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;cursor:pointer;width:-moz-fit-content;width:fit-content;height:40px}.pricing-brandbar-logo-icon{width:32px;height:32px}.pricing-brandbar-title{font-size:20px;font-weight:700;color:#0f172a}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:60px}.pricing-title{font-size:36px;font-weight:700;color:#1a202c;margin:0;line-height:40px;text-align:center;flex:1}.pricing-toggle{display:inline-flex;background:#e2e8f0;border-radius:8px;padding:4px;gap:0;flex-shrink:0}.pricing-toggle-option{background:transparent;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;min-width:100px}.pricing-toggle-option.active{background:#1a202c;color:#fff}.pricing-toggle-option:hover:not(.active){color:#1a202c}.pricing-cards{display:flex;justify-content:center;gap:16px;max-width:1120px;margin:0 auto;flex-wrap:wrap}.pricing-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 6px -1px #0000001a;width:280px;min-height:440px;display:flex;flex-direction:column;position:relative}.pricing-card-header{text-align:left;margin-bottom:24px}.pricing-card-title{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 16px;line-height:1.2}.pricing-card-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.pricing-price{font-size:40px;font-weight:700;color:#1a202c;line-height:1}.pricing-period{font-size:18px;font-weight:400;color:#64748b}.pricing-discount{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pricing-original-price{font-size:16px;color:#94a3b8;text-decoration:line-through}.pricing-discount-text{font-size:16px;color:#64748b;font-weight:500}.pricing-current-badge{background:#f1f5f9;color:#64748b;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;text-align:center;margin-bottom:16px;display:inline-block}.pricing-button{width:100%;height:48px;background:#1a202c;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;margin-bottom:32px;transition:all .2s ease}.pricing-button:hover:not(:disabled){background:#2d3748;transform:translateY(-1px)}.pricing-button:active:not(:disabled){transform:translateY(0)}.pricing-button.current{background:#f1f5f9;color:#64748b;cursor:not-allowed}.pricing-button:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.pricing-features{flex:1}.pricing-features-title{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 16px}.pricing-feature{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pricing-check-icon{color:#10b981;font-size:16px;margin-top:2px;flex-shrink:0}.pricing-feature-text{font-size:14px;color:#64748b;line-height:1.5}@media (max-width: 1024px){.pricing-cards{gap:20px}.pricing-card{width:300px}}@media (max-width: 768px){.pricing-container{padding:40px 16px}.pricing-title{font-size:36px;margin-bottom:32px}.pricing-cards{flex-direction:column;align-items:center;gap:16px}.pricing-card{width:100%;max-width:400px}.pricing-toggle{flex-direction:column;width:200px}.pricing-toggle-option{width:100%}}@media (max-width: 480px){.pricing-container{padding:20px 12px}.pricing-title{font-size:28px}.pricing-card{padding:24px}.pricing-price{font-size:40px}}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{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{position:absolute;width:100%;height:100%;top:0;left:0}.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{transform-origin:0 0;z-index:2;pointer-events:none}.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, var(--xy-edge-stroke-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, var(--xy-connectionline-stroke-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;position:absolute;pointer-events:none}.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.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{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;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{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{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;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{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{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-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-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-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-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-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-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{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-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));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-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{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, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{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-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-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.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.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.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.react-flow-container{width:100vw;height:100vh;position:fixed;top:0;left:0;background:#fff}.react-flow-container .react-flow,.react-flow-container .react-flow__renderer,.react-flow-container .react-flow__viewport{width:100%!important;height:100%!important}.flow-node{background:#fff!important;border:2px solid #e0e0e0!important;border-radius:8px;padding:16px;min-width:250px;box-shadow:0 2px 8px #0000001a;transition:all .2s;position:relative;z-index:1}.flow-node:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff33}.node-content{min-height:80px}.button-node{min-width:300px}.upload-card-node,.loading-card-node{min-width:350px}.loading-spinner-node{min-width:250px}.asset-history-bar-node{min-width:180px}.description-card-node,.preview-card-node{min-width:400px}.account-popover-node{min-width:300px}.asset-thumbnail-node{min-width:150px}
