*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Inter,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:SF Mono,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,ui-monospace,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:30 14% 3%;--foreground:40 100% 96%;--card-foreground:40 100% 96%;--popover-foreground:40 100% 96%;--card:36 14% 7%;--popover:36 14% 7%;--secondary:38 29% 11%;--muted:38 29% 11%;--accent:38 29% 11%;--secondary-foreground:40 30% 78%;--accent-foreground:40 30% 78%;--muted-foreground:38 15% 55%;--border:37 29% 18%;--input:37 29% 18%;--primary:39 48% 57%;--ring:39 48% 57%;--primary-foreground:30 14% 3%;--destructive-foreground:30 14% 3%;--destructive:4 63% 58%;--radius:var(--radius-md);--space-1:4px;--space-12:48px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-lg:24px;--radius-md:14px;--radius-pill:9999px;--radius-sm:8px;--elev-flat:none;--focus-ring:0 0 0 4px #c6a15b4d;--elev-raised:0 30px 90px #00000085;--elev-ring:0 0 0 1px var(--border);--text-2xl:44px;--text-3xl:68px;--text-4xl:96px;--text-base:16px;--text-lg:19px;--text-sm:14px;--text-xl:28px;--text-xs:12px;--leading-body:1.6;--leading-tight:.98;--font-display:"Didot", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Bodoni 72", Georgia, serif;--font-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Inter, sans-serif;--font-mono:"SF Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-monospace, Menlo, monospace;--cjk-latin-shift:-.15em}body{font-family:var(--font-body)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-2{left:var(--space-2)}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:var(--space-4)}.top-4{top:var(--space-4)}.top-\[50\%\]{top:50%}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[100\]{z-index:100}.-mx-1{margin-left:calc(var(--space-1) * -1);margin-right:calc(var(--space-1) * -1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2\.5{height:.625rem}.h-3{height:var(--space-3)}.h-3\.5{height:.875rem}.h-4{height:var(--space-4)}.h-5{height:var(--space-5)}.h-6{height:var(--space-6)}.h-9{height:2.25rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.min-h-\[80px\]{min-height:80px}.w-10{width:2.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:var(--space-3)}.w-3\.5{width:.875rem}.w-4{width:var(--space-4)}.w-5{width:var(--space-5)}.w-6{width:var(--space-6)}.w-60{width:15rem}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[8rem\]{max-width:8rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.4}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-default{cursor:default}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-background{background-color:hsl(var(--background))}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:var(--space-1)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-\[1px\]{padding:1px}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pl-8{padding-left:var(--space-8)}.pr-2{padding-right:var(--space-2)}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-base{font-size:var(--text-base);line-height:var(--leading-body)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-body)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-body)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-body)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg,.shadow-md{--tw-shadow:var(--elev-raised);--tw-shadow-colored:var(--elev-raised);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--elev-ring);--tw-shadow-colored:var(--elev-ring);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-200{animation-duration:.2s}.running{animation-play-state:running}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body,#root{min-height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cjk-latin{font-size-adjust:.56;vertical-align:var(--cjk-latin-shift,-.15em)}body{background:0 0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--leading-body)}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{--tw-shadow:var(--elev-raised);--tw-shadow-colored:var(--elev-raised);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:shadow-\[var\(--focus-ring\)\]:focus-visible{--tw-shadow-color:var(--focus-ring);--tw-shadow:var(--tw-shadow-colored)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--space-1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--space-1) * -1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--space-1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--space-1) * -1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:var(--elev-ring);--tw-shadow-colored:var(--elev-ring);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-var(--space-2)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:var(--space-2)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-var(--space-2)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:var(--space-2)}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}@media (width>=640px){.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(var(--space-2) * var(--tw-space-x-reverse));margin-left:calc(var(--space-2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (width>=768px){.md\:text-sm{font-size:var(--text-sm);line-height:var(--leading-body)}}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:var(--space-4);height:var(--space-4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root,html[data-gary-theme=blackgold],.app-shell[data-gary-theme=blackgold]{--ink:#f3e7c8;--muted:#b7a888;--paper:#17140f;--line:#3a3224;--orange:#d4a017;--orange-deep:#f0c14b;--green:#3ecf9d;--red:#ff7b72;--page-bg:#0b0a08;--page-glow:#2a2114;--card-bg:#17140ff5;--drop-bg:#1d1913;--chip-bg:#262015;--soft-panel:#201b14;--status-ok:#3ecf9d;--status-ok-ring:#3ecf9d2e;--privacy-bg:#d4a0171f;--privacy-border:#f0c14b52;--privacy-fg:#f0c14b;--topbar-bg:#0b0a08f0;--hero-accent:#f0c14b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-gary-theme=blackruby],.app-shell[data-gary-theme=blackruby]{--ink:#f6e8ea;--muted:#c29aa2;--paper:#170f12;--line:#3d242b;--orange:#e11d48;--orange-deep:#fb7185;--green:#3ecf9d;--red:#ff6b6b;--page-bg:#0c080a;--page-glow:#2b1218;--card-bg:#170f12f5;--drop-bg:#1d1216;--chip-bg:#2a171c;--soft-panel:#221318;--status-ok:#3ecf9d;--status-ok-ring:#3ecf9d2e;--privacy-bg:#e11d4824;--privacy-border:#fb718557;--privacy-fg:#fb7185;--topbar-bg:#0c080af0;--hero-accent:#fb7185;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-gary-theme=cobalt],.app-shell[data-gary-theme=cobalt]{--ink:#e7f0ff;--muted:#97a9c9;--paper:#101826;--line:#27344d;--orange:#3b82f6;--orange-deep:#60a5fa;--green:#34d399;--red:#fb7185;--page-bg:#070b14;--page-glow:#132038;--card-bg:#101826f5;--drop-bg:#141e30;--chip-bg:#1a2740;--soft-panel:#152033;--status-ok:#34d399;--status-ok-ring:#34d3992e;--privacy-bg:#3b82f624;--privacy-border:#60a5fa57;--privacy-fg:#93c5fd;--topbar-bg:#070b14f0;--hero-accent:#60a5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-gary-theme=charcoal],.app-shell[data-gary-theme=charcoal]{--ink:#f2f2f2;--muted:#a0a0a0;--paper:#161616;--line:#2e2e2e;--orange:#e8e8e8;--orange-deep:#fff;--green:#4ade80;--red:#f87171;--page-bg:#0a0a0a;--page-glow:#222;--card-bg:#161616f5;--drop-bg:#1b1b1b;--chip-bg:#242424;--soft-panel:#1a1a1a;--status-ok:#4ade80;--status-ok-ring:#4ade8029;--privacy-bg:#ffffff0f;--privacy-border:#ffffff29;--privacy-fg:#d4d4d4;--topbar-bg:#0a0a0af0;--hero-accent:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-gary-theme=midnight],.app-shell[data-gary-theme=midnight]{--ink:#eee8ff;--muted:#a89bcb;--paper:#151225;--line:#2f2850;--orange:#8b5cf6;--orange-deep:#a78bfa;--green:#34d399;--red:#fb7185;--page-bg:#0b0914;--page-glow:#221a3d;--card-bg:#151225f5;--drop-bg:#1a1630;--chip-bg:#241f3f;--soft-panel:#1b1732;--status-ok:#34d399;--status-ok-ring:#34d3992e;--privacy-bg:#8b5cf624;--privacy-border:#a78bfa57;--privacy-fg:#c4b5fd;--topbar-bg:#0b0914f0;--hero-accent:#a78bfa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-gary-theme=warm],.app-shell[data-gary-theme=warm]{--ink:#20201e;--muted:#5f5c56;--paper:#faf9f6;--line:#d8d4ca;--orange:#f1663a;--orange-deep:#d94e25;--green:#267b67;--red:#b93c31;--page-bg:#f3f1ec;--page-glow:#e7e3d8;--card-bg:#faf9f6f0;--drop-bg:#f1efe9;--chip-bg:#ebe8e1;--soft-panel:#e9e6df;--status-ok:#2aa87f;--status-ok-ring:#dcefe8;--privacy-bg:#edf7f3;--privacy-border:#c9ded6;--privacy-fg:#276857;--topbar-bg:#faf9f6f0;--hero-accent:var(--orange-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{min-width:320px;max-width:100%;color:var(--ink);background:radial-gradient(circle at 80% 10%, var(--page-glow) 0, transparent 24rem), var(--page-bg);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}img{max-width:100%;height:auto;display:block}.app-shell{max-width:100%;min-height:100vh;color:var(--ink);background:0 0;overflow-x:hidden}.topbar{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 clamp(16px,3.5vw,64px);display:flex;position:sticky;top:0}.brand{color:var(--ink);flex:0 auto;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:40px;height:40px;color:var(--paper);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--paper) 14%, transparent);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-text strong{letter-spacing:-.4px;font-family:Manrope,sans-serif;font-size:clamp(17px,1.7vw,21px);font-weight:800;line-height:1.1}.brand-text small{color:var(--orange-deep);letter-spacing:.2px;white-space:nowrap;font-size:12px;font-weight:700}.header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.header-actions>*{flex:none;min-width:0}.theme-switcher{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.theme-swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 35%, transparent);border-radius:999px;padding:0}.theme-swatch.active{outline:2px solid var(--orange);outline-offset:2px}.theme-swatch-blackgold{background:linear-gradient(135deg,#0b0a08,#d4a017)}.theme-swatch-blackruby{background:linear-gradient(135deg,#0c080a,#e11d48)}.theme-swatch-cobalt{background:linear-gradient(135deg,#070b14,#3b82f6)}.theme-swatch-charcoal{background:linear-gradient(135deg,#0a0a0a,#e8e8e8)}.theme-swatch-midnight{background:linear-gradient(135deg,#0b0914,#8b5cf6)}.theme-swatch-warm{background:linear-gradient(135deg,#f3f1ec,#f1663a)}.header-actions .garyhair-account,.header-actions .relative{max-width:min(280px,56vw);position:relative}.header-actions .garyhair-account>button,.header-actions .relative>button{border:1px solid var(--line);background:var(--paper);max-width:100%;height:42px;color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;overflow:hidden;display:inline-flex!important}.header-actions .garyhair-account img,.header-actions .relative>button img,.header-actions img{-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:none;width:24px!important;max-width:24px!important;height:24px!important;max-height:24px!important}.header-actions .garyhair-account>button>span,.header-actions .relative>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.header-actions .garyhair-account svg,.header-actions .relative>button svg{width:14px;height:14px;color:var(--muted);flex:none}.header-actions .garyhair-account [role=menu],.header-actions .relative [role=menu]{z-index:60;border:1px solid var(--line);background:var(--paper);width:240px;max-width:min(240px,92vw);color:var(--ink);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.header-actions .rh-account-menu,.header-actions [data-rh-account],.header-actions .garyhair-account{flex:none}.gate-amount-note{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600;line-height:1.45;display:block}.header-actions select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;max-width:140px;padding:9px 32px 9px 12px;font-size:13px}.local-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.status-dot{background:var(--status-ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--status-ok-ring);border-radius:50%}main{width:min(1520px,100%);margin:auto;padding:0 clamp(16px,3.5vw,56px) 80px}.hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:36px;min-height:auto;padding:42px 1.5% 28px;display:grid}.hero-copy{min-width:0;max-width:920px}.eyebrow{color:var(--hero-accent);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:flex}.hero h1,.hero-title{letter-spacing:-1.2px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,4.2vw,54px);line-height:1.18;overflow:hidden}.hero-copy>p:not(.eyebrow),.hero-subtitle{max-width:780px;color:var(--muted);white-space:normal;margin:16px 0;font-size:clamp(15px,1.35vw,18px);line-height:1.7}.privacy-note{border:1px solid var(--privacy-border);background:var(--privacy-bg);color:var(--privacy-fg);border-radius:99px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.identity-card{background:repeating-radial-gradient(circle, color-mix(in srgb, var(--paper) 88%, var(--line)) 0 16px, color-mix(in srgb, var(--line) 70%, var(--paper)) 17px 18px);border-radius:50%;justify-self:center;place-items:center;width:220px;height:220px;display:grid;position:relative}.identity-card:before{content:"";border:1px dashed color-mix(in srgb, var(--muted) 55%, var(--line));border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:20px}.identity-core{background:var(--ink);width:112px;height:112px;color:var(--paper);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:35% 50% 45%;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-4deg)}.identity-core>*{transform:rotate(4deg)}.identity-core strong{letter-spacing:1.5px;margin-top:4px;font-size:12px}.identity-core small{color:color-mix(in srgb, var(--paper) 70%, var(--green));letter-spacing:2px;font-size:9px}.identity-orbit span{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:800;position:absolute}.identity-orbit span:first-child{top:104px;left:0}.identity-orbit span:nth-child(2){top:38px;right:12px}.identity-orbit span:nth-child(3){bottom:58px;right:0}.identity-orbit span:nth-child(4){top:35px;left:26px}@keyframes spin{to{transform:rotate(360deg)}}.workspace{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.25fr) minmax(280px,.82fr);align-items:stretch;gap:16px;display:grid}.step-card,.controls-card{border:1px solid var(--line);background:var(--card-bg);min-width:0;box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:22px;padding:22px}.step-heading{align-items:flex-start;gap:12px;min-height:52px;display:flex}.step-heading>span,.panel-heading>span{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.step-heading>div{flex:1;min-width:0}.step-heading h2,.panel-heading h3{letter-spacing:-.3px;margin:0;font-family:Manrope,sans-serif;font-size:18px}.step-heading p,.panel-heading p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.ok-icon{color:var(--green);flex:none}.dropzone{border:1px dashed color-mix(in srgb, var(--muted) 55%, var(--line));background:var(--drop-bg);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;margin-top:16px;display:flex;position:relative;overflow:hidden}.identity-dropzone{height:auto;min-height:240px;max-height:min(62vh,560px);padding:0}.identity-dropzone.has-image{background:color-mix(in srgb, var(--drop-bg) 88%, var(--line));justify-content:stretch;align-items:stretch}.identity-preview-frame{background:linear-gradient(45deg, color-mix(in srgb, var(--line) 35%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--line) 35%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--line) 35%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--line) 35%, transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:center;width:100%;min-height:240px;max-height:min(62vh,560px);display:flex;position:relative;overflow:hidden}.identity-preview-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%;height:auto;max-height:min(62vh,560px);display:block}.identity-preview-zoom{z-index:3;width:34px;height:34px;color:var(--page-bg);background:color-mix(in srgb, var(--ink) 72%, transparent);border:0;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.identity-preview-zoom:hover{background:var(--orange)}.inline-result-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:10px;margin-top:14px;padding:12px;display:grid}.inline-result-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inline-result-head h3{margin:2px 0 0;font-family:Manrope,sans-serif;font-size:15px}.inline-result-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.inline-result-thumb{background:var(--drop-bg);cursor:zoom-in;border:0;border-radius:12px;width:112px;height:140px;padding:0;overflow:hidden}.inline-result-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.inline-result-meta{gap:8px;min-width:0;display:grid}.inline-result-meta strong{font-size:14px}.inline-result-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-result-actions button{background:var(--chip-bg);border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.inline-result-empty{border:1px dashed color-mix(in srgb, var(--muted) 45%, var(--line));background:var(--drop-bg);text-align:center;min-height:120px;color:var(--muted);border-radius:14px;place-items:center;gap:4px;padding:16px;display:grid}.inline-result-empty strong{color:var(--ink);font-size:13px}.inline-result-empty small{max-width:28ch;font-size:12px;line-height:1.45}.reference-upload-block{gap:10px;display:grid}.reference-save-row{gap:6px;display:grid}.reference-save-btn{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--orange) 12%, var(--paper));color:var(--orange-deep);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.reference-save-btn:disabled{opacity:.55;cursor:not-allowed}.reference-save-row small{color:var(--muted);font-size:12px;line-height:1.45}.user-refs-panel{border:1px solid var(--line);background:var(--drop-bg);border-radius:14px;gap:8px;padding:10px;display:grid}.user-refs-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-refs-head strong{font-size:13px}.user-refs-scroller{scrollbar-width:thin;grid-auto-columns:132px;grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.user-ref-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;display:grid;overflow:hidden}.user-ref-thumb{background:var(--drop-bg);cursor:pointer;border:0;height:120px;padding:0}.user-ref-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.user-ref-meta{gap:6px;padding:8px;display:grid}.user-ref-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-ref-actions{gap:4px;display:flex}.user-ref-actions button{background:var(--chip-bg);color:var(--ink);border:0;border-radius:8px;flex:1;padding:6px 4px;font-size:11px;font-weight:800}.user-ref-actions button.danger{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--paper))}.dropzone:hover,.reference-upload:hover{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--paper))}.dropzone.is-dragover,.reference-upload.is-dragover{border-color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 16%, var(--paper));box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent);border-style:solid}.dropzone input,.reference-upload input,.asset-tools input,.task-actions label input{display:none}.dropzone.has-image{background:color-mix(in srgb, var(--drop-bg) 80%, var(--line));border-style:solid}.dropzone img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.upload-icon,.library-icon{background:var(--ink);width:48px;height:48px;color:var(--paper);border-radius:14px;place-items:center;display:grid}.dropzone strong{letter-spacing:.4px;font-size:14px}.dropzone small{color:var(--muted);font-size:13px}.suitability{background:var(--chip-bg);border-radius:12px;margin-top:12px;padding:12px}.suitability>div{align-items:center;gap:8px;font-size:13px;display:flex}.suitability>div span{color:var(--muted);margin-left:auto}.segmented{background:var(--chip-bg);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:16px 0 14px;padding:4px;display:grid}.segmented button{overflow-wrap:anywhere;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:11px 8px;font-size:13px;font-weight:700}.segmented button.active{background:var(--paper);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent);color:var(--orange-deep)}.library-picker{border:1px dashed color-mix(in srgb, var(--muted) 55%, var(--line));background:var(--drop-bg);text-align:left;width:100%;min-height:168px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.library-picker>img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:96px;height:120px}.library-picker>span:nth-last-child(2){flex:1;min-width:0}.library-picker strong{overflow-wrap:anywhere;font-size:15px;display:block}.library-picker small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.library-picker>svg{flex:none}.library-inline{flex:auto;gap:10px;min-width:0;min-height:0;margin-top:2px;display:grid}.library-inline-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.library-inline-cats{scrollbar-width:thin;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.library-inline-cats button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.library-inline-cats button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.library-inline-all{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.library-inline-all:hover{border-color:var(--orange);color:var(--orange-deep)}.library-inline-search{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 12px;display:flex}.library-inline-search-row{border-radius:14px;width:100%;min-width:0;max-width:none;min-height:40px;padding:0 12px 0 14px}.library-inline-search-row input{padding:10px 0;font-size:13px}.library-inline-search svg{color:var(--muted);flex:none;width:15px;height:15px}.library-inline-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:7px 0;font-size:12px;font-weight:600}.library-inline-search input::placeholder{color:var(--muted);font-weight:500}.library-inline-search-clear{background:color-mix(in srgb, var(--muted) 16%, var(--paper));width:22px;height:22px;color:var(--muted);border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.library-inline-search-clear:hover{color:var(--ink)}.library-inline-suggestions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.library-inline-suggestions button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.library-inline-suggestions button.active,.library-inline-suggestions button:hover{border-color:color-mix(in srgb, var(--orange) 50%, var(--line));color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 12%, var(--paper))}.library-inline-tagrow{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.library-inline-tagrow span{color:var(--ink);background:color-mix(in srgb, var(--drop-bg) 70%, var(--line));border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.library-inline-selected{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:10px 12px;display:grid}.library-inline-selected.has-image{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 12%, transparent)}.library-inline-selected-thumb{background:var(--drop-bg);cursor:zoom-in;border:0;border-radius:12px;width:96px;height:120px;padding:0;overflow:hidden}.library-inline-selected-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.library-inline-selected-meta{gap:4px;min-width:0;display:grid}.library-inline-selected-tag{width:fit-content;color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 16%, var(--paper));border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.library-inline-selected-meta strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.library-inline-selected-meta small{color:var(--muted);font-size:12px}.library-inline-selected-placeholder{color:var(--muted);grid-column:1/-1;gap:4px;padding:8px 4px;display:grid}.library-inline-selected-placeholder strong{color:var(--ink);font-size:14px}.library-inline-selected-placeholder small{font-size:12px;line-height:1.45}.library-inline-stage{border:1px solid var(--line);background:var(--drop-bg);border-radius:16px;min-width:0;padding:34px 10px;display:block;position:relative}.library-inline-scroller{--lib-cols:3;--lib-thumb-h:148px;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;height:480px;min-height:480px;max-height:480px;padding:2px 4px 8px;display:block;overflow:hidden auto}.library-inline-virtual{width:100%;position:relative}.library-inline-window{grid-template-columns:repeat(var(--lib-cols), minmax(0, 1fr));will-change:transform;gap:10px;width:100%;display:grid}.library-inline-card{background:var(--paper);min-width:0;min-height:200px;color:var(--ink);text-align:left;box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 6%, transparent);cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.library-inline-card:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--line))}.library-inline-card.active{border-color:var(--orange-deep);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 28%, transparent)}.library-inline-thumb{width:100%;height:var(--lib-thumb-h);min-height:var(--lib-thumb-h);max-height:var(--lib-thumb-h);flex:0 0 var(--lib-thumb-h);background:linear-gradient(180deg, color-mix(in srgb, var(--drop-bg) 70%, var(--line)), color-mix(in srgb, var(--line) 35%, var(--drop-bg)));display:block;position:relative;overflow:hidden}.library-inline-thumb>img{-o-object-fit:cover;object-fit:cover;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.library-inline-thumb>img.is-broken{opacity:.25;-o-object-fit:contain;object-fit:contain}.library-inline-zoom{z-index:3;width:28px;height:28px;color:var(--page-bg);background:color-mix(in srgb, var(--ink) 72%, transparent);border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;bottom:6px;right:6px}.library-inline-zoom:hover{background:var(--orange);color:var(--page-bg)}.library-inline-meta{box-sizing:border-box;align-content:center;gap:2px;min-width:0;height:52px;min-height:52px;padding:7px 8px 8px;display:grid}.library-inline-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.library-inline-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.library-inline-nav{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);width:28px;height:28px;color:var(--ink);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.library-inline-nav.prev{top:4px}.library-inline-nav.next{bottom:4px}.library-inline-nav:hover{border-color:var(--orange);color:var(--orange-deep)}.library-inline-foot{color:var(--muted);justify-content:space-between;gap:10px;min-width:0;font-size:12px;display:flex}.library-inline-foot strong{color:var(--ink);font-weight:700}.library-inline-empty,.library-inline-error{border:1px dashed color-mix(in srgb, var(--muted) 55%, var(--line));background:var(--drop-bg);text-align:center;min-height:280px;color:var(--muted);border-radius:16px;place-items:center;padding:18px;font-size:13px;display:grid}.library-inline-error{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.presentation-field-top{margin-top:0;margin-bottom:4px}.style-card .segmented{margin-top:2px}@media (width<=1100px){.library-inline-scroller{height:460px;min-height:460px;max-height:460px}}@media (width<=720px){.library-inline-stage{padding:30px 8px}.library-inline-scroller{--lib-thumb-h:132px;height:440px;min-height:440px;max-height:440px}.library-inline-card{min-height:184px}.library-inline-toolbar{flex-wrap:nowrap}.library-inline-all{flex:none}.library-inline-search-row{width:100%}.library-inline-selected{grid-template-columns:84px minmax(0,1fr)}.library-inline-selected-thumb{width:84px;height:108px}}@media (width<=420px){.library-inline-scroller{--lib-thumb-h:124px;height:400px;min-height:400px;max-height:400px}.library-inline-card{min-height:168px}}.reference-upload{border:1px dashed color-mix(in srgb, var(--muted) 55%, var(--line));background:var(--drop-bg);cursor:pointer;text-align:center;height:168px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;font-weight:650;display:flex}textarea,input,select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:11px;outline:none;min-width:0;padding:12px 13px;font-size:14px}.style-card>textarea{resize:vertical;min-height:168px}.upload-card{flex-direction:column;gap:0;min-height:100%;display:flex}.style-card{flex-direction:column;gap:12px;min-height:100%;display:flex}.style-card>.library-inline{flex:auto}.controls-card{flex-direction:column;gap:16px;display:flex}.compact-field label,.controls-head{margin-bottom:2px}.controls-head h2{letter-spacing:-.3px;margin:0;font-family:Manrope,sans-serif;font-size:18px}.controls-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.controls-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-row.tight button{min-width:0;padding:10px 8px;font-size:12px}.selected-model-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-pick{border:1px solid var(--line);background:var(--drop-bg);color:var(--ink);text-align:left;border-radius:14px;gap:6px;min-width:0;padding:12px 12px 11px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:grid}.model-pick-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.model-pick-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.model-pick-top em{letter-spacing:.2px;color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 16%, transparent);border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.model-pick-price{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.model-pick:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}.model-pick.active{border-color:var(--orange-deep);background:var(--orange);color:var(--page-bg);box-shadow:0 10px 22px color-mix(in srgb, var(--orange) 28%, transparent)}.model-pick.active .model-pick-top strong{color:var(--page-bg)}.model-pick.active .model-pick-price{color:color-mix(in srgb, var(--page-bg) 82%, transparent)}.model-pick.active .model-pick-top em{color:var(--page-bg);background:color-mix(in srgb, var(--page-bg) 16%, transparent);border-color:color-mix(in srgb, var(--page-bg) 28%, transparent)}.model-pick.is-default:not(.active){border-color:color-mix(in srgb, var(--orange) 40%, var(--line))}.presentation-grid button{border:1px solid var(--line);background:var(--drop-bg);color:var(--ink);text-align:left;border-radius:14px;gap:5px;min-width:0;padding:12px 10px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:grid}.presentation-grid button strong{overflow-wrap:anywhere;color:inherit;font-size:14px;line-height:1.3}.presentation-grid button:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}.presentation-grid button.active{border-color:var(--orange-deep);background:var(--orange);color:var(--page-bg);box-shadow:0 10px 22px color-mix(in srgb, var(--orange) 28%, transparent)}.presentation-grid button.active small{color:color-mix(in srgb, var(--page-bg) 80%, transparent)}@media (width<=760px){.controls-two,.model-picker{grid-template-columns:1fr}}.advanced-panel label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-row button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:99px;flex:1;min-width:84px;padding:10px 12px;font-size:13px}.choice-row button.active,.count-row button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.compact-field>input{margin-top:8px}.compact-field small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.count-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.count-row button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:11px;font-size:15px;font-weight:700}.presentation-field{margin-top:14px}.presentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.presentation-grid button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:14px;gap:5px;min-width:0;padding:12px 10px;display:grid}.presentation-grid button strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.presentation-grid button small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.presentation-grid button.active{border-color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 12%, var(--paper));box-shadow:0 4px 14px color-mix(in srgb, var(--orange) 16%, transparent)}.presentation-grid button.active strong{color:var(--page-bg)}.plan-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.advanced-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:14px 2px;font-size:14px;font-weight:700;display:flex}.primary-button{background:var(--orange);min-height:52px;color:var(--page-bg);box-shadow:0 10px 22px color-mix(in srgb, var(--orange) 28%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.primary-button:hover{background:var(--orange-deep)}.primary-button span{background:#ffffff38;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.link-button{text-underline-offset:3px;color:var(--muted);background:0 0;border:0;font-size:13px;text-decoration:underline}.advanced-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;padding:12px 2px;font-size:14px;font-weight:700;display:flex}.advanced-toggle span{align-items:center;gap:7px;display:flex}.advanced-toggle svg{transition:all .2s}.advanced-toggle svg.rotated{transform:rotate(180deg)}.settings-glyph{letter-spacing:1px;font-size:14px}.cost-line{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.cost-line strong{color:var(--ink);font-size:14px}.pulse{animation:1s infinite pulse}.advanced-panel{border:1px solid var(--line);background:var(--soft-panel);border-radius:20px;margin-top:14px;padding:14px}.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.advanced-grid>article{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.panel-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.element-grid{gap:7px;display:grid}.element-row{border:1px solid var(--line);opacity:.55;border-radius:10px;align-items:flex-start;gap:9px;padding:8px;display:flex}.element-row.enabled{opacity:1;border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.check-toggle{border:1px solid color-mix(in srgb, var(--muted) 45%, var(--line));background:var(--paper);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.element-row.enabled .check-toggle{background:var(--green);border-color:var(--green);color:var(--paper)}.element-row>div{flex:1;min-width:0}.element-row strong{font-size:13px;display:block}.element-row input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:4px 0 2px;font-size:12px}.advanced-panel label select{margin-top:6px}.rule-list{border-top:1px solid var(--line);margin-top:11px;padding-top:8px}.rule-list p{color:var(--muted);align-items:center;gap:6px;margin:7px 0;font-size:12px;display:flex}.rule-list svg{width:13px;color:var(--green)}.unknown-profile{background:color-mix(in srgb, var(--orange) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));border-radius:10px;padding:13px}.unknown-profile>svg{width:18px;color:var(--orange-deep)}.unknown-profile strong{margin:4px 0;font-size:14px;display:block}.unknown-profile p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.model-card{min-width:0}.model-select-label{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.model-select-label select{margin-top:6px}.model-evidence-card{background:color-mix(in srgb, var(--orange) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));border-radius:12px;gap:8px;padding:12px;display:grid}.model-evidence-card.evidence-only{background:color-mix(in srgb, var(--orange) 12%, var(--paper))}.model-evidence-head{align-items:flex-start;gap:8px;display:flex}.model-evidence-head>svg{width:16px;height:16px;color:var(--orange-deep);flex:none;margin-top:2px}.model-evidence-head strong{font-size:14px;display:block}.model-badge{letter-spacing:.2px;color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 18%, var(--paper));border-radius:99px;margin-top:4px;padding:3px 7px;font-size:14px;font-weight:800;display:inline-block}.model-id code{color:var(--muted);word-break:break-all;font-size:14px}.model-meta{gap:5px;margin:0;padding:0;list-style:none;display:grid}.model-meta li{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:6px;font-size:14px;display:grid}.model-meta span{color:var(--muted);font-weight:700}.model-meta code,.model-meta em{overflow-wrap:anywhere;color:var(--ink);font-style:normal}.model-price-hint{color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 10%, var(--paper));border:1px dashed color-mix(in srgb, var(--orange) 40%, var(--line));border-radius:8px;margin:0;padding:7px 8px;font-size:14px;line-height:1.45}.model-price-hint span{color:var(--orange-deep);margin-bottom:3px;font-weight:800;display:block}.model-notes strong{margin-bottom:4px;font-size:12px;display:block}.model-notes ul{margin:0;padding-left:14px}.model-notes li{color:var(--muted);margin:3px 0;font-size:14px;line-height:1.4}.model-dry-run{border-top:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));padding-top:7px}.model-dry-run summary{cursor:pointer;color:var(--orange-deep);font-size:12px;font-weight:800}.model-dry-run pre{background:var(--paper);border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:160px;margin:7px 0 0;padding:8px;font-size:14px;line-height:1.4;overflow:auto}.dual-gate{gap:10px;min-width:0;max-width:100%;display:grid}.dual-gate .gate-first-run-tag{color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 18%, var(--paper));border-radius:8px;margin:0;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35}.gate-model-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.gate-model-card p{grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:12px;display:grid}.gate-model-card span{color:var(--muted);font-weight:700}.gate-model-card code,.gate-model-card em,.gate-model-card strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-style:normal}.gate-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.gate-note.muted{color:var(--muted);background:color-mix(in srgb, var(--orange) 10%, var(--paper));border:1px dashed color-mix(in srgb, var(--orange) 40%, var(--line));border-radius:8px;padding:8px}.gate-dry-run-banner{background:color-mix(in srgb, var(--orange) 10%, var(--paper));border:1px solid var(--line);color:var(--ink);border-radius:9px;margin:0;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.4}.gate-notice{color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 12%, var(--paper));border-radius:8px;margin:0;padding:8px;font-size:13px;line-height:1.45}.gate-counters{border:1px solid var(--line);background:var(--chip-bg);color:var(--muted);border-radius:10px;gap:4px;margin:0;padding:10px;font-size:12px;list-style:none;display:grid}.gate-counters li:first-child{color:var(--ink);align-items:center;gap:5px;font-weight:800;display:flex}.cost-confirm{min-width:0;max-width:100%}.modal{max-width:min(560px,100%)}.modal .modal-actions{flex-wrap:wrap}.modal .modal-actions>button{min-width:0}.two-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.prompt-card{grid-column:span 2}.prompt-card textarea{resize:vertical}.asset-tools label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;display:flex}.asset-card{grid-column:span 2}.asset-tools{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.asset-list{gap:5px;display:grid}.asset-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto repeat(2,25px) auto 25px;align-items:center;gap:6px;padding:7px;display:grid}.role-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.role-dot.identity{background:var(--green)}.role-dot.hairReference{background:var(--orange)}.role-dot.styleReference{background:color-mix(in srgb, var(--orange) 35%, var(--ink))}.role-dot.sceneReference{background:color-mix(in srgb, var(--green) 45%, var(--ink))}.asset-row>div{min-width:0}.asset-row strong,.asset-row code{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asset-row strong{font-size:12px}.asset-row code{color:var(--muted);margin-top:2px;font-size:11px}.asset-row>span:nth-child(3){color:var(--muted);font-size:14px}.asset-row button{background:var(--chip-bg);border:0;border-radius:6px;height:25px;padding:5px;font-size:11px}.asset-row button svg{width:13px;height:13px}.asset-row .main-set{background:color-mix(in srgb, var(--green) 16%, var(--paper));color:var(--green);font-weight:800}.empty-copy{color:var(--muted);text-align:center;font-size:13px}.quality-list{gap:7px;display:grid}.quality-list>div{border:1px solid var(--line);border-radius:9px;gap:8px;padding:8px;display:flex}.quality-list span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.quality-list span svg{width:11px}.quality-list .pass span{background:color-mix(in srgb, var(--green) 16%, var(--paper));color:var(--green)}.quality-list .warn span{background:color-mix(in srgb, var(--orange) 14%, var(--paper));color:var(--orange-deep)}.quality-list .block span{background:color-mix(in srgb, var(--red) 16%, var(--paper));color:var(--red)}.quality-list strong{font-size:12px}.quality-list p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.4}.blocker,.warning-item{border-radius:8px;align-items:flex-start;gap:6px;padding:8px;font-size:12px;line-height:1.4;display:flex}.blocker{background:color-mix(in srgb, var(--red) 16%, var(--paper));color:var(--red)}.warning-item{background:color-mix(in srgb, var(--orange) 14%, var(--paper));color:var(--orange-deep)}.blocker svg,.warning-item svg{flex:none;width:13px;height:13px}.results-section{padding-top:56px}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:-1px;margin:0;font-family:Manrope,sans-serif;font-size:30px}.section-title>div>p:last-child{color:var(--muted);font-size:13px}.export-actions{flex-wrap:wrap;gap:7px;display:flex}.export-actions button{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;display:flex}.task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;overflow:hidden}.task-card.is-best{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 35%, var(--paper))}.task-visual{aspect-ratio:4/5;background:var(--drop-bg);position:relative}.task-visual>button{background:0 0;border:0;width:100%;height:100%;padding:0}.task-visual>button img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.task-visual>button svg{background:var(--paper);border-radius:8px;width:28px;height:28px;padding:5px;position:absolute;bottom:10px;right:10px}.runtime-placeholder{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.runtime-placeholder>span{color:color-mix(in srgb, var(--muted) 55%, var(--paper));font-family:Manrope;font-size:46px;font-weight:800;line-height:1}.runtime-placeholder strong{margin-top:9px;font-size:13px}.runtime-placeholder small{margin-top:4px;font-size:14px}.best-badge{background:color-mix(in srgb, var(--orange) 35%, var(--paper));color:var(--orange-deep);border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:14px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.task-meta{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.task-meta>div{min-width:0}.task-meta strong,.task-meta code{display:block}.task-meta strong{font-size:14px}.task-meta code{color:var(--muted);margin-top:3px;font-size:11px}.task-status{text-transform:uppercase;background:var(--chip-bg);white-space:nowrap;border-radius:99px;padding:5px 6px;font-size:11px}.task-status.success{background:color-mix(in srgb, var(--green) 16%, var(--paper));color:var(--green)}.task-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:8px;display:flex}.task-actions button,.task-actions label,.task-actions a{background:var(--chip-bg);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:14px;text-decoration:none;display:flex}.task-actions svg{width:12px;height:12px}.task-actions button.danger,.inline-result-actions button.danger{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--paper))}.task-actions button.danger:hover,.inline-result-actions button.danger:hover{background:color-mix(in srgb, var(--red) 20%, var(--paper))}.task-actions button.danger:disabled{opacity:.45;cursor:not-allowed}footer{border-top:1px solid var(--line);color:var(--muted);background:var(--paper);justify-content:space-between;gap:14px;padding:24px clamp(16px,4vw,64px);font-size:12px;display:flex}.modal-backdrop{background:color-mix(in srgb, var(--ink) 67%, transparent);z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 80px #0000004d}.modal-wide{width:min(1160px,100%)}.modal-head{z-index:5;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-family:Manrope;font-size:20px}.modal-head button{background:var(--chip-bg);border:0;border-radius:50%;flex:none;width:34px;height:34px;padding:7px}.cost-confirm{padding:22px}.cost-amount{background:var(--chip-bg);border-radius:13px;padding:15px}.cost-amount span,.cost-amount small{color:var(--muted);font-size:12px;display:block}.cost-amount strong{margin:3px 0;font-family:Manrope;font-size:28px;display:block}.cost-confirm>p{color:var(--muted);margin:17px 0;font-size:12px;line-height:1.65}.cost-confirm ul{gap:6px;padding:0;list-style:none;display:grid}.cost-confirm li{align-items:center;gap:7px;font-size:13px;display:flex}.cost-confirm li svg{width:14px;color:var(--green)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-actions>button{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 14px;font-size:13px}.modal-actions .primary-button{background:var(--orange);border:0;min-height:38px}.library-controls{border-bottom:1px solid var(--line);z-index:4;background:var(--paper);gap:9px;padding:14px 18px;display:grid;position:sticky;top:69px}.search-box{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:6px;padding-left:10px;display:flex}.search-box svg{width:15px;color:var(--muted)}.search-box input{border:0}.scope-row,.category-row,.filter-row{gap:5px;display:flex;overflow:auto}.scope-row button,.category-row button{white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:99px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;display:flex}.scope-row button svg{width:11px;height:11px}.scope-row button.active,.category-row button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-row select{min-width:125px;padding:7px;font-size:12px}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid}.library-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.hair-thumb{aspect-ratio:3/4;background:var(--drop-bg);position:relative}.hair-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.favorite{background:color-mix(in srgb, var(--paper) 86%, transparent);border:0;border-radius:50%;width:28px;height:28px;padding:7px;position:absolute;top:7px;right:7px}.favorite.active{color:var(--orange-deep)}.library-grid article>div:last-child{padding:9px}.library-grid strong,.library-grid code{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.library-grid strong{font-size:13px}.library-grid code{color:var(--muted);margin-top:3px;font-size:11px}.library-grid p{color:var(--orange-deep);margin:6px 0;font-size:14px}.library-grid small{color:var(--muted);min-height:32px;font-size:14px;line-height:1.35;display:block}.library-grid article>div:last-child>button{background:var(--ink);width:100%;color:var(--paper);border:0;border-radius:7px;margin-top:7px;padding:7px;font-size:14px}.library-foot{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 18px;font-size:14px;display:flex;position:sticky;bottom:0}.error-box{background:color-mix(in srgb, var(--red) 16%, var(--paper));color:var(--red);border-radius:10px;margin:20px;padding:15px}.plan-layout{grid-template-columns:230px minmax(0,1fr);min-height:540px;display:grid}.plan-layout>aside{border-right:1px solid var(--line);padding:22px}.score-ring{--score:0deg;background:conic-gradient(var(--orange) var(--score),#e7e3da 0);border-radius:50%;place-items:center;width:130px;height:130px;margin:0 auto 25px;display:grid;position:relative}.score-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:10px}.score-ring span,.score-ring small{z-index:1;position:absolute}.score-ring span{font:800 34px Manrope;top:36px}.score-ring small{letter-spacing:1.4px;font-size:11px;bottom:34px}.plan-layout h3{text-transform:uppercase;letter-spacing:.8px;font:700 11px Manrope}.plan-details{gap:10px;padding:20px;display:grid}.plan-details section{border:1px solid var(--line);border-radius:11px;min-width:0;padding:13px}.plan-details pre,.code-view{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--chip-bg);border-radius:8px;max-height:320px;margin:0;padding:11px;font:9px/1.6 ui-monospace,monospace;overflow:auto}.token-wrap{flex-wrap:wrap;gap:5px;display:flex}.token-wrap span{color:#2a6658;background:#e5eee9;border-radius:99px;padding:6px 8px;font-size:14px}.plan-details ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-details li{align-items:center;gap:6px;font-size:12px;display:flex}.plan-details li svg{width:12px;color:var(--green)}.compare-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.compare-grid figure{background:var(--drop-bg);min-width:0;margin:0}.compare-grid img{-o-object-fit:contain;object-fit:contain;width:100%;height:calc(100vh - 190px)}.compare-grid figcaption{background:var(--paper);letter-spacing:1px;padding:10px;font-size:14px}.code-view{max-height:calc(100vh - 150px);margin:20px}.lightbox{z-index:120;background:#0a0a0ae6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.lightbox>button{color:var(--paper);background:#ffffff1a;border:0;border-radius:50%;width:40px;height:40px;padding:9px;position:absolute;top:20px;right:20px}.lightbox img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}@media (width<=1100px){.workspace{grid-template-columns:1fr 1fr}.controls-card{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;display:grid}.controls-card .advanced-toggle,.controls-card .cost-line,.controls-card .primary-button,.controls-card .link-button{grid-column:span 1}.advanced-grid{grid-template-columns:1fr 1fr}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) 220px}.hero h1,.hero-title{white-space:nowrap;font-size:clamp(26px,3.6vw,40px)}}@media (width<=760px){.topbar{height:68px;padding:0 14px}.local-badge,.brand-text small{display:none}.theme-switcher{gap:5px;padding:4px 6px}.theme-swatch{width:16px;height:16px}.hero{grid-template-columns:1fr;gap:16px;min-height:auto;padding:28px 2px 20px}.hero h1,.hero-title{letter-spacing:-.8px;white-space:nowrap;font-size:clamp(24px,7vw,34px)}.hero-subtitle,.hero-copy>p:not(.eyebrow){font-size:15px}.identity-card{display:none}.workspace{grid-template-columns:1fr}.controls-card{grid-column:auto;display:flex}.advanced-grid{grid-template-columns:1fr}.prompt-card,.asset-card{grid-column:auto}.task-grid{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-layout{grid-template-columns:1fr}.plan-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.compare-grid{grid-template-columns:1fr}.compare-grid img{height:40vh}.section-title{flex-direction:column;align-items:flex-start}.two-fields,.presentation-grid{grid-template-columns:1fr}}@media (width<=480px){.dual-gate,.gate-model-card,.gate-counters,.cost-confirm{overflow-wrap:anywhere;min-width:0;max-width:100%}main{padding:0 12px 54px}.brand-mark{width:34px;height:34px}.header-actions{gap:6px}.header-actions select{max-width:108px;padding:8px 24px 8px 8px;font-size:12px}.hero{padding-top:22px}.hero h1,.hero-title{white-space:nowrap;letter-spacing:-.5px;font-size:22px;line-height:1.2}.privacy-note{font-size:12px;line-height:1.4}.step-card,.controls-card{border-radius:18px;padding:16px}.dropzone{min-height:200px}.identity-dropzone{min-height:220px;max-height:min(58vh,480px)}.identity-preview-img,.identity-preview-frame{max-height:min(58vh,480px)}.inline-result-body{grid-template-columns:1fr}.workspace{gap:10px}.advanced-panel{padding:10px}.advanced-grid>article{padding:14px}.asset-row{grid-template-columns:8px minmax(0,1fr) repeat(2,28px) 28px}.asset-row>span:nth-child(3),.asset-row .main-set{display:none}.task-grid{grid-template-columns:1fr}.results-section{padding-top:40px}.section-title h2{font-size:28px}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;height:100%;max-height:100vh}.library-controls{top:69px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.filter-row select{min-width:110px}.library-foot{font-size:11px}.plan-details{padding:10px}.compare-grid img{height:calc(50vh - 55px)}footer,.modal-actions{flex-direction:column}.modal-actions>button{width:100%}.presentation-grid{grid-template-columns:1fr}.presentation-grid button{padding:14px 12px}.presentation-grid button strong{font-size:15px}.presentation-grid button small{font-size:13px}.theme-switcher{order:3}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.prompt-card{gap:14px;display:grid}.prompt-card .panel-heading h3{font-size:20px}.prompt-card .panel-heading p{color:var(--ink);opacity:.78;font-size:14px;line-height:1.55}.prompt-field-label{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.prompt-field-label textarea{min-height:88px;color:var(--ink);background:var(--drop-bg);border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line));border-radius:12px;margin-top:0;padding:12px 14px;font-size:15px;line-height:1.55}.prompt-field-label textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,var(--ink));opacity:1}.prompt-section{border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));background:color-mix(in srgb,var(--drop-bg) 72%,var(--paper));border-radius:16px;gap:10px;padding:14px;display:grid}.prompt-section.vision-section{border-color:color-mix(in srgb,var(--orange) 42%,var(--line));background:color-mix(in srgb,var(--orange) 10%,var(--paper))}.prompt-section.verbatim-tip{border-style:dashed;border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--paper));padding:12px 14px}.prompt-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prompt-section-title strong{letter-spacing:.2px;color:var(--ink);font-size:15px}.prompt-section-title span{color:var(--muted);font-size:13px;font-weight:700}.prompt-hint{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 12%,var(--line));border-radius:12px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.55}.prompt-hint.ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper));border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.prompt-hint.warn{color:var(--orange-deep);background:color-mix(in srgb,var(--orange) 14%,var(--paper));border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.prompt-hint.info{color:var(--ink);background:color-mix(in srgb,var(--orange) 8%,var(--paper));border-color:color-mix(in srgb,var(--orange) 28%,var(--line))}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.strategy-card{border:2px solid color-mix(in srgb,var(--ink) 18%,var(--line));background:var(--paper);color:var(--ink);text-align:left;min-width:0;min-height:118px;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 6%,transparent);border-radius:16px;gap:10px;padding:14px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.strategy-card:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));transform:translateY(-1px)}.strategy-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.strategy-card strong{letter-spacing:-.2px;font-size:16px;line-height:1.25}.strategy-card small{color:color-mix(in srgb,var(--ink) 72%,var(--muted));font-size:13px;font-weight:600;line-height:1.5}.strategy-card em{letter-spacing:.2px;color:var(--orange-deep);background:color-mix(in srgb,var(--orange) 18%,var(--paper));border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.strategy-card.strategy-verbatim em{color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--paper));border-color:color-mix(in srgb,var(--green) 35%,transparent)}.strategy-card.strategy-creative em{color:var(--orange-deep);background:color-mix(in srgb,var(--orange) 16%,var(--paper))}.strategy-card.active{border-color:var(--orange-deep);background:var(--orange);color:var(--page-bg);box-shadow:0 12px 26px color-mix(in srgb,var(--orange) 32%,transparent)}.strategy-card.active small{color:color-mix(in srgb,var(--page-bg) 90%,transparent)}.strategy-card.active em{color:var(--page-bg);background:color-mix(in srgb,var(--page-bg) 18%,transparent);border-color:color-mix(in srgb,var(--page-bg) 28%,transparent)}.prompt-buttons{flex-wrap:wrap;gap:10px;margin:0;display:flex}.prompt-buttons .prompt-btn,.prompt-card .prompt-buttons button.prompt-btn{border:1.5px solid color-mix(in srgb,var(--ink) 20%,var(--line));background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 14px;font-size:14px;font-weight:800;display:inline-flex}.prompt-buttons .prompt-btn:disabled{opacity:.45;cursor:not-allowed}.prompt-buttons .prompt-btn.primary{background:var(--orange);border-color:var(--orange-deep);color:var(--page-bg);box-shadow:0 8px 18px color-mix(in srgb,var(--orange) 28%,transparent)}.prompt-buttons .prompt-btn.ghost{background:0 0}.vision-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.vision-model-card{border:2px solid color-mix(in srgb,var(--ink) 16%,var(--line));background:var(--paper);color:var(--ink);text-align:left;border-radius:16px;gap:8px;min-width:0;min-height:120px;padding:14px 12px;display:grid}.vision-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vision-model-card strong{font-size:15px;line-height:1.25}.vision-model-card small{color:color-mix(in srgb,var(--ink) 70%,var(--muted));font-size:13px;font-weight:600;line-height:1.45}.vision-model-card .vision-price{color:var(--orange-deep);padding-top:2px;font-size:12px;font-weight:800;line-height:1.4}.vision-model-card .vision-rec{color:var(--page-bg);background:var(--orange);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.vision-model-card.active{border-color:var(--orange-deep);background:color-mix(in srgb,var(--orange) 16%,var(--paper));box-shadow:0 10px 22px color-mix(in srgb,var(--orange) 22%,transparent)}.vision-model-card.active strong{color:var(--ink)}.vision-model-card.active .vision-price{color:var(--orange-deep)}.prompt-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:16px;display:grid}.prompt-compare-card{border:1px solid var(--line);background:var(--card-bg);border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.prompt-compare-card.adopted{border-color:var(--orange-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 28%,transparent)}.prompt-compare-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prompt-compare-head{gap:6px;min-width:0;display:grid}.prompt-compare-head em{color:var(--orange-deep);background:color-mix(in srgb,var(--orange) 16%,var(--paper));border:1px solid color-mix(in srgb,var(--orange) 32%,transparent);border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.prompt-compare-card.strategy-verbatim .prompt-compare-head em{color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--paper));border-color:color-mix(in srgb,var(--green) 35%,transparent)}.prompt-compare-card header strong{font-size:16px}.prompt-compare-card header span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.prompt-compare-body-wrap{gap:6px;min-width:0;display:grid}.prompt-compare-body-label{color:var(--muted);margin:0;font-size:12px;font-weight:800}.prompt-compare-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--drop-bg);min-height:160px;max-height:min(42vh,360px);color:var(--ink);border:1px solid var(--line);border-radius:12px;margin:0;padding:14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.6;overflow:auto}.prompt-compare-banner{background:color-mix(in srgb,var(--orange) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--orange) 28%,var(--line));border-radius:12px;gap:6px;margin:0 16px 8px;padding:12px 14px;display:grid}.prompt-compare-banner p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.prompt-compare-banner-sub{color:var(--muted)!important;font-size:12px!important}.prompt-compare-block-reasons{background:color-mix(in srgb,var(--orange) 12%,var(--paper));border:1px dashed color-mix(in srgb,var(--orange) 40%,var(--line));border-radius:10px;padding:10px}.prompt-compare-block-reasons strong{color:var(--orange-deep);margin-bottom:6px;font-size:12px;display:block}.prompt-compare-block-reasons ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prompt-compare-block-reasons li{gap:2px;font-size:12px;display:grid}.prompt-compare-block-reasons li span{color:var(--ink);font-weight:800}.prompt-compare-block-reasons li em{color:var(--muted);font-style:normal;line-height:1.4}.prompt-compare-checks li{gap:2px;display:grid}.prompt-compare-checks li strong{letter-spacing:.3px;font-size:11px}.prompt-compare-checks li small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;display:block}.prompt-compare-card .primary-button.is-disabled,.prompt-compare-card .primary-button:disabled{opacity:.55;cursor:not-allowed}.prompt-compare-card.is-empty{opacity:.92}.prompt-compare-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 16px;font-size:12px;display:flex}.prompt-compare-meta{gap:6px;display:grid}.prompt-compare-meta p{grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;font-size:13px;display:grid}.prompt-compare-meta span{color:var(--muted);font-weight:700}.prompt-compare-meta em{overflow-wrap:anywhere;color:var(--ink);font-style:normal}.prompt-compare-checks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.prompt-compare-checks li{background:var(--chip-bg);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:12px}.prompt-compare-checks li.pass{color:var(--green)}.prompt-compare-checks li.block{color:var(--red)}.prompt-compare-checks li.warn{color:var(--orange-deep)}.prompt-compare-card .primary-button{min-height:42px;font-size:14px}@media (width<=760px){.strategy-grid,.vision-model-grid,.prompt-compare-grid{grid-template-columns:1fr}.prompt-buttons .prompt-btn{width:100%}}@media (width<=480px){.prompt-compare-grid{gap:10px;padding:10px}.prompt-compare-card,.prompt-section{padding:12px}}.image-thumb{background:var(--drop-bg);isolation:isolate;border-radius:12px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.image-thumb>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}.image-thumb.fit-cover>img{-o-object-fit:cover;object-fit:cover}.image-thumb-zoom{pointer-events:none;opacity:0;transform-origin:top;z-index:30;border:1px solid var(--line);width:min(280px,70vw);height:min(340px,55vh);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 35%, transparent);background:var(--paper);border-radius:14px;transition:opacity .16s,transform .16s;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-8px)scale(.92)}.image-thumb-zoom img{-o-object-fit:contain;object-fit:contain;background:var(--drop-bg);width:100%;height:100%}.image-thumb:hover>img,.image-thumb:focus-within>img{transform:scale(1.03)}.image-thumb:hover .image-thumb-zoom,.image-thumb:focus-within .image-thumb-zoom{opacity:1;transform:translate(-50%,-12px)scale(1)}.image-thumb-open{z-index:8;width:34px;height:34px;color:var(--page-bg);background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 25%, transparent);border:0;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.image-thumb-open:hover{background:var(--orange);color:var(--page-bg)}.dropzone .image-thumb,.task-visual .image-thumb,.compare-grid .image-thumb{border-radius:inherit;position:absolute;inset:0}.dropzone,.task-visual{position:relative}.dropzone.has-image,.reference-upload.has-image{border-style:solid}.reference-upload{text-align:left;justify-content:flex-start;align-items:center;gap:14px;height:auto;min-height:168px;padding:14px;display:flex}.reference-upload .reference-thumb{border-radius:12px;flex:none;width:108px;height:136px}.reference-upload .reference-meta{flex:1;gap:6px;min-width:0;display:grid}.reference-upload .reference-meta strong{overflow-wrap:anywhere;font-size:14px}.reference-upload .reference-meta small{color:var(--muted);font-size:12px}.library-selected-thumb{flex:none;width:96px;height:116px}.library-picker{position:relative}.hair-thumb .image-thumb{border-radius:0;position:absolute;inset:0}.hair-thumb .image-thumb-zoom{top:auto;bottom:100%;transform:translate(-50%,8px)scale(.92)}.hair-thumb .image-thumb:hover .image-thumb-zoom,.hair-thumb .image-thumb:focus-within .image-thumb-zoom{transform:translate(-50%,-10px)scale(1)}.lightbox{background:#000000d6}.lightbox img{border-radius:12px;max-width:min(1100px,94vw);max-height:88vh;box-shadow:0 20px 60px #00000073}@media (hover:none){.image-thumb-zoom{display:none}.image-thumb:hover>img{transform:none}}@media (width<=760px){.image-thumb-zoom{width:min(220px,78vw);height:min(280px,46vh)}.reference-upload .reference-thumb{width:88px;height:112px}}.option-grid{gap:8px;display:grid}.aspect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resolution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.option-grid.compact{gap:6px}.option-grid button{border:1px solid var(--line);background:var(--drop-bg);color:var(--ink);text-align:center;border-radius:12px;min-width:0;padding:11px 8px;font-size:13px;font-weight:700}.option-grid button:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}.option-grid button.active{border-color:var(--orange-deep);background:var(--orange);color:var(--page-bg);box-shadow:0 8px 18px color-mix(in srgb, var(--orange) 24%, transparent)}.model-pick-wrap{gap:6px;min-width:0;display:grid}.model-default-btn{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:10px;padding:7px 8px;font-size:12px;font-weight:700}.model-default-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange-deep)}.model-default-btn.active,.model-default-btn:disabled{border-style:solid;border-color:color-mix(in srgb, var(--orange) 40%, var(--line));color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 12%, transparent);opacity:1}.model-live-sync{border:1px solid var(--line);background:var(--drop-bg);border-radius:12px;gap:10px;margin:10px 0 12px;padding:12px;display:grid}.model-live-title{margin:0;font-size:13px;font-weight:800}.model-live-line{grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0;font-size:12px;display:grid}.model-live-line span{color:var(--muted);font-weight:700}.model-live-line em{overflow-wrap:anywhere;font-style:normal}@media (width<=760px){.aspect-grid,.resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-inline-fav{z-index:3;width:28px;height:28px;color:var(--page-bg);background:color-mix(in srgb, var(--ink) 72%, transparent);border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:6px;left:6px}.library-inline-fav.active,.library-inline-fav:hover{background:var(--orange);color:var(--page-bg)}.library-inline-sync-row{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.library-inline-sync-dot{background:color-mix(in srgb, var(--muted) 55%, var(--line));border-radius:50%;flex:none;width:8px;height:8px}.library-inline-sync-dot.ok{background:var(--green)}.library-inline-login-link{color:var(--orange-deep);background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.library-inline-fav-count{color:var(--ink);margin-left:auto;font-weight:800}.work-retention-note{color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 12%, var(--paper));border:1px dashed color-mix(in srgb, var(--orange) 40%, var(--line));border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.45}.work-retention-note.is-expired{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--paper));border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.cloud-works-block{gap:12px;margin-top:18px;display:grid}.cloud-works-head h3{margin:0 0 4px;font-size:16px}.cloud-works-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.suitability{background:var(--chip-bg);overflow-wrap:anywhere;word-break:break-word;border:1px solid #0000;border-radius:12px;min-width:0;max-width:100%;margin-top:12px;padding:12px}.suitability>div:first-child{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.suitability>div:first-child strong{overflow-wrap:anywhere;flex:1;min-width:0}.suitability>div:first-child span{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto}.suitability p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.suitability .warn-text{color:var(--orange-deep)}.suitability-warn{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));background:color-mix(in srgb, var(--orange) 10%, var(--paper))}.suitability-block{border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:color-mix(in srgb, var(--red) 10%, var(--paper))}.suitability-pass{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.suitability-ref{margin-top:10px}.suitability-meta{color:var(--muted)!important;margin-top:6px!important;font-size:11px!important}.suitability-mode-note{background:color-mix(in srgb, var(--drop-bg) 80%, var(--paper));border:1px dashed var(--line);border-radius:8px;padding:8px 9px;color:var(--ink)!important;margin-top:6px!important;font-size:12px!important;line-height:1.45!important}.suitability-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.suitability-actions button,.suitability-reupload{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;max-width:100%;padding:7px 9px;font-size:12px;font-weight:700}.suitability-reupload{align-items:center;display:inline-flex}.suitability-reupload input{display:none}.suitability-actions .primary-lite{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--orange) 14%, var(--paper));color:var(--orange-deep)}.suitability-acked{color:var(--green);padding:7px 4px;font-size:12px;font-weight:800}.suitability-detail-body{overflow-wrap:anywhere;gap:10px;min-width:0;max-width:100%;padding:4px 16px 18px;display:grid}.suitability-detail-body ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.5}@media (width<=390px){.suitability{padding:10px}.suitability-actions button,.suitability-reupload{justify-content:center;width:100%}}.job-mode-bar{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:2px;display:grid}.job-mode-bar button{border:1px solid var(--line);background:var(--paper);text-align:left;min-width:0;color:var(--ink);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.job-mode-bar button strong{font-size:15px}.job-mode-bar button small{color:var(--muted);font-size:12px;line-height:1.4}.job-mode-bar button.active{border-color:var(--orange-deep);background:color-mix(in srgb, var(--orange) 12%, var(--paper));box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 14%, transparent)}.media-clear-btn{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:8px 0 0 auto;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.media-clear-btn:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.upload-card .media-clear-btn,.style-card .media-clear-btn{float:right}.compare-grid-clean{background:var(--paper);grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 18px}.compare-grid-clean figure{border:1px solid var(--line);background:var(--drop-bg);border-radius:14px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.compare-plain-img{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;min-height:min(58vh,520px);margin:0;padding:0;display:grid}.compare-plain-img img{-o-object-fit:contain;object-fit:contain;width:100%;height:min(58vh,520px);display:block}.compare-grid-clean figcaption{background:var(--paper);letter-spacing:0;border-top:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:700}.compare-missing{min-height:min(40vh,320px);color:var(--muted);place-items:center;font-size:13px;display:grid}@media (width<=720px){.job-mode-bar,.compare-grid-clean{grid-template-columns:1fr}.compare-plain-img,.compare-plain-img img{height:40vh;min-height:40vh}}.suitability-ack-btn{box-shadow:0 4px 14px color-mix(in srgb, var(--green) 18%, transparent);border:1px solid color-mix(in srgb, var(--green) 55%, var(--line))!important;background:color-mix(in srgb, var(--green) 18%, var(--paper))!important;color:var(--green)!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;font-weight:800!important}.suitability-ack-btn:hover{background:var(--green)!important;color:var(--page-bg)!important;border-color:var(--green)!important}.suitability-acked{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.generate-actions-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:stretch;gap:8px;display:grid}.generate-actions-row .primary-button{width:100%}.save-settings-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;min-width:0;padding:12px 14px;font-size:14px;font-weight:800}.save-settings-btn:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--paper))}.settings-save-note{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:12px;font-weight:700}@media (width<=480px){.generate-actions-row{grid-template-columns:1fr}}.prompt-results-dock{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));background:color-mix(in srgb, var(--orange) 8%, var(--paper));border-radius:18px;gap:12px;min-width:0;margin:18px 0 8px;padding:16px;display:grid}.prompt-results-dock-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prompt-results-dock-head h3{margin:2px 0 4px;font-family:Manrope,sans-serif;font-size:18px}.prompt-results-dock-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.prompt-results-dock-actions{flex-wrap:wrap;gap:8px;display:flex}.prompt-results-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prompt-results-mini{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.prompt-results-mini.adopted{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}.prompt-results-mini.empty{opacity:.85}.prompt-results-mini header{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-results-mini header strong{font-size:14px}.prompt-results-mini header span{color:var(--muted);font-size:12px;font-weight:700}.prompt-results-mini pre{white-space:pre-wrap;word-break:break-word;background:var(--drop-bg);border:1px solid var(--line);min-height:110px;max-height:180px;color:var(--ink);border-radius:10px;margin:0;padding:10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5;overflow:auto}.prompt-results-mini .primary-button{min-height:40px;font-size:13px}.prompt-results-confirmed textarea{min-height:120px}@media (width<=900px){.prompt-results-mini-grid{grid-template-columns:1fr}}.compare-subnote{color:var(--muted);max-width:46ch;margin:6px 0 0;font-size:13px;line-height:1.45}.compare-missing{text-align:center;border:1px dashed var(--line);background:var(--drop-bg);min-height:220px;color:var(--muted);border-radius:14px;place-content:center;gap:8px;padding:20px;font-size:14px;font-weight:700;display:grid}.compare-missing small{max-width:28ch;margin:0 auto;font-size:12px;font-weight:500;line-height:1.4;display:block}.gate-actions-dual{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.gate-actions-dual .prompt-btn{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:44px;padding:0 16px;font-weight:700}.gate-lead{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.5}.gate-simple-summary{border:1px solid var(--line);background:var(--drop-bg);border-radius:14px;gap:4px;margin-bottom:10px;padding:12px 14px;display:grid}.gate-simple-summary p{color:var(--muted);margin:0;font-size:13px}.prompt-card-verbatim .verbatim-badge-row{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.verbatim-badge{background:color-mix(in srgb,var(--green) 16%,var(--paper));min-height:28px;color:var(--ink);border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.verbatim-badge.muted{background:var(--drop-bg);border-color:var(--line);color:var(--muted);font-weight:700}.gate-risk-box{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--orange) 10%, var(--paper));border-radius:14px;gap:8px;margin:0 0 10px;padding:12px 14px;display:grid}.gate-risk-box.is-block,.gate-risk-box.suitability-block{border-color:color-mix(in srgb, #c44 50%, var(--line));background:color-mix(in srgb, #c44 10%, var(--paper))}.gate-risk-box strong{font-size:14px}.gate-risk-box p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.gate-risk-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.gate-risk-note{color:var(--muted);margin:0;font-size:12px}.gate-notice-list{border:1px solid var(--line);background:var(--drop-bg);border-radius:14px;margin:0 0 12px;padding:12px 14px}.gate-notice-list strong{margin-bottom:6px;font-size:13px;display:block}.gate-notice-list ul{margin:0;padding-left:18px}.gate-notice-list li{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.45}.field-hint{color:var(--muted);max-width:52ch;margin-top:8px;font-size:12px;line-height:1.45;display:block}
