/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}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}[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}:root{--geist-text:#1c1c1e;--geist-text-secondary:#555a6a;--geist-text-tertiary:#8b8f9e;--geist-text-placeholder:#a5a8b5;--geist-background:#fff;--geist-highlight:#f6f7f9;--geist-surface-soft:#fafbfc;--geist-selection:#eef0fe;--geist-border:#e0e2e8;--geist-border-subtle:#eaecf0;--geist-border-strong:#c7cad5;--geist-accent:#5b76fe;--geist-accent-dark:#2a41b6;--geist-accent-soft:#eef0fe;--geist-success:#00b473;--geist-success-soft:#e4f7ee;--geist-warning:#d97706;--geist-warning-soft:#fff4e0;--geist-error:#e5484d;--geist-error-soft:#fde8ea;--pastel-coral:#ffc6c6;--pastel-rose:#ffd8f4;--pastel-teal:#c3faf5;--pastel-orange:#ffe6cd;--pastel-pink:#fde0f0;--shadow-border:0px 0px 0px 1px #e0e2e8;--shadow-border-subtle:0px 0px 0px 1px #eaecf0;--shadow-sm:0px 0px 0px 1px #e0e2e8, 0px 1px 2px #1c1c1e0a;--shadow-md:0px 0px 0px 1px #e0e2e8, 0px 4px 12px #1c1c1e0f;--shadow-lg:0px 0px 0px 1px #e0e2e8, 0px 12px 28px #1c1c1e14;--shadow-xl:0px 12px 40px #1c1c1e2e;--shadow-focus:0 0 0 3px #5b76fe2e;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;color:var(--geist-text);background:var(--geist-background);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DingTalk JinBuTi,PingFang SC,Microsoft YaHei,Noto Sans SC,Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6}html,body{min-height:100%}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}.nav-bar{z-index:100;background:var(--geist-background);height:56px;box-shadow:var(--shadow-border-subtle);align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:var(--geist-text);letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-right:32px;font-size:17px;font-weight:700;display:flex}.nav-logo-icon{background:var(--geist-accent);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.nav-logo-img{border-radius:var(--radius-sm);object-fit:contain;width:28px;height:28px}.nav-tabs{align-items:center;gap:0;height:100%;display:flex}.nav-tab{height:100%;color:var(--geist-text-secondary);cursor:pointer;letter-spacing:0;background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.nav-tab:hover{color:var(--geist-text)}.nav-tab.active{color:var(--geist-text);font-weight:600}.nav-tab.active:after{content:"";background:var(--geist-accent);border-radius:1px;height:2px;position:absolute;bottom:8px;left:16px;right:16px}.nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-user-wrapper{align-items:center;display:flex;position:relative}.nav-cart-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--geist-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.nav-cart-btn:hover{background:var(--geist-highlight);color:var(--geist-text)}.nav-cart-btn em{border-radius:var(--radius-pill);color:#fff;background:#f59e0b;padding:2px 5px;font-size:10px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-2px;right:-2px}.nav-user{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:background .15s;display:flex}.nav-user:hover{background:var(--geist-highlight)}.nav-user-avatar{background:var(--geist-highlight);width:28px;height:28px;color:var(--geist-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-user-name{color:var(--geist-text);font-size:14px;font-weight:500}.nav-login-link{border:1px solid var(--geist-border);border-radius:var(--radius-pill);color:var(--geist-text-secondary);align-items:center;gap:6px;height:32px;padding:0 12px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.nav-login-link:hover{background:var(--geist-highlight);color:var(--geist-text);box-shadow:var(--shadow-sm)}.up-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052;position:fixed;inset:0}.up-panel{z-index:10001;background:#fff;flex-direction:column;gap:20px;width:340px;max-width:calc(100vw - 24px);padding:28px 24px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #1c1c1e1a}.up-header{align-items:center;gap:14px;display:flex}.up-avatar{background:var(--geist-accent-soft);width:48px;height:48px;color:var(--geist-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex;overflow:hidden}.up-header-info{flex:1;min-width:0}.up-header-name{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.up-header-phone{color:var(--geist-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.up-logout{border-radius:var(--radius-md);width:32px;height:32px;color:var(--geist-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.up-logout:hover{background:var(--geist-error-soft);color:var(--geist-error)}.up-section{flex-direction:column;gap:0;display:flex}.up-vip-card{border-radius:var(--radius-lg);border:1px solid;gap:12px;padding:16px}.up-vip-row{justify-content:space-between;align-items:center;display:flex}.up-vip-badge{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.up-vip-points{color:var(--geist-text);letter-spacing:-.02em;font-size:21px;font-weight:800}.up-vip-points small{color:var(--geist-text-tertiary);letter-spacing:0;margin-left:2px;font-size:12px;font-weight:500}.up-vip-progress{flex-direction:column;gap:6px;display:flex}.up-vip-bar{border-radius:var(--radius-pill);background:var(--geist-highlight);height:5px;overflow:hidden}.up-vip-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s}.up-vip-hint{color:var(--geist-text-tertiary);font-size:12px}.up-menu{background:var(--geist-surface-soft);border-radius:var(--radius-lg);overflow:hidden}.up-menu-item{width:100%;color:var(--geist-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.up-menu-item:hover{background:var(--geist-highlight)}.up-menu-item+.up-menu-item{border-top:1px solid var(--geist-border-subtle)}.up-menu-item svg:first-child{color:var(--geist-text-secondary);flex-shrink:0}.up-menu-item span{flex:1}.up-menu-arrow{color:var(--geist-text-placeholder);flex-shrink:0}.ud-dropdown{z-index:10000;border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:16px;width:300px;padding:20px 18px 16px;animation:.18s ease-out ud-fade-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #1c1c1e1f,0 0 0 1px #e0e2e8}@keyframes ud-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ud-header{align-items:center;gap:12px;display:flex}.ud-avatar{background:var(--geist-accent-soft);width:44px;height:44px;color:var(--geist-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;overflow:hidden}.ud-header-info{flex:1;min-width:0}.ud-header-name{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.ud-header-phone{color:var(--geist-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.ud-logout{border-radius:var(--radius-md);width:30px;height:30px;color:var(--geist-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ud-logout:hover{background:var(--geist-error-soft);color:var(--geist-error)}.ud-vip-card{border-radius:var(--radius-md);border:1px solid;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ud-vip-row{justify-content:space-between;align-items:center;display:flex}.ud-vip-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.ud-vip-points{color:var(--geist-text);letter-spacing:-.02em;font-size:19px;font-weight:800}.ud-vip-points small{color:var(--geist-text-tertiary);letter-spacing:0;margin-left:2px;font-size:11px;font-weight:500}.ud-vip-progress{flex-direction:column;gap:5px;display:flex}.ud-vip-bar{border-radius:var(--radius-pill);background:var(--geist-highlight);height:4px;overflow:hidden}.ud-vip-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s}.ud-vip-hint{color:var(--geist-text-tertiary);font-size:12px}.ud-menu{background:var(--geist-surface-soft);border-radius:var(--radius-md);overflow:hidden}.ud-menu-item{width:100%;color:var(--geist-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.ud-menu-item:hover{background:var(--geist-highlight)}.ud-menu-item+.ud-menu-item{border-top:1px solid var(--geist-border-subtle)}.ud-menu-item svg:first-child{color:var(--geist-text-secondary);flex-shrink:0}.ud-menu-item span{flex:1}.ud-menu-arrow{color:var(--geist-text-placeholder);flex-shrink:0}.auth-page{min-height:calc(100vh - var(--app-nav-height));background:#fff;grid-template-columns:minmax(0,1.16fr) minmax(480px,.84fr);display:grid}.auth-showcase{background:radial-gradient(circle at 18% 18%, var(--pastel-teal), transparent 38%), radial-gradient(circle at 82% 80%, var(--pastel-rose), transparent 42%), #fff;color:var(--geist-text);box-shadow:inset -1px 0 0 var(--geist-border-subtle);flex-direction:column;justify-content:flex-start;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";pointer-events:none;background-image:linear-gradient(#1c1c1e0a 1px,#0000 1px),linear-gradient(90deg,#1c1c1e0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}.auth-brand,.auth-showcase-copy{z-index:1;position:relative}.auth-brand{color:var(--geist-text);align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.auth-brand-mark,.auth-form-logo-icon{background:var(--geist-accent);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.auth-brand-logo,.auth-form-logo-img,.am-brand-img{border-radius:var(--radius-sm);object-fit:contain;width:36px;height:36px}.auth-showcase-copy{max-width:700px;margin:auto 0}.auth-kicker,.user-management-kicker{color:var(--geist-accent);letter-spacing:.04em;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.auth-showcase h1{letter-spacing:0;max-width:760px;min-height:80px;color:var(--geist-text);margin:0;font-size:33px;font-weight:700;line-height:1.3}.auth-showcase p{color:var(--geist-text-secondary);max-width:640px;min-height:60px;margin:16px 0 0;font-size:16px;line-height:1.7}.auth-type-caret{background:var(--geist-accent);width:2px;height:.92em;margin-left:4px;animation:.82s step-end infinite auth-caret-blink;display:inline-block;transform:translateY(.12em)}@keyframes auth-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}.auth-form-shell{background:#fff;justify-content:center;align-items:center;padding:44px 56px;display:flex;position:relative}.auth-top-actions{position:absolute;top:28px;right:34px}.auth-top-actions button{border:1px solid var(--geist-border);border-radius:var(--radius-pill);color:var(--geist-text-secondary);height:30px;padding:0 12px;font-size:13px;font-weight:700}.auth-form{gap:18px;width:100%;max-width:420px;display:grid}.auth-form-logo,.auth-form-head{text-align:center}.auth-form-logo{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.auth-form-logo-icon{background:var(--geist-accent);color:#fff;width:56px;height:56px}.auth-form-logo strong{font-size:16px}.auth-form-head h2{letter-spacing:0;margin:10px 0 6px;font-size:25px;font-weight:700}.auth-form-head p,.auth-note{color:var(--geist-text-tertiary);margin:0;font-size:14px;line-height:1.6}.auth-mode-tabs{border-bottom:1px solid var(--geist-border);grid-template-columns:1fr 1fr;margin:2px 0 4px;display:grid}.auth-mode-tabs button{color:var(--geist-text-secondary);padding:10px 0;font-size:14px;font-weight:600;position:relative}.auth-mode-tabs button.active{color:var(--geist-accent)}.auth-mode-tabs button.active:after{background:var(--geist-accent);border-radius:var(--radius-pill);content:"";height:2px;position:absolute;bottom:-1px;left:18%;right:18%}.auth-field{gap:6px;display:grid}.auth-field>span{color:var(--geist-text-secondary);font-size:14px;font-weight:600}.auth-field div{border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text-placeholder);background:#fff;align-items:center;gap:9px;height:42px;padding:0 13px;transition:all .15s;display:flex}.auth-field div:focus-within{border-color:var(--geist-accent);box-shadow:var(--shadow-focus);background:#fff}.auth-password-toggle{color:var(--geist-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.auth-password-toggle:hover{color:var(--geist-text-secondary)}.auth-field input{color:var(--geist-text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.auth-submit{background:var(--geist-accent);border-radius:var(--radius-md);box-shadow:none;color:#fff;letter-spacing:0;height:44px;font-size:15px;font-weight:700;transition:all .15s}.auth-submit:hover:not(:disabled){background:var(--geist-accent-dark)}.auth-error{background:var(--geist-error-soft);border-radius:var(--radius-md);color:var(--geist-error);text-align:center;padding:8px 12px;font-size:12px;font-weight:500}.auth-note{text-align:center}.auth-modal-root{z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.auth-modal-overlay-bg{opacity:0;cursor:pointer;background:#00000073;position:absolute;inset:0}.auth-modal-card{z-index:1;border-radius:var(--radius-2xl);width:max-content;max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-xl);opacity:0;background:#fff;grid-template-columns:380px minmax(400px,440px);display:grid;position:relative;overflow:hidden}.am-close{z-index:10;border-radius:var(--radius-md);width:32px;height:32px;color:var(--geist-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:16px;right:16px}.am-close:hover{background:var(--geist-highlight);color:var(--geist-text)}.am-left{background:radial-gradient(circle at 18% 18%, var(--pastel-teal), transparent 42%), radial-gradient(circle at 82% 80%, var(--pastel-rose), transparent 46%), #f6f7f9;flex-direction:column;padding:48px 36px 40px;display:flex;position:relative;overflow:hidden}.am-left-grain{pointer-events:none;background-image:linear-gradient(#1c1c1e09 1px,#0000 1px),linear-gradient(90deg,#1c1c1e09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 75%);mask-image:linear-gradient(#00000080,#0000 75%)}.am-left-glow{filter:blur(60px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.am-left-glow-1{background:var(--pastel-teal);width:200px;height:200px;top:-40px;left:-40px}.am-left-glow-2{background:var(--pastel-rose);width:180px;height:180px;bottom:-30px;right:-30px}.am-left-content{z-index:1;flex-direction:column;flex:1;gap:24px;display:flex;position:relative}.am-brand{align-items:center;gap:10px;display:flex}.am-brand-icon{border-radius:var(--radius-sm);background:var(--geist-accent);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:inline-flex}.am-brand-name{color:var(--geist-text);font-size:17px;font-weight:700}.am-brand-badge{letter-spacing:.06em;color:var(--geist-accent);background:var(--geist-accent-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.am-headline{color:var(--geist-text);letter-spacing:0;font-size:27px;font-weight:700;line-height:1.4}.am-features{flex-direction:column;gap:18px;display:flex}.am-feature{align-items:flex-start;gap:14px;display:flex}.am-feature-dot{background:var(--geist-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.am-feature strong{color:var(--geist-text);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.am-feature p{color:var(--geist-text-secondary);margin:0;font-size:13px;line-height:1.6}.am-divider{background:var(--geist-border);transform-origin:0;height:1px}.am-tagline{color:var(--geist-text-tertiary);margin:0;font-size:14px;font-style:italic}.am-right{justify-content:center;align-items:center;padding:40px 44px;display:flex;overflow-y:auto}.am-form-inner{width:100%;max-width:400px}.am-form-inner .auth-page{background:0 0;flex-direction:column;gap:0;min-height:auto;display:flex}.am-form-inner .auth-showcase,.am-form-inner .auth-showcase:after,.am-form-inner .auth-showcase-copy{display:none}.am-form-inner .auth-form-shell{background:0 0;flex-direction:column;align-items:stretch;padding:0;display:flex}.am-form-inner .auth-top-actions{display:none}.am-form-inner .auth-form{max-width:none}@media (width<=860px){.auth-modal-card{grid-template-columns:minmax(0,1fr);max-width:460px}.am-left{display:none}}.profile-page{min-height:calc(100vh - var(--app-nav-height));background:var(--geist-background)}.profile-header-bar{align-items:center;max-width:800px;margin:0 auto;padding:24px 32px 0;display:flex}.profile-header-spacer{flex:1}.profile-back-btn{color:var(--geist-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px 6px 6px;font-size:15px;font-weight:500;transition:all .15s;display:inline-flex}.profile-back-btn:hover{color:var(--geist-text);background:var(--geist-highlight)}.profile-header-title{color:var(--geist-text);text-align:center;margin:0;font-size:19px;font-weight:700}.profile-body{gap:24px;max-width:800px;margin:0 auto;padding:28px 32px 60px;display:grid}.profile-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:28px}.profile-card-header{border-bottom:1px solid var(--geist-border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.profile-card-header h3{color:var(--geist-text);margin:0;font-size:17px;font-weight:700}.profile-edit-btn{color:var(--geist-accent);background:var(--geist-accent-soft);cursor:pointer;border-radius:var(--radius-pill);border:none;align-items:center;gap:5px;padding:6px 14px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.profile-edit-btn:hover{background:var(--geist-accent);color:#fff}.profile-avatar-area{align-items:center;gap:24px;display:flex}.profile-avatar-img-wrap{cursor:default;border-radius:50%;flex-shrink:0;width:88px;height:88px;position:relative;overflow:hidden}.profile-avatar-img-wrap.clickable{cursor:pointer}.profile-avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-placeholder{color:var(--geist-accent);background:var(--geist-accent-soft);justify-content:center;align-items:center;font-size:33px;font-weight:800;display:flex}.profile-avatar-hover{color:#fff;opacity:0;background:#00000080;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-img-wrap.clickable:hover .profile-avatar-hover{opacity:1}.profile-identity{flex:1;min-width:0}.profile-display-name{color:var(--geist-text);letter-spacing:-.01em;margin:0 0 8px;font-size:23px;font-weight:800}.profile-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-vip-tag{border-radius:var(--radius-pill);border:1px solid;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.profile-role-tag{color:var(--geist-text-tertiary);background:var(--geist-highlight);border-radius:var(--radius-pill);align-items:center;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.profile-points{background:var(--geist-highlight);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;align-items:center;padding:8px 18px;display:flex}.profile-points-value{color:var(--geist-text);letter-spacing:-.02em;font-size:27px;font-weight:800;line-height:1}.profile-points-unit{color:var(--geist-text-tertiary);margin-top:2px;font-size:12px;font-weight:500}.profile-info-list{flex-direction:column;display:flex}.profile-info-item{align-items:center;gap:12px;padding:15px 4px;display:flex}.profile-info-item+.profile-info-item{border-top:1px solid var(--geist-border-subtle)}.profile-info-icon{border-radius:var(--radius-md);background:var(--geist-highlight);width:34px;height:34px;color:var(--geist-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-info-label{color:var(--geist-text-tertiary);flex-shrink:0;width:64px;font-size:14px;font-weight:500}.profile-info-value{color:var(--geist-text);text-align:right;flex:1;font-size:15px;font-weight:500}.profile-edit-form{flex-direction:column;gap:18px;display:flex}.profile-edit-field{flex-direction:column;gap:6px;display:flex}.profile-edit-field label{color:var(--geist-text-secondary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.profile-edit-field label svg{color:var(--geist-text-tertiary)}.profile-edit-field input{border:1px solid var(--geist-border);border-radius:var(--radius-md);height:42px;color:var(--geist-text);background:#fff;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s}.profile-edit-field input:focus{border-color:var(--geist-accent);box-shadow:0 0 0 3px var(--geist-accent-soft)}.profile-edit-field input:disabled{background:var(--geist-highlight);color:var(--geist-text-tertiary);cursor:not-allowed}.profile-field-hint{color:var(--geist-text-placeholder);font-size:12px}.profile-edit-actions{border-top:1px solid var(--geist-border-subtle);justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.profile-cancel-btn{color:var(--geist-text-secondary);background:var(--geist-highlight);border:1px solid var(--geist-border);cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:5px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.profile-cancel-btn:hover{background:var(--geist-border-subtle);color:var(--geist-text)}.profile-save-btn{color:#fff;background:var(--geist-accent);cursor:pointer;border-radius:var(--radius-md);border:none;align-items:center;gap:5px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.profile-save-btn:hover{background:var(--geist-accent-dark)}.profile-save-btn:disabled,.profile-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.home-page{background:var(--geist-background);padding-bottom:0}.home-hero{background:radial-gradient(circle at 88% 18%, var(--pastel-teal), transparent 38%), radial-gradient(circle at 12% 80%, var(--pastel-rose), transparent 42%), #fff;padding:64px 32px 80px;position:relative;overflow:hidden}.home-hero-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:48px;max-width:1240px;margin:0 auto;display:grid;position:relative}.home-eyebrow{border-radius:var(--radius-pill);box-shadow:var(--shadow-border);color:var(--geist-accent);letter-spacing:.04em;background:#fff;align-items:center;gap:6px;margin-bottom:20px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.home-hero-copy h1{color:var(--geist-text);letter-spacing:0;margin:0 0 22px;font-size:53px;font-weight:700;line-height:1.15}.home-hero-accent,.home-hero-accent-2{background:var(--pastel-teal);border-radius:10px;padding:0 10px;font-style:normal}.home-hero-accent-2{background:var(--pastel-rose)}.home-hero-copy p{color:var(--geist-text-secondary);max-width:520px;margin:0 0 28px;font-size:17px;line-height:1.7}.home-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.home-cta-primary{background:var(--geist-accent);border-radius:var(--radius-md);color:#fff;letter-spacing:0;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.home-cta-primary:hover{background:var(--geist-accent-dark)}.home-cta-ghost{border-radius:var(--radius-md);box-shadow:var(--shadow-border);color:var(--geist-text);letter-spacing:0;background:#fff;align-items:center;gap:6px;height:46px;padding:0 22px;font-size:15px;font-weight:600;transition:box-shadow .15s,background .15s;display:inline-flex}.home-cta-ghost:hover{background:var(--geist-highlight);box-shadow:0 0 0 1px var(--geist-border-strong)}.home-hero-visual{aspect-ratio:1;width:100%;position:relative}.hero-blob{filter:blur(2px);border-radius:50%;position:absolute}.blob-teal{background:var(--pastel-teal);width:64%;height:64%;top:4%;left:8%}.blob-rose{background:var(--pastel-rose);width:48%;height:48%;bottom:6%;right:4%}.blob-orange{background:var(--pastel-orange);width:30%;height:30%;bottom:18%;left:6%}.hero-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--geist-text);background:#fff;align-items:flex-start;gap:4px;width:180px;padding:16px 18px;display:grid;position:absolute}.hero-card svg{color:var(--geist-accent);margin-bottom:4px}.hero-card strong{font-size:16px;font-weight:600}.hero-card span{color:var(--geist-text-tertiary);font-size:13px}.hero-card-1{top:12%;left:4%;transform:rotate(-3deg)}.hero-card-2{top:38%;right:0;transform:rotate(2deg)}.hero-card-3{bottom:8%;left:24%;transform:rotate(-1deg)}.home-stats-strip{background:var(--geist-text);color:#fff;padding:28px 32px}.home-stats-inner{text-align:left;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1240px;margin:0 auto;display:grid}.home-stats-inner>div{gap:4px;display:grid}.home-stats-inner strong{letter-spacing:0;font-size:33px;font-weight:700;line-height:1.1}.home-stats-inner span{color:#ffffff9e;font-size:14px}.home-section{max-width:1240px;margin:0 auto;padding:80px 32px}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px;display:flex}.home-section-head>div:first-child,.home-section-head{position:relative}.home-section-tag{color:var(--geist-accent);letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.home-section-head h2{color:var(--geist-text);letter-spacing:0;max-width:640px;margin:0;font-size:33px;font-weight:700;line-height:1.25}.home-section-head p{color:var(--geist-text-secondary);max-width:640px;margin:12px 0 0;font-size:16px;line-height:1.65}.home-section-link{color:var(--geist-accent);background:0 0;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.home-section-link:hover{color:var(--geist-accent-dark)}.home-feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-feature{border-radius:var(--radius-xl);gap:10px;padding:24px;transition:transform .15s;display:grid}.home-feature:hover{transform:translateY(-2px)}.home-feature.pastel-teal{background:var(--pastel-teal)}.home-feature.pastel-rose{background:var(--pastel-rose)}.home-feature.pastel-orange{background:var(--pastel-orange)}.home-feature.pastel-pink{background:var(--pastel-pink)}.home-feature-icon{border-radius:var(--radius-md);color:var(--geist-text);background:#ffffffb3;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.home-feature h3{color:var(--geist-text);letter-spacing:0;margin:0;font-size:18px;font-weight:600}.home-feature p{color:var(--geist-text);opacity:.78;margin:0;font-size:14px;line-height:1.65}.home-flow{background:var(--geist-highlight);border-radius:var(--radius-2xl);max-width:1240px;margin:0 auto 80px;padding:64px 48px}.home-flow-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-flow-step{border-radius:var(--radius-lg);box-shadow:var(--shadow-border);background:#fff;gap:8px;padding:22px;display:grid}.home-flow-num{color:var(--geist-accent);letter-spacing:0;font-size:23px;font-weight:700}.home-flow-step h3{color:var(--geist-text);margin:0;font-size:17px;font-weight:600}.home-flow-step p{color:var(--geist-text-tertiary);margin:0;font-size:14px;line-height:1.6}.home-featured-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-featured-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-border);cursor:pointer;text-align:left;background:#fff;padding:0;transition:box-shadow .15s;display:grid;overflow:hidden}.home-featured-card:hover{box-shadow:var(--shadow-md)}.home-featured-image{aspect-ratio:1.2;background:var(--geist-highlight);color:var(--geist-text-tertiary);justify-content:center;align-items:center;display:flex;overflow:hidden}.home-featured-image img{object-fit:cover;width:100%;height:100%}.home-featured-body{gap:4px;padding:16px 18px 18px;display:grid}.home-featured-body span{color:var(--geist-text-tertiary);font-size:13px}.home-featured-body strong{color:var(--geist-text);font-size:16px;font-weight:600}.home-featured-body small{color:var(--geist-accent);margin-top:4px;font-size:15px;font-weight:600}.home-final-cta{background:radial-gradient(circle at 20% 50%, var(--pastel-orange), transparent 40%), radial-gradient(circle at 80% 30%, var(--pastel-teal), transparent 40%), #fff;border-top:1px solid var(--geist-border-subtle);padding:72px 32px 88px}.home-final-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;max-width:1240px;margin:0 auto;display:flex}.home-final-cta h2{color:var(--geist-text);letter-spacing:0;max-width:640px;margin:0 0 8px;font-size:29px;font-weight:700;line-height:1.3}.home-final-cta p{color:var(--geist-text-secondary);margin:0;font-size:15px;line-height:1.65}.home-final-cta-actions{gap:10px;display:flex}@media (width<=1100px){.home-hero-inner{grid-template-columns:1fr}.home-hero-visual{display:none}.home-feature-grid,.home-flow-grid,.home-featured-grid,.home-stats-inner{grid-template-columns:repeat(2,1fr)}}.material-page{background:var(--geist-highlight)}.material-page-content{padding:12px 20px 24px}.material-admin-toolbar{margin-bottom:14px}.material-admin-toolbar .ant-select-selector{border-radius:var(--radius-md)!important}.material-admin-toolbar .ant-input-search .ant-input{border-radius:var(--radius-md)}.material-admin-toolbar .ant-input-search .ant-input-search-button{border-radius:0 var(--radius-md) var(--radius-md) 0}.material-filter-panel{background:var(--geist-highlight);top:var(--app-nav-height);z-index:10;border-bottom:1px solid #0000000f;gap:6px;padding:10px 20px;display:grid;position:sticky}.material-search-row{align-items:center;gap:8px;display:flex}.material-search-row .ant-input-search .ant-input{border-radius:var(--radius-md)}.material-search-row .ant-input-search .ant-input-search-button{border-radius:0 var(--radius-md) var(--radius-md) 0}.material-sort-chips{gap:4px;display:flex}.material-filter-row{align-items:center;gap:8px;padding:2px 0;display:flex}.material-filter-row+.material-filter-row{border-top:1px dashed #0000000f;padding-top:6px}.material-filter-label{color:var(--geist-text-tertiary);flex:0 0 56px;font-size:15px;line-height:28px}.material-filter-chips{flex-wrap:wrap;flex:1;gap:4px 5px;display:flex}.material-filter-chip{color:var(--geist-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:15px;line-height:20px;transition:all .15s}.material-filter-chip:hover{color:var(--geist-text);background:var(--geist-highlight)}.material-filter-chip.active{background:var(--geist-accent-soft);color:var(--geist-accent);font-weight:600}.material-reset-btn{border-radius:var(--radius-md);background:var(--geist-background);height:32px;box-shadow:var(--shadow-border);color:var(--geist-text-secondary);cursor:pointer;flex-shrink:0;padding:0 14px;font-size:14px;transition:all .15s}.material-reset-btn:hover{color:var(--geist-text);box-shadow:var(--shadow-sm)}.material-result-bar{color:var(--geist-text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;display:flex}.material-result-bar strong{color:var(--geist-accent);margin:0 2px;font-weight:700}.material-masonry{column-count:5;column-gap:12px}.material-masonry-card{break-inside:avoid;background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:14px;transition:all .15s;overflow:hidden}.material-masonry-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.material-masonry-image{background:linear-gradient(90deg,#f1f1f1 25%,#e4e4e4 50%,#f1f1f1 75%) 0 0/200% 100%;min-height:120px;animation:1.4s linear infinite masonry-shimmer;position:relative;overflow:hidden}.material-masonry-image:has(img.loaded){background:var(--geist-background);animation:none}@keyframes masonry-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.material-masonry-image img{opacity:0;width:100%;transition:opacity 1.2s;display:block}.material-masonry-image img.loaded{opacity:1}.material-masonry-body{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.material-masonry-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.material-masonry-name{color:var(--geist-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.material-masonry-use{background:var(--geist-accent);border-radius:var(--radius-md);color:#fff;cursor:pointer;flex-shrink:0;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:15px;font-weight:700;transition:background .15s;display:inline-flex}.material-masonry-use:hover{background:var(--geist-accent-dark)}.material-page-empty{column-span:all;text-align:center;color:var(--geist-text-tertiary);border-radius:var(--radius-md);border:1px dashed #00000026;padding:48px;font-size:15px}.material-page-loading{column-span:all;text-align:center;color:var(--geist-text-tertiary);padding:60px 0;font-size:15px}.material-masonry-sentinel{break-inside:avoid;text-align:center;color:var(--geist-text-tertiary);padding:20px 0}.material-loading-more{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-border);padding:8px 16px;font-size:13px;display:inline-block}.material-grid-sentinel{text-align:center;grid-column:1/-1;padding:12px 0}.material-loading-spinner{border:2px solid var(--geist-border);border-top-color:var(--geist-foreground);border-radius:50%;width:24px;height:24px;margin:8px auto;animation:.6s linear infinite material-spin}@keyframes material-spin{to{transform:rotate(360deg)}}.announcement-content-preview img{border-radius:6px;max-width:100%;height:auto;margin:8px 0}.announcement-content-preview h1,.announcement-content-preview h2,.announcement-content-preview h3{margin:.5em 0 .3em;font-weight:700}.announcement-content-preview h1{font-size:1.5em}.announcement-content-preview h2{font-size:1.3em}.announcement-content-preview h3{font-size:1.1em}.announcement-content-preview p{margin:.4em 0}.announcement-content-preview ul,.announcement-content-preview ol{margin:.4em 0;padding-left:1.5em}.announcement-content-preview a{color:var(--geist-accent);text-decoration:underline}.announcement-content-preview blockquote{border-left:3px solid var(--geist-border);color:var(--geist-text-tertiary);margin:.5em 0;padding-left:12px}.ant-modal .ql-toolbar.ql-snow{border-color:var(--geist-border);background:var(--geist-highlight);border-radius:8px 8px 0 0}.ant-modal .ql-container.ql-snow{border-color:var(--geist-border);border-radius:0 0 8px 8px;min-height:160px;max-height:320px;font-size:14px;overflow-y:auto}.ant-modal .ql-editor{min-height:140px}.material-detail-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.material-detail-modal{background:var(--geist-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);gap:16px;width:min(860px,94vw);max-height:min(86vh,760px);padding:22px;display:grid;overflow:auto}.material-detail-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-detail-head div{gap:4px;min-width:0;display:grid}.material-detail-head span{color:var(--geist-text-tertiary);font-size:13px;font-weight:800}.material-detail-head strong{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.material-detail-head button{background:var(--geist-highlight);border-radius:var(--radius-pill);color:var(--geist-text-secondary);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.material-detail-body{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;display:grid}.material-detail-body>img{border:1px solid var(--geist-border);border-radius:var(--radius-md);object-fit:contain;background-color:#fff;background-image:linear-gradient(45deg,#f0f0f0 25%,#0000 25%),linear-gradient(-45deg,#f0f0f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f0f0 75%),linear-gradient(-45deg,#0000 75%,#f0f0f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:100%;max-height:360px}.material-detail-fields{gap:8px;display:grid}.material-detail-fields div{border-bottom:1px solid var(--geist-border-subtle);gap:3px;min-width:0;padding-bottom:8px;display:grid}.material-detail-fields span{color:var(--geist-text-tertiary);font-size:13px;font-weight:700}.material-detail-fields strong{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.material-detail-actions{justify-content:flex-end;gap:10px;display:flex}.material-detail-actions button{border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text-secondary);cursor:pointer;height:38px;padding:0 14px;font-weight:700;transition:all .15s}.material-detail-actions button:hover{box-shadow:var(--shadow-sm)}.material-detail-actions button.primary{background:var(--geist-accent);color:#fff;border-color:var(--geist-accent)}.material-detail-actions button.primary:hover{background:var(--geist-accent-dark)}.material-admin-page{background:var(--geist-highlight);min-height:calc(100vh - var(--app-nav-height));flex-direction:column;padding:12px 20px 24px;display:flex}.material-admin-header{margin-bottom:16px;border-radius:var(--radius-lg)!important}.material-admin-header .ant-card-body{padding:16px 20px}.material-admin-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.material-admin-title h2{color:var(--geist-text);margin:0;font-size:21px;font-weight:700}.material-admin-toolbar{border-top:1px solid var(--geist-border-subtle);padding-top:14px}.material-admin-table{background:var(--geist-background);overflow:hidden;border-radius:var(--radius-lg)!important}.material-admin-table .ant-table{background:0 0}.material-admin-table .ant-table-container{border-radius:var(--radius-lg)}.material-admin-table .ant-table-thead>tr>th{background:var(--geist-background);color:var(--geist-text-secondary);border-bottom:1.5px solid var(--geist-border);font-size:13px;font-weight:700}.material-admin-table .ant-table-tbody>tr>td{border-bottom-color:var(--geist-border-subtle)}.material-admin-table .ant-table-tbody>tr:hover>td{background:#5b76fe0a}.material-admin-table .ant-table-pagination{margin:12px 0}.material-admin-table .ant-table-wrapper{border-radius:var(--radius-lg);overflow:hidden}.material-admin-table .ant-table-body{overflow-x:auto!important}.material-admin-table .ant-table-cell{vertical-align:middle}.material-ant-drawer .ant-drawer-header{border-bottom-color:var(--geist-border-subtle)}.material-ant-drawer .ant-drawer-body{padding:16px 20px}.material-drawer-body{gap:20px;display:grid}.material-drawer-image{border-radius:var(--radius-md);border:1px solid var(--geist-border);background-color:#fff;background-image:linear-gradient(45deg,#f0f0f0 25%,#0000 25%),linear-gradient(-45deg,#f0f0f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f0f0 75%),linear-gradient(-45deg,#0000 75%,#f0f0f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;justify-content:center;padding:12px;display:flex}.material-ant-drawer .ant-descriptions-item-label{color:var(--geist-text-tertiary);width:100px;font-size:13px;font-weight:700}.material-ant-drawer .ant-descriptions-item-container{font-size:14px}.material-admin-page .ant-select-selector{border-radius:var(--radius-md)!important}.material-admin-page .ant-input-search .ant-input{border-radius:var(--radius-md)}.material-admin-page .ant-input-search .ant-input-search-button{border-radius:0 var(--radius-md) var(--radius-md) 0}.material-admin-page .ant-btn-primary{background:var(--geist-accent);border-color:var(--geist-accent)}.material-admin-page .ant-btn-primary:hover{background:var(--geist-accent-dark);border-color:var(--geist-accent-dark)}.material-admin-page .ant-tag{border-radius:var(--radius-sm)}.gallery-page{background:var(--geist-highlight);min-height:calc(100vh - var(--app-nav-height))}.gallery-header{background:var(--geist-background);box-shadow:var(--shadow-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.gallery-header div{gap:5px;display:grid}.gallery-header span{color:var(--geist-text-tertiary);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.gallery-header h1{letter-spacing:0;margin:0;font-size:23px;font-weight:700}.gallery-header p{color:var(--geist-text-secondary);margin:0;font-size:14px;line-height:1.6}.gallery-upload-button{background:var(--geist-accent);border-radius:var(--radius-md);color:#fff;white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.gallery-upload-button:hover{background:var(--geist-accent-dark)}.gallery-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.gallery-content{gap:20px;max-width:1240px;margin:0 auto;padding:24px 32px 48px;display:grid}.gallery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-summary div{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-border);gap:4px;padding:18px;display:grid}.gallery-summary strong{color:var(--geist-text);letter-spacing:0;font-size:23px;font-weight:700}.gallery-summary span{color:var(--geist-text-tertiary);font-size:14px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.gallery-card{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-border);display:grid;overflow:hidden}.gallery-card-image{aspect-ratio:1;background-color:#fff;background-image:linear-gradient(45deg,#f0f0f0 25%,#0000 25%),linear-gradient(-45deg,#f0f0f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f0f0 75%),linear-gradient(-45deg,#0000 75%,#f0f0f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.gallery-card-image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card-body{gap:10px;padding:12px;display:grid}.gallery-card-body>div{gap:4px;display:grid}.gallery-card-body strong{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.gallery-card-body span,.gallery-card-body small{color:var(--geist-text-tertiary);font-size:13px}.gallery-card-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-status{border-radius:var(--radius-pill);justify-self:start;padding:3px 9px;font-size:13px;font-weight:600}.gallery-status.local,.gallery-status.failed{background:var(--geist-warning-soft);color:var(--geist-warning)}.gallery-status.uploading{background:var(--geist-accent-soft);color:var(--geist-accent)}.gallery-status.uploaded{background:var(--geist-success-soft);color:var(--geist-success)}.gallery-card-body button{border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text-secondary);justify-content:center;align-items:center;gap:7px;height:34px;font-size:14px;font-weight:700;display:inline-flex}.gallery-card-body button:hover{background:var(--geist-error-soft);color:var(--geist-error);border-color:var(--geist-error-soft)}.gallery-empty{background:var(--geist-background);border-radius:var(--radius-md);color:var(--geist-text-tertiary);border:1px dashed #00000026;place-items:center;gap:10px;padding:54px;display:grid}.gallery-empty strong{color:var(--geist-text)}.gallery-upload-panel,.gallery-table-shell{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-border)}.gallery-upload-panel{grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(160px,.9fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.gallery-upload-panel>div{gap:4px;display:grid}.gallery-upload-panel strong{color:var(--geist-text);font-size:18px}.gallery-upload-panel>div span{color:var(--geist-text-tertiary);font-size:14px;line-height:1.6}.gallery-upload-panel label:not(.gallery-upload-button){gap:7px;display:grid}.gallery-upload-panel label:not(.gallery-upload-button) span{color:var(--geist-text-secondary);font-size:14px;font-weight:700}.gallery-upload-panel input:not([type=file]),.gallery-upload-panel select,.gallery-table-row input,.gallery-table-row select{background:var(--geist-highlight);border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text);outline:0;height:40px;padding:0 12px;font-size:15px}.gallery-upload-panel input:not([type=file]):focus,.gallery-upload-panel select:focus,.gallery-table-row input:focus,.gallery-table-row select:focus{border-color:var(--geist-accent);box-shadow:var(--shadow-focus);background:#fff}.gallery-table-shell{overflow:hidden}.gallery-table-head,.gallery-table-row{grid-template-columns:62px 56px minmax(120px,1fr) 116px 86px 82px 92px 110px minmax(150px,1.2fr) 122px 220px;align-items:center;gap:10px;padding:0 18px;display:grid}.gallery-table-head{background:var(--geist-surface-soft);color:var(--geist-text-tertiary);height:44px;font-size:13px;font-weight:800}.gallery-table-row{border-top:1px solid var(--geist-border-subtle);color:var(--geist-text-secondary);min-height:78px;font-size:14px}.gallery-preview-button{background:0 0;border:0;width:52px;height:52px;padding:0}.gallery-table-row img{background:var(--geist-highlight);border-radius:var(--radius-md);object-fit:cover;width:52px;height:52px}.gallery-table-row strong{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.gallery-table-row a{color:var(--geist-accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.gallery-table-row>span,.gallery-table-row a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-row-actions{flex-wrap:wrap;gap:6px;display:flex}.gallery-table-row button{border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text-secondary);justify-content:center;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.gallery-table-row button:hover{background:var(--geist-highlight);color:var(--geist-text)}.gallery-row-actions button:last-child:hover{background:var(--geist-error-soft);color:var(--geist-error)}.user-management-page{background:var(--geist-highlight);min-height:calc(100vh - var(--app-nav-height));padding:20px 24px 28px}.user-filter-panel,.user-table-shell{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-border);max-width:1240px;margin:0 auto}.user-filter-panel{gap:14px;padding:18px;display:grid}.user-filter-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.user-filter-head h1{color:var(--geist-text);letter-spacing:0;margin:0;font-size:21px;font-weight:700}.user-filter-head p{color:var(--geist-text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.user-filter-head strong{color:var(--geist-text-tertiary);white-space:nowrap;font-size:14px}.user-filter-grid{grid-template-columns:minmax(280px,1fr) 220px;align-items:end;gap:12px;display:grid}.user-search,.user-select-field select{border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text-placeholder);background:#fff;align-items:center;height:38px}.user-search:focus-within,.user-select-field select:focus{border-color:var(--geist-accent);box-shadow:var(--shadow-focus);outline:0}.user-search{gap:8px;padding:0 12px;display:flex}.user-search input{color:var(--geist-text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.user-select-field{gap:6px;display:grid}.user-select-field span{color:var(--geist-text-tertiary);font-size:13px;font-weight:600}.user-select-field select{color:var(--geist-text);outline:0;padding:0 10px;font-size:14px}.user-type-filter{background:var(--geist-highlight);border:1px solid var(--geist-border);border-radius:var(--radius-md);width:fit-content;padding:3px;display:inline-flex}.user-type-filter button{border-radius:var(--radius-sm);color:var(--geist-text-secondary);height:28px;padding:0 12px;font-size:13px;font-weight:600}.user-type-filter button.active{background:var(--geist-background);box-shadow:var(--shadow-border-subtle);color:var(--geist-text)}.user-table-shell{margin-top:14px;overflow:auto}.user-table{min-width:1080px;display:grid}.user-table-head,.user-table-row{grid-template-columns:minmax(220px,1.3fr) 130px 106px 86px 110px 130px 82px;align-items:center;gap:12px;padding:0 16px;display:grid}.user-table-head{background:var(--geist-surface-soft);color:var(--geist-text-tertiary);letter-spacing:0;height:40px;font-size:13px;font-weight:600}.user-table-row{border-top:1px solid var(--geist-border-subtle);color:var(--geist-text-secondary);min-height:58px;font-size:14px}.user-cell-main{align-items:center;gap:12px;display:flex}.user-avatar{background:var(--geist-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex}.user-cell-main div:last-child{gap:4px;display:grid}.user-cell-main strong{color:var(--geist-text);font-size:15px;font-weight:600}.user-cell-main span{color:var(--geist-text-tertiary);font-size:13px}.user-type{background:var(--geist-highlight);border:1px solid var(--geist-border-subtle);border-radius:var(--radius-pill);color:var(--geist-text);justify-content:center;width:fit-content;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.user-type.admin{background:var(--geist-accent-soft);border-color:var(--geist-accent-soft);color:var(--geist-accent)}.user-status{border-radius:var(--radius-pill);justify-content:center;width:fit-content;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.user-status.active{background:var(--geist-success-soft);color:var(--geist-success)}.user-status.disabled{background:var(--geist-error-soft);color:var(--geist-error)}.user-status.pending{background:var(--geist-warning-soft);color:var(--geist-warning)}.user-row-actions{gap:6px;display:flex}.user-row-actions button{border:1px solid var(--geist-border);border-radius:var(--radius-sm);color:var(--geist-text-secondary);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.user-row-actions button:hover{background:var(--geist-highlight);color:var(--geist-text)}.product-page{background:var(--geist-highlight)}.product-page-header{background:var(--geist-background);box-shadow:var(--shadow-border-subtle);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.product-page-header h1{letter-spacing:0;margin:0;font-size:23px;font-weight:700}.product-page-header-actions{gap:8px;display:flex}.product-page-section{max-width:1200px;margin:0 auto;padding:24px 32px 16px}.product-section-title{color:var(--geist-text);margin:0 0 16px;font-size:17px;font-weight:600}.product-filter-bar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.product-filter-search{background:var(--geist-background);border-radius:var(--radius-md);color:var(--geist-text-tertiary);border:1px solid #0000001f;align-items:center;gap:8px;min-width:220px;height:32px;padding:0 10px;display:flex}.product-filter-search input{color:var(--geist-text);border:0;outline:0;flex:1;min-width:0;font-size:14px}.product-filter-search input::placeholder{color:var(--geist-text-placeholder)}.product-filter-search button{border-radius:var(--radius-sm);color:var(--geist-text-tertiary);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.product-filter-search button:hover{background:var(--geist-highlight);color:var(--geist-text)}.product-page-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:0 32px 24px;display:grid}.product-page-card{background:var(--geist-background);border-radius:var(--radius-xl);color:inherit;cursor:pointer;text-align:left;border:1px solid var(--geist-border-subtle);flex-direction:column;width:100%;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.product-page-card:hover{box-shadow:var(--shadow-md);border-color:var(--geist-border);transform:translateY(-3px)}.product-page-card.active{box-shadow:0px 0px 0px 2px var(--geist-accent)}.product-page-card-image{aspect-ratio:1;background:var(--geist-highlight);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-page-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .2s}.product-page-card-placeholder{width:100%;height:100%;color:var(--geist-text-tertiary);justify-content:center;align-items:center;display:flex}.product-page-card-badge{color:#fff;border-radius:var(--radius-pill);pointer-events:none;letter-spacing:.02em;background:#e5484de6;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.product-page-card-body{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 16px;display:flex}.product-page-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.product-page-card-name{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.product-page-card-category{color:var(--geist-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.product-page-card-price{color:var(--geist-text);white-space:nowrap;letter-spacing:-.01em;flex-shrink:0;margin:0;font-size:16px;font-weight:700}.product-edit-backdrop{z-index:120;background:#0000006b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.product-edit-modal{background:var(--geist-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--app-nav-height));width:min(1180px,100%);max-width:1180px;padding:22px;display:grid;overflow:auto}.product-edit-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.product-edit-head div{gap:4px;display:grid}.product-edit-head span,.product-edit-body label>span{color:var(--geist-text-tertiary);font-size:13px;font-weight:700}.product-edit-head strong{color:var(--geist-text);font-size:21px;font-weight:700}.product-edit-head button{border-radius:var(--radius-pill);color:var(--geist-text-secondary);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.product-edit-head button:hover{background:var(--geist-highlight);color:var(--geist-text)}.product-edit-body{gap:14px;display:grid}.product-edit-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.product-edit-main,.product-edit-side{gap:12px;display:grid}.product-edit-side{position:sticky;top:0}.product-edit-section{border-radius:var(--radius-md);border:1px solid #0000001a;gap:12px;padding:14px;display:grid}.product-edit-section-head{gap:3px;display:grid}.product-edit-section-head strong{color:var(--geist-text);font-size:15px;font-weight:700}.product-edit-section-head span{color:var(--geist-text-tertiary);font-size:13px}.product-save-panel .product-edit-grid{grid-template-columns:1fr}.required-mark,.product-required-note b{color:var(--geist-error);margin-left:3px;font-size:14px;font-style:normal}.product-required-note{background:var(--geist-highlight);border-radius:var(--radius-sm);color:var(--geist-text-tertiary);padding:8px 10px;font-size:13px}.product-edit-body label{gap:6px;display:grid}.product-edit-body input,.product-edit-body textarea,.product-edit-body select{background:var(--geist-background);border-radius:var(--radius-md);color:var(--geist-text);border:1px solid #0000001f;min-height:38px;padding:0 10px;font-size:15px}.product-edit-body textarea{resize:vertical;min-height:86px;padding:9px 10px;line-height:1.45}.product-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-template-editor{gap:10px;display:grid}.product-template-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-template-head>span{color:var(--geist-text-tertiary);font-size:13px;font-weight:700}.product-template-head .soft-button{width:auto;display:inline-flex}.product-template-preview{background:var(--geist-highlight);border-radius:var(--radius-md);color:var(--geist-text-tertiary);border:1px dashed #00000024;justify-content:center;align-items:center;height:150px;font-size:14px;display:flex;overflow:hidden}.product-template-preview img{object-fit:contain;width:100%;height:100%}.product-template-asset-list{gap:6px;display:grid}.product-template-asset-list div,.product-template-asset-list span,.product-template-asset-list em{color:var(--geist-text-tertiary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.product-variant-editor{gap:12px;display:grid}.product-variant-card,.product-scene-card{border-radius:var(--radius-md);border:1px solid #0000001a;gap:12px;padding:14px;display:grid}.product-variant-head,.product-scene-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-variant-head strong{color:var(--geist-text);font-size:15px}.product-scene-list{gap:12px;display:grid}.product-scene-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px;display:grid}.product-scene-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-optional-assets{border-radius:var(--radius-md);border:1px solid #00000014;grid-column:1/-1;gap:8px;padding:8px;display:grid}.product-optional-assets summary{color:var(--geist-text-secondary);cursor:pointer;font-size:13px;font-weight:700}.product-optional-assets[open]{background:var(--geist-highlight)}.product-optional-assets[open] label{margin-top:8px}@media (width<=820px){.product-edit-layout,.product-scene-layout,.product-scene-tools{grid-template-columns:1fr}.product-edit-side{position:static}}.product-edit-toggle{justify-content:flex-start;align-items:center;gap:8px!important;display:flex!important}.product-edit-toggle input{width:16px;min-height:auto}.product-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.product-edit-actions .product-form-error{flex:100%;justify-content:flex-start}.product-ant-modal .ant-modal-body{padding:16px 24px}.product-ant-modal .ant-card{border-radius:var(--radius-lg)}.product-ant-modal .ant-card-head{border-bottom-color:var(--geist-border-subtle);min-height:44px}.product-ant-modal .ant-card-head-title{font-size:15px;font-weight:600}.product-ant-modal .ant-card-extra{font-size:13px}.product-ant-modal .ant-form-item{margin-bottom:14px}.product-ant-modal .ant-form-item-label>label{color:var(--geist-text-secondary);font-size:14px;font-weight:600}.product-ant-modal .ant-input,.product-ant-modal .ant-input-number,.product-ant-modal .ant-select-selector{border-radius:var(--radius-md)!important}.product-ant-modal .ant-input:focus,.product-ant-modal .ant-input-focused,.product-ant-modal .ant-input-number:focus-within,.product-ant-modal .ant-select-focused .ant-select-selector{border-color:var(--geist-accent)!important;box-shadow:0 0 0 2px #5b76fe1f!important}.product-ant-modal .ant-select-selector{align-items:center;display:flex}.product-ant-modal .ant-select-selection-item,.product-ant-modal .ant-select-selection-placeholder{align-items:center;line-height:1.4;display:flex}.product-ant-modal .ant-select input,.product-ant-modal .ant-select-selection-search-input{background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}.product-ant-modal .ant-collapse{border-radius:var(--radius-md);border-color:var(--geist-border)}.product-ant-modal .ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center;border-radius:var(--radius-md)!important}.product-ant-modal .ant-btn-primary{background:var(--geist-accent);border-color:var(--geist-accent)}.product-ant-modal .ant-btn-primary:hover{background:var(--geist-accent-dark)!important;border-color:var(--geist-accent-dark)!important}.product-ant-modal .ant-divider-horizontal.ant-divider-with-text{color:var(--geist-text-secondary);font-size:14px}.product-ant-modal .ant-tag{border-radius:var(--radius-sm)}.product-ant-modal .ant-upload-wrapper{display:block}.product-ant-modal .ant-upload-list-picture-card .ant-upload-list-item,.product-ant-modal .ant-upload.ant-upload-select{border-radius:var(--radius-md)!important;border-color:var(--geist-border)!important}.product-ant-modal .ant-upload-list-picture-card .ant-upload-list-item:hover,.product-ant-modal .ant-upload.ant-upload-select:hover{border-color:var(--geist-accent)!important}.product-ant-modal .ant-upload.ant-upload-select{width:128px!important;height:128px!important}.product-scene-upload.ant-upload-wrapper .ant-upload.ant-upload-select,.product-scene-upload.ant-upload-wrapper .ant-upload-list-picture-card-container{width:100%!important;height:80px!important}.product-scene-upload.ant-upload-wrapper .ant-upload-list-picture-card .ant-upload-list-item{height:80px!important}.seller-products-section{max-width:1200px;margin:0 auto;padding:24px 32px 48px}.seller-products-grid{gap:12px;display:grid}.seller-empty,.seller-product-row{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md)}.seller-empty{justify-items:center;gap:8px;padding:56px;display:grid}.seller-empty strong{color:var(--geist-text)}.seller-empty span{color:var(--geist-text-tertiary);font-size:15px}.seller-product-row{grid-template-columns:92px minmax(0,1fr) 90px 90px 120px;align-items:center;gap:16px;padding:12px;display:grid}.seller-product-row img{background:var(--geist-highlight);border-radius:var(--radius-md);object-fit:cover;width:92px;height:72px}.seller-product-row div{gap:4px;display:grid}.seller-product-row strong{color:var(--geist-text);font-size:16px}.seller-product-row span,.seller-product-row small{color:var(--geist-text-tertiary);font-size:13px}.seller-product-row em{background:var(--geist-accent-soft);color:var(--geist-accent);border-radius:var(--radius-pill);justify-self:start;padding:4px 10px;font-size:13px;font-style:normal;font-weight:700}.workspace-page{height:calc(100vh - var(--app-nav-height));background:var(--geist-highlight);flex-direction:column;display:flex}.workspace-toolbar{background:var(--geist-background);height:48px;box-shadow:var(--shadow-border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;display:flex}.workspace-product-picker{position:relative}.workspace-product-btn{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md);min-height:34px;color:var(--geist-text);cursor:pointer;align-items:center;gap:8px;padding:4px 10px;font-size:14px;font-weight:500;transition:box-shadow .15s;display:flex}.workspace-product-btn:hover{box-shadow:0 0 0 1px var(--geist-accent), var(--shadow-border)}.workspace-product-btn img{object-fit:cover;border-radius:4px;width:24px;height:24px}.workspace-product-btn span{border:1px solid #0000001f;border-radius:4px;width:16px;height:16px}.workspace-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-body{--asset-panel-width:280px;--effect-panel-width:360px;grid-template-columns:52px minmax(0, var(--asset-panel-width)) 28px minmax(0, 1fr) 28px minmax(0, var(--effect-panel-width));flex:1;width:100%;min-height:0;transition:grid-template-columns .18s;display:grid}.rail{background:var(--geist-background);flex-direction:column;align-items:center;padding:10px 0;display:flex;box-shadow:inset -1px 0 #0000000f}.rail-item{color:var(--geist-text-tertiary);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:52px;height:64px;font-size:12px;transition:color .15s;display:flex;position:relative}.rail-item:hover{color:var(--geist-text-secondary)}.rail-item.active{color:var(--geist-accent)}.rail-item em{border-radius:var(--radius-pill);color:#fff;background:#f59e0b;padding:1px 4px;font-size:10px;font-style:normal;position:absolute;top:10px;right:2px}.rail-spacer{flex:1}.asset-panel,.effect-panel{background:var(--geist-background);min-width:0;overflow:auto}.asset-panel{padding:0 16px 18px;transition:opacity .12s,padding .12s}.effect-panel{transition:opacity .12s,padding .12s}.workspace-body.asset-collapsed .asset-panel,.workspace-body.effect-collapsed .effect-panel{opacity:0;pointer-events:none;padding-left:0;padding-right:0;overflow:hidden}.asset-panel-toggle,.effect-panel-toggle{color:var(--geist-text-tertiary);z-index:2;background:0 0;justify-content:flex-start;align-self:stretch;align-items:center;min-width:28px;padding:0;transition:all .15s;display:inline-flex;position:relative}.asset-panel-toggle{justify-content:flex-start}.effect-panel-toggle{justify-content:flex-end}.asset-panel-toggle:before,.effect-panel-toggle:before{background:var(--geist-background);content:"";z-index:-1;width:24px;height:52px;position:absolute;top:calc(50% - 26px);box-shadow:0 1px 3px #00000014}.asset-panel-toggle:before{border-radius:0 12px 12px 0;left:0}.effect-panel-toggle:before{border-radius:12px 0 0 12px;right:0}.asset-panel-toggle:hover,.effect-panel-toggle:hover{color:var(--geist-text)}.asset-panel-toggle:hover:before,.effect-panel-toggle:hover:before{background:var(--geist-highlight)}.workspace-body.asset-collapsed .asset-panel-toggle,.workspace-body.effect-collapsed .effect-panel-toggle{color:var(--geist-text-secondary)}.asset-tabs{grid-template-columns:repeat(3,1fr);height:48px;display:grid}.asset-tabs button{color:var(--geist-text-secondary);background:0 0;font-size:14px;font-weight:500;transition:color .15s;position:relative}.asset-tabs button:hover{color:var(--geist-text)}.asset-tabs button.active{color:var(--geist-text);font-weight:600}.asset-tabs button.active:after{background:var(--geist-accent);content:"";border-radius:1px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.search-row{grid-template-columns:1fr 52px;gap:8px;margin:14px 0 12px;display:grid}.search-row input{border-radius:var(--radius-md);border:1px solid #0000001f;min-height:34px;padding:0 12px;font-size:14px;transition:border-color .15s}.search-row input:focus{border-color:var(--geist-accent);outline:none}.search-row button{background:var(--geist-highlight);box-shadow:var(--shadow-border);border-radius:var(--radius-md);color:var(--geist-text-secondary);min-height:34px;transition:all .15s}.search-row button:hover{background:#f0f0f0}.sort-row{background:var(--geist-highlight);border-radius:var(--radius-pill);grid-template-columns:1fr 1fr 28px;align-items:center;gap:4px;margin-bottom:14px;padding:3px;display:grid}.sort-row button{border-radius:var(--radius-pill);min-height:28px;color:var(--geist-text-secondary);font-size:13px;font-weight:500;transition:all .15s}.sort-row button:hover{color:var(--geist-text);background:#0000000d}.material-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-card{border-radius:var(--radius-md);cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#f0f0f0 25%,#0000 25%),linear-gradient(-45deg,#f0f0f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f0f0 75%),linear-gradient(-45deg,#0000 75%,#f0f0f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;height:128px;transition:box-shadow .15s;overflow:hidden}.material-card:hover{box-shadow:var(--shadow-sm)}.material-card img{object-fit:cover;width:100%;height:100%}.empty-material{border-radius:var(--radius-md);color:var(--geist-text-tertiary);text-align:center;border:1px dashed #00000026;grid-column:1/-1;padding:22px;font-size:14px}.upload-strip{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md);color:var(--geist-text-secondary);width:100%;min-height:34px;margin-top:12px;font-size:14px;font-weight:500;transition:all .15s}.upload-strip:hover{box-shadow:var(--shadow-sm);color:var(--geist-text)}.hidden-input{display:none}.panel-resizer{cursor:col-resize;background:#f0f0f0;position:relative}.panel-resizer:after{border-radius:var(--radius-pill);content:"";opacity:0;background:#00000026;width:3px;height:42px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer:hover:after,.panel-resizer:focus-visible:after{opacity:1}.editor-stage{background:var(--geist-highlight);flex-direction:column;min-width:0;padding:0;display:flex;position:relative;overflow:auto}.editor-stage-center{flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;place-content:center;place-items:center;gap:12px;width:100%;min-width:0;min-height:0;padding:clamp(12px,2.4vw,32px) clamp(10px,2vw,24px) 16px;display:grid;overflow:auto}.side-view-chip{background:var(--geist-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--geist-accent);justify-content:center;align-items:center;width:56px;height:56px;font-size:14px;font-weight:700;display:flex;position:absolute;top:48px;left:calc(50% - 300px)}.editor-toolbar{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:4px;margin-bottom:10px;padding:6px;display:flex}.editor-toolbar button{border-radius:var(--radius-sm);color:var(--geist-text-secondary);min-height:28px;padding:0 10px;font-size:14px;transition:all .15s}.editor-toolbar button:hover{background:var(--geist-highlight);color:var(--geist-text)}.editor-action-bar{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:min(680px,100%);margin-bottom:12px;padding:6px;display:flex;position:relative}.editor-action-bar.is-hidden{visibility:hidden}.editor-action-bar button{border-radius:var(--radius-sm);color:var(--geist-text-secondary);justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:0 10px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.editor-action-bar button:hover{background:var(--geist-highlight);color:var(--geist-text)}.editor-action-more{position:relative}.editor-more-popover{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;gap:2px;min-width:118px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.editor-action-bar .editor-more-popover button{justify-content:flex-start;width:100%}.editor-action-bar .editor-more-popover button.active{background:var(--geist-accent-soft);color:var(--geist-accent)}.print-canvas{flex:none;width:fit-content;line-height:0}.editor-bottom{color:var(--geist-text-secondary);grid-template-columns:150px 1fr 130px;align-items:center;width:100%;max-width:680px;margin-top:16px;display:grid}.print-quality{background:var(--geist-background);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--geist-text-secondary);text-align:center;padding:10px 16px;font-size:13px}.print-quality strong{font-size:15px;display:block}.print-quality.bad strong{color:var(--geist-error)}.zoom-controls{justify-content:flex-end;gap:8px;display:flex}.zoom-controls button{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;transition:box-shadow .15s;display:inline-flex}.zoom-controls button:hover{box-shadow:var(--shadow-sm)}.floating-inspector{background:var(--geist-background);border-radius:var(--radius-lg);max-width:min(760px,100%);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:10px;display:flex}.floating-inspector strong{color:var(--geist-text);padding:0 6px;font-size:14px}.floating-inspector input{border-radius:var(--radius-md);border:1px solid #0000001f;min-height:30px;padding:0 8px;font-size:14px}.floating-inspector select{background:var(--geist-background);border-radius:var(--radius-md);color:var(--geist-text);border:1px solid #0000001f;min-height:30px;padding:0 8px;font-size:14px}.floating-inspector button{background:var(--geist-accent-soft);border-radius:var(--radius-sm);color:var(--geist-accent);min-height:30px;padding:0 10px;font-size:14px;font-weight:500;transition:background .15s}.floating-inspector button:hover{background:#dde2fe}.floating-inspector button.active{background:var(--geist-accent);color:#fff}.floating-inspector input[type=color]{border-radius:var(--radius-sm);width:38px;height:30px;min-height:30px;padding:2px}.text-inspector-field{align-items:center;gap:6px;display:inline-flex}.text-inspector-field span{color:var(--geist-text-tertiary);font-size:13px;font-weight:700}.text-inspector-text{flex:220px}.text-inspector-text input{width:100%;min-width:160px}.text-inspector-number input{width:68px}.text-inspector-color{display:inline-flex}.inspector-scale-group{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.inspector-scale-group span{color:var(--geist-text-secondary);text-align:center;min-width:42px;font-size:13px}.effect-panel{padding:16px}.effect-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.effect-panel-header div:first-child{gap:2px;display:grid}.effect-panel-header span{color:var(--geist-text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:700}.effect-panel-header strong{color:var(--geist-text);font-size:18px;font-weight:600}.download-effect-wrapper{position:relative}.download-effect-btn{background:var(--geist-bg);border:1px solid var(--geist-border);color:var(--geist-text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;min-height:34px;padding:4px 10px;font-size:13px;transition:all .15s;display:flex}.download-effect-btn:hover:not(:disabled){border-color:var(--geist-text-tertiary)}.download-effect-btn.save-btn{border-color:var(--geist-success);color:var(--geist-success)}.download-effect-btn.save-btn:hover:not(:disabled){background:var(--geist-success-soft);border-color:var(--geist-success)}.download-effect-btn:disabled{opacity:.5;cursor:not-allowed}.download-menu{background:var(--geist-bg);border:1px solid var(--geist-border);z-index:100;border-radius:8px;flex-direction:column;min-width:160px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.workspace-toolbar-actions .download-menu{top:calc(100% + 6px)}.download-menu button{color:var(--geist-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 12px;font-size:14px;transition:background .15s}.download-menu button:hover:not(:disabled){background:var(--geist-ghost-hover)}.download-menu button:disabled{opacity:.5;cursor:not-allowed}.save-progress-overlay{z-index:10000;animation:.25s ease-out save-progress-in;position:fixed;bottom:24px;right:24px}@keyframes save-progress-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.save-progress-card{border:1px solid var(--geist-border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-width:260px;padding:16px 20px;display:flex;box-shadow:0 8px 28px #0000001a}.save-progress-label{color:var(--geist-text);font-size:14px;font-weight:600}.save-progress-track{background:var(--geist-highlight);border-radius:3px;height:6px;overflow:hidden}.save-progress-fill{background:var(--geist-success);border-radius:3px;height:100%;transition:width .35s}.save-progress-count{color:var(--geist-text-tertiary);text-align:right;font-size:12px}.cart-progress-fill{width:42%;animation:1.1s ease-in-out infinite cart-progress-pulse}@keyframes cart-progress-pulse{0%{transform:translate(-115%)}to{transform:translate(280%)}}.mode-pill{background:var(--geist-background);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.mode-pill span,.mode-pill b{padding:6px 12px;font-size:14px}.mode-pill b{background:var(--geist-accent);color:#fff}.effect-canvas{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:100%;line-height:0;overflow:hidden}.pod-template-preview{background:#f1f5f9;position:relative}.pod-template-preview-image,.pod-template-preview-composite,.pod-template-preview-effect,.pod-template-preview-texture{object-fit:contain;width:100%;display:block;position:absolute;top:0;left:0}.pod-template-preview-composite{height:100%}.pod-template-preview-image{z-index:1}.pod-template-preview-mask{mix-blend-mode:multiply;pointer-events:none;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pod-template-preview-texture{mix-blend-mode:overlay;opacity:.3;z-index:3}.pod-template-preview-effect{z-index:4}.effect-preview-button{border-radius:var(--radius-lg);text-align:left;background:0 0;width:100%;padding:0;display:block}.effect-preview-button:focus-visible{outline:3px solid var(--geist-accent);outline-offset:3px}.effect-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;max-height:176px;margin-top:14px;display:grid;overflow:auto}.effect-thumbs.vertical{grid-template-columns:1fr;width:132px;max-height:620px;margin-top:10px}.effect-thumbs button{background:var(--geist-highlight);border-radius:var(--radius-md);color:var(--geist-accent);height:78px;padding:0;transition:box-shadow .15s;position:relative;overflow:hidden}.effect-thumbs button:hover{box-shadow:var(--shadow-sm)}.effect-thumbs button.active{box-shadow:0px 0px 0px 2px var(--geist-accent)}.effect-thumbs img{object-fit:cover;width:100%;height:100%}.effect-thumbs span{background:var(--geist-text);color:#fff;padding:2px 0;font-size:12px;position:absolute;bottom:0;left:0;right:0}.cart-box.compact{gap:10px;margin-top:16px;display:grid}.cart-box p{border-radius:var(--radius-md);color:var(--geist-text-tertiary);border:1px dashed #00000026;margin:0;padding:14px;font-size:14px}.full{width:100%}.cart-overlay{z-index:9000;background:#0003;animation:.2s ease-out cart-fade-in;position:fixed;inset:0}@keyframes cart-fade-in{0%{opacity:0}to{opacity:1}}.cart-panel{z-index:9001;background:#fff;flex-direction:column;width:400px;max-width:calc(100vw - 24px);animation:.25s ease-out cart-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001a}@keyframes cart-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cart-panel-header{border-bottom:1px solid var(--geist-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.cart-panel-header h2{color:var(--geist-text);margin:0;font-size:18px;font-weight:700}.cart-panel-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--geist-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.cart-panel-close:hover{background:var(--geist-highlight);color:var(--geist-text)}.cart-empty{color:var(--geist-text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.cart-empty p{color:var(--geist-text-secondary);margin:0;font-size:16px;font-weight:600}.cart-empty span{font-size:13px}.cart-items{flex:1;padding:8px 0;overflow-y:auto}.cart-item{border-bottom:1px solid var(--geist-border-subtle);gap:14px;padding:16px 24px;display:flex}.cart-item-image{border-radius:var(--radius-md);background:var(--geist-highlight);flex-shrink:0;width:80px;height:80px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-image-placeholder{width:100%;height:100%;color:var(--geist-text-placeholder);justify-content:center;align-items:center;display:flex}.cart-item-details{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.cart-item-top{justify-content:space-between;align-items:flex-start;display:flex}.cart-item-info{flex:1;min-width:0}.cart-item-info h3{color:var(--geist-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.cart-item-variant{color:var(--geist-text-tertiary);align-items:center;gap:0;margin:0;font-size:13px;display:flex}.cart-item-sep{background:var(--geist-border);width:1px;height:12px;margin:0 8px;display:inline-block}.cart-item-price{color:var(--geist-text);margin:4px 0 0;font-size:14px;font-weight:600}.cart-item-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:8px;display:flex}.cart-item-qty{border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text);background:var(--geist-background);text-align:center;outline:none;width:52px;padding:5px 8px;font-size:14px}.cart-item-qty:focus{border-color:var(--geist-accent);box-shadow:0 0 0 2px var(--geist-accent-soft);background:#fff}.cart-item-remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--geist-text-placeholder);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.cart-item-remove:hover{background:var(--geist-error-soft);color:var(--geist-error)}.cart-item-stock{color:var(--geist-success);align-items:center;gap:6px;font-size:13px;display:flex}.cart-item-stock-dot{background:var(--geist-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cart-summary{border-top:1px solid var(--geist-border);background:var(--geist-surface-soft);flex-shrink:0;padding:20px 24px 24px}.cart-summary h3{color:var(--geist-text);margin:0 0 16px;font-size:16px;font-weight:600}.cart-summary-row{color:var(--geist-text-secondary);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.cart-summary-total{border-top:1px solid var(--geist-border-subtle);color:var(--geist-text);margin-bottom:16px;padding-top:10px;font-size:16px;font-weight:700}.cart-checkout-btn{border-radius:var(--radius-md);background:var(--geist-accent);color:#fff;cursor:pointer;border:none;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .15s}.cart-checkout-btn:hover{background:var(--geist-accent-dark)}.home-page-v2{background:#fff;overflow:hidden}.hv2-hero{background:linear-gradient(#f8fafc 0%,#fff 100%);justify-content:center;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.hv2-hero-circle{opacity:.12;border-radius:50%;animation:8s ease-in-out infinite hv2-float;position:absolute}.hv2-hero-circle.c1{background:radial-gradient(circle,#3b82f6,#0000 70%);width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.hv2-hero-circle.c2{background:radial-gradient(circle,#8b5cf6,#0000 70%);width:400px;height:400px;animation-delay:3s;bottom:-100px;left:-50px}.hv2-hero-circle.c3{background:radial-gradient(circle,#f59e0b,#0000 70%);width:300px;height:300px;animation-delay:5s;top:50%;left:40%}@keyframes hv2-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.hv2-hero-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:80px 32px;display:grid;position:relative}@media (width<=860px){.hv2-hero-content{text-align:center;grid-template-columns:1fr}.hv2-hero-right{display:none}.hv2-hero-stats,.hv2-hero-actions{justify-content:center}}.hv2-badge{color:#4f46e5;border-radius:var(--radius-pill);background:linear-gradient(135deg,#dbeafe,#ede9fe);margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;animation:.6s ease-out hv2-fadeup;display:inline-block}@keyframes hv2-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hv2-hero h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 20px;font-size:52px;font-weight:800;line-height:1.15;animation:.6s ease-out .1s both hv2-fadeup}.hv2-hero h1 em{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hv2-hero p{color:#64748b;max-width:480px;margin:0 0 28px;font-size:18px;line-height:1.7;animation:.6s ease-out .2s both hv2-fadeup}.hv2-hero-stats{gap:32px;margin-bottom:32px;animation:.6s ease-out .3s both hv2-fadeup;display:flex}.hv2-hero-stats div{text-align:center}.hv2-hero-stats strong{color:#0f172a;font-size:28px;font-weight:800;display:block}.hv2-hero-actions{flex-wrap:wrap;gap:12px;animation:.6s ease-out .4s both hv2-fadeup;display:flex}.hv2-btn-primary{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #3b82f64d}.hv2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.hv2-btn-primary.sm{padding:8px 18px;font-size:14px}.hv2-btn-outline{color:#334155;border-radius:var(--radius-lg);cursor:pointer;background:#fff;border:2px solid #e2e8f0;align-items:center;padding:14px 28px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.hv2-btn-outline:hover{color:#3b82f6;border-color:#3b82f6}.hv2-btn-white{color:#fff;border-radius:var(--radius-lg);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:2px solid #fff6;align-items:center;padding:14px 28px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.hv2-btn-white:hover{background:#ffffff4d}.hv2-hero-showcase{width:100%;height:440px;animation:.6s ease-out .2s both hv2-fadeup;position:relative}.hv2-hero-img{border-radius:var(--radius-xl);position:absolute;box-shadow:0 20px 60px #0000001f}.hv2-hero-img.main{object-fit:cover;z-index:3;width:240px;height:320px;animation:6s ease-in-out infinite hv2-float;top:20px;left:40px}.hv2-hero-img.float-1{object-fit:cover;z-index:2;width:180px;height:240px;animation:7s ease-in-out 1s infinite hv2-float;top:60px;right:20px}.hv2-hero-img.float-2{object-fit:cover;z-index:1;width:160px;height:220px;animation:8s ease-in-out 2s infinite hv2-float;bottom:20px;left:180px}.hv2-hero-card{z-index:4;border-radius:var(--radius-lg);color:#6366f1;background:#fff;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;animation:5s ease-in-out .5s infinite hv2-float;display:flex;position:absolute;bottom:40px;right:40px;box-shadow:0 8px 32px #00000014}.hv2-section-tag{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:12px;font-size:12px;font-weight:700}.hv2-section-title{text-align:center;color:#0f172a;letter-spacing:-.02em;margin:0 0 48px;font-size:36px;font-weight:800}.hv2-values{max-width:1200px;margin:0 auto;padding:80px 32px}.hv2-values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=860px){.hv2-values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hv2-values-grid{grid-template-columns:1fr}}.hv2-value-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #f1f5f9;padding:32px 28px;transition:all .3s}.hv2-value-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}@media (width<=860px){.hv2-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.hv2-showcase-grid{grid-template-columns:1fr}}.hv2-showcase-item{border-radius:var(--radius-xl);text-align:center;overflow:hidden}.hv2-showcase-img{aspect-ratio:3/4;border-radius:var(--radius-xl);background:#e2e8f0;position:relative;overflow:hidden}.hv2-showcase-item:hover .hv2-showcase-img img{transform:scale(1.06)}.hv2-showcase-overlay{opacity:0;background:#00000059;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.hv2-showcase-item:hover .hv2-showcase-overlay{opacity:1}.hv2-showcase-item span{color:#334155;margin-top:12px;font-size:15px;font-weight:600;display:block}.hv2-flow{max-width:1000px;margin:0 auto;padding:80px 32px}.hv2-flow-steps{justify-content:center;align-items:flex-start;gap:0;display:flex}@media (width<=700px){.hv2-flow-steps{flex-direction:column;align-items:center;gap:16px}.hv2-flow-connector,.hv2-flow-connector span{width:2px;height:32px}}.hv2-flow-step{text-align:center;flex:1;max-width:180px}.hv2-flow-num{color:#6366f1;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:800}.hv2-flow-icon{color:#6366f1;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;transition:all .3s;display:flex}.hv2-flow-step:hover .hv2-flow-icon{color:#fff;background:#6366f1;box-shadow:0 8px 24px #6366f14d}.hv2-flow-step p{color:#94a3b8;margin:0;font-size:13px}.hv2-flow-connector{flex:0 0 40px;align-items:center;padding-top:48px;display:flex}.hv2-flow-connector span{background:#e2e8f0;border-radius:1px;width:40px;height:2px;display:block}.hv2-trust{background:#0f172a;padding:48px 32px}.hv2-trust-inner{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}@media (width<=640px){.hv2-trust-inner{grid-template-columns:repeat(2,1fr)}}.hv2-trust-item{color:#fff;flex-direction:column;align-items:center;gap:8px;display:flex}.hv2-trust-item strong{font-size:18px;font-weight:700}.hv2-cta{border-radius:var(--radius-2xl);background:linear-gradient(135deg,#1e3a5f,#3b82f6,#8b5cf6);max-width:1000px;margin:80px auto;position:relative;overflow:hidden}.hv2-cta-bg{pointer-events:none;position:absolute;inset:0}.hv2-cta-circle{opacity:.1;background:#fff;border-radius:50%;position:absolute}.hv2-cta-circle.c1{width:300px;height:300px;top:-100px;right:-50px}.hv2-cta-circle.c2{width:200px;height:200px;bottom:-50px;left:-50px}.hv2-cta-content{z-index:1;text-align:center;padding:64px 48px;position:relative}.hv2-cta-content h2{color:#fff;margin:0 0 12px;font-size:36px;font-weight:800}.hv2-cta-content p{color:#ffffffb3;margin:0 0 32px;font-size:18px}.hv2-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-footer-inner{grid-template-columns:1.2fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:48px 32px 36px;display:grid}@media (width<=640px){.home-footer-inner{grid-template-columns:1fr;gap:32px}}.home-footer-brand img{border-radius:var(--radius-sm);width:32px;height:32px}.home-footer-brand span{color:var(--geist-text);vertical-align:middle;margin-left:8px;font-size:18px;font-weight:700}.home-footer-brand p{color:var(--geist-text-tertiary);max-width:320px;margin:12px 0 0;font-size:14px}.home-footer-links{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-footer-col h4{color:var(--geist-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:13px;font-weight:600}.home-footer-col a{color:var(--geist-text-tertiary);padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.home-footer-col a:hover{color:var(--geist-text)}.home-footer-bottom{border-top:1px solid var(--geist-border-subtle);justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:20px 32px 28px;display:flex}.home-footer-bottom p{color:var(--geist-text-tertiary);margin:0;font-size:13px}.home-footer-social{gap:12px;display:flex}.home-footer-social-link{border-radius:var(--radius-md);width:32px;height:32px;color:var(--geist-text-tertiary);justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.home-footer-social-link:hover{background:var(--geist-highlight);color:var(--geist-text)}.vip-page{min-height:calc(100vh - var(--app-nav-height));background:#f9fafb}.vip-header{max-width:1100px;margin:0 auto;padding:24px 24px 0}.vip-back{color:var(--geist-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px 8px 8px;font-size:14px;font-weight:500;display:inline-flex}.vip-back:hover{color:var(--geist-text);background:var(--geist-highlight)}.vip-hero{text-align:center;max-width:1100px;margin:0 auto;padding:48px 24px 36px}.vip-hero h1{color:var(--geist-text);letter-spacing:-.02em;margin:0 0 12px;font-size:36px;font-weight:800}.vip-hero-desc{color:var(--geist-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 24px;font-size:16px;display:flex}.vip-points-badge{background:var(--geist-highlight);border-radius:var(--radius-pill);color:var(--geist-text-secondary);padding:3px 12px;font-size:13px;font-weight:600}.vip-progress-bar{text-align:center;max-width:420px;margin:0 auto}.vip-progress-track{background:var(--geist-border-subtle);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.vip-progress-fill{border-radius:4px;height:100%;transition:width .6s}.vip-progress-bar span{color:var(--geist-text-tertiary);font-size:13px}.vip-max-text{color:var(--geist-success);font-size:15px;font-weight:600}.vip-tiers{grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:0 auto;padding:0 24px 80px;display:grid}@media (width<=960px){.vip-tiers{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.vip-tiers{grid-template-columns:1fr}}.vip-tier-card{border:2px solid var(--geist-border-subtle);background:#fff;flex-direction:column;margin-left:-2px;padding:32px 24px 28px;transition:all .2s;display:flex;position:relative}.vip-tier-card:first-child{border-radius:var(--radius-xl) 0 0 var(--radius-xl);margin-left:0}.vip-tier-card:last-child{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.vip-tier-card.current{border-color:var(--geist-accent);z-index:1;border-radius:var(--radius-xl);margin:-8px -2px;padding:40px 24px 36px;box-shadow:0 4px 24px #5b76fe1f}.vip-tier-card.current:first-child{margin-left:0}.vip-tier-card.current:last-child{margin-right:0}.vip-tier-card.past{opacity:.7}.vip-tier-badge{color:#fff;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.vip-tier-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vip-tier-top h3{margin:0;font-size:18px;font-weight:700}.vip-tier-points{text-align:right}.vip-tier-num{color:var(--geist-text);letter-spacing:-.02em;font-size:24px;font-weight:800}.vip-tier-unit{color:var(--geist-text-tertiary);margin-left:2px;font-size:11px}.vip-tier-desc{color:var(--geist-text-secondary);min-height:36px;margin:0 0 20px;font-size:13px}.vip-tier-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vip-tier-features li{color:var(--geist-text-placeholder);align-items:flex-start;gap:10px;font-size:13px;display:flex}.vip-tier-features li.active{color:var(--geist-text)}.vip-tier-features li svg{color:var(--geist-border-strong);flex-shrink:0;margin-top:1px}.vip-tier-features li.active svg{color:var(--geist-success)}.vip-tier-action{border-top:1px solid var(--geist-border-subtle);text-align:center;color:var(--geist-text-tertiary);margin-top:20px;padding-top:16px;font-size:13px}.orders-tab{color:var(--geist-text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.orders-tab:hover{background:var(--geist-highlight);color:var(--geist-text)}.orders-tab.active{background:var(--geist-accent);color:#fff;font-weight:600}.download-order{background:var(--geist-success);border-radius:var(--radius-md);color:#fff;letter-spacing:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:10px;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.download-order:hover{opacity:.92}.icon-text{border-radius:var(--radius-md);min-height:34px;color:var(--geist-text-secondary);letter-spacing:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.icon-text:hover{background:var(--geist-highlight);color:var(--geist-text)}.soft-button{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md);min-height:34px;color:var(--geist-text);letter-spacing:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.soft-button:hover{background:var(--geist-highlight);box-shadow:0 0 0 1px var(--geist-border-strong)}.workspace-cart-btn{background:var(--geist-accent);border-radius:var(--radius-md);color:#fff;cursor:pointer;letter-spacing:0;border:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.workspace-cart-btn:hover:not(:disabled){background:var(--geist-accent-dark)}.workspace-cart-btn:disabled{cursor:not-allowed;opacity:.78}.workspace-cart-spinner{animation:.85s linear infinite workspace-cart-spin}@keyframes workspace-cart-spin{to{transform:rotate(360deg)}}.workspace-cart-btn em{border-radius:var(--radius-pill);color:#fff;background:#f59e0b;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:-6px;right:-4px}.save-button{background:var(--geist-accent);border-radius:var(--radius-md);color:#fff;letter-spacing:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.save-button:hover{background:var(--geist-accent-dark);opacity:1}.danger-button{background:var(--geist-error-soft);color:var(--geist-error);border-radius:var(--radius-md);letter-spacing:0;min-height:34px;padding:0 12px;font-size:14px;font-weight:600}.more-menu{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;gap:2px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0}.more-menu button{border-radius:var(--radius-sm);color:var(--geist-text-secondary);text-align:left;white-space:nowrap;min-height:32px;padding:0 12px;font-size:14px}.more-menu button:hover{background:var(--geist-highlight);color:var(--geist-text)}.product-picker-modal-backdrop,.preview-modal-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.product-picker-modal{background:var(--geist-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);gap:16px;width:min(1120px,94vw);max-height:min(86vh,860px);padding:24px;display:grid;overflow:auto}.product-picker-modal-head{justify-content:space-between;align-items:center;display:flex}.product-picker-modal-head div{gap:4px;display:grid}.product-picker-modal-head span{color:var(--geist-text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:700}.product-picker-modal-head strong{color:var(--geist-text);font-size:23px;font-weight:700}.product-picker-modal-head button{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-pill);color:var(--geist-text-secondary);justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;transition:all .15s;display:flex}.product-picker-modal-head button:hover{background:var(--geist-highlight)}.product-picker-modal .catalog-grid{padding:0}.product-picker-modal .product-page-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-width:none;margin:0;padding:0}.product-picker-modal .product-page-card-body{gap:8px;padding:10px 12px 12px}.product-picker-modal .product-page-card-name{font-size:14px}.product-picker-modal .product-page-card-category,.product-picker-modal .product-page-card-price{font-size:12px}.product-picker-modal .product-page-card.active{box-shadow:0 0 0 2px var(--geist-accent)}.product-picker-modal .product-page{background:0 0;min-height:0}.product-picker-modal .product-page-section{max-width:none;margin:0;padding:16px 0}.preview-modal{background:var(--geist-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:24px;position:relative}.preview-modal-content{align-items:start;gap:16px;display:flex}.preview-modal .effect-canvas{box-shadow:none}.preview-modal-scenes{gap:10px;min-width:150px;max-height:420px;padding-left:16px;line-height:1.2;display:grid;overflow:auto}.preview-modal-scenes>strong{color:var(--geist-text);font-size:15px}.preview-scene-thumb{background:var(--geist-highlight);border-radius:var(--radius-md);color:#fff;text-align:left;width:150px;height:94px;padding:0;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}.preview-scene-thumb:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.preview-scene-thumb.active{box-shadow:0px 0px 0px 2px var(--geist-accent)}.preview-scene-thumb img{object-fit:cover;width:100%;height:100%;display:block}.preview-scene-thumb span{background:linear-gradient(#0000,#000000b8);padding:18px 8px 7px;font-size:13px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.preview-modal-close{background:var(--geist-text);border-radius:var(--radius-pill);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;transition:opacity .15s;display:inline-flex;position:absolute;top:-12px;right:-12px}.preview-modal-close:hover{opacity:.85}.template-manager-app{background:var(--geist-highlight);color:var(--geist-text);min-height:calc(100vh - var(--app-nav-height))}.template-manager-header{background:var(--geist-background);box-shadow:var(--shadow-border-subtle);justify-content:space-between;align-items:center;min-height:56px;padding:0 24px;display:flex}.template-manager-header div:first-child{gap:2px;display:grid}.template-manager-header strong{font-size:19px;font-weight:600}.template-manager-header span,.surface-hint,.template-list-item span,.template-empty-state span{color:var(--geist-text-tertiary);font-size:14px}.template-manager-actions{align-items:center;gap:10px;display:flex}.provider-console{background:var(--geist-background);color:var(--geist-text);box-shadow:var(--shadow-border-subtle);grid-template-columns:280px minmax(0,1fr);gap:16px;padding:18px 22px;display:grid}.provider-category-panel,.provider-products-panel{background:var(--geist-background);border:1px solid var(--geist-border);border-radius:var(--radius-lg)}.provider-category-panel{align-content:start;gap:8px;padding:12px;display:grid}.provider-category{background:var(--geist-background);border:1px solid var(--geist-border-subtle);border-radius:var(--radius-md);color:var(--geist-text);text-align:left;gap:4px;padding:10px 12px;transition:all .15s;display:grid}.provider-category:hover{border-color:var(--geist-border-strong);background:var(--geist-highlight)}.provider-category.active{border-color:var(--geist-accent);background:var(--geist-accent-soft)}.provider-category small,.provider-product small,.provider-product span{color:var(--geist-text-tertiary)}.provider-products-panel{gap:12px;padding:14px;display:grid}.provider-products-header{justify-content:space-between;align-items:center;display:flex}.provider-products-header div{gap:3px;display:grid}.provider-products-header strong{font-size:17px;font-weight:600}.provider-product-table{gap:8px;max-height:300px;display:grid;overflow:auto}.provider-product{background:var(--geist-background);border:1px solid var(--geist-border-subtle);border-radius:var(--radius-md);grid-template-columns:58px minmax(180px,1fr) minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s;display:grid}.provider-product.active{border-color:var(--geist-success);background:var(--geist-success-soft)}.provider-product img{background:var(--geist-highlight);border-radius:var(--radius-md);object-fit:cover;width:58px;height:58px}.provider-product div{gap:4px;display:grid}.provider-product input{background:var(--geist-background);border:1px solid var(--geist-border);border-radius:var(--radius-md);color:var(--geist-text);min-height:34px;padding:0 10px;font-size:14px}.provider-product input:focus{border-color:var(--geist-accent);box-shadow:var(--shadow-focus);outline:none}.product-manager-panel{background:var(--geist-highlight);border-bottom:1px solid #0000000f;grid-template-columns:220px minmax(420px,1fr) 300px;gap:18px;padding:18px 22px;display:grid}.product-manager-copy{align-content:start;gap:6px;display:grid}.product-manager-copy span{color:var(--geist-text-tertiary);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.product-manager-copy strong{color:var(--geist-text);letter-spacing:0;font-size:21px;font-weight:700}.product-manager-copy p{color:var(--geist-text-tertiary);margin:0;font-size:14px;line-height:1.6}.product-create-form{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.product-create-form label{color:var(--geist-text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.product-create-form input{border-radius:var(--radius-md);color:var(--geist-text);border:1px solid #0000001f;min-height:36px;padding:0 10px;font-size:14px}.product-create-form input:focus{border-color:var(--geist-accent);outline:none}.product-create-form .span-2,.product-create-form .product-form-error{grid-column:span 2}.product-create-form button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.product-form-error{border-radius:var(--radius-md);color:#b45309;background:#fff7ed;border:1px solid #fed7aa;align-items:center;min-height:36px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.managed-products-list{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md);gap:10px;max-height:266px;padding:14px;display:grid;overflow:hidden}.managed-products-list>strong{color:var(--geist-text)}.managed-products-list>div{gap:8px;padding-right:4px;display:grid;overflow:auto}.managed-product{border-radius:var(--radius-md);border:1px solid #0000000f;gap:4px;padding:9px 10px;display:grid}.managed-product div{justify-content:space-between;align-items:center;gap:8px;display:flex}.managed-product b{color:var(--geist-text);font-size:14px}.managed-product button{border-radius:var(--radius-sm);color:#e11d48;background:#fff1f2;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.managed-product span{color:var(--geist-text-tertiary);font-size:12px}.managed-product.custom{border-color:var(--geist-accent);box-shadow:0 0 0 2px #5b76fe26}.template-manager-layout{min-height:calc(100vh - 372px - var(--app-nav-height));grid-template-columns:300px 1fr;display:none}.template-list-panel{background:var(--geist-background);align-content:start;gap:10px;padding:18px;display:grid;box-shadow:inset -1px 0 #0000000f}.template-list-item{background:var(--geist-highlight);border-radius:var(--radius-md);color:var(--geist-text);text-align:left;border:1px solid #0000000f;gap:5px;padding:12px;transition:all .15s;display:grid}.template-list-item:hover{border-color:#0000001f}.template-list-item.active{background:var(--geist-accent-soft);border-color:var(--geist-accent);box-shadow:0 0 0 2px #5b76fe26}.template-editor-panel{grid-template-rows:auto auto auto;align-content:start;justify-items:center;padding:24px;display:grid;overflow:auto}.template-editor-toolbar{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:18px;padding:10px;display:flex}.template-editor-toolbar input{border-radius:var(--radius-md);border:1px solid #0000001f;min-width:260px;min-height:34px;padding:0 12px;font-size:14px}.surface-editor{aspect-ratio:1;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);height:auto;max-height:calc(100vh - 190px - var(--app-nav-height));background:#fff;width:min(68vh,620px,100%);max-width:min(680px,100%);position:relative;overflow:hidden}.surface-editor img,.surface-editor svg{width:100%;height:100%;position:absolute;inset:0}.surface-editor img{object-fit:fill}.surface-editor polygon{fill:#5b76fe29;stroke:var(--geist-accent);stroke-dasharray:8 7;stroke-width:2px}.surface-editor circle{cursor:grab;fill:var(--geist-accent);stroke:#fff;stroke-width:3px}.surface-editor text{fill:var(--geist-accent);paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:17px;font-weight:800}.surface-hint{background:var(--geist-background);border-radius:var(--radius-md);margin-top:16px;padding:12px 16px}.template-empty-state{background:var(--geist-background);border-radius:var(--radius-md);border:1px dashed #00000026;align-self:center;justify-items:center;gap:10px;padding:32px;display:grid}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:8px 28px 36px;display:grid}.catalog-product-card{background:var(--geist-background);box-shadow:var(--shadow-border);border-radius:var(--radius-lg);transition:all .15s;display:grid;overflow:hidden}.catalog-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.catalog-product-card.active{box-shadow:0px 0px 0px 2px var(--geist-accent)}.catalog-product-image{aspect-ratio:1.15;background:var(--geist-highlight);justify-content:center;align-items:center;display:flex}.catalog-product-image img{object-fit:cover;width:100%;height:100%}.catalog-product-body{gap:8px;padding:14px;display:grid}.catalog-product-body span,.catalog-product-body small{color:var(--geist-text-tertiary);font-size:13px}.catalog-product-body strong{color:var(--geist-text);font-size:16px;font-weight:600}.catalog-product-body p{color:var(--geist-text-secondary);min-height:38px;margin:0;font-size:14px;line-height:1.45}.catalog-product-body div{justify-content:space-between;align-items:center;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.product-mgmt-page{background:var(--geist-highlight);height:calc(100vh - var(--app-nav-height))}.product-mgmt-layout{background:var(--geist-highlight);grid-template-columns:220px minmax(0,1fr);gap:0;height:100%;display:grid}.product-mgmt-sidebar{background:var(--geist-background);border-right:1px solid var(--geist-border-subtle);flex-direction:column;min-height:0;display:flex;overflow:hidden}.product-mgmt-sidebar-head{border-bottom:1px solid var(--geist-border-subtle);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.product-mgmt-sidebar-head span{color:var(--geist-text-secondary);font-size:14px;font-weight:700}.product-mgmt-sidebar-add{background:var(--geist-highlight);border-radius:var(--radius-sm);color:var(--geist-text-tertiary);justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.product-mgmt-sidebar-add:hover{background:var(--geist-accent-soft);color:var(--geist-accent)}.product-mgmt-tree{flex:1;padding:6px 0;overflow:hidden auto}.product-mgmt-main{flex-direction:column;gap:12px;min-width:0;padding:12px 20px 24px;display:flex;overflow-x:hidden}.product-page-layout{height:calc(100vh - var(--app-nav-height));grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.product-category-tree{background:var(--geist-background);border-right:1px solid #0000000f;height:100%;padding:16px 0;overflow:hidden auto}.product-category-item{width:100%;min-width:0;color:var(--geist-text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;margin:1px 8px;padding:7px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.product-category-row,.product-category-child-row{align-items:center;display:flex;position:relative}.product-category-item:hover,.product-category-row:hover{background:var(--geist-highlight);color:var(--geist-text)}.product-category-item.active,.product-category-row.active{color:var(--geist-accent);background:var(--geist-accent-soft);font-weight:600}.product-category-row.active .product-category-item{color:var(--geist-accent);font-weight:600}.product-category-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-category-count{color:var(--geist-text-tertiary);background:var(--geist-highlight);border-radius:var(--radius-pill);text-align:center;min-width:22px;padding:1px 7px;font-size:12px;font-weight:500}.product-category-item.active .product-category-count,.product-category-row.active .product-category-count{color:var(--geist-accent);background:#5b76fe26}.product-category-children{padding:2px 0}.product-category-child{width:100%;min-width:0;color:var(--geist-text-tertiary);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:1;margin:1px 8px;padding:5px 12px 5px 24px;font-size:14px;font-weight:400;transition:all .15s;display:block}.product-category-child-row:hover,.product-category-child:hover{color:var(--geist-text-secondary);background:var(--geist-highlight)}.product-category-child.active,.product-category-child-row.active{color:var(--geist-accent);background:var(--geist-accent-soft);font-weight:500}.product-category-child-row.active .product-category-child{color:var(--geist-accent);font-weight:500}.product-category-grandchildren{padding:1px 0}.product-category-grandchild-row{align-items:center;display:flex;position:relative}.product-category-grandchild{width:100%;min-width:0;color:var(--geist-text-tertiary);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:1;margin:1px 8px;padding:4px 12px 4px 36px;font-size:13px;font-weight:400;transition:all .15s;display:block}.product-category-grandchild-row:hover,.product-category-grandchild:hover{color:var(--geist-text-secondary);background:var(--geist-highlight)}.product-category-grandchild.active,.product-category-grandchild-row.active{color:var(--geist-accent);background:var(--geist-accent-soft);font-weight:500}.product-category-grandchild-row.active .product-category-grandchild{color:var(--geist-accent);font-weight:500}.product-category-editing.grandchild{padding-left:36px}.product-category-edit{border-radius:var(--radius-sm);color:var(--geist-text-tertiary);opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:4px;transition:background .15s,color .15s,opacity .15s;display:inline-flex;position:absolute;right:4px}.product-category-row:hover .product-category-edit,.product-category-child-row:hover .product-category-edit,.product-category-grandchild-row:hover .product-category-edit,.product-category-edit:focus-visible{opacity:1}.product-category-edit:hover{color:var(--geist-text);background:#0000000f}.product-category-editing{align-items:center;gap:4px;width:calc(100% - 16px);margin:2px 8px;padding:4px 10px 4px 8px;display:flex}.product-category-editing.sub{width:calc(100% - 16px);padding-left:24px}.product-category-editing input{background:var(--geist-background);border-radius:var(--radius-sm);color:var(--geist-text);border:1px solid #0000001f;flex:1;min-width:0;height:30px;padding:0 8px;font-size:14px}.product-category-editing button{border-radius:var(--radius-sm);color:var(--geist-text-secondary);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.product-category-editing button:hover{background:var(--geist-highlight);color:var(--geist-text)}.category-context-menu{background:var(--geist-background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:130;min-width:136px;padding:6px;position:fixed}.category-context-menu button{border-radius:var(--radius-sm);color:var(--geist-text-secondary);text-align:left;width:100%;min-height:32px;padding:0 10px;font-size:14px}.category-context-menu button:hover{background:var(--geist-highlight);color:var(--geist-text)}.product-page-main{min-width:0;padding:0;overflow:hidden auto}.product-page-main .product-page-section{padding-top:16px}.product-page-main .product-page-grid{max-width:none;padding:0 24px 24px}.ctrlpos-editor-page{height:calc(100vh - var(--app-nav-height));background:#f5f5f5;flex-direction:column;display:flex}.ctrlpos-toolbar{height:52px;box-shadow:var(--shadow-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.ctrlpos-toolbar-left,.ctrlpos-toolbar-right{align-items:center;gap:10px;display:flex}.ctrlpos-zoom-group{border:1px solid var(--geist-border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:2px;padding:2px;display:inline-flex}.ctrlpos-zoom-group .icon-text{border:none;min-width:auto;padding:4px 8px}.ctrlpos-zoom-group .icon-text:disabled{opacity:.4;cursor:not-allowed}.ctrlpos-field{color:var(--geist-text-secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.ctrlpos-field span{white-space:nowrap}.ctrlpos-field select{border:1px solid var(--geist-border);border-radius:var(--radius-sm);height:30px;color:var(--geist-text);cursor:pointer;background:#fff;padding:0 24px 0 8px;font-size:14px}.ctrlpos-body{flex:1;gap:0;min-height:0;display:flex}.ctrlpos-canvas-area{flex:1;justify-content:center;align-items:center;min-width:0;padding:16px;display:flex;overflow:hidden}.ctrlpos-preview-panel{border-left:1px solid var(--geist-border);background:#fff;flex-direction:column;flex-shrink:0;align-items:center;width:420px;padding:16px;display:flex;overflow-y:auto}.ctrlpos-preview-title{color:var(--geist-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.ctrlpos-info{color:var(--geist-text-tertiary);text-align:center;background:var(--geist-highlight);border-radius:var(--radius-sm);width:100%;margin-top:16px;padding:12px;font-size:13px;line-height:1.8}:root{--app-nav-height:64px;--app-font-body:15px;--app-font-caption:13px;--app-font-title:26px;--app-page-pad-x:40px;--app-page-pad-y:32px;--app-panel-pad:22px;--app-grid-gap:20px}body{color:var(--geist-text);font-size:var(--app-font-body);line-height:1.62}.designer-app,button,input,textarea,select{letter-spacing:0}.nav-bar{height:var(--app-nav-height);padding:0 32px}.nav-logo{gap:10px;margin-right:36px;font-size:20px}.nav-logo-icon{width:32px;height:32px}.nav-tab{gap:8px;padding:0 18px;font-size:16px}.nav-user{gap:10px;padding:6px 14px 6px 6px}.nav-user-avatar{width:32px;height:32px}.nav-user-name{font-size:15px}.page-container{padding-top:var(--app-nav-height);min-height:100vh}.home-hero{padding:76px var(--app-page-pad-x) 88px}.home-hero-inner,.home-section,.home-stats-inner,.home-final-cta-inner,.gallery-content,.product-page-section,.product-page-grid,.seller-product-list,.user-filter-panel,.user-table-shell{max-width:1320px}.home-hero-copy h1{letter-spacing:0;font-size:59px;line-height:1.18}.home-hero-copy p,.home-section-head p,.home-final-cta p{font-size:17px;line-height:1.78}.home-section{padding:88px var(--app-page-pad-x)}.home-section-head{margin-bottom:30px}.home-section-head h2{letter-spacing:0;font-size:37px}.home-feature-grid,.home-flow-grid,.home-featured-grid,.gallery-grid,.product-page-grid,.catalog-grid{gap:var(--app-grid-gap)}.home-feature,.home-flow-step{gap:14px;padding:28px}.home-feature h3,.home-flow-step h3{font-size:19px}.home-feature p,.home-flow-step p{font-size:15px;line-height:1.72}.gallery-header,.product-page-header{padding:28px var(--app-page-pad-x)}.gallery-header h1,.product-page-header h1,.user-filter-head h1{font-size:var(--app-font-title);letter-spacing:0}.gallery-header p,.user-filter-head p{font-size:15px;line-height:1.72}.material-admin-page,.gallery-content{padding:28px var(--app-page-pad-x) 56px}.gallery-summary{gap:16px}.gallery-summary div{padding:22px}.gallery-summary strong{font-size:29px}.gallery-summary span,.gallery-card-body span,.gallery-card-body small,.gallery-status{font-size:14px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-card-body{gap:12px;padding:16px}.gallery-card-body strong{font-size:16px}.gallery-card-body button,.gallery-upload-button{min-height:40px;font-size:15px}.user-management-page,.product-page{min-height:calc(100vh - var(--app-nav-height))}.user-management-page{padding:28px var(--app-page-pad-x) 40px}.user-filter-panel{padding:var(--app-panel-pad);gap:18px}.user-filter-grid{grid-template-columns:minmax(320px,1fr) 240px;gap:16px}.user-search,.user-select-field select{height:44px}.user-search input,.user-select-field select,.user-type-filter button,.user-table-row,.user-cell-main strong,.user-type,.user-status{font-size:15px}.user-select-field span,.user-table-head,.user-cell-main span{font-size:14px}.user-type-filter button{height:34px;padding:0 16px}.user-table-head,.user-table-row{padding:0 20px}.user-table-head{height:46px}.user-table-row{min-height:68px}.user-avatar{width:40px;height:40px}.product-page-header{min-height:88px}.product-page-section{padding:28px var(--app-page-pad-x) 18px}.product-section-title{font-size:19px}.product-filter-bar{gap:14px}.product-filter-search{height:42px;padding:0 14px}.product-filter-search input,.product-page-card-category,.product-edit-body input,.product-edit-body textarea,.product-edit-body select,.catalog-product-body p{font-size:15px}.product-page-grid,.catalog-grid{padding-left:var(--app-page-pad-x);padding-right:var(--app-page-pad-x);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-page-card-body,.catalog-product-body{padding:16px 18px 18px}.product-page-card-name,.catalog-product-body strong,.seller-product-row strong{font-size:17px}.product-page-card-category,.catalog-product-body span,.catalog-product-body small,.seller-product-row span,.seller-product-row small,.seller-product-row em{font-size:14px}.product-edit-modal,.product-picker-modal,.preview-modal{padding:28px}.product-edit-head strong,.product-picker-modal-head strong{font-size:25px}.product-edit-body{gap:18px}.product-edit-body label{gap:8px}.product-edit-body label>span,.product-template-head>span,.product-picker-modal-head span{font-size:14px}.product-edit-body input,.product-edit-body select{min-height:44px;padding:0 13px}.product-edit-body textarea{min-height:110px;padding:12px 13px;line-height:1.65}.seller-product-list{padding:28px var(--app-page-pad-x) 56px}.seller-product-row{grid-template-columns:104px minmax(0,1fr) 104px 104px 132px;gap:18px;padding:16px}.seller-product-row img{width:84px;height:84px}.product-page-card{border:1px solid var(--geist-border-subtle);transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.product-page-card:hover{border-color:var(--geist-border);transform:translateY(-3px)}.product-page-card-image{position:relative;overflow:hidden}.product-page-card-image:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#1c1c1e0a 100%);transition:opacity .2s;position:absolute;inset:0}.product-page-card:hover .product-page-card-image:after{opacity:1}.product-page-card-image img{transition:transform .35s,opacity .2s}.product-page-card:hover .product-page-card-image img{transform:scale(1.04)}.product-page-card-image svg{opacity:.35;transition:opacity .2s}.product-page-card:hover .product-page-card-image svg{opacity:.5}.product-category-tree:before{content:"产品分类";color:var(--geist-text-tertiary);letter-spacing:.02em;padding:8px 20px 14px;font-size:13px;font-weight:600;display:block}.product-category-item.active,.product-category-row.active{position:relative}.product-category-item.active:before,.product-category-row.active>.product-category-item:before{content:"";background:var(--geist-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.product-category-count{font-variant-numeric:tabular-nums}.product-page-section{border-bottom:1px solid var(--geist-border-subtle)}.product-filter-search{border:1px solid var(--geist-border);transition:border-color .15s,box-shadow .15s}.product-filter-search:focus-within{border-color:var(--geist-accent);box-shadow:var(--shadow-focus)}.product-page-grid>.material-page-empty{border-color:var(--geist-border);border-radius:var(--radius-xl);background:var(--geist-background);color:var(--geist-text-secondary);border-width:2px;flex-direction:column;align-items:center;gap:8px;padding:72px 48px;font-size:16px;line-height:1.6;display:flex}.product-page-grid>.material-page-empty:before{content:"";background:var(--geist-highlight);width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--geist-border-subtle);border-radius:50%;margin-bottom:8px;display:block}.seller-products-section{border-top:1px solid var(--geist-border-subtle);margin-top:8px;padding-top:32px}.seller-products-section .product-section-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.seller-products-section .product-section-title:after{content:"";background:var(--geist-border-subtle);flex:1;height:1px}@media (width<=820px){.product-page-layout{grid-template-columns:1fr}.product-category-tree{border-right:none;border-bottom:1px solid var(--geist-border-subtle);max-height:200px;padding:12px 0}.product-category-tree:before{padding:4px 16px 10px}.product-page-main .product-page-grid{padding:0 16px 24px}.product-page-main .product-page-section{padding-left:16px;padding-right:16px}}@media (width<=560px){.product-page-grid,.product-page-main .product-page-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.product-page-card-body{gap:8px;padding:10px 12px 12px}.product-page-card-name,.product-page-card-price{font-size:14px}}.workspace-page{height:calc(100vh - var(--app-nav-height))}.workspace-toolbar{gap:12px;height:56px;padding:0 20px}.workspace-product-btn{min-height:40px;padding:6px 14px;font-size:15px}.workspace-product-btn img{width:28px;height:28px}.workspace-body{--asset-panel-width:320px;--effect-panel-width:400px;grid-template-columns:60px minmax(0, var(--asset-panel-width)) 28px minmax(0, 1fr) 28px minmax(0, var(--effect-panel-width))}.workspace-rail-button{height:72px;font-size:13px}.workspace-rail-button small{font-size:11px}.panel-tabs{height:54px}.panel-tab,.asset-search input,.asset-search button,.asset-mode button,.soft-button,.icon-text,.field-row input,.field-row select,.field-stack input,.field-stack select,.field-stack textarea,.template-editor-toolbar input,.ctrlpos-field,.ctrlpos-field select{font-size:15px}.asset-search input,.asset-search button,.field-row input,.field-row select,.field-stack input,.field-stack select,.template-editor-toolbar input,.ctrlpos-field select{min-height:40px}.material-grid{gap:12px}.material-card{height:148px}.material-card-name,.layer-row,.quality-card,.field-row,.field-stack{font-size:15px}.effect-panel,.asset-panel{padding-bottom:22px}@media (width<=1360px){.workspace-body{--asset-panel-responsive-width:min(var(--asset-panel-width), 25vw);--effect-panel-responsive-width:min(var(--effect-panel-width), 30vw);grid-template-columns:52px minmax(0, var(--asset-panel-responsive-width)) 24px minmax(0, 1fr) 24px minmax(0, var(--effect-panel-responsive-width))}.workspace-toolbar{padding-inline:12px}.effect-canvas{max-width:100%}}@media (width<=1120px){.workspace-body{grid-template-columns:52px 0 24px minmax(0,1fr) 24px minmax(240px,32vw)}.workspace-body.effect-collapsed{grid-template-columns:52px 0 24px minmax(0,1fr) 24px 0}.workspace-body:not(.asset-collapsed) .asset-panel{opacity:0;pointer-events:none;padding-left:0;padding-right:0;overflow:hidden}.workspace-toolbar{gap:8px}.workspace-toolbar>div[style]{flex-wrap:wrap}}@media (width<=900px){.workspace-body{grid-template-columns:52px 0 24px minmax(0,1fr) 24px 0}.workspace-body:not(.effect-collapsed) .effect-panel{opacity:0;pointer-events:none;padding-left:0;padding-right:0;overflow:hidden}.workspace-toolbar{min-height:56px;overflow-x:auto}.workspace-product-btn{max-width:210px}}.product-manager-panel{padding:24px var(--app-page-pad-x);grid-template-columns:260px minmax(480px,1fr) 340px;gap:22px}.product-manager-copy strong{font-size:25px}.product-manager-copy p,.managed-product b,.provider-product input,.product-create-form input{font-size:15px}.product-create-form{gap:14px;padding:20px}.product-create-form label,.product-form-error,.managed-product span{font-size:14px}.managed-products-list{padding:18px}.ctrlpos-editor-page{height:calc(100vh - var(--app-nav-height))}.ctrlpos-toolbar{height:58px;padding:0 20px}.ctrlpos-preview-panel{width:460px;padding:20px}.ai-workflow-page{min-height:calc(100vh - var(--app-nav-height));color:#172033;background:radial-gradient(circle at 88% 10%,#bfdbfe94,#0000 26%),radial-gradient(circle at 8% 46%,#e2e8f0a3,#0000 24%),#f8fafc}.ai-workflow-hero{min-height:216px;padding:42px max(var(--app-page-pad-x), calc((100vw - 1320px) / 2));background:linear-gradient(118deg,#172b4d 0%,#203c68 54%,#31578c 100%);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.ai-workflow-hero:before,.ai-workflow-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-105px;right:7%}.ai-workflow-hero:after{width:340px;height:340px;top:-40px;right:-4%}.ai-workflow-kicker{color:#bfdbfe;letter-spacing:1.5px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.ai-workflow-hero h1{color:#fff;letter-spacing:1px;margin:11px 0 10px;font-size:38px;line-height:1.1}.ai-workflow-hero p{color:#ffffffbd;max-width:650px;margin:0;font-size:16px;line-height:1.75}.ai-workflow-hero-mark{color:#ffffffd6;z-index:1;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;margin-right:7%;font-size:40px;font-weight:800;line-height:1;display:flex;position:relative}.ai-workflow-hero-mark svg{color:#93c5fd;margin-top:9px}.ai-workflow-content{max-width:1400px;padding:34px var(--app-page-pad-x) 54px;margin:0 auto}.ai-workflow-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ai-workflow-tool-card{text-align:left;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:16px;min-height:224px;padding:21px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.ai-workflow-tool-card:hover{border-color:color-mix(in srgb, var(--tool-accent) 40%, #e2e8f0);transform:translateY(-3px);box-shadow:0 14px 30px #1e293b14}.ai-workflow-tool-card.active{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tool-accent) 11%, transparent)}.ai-workflow-tool-index{color:#cbd5e1;font-size:25px;font-weight:800;position:absolute;top:15px;right:18px}.ai-workflow-tool-icon,.ai-workflow-studio-title>span,.ai-workflow-upload-icon{background:var(--tool-tint);color:var(--tool-accent);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ai-workflow-tool-card strong{margin-top:18px;font-size:18px;display:block}.ai-workflow-tool-card small,.ai-workflow-studio-label{color:var(--tool-accent);letter-spacing:1.2px;margin-top:1px;font-size:10px;font-weight:800;display:block}.ai-workflow-tool-card p{color:#64748b;margin:9px 0 13px;font-size:13px;line-height:1.7}.ai-workflow-tool-link{color:var(--tool-accent);align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.ai-workflow-studio{background:#fffffff0;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:34px;margin-top:24px;padding:30px;display:grid}.ai-workflow-studio-label{margin:0 0 12px}.ai-workflow-studio-title{align-items:flex-start;gap:14px;display:flex}.ai-workflow-studio-title h2{margin:1px 0 7px;font-size:25px;line-height:1.2}.ai-workflow-studio-title p{color:#64748b;max-width:590px;margin:0;font-size:14px;line-height:1.75}.ai-workflow-steps{gap:0;margin-top:34px;display:flex}.ai-workflow-steps div{color:#475569;flex:1;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.ai-workflow-steps div:not(:last-child):after{content:"";background:#e2e8f0;min-width:12px;height:1px;margin:0 10px}.ai-workflow-steps span{background:var(--tool-tint);color:var(--tool-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:inline-flex}.ai-workflow-upload{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:12px}.ai-workflow-upload>input{display:none}.ai-workflow-dropzone{background:#fff;border:1px dashed #cbd5e1;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:142px;padding:20px;transition:border-color .16s,background .16s;display:flex}.ai-workflow-dropzone:hover{background:var(--tool-tint);border-color:var(--tool-accent)}.ai-workflow-dropzone strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:14px;overflow:hidden}.ai-workflow-dropzone small{color:#94a3b8;margin-top:2px;font-size:12px}.ai-workflow-upload-icon{width:36px;height:36px}.ai-workflow-upload-foot{justify-content:space-between;align-items:center;padding:14px 2px 2px;display:flex}.ai-workflow-upload-foot div{flex-direction:column;display:flex}.ai-workflow-upload-foot span{color:#94a3b8;font-size:11px}.ai-workflow-upload-foot strong{color:#475569;font-size:13px}.ai-workflow-upload-foot button{background:var(--tool-accent);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.ai-workflow-integration-note{color:#94a3b8;align-items:center;gap:5px;margin:12px 2px 1px;font-size:11px;line-height:1.55;display:flex}.aig-ws-dropzone-btn{background:var(--aig-primary-subtle,#f5f7ff);border-radius:var(--aig-radius,12px);color:#64748b;cursor:pointer;border:1.5px dashed #c7d2fe;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:140px;padding:16px;transition:all .2s;display:flex}.aig-ws-dropzone-btn:hover{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e50f}.aig-ws-dropzone-btn span{color:#475569;margin-top:4px;font-size:13px;font-weight:600}.aig-ws-dropzone-btn small{color:#94a3b8;font-size:11px}.aig-ws-dropzone-btn.aig-ws-dropzone-preview{min-height:auto;padding:8px}.aig-ws-dropzone-btn.aig-ws-dropzone-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:120px}.aig-ws-material-picker-trigger{color:#6366f1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:4px 0;font-size:12px;font-weight:500;transition:color .2s;display:flex}.aig-ws-material-picker-trigger:hover:not(:disabled){color:#4f46e5;text-decoration:underline}.aig-ws-material-picker-trigger:disabled{color:#cbd5e1;cursor:not-allowed}.aig-ws-material-bar{color:#64748b;margin-bottom:10px;font-size:12px}.aig-ws-material-loading,.aig-ws-material-empty,.aig-ws-material-picking{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:200px;font-size:13px;display:flex}.aig-ws-material-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:60vh;padding:2px;display:grid;overflow-y:auto}.aig-ws-material-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:6px;transition:all .2s;display:flex;overflow:hidden}.aig-ws-material-card:hover:not(:disabled){border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 14px #6366f11f}.aig-ws-material-card:disabled{cursor:progress;opacity:.6}.aig-ws-material-image{aspect-ratio:1;background:#f8fafc;border-radius:6px;width:100%;overflow:hidden}.aig-ws-material-image img{object-fit:cover;width:100%;height:100%}.aig-ws-material-name{color:#475569;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:500;display:block;overflow:hidden}.aig-ws-material-sentinel{text-align:center;grid-column:1/-1;padding:8px 0}.aig-ws-material-more{color:#94a3b8;font-size:12px}.aig-ws-demo-wrap{align-items:center;gap:18px;display:flex}.aig-ws-demo-base{border:1px solid #fbcfe8;border-radius:12px;flex:none;position:relative;overflow:hidden;box-shadow:0 12px 32px #db277724}.aig-ws-demo-base img{object-fit:cover;width:280px;height:280px;display:block}.aig-ws-demo-tag{color:#fff;background:#db2777eb;border-radius:0 0 0 8px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:0;left:0}.aig-ws-demo-arrow{color:#db2777;flex:none;font-size:26px;font-weight:700}.aig-ws-demo-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.aig-ws-demo-variant{border:1px solid #fbcfe8;border-radius:8px;overflow:hidden}.aig-ws-demo-variant img{object-fit:cover;width:136px;height:136px;display:block}.aig-ws-demo-wrap--indigo .aig-ws-demo-base{border-color:#c7d2fe;box-shadow:0 12px 32px #6366f124}.aig-ws-demo-wrap--indigo .aig-ws-demo-base .aig-ws-demo-tag{background:#6366f1eb}.aig-ws-demo-wrap--indigo .aig-ws-demo-arrow{color:#6366f1}.aig-ws-demo-wrap--indigo .aig-ws-demo-variant{border-color:#c7d2fe}.cutout-steps-list{flex-direction:column;gap:2px;display:flex}.cutout-step-item{color:#475569;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.cutout-step-item:hover{background:#f8fafc}.cutout-step-num{color:#4f46e5;background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.cutout-info-card{border-radius:var(--aig-radius-sm,8px);background:#f8fafc;border:1px solid #e8ecf4;overflow:hidden}.cutout-info-row{justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.cutout-info-row:not(:last-child){border-bottom:1px solid #e8ecf4}.cutout-info-row span{color:#64748b}.cutout-info-row strong{color:#1e293b;font-weight:600}.cutout-result-panel{border-radius:var(--aig-radius-lg,16px);background:#fff;border:1px solid #e8ecf4;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.cutout-result-header{color:#1e293b;border-bottom:1px solid #e8ecf4;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.cutout-slider-wrap{background:#f8fafc;overflow:hidden}.cutout-slider{--divider-width:2px;--divider-color:#ffffffe6;--divider-shadow:0 0 10px #00000040;--default-handle-width:44px;--default-handle-color:#fff;--default-handle-shadow:0 0 12px #00000059;width:100%;display:block}.cutout-slider img{object-fit:contain;width:100%;max-height:480px;display:block}.cutout-slider-labels{color:#94a3b8;justify-content:space-between;padding:10px 20px 14px;font-size:12px;font-weight:500;display:flex}.cutout-error{border-radius:var(--aig-radius,12px);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;align-items:center;padding:14px 18px;font-size:13px;display:flex}@media (width<=1180px){.ai-workflow-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workflow-tool-card{min-height:200px}}@media (width<=820px){.ai-workflow-hero{min-height:190px;padding:30px 24px}.ai-workflow-hero h1{font-size:31px}.ai-workflow-hero-mark{display:none}.ai-workflow-content{padding:22px 18px 38px}.ai-workflow-tools,.ai-workflow-studio{grid-template-columns:1fr}.ai-workflow-studio{gap:24px;padding:20px}.ai-workflow-steps{flex-direction:column;align-items:flex-start;gap:9px;margin-top:22px}.ai-workflow-steps div:not(:last-child):after{display:none}}.nav-dropdown{align-items:center;height:100%;display:inline-flex;position:relative}.nav-dropdown-trigger{height:100%;color:var(--geist-text-secondary);cursor:pointer;letter-spacing:0;background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.nav-dropdown-trigger:hover{color:var(--geist-text)}.nav-dropdown-trigger.active{color:var(--geist-text);font-weight:600}.nav-dropdown-trigger.active:after{content:"";background:var(--geist-accent);border-radius:1px;height:2px;position:absolute;bottom:8px;left:16px;right:16px}.nav-dropdown-trigger .chevron{transition:transform .15s}.nav-dropdown-trigger.active .chevron{transform:rotate(180deg)}.nav-dropdown-panel{z-index:10000;border-radius:var(--radius-lg);background:#fff;min-width:200px;padding:8px;animation:.15s ease-out nav-dd-fade-in;position:absolute;top:100%;left:0;box-shadow:0 8px 32px #1c1c1e1f,0 0 0 1px #e0e2e8}@keyframes nav-dd-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{border-radius:var(--radius-md);color:var(--geist-text);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.nav-dropdown-item:hover{background:var(--geist-highlight)}.nav-dropdown-item.active{background:var(--geist-accent-soft);color:var(--geist-accent);font-weight:600}.nav-dropdown-item svg{flex-shrink:0}.ai-product-page{background:radial-gradient(circle at 88% 8%,#bfdbfe8a,#0000 22rem),radial-gradient(circle at 6% 48%,#dcfce77a,#0000 20rem),#f5f7f5}.ai-product-hero{min-height:236px;padding-top:46px;padding-bottom:46px}.ai-product-hero>div:first-child{min-width:0}.ai-product-hero p{overflow-wrap:anywhere;max-width:100%}.ai-product-hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ai-product-hero-tags span{color:#ffffffd1;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:650}.ai-product-hero-mark{color:#fff;z-index:1;border:1px solid #fff3;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:134px;height:134px;margin-right:6%;display:flex;position:relative}.ai-product-hero-mark:before{content:"";border:1px solid #ffffff1c;border-radius:34px;position:absolute;inset:-12px}.ai-product-hero-mark span{letter-spacing:-3px;font-size:46px;font-weight:850;line-height:1}.ai-product-hero-mark small{color:#bfdbfe;letter-spacing:1.8px;margin-top:9px;font-size:9px;font-weight:800}.ai-product-content{max-width:1450px;padding:30px var(--app-page-pad-x) 64px;margin:0 auto}.ai-product-topbar,.ai-product-results-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-product-overline{color:#2373dc;letter-spacing:1.65px;font-size:10px;font-weight:850;display:block}.ai-product-topbar h2,.ai-product-results-head h2,.ai-product-review-heading h2{color:#172033;letter-spacing:-.5px;margin:5px 0 0;font-size:25px}.ai-product-new-task,.ai-product-primary-button,.ai-product-secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:750;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.ai-product-new-task{color:#334155;background:#fff;border:1px solid #dbe2e8;padding:10px 14px}.ai-product-new-task:hover,.ai-product-secondary-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1e293b14}.ai-product-stepper{background:#ffffffd1;border:1px solid #e2e8e6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 18px;padding:0;list-style:none;display:grid}.ai-product-stepper li{color:#94a3b8;align-items:center;gap:11px;min-height:74px;padding:15px 19px;display:flex;position:relative}.ai-product-stepper li:not(:last-child):after{content:"";background:#e2e8f0;width:1px;height:30px;position:absolute;right:0}.ai-product-stepper li>span{background:#f1f5f9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:flex}.ai-product-stepper li div{flex-direction:column;gap:2px;display:flex}.ai-product-stepper strong{color:#64748b;font-size:13px}.ai-product-stepper small{font-size:11px}.ai-product-stepper li.active>span{color:#fff;background:#2563eb;box-shadow:0 0 0 5px #2563eb1a}.ai-product-stepper li.active strong{color:#1d4ed8}.ai-product-stepper li.complete>span{color:#15803d;background:#dcfce7}.ai-product-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:18px;display:grid}.ai-product-form-column,.ai-product-side-column,.ai-product-copy-list{gap:14px;display:grid}.ai-product-side-column{top:calc(var(--app-nav-height) + 18px);position:sticky}.ai-product-panel,.ai-product-preview-card,.ai-product-promise-card,.ai-product-analysis-card,.ai-product-copy-card,.ai-product-summary-card{background:#fffffff0;border:1px solid #e1e7e5;border-radius:15px;box-shadow:0 10px 26px #33415509}.ai-product-panel{padding:20px}.ai-product-panel-title{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.ai-product-panel-title>span{color:#b4c0cc;letter-spacing:1px;margin-top:3px;font-size:11px;font-weight:850}.ai-product-panel-title h3,.ai-product-promise-card h3,.ai-product-analysis-card h3,.ai-product-summary-card h3{color:#243044;margin:0;font-size:16px;line-height:1.3}.ai-product-panel-title p,.ai-product-review-heading p,.ai-product-results-head p{color:#7b8998;margin:4px 0 0;font-size:12px;line-height:1.65}.ai-product-dropzone{background:linear-gradient(135deg,#eff6ffcc,#f7fdfad1),#fff;border:1px dashed #b6c8d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:142px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.ai-product-dropzone:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:inset 0 0 0 3px #2563eb0f}.ai-product-dropzone span{color:#2563eb;background:#e1edff;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ai-product-dropzone strong{color:#334155;margin-top:10px;font-size:14px}.ai-product-dropzone small{color:#94a3b8;margin-top:4px;font-size:11px}.ai-product-reference-list{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.ai-product-reference-card,.ai-product-reference-add{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;height:54px;display:flex;position:relative;overflow:hidden}.ai-product-reference-card{padding-right:24px}.ai-product-reference-card img{object-fit:cover;width:52px;height:100%}.ai-product-reference-card>svg{color:#94a3b8;margin:0 15px}.ai-product-reference-card span{color:#64748b;padding:0 8px;font-size:11px}.ai-product-reference-card button{color:#94a3b8;position:absolute;top:7px;right:7px}.ai-product-reference-add{color:#64748b;gap:5px;padding:0 13px;font-size:11px}.ai-product-lock-note{color:#15803d;align-items:center;gap:5px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.ai-product-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-product-type-grid button{color:#94a3b8;text-align:left;background:#fbfcfd;border:1px solid #e2e8f0;border-radius:11px;gap:4px;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.ai-product-type-grid button.active{color:#2563eb;background:#f0f6ff;border-color:#7fb0fa;box-shadow:0 0 0 3px #2563eb12}.ai-product-type-grid strong{color:#334155;margin-top:3px;font-size:13px}.ai-product-type-grid small{color:#94a3b8;font-size:11px}.ai-product-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.ai-product-field{gap:7px;display:grid}.ai-product-field.wide{grid-column:1/-1}.ai-product-field>span,.ai-product-option-block>span{color:#526174;font-size:12px;font-weight:750}.ai-product-field em{color:#ef4444;margin-left:4px;font-size:10px;font-style:normal}.ai-product-field span small{color:#94a3b8;font-size:10px;font-weight:600}.ai-product-field input,.ai-product-field textarea,.ai-product-field select,.ai-product-copy-card textarea{color:#334155;resize:vertical;background:#fff;border:1px solid #dce4e9;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.ai-product-field input:focus,.ai-product-field textarea:focus,.ai-product-field select:focus,.ai-product-copy-card textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb17}.ai-product-option-block{border-top:1px solid #edf1f2;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:grid}.ai-product-chip-row{flex-wrap:wrap;gap:7px;display:flex}.ai-product-chip-row button{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;min-width:53px;padding:7px 10px;font-size:12px;font-weight:700}.ai-product-chip-row button.active{color:#1d4ed8;background:#eff6ff;border-color:#8bb9fb}.ai-product-fixed-count{align-items:center;gap:9px;display:flex}.ai-product-fixed-count strong{color:#1d4ed8;font-size:13px}.ai-product-fixed-count small{color:#94a3b8;font-size:11px}.ai-product-primary-actions,.ai-product-review-actions,.ai-product-results-actions{justify-content:flex-end;gap:9px;display:flex}.ai-product-primary-actions{padding-top:2px}.ai-product-primary-button,.ai-product-secondary-button{border:1px solid #0000;padding:10px 15px}.ai-product-primary-button{color:#fff;background:#2563eb}.ai-product-primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb33}.ai-product-primary-button:disabled{cursor:not-allowed;background:#cbd5e1}.ai-product-secondary-button{color:#526174;background:#fff;border-color:#dbe2e8}.spin{animation:1s linear infinite ai-product-spin}@keyframes ai-product-spin{to{transform:rotate(360deg)}}.ai-product-preview-card,.ai-product-promise-card,.ai-product-analysis-card,.ai-product-summary-card{padding:15px}.ai-product-preview-head{justify-content:space-between;align-items:center;display:flex}.ai-product-preview-head span{color:#64748b;letter-spacing:1.3px;font-size:10px;font-weight:850}.ai-product-preview-head small{color:#94a3b8;font-size:11px}.ai-product-preview-canvas{color:#b5c0cd;background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,#0000 25%),linear-gradient(-45deg,#f1f5f9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f5f9 75%),linear-gradient(-45deg,#0000 75%,#f1f5f9 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:238px;margin-top:12px;display:flex;overflow:hidden}.ai-product-preview-canvas img{object-fit:contain;width:100%;height:238px}.ai-product-preview-canvas small{font-size:11px}.ai-product-promise-card h3,.ai-product-analysis-card h3{margin-top:7px}.ai-product-promise-card p{color:#7b8998;margin:7px 0 12px;font-size:12px;line-height:1.7}.ai-product-promise-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ai-product-promise-card li{color:#526174;align-items:center;gap:7px;font-size:12px;display:flex}.ai-product-promise-card li svg{color:#16a34a}.ai-product-analysis-orbit{color:#2563eb;background:radial-gradient(circle,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:18px auto;display:flex;position:relative}.ai-product-analysis-orbit:after{border-radius:inherit;content:"";border:1px dashed #60a5fa;animation:1.8s linear infinite ai-product-spin;position:absolute;inset:-7px}.ai-product-analysis-list{gap:9px;display:grid}.ai-product-analysis-list div{color:#a2adba;align-items:center;gap:8px;display:flex}.ai-product-analysis-list span{background:#f1f5f9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:flex}.ai-product-analysis-list p{margin:0;font-size:11px}.ai-product-analysis-list div.active{color:#2563eb}.ai-product-analysis-list div.complete{color:#15803d}.ai-product-analysis-list div.complete span{background:#dcfce7}.ai-product-review-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.ai-product-review-heading{background:linear-gradient(120deg,#fffffff5,#f1f7ffeb);border:1px solid #dce6ec;border-radius:15px;margin-bottom:14px;padding:20px}.ai-product-copy-card{padding:17px}.ai-product-copy-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-product-copy-card-head span,.ai-product-result-meta span{color:#2373dc;letter-spacing:1.1px;font-size:9px;font-weight:850;display:block}.ai-product-copy-card h3{color:#334155;margin:5px 0 3px;font-size:15px}.ai-product-copy-card small{color:#94a3b8;font-size:11px}.ai-product-copy-card textarea{margin-top:13px;line-height:1.65}.ai-product-switch{color:#64748b;cursor:pointer;flex:none;align-items:center;gap:5px;font-size:11px;display:flex}.ai-product-switch input{display:none}.ai-product-switch i{background:#cbd5e1;border-radius:999px;width:32px;height:18px;transition:background .16s;position:relative}.ai-product-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.ai-product-switch input:checked+i{background:#2563eb}.ai-product-switch input:checked+i:after{transform:translate(14px)}.ai-product-switch em{font-style:normal}.ai-product-review-side{top:calc(var(--app-nav-height) + 18px);gap:12px;display:grid;position:sticky}.ai-product-summary-card h3{color:#15803d;align-items:center;gap:6px;margin:7px 0 12px;display:flex}.ai-product-summary-card>strong{color:#334155;font-size:15px;display:block}.ai-product-summary-card>p{color:#7b8998;margin:7px 0 14px;font-size:12px;line-height:1.7}.ai-product-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ai-product-summary-grid div{background:#f8fafc;border-radius:8px;gap:3px;padding:9px;display:grid}.ai-product-summary-grid span{color:#94a3b8;font-size:10px}.ai-product-summary-grid strong{color:#526174;font-size:11px}.ai-product-summary-card>button{color:#2563eb;align-items:center;gap:2px;margin-top:13px;font-size:11px;font-weight:750;display:flex}.ai-product-review-actions{background:#fff;border:1px solid #e1e7e5;border-radius:13px;flex-direction:column;align-items:stretch;padding:12px}.ai-product-results{background:#ffffffc7;border:1px solid #e1e7e5;border-radius:17px;padding:21px}.ai-product-results-actions{flex-wrap:wrap}.ai-product-progress-track{background:#e2e8f0;border-radius:999px;height:5px;margin-top:18px;overflow:hidden}.ai-product-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#34d399);height:100%;transition:width .42s;display:block}.ai-product-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.ai-product-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ai-product-result-image{background:#edf2f5;justify-content:center;align-items:center;padding-top:82%;display:flex;position:relative;overflow:hidden}.ai-product-result-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ai-product-result-loading{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.ai-product-result-loading svg{animation:1.5s ease-in-out infinite ai-product-pulse}@keyframes ai-product-pulse{50%{color:#2563eb;transform:scale(1.18)}}.ai-product-result-card.ready.cool .ai-product-result-image{background:linear-gradient(140deg,#f8fafc,#dbeafe)}.ai-product-result-card.ready.mint .ai-product-result-image{background:linear-gradient(140deg,#f8fafc,#d1fae5)}.ai-product-result-card.ready.sand .ai-product-result-image{background:linear-gradient(140deg,#fffdf7,#fef3c7)}.ai-product-result-card.ready.sky .ai-product-result-image{background:linear-gradient(140deg,#f8fafc,#e0f2fe)}.ai-product-result-card.ready.rose .ai-product-result-image{background:linear-gradient(140deg,#fffafc,#fce7f3)}.ai-product-result-card.ready.amber .ai-product-result-image{background:linear-gradient(140deg,#fffaf6,#fed7aa)}.ai-product-result-card.ready.ink .ai-product-result-image{background:linear-gradient(140deg,#334155,#0f172a)}.ai-product-result-overlay{background:#ffffffdb;border:1px solid #ffffffb3;border-radius:7px;gap:2px;max-width:calc(100% - 18px);padding:7px 9px;display:grid;position:absolute;bottom:9px;left:9px}.ai-product-result-overlay strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-product-result-overlay small{color:#64748b;font-size:9px}.ai-product-result-meta{justify-content:space-between;align-items:center;gap:9px;padding:11px;display:flex}.ai-product-result-meta strong{color:#475569;margin-top:3px;font-size:12px;display:block}.ai-product-result-meta>small{color:#94a3b8;font-size:10px}.ai-product-result-tools{gap:3px;display:flex}.ai-product-result-tools button{color:#94a3b8;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s;display:flex}.ai-product-result-tools button:hover{color:#2563eb;background:#eff6ff}@media (width<=1080px){.ai-product-layout,.ai-product-review-layout{grid-template-columns:minmax(0,1fr) 286px}.ai-product-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ai-product-hero{min-height:216px;padding:32px 22px}.ai-product-hero-mark{display:none}.ai-product-content{padding:20px 15px 42px}.ai-product-layout,.ai-product-review-layout{grid-template-columns:1fr}.ai-product-side-column,.ai-product-review-side{position:static}.ai-product-stepper li{min-height:66px;padding:12px 10px}.ai-product-stepper li>span{width:26px;height:26px}.ai-product-stepper small{display:none}.ai-product-field-grid,.ai-product-type-grid{grid-template-columns:1fr}.ai-product-results-head{flex-direction:column;align-items:flex-start}.ai-product-results-actions{justify-content:flex-start}}@media (width<=560px){.nav-bar{padding:0 10px}.nav-logo{margin-right:4px}.nav-logo span,.nav-dropdown-trigger .chevron{display:none}.nav-tab,.nav-dropdown-trigger{flex:none;gap:0;padding:0 10px;font-size:0}.nav-right{gap:4px}.nav-login-link{gap:0;padding:0 9px;font-size:0}.ai-product-hero-tags{gap:5px}.ai-product-hero-tags span{font-size:10px}.ai-product-topbar h2,.ai-product-results-head h2,.ai-product-review-heading h2{font-size:21px}.ai-product-topbar{flex-direction:column;align-items:flex-start;gap:10px}.ai-product-new-task{padding:9px 10px}.ai-product-stepper li{gap:5px;padding:10px 7px}.ai-product-stepper strong{font-size:11px}.ai-product-option-block{grid-template-columns:1fr;align-items:start;gap:8px}.ai-product-primary-actions{flex-direction:column-reverse}.ai-product-primary-actions button{width:100%}.ai-product-result-grid{grid-template-columns:1fr}}.aig-widescreen-page{height:calc(100vh - var(--app-nav-height,56px));background:#f0f4ff;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;display:flex;overflow:hidden}:root{--aig-primary:#4f46e5;--aig-primary-light:#6366f1;--aig-primary-bg:#eef2ff;--aig-primary-subtle:#f5f7ff;--aig-accent:#f59e0b;--aig-surface:#fff;--aig-bg:#f0f4ff;--aig-border:#e8ecf4;--aig-text:#1e293b;--aig-text-secondary:#64748b;--aig-text-muted:#94a3b8;--aig-shadow-sm:0 1px 2px #0f172a0a;--aig-shadow:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--aig-shadow-lg:0 4px 16px #0f172a14, 0 2px 4px #0f172a0a;--aig-shadow-xl:0 12px 40px #0f172a1a;--aig-radius-sm:8px;--aig-radius:12px;--aig-radius-lg:16px;--aig-radius-xl:20px}.aig-ws-header{background:var(--aig-surface);border-bottom:1px solid var(--aig-border);z-index:10;flex-shrink:0;padding:0;position:relative}.aig-ws-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:100%;margin:0 auto;padding:14px 28px;display:flex}.aig-ws-header-left{align-items:center;gap:14px;display:flex}.aig-ws-badge{color:#fff;letter-spacing:.8px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #4f46e540}.aig-ws-header-left h1{color:var(--aig-text);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:700}.aig-ws-header-right{align-items:center;gap:12px;display:flex}.aig-ws-body{background:var(--aig-bg);flex:1;min-height:0;display:flex;overflow:hidden}.aig-ws-sidebar{background:var(--aig-surface);border-right:1px solid var(--aig-border);width:392px;box-shadow:var(--aig-shadow-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.aig-ws-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex:1;padding:20px 18px 12px;overflow:hidden auto}.aig-ws-sidebar-scroll::-webkit-scrollbar{width:5px}.aig-ws-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.aig-ws-sidebar-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.aig-ws-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.aig-ws-section{margin-bottom:20px}.aig-ws-section-title{color:var(--aig-text-secondary);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.aig-ws-section-title>span:first-of-type,.aig-ws-section-title>.anticon{color:var(--aig-primary);font-size:14px}.aig-ws-sidebar .ant-upload-list-picture-card-container{width:96px!important;height:96px!important;margin:0 8px 8px 0!important}.aig-ws-sidebar .ant-upload-list-picture-card .ant-upload-list-item{border-radius:var(--aig-radius-sm)!important;border-color:var(--aig-border)!important;background:var(--aig-primary-subtle)!important;padding:4px!important}.aig-ws-sidebar .ant-upload.ant-upload-select{width:96px!important;height:96px!important;margin:0 8px 8px 0!important}.aig-ws-sidebar .ant-upload.ant-upload-select .ant-upload{transition:all .2s;border-radius:var(--aig-radius-sm)!important;background:var(--aig-primary-subtle)!important;border:1.5px dashed #c7d2fe!important}.aig-ws-sidebar .ant-upload.ant-upload-select:hover .ant-upload{border-color:var(--aig-primary)!important;background:var(--aig-primary-bg)!important}.aig-ws-sidebar .ant-upload.ant-upload-select button{color:var(--aig-text-muted);cursor:pointer;flex-direction:column;align-items:center;font-size:12px;display:flex}.aig-ws-sidebar .ant-upload.ant-upload-select button .anticon{color:var(--aig-text-muted);font-size:22px}.aig-ws-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.aig-ws-field-row-triple{grid-template-columns:1fr 1fr 1fr}.aig-ws-field{flex-direction:column;gap:5px;display:flex}.aig-ws-field label{color:var(--aig-text-secondary);font-size:12px;font-weight:600}.aig-ws-required{color:#ef4444;margin-left:2px;font-size:11px}.aig-ws-field .ant-input,.aig-ws-field textarea.ant-input{transition:all .18s;border:1px solid var(--aig-border)!important;border-radius:var(--aig-radius-sm)!important;color:var(--aig-text)!important;background:#fff!important;font-size:13px!important}.aig-ws-field .ant-input::placeholder,.aig-ws-field textarea.ant-input::placeholder{color:var(--aig-text-muted)!important}.aig-ws-field .ant-input:hover,.aig-ws-field textarea.ant-input:hover{border-color:#c7d2fe!important}.aig-ws-field .ant-input:focus,.aig-ws-field textarea.ant-input:focus{border-color:var(--aig-primary)!important;box-shadow:0 0 0 3px #4f46e51a!important}.aig-ws-field .ant-select-selector{transition:all .18s;border:1px solid var(--aig-border)!important;border-radius:var(--aig-radius-sm)!important;color:var(--aig-text)!important;background:#fff!important;font-size:13px!important}.aig-ws-field .ant-select-selector:hover{border-color:#c7d2fe!important}.aig-ws-field .ant-select-focused .ant-select-selector{border-color:var(--aig-primary)!important;box-shadow:0 0 0 3px #4f46e51a!important}.aig-ws-field .ant-select-arrow{color:var(--aig-text-muted)}.aig-ws-field .ant-select-selection-item{color:var(--aig-text)!important}.aig-ws-section .ant-switch.ant-switch-checked{background:var(--aig-primary)!important}.aig-ws-tpl-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.aig-ws-tpl-card{cursor:pointer;transition:all .18s;background:var(--aig-primary-subtle)!important;border:1px solid var(--aig-border)!important;border-radius:var(--aig-radius)!important}.aig-ws-tpl-card .ant-card-body{padding:10px!important}.aig-ws-tpl-card:hover{box-shadow:var(--aig-shadow);transform:translateY(-1px);background:var(--aig-primary-bg)!important;border-color:#a5b4fc!important}.aig-ws-tpl-card.active{box-shadow:0 0 0 3px #4f46e51f;background:var(--aig-primary-bg)!important;border-color:var(--aig-primary)!important}.aig-ws-tpl-card-inner{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aig-ws-tpl-emoji{font-size:18px}.aig-ws-tpl-card-inner strong{color:var(--aig-text);font-size:12px;line-height:1.3;display:block}.aig-ws-tpl-card-inner small{color:var(--aig-text-muted);font-size:10px;line-height:1.4}.aig-ws-tpl-card.active .aig-ws-tpl-card-inner strong{color:var(--aig-primary)}.aig-ws-tpl-card.active .aig-ws-tpl-card-inner small{color:#6366f1}.aig-ws-tpl-tags .ant-tag{border-radius:4px;margin:0 2px 2px 0;padding:1px 6px;font-size:9px;border:1px solid var(--aig-border)!important;color:var(--aig-text-muted)!important;background:#fff!important}.aig-ws-tpl-card.active .aig-ws-tpl-tags .ant-tag{color:var(--aig-primary)!important;background:#eef2ff!important;border-color:#c7d2fe!important}.aig-ws-sidebar-footer{border-top:1px solid var(--aig-border);background:var(--aig-primary-subtle);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 18px;display:flex}.aig-ws-sidebar-footer .ant-btn-primary{transition:all .2s;box-shadow:0 2px 8px #4f46e540;color:#fff!important;border-radius:var(--aig-radius)!important;background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;height:44px!important;font-size:14px!important;font-weight:700!important}.aig-ws-sidebar-footer .ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #4f46e559}.aig-ws-sidebar-footer .ant-btn-primary:disabled{box-shadow:none;color:#94a3b8!important;background:#e2e8f0!important}.aig-ws-main{flex-direction:column;flex:1;min-width:0;padding:24px 32px 48px;display:flex;overflow:hidden auto}.aig-ws-steps{background:var(--aig-surface);border-radius:var(--aig-radius);border:1px solid var(--aig-border);box-shadow:var(--aig-shadow-sm);margin-bottom:24px;padding:16px 20px}.aig-ws-steps .ant-steps-item-finish .ant-steps-item-icon{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border-color:#4f46e5!important}.aig-ws-steps .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#fff!important}.aig-ws-steps .ant-steps-item-process .ant-steps-item-icon{border-color:var(--aig-primary)!important;background:#fff!important;border-width:2px!important}.aig-ws-steps .ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:var(--aig-primary)!important}.aig-ws-steps .ant-steps-item-title{font-size:12px!important;font-weight:600!important}.aig-ws-main-content{flex-direction:column;flex:1;gap:20px;display:flex}.aig-ws-empty-state{background:var(--aig-surface);border-radius:var(--aig-radius-lg);border:1px solid var(--aig-border);box-shadow:var(--aig-shadow);flex:1;justify-content:center;align-items:center;padding:80px 40px;display:flex}.aig-ws-alert{border-radius:var(--aig-radius)!important}.aig-ws-progress-row{background:var(--aig-surface);border-radius:var(--aig-radius);border:1px solid var(--aig-border);box-shadow:var(--aig-shadow-sm);align-items:center;gap:16px;padding:14px 20px;display:flex}.aig-ws-progress-row .ant-progress{flex:1;margin:0}.aig-ws-progress-text{color:var(--aig-text-secondary);white-space:nowrap;font-size:13px;font-weight:700}.aig-ws-result-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.aig-ws-result-card{background:var(--aig-surface);border:1px solid var(--aig-border);border-radius:var(--aig-radius-lg);box-shadow:var(--aig-shadow-sm);transition:all .2s;animation:.45s both aig-ws-fadeIn;overflow:hidden}.aig-ws-result-card:hover{box-shadow:var(--aig-shadow-xl);transform:translateY(-3px)}@keyframes aig-ws-fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.aig-ws-result-image{aspect-ratio:1;background:#f8fafc;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.aig-ws-result-card.ready.cool .aig-ws-result-image{background:linear-gradient(140deg,#f5f7ff,#e0e7ff)}.aig-ws-result-card.ready.mint .aig-ws-result-image{background:linear-gradient(140deg,#f5faf8,#d1fae5)}.aig-ws-result-card.ready.sand .aig-ws-result-image{background:linear-gradient(140deg,#fffdf7,#fef3c7)}.aig-ws-result-card.ready.sky .aig-ws-result-image{background:linear-gradient(140deg,#f5f7ff,#e0f2fe)}.aig-ws-result-card.ready.rose .aig-ws-result-image{background:linear-gradient(140deg,#fffafc,#fce7f3)}.aig-ws-result-card.ready.amber .aig-ws-result-image{background:linear-gradient(140deg,#fffaf6,#fed7aa)}.aig-ws-result-card.ready.ink .aig-ws-result-image{background:linear-gradient(140deg,#1e293b,#0f172a)}.aig-ws-result-card.ready.ink .aig-ws-result-image .ant-image{filter:brightness(1.1)}.aig-ws-result-image .ant-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.aig-ws-result-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:220px;padding:48px 12px;display:flex}.aig-ws-result-placeholder.generating{color:var(--aig-text-muted);background:linear-gradient(#fafafe 0%,#f0f4ff 100%);font-size:13px}.aig-ws-result-placeholder.generating .anticon{color:var(--aig-primary);font-size:26px;animation:1.5s ease-in-out infinite aig-ws-pulse}.aig-ws-result-placeholder.error{color:#dc2626;text-align:center;background:#fef2f2;font-size:13px}@keyframes aig-ws-pulse{50%{opacity:.65;transform:scale(1.12)}}.aig-ws-result-foot{border-top:1px solid var(--aig-border);background:#fafbfc;align-items:center;gap:8px;padding:12px 14px;display:flex}.aig-ws-result-foot strong{color:var(--aig-text);font-size:12px}.aig-ws-main-actions{justify-content:center;gap:12px;padding-top:16px;display:flex}.aig-ws-main-actions .ant-btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;font-weight:600;box-shadow:0 2px 8px #4f46e533}.aig-ws-prompt-collapse{margin-top:8px}.aig-ws-prompt-collapse .ant-collapse-header{font-size:13px;font-weight:600;color:var(--aig-text-secondary)!important}.aig-ws-prompt-content{flex-direction:column;gap:12px;display:flex}.aig-ws-prompt-block{border-radius:var(--aig-radius);background:#0f172a;border:1px solid #1e293b;padding:16px}.aig-ws-prompt-block.negative{background:#1c1917;border-color:#292524}.aig-ws-prompt-block h4{color:var(--aig-accent);letter-spacing:.4px;margin:0 0 10px;font-size:11px;font-weight:800}.aig-ws-prompt-block pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;margin:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.7}.aig-ws-prompt-block.negative pre{color:#d6d3d1}.aig-ws-prompt-meta{gap:6px;display:flex}@media (width<=1080px){.aig-ws-body{flex-direction:column}.aig-ws-sidebar{border-right:none;border-bottom:1px solid var(--aig-border);width:100%;max-height:50vh}.aig-ws-main{padding:16px}.aig-ws-tpl-grid{grid-template-columns:repeat(3,1fr)}}.aig-ws-chip-row{flex-wrap:wrap;gap:6px;display:flex}.aig-ws-chip{border:1px solid var(--aig-border);color:var(--aig-text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.aig-ws-chip:hover{background:var(--aig-primary-subtle);color:var(--aig-primary);border-color:#a5b4fc}.aig-ws-chip.active{background:var(--aig-primary);border-color:var(--aig-primary);color:#fff;box-shadow:0 2px 8px #4f46e540}.aig-ws-copy-panel{background:var(--aig-surface);border-radius:var(--aig-radius-lg);border:1px solid var(--aig-border);box-shadow:var(--aig-shadow);padding:24px}.aig-ws-copy-panel-title{color:var(--aig-text);border-bottom:1px solid var(--aig-border);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;font-size:16px;font-weight:700;display:flex}.aig-ws-copy-panel-title .anticon{color:var(--aig-primary);font-size:18px}.aig-ws-copy-field{margin-bottom:14px}.aig-ws-copy-field label{color:var(--aig-text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.aig-ws-copy-field textarea,.aig-ws-copy-field input{width:100%;font-size:13px;transition:all .18s;border-radius:var(--aig-radius-sm)!important;border-color:var(--aig-border)!important}.aig-ws-copy-field textarea:focus,.aig-ws-copy-field input:focus{border-color:var(--aig-primary)!important;box-shadow:0 0 0 3px #4f46e514!important}.aig-ws-analysis-summary{border-radius:var(--aig-radius);background:linear-gradient(135deg,#f5f7ff,#eef2ff);border:1px solid #c7d2fe;margin-bottom:20px;padding:14px 16px}.aig-ws-analysis-summary h4{color:var(--aig-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:11px;font-weight:700}.aig-ws-analysis-tags{flex-wrap:wrap;gap:6px;display:flex}.aig-ws-copy-actions{border-top:1px solid var(--aig-border);gap:12px;margin-top:20px;padding-top:18px;display:flex}.aig-ws-copy-actions .ant-btn-primary{border-radius:var(--aig-radius);background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;height:42px;font-weight:700;box-shadow:0 4px 16px #4f46e540}.aig-ws-copy-actions .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #4f46e559}.aig-ws-ai-progress{text-align:center;background:var(--aig-surface);border-radius:var(--aig-radius-lg);border:1px solid var(--aig-border);box-shadow:var(--aig-shadow);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.aig-ws-ai-progress-icon{color:var(--aig-primary);margin-bottom:20px;font-size:40px}.aig-ws-ai-progress-text{color:var(--aig-text);margin-bottom:8px;font-size:16px;font-weight:700}.aig-ws-ai-progress-sub{color:var(--aig-text-muted);max-width:360px;font-size:13px;line-height:1.5}.aig-typewriter-loader{margin-bottom:28px}.aig-typewriter-loader .typewriter{--tw-blue:#5c86ff;--tw-blue-dark:#275efe;--tw-key:#fff;--tw-paper:#eef0fd;--tw-text:#d3d4ec;--tw-tool:#fbc56c;--tw-duration:3s;animation:aig-tw-bounce var(--tw-duration) linear infinite;position:relative}.aig-typewriter-loader .typewriter .slide{background:linear-gradient(var(--tw-blue), var(--tw-blue-dark));width:92px;height:20px;animation:aig-tw-slide var(--tw-duration) ease infinite;border-radius:3px;margin-left:14px;transform:translate(14px)}.aig-typewriter-loader .typewriter .slide:before,.aig-typewriter-loader .typewriter .slide:after,.aig-typewriter-loader .typewriter .slide i:before{content:"";background:var(--tw-tool);position:absolute}.aig-typewriter-loader .typewriter .slide:before{width:2px;height:8px;top:6px;left:100%}.aig-typewriter-loader .typewriter .slide:after{border-radius:3px;width:6px;height:14px;top:3px;left:94px}.aig-typewriter-loader .typewriter .slide i{background:var(--tw-tool);width:6px;height:4px;display:block;position:absolute;top:4px;right:100%}.aig-typewriter-loader .typewriter .slide i:before{border-radius:2px;width:4px;height:14px;top:-2px;right:100%}.aig-typewriter-loader .typewriter .paper{background:var(--tw-paper);width:40px;height:46px;animation:aig-tw-paper var(--tw-duration) linear infinite;border-radius:5px;position:absolute;top:-26px;left:24px;transform:translateY(46px)}.aig-typewriter-loader .typewriter .paper:before{content:"";background:var(--tw-text);height:4px;box-shadow:0 12px 0 var(--tw-text), 0 24px 0 var(--tw-text), 0 36px 0 var(--tw-text);border-radius:2px;position:absolute;top:7px;left:6px;right:6px;transform:scaleY(.8)}.aig-typewriter-loader .typewriter .keyboard{z-index:1;width:120px;height:56px;margin-top:-10px;position:relative}.aig-typewriter-loader .typewriter .keyboard:before,.aig-typewriter-loader .typewriter .keyboard:after{content:"";position:absolute}.aig-typewriter-loader .typewriter .keyboard:before{background:linear-gradient(135deg, var(--tw-blue), var(--tw-blue-dark));transform-origin:50% 100%;border-radius:7px;inset:0;transform:perspective(10px)rotateX(2deg)}.aig-typewriter-loader .typewriter .keyboard:after{width:11px;height:4px;box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key);animation:aig-tw-keyboard var(--tw-duration) linear infinite;border-radius:2px;top:25px;left:2px}@keyframes aig-tw-bounce{85%,92%,to{transform:translateY(0)}89%{transform:translateY(-4px)}95%{transform:translateY(2px)}}@keyframes aig-tw-slide{5%{transform:translate(14px)}15%,30%{transform:translate(6px)}40%,55%{transform:translate(0)}65%,70%{transform:translate(-4px)}80%,89%{transform:translate(-12px)}to{transform:translate(14px)}}@keyframes aig-tw-paper{5%{transform:translateY(46px)}20%,30%{transform:translateY(34px)}40%,55%{transform:translateY(22px)}65%,70%{transform:translateY(10px)}80%,85%{transform:translateY(0)}92%,to{transform:translateY(46px)}}@keyframes aig-tw-keyboard{5%,12%,21%,30%,39%,48%,57%,66%,75%,84%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}9%{box-shadow:15px 2px 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}18%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 2px 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}27%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 12px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}36%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 12px 0 var(--tw-key), 60px 12px 0 var(--tw-key), 68px 12px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}45%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 2px 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}54%{box-shadow:15px 0 0 var(--tw-key), 30px 2px 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}63%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 12px 0 var(--tw-key)}72%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 2px 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 10px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}81%{box-shadow:15px 0 0 var(--tw-key), 30px 0 0 var(--tw-key), 45px 0 0 var(--tw-key), 60px 0 0 var(--tw-key), 75px 0 0 var(--tw-key), 90px 0 0 var(--tw-key), 22px 10px 0 var(--tw-key), 37px 12px 0 var(--tw-key), 52px 10px 0 var(--tw-key), 60px 10px 0 var(--tw-key), 68px 10px 0 var(--tw-key), 83px 10px 0 var(--tw-key)}}@media (width<=720px){.aig-ws-header-left h1{font-size:15px}.aig-ws-sidebar{width:100%;max-height:55vh}.aig-ws-sidebar-scroll{padding:14px 12px}.aig-ws-main{padding:12px}.aig-ws-field-row,.aig-ws-field-row-triple{grid-template-columns:1fr}.aig-ws-tpl-grid,.aig-ws-result-grid{grid-template-columns:repeat(2,1fr)}.aig-ws-steps .ant-steps-item-title{font-size:10px}}@media (width<=480px){.aig-ws-tpl-grid,.aig-ws-result-grid{grid-template-columns:1fr}}.recharge-page{min-height:calc(100vh - var(--app-nav-height));background:#f9fafb}.recharge-header{flex-wrap:wrap;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:24px 24px 0;display:flex}.recharge-back{color:var(--geist-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px 8px 8px;font-size:14px;font-weight:500;display:inline-flex}.recharge-back:hover{color:var(--geist-text);background:var(--geist-highlight)}.recharge-title{flex:1;margin:0;font-size:20px;font-weight:600}.recharge-points-now{color:var(--geist-text-secondary);font-size:14px}.recharge-points-now strong{color:#f59e0b;margin-left:4px;font-size:18px}.recharge-body{grid-template-columns:1fr 380px;gap:24px;max-width:1100px;margin:0 auto;padding:24px;display:grid}@media (width<=860px){.recharge-body{grid-template-columns:1fr}}.recharge-plans{min-width:0}.recharge-section-title{margin:0 0 16px;font-size:16px;font-weight:600}.recharge-loading{justify-content:center;padding:40px 0;display:flex}.recharge-plan-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.recharge-plan-card{border:2px solid var(--geist-border);border-radius:var(--radius-lg);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:6px;padding:24px 16px 20px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.recharge-plan-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a}.recharge-plan-card:active{transform:scale(.98)}.recharge-plan-card.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f62e}.recharge-plan-card:disabled{cursor:not-allowed;opacity:.6}.recharge-plan-amount{color:#1f2937;font-size:28px;font-weight:700;line-height:1.1}.recharge-plan-currency{margin-right:2px;font-size:16px;font-weight:500}.recharge-plan-points{color:var(--geist-text-secondary);font-size:13px}.recharge-plan-card.active .recharge-plan-points{color:#3b82f6;font-weight:600}.recharge-plan-label{color:var(--geist-text-secondary);font-size:12px}.recharge-plan-check{color:#3b82f6;position:absolute;top:8px;right:8px}.recharge-action{margin-top:24px}.recharge-tip{color:var(--geist-text-secondary);text-align:center;margin:10px 0 0;font-size:12px}.recharge-pay{align-self:start;position:sticky;top:80px}.recharge-pay-empty .recharge-pay-placeholder{text-align:center;color:var(--geist-text-secondary);padding:48px 16px}.recharge-pay-empty .recharge-pay-placeholder p{margin:4px 0}.recharge-pay-placeholder-sub{opacity:.7;font-size:12px}.recharge-pay-card{text-align:center;padding:20px}.recharge-pay-card.paid{background:#f0fdf4}.recharge-pay-card.expired{background:#f9fafb}.recharge-pay-status{color:var(--geist-text-secondary);justify-content:center;align-items:center;gap:8px;min-height:24px;margin-bottom:16px;font-size:13px;display:flex}.recharge-pay-polling:after{content:"";width:4px;display:inline-block}.recharge-qr-wrap{border-radius:var(--radius-md);border:1px solid var(--geist-border-light);background:#fff;justify-content:center;width:fit-content;margin:0 auto;padding:16px;display:flex}.recharge-qr-tip{color:var(--geist-text);margin:14px 0 6px;font-size:14px}.recharge-qr-tip strong{color:#1677ff}.recharge-qr-amount{color:#f59e0b;margin:8px 0;font-size:22px;font-weight:700}.recharge-qr-points{color:var(--geist-text-secondary);margin-left:6px;font-size:13px;font-weight:400}.recharge-qr-countdown{color:var(--geist-text-secondary);margin:8px 0;font-size:13px}.recharge-qr-countdown strong.danger{color:#ef4444}.recharge-qr-order-no{color:var(--geist-text-light);word-break:break-all;padding:0 8px;font-size:11px}.recharge-pay-success{color:#16a34a;padding:20px 0}.recharge-pay-success svg{color:#22c55e}.recharge-pay-success h3{color:#15803d;margin:12px 0 4px;font-size:20px}.recharge-pay-success p{color:var(--geist-text-secondary);margin:0 0 16px}.recharge-pay-success-actions{justify-content:center;gap:8px;display:flex}.recharge-pay-expired{padding:32px 0}.recharge-pay-expired p{color:var(--geist-text-secondary);margin:0 0 16px}.recharge-disclaimer{color:var(--geist-text-light);margin:16px 4px 0;font-size:12px;line-height:1.6}.ledger-page{min-height:calc(100vh - var(--app-nav-height));background:#f9fafb}.ledger-header{flex-wrap:wrap;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:24px 24px 0;display:flex}.ledger-back{color:var(--geist-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px 8px 8px;font-size:14px;font-weight:500;display:inline-flex}.ledger-back:hover{color:var(--geist-text);background:var(--geist-highlight)}.ledger-title{flex:1;margin:0;font-size:20px;font-weight:600}.ledger-points-now{color:var(--geist-text-secondary);font-size:14px}.ledger-points-now strong{color:#f59e0b;margin-left:4px;font-size:18px}.ledger-filter{gap:8px;max-width:1100px;margin:16px auto 0;padding:0 24px;display:flex}.ledger-tab{border:1px solid var(--geist-border);cursor:pointer;color:var(--geist-text-secondary);background:#fff;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.ledger-tab:hover{color:var(--geist-text);border-color:#93c5fd}.ledger-tab.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.ledger-page .ant-table-wrapper{max-width:1100px;margin:16px auto 0;padding:0 24px}.ledger-delta-pos{color:#16a34a;font-weight:600}.ledger-delta-neg{color:#ef4444;font-weight:600}.ledger-remark{flex-direction:column;gap:2px;display:inline-flex}.ledger-biz-id{color:var(--geist-text-light);word-break:break-all;font-size:11px}.ledger-footer-note{max-width:1100px;color:var(--geist-text-light);margin:24px auto 48px;padding:0 24px;font-size:12px;line-height:1.8}.ledger-footer-note p{margin:0}.ud-menu-item-highlight,.up-menu-item-highlight{font-weight:600;color:#3b82f6!important}.ud-menu-item-highlight svg,.up-menu-item-highlight svg{color:#3b82f6}.home-page-v2{--pod-ink:#121417;--pod-muted:#69717d;--pod-line:#dfe4ea;--pod-paper:#f7f4ef;--pod-blue:#1f6bff;--pod-green:#1a8f5a;--pod-amber:#c77712;--pod-rose:#c8465b;color:var(--pod-ink);background:#f7f4ef;overflow:hidden}.hv2-hero{min-height:min(650px, calc(100svh - var(--app-nav-height) - 96px));background:linear-gradient(#fff 0%,#f7f4ef 100%);align-items:stretch;display:flex;position:relative;overflow:hidden}.hv2-hero-bg{pointer-events:none;position:absolute;inset:0}.hv2-hero-grid{background-image:linear-gradient(#14181e0b 1px,#0000 1px),linear-gradient(90deg,#14181e0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 28% 42%,#000 0%,#0000 82%);mask-image:radial-gradient(75% 70% at 28% 42%,#000 0%,#0000 82%)}.hv2-hero-blob{filter:blur(80px);border-radius:50%;width:460px;height:460px;position:absolute}.hv2-hero-blob.blob-blue{background:#1f6bff1a;top:-130px;right:-90px}.hv2-hero-blob.blob-rose{background:#c8465b14;bottom:-150px;left:-110px}.hv2-hero-content{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:46px;width:min(1180px,100% - 48px);margin:0 auto;padding:36px 0 52px;display:grid;position:relative}.hv2-hero-left{max-width:720px}.hv2-badge{color:#fff;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;align-items:center;height:30px;padding:0 11px;font-size:12px;font-weight:700;animation:.7s both hv2-rise;display:inline-flex}.hv2-hero h1{max-width:780px;color:var(--pod-ink);letter-spacing:0;text-wrap:balance;margin:0 0 18px;font-size:60px;font-weight:820;line-height:1.04;animation:.75s 90ms both hv2-rise}.hv2-hero p{max-width:620px;color:var(--pod-muted);margin:0;font-size:18px;line-height:1.8;animation:.75s .17s both hv2-rise}.hv2-hero-actions,.hv2-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.hv2-hero-actions{animation:.75s .25s both hv2-rise}.hv2-btn-primary,.hv2-btn-outline,.hv2-btn-white,.hv2-section-link,.hv2-showcase-body button{appearance:none;letter-spacing:0;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.hv2-btn-primary{color:#111827;background:#fff;border:1px solid #fff;box-shadow:0 18px 50px #0000003d}.hv2-btn-primary:hover,.hv2-section-link:hover,.hv2-showcase-body button:hover{transform:translateY(-2px)}.hv2-btn-outline{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff6b}.hv2-btn-outline:hover,.hv2-btn-white:hover{background:#ffffff2e;border-color:#fff}.hv2-btn-white{color:#fff;background:#ffffff1f;border:1px solid #ffffff7a}.hv2-hero .hv2-badge{color:#1f6bff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f6bff1a;border:1px solid #1f6bff38}.hv2-hero-actions .hv2-btn-primary{color:#fff;background:#1f6bff;border:1px solid #1f6bff;box-shadow:0 12px 32px #1f6bff4d}.hv2-hero-actions .hv2-btn-primary:hover{background:#1a5fe0;border-color:#1a5fe0}.hv2-hero-actions .hv2-btn-outline{color:#121417;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dfe4ea}.hv2-hero-actions .hv2-btn-outline:hover{background:#fff;border-color:#121417}.hv2-hero-right{justify-items:end;gap:16px;display:grid}.hv2-hero-mockup{background:#fff;border:1px solid #14181e14;border-radius:14px;width:min(440px,100%);animation:.8s .32s both hv2-rise,6s ease-in-out .6s infinite alternate hv2-hero-float;overflow:hidden;box-shadow:0 30px 80px #14181e29}.hv2-hero-mockup img{width:100%;height:auto;display:block}.hv2-hero-stats{border:1px solid var(--pod-line);background:var(--pod-line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;width:min(440px,100%);animation:.8s .4s both hv2-rise;display:grid;overflow:hidden}.hv2-hero-stats div{min-height:78px;color:var(--pod-ink);background:#fff;padding:14px 12px}.hv2-hero-stats strong,.hv2-hero-stats span{text-align:left;display:block}.hv2-hero-stats strong{color:var(--pod-blue);font-size:26px;line-height:1}.hv2-hero-stats span{color:var(--pod-muted);margin-top:8px;font-size:12px}.hv2-production-strip{z-index:3;border:1px solid var(--pod-line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,1fr);width:min(1180px,100% - 48px);margin:-28px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #14181e1f}.hv2-production-strip div{color:#22272e;border-right:1px solid var(--pod-line);justify-content:center;align-items:center;gap:9px;min-height:72px;font-weight:750;display:flex}.hv2-production-strip div:last-child{border-right:0}.hv2-production-strip svg{color:var(--pod-blue)}.hv2-showcase,.hv2-values,.hv2-letter,.hv2-signal-path,.hv2-flow,.hv2-trust,.hv2-cta{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.hv2-letter{grid-template-columns:minmax(240px,.78fr) minmax(320px,1fr);gap:clamp(36px,8vw,128px);padding:126px 0 64px;display:grid;position:relative}.hv2-letter:before{content:"";pointer-events:none;border-bottom:2px dashed #4262ff2e;border-radius:0 0 50% 50%;height:96px;position:absolute;bottom:-44px;left:18%;right:8%}.hv2-letter-kicker{color:#05003894;grid-column:1/-1;align-items:center;gap:12px;font-size:17px;font-style:italic;font-weight:760;display:inline-flex}.hv2-letter-kicker svg{color:var(--pod-blue)}.hv2-letter-title h2{max-width:500px;color:var(--pod-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,52px);font-weight:880;line-height:1.05}.hv2-letter-copy{color:#0500389e;gap:24px;font-size:22px;line-height:1.45;display:grid}.hv2-letter-copy p{margin:0}.hv2-letter-copy p:last-child{color:var(--pod-ink);font-weight:760}.hv2-signal-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:168px;padding:24px 0 72px;display:grid;position:relative}.hv2-signal-line{border-top:2px dashed #05003824;border-radius:50%;height:56px;position:absolute;top:78px;left:5%;right:5%;transform:rotate(-2deg)}.hv2-signal-node{z-index:1;text-align:center;align-content:start;justify-items:center;gap:8px;min-height:128px;padding:0 14px;display:grid;position:relative}.hv2-signal-node:nth-of-type(2){margin-top:24px}.hv2-signal-node:nth-of-type(3){margin-top:48px}.hv2-signal-node:nth-of-type(4){margin-top:26px}.hv2-signal-node:nth-of-type(5){margin-top:0}.hv2-signal-icon{width:46px;height:46px;color:var(--pod-blue);background:#fff;border:1px solid #05003814;border-radius:999px;place-items:center;display:grid;box-shadow:0 16px 36px #05003814}.signal-green .hv2-signal-icon{color:var(--pod-green)}.signal-amber .hv2-signal-icon{color:var(--pod-amber)}.signal-rose .hv2-signal-icon{color:var(--pod-rose)}.hv2-signal-node strong{color:var(--pod-ink);font-size:15px;font-weight:850}.hv2-signal-node span{max-width:180px;color:var(--pod-muted);font-size:12px;line-height:1.55}.hv2-showcase{background:0 0;padding:74px 0 48px}.hv2-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.hv2-section-tag{color:var(--pod-blue);letter-spacing:0;text-align:left;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.hv2-section-title{color:var(--pod-ink);letter-spacing:0;text-align:left;text-wrap:balance;margin:0;font-size:36px;font-weight:850;line-height:1.15}.hv2-section-link{border:1px solid var(--pod-line);min-height:38px;color:var(--pod-ink);background:#fff}.hv2-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:none;margin:0;display:grid}.hv2-showcase-item{text-align:left;animation:hv2-rise .65s ease var(--delay,0s) both;overflow:visible}.hv2-showcase-img{aspect-ratio:4/5;border:1px solid var(--pod-line);cursor:pointer;background:#ded8cf;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hv2-showcase-img img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s}.hv2-showcase-img span{color:#20242a;letter-spacing:0;text-transform:uppercase;background:#ffffffe0;border-radius:8px;max-width:calc(100% - 24px);padding:5px 8px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px}.hv2-showcase-item:hover .hv2-showcase-img img{filter:saturate(1.08);transform:scale(1.045)}.hv2-showcase-body{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.hv2-showcase-body strong{min-width:0;color:var(--pod-ink);font-size:16px;line-height:1.3}.hv2-showcase-body button{min-height:32px;color:var(--pod-blue);background:0 0;border:1px solid #0000;flex:none;padding:0 10px;font-size:12px}.hv2-values{padding:74px 0 92px}.hv2-insight-shell{box-shadow:none;background-color:#0000;background-image:linear-gradient(#4262ff14 1px,#0000 1px),linear-gradient(90deg,#4262ff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;padding:clamp(24px,4vw,48px) 0;position:relative}.hv2-insight-head{text-align:left;max-width:820px;margin:0 0 32px}.hv2-script-label{color:#05003894;background:#ffffffc7;border:1px solid #4262ff29;border-radius:999px;align-items:center;min-height:28px;margin-bottom:12px;padding:0 10px;font-size:12px;font-style:normal;font-weight:820;display:inline-flex}.hv2-insight-head .hv2-section-tag{color:var(--pod-blue);text-align:left}.hv2-insight-head .hv2-section-title{max-width:720px;color:var(--pod-ink);text-align:left}.hv2-insight-head p{max-width:680px;color:var(--pod-muted);margin:14px 0 0;font-size:15px;line-height:1.8}.hv2-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:none;margin:0;display:grid}.hv2-value-card{border:1px solid var(--pod-line);background:#ffffffd6;border-radius:8px;min-height:218px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 14px 36px #15151d0f}.hv2-value-card:hover{border-color:#4262ff3d;transform:translateY(-4px);box-shadow:0 20px 54px #15151d1c}.hv2-value-icon{color:#fff;background:var(--pod-blue);border-radius:8px;place-items:center;width:42px;height:42px;margin-bottom:36px;display:grid}.tone-green .hv2-value-icon{background:var(--pod-green)}.tone-amber .hv2-value-icon{background:var(--pod-amber)}.tone-rose .hv2-value-icon{background:var(--pod-rose)}.hv2-value-card h3{color:var(--pod-ink);margin:0 0 9px;font-size:18px;font-weight:820}.hv2-value-card p{color:var(--pod-muted);margin:0;font-size:14px;line-height:1.75}.hv2-flow{grid-template-columns:minmax(0,.82fr) minmax(360px,.94fr);gap:54px;padding:0 0 92px;display:grid}.hv2-flow-copy{padding:30px 0}.hv2-flow-copy p{max-width:420px;color:var(--pod-muted);margin:18px 0 0;font-size:15px;line-height:1.85}.hv2-flow-steps{grid-template-columns:1fr;gap:0;padding-left:12px;display:grid;position:relative}.hv2-flow-steps:before{content:"";background-image:linear-gradient(#4262ff52 50%,#0000 0);background-size:1px 12px;width:1px;position:absolute;top:12px;bottom:12px;left:35px}.hv2-flow-step{text-align:left;background:0 0;border:0;border-radius:0;max-width:none;min-height:74px;padding:7px 0 24px 82px;position:relative}.hv2-flow-num{width:48px;height:34px;color:var(--pod-blue);letter-spacing:0;background:#ffffffc7;border:1px solid #4262ff29;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:3px;left:0;box-shadow:0 10px 26px #4262ff14}.hv2-flow-step h3{color:var(--pod-ink);margin:0 0 6px;font-size:17px;font-weight:820}.hv2-flow-step p{color:var(--pod-muted);margin:0;font-size:13px;line-height:1.6}.hv2-trust{background:0 0;width:min(1180px,100% - 48px);padding:20px 0 56px}.hv2-trust-inner{background:0 0;border:0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin:0 auto;display:grid;overflow:visible}.hv2-trust-item{border:1px solid var(--pod-line);min-height:112px;color:var(--pod-ink);background:#ffffffd1;border-radius:8px;align-content:center;gap:8px;padding:20px 18px;display:grid;box-shadow:0 14px 34px #15151d0f}.hv2-trust-item svg{color:var(--pod-blue)}.hv2-trust-item strong{font-size:18px}.hv2-trust-item span{color:var(--pod-muted);font-size:13px}.hv2-cta{background:linear-gradient(90deg,#0c0e10e6,#0c0e1085),url(/assets/pod-editor/scene/0002/01.jpg) 50%/cover;border-radius:8px;margin-top:72px;margin-bottom:72px;position:relative;overflow:hidden}.hv2-cta-content{text-align:left;max-width:700px;padding:58px}.hv2-cta-content h2{color:#fff;letter-spacing:0;margin:0 0 12px;font-size:42px;font-weight:850;line-height:1.12}.hv2-cta-content p{color:#ffffffb8;max-width:520px;margin:0;font-size:16px;line-height:1.8}.home-footer{border-top:1px solid var(--pod-line);background:#fff}@keyframes hv2-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hv2-hero-float{0%{transform:translate(0,0)}to{transform:translateY(-8px)}}@keyframes hv2-line-flow{0%{filter:hue-rotate()}to{filter:hue-rotate(60deg)}}@keyframes hv2-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.hv2-reveal{animation:linear both hv2-reveal;animation-timeline:view();animation-range:entry 6% entry 72%}}@media (width<=920px){.hv2-hero{min-height:auto}.hv2-hero-content{grid-template-columns:1fr;width:min(100% - 36px,680px);padding:44px 0 58px}.hv2-hero-right{justify-items:start}.hv2-hero h1{font-size:46px}.hv2-production-strip,.hv2-showcase,.hv2-values,.hv2-letter,.hv2-signal-path,.hv2-flow,.hv2-cta{width:min(100% - 36px,680px)}.hv2-letter{grid-template-columns:1fr;gap:28px;padding:88px 0 36px}.hv2-letter:before{display:none}.hv2-letter-kicker{grid-column:auto}.hv2-letter-copy{font-size:18px}.hv2-signal-path{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:52px}.hv2-signal-line{display:none}.hv2-signal-node,.hv2-signal-node:nth-of-type(n){border:1px solid var(--pod-line);background:#ffffffb8;border-radius:16px;min-height:118px;margin-top:0;padding:16px}.hv2-production-strip{grid-template-columns:repeat(2,1fr)}.hv2-production-strip div{border-bottom:1px solid var(--pod-line)}.hv2-showcase-grid,.hv2-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-insight-shell{padding:28px 0}.hv2-flow{grid-template-columns:1fr}.hv2-trust-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hv2-hero-content{width:min(100% - 28px,420px);padding-top:42px;padding-bottom:42px}.hv2-hero h1{font-size:35px;line-height:1.12}.hv2-hero p{font-size:15px}.hv2-hero-right{display:none}.hv2-hero-actions,.hv2-cta-actions{flex-direction:column;align-items:stretch}.hv2-btn-primary,.hv2-btn-outline,.hv2-btn-white{width:100%}.hv2-production-strip,.hv2-showcase,.hv2-values,.hv2-letter,.hv2-signal-path,.hv2-flow,.hv2-cta{width:min(100% - 28px,420px)}.hv2-production-strip,.hv2-showcase-grid,.hv2-values-grid,.hv2-signal-path,.hv2-trust-inner{grid-template-columns:1fr}.hv2-letter{padding-top:62px}.hv2-letter-title h2{font-size:32px}.hv2-letter-copy{font-size:16px}.hv2-insight-shell{padding:24px 0}.hv2-section-head{flex-direction:column;align-items:start}.hv2-section-title,.hv2-cta-content h2{font-size:30px}.hv2-hero-stats{grid-template-columns:1fr}.hv2-showcase{padding-top:66px}.hv2-cta-content{padding:34px 22px}}@media (prefers-reduced-motion:reduce){.home-page-v2 *,.home-page-v2 :before,.home-page-v2 :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
