*,: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:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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:0 0% 100%;--foreground:220 18% 12%;--card:0 0% 100%;--card-foreground:220 18% 12%;--popover:0 0% 100%;--popover-foreground:220 18% 12%;--primary:217 100% 73%;--primary-foreground:220 28% 10%;--secondary:220 16% 92%;--secondary-foreground:220 18% 18%;--muted:220 14% 92%;--muted-foreground:220 10% 38%;--accent:217 100% 73%;--accent-foreground:220 28% 10%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:220 18% 88%;--input:220 18% 88%;--ring:217 100% 73%;--radius:.5rem}.dark{--background:220 18% 5%;--foreground:220 33% 94%;--card:220 18% 9%;--card-foreground:220 33% 94%;--popover:220 18% 7%;--popover-foreground:220 33% 94%;--primary:217 100% 73%;--primary-foreground:0 0% 100%;--secondary:220 16% 14%;--secondary-foreground:220 33% 94%;--muted:220 16% 16%;--muted-foreground:220 12% 60%;--accent:217 100% 73%;--accent-foreground:220 28% 10%;--destructive:0 100% 73%;--destructive-foreground:220 28% 10%;--border:220 14% 22%;--input:220 16% 16%;--ring:217 100% 73%}.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}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[14000\]{z-index:14000}.z-\[14001\]{z-index:14001}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.size-3{width:.75rem;height:.75rem}.size-4{width:1rem;height:1rem}.size-\[--cell-size\]{width:var(--cell-size);height:var(--cell-size)}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[--cell-size\]{height:var(--cell-size)}.h-\[150px\]{height:150px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-\[60px\]{min-height:60px}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--cell-size\]{width:var(--cell-size)}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[350px\]{width:350px}.w-\[400px\]{width:400px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[--cell-size\]{min-width:var(--cell-size)}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:max-content}.max-w-sm{max-width:24rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--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-x-px{--tw-translate-x:-1px;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-1\/2{--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))}.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-x-px{--tw-translate-x:1px;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-45{--tw-rotate:45deg;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-90{--tw-rotate:90deg;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:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*calc(1 - var(--tw-space-x-reverse)))}.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))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\[2px\]{border-radius:2px}.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-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary)/.5)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.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-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[--cell-size\]{padding-left:var(--cell-size);padding-right:var(--cell-size)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal)var(--tw-slashed-zero)var(--tw-numeric-figure)var(--tw-numeric-spacing)var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.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))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground)/.7)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);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-0{--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(0px + 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)}.ring-1{--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(1px + 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)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color:hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.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-\[left\,right\,width\]{transition-property:left,right,width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;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-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@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-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.\[--cell-size\:2rem\]{--cell-size:2rem}@font-face{font-family:GenEiAntiqueNv5Medium;src:url(/fonts/webtoon/GenEiAntiqueNv5-M.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:GenEiMGothic2Black;src:url(/fonts/webtoon/GenEiMGothic2-Black.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:GenSenRounded2JPMedium;src:url(/fonts/webtoon/GenSenRounded2JP-M.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:FKKaiGothicW4;src:url(/fonts/webtoon/FKKaiGothicW4.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:FKKaiGothicW6;src:url(/fonts/webtoon/FKKaiGothicW6.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:GenEiPOPleBk;src:url(/fonts/webtoon/GenEiPOPle-Bk.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:GenEiLateGoNv2;src:url(/fonts/webtoon/GenEiLateGoN_v2.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:OtsutomeFontVer3;src:url(/fonts/webtoon/OtsutomeFont_Ver3_16.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#080a0d;--panel:#12161d;--panel-2:#171c24;--panel-3:#0d1117;--line:#d6e2ff1f;--line-strong:#d6e2ff3d;--text:#e7edf7;--studio-muted:#8793a5;--subtle:#566172;--studio-accent:#7aa7ff;--accent-2:#c7a86a;--green:#80d39b;--red:#ff7878;--paper:#f5f1e8;--ink:#17130f}*{box-sizing:border-box}html,body{max-width:100%;height:100%;color:var(--text);background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 18% 0,#7aa7ff1f,#0000 28rem),linear-gradient(145deg,#07090c 0%,#0d1219 52%,#07090c 100%);margin:0;font-family:Hiragino Sans,Yu Gothic,BIZ UDPGothic,Noto Sans JP,sans-serif;overflow:hidden}input::-moz-placeholder{color:#ffffff52;opacity:1}textarea::-moz-placeholder{color:#ffffff52;opacity:1}input::placeholder,textarea::placeholder{color:#ffffff52;opacity:1}aside input::-moz-placeholder{color:#17130f57}aside textarea::-moz-placeholder{color:#17130f57}.inline-panel-editor input::-moz-placeholder{color:#17130f57}.inline-panel-editor textarea::-moz-placeholder{color:#17130f57}.inline-design-editor input::-moz-placeholder{color:#17130f57}.inline-design-editor textarea::-moz-placeholder{color:#17130f57}aside input::placeholder,aside textarea::placeholder,.inline-panel-editor input::placeholder,.inline-panel-editor textarea::placeholder,.inline-design-editor input::placeholder,.inline-design-editor textarea::placeholder{color:#17130f57}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.studio-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;vertical-align:-3px;flex:none;width:15px;height:15px}.studio-shell{--studio-shell-gutter:14px;max-width:100%;height:100vh;min-height:0;padding:var(--studio-shell-gutter);flex-direction:column;display:flex;overflow:hidden}.topbar{z-index:13000;min-height:48px;margin-top:calc(-1*var(--studio-shell-gutter));margin-right:calc(-1*var(--studio-shell-gutter));margin-left:calc(-1*var(--studio-shell-gutter));border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1219eb;grid-template-columns:minmax(300px,1fr) minmax(360px,.8fr) auto;align-items:center;gap:10px;padding:6px 10px;transition:opacity .16s,transform .16s;display:grid;position:relative;box-shadow:0 18px 55px #00000061}.brand,.run-meter,.topbar-actions,.panel-title,.viewer-head,.viewer-controls,.timeline-strip{align-items:center;display:flex}.brand{gap:9px;min-width:0}.brand-logo-mark{place-items:center;width:34px;height:34px;display:grid}.brand-logo-mark img{filter:drop-shadow(0 0 14px #f8fbff2e);width:34px;height:34px;display:block}.brand p,.panel-title p,.viewer-head p,.status-console p{color:var(--studio-muted);letter-spacing:.04em;margin:0;font-size:10px;font-weight:800}.brand h1,.panel-title h2,.viewer-head h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;font-weight:800;overflow:hidden}.brand p,.viewer-head p{font-size:9px}.brand h1,.viewer-head h2{margin-top:0;font-size:15px}.viewer-head h2,.generation-inspector h3,.candidate-column h3{align-items:center;gap:7px;display:inline-flex}.project-menu-button{border:1px solid var(--line);max-width:220px;color:var(--text);text-align:left;background:#0d1219;gap:2px;margin-left:4px;padding:5px 8px;display:grid}.project-menu-button span{color:var(--studio-muted);align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.project-menu-button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brand-title-button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:auto;align-items:center;gap:6px;min-width:0;padding:4px 8px;transition:background .12s;display:inline-flex}.brand-title-button:hover{background:#7aa7ff14}.brand-title-button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.brand-title-button h1{color:var(--text);text-align:left;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.brand-title-button .studio-icon{width:14px;height:14px;color:var(--studio-muted)}.run-switcher{min-width:180px;max-width:270px;color:var(--studio-muted);background:#ffffff09;border:1px solid #d6e2ff1f;align-items:center;gap:5px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-flex}.run-switcher span{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase}.run-switcher select{min-width:0;color:var(--text);background:0 0;border:0;flex:1;font-size:10px;font-weight:800}.workspace-location{min-width:52px;color:var(--studio-muted);text-transform:uppercase;border:1px solid #d6e2ff29;justify-content:center;align-items:center;padding:2px 5px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.topbar-scroll-nav{display:none;position:relative}.topbar-scroll-nav-toggle{color:#e7efff;cursor:pointer;background:#7aa7ff24;border:1px solid #7aa7ff5c;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.topbar-scroll-nav-toggle:hover{background:#7aa7ff3d;border-color:#7aa7ffad}.topbar-scroll-nav-toggle .studio-icon{width:14px;height:14px}.topbar-scroll-nav-caret{opacity:.85;margin-left:1px}.topbar-scroll-nav-menu{z-index:12001;border:1px solid var(--line-strong);background:#0d141d;border-radius:8px;gap:2px;min-width:160px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 50px #0000008c}.topbar-scroll-nav-menu li{margin:0}.topbar-scroll-nav-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800;display:block}.topbar-scroll-nav-menu button:hover,.topbar-scroll-nav-menu button:focus-visible{background:#7aa7ff2e;outline:none}.workspace-location-filesystem{color:#9ce6b3;border-color:#80d39b61}.workspace-location-storage{color:#e5c57f;border-color:#c7a86a73}.workspace-location-missing{color:#faa;border-color:#ff787857}.run-meter{color:var(--studio-muted);gap:9px;font-size:12px}.run-meter strong{color:var(--text)}.run-meter em{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-style:normal;overflow:hidden}.run-meter>div{border:1px solid var(--line-strong);background:#06080b;width:min(20vw,280px);height:7px;overflow:hidden}.run-meter i{background:linear-gradient(90deg,var(--studio-accent),#d7e4ff);height:100%;display:block}.run-meter b{color:var(--text);font-size:11px}.run-dot{background:var(--subtle);border-radius:50%;width:9px;height:9px;box-shadow:0 0 16px}.run-dot.running,.run-dot.completed{background:var(--green)}.run-dot.failed{background:var(--red)}.topbar-actions{justify-content:flex-end;gap:7px}.topbar-actions span,.topbar-actions a,.topbar-actions button{border:1px solid var(--line);color:var(--studio-muted);background:#0d1219;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.topbar-actions a,.topbar-actions button{color:var(--text)}.project-index-shell{background:radial-gradient(circle at 12% 0,#7aa7ff2e,#0000 26rem),linear-gradient(145deg,#07090c 0%,#101722 58%,#080a0d 100%);min-height:100vh;padding:28px;overflow-y:auto}.project-index-hero{border:1px solid var(--line);background:#0e1219e6;justify-content:space-between;align-items:flex-end;gap:18px;max-width:1160px;margin:0 auto 22px;padding:24px;display:flex;box-shadow:0 26px 70px #0000005c}.project-index-hero p,.project-index-card-meta time{color:var(--accent-2);letter-spacing:.08em;margin:0;font-size:11px;font-weight:900}.project-index-wordmark{width:min(260px,58vw);height:auto;margin-bottom:8px;display:block}.project-index-hero h1{margin:4px 0 8px;font-size:clamp(32px,6vw,68px);line-height:.96}.project-index-hero span{color:var(--studio-muted);font-size:13px;font-weight:800}.project-index-status{align-items:center;gap:7px;display:inline-flex}.project-index-status-spinner{width:14px;height:14px;color:var(--studio-accent);animation:.85s linear infinite project-list-spin}@keyframes project-list-spin{to{transform:rotate(360deg)}}.project-index-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-index-sort{background:#101620eb;border:1px solid #7aa7ff52;align-items:center;display:inline-flex;overflow:hidden}.project-index-sort button{color:#dce8ffb8;background:0 0;border:0;border-right:1px solid #7aa7ff38;min-height:40px;padding:0 12px;font-size:12px;font-weight:900}.project-index-sort button:last-child{border-right:0}.project-index-sort button.is-active{color:#fff;background:#7aa7ff2e}.project-index-favorite-filter,.project-favorite-toggle,.project-favorite-filter{color:#dce8ffbd}.brand .project-favorite-toggle{margin-right:-6px}.project-index-favorite-filter{background:#101620eb;border:1px solid #7aa7ff52;place-items:center;width:40px;height:40px;display:inline-grid}.project-index-favorite-filter svg,.project-index-card-favorite{width:16px;height:16px}.project-index-favorite-filter.is-active,.project-favorite-toggle.is-active,.project-favorite-filter[aria-pressed=true]{color:#ffd66b;border-color:#ffd66b7a}.project-picker-title-line{width:100%;min-width:0;max-width:100%;color:var(--text);align-items:center;gap:5px;font-size:14px;font-weight:800;line-height:1.25;display:flex}.project-picker-title-line>svg{color:#ffd66b;flex:none}.project-picker-title-line>span{overflow-wrap:anywhere;min-width:0}.project-index-create,.project-index-card b{color:#1559d6;background:#fff;border:1px solid #7aa7ff94;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.project-index-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;max-width:1160px;margin:0 auto;display:grid}.project-index-card,.project-index-empty{border:1px solid var(--line);min-height:230px;color:var(--text);background:linear-gradient(#ffffff09,#0000 42%),#10151d;padding:18px;text-decoration:none}.project-index-card{align-content:space-between;transition:transform .16s,border-color .16s,background .16s;display:grid}.project-index-card:hover{background:linear-gradient(#7aa7ff17,#0000 48%),#111923;border-color:#7aa7ff75;transform:translateY(-3px)}.project-index-card h2{align-items:center;gap:7px;margin:16px 0 10px;font-size:21px;display:flex}.project-index-card-favorite{color:#ffd66b;flex:none}.project-index-card-meta{gap:7px;display:grid}.project-index-run-state{color:#dce8ffd1;background:#7aa7ff14;border:1px solid #7aa7ff3d;border-radius:4px;width:fit-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.35}.project-index-run-state[data-status=running],.project-index-run-state[data-status=queued]{color:#dce8ff;background:#7aa7ff26;border-color:#7aa7ff75}.project-index-run-state[data-status=completed]{color:#bff7d1;background:#4fde801a;border-color:#4fde8057}.project-index-run-state[data-status=failed]{color:#ffd1d1;background:#ff68681a;border-color:#ff686866}.project-index-stage-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.project-index-stage-chip{color:#daffe4e6;background:#4fde8014;border:1px solid #4fde8047;border-radius:4px;align-items:center;gap:4px;min-height:20px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.project-index-stage-chip em{color:#dce8ffb8;font-size:9px;font-style:normal;font-weight:900}.project-index-stage-chip.is-loading{color:#dce8ffbd;background:#7aa7ff14;border-color:#7aa7ff47}.project-index-card p,.project-index-empty p{color:var(--studio-muted);font-size:13px;line-height:1.7}.project-index-card b{width:fit-content;min-height:34px;margin-top:16px}.project-index-empty{text-align:center;place-items:center;display:grid}.shot-placeholder.shot-script-preview{color:#111827;background:#c4c7cc;min-height:clamp(220px,62vw,620px);padding:24px;line-height:1.45}.shot-script-preview-content{text-align:left;gap:7px;width:min(78%,560px);margin:auto;line-height:1.42;display:grid}.shot-script-preview-content b{letter-spacing:0;color:#11182794;font-size:12px}.shot-script-preview-content p{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:clamp(10px,1.15cqi,14px);font-weight:800}.shot-script-preview-meta{gap:5px;margin-top:2px;font-size:9px;line-height:1.28;display:grid}.shot-script-preview-direction-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shot-script-preview-meta div{gap:4px;min-width:0;display:grid}.shot-script-preview-meta span,.script-panel-chip-groups div>b{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.shot-script-preview-meta span{color:#1118279e;letter-spacing:0;font-size:9px;font-weight:900}.shot-script-preview-meta p{color:#111827e6;white-space:normal;flex-wrap:wrap;gap:4px;margin:0;font-size:9px;font-weight:800;line-height:1.35;display:flex}.shot-script-preview-meta em{max-width:100%;color:inherit;overflow-wrap:anywhere;border:1px solid #1118272e;border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-style:normal;display:inline-flex}.shot-script-preview-meta .script-dialogue-decisive-tag,.script-panel-line-decisive-tag{color:#7a4600;letter-spacing:0;white-space:nowrap;background:#fff6dceb;border:1px solid #c2781257;border-radius:999px;align-items:center;width:fit-content;min-height:17px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.shot-script-preview-meta .script-dialogue-decisive-tag{flex:none;margin-left:2px}.shot-script-preview-meta .script-dialogue-special-tag,.script-panel-line-special-tag{color:#3730a3;letter-spacing:0;white-space:nowrap;background:#eef2fff0;border:1px solid #6366f157;border-radius:999px;align-items:center;width:fit-content;min-height:17px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.shot-script-preview-meta .script-dialogue-special-tag{flex:none;margin-left:2px}.shot-script-preview-meta em.script-panel-chip-tag{background:#2563eb14;border-color:#2563eb4d}.script-preview-overview{color:#111827;background:#f8fafc;border:1px solid #11182729;border-radius:8px;gap:10px;width:min(100%,760px);margin:0 auto 16px;padding:14px;display:grid}.script-preview-story-summary,.script-preview-phase0-list{gap:8px;min-width:0;display:grid}.script-preview-story-summary>b,.script-preview-phase0-list>b{color:#111827b8;letter-spacing:0;font-size:12px;font-weight:900}.script-preview-story-summary p{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.65}.script-preview-phase0-list{grid-template-columns:repeat(3,minmax(0,1fr))}.script-preview-phase0-list>b{grid-column:1/-1}.script-preview-phase0-list div{gap:5px;min-width:0;display:grid}.script-preview-phase0-list span{color:#11182794;font-size:10px;font-weight:900}.script-preview-phase0-list p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.script-preview-phase0-list em{color:#111827;overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #11182724;border-radius:4px;align-items:center;gap:4px;max-width:100%;min-height:20px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.script-preview-phase0-list small{color:#11182775;font-size:9px;font-weight:800}.script-phase0-materials{color:#111827;background:#ffffffb8;border:1px solid #11182724;border-radius:6px;gap:8px;padding:10px;font-size:12px;display:grid}.script-phase0-materials>b{font-size:12px;font-weight:900}.script-phase0-materials>div{gap:5px;display:grid}.script-phase0-materials p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.script-phase0-materials span{color:#6b7280;font-weight:800}.script-phase0-materials em{color:#111827;overflow-wrap:anywhere;font-style:normal;font-weight:800}@media (max-width:720px){.script-preview-overview{margin-bottom:12px;padding:12px}.script-preview-phase0-list{grid-template-columns:1fr}}.shot-script-preview-meta .script-panel-background-mode,.script-panel-chip-groups .script-panel-background-mode{color:#1d4ed8;letter-spacing:0;background:#2563eb14;border:1px solid #2563eb47;border-radius:999px;align-items:center;min-height:18px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.shot-script-detail-panel{z-index:13200;color:#111827;background:#fffffff5;border:1px solid #1118272e;border-radius:8px;width:min(420px,100% - 16px);max-height:min(72dvh,560px);padding:12px;position:absolute;top:42px;right:8px;overflow:auto;box-shadow:0 18px 46px #0f172a3d}.shot-script-detail-panel header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.shot-script-detail-panel header b{font-size:13px;font-weight:900}.shot-script-detail-panel header button{color:#111827;cursor:pointer;background:#fff;border:1px solid #1118272e;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:800}.shot-script-detail-actions{gap:6px;margin-left:auto;display:flex}.shot-script-detail-body{gap:12px;display:grid}.shot-script-detail-body section{gap:6px;display:grid}.shot-script-detail-body section>span{color:#1118279e;font-size:10px;font-weight:900}.shot-script-detail-body section>p{color:#111827;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.65}.shot-script-detail-panel .script-panel-edit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shot-script-detail-panel :is(input,select,textarea){color:#111827;background:#fff;border-color:#11182738}.shot-script-detail-panel textarea{resize:vertical;min-height:92px}.project-picker-backdrop{z-index:13000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-picker{grid-template-rows:auto auto 1fr auto;gap:14px;width:min(760px,94vw);height:min(82vh,720px);min-height:0;max-height:82vh;padding:16px;display:grid;overflow:hidden}.project-picker header,.project-picker-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-picker h2,.project-picker p{margin:0}.project-picker p{color:var(--studio-muted);font-size:11px;font-weight:900}.project-picker-title{align-items:center;display:inline-flex}.project-picker-logo{width:auto;height:28px;display:block}.project-list button.is-loading{border-color:var(--studio-accent);background:#3871ff2e;animation:1.1s ease-in-out infinite project-tap-pulse}.project-list button[disabled]{opacity:.45;cursor:progress}@keyframes project-tap-pulse{0%,to{background:#3871ff2e}50%{background:#3871ff5c}}.compress-flash{animation:1.8s ease-out compress-flash;box-shadow:0 0 0 2px #7aa7ffb3,0 0 24px #7aa7ff73}@keyframes compress-flash{0%{box-shadow:0 0 0 4px #7aa7ffd9,0 0 32px #7aa7ffa6}60%{box-shadow:0 0 0 2px #7aa7ff80,0 0 18px #7aa7ff59}to{box-shadow:0 0 #7aa7ff00}}.project-picker header button,.project-picker-actions button,.project-list button{border:1px solid var(--line);color:var(--text);background:#101620}.project-picker header button,.project-picker-actions button{justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:inline-flex}.new-project-card{text-align:left;flex:1;gap:4px;display:grid}.new-project-card span{color:var(--studio-accent);align-items:center;gap:7px;font-size:16px;font-weight:950;display:inline-flex}.new-project-card b{color:var(--studio-muted);font-size:12px}.project-list{overscroll-behavior:contain;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.project-list-item{gap:0;display:grid;position:relative}.project-list-runs-toggle{color:#dce8ffd9;cursor:pointer;z-index:1;background:#7aa7ff29;border:1px solid #7aa7ff4d;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.project-list-runs-toggle:hover{background:#7aa7ff47}.project-list-runs{border-left:2px solid #7aa7ff40;gap:4px;margin:4px 0 0 16px;padding:6px 0 6px 8px;display:grid}.project-list-runs .muted{color:var(--studio-muted);margin:4px 0;font-size:11px}.project-list-run-item{text-align:left;color:#dce8ffeb;cursor:pointer;background:#7aa7ff0f;border:1px solid #7aa7ff29;border-radius:4px;gap:2px;padding:6px 10px;font-size:11px;font-weight:700;display:grid}.project-list-run-item:hover:not(:disabled){background:#7aa7ff1f;border-color:#7aa7ff52}.project-list-run-item:disabled{opacity:.5;cursor:not-allowed}.project-list-run-item b{font-size:11px;font-weight:900}.project-list-run-item span{color:var(--studio-muted);font-size:10px;font-weight:600}.project-list-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.project-list-pager button{padding:6px 10px;font-weight:800}.project-list-pager button:disabled{opacity:.4;cursor:not-allowed}.project-list-pager span{color:var(--studio-muted)}.review-url-inline-link{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;margin-right:6px;padding:2px 6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.review-url-inline-link:hover{border-color:#7aa7ffb3}.review-url-inline-link:disabled{cursor:wait;opacity:.65}.preview-url-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.release-url-dialog-content{width:min(720px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(86vh,100svh - 24px)}@supports (height:100dvh){.release-url-dialog-content{max-height:min(86dvh,100dvh - 24px)}}.release-url-dialog-body{gap:14px;min-height:0;padding:0 20px 20px;display:grid;overflow:auto}.release-url-dialog-section{background:#ffffff09;border:1px solid #7aa7ff29;border-radius:6px;gap:10px;min-width:0;padding:12px;display:grid}.release-url-dialog-section-head,.release-url-current-box,.release-url-history-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.release-url-current-box,.release-url-history-list li{background:#0000002e;border:1px solid #ffffff17;border-radius:6px;align-items:flex-start;padding:10px}.release-url-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.release-url-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.release-url-mode-switch button{min-width:0;min-height:38px;color:var(--text);background:#ffffff0b;border:1px solid #7aa7ff29;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.release-url-mode-switch button.is-active{background:#7aa7ff24;border-color:#7aa7ff8c}.release-url-mode-switch button small{color:var(--studio-muted);font-size:10px;font-weight:600}.release-url-current-main{gap:4px;min-width:0;display:grid}.release-url-copy-link{color:#9ec5ff;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;direction:ltr;background:0 0;border:0;width:100%;min-width:0;max-width:100%;padding:0;font-size:12px;display:block;overflow:hidden}.release-url-copy-link:hover{color:#c6ddff;text-decoration:underline}.release-url-empty,.release-url-current-main small,.release-url-history-list small,.release-url-history-list time{color:var(--studio-muted);overflow-wrap:anywhere;font-size:11px}.release-url-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.release-url-history-list li>div{gap:3px;min-width:0;display:grid}@media (max-width:640px){.release-url-dialog-content{top:max(12px,env(safe-area-inset-top,0px));border-radius:8px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);bottom:auto;transform:translate(-50%)!important}@supports (height:100dvh){.release-url-dialog-content{max-height:calc(100dvh - 24px)}}.release-url-dialog-body{padding:0 12px 12px}.release-url-dialog-section-head,.release-url-current-box,.release-url-history-list li{flex-direction:column;align-items:stretch}.release-url-dialog-actions,.release-url-dialog-section-head>button,.release-url-current-box>button,.release-url-history-list li>button{justify-content:center;width:100%}.release-url-dialog-actions>button{flex:140px}.release-url-mode-switch{grid-template-columns:1fr}.release-url-copy-link{white-space:normal;word-break:break-word}}.review-url-inline-copy{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#101620;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.review-url-inline-copy:hover{border-color:#7aa7ffb3}.scenario-json-badge{border-radius:4px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.scenario-json-badge.ok{color:#a8e2b3;background:#78dc8c14;border:1px solid #78dc8c66}.scenario-json-badge.warn{color:#ffc995;background:#ffb87a14;border:1px solid #ffb87a66}.field-hint{color:var(--studio-muted);background:#7aa7ff0f;border:1px solid #7aa7ff40;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.5}.agent-instruction-panel{border:1px solid var(--line);background:#7aa7ff0a;border-radius:8px;gap:8px;padding:12px;display:grid}.agent-instruction-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-instruction-panel header>div{gap:2px;display:grid}.agent-instruction-panel header b{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.agent-instruction-panel header span{color:var(--studio-muted);font-size:11px}.agent-instruction-reset{border:1px solid var(--line);color:var(--studio-muted);cursor:pointer;background:#101620;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700}.agent-instruction-reset:hover:not(:disabled){color:var(--text);border-color:#ff8e8e80}.agent-instruction-reset:disabled{opacity:.4;cursor:not-allowed}.agent-instruction-history{border:1px solid var(--line);background:#0000002e;border-radius:6px;flex-direction:column;gap:6px;max-height:360px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.agent-run-history{border:1px solid var(--line);background:#0000001f;border-radius:6px;padding:0}.agent-run-history>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.agent-run-history>summary::-webkit-details-marker{display:none}.agent-run-history-toggle{width:10px;font-size:11px;display:inline-block}.agent-run-history-summary-meta{color:var(--studio-muted);margin-left:auto;font-size:11px;font-weight:700}.agent-run-list{flex-direction:column;gap:4px;max-height:280px;margin:0;padding:4px 6px 8px;list-style:none;display:flex;overflow-y:auto}.agent-run-item-button{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);background:#ffffff05;border-radius:5px;gap:4px;padding:7px 9px;display:grid}.agent-run-item-button:hover:not(:disabled){background:#7aa7ff14;border-color:#7aa7ff80}.agent-run-item.is-current .agent-run-item-button{cursor:default;background:#7aa7ff29;border-color:#7aa7ffcc}.agent-run-item-button:disabled{opacity:1}.agent-run-item-button header{align-items:center;gap:6px;font-size:11px;display:flex}.agent-run-status-dot{background:var(--studio-muted);border-radius:50%;width:7px;height:7px;display:inline-block}.agent-run-item-ok .agent-run-status-dot{background:#78dc8c}.agent-run-item-fail .agent-run-status-dot{background:#ff8e8e}.agent-run-item-live .agent-run-status-dot{background:#ffc850;animation:1.4s ease-in-out infinite agent-run-pulse}@keyframes agent-run-pulse{0%,to{opacity:1}50%{opacity:.45}}.agent-run-item-button header b{color:var(--text);font-weight:900}.agent-run-item-button header time{color:var(--studio-muted);font-weight:700}.agent-run-status{color:var(--studio-muted);margin-left:auto;font-style:normal;font-weight:800}.agent-run-item-ok .agent-run-status{color:#78dc8c}.agent-run-item-fail .agent-run-status{color:#ff8e8e}.agent-run-item-live .agent-run-status{color:#ffc850}.agent-run-inherits{color:var(--studio-muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px}.agent-run-item-button pre{color:var(--studio-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:11px;line-height:1.45}.agent-msg{border:1px solid #0000;border-radius:5px;gap:3px;padding:6px 8px;font-size:12px;display:grid}.agent-msg-user{background:#7aa7ff1a;border-color:#7aa7ff40}.agent-msg-agent{background:#ffffff0a;border-color:#ffffff1a}.agent-msg header{color:var(--studio-muted);align-items:center;gap:8px;font-size:10px;display:flex}.agent-msg-role{color:var(--text);font-weight:900}.agent-msg time{margin-left:auto}.agent-msg-failed{color:#ff8e8e;font-style:normal;font-weight:800}.agent-msg pre{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:inherit;font-size:12px;line-height:1.55}.agent-instruction-input{border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);resize:vertical;background:#0c1220;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.agent-instruction-input:focus{border-color:#7aa7ffb3;outline:none}.agent-instruction-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-instruction-actions small{color:var(--studio-muted);flex:1;font-size:11px}.agent-instruction-send{color:var(--text);cursor:pointer;background:#7aa7ff2e;border:1px solid #7aa7ff80;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}.agent-instruction-send:hover:not(:disabled){background:#7aa7ff47}.agent-instruction-send:disabled{opacity:.4;cursor:not-allowed}.agent-project-cost{background:#7aa7ff0a;border:1px solid #7aa7ff33;border-radius:6px;gap:6px;margin-top:8px;padding:9px 10px;font-size:11px;display:grid}.agent-project-cost header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agent-project-cost header strong{color:var(--text);align-items:center;gap:5px;font-weight:900;display:inline-flex}.agent-project-cost header span{color:var(--studio-muted);font-weight:700}.agent-project-cost-totals{color:var(--studio-muted);flex-wrap:wrap;gap:14px;display:flex}.agent-project-cost-totals b{color:var(--text);font-weight:900}.agent-project-cost small{color:var(--studio-muted);font-size:10px;line-height:1.5}.agent-openai-usage{background:#78dc8c0d;border:1px solid #78dc8c2e;border-radius:6px;gap:6px;margin-top:6px;padding:9px 10px;font-size:11px;display:grid}.agent-openai-usage header{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-openai-usage header strong{color:var(--text);align-items:center;gap:5px;font-weight:900;display:inline-flex}.agent-openai-usage-refresh{border:1px solid var(--line);color:var(--studio-muted);cursor:pointer;background:#101620;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.agent-openai-usage-refresh:hover:not(:disabled){color:var(--text);border-color:#78dc8c80}.agent-openai-usage-refresh:disabled{opacity:.4;cursor:not-allowed}.agent-openai-usage-totals{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.agent-openai-usage-totals b{color:var(--text);font-weight:900}.agent-openai-usage-breakdown{color:var(--studio-muted);font-size:10px}.agent-openai-usage small{color:var(--studio-muted);font-size:10px;line-height:1.5}.agent-openai-usage-error{color:#ff8e8e}.design-preview-card-expanded{background:#7aa7ff0d;border-color:#7aa7ff80;padding:0}.design-preview-card-expanded>.design-preview-thumb,.design-preview-card-expanded>b,.design-preview-card-expanded>span,.design-preview-card-expanded>.design-preview-edit-toggle,.design-preview-card-expanded>.design-preview-reuse-badge{margin-left:12px;margin-right:12px}.design-preview-card-expanded>.design-preview-thumb:first-child{margin-top:12px}.design-preview-edit-toggle{color:#cfdcff;cursor:pointer;background:#7aa7ff1a;border:1px solid #7aa7ff59;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.design-preview-edit-toggle:hover:not(:disabled){color:var(--text);background:#7aa7ff2e;border-color:#7aa7ffb3}.design-preview-edit-toggle:disabled{opacity:.4;cursor:not-allowed}.inline-design-editor{background:#7aa7ff0a;border:1px solid #7aa7ff47;border-radius:7px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #0000002e}.inline-design-editor textarea{border:1px solid var(--line);width:100%;min-height:56px;color:var(--text);resize:vertical;background:#0c1220;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px}.inline-design-editor textarea:focus{border-color:#7aa7ff99;outline:none}.inline-design-editor-controls{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.inline-design-editor-controls label{color:var(--studio-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.inline-design-editor-controls label input{border:1px solid var(--line);width:56px;color:var(--text);text-align:center;background:#0c1220d9;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:700}.inline-design-editor-controls label input:focus{border-color:#7aa7ff99;outline:none}.inline-design-editor-controls .inline-design-editor-send{flex:auto;min-width:140px}.inline-design-editor-controls .inline-cascade-button{flex:100%}.inline-design-editor-send{color:#1f5edb;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #7aa7ffb8;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:900;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex;box-shadow:0 6px 18px #3767c538,inset 0 1px #ffffffeb}.inline-design-editor-send .studio-icon{color:#1f5edb;width:14px;height:14px}.inline-design-editor-send:hover:not(:disabled){background:linear-gradient(#fff 0%,#dce8ff 100%);border-color:#1f5edbd9;box-shadow:0 8px 22px #3767c552,inset 0 1px #fff}.inline-design-editor-send:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 10px #3767c538,inset 0 1px #ffffffeb}.inline-design-editor-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.workflow-fixed-stack-preview-anchor{margin-bottom:12px}.source-panel-action-stack{gap:8px;margin-top:12px;display:grid}.source-panel-status-stack{border-top:1px solid #ffffff0f;gap:12px;min-width:0;margin-top:16px;padding-top:16px;display:grid}.source-panel-status-stack .generation-inspector,.source-panel-status-stack .status-console,.source-panel-status-stack .foldout-section{width:100%;min-width:0}.webtoon-export-actions{border:1px solid var(--line);box-sizing:border-box;background:#7aa7ff0f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:11px;display:flex}.webtoon-export-label{color:var(--studio-muted);align-items:center;gap:4px;margin-right:4px;font-weight:700;display:inline-flex}.webtoon-export-button{color:var(--text);cursor:pointer;background:#7aa7ff2e;border:1px solid #7aa7ff66;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.webtoon-export-button:hover:not(:disabled){background:#7aa7ff47}.webtoon-export-button:disabled{opacity:.4;cursor:not-allowed}.review-export-actions{border:1px solid var(--line);background:#7aa7ff0d;border-radius:8px;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;display:flex}.review-export-actions span{color:var(--studio-muted);margin-right:6px;font-size:12px;font-weight:700}.review-export-button{color:var(--text);cursor:pointer;background:#7aa7ff2e;border:1px solid #7aa7ff66;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:800}.review-export-button:hover:not(:disabled){background:#7aa7ff47}.review-export-button:disabled{opacity:.4;cursor:not-allowed}.project-list button{text-align:left;gap:4px;padding:11px;display:grid}.project-list button.active{background:#7aa7ff1f;border-color:#7aa7ffb3}.project-list span{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-list .project-list-created{color:var(--studio-muted);letter-spacing:.02em;font-size:11px;font-weight:600}.studio-layout{flex:1;grid-template-columns:360px minmax(460px,1fr) 420px;gap:12px;min-height:0;margin-top:12px;display:grid;overflow:hidden}.studio-layout.studio-layout-review{grid-template-columns:minmax(0,1fr);margin-top:0}.public-review-hidden{display:none!important}.studio-shell-review{padding-top:0}.surface{border:1px solid var(--line);background:linear-gradient(#171c24f5,#0d1117f5);min-height:0;box-shadow:inset 0 1px #ffffff0a,0 18px 45px #00000047}.source-panel,.control-panel,.artifacts-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:13px 13px 16px;overflow:auto}.artifacts-panel{grid-auto-rows:max-content;gap:12px;display:grid}.artifacts-panel .foldout-section{border-radius:4px;width:100%;margin:0}.artifacts-panel .foldout-section>summary>b{text-align:right;min-width:80px;margin-left:auto}.inline-generation-settings{border-top:1px solid var(--line-strong);margin-top:12px;padding-top:12px;container-type:inline-size}.style-prompt-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.style-prompt-presets{gap:4px;min-width:0;display:grid}.style-prompt-textarea{width:100%;min-width:0}@container (min-width:560px){.style-prompt-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}}.status-side-panel{align-content:start;gap:11px;display:grid;overflow-y:auto}.status-side-panel .generation-inspector{border-top:0}.status-side-panel .generation-summary,.status-side-panel .time-estimate-card{grid-template-columns:1fr}.panel-title>span{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--studio-accent);background:#080b10;place-items:center;font-size:12px;font-weight:900;display:grid}.field-block{gap:6px;margin-bottom:11px;display:grid}.title-row{align-items:stretch;gap:8px;display:flex}.title-row>input{flex:1;min-width:0}.title-save-button.title-save-button{text-align:center;flex:none;width:auto;margin:0;padding:8px 12px;font-size:13px}.priority-field{background:#7aa7ff12;border:1px solid #7aa7ff57;padding:10px;box-shadow:inset 0 1px #ffffff09}.field-block.priority-field>span,.asset-bin.priority-field h3{color:#dce8ff;font-size:12px}.field-block>span,.viewer-controls label{align-items:center;gap:6px;display:inline-flex}.field-block>span,.number-grid label,.viewer-controls label{color:var(--studio-muted);letter-spacing:.02em;font-size:11px;font-weight:800}.field-block input,.field-block textarea,.number-grid input,.llm-grid select,.viewer-controls input,.panel-editor textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#090d13;border-radius:0;outline:none}.field-block input,.number-grid input,.viewer-controls input{padding:9px}.viewer-controls input[type=number]{color:#f5f4f0;text-align:center;width:56px;min-width:56px;font-size:12px;font-weight:700}.viewer-controls input[type=color]{cursor:pointer;width:36px;min-width:36px;height:28px;padding:0 2px}.viewer-controls{flex-wrap:wrap;row-gap:6px}.viewer-controls label{white-space:nowrap}.llm-grid select{padding:9px}.field-block textarea{resize:vertical;min-height:180px;padding:10px;line-height:1.55}.field-block input:focus,.field-block textarea:focus,.number-grid input:focus,.llm-grid select:focus,.viewer-controls input:focus,.panel-editor textarea:focus{border-color:#7aa7ffbf;box-shadow:0 0 0 3px #7aa7ff1a}.asset-bin{border:1px solid var(--line);background:#090d13b8;margin-bottom:11px;padding:11px}.scenario-bin{border-color:#7aa7ff75}.scenario-textarea-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.scenario-char-count{color:var(--studio-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;font-weight:850;line-height:1.3}.scenario-template-panel{background:#090d13b8;border:1px solid #7aa7ff52;margin-bottom:11px;padding:11px;container-type:inline-size}.scenario-template-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:9px;display:grid}.scenario-template-head h3{align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.scenario-template-head p{color:var(--studio-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.scenario-template-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.scenario-template-actions>button{min-width:0;max-width:100%}.scenario-template-analysis{gap:5px;margin-bottom:8px;display:grid}.scenario-template-analysis span{color:#dce8ff;background:#7aa7ff0f;border:1px solid #7aa7ff2e;padding:5px 7px;font-size:11px;line-height:1.45}.scenario-template-textarea{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55}@container (min-width:560px){.scenario-template-head{grid-template-columns:minmax(0,1fr) auto}.scenario-template-actions{justify-content:flex-end}}.asset-bin-head{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.asset-bin h3{align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.asset-bin p{color:var(--studio-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.asset-bin-head strong{color:var(--accent-2);white-space:nowrap;font-size:11px}.asset-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.asset-actions label,.doc-upload{border:1px solid var(--line-strong);min-height:38px;color:var(--text);letter-spacing:.02em;background:#101620;place-items:center;font-size:11px;font-weight:900;display:grid;position:relative}.asset-actions label span,.doc-upload span{justify-content:center;align-items:center;gap:7px;display:inline-flex}.scenario-bin .doc-upload{color:#1f5edb;background:#f7fbff;border-color:#7aa7ff80}.asset-actions label:hover,.doc-upload:hover{color:#dce8ff;border-color:#7aa7ffa6}.asset-actions input,.doc-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.file-empty{color:var(--subtle);margin:8px 0 0;font-size:12px}.file-list{gap:4px;max-height:240px;margin:9px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.file-list li{color:var(--studio-muted);background:#ffffff09;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:5px 7px;font-size:11px;display:grid}.file-list .asset-reuse-badge{min-width:14px;font-size:13px;line-height:1;display:inline-block}.file-list .asset-thumbnail{-o-object-fit:cover;object-fit:cover;background:#ffffff0f;border-radius:4px;flex-shrink:0;width:40px;height:40px}.file-list .file-reorder-stack{flex-direction:column;align-items:stretch;gap:2px;display:inline-flex}.file-list .file-reorder-stack .file-reorder{margin:0;padding:2px 6px}.file-list span,.file-list a{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden}.file-list b{color:var(--subtle);font-weight:700}.file-remove{width:22px;height:22px;color:var(--subtle);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.file-remove:hover:not(:disabled){color:#ff8b8b;background:#dc46462e;border-color:#dc464659}.file-remove:disabled{cursor:progress;opacity:.6}.file-reorder{width:22px;height:22px;color:var(--subtle);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.file-reorder:hover:not(:disabled){color:#cfdcff;background:#7aa7ff29;border-color:#7aa7ff66}.file-reorder:disabled{cursor:not-allowed;opacity:.3}.uploaded-asset-list{margin-top:6px}.extract-log{border:1px solid var(--line);background:#080b10;gap:4px;margin:-2px 0 11px;padding:8px;display:grid}.extract-log span{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.extract-log span.failed{color:var(--red)}.viewer-panel{overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.viewer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:9px;padding:7px 10px}@media (min-width:1260px){.viewer-head{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b10f5;position:sticky;top:0}}.viewer-controls{gap:6px}.viewer-controls label{grid-template-columns:auto 64px;align-items:center;gap:5px;display:grid}.preview-stage{background:#05070a;flex:none;min-height:0;padding:0;overflow:visible}.preview-ruler{z-index:2;border:1px solid var(--line);width:max-content;color:var(--studio-muted);letter-spacing:.04em;background:#080b10db;align-items:center;gap:7px;margin:0 auto 12px;padding:5px 9px;font-size:10px;display:flex;position:sticky;top:0}.scroll-canvas{width:min(100%,var(--viewer-width,100%));min-height:clamp(460px,64vh,920px);color:var(--ink);box-shadow:none;clip-path:inset(-100000px 0);background:#fff;margin:0 auto;padding:0;position:relative;container-type:inline-size}.scroll-canvas.scroll-canvas-conversion{color:var(--text);background:#05070a}.vertical-preview-virtual-stack{width:100%;min-height:0;position:relative}.vertical-preview-virtual-row{contain:layout style;will-change:transform;width:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.vertical-preview-scroll-placeholder{background:var(--panel-gap-color,#fff);cursor:pointer;border-bottom:1px solid #0000000f;width:100%;position:relative;overflow:hidden}.vertical-preview-scroll-placeholder.has-preview-image{background:var(--panel-gap-color,#fff)}.vertical-preview-scroll-placeholder:focus-visible{outline-offset:-2px;outline:2px solid #7aa7fff2}.vertical-preview-scroll-placeholder-frame{position:relative}.vertical-preview-scroll-placeholder-surface,.vertical-preview-scroll-placeholder .panel-image-viewport{background:0 0}.vertical-preview-scroll-placeholder-image{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--panel-image-position,center center);object-position:var(--panel-image-position,center center);width:100%;height:100%;transform:scale(var(--panel-image-scale,1));transform-origin:var(--panel-image-position,center center);backface-visibility:hidden;display:block}.vertical-preview-scroll-placeholder-badge{z-index:1;color:#fff;letter-spacing:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1111119e;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.gap-image-effect-background-layer,.gap-image-effect-overlay-layer{z-index:auto;pointer-events:none;position:absolute;inset:0}.gap-image-effect-background-segment,.gap-image-effect-overlay-item{pointer-events:auto;cursor:pointer;opacity:1;background:0 0;border:0;place-items:center;width:100%;padding:0;transition:opacity .15s,filter .15s,outline-color .15s;display:grid;position:absolute;left:0;overflow:hidden}.gap-image-effect-css-layer,.gap-image-effect-tile-stack{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gap-image-effect-css-layer{opacity:var(--gap-image-effect-opacity,1);background-position:top;background-repeat:repeat-y;background-size:100%}.gap-image-effect-tile-stack{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-edge-fade,clamp(48px,6%,144px)),#000 calc(100% - var(--gap-image-effect-edge-fade,clamp(48px,6%,144px))),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-edge-fade,clamp(48px,6%,144px)),#000 calc(100% - var(--gap-image-effect-edge-fade,clamp(48px,6%,144px))),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-edge-fade,clamp(48px,6%,144px)),#000 calc(100% - var(--gap-image-effect-edge-fade,clamp(48px,6%,144px))),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gap-image-effect-tile{pointer-events:none;width:100%;position:absolute;left:0;overflow:hidden}.gap-image-effect-tile.has-fade-top{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-tile-overlap,160px),#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-tile-overlap,160px),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-tile-overlap,160px),#000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gap-image-effect-tile.has-fade-bottom{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--gap-image-effect-tile-overlap,160px)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--gap-image-effect-tile-overlap,160px)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--gap-image-effect-tile-overlap,160px)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gap-image-effect-tile.has-fade-top.has-fade-bottom{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-tile-overlap,160px),#000 calc(100% - var(--gap-image-effect-tile-overlap,160px)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-tile-overlap,160px),#000 calc(100% - var(--gap-image-effect-tile-overlap,160px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--gap-image-effect-tile-overlap,160px),#000 calc(100% - var(--gap-image-effect-tile-overlap,160px)),transparent 100%)}.gap-image-effect-tile-image{opacity:var(--gap-image-effect-opacity,1);transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;inset:0}.gap-image-effect-tile.is-mirrored .gap-image-effect-tile-image{transform:scaleX(-1)}.gap-image-effect-background-segment.is-editable,.gap-image-effect-overlay-item.is-editable{outline-offset:-5px;outline:1px dashed #ffffffb8}.gap-image-effect-background-segment.is-active,.gap-image-effect-overlay-item.is-active{opacity:.94;filter:drop-shadow(0 0 14px #ffe2a08c);outline-color:#ffe2a0fa}.gap-image-effect-background-segment.is-empty,.gap-image-effect-overlay-item.is-empty{color:#166534bd;background:repeating-linear-gradient(135deg,#ffffff42 0 8px,#4ade8024 8px 16px),#bbf7d0a3;border:1px dashed #16a34a73;min-height:52px;font-size:12px;font-weight:900}.gap-image-effect-empty-label{color:#166534eb;letter-spacing:0;background:#bbf7d0f5;border:1px solid #16a34a7a;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 1px 8px #16653424}.shot-image-wrapper{position:relative}.empty-monitor{text-align:center;color:#17130f8f;border:1px dashed #17130f47;place-items:center;min-height:420px;display:grid}.empty-monitor>.studio-icon{color:#17130f57;stroke-width:1.4px;width:42px;height:42px;margin-bottom:8px}.empty-monitor b{letter-spacing:.04em;font-size:20px;display:block}.empty-monitor span{font-size:13px}.script-panel-card,.design-preview-card{color:var(--ink);background:#fff;border-bottom:1px solid #17130f1f;align-content:start;justify-items:stretch;gap:10px;padding:12px;display:grid}.script-panel-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.script-panel-card header span,.script-panel-card header em{color:#17130f8f;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;font-style:normal}.script-panel-card header b,.design-preview-card>b{color:var(--ink);font-size:13px}.script-panel-badge{white-space:nowrap;border:1px solid #17130f24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 7px;font-weight:900;line-height:1.2;display:inline-flex;font-family:inherit!important;font-size:10px!important}.script-panel-badge-special{background:#eaf2ff;border-color:#1e40af38;color:#1d4f91!important}.script-panel-badge-highlight{background:#fff2e8;border-color:#c2410c3d;color:#9a3412!important}.script-panel-scene-effect-badge{border-radius:4px}.script-panel-scene-effect-badge-normal{background:#f8fafc;border-color:#64748b38;color:#475569!important}.script-panel-scene-effect-badge-flashback{background:#111827;border-color:#0f172a52;color:#f8fafc!important}.script-panel-scene-effect-badge-high_stress{background:#2b0610;border-color:#991b1b4d;color:#fecdd3!important}.script-panel-scene-effect-badge-grand_exposition{background:#fff7ed;border-color:#b4530947;color:#92400e!important}.script-panel-card img,.design-preview-card .design-preview-thumb img{-o-object-fit:contain;object-fit:contain;background:#05070a;width:100%;max-height:420px}.design-preview-card .design-preview-thumb img{display:block}.script-panel-card label{gap:5px;display:grid}.script-panel-card label span,.design-preview-card>span{color:#17130f99;font-size:11px;font-weight:800}.script-panel-card textarea{resize:vertical;min-height:92px;color:var(--ink);background:#f8f6f1;border:1px solid #17130f38;padding:9px;font-size:12px;line-height:1.55}.script-panel-card button{color:#fff;background:#17130f;border:1px solid #17130f3d;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:900;display:inline-flex}.script-panel-card header{position:relative}.script-panel-edit-toggle{color:var(--ink);background:#17130f0a;border:1px solid #17130f2e;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.script-panel-edit-toggle:hover{background:#17130f1a}.script-panel-display{gap:8px;font-size:12px;line-height:1.55;display:grid}.script-panel-section{background:#f8f6f1ad;border:1px solid #17130f1a;border-radius:8px;gap:5px;padding:8px;display:grid}.script-panel-section>b,.script-panel-chip-groups div>b,.script-panel-meta-grid span{color:#17130f85;letter-spacing:.03em;font-size:10px;font-weight:900}.script-panel-content-section p{white-space:pre-wrap}.script-panel-highlight-section{background:#fff8f3;border-color:#c2410c2e}.script-panel-meta-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.script-panel-meta-grid div{gap:2px;display:grid}.script-panel-meta-grid b{font-family:SFMono-Regular,Menlo,monospace;font-size:11px}.script-panel-chip-groups{gap:7px}.script-panel-chip-groups div{gap:4px;display:grid}.script-panel-chip-groups p{flex-wrap:wrap;gap:4px;display:flex}.script-panel-chip-groups p span{background:#fff;border:1px solid #17130f24;border-radius:999px;padding:2px 7px;font-size:11px}.script-panel-chip-groups p span.script-panel-chip-tag{color:#1d4ed8;background:#2563eb14;border-color:#2563eb42;font-weight:900}.script-panel-notes ul{margin:0;padding-left:18px}.script-panel-edit-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.script-panel-card input{color:var(--ink);background:#f8f6f1;border:1px solid #17130f38;font-size:12px}.script-panel-checkbox-label{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.script-panel-checkbox-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.script-panel-display p{color:var(--ink);margin:0}.script-panel-line-content p{color:#17130fc7}.script-panel-line-speech p b{color:var(--studio-accent);font-weight:800}.script-panel-line p{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.script-panel-line-narration p,.script-panel-line-sfx p,.script-panel-line-thought p{color:#17130fa8;font-size:11px}.script-panel-line em{color:#17130f6b;letter-spacing:.02em;margin-right:4px;font-size:10px;font-style:normal;font-weight:800}.script-panel-line-tag{color:#9a3412;vertical-align:1px;background:#fff3e8;border:1px solid #c2410c3d;border-radius:4px;align-items:center;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:900;line-height:1.35;display:inline-flex}.script-panel-edit-actions{gap:8px;display:flex}.script-panel-edit-actions .script-panel-save{flex:1}.script-panel-edit-actions .script-panel-cancel{color:var(--ink);background:#fff;border-color:#17130f3d;flex:none}.script-panel-card.is-editing{outline:2px solid var(--studio-accent);outline-offset:-2px}.design-preview-card .design-preview-thumb{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.design-preview-thumb .design-preview-reuse-badge{color:#fff;pointer-events:none;background:#000000a6;border-radius:4px;padding:2px 5px;font-size:13px;line-height:1;position:absolute;top:4px;right:4px}.design-preview-grid{background:#fff;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.webtoon-shot{position:relative;overflow:visible}.webtoon-shot.has-gap-image-effect-background{background:0 0}.webtoon-shot.background-gradient-top:after{content:"";left:0;right:0;top:calc(-1*var(--background-top-gradient-height,0px));height:calc(var(--background-top-gradient-height,0px) + 1px);z-index:var(--panel-gap-z,0);pointer-events:none;background:var(--background-top-gradient-background,var(--panel-gap-color,#fff));background-repeat:var(--background-top-gradient-background-repeat,no-repeat);background-size:var(--background-top-gradient-background-size,100% 100%);background-position:var(--background-top-gradient-background-position,0 0);opacity:var(--background-top-gradient-opacity,1);-webkit-mask-image:var(--background-top-gradient-mask,linear-gradient(to bottom,transparent 0%,#000 100%));-webkit-mask-image:var(--background-top-gradient-mask,linear-gradient(to bottom,transparent 0%,#000 100%));mask-image:var(--background-top-gradient-mask,linear-gradient(to bottom,transparent 0%,#000 100%));-webkit-mask-repeat:var(--background-top-gradient-mask-repeat,no-repeat);-webkit-mask-repeat:var(--background-top-gradient-mask-repeat,no-repeat);mask-repeat:var(--background-top-gradient-mask-repeat,no-repeat);-webkit-mask-size:var(--background-top-gradient-mask-size,100% 100%);-webkit-mask-size:var(--background-top-gradient-mask-size,100% 100%);mask-size:var(--background-top-gradient-mask-size,100% 100%);-webkit-mask-position:var(--background-top-gradient-mask-position,0 0);-webkit-mask-position:var(--background-top-gradient-mask-position,0 0);mask-position:var(--background-top-gradient-mask-position,0 0);mix-blend-mode:var(--background-top-gradient-blend-mode,normal);position:absolute}.webtoon-shot.background-gradient-top>.shot-image-wrapper{z-index:var(--panel-image-z,1);position:relative}html.webtoon-panel-transforming,body.webtoon-panel-transforming,html.webtoon-balloon-dragging,body.webtoon-balloon-dragging{overscroll-behavior-x:contain}body.webtoon-panel-transforming,body.webtoon-balloon-dragging{touch-action:none}body.webtoon-panel-transforming .webtoon-shot.is-transforming,body.webtoon-panel-transforming .webtoon-shot.is-transforming .shot-image-wrapper{overscroll-behavior:contain}.webtoon-shot>.shot-image-wrapper>.shot-image,.webtoon-shot>.shot-image-wrapper>.shot-placeholder,.review-panel-card>.review-panel-trigger{border-top:var(--frame-thickness,2px)solid var(--frame-color,#141414);border-bottom:var(--frame-thickness,2px)solid var(--frame-color,#141414);border-left:var(--side-frame-left-thickness,var(--side-frame-thickness,0))solid var(--frame-color,#141414);border-right:var(--side-frame-right-thickness,var(--side-frame-thickness,0))solid var(--frame-color,#141414);box-sizing:border-box}.webtoon-shot.has-panel-tilt:not(.is-edit-ui-open):not(.is-transforming)>.shot-image-wrapper>.panel-tilt-target{z-index:var(--panel-tilt-z,calc(var(--panel-balloon-z,1200) - 100));transform:rotate(var(--panel-tilt-degrees,0deg));transform-origin:50%;will-change:transform;margin-block-end:var(--panel-tilt-padding-bottom,16%);position:relative}.webtoon-shot.has-panel-tilt:not(.is-edit-ui-open):not(.is-transforming)>.shot-image-wrapper>.panel-tilt-target .panel-tilt-counter-target{transform:rotate(var(--panel-tilt-inverse-degrees,0deg));transform-origin:50%}.webtoon-shot.has-panel-tilt:not(.is-edit-ui-open):not(.is-transforming){padding-block-start:var(--panel-tilt-padding-top,12%);padding-block-end:0}.webtoon-shot.showcase-gradient-top>.shot-image-wrapper>.shot-image,.webtoon-shot.showcase-gradient-top>.shot-image-wrapper>.shot-placeholder,.review-panel-card.showcase-gradient-top>.review-panel-trigger,.webtoon-shot.showcase-gradient>.shot-image-wrapper>.shot-image,.webtoon-shot.showcase-gradient>.shot-image-wrapper>.shot-placeholder,.review-panel-card.showcase-gradient>.review-panel-trigger{border-top-width:0}.webtoon-shot.showcase-gradient-bottom>.shot-image-wrapper>.shot-image,.webtoon-shot.showcase-gradient-bottom>.shot-image-wrapper>.shot-placeholder,.review-panel-card.showcase-gradient-bottom>.review-panel-trigger{border-bottom-width:0}.webtoon-shot.showcase-gradient-top .panel-image-viewport,.webtoon-shot.showcase-gradient-bottom .panel-image-viewport,.webtoon-shot.showcase-gradient .panel-image-viewport,.review-panel-card.showcase-gradient-top>.review-panel-trigger .panel-image-viewport,.review-panel-card.showcase-gradient-bottom>.review-panel-trigger .panel-image-viewport,.review-panel-card.showcase-gradient>.review-panel-trigger .panel-image-viewport{isolation:isolate;contain:paint;backface-visibility:hidden;-webkit-mask-image:var(--showcase-image-alpha-mask,none);-webkit-mask-image:var(--showcase-image-alpha-mask,none);mask-image:var(--showcase-image-alpha-mask,none);transform:translateZ(0);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.webtoon-shot.showcase-gradient-top .panel-image-viewport:after,.webtoon-shot.showcase-gradient .panel-image-viewport:after,.review-panel-card.showcase-gradient-top>.review-panel-trigger .panel-image-viewport:after,.review-panel-card.showcase-gradient>.review-panel-trigger .panel-image-viewport:after,.webtoon-shot.showcase-gradient-bottom .panel-image-viewport:before,.review-panel-card.showcase-gradient-bottom>.review-panel-trigger .panel-image-viewport:before{content:"";pointer-events:none;z-index:var(--panel-gradient-z,3);background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:0;right:0}.webtoon-shot.showcase-gradient-top .panel-image-viewport:after,.webtoon-shot.showcase-gradient .panel-image-viewport:after,.review-panel-card.showcase-gradient-top>.review-panel-trigger .panel-image-viewport:after,.review-panel-card.showcase-gradient>.review-panel-trigger .panel-image-viewport:after{height:calc(var(--showcase-top-height,10%) + 1px);background:var(--showcase-top-background,none);background-repeat:var(--showcase-top-background-repeat,no-repeat);background-size:var(--showcase-top-background-size,100% 100%);background-position:var(--showcase-top-background-position,0 0);-webkit-mask-image:var(--showcase-top-mask,none);-webkit-mask-image:var(--showcase-top-mask,none);mask-image:var(--showcase-top-mask,none);-webkit-mask-repeat:var(--showcase-top-mask-repeat,no-repeat);-webkit-mask-repeat:var(--showcase-top-mask-repeat,no-repeat);mask-repeat:var(--showcase-top-mask-repeat,no-repeat);-webkit-mask-size:var(--showcase-top-mask-size,100% 100%);-webkit-mask-size:var(--showcase-top-mask-size,100% 100%);mask-size:var(--showcase-top-mask-size,100% 100%);-webkit-mask-position:var(--showcase-top-mask-position,0 0);-webkit-mask-position:var(--showcase-top-mask-position,0 0);mask-position:var(--showcase-top-mask-position,0 0);-webkit-mask-composite:var(--showcase-top-webkit-mask-composite,source-over);mask-composite:var(--showcase-top-mask-composite,add);mix-blend-mode:var(--showcase-top-blend-mode,normal);opacity:var(--showcase-top-opacity,1);top:-1px}.webtoon-shot.showcase-gradient-bottom .panel-image-viewport:before,.review-panel-card.showcase-gradient-bottom>.review-panel-trigger .panel-image-viewport:before{height:calc(var(--showcase-bottom-height,10%) + 1px);background:var(--showcase-bottom-background,none);background-repeat:var(--showcase-bottom-background-repeat,no-repeat);background-size:var(--showcase-bottom-background-size,100% 100%);background-position:var(--showcase-bottom-background-position,0 100%);-webkit-mask-image:var(--showcase-bottom-mask,none);-webkit-mask-image:var(--showcase-bottom-mask,none);mask-image:var(--showcase-bottom-mask,none);-webkit-mask-repeat:var(--showcase-bottom-mask-repeat,no-repeat);-webkit-mask-repeat:var(--showcase-bottom-mask-repeat,no-repeat);mask-repeat:var(--showcase-bottom-mask-repeat,no-repeat);-webkit-mask-size:var(--showcase-bottom-mask-size,100% 100%);-webkit-mask-size:var(--showcase-bottom-mask-size,100% 100%);mask-size:var(--showcase-bottom-mask-size,100% 100%);-webkit-mask-position:var(--showcase-bottom-mask-position,0 100%);-webkit-mask-position:var(--showcase-bottom-mask-position,0 100%);mask-position:var(--showcase-bottom-mask-position,0 100%);-webkit-mask-composite:var(--showcase-bottom-webkit-mask-composite,source-over);mask-composite:var(--showcase-bottom-mask-composite,add);mix-blend-mode:var(--showcase-bottom-blend-mode,normal);opacity:var(--showcase-bottom-opacity,1);bottom:-1px}.shot-dodge-highlight-layer,.review-dodge-highlight-layer,.panel-dodge-highlight-layer{z-index:calc(var(--panel-gradient-z,2) + 1);pointer-events:none;background-color:#0000;background-image:var(--dodge-highlight-background,linear-gradient(180deg,#e0e0e0 0%,#7a6d51 42%,#000 100%));background-blend-mode:var(--dodge-highlight-background-blend-mode,lighten);mix-blend-mode:var(--dodge-highlight-blend-mode,color-dodge);opacity:var(--dodge-highlight-opacity,.1);background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.rule-balloon-text-top-layer{z-index:var(--panel-text-z,calc(var(--panel-balloon-z,1200) + 200))!important}.horizontal-page-shot{position:relative}.horizontal-page-shot .shot-image img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;max-height:none}.shot-label{z-index:11000;color:var(--ink);background:#ffffffbd;border:1px solid #17130f2e;margin-bottom:0;padding:6px 8px;font-size:12px;font-weight:900;display:none;position:absolute;top:6px;left:6px}.webtoon-shot.is-edit-ui-open>.shot-label{top:42px}.webtoon-shot.selected>.shot-label,.horizontal-page-shot.selected>.shot-label{align-items:center;gap:6px;display:inline-flex}.shot-label span{color:#8f362f;margin-right:8px}.shot-image,.shot-placeholder{background:var(--panel-gap-color,#fff);border:4.5px solid #0d0b0a;border-left:0;border-right:0;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:visible}.shot-placeholder{color:#17130f94;text-align:center;place-items:center;min-height:120px;font-size:13px;font-weight:900;line-height:1.5;display:grid}.preview-shot-badge{z-index:3;pointer-events:none;color:#ffffffb8;letter-spacing:.02em;text-shadow:0 1px 1px #0000008c;background:#0405076b;border:1px solid #ffffff42;border-radius:2px;padding:1px 4px;font-family:SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;line-height:1.2;position:absolute;bottom:4px;right:4px}.preview-shot-review-pin{z-index:57;pointer-events:none;color:#fff;background:#2563ebf0;border:1px solid #2563eba3;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 3px 10px #0f172a4d}.preview-shot-review-pin svg{width:13px;height:13px}.rule-balloon-layer{z-index:var(--panel-balloon-z,1200);pointer-events:none;line-height:1.25;transition:opacity .15s ease-out;position:absolute;inset:0;container-type:inline-size}.sfx-overlay-layer{z-index:var(--panel-sfx-z,1000);pointer-events:none;line-height:1;transition:opacity .15s ease-out;position:absolute;inset:0}.material-effect-overlay-layer{z-index:var(--panel-material-z,900);pointer-events:none;line-height:1;transition:opacity .15s ease-out;position:absolute;inset:0}.rule-balloon-layer.has-layered-item{z-index:var(--panel-balloon-z,1200)}.material-effect-overlay-layer.has-layered-item{z-index:var(--panel-material-z,900)}.material-effect-overlay-layer.has-active-item{overflow:visible}.sfx-overlay-layer.has-layered-item{z-index:var(--panel-sfx-z,1000)}.material-effect-overlay-item,.sfx-overlay-item{box-sizing:border-box;transform-origin:50%;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;overflow:visible}.material-effect-overlay-item.is-editable:before,.sfx-overlay-item.is-editable:before{content:"";pointer-events:auto;position:absolute;inset:-36px}.material-effect-overlay-item img,.sfx-overlay-item canvas{z-index:1;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:relative}.material-effect-overlay-item img{filter:drop-shadow(0 2px 2px #0000002e);width:100%;height:auto;position:absolute;bottom:0;left:0}.sfx-overlay-item img{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sfx-overlay-shadow{z-index:0}.sfx-overlay-image{z-index:1}.material-effect-overlay-item.is-editable,.sfx-overlay-item.is-editable{outline-offset:4px;outline:1px dashed #ffffff9e}.material-effect-overlay-item.is-active,.sfx-overlay-item.is-active{filter:drop-shadow(0 0 10px #7aa7ff8c);outline-color:#7aa7fff2}.material-effect-overlay-item.is-dragging,.sfx-overlay-item.is-dragging{cursor:grabbing}.material-effect-overlay-item.is-empty,.sfx-overlay-item.is-empty{background:radial-gradient(circle at 30% 20%,#ffffffb8,#ffffff3d),#ffffff7a;border:1px dashed #141414a8;min-width:52px;min-height:42px}.material-effect-overlay-item.is-empty{background:linear-gradient(#fff1f29e,#f0fdfa70),repeating-linear-gradient(135deg,#ec489929 0 8px,#facc1529 8px 16px);border-color:#ec489994}.material-effect-overlay-item.is-hidden,.sfx-overlay-item.is-hidden{filter:none;background:#061820b8;border:1px dashed #22d3eeb8}.material-effect-empty,.sfx-overlay-empty{z-index:1;color:#111827;letter-spacing:0;text-align:center;text-shadow:0 0 1px #fff,0 1px #ffffffeb,0 0 5px #ffffffb8;writing-mode:vertical-rl;text-orientation:mixed;max-width:100%;font-size:clamp(12px,4cqi,28px);font-weight:900;line-height:1.05;position:relative}.material-effect-empty{color:#6d1241;writing-mode:horizontal-tb;font-size:clamp(10px,2.6cqi,18px);line-height:1.2}.material-effect-hidden-label,.sfx-overlay-hidden-label{z-index:1;color:#e0f2feeb;text-shadow:0 1px 4px #00000073;font-size:12px;font-weight:900;line-height:1;position:relative}.material-effect-resize-handle,.material-effect-rotate-handle,.sfx-overlay-resize-handle,.sfx-overlay-rotate-handle{z-index:2;pointer-events:auto;touch-action:none;background:#fff;border:1px solid #0c1017b8;position:absolute;box-shadow:0 1px 4px #00000052}.material-effect-resize-handle,.sfx-overlay-resize-handle{cursor:nwse-resize;border-radius:3px;width:16px;height:16px;bottom:-9px;right:-9px}.material-effect-rotate-handle,.sfx-overlay-rotate-handle{cursor:grab;border-radius:999px;width:15px;height:15px;top:-28px;left:50%;transform:translate(-50%)}.material-effect-rotate-handle:before,.sfx-overlay-rotate-handle:before{content:"";background:#ffffffb8;width:1px;height:13px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.webtoon-shot.is-transforming .rule-balloon,.webtoon-shot.is-transforming .rule-balloon-union-svg,.webtoon-shot.is-transforming .material-effect-overlay-item,.webtoon-shot.is-transforming .sfx-overlay-item,.webtoon-shot.is-edit-ui-open .rule-balloon:not(.is-active),.webtoon-shot.is-edit-ui-open .rule-balloon-union-svg,.webtoon-shot.is-edit-ui-open .material-effect-overlay-item:not(.is-active),.webtoon-shot.is-edit-ui-open .sfx-overlay-item:not(.is-active){opacity:.35;cursor:default;pointer-events:none!important}.webtoon-shot.is-edit-ui-open .rule-balloon.is-active,.webtoon-shot.is-edit-ui-open .material-effect-overlay-item.is-active,.webtoon-shot.is-edit-ui-open .sfx-overlay-item.is-active{opacity:1;pointer-events:auto}.webtoon-shot.is-transforming .rule-balloon-text-top-layer,.webtoon-shot.is-edit-ui-open .rule-balloon-text-top-layer{opacity:.35;pointer-events:none}.rule-balloon{z-index:1;box-sizing:border-box;color:var(--rule-balloon-text,#111);padding:var(--rule-balloon-padding,8px);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;transform:rotate(var(--rule-balloon-rotation,0deg));transform-origin:50%;will-change:transform;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible}.rule-balloon-static-preview,.gap-image-effect-static-item,.material-effect-static-item,.sfx-overlay-static-item{cursor:pointer;pointer-events:auto;touch-action:manipulation}.rule-balloon-static-canvas{box-sizing:border-box;background:0 0;padding:0;display:block;position:absolute;overflow:visible}.rule-balloon-static-canvas canvas{pointer-events:none;width:100%;height:100%;display:block}.rule-balloon.is-editable{outline-offset:3px;cursor:grab;touch-action:none;outline:1px dashed #6991ffbf}.rule-balloon.is-editable.is-manual-size{outline-color:#ef4444d9}.rule-balloon.is-dragging{cursor:grabbing;touch-action:none}.rule-balloon.is-active{outline-offset:6px;z-index:8;outline:2px solid #60a5faf2}.rule-balloon.is-layered,.sfx-overlay-item.is-layered{isolation:isolate}.rule-balloon.is-active.is-manual-size{outline-color:#ef4444fa}.rule-balloon-shape-generated_frame{padding:max(var(--rule-balloon-padding,8px),15%)}.rule-balloon-shape-generated_frame.has-empty-generated-frame{background:linear-gradient(#fffdf7bd,#fff4dd94),repeating-linear-gradient(135deg,#c592362e 0 5px,#fff3 5px 10px);border:1px dashed #976821c2;border-radius:7px;outline-style:dashed}.rule-balloon-shape-generated_frame.has-empty-generated-frame:before,.rule-balloon-shape-generated_frame.has-empty-generated-frame:after{content:"";pointer-events:none;border-radius:6px;position:absolute}.rule-balloon-shape-generated_frame.has-empty-generated-frame:before{z-index:0;border:2px solid #c79a467a;inset:0;box-shadow:inset 0 0 0 5px #ffffff57,inset 0 0 18px #cd9e4838}.rule-balloon-shape-generated_frame.has-empty-generated-frame:after{z-index:0;border:1px solid #6b4c2361;inset:10%}.rule-balloon-generated-frame-image{z-index:0;-o-object-fit:fill;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rule-balloon-speaker-icon{z-index:0;aspect-ratio:1;pointer-events:none;transform-origin:50%;border-radius:999px;place-items:center;min-width:14px;display:grid;position:absolute}.rule-balloon-speaker-icon.is-editable{z-index:13;pointer-events:auto;cursor:move;touch-action:none}.rule-balloon-speaker-icon img{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px #00000042);width:100%;height:100%;display:block}.rule-balloon-speaker-icon-placeholder{color:#111827ad;background:#ffffff8c;border:1px dashed #2b39516b;border-radius:999px;place-items:center;width:100%;height:100%;font-size:clamp(9px,2.4cqw,16px);font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #fff6}.rule-balloon-speaker-icon-resize{cursor:nwse-resize;pointer-events:auto;touch-action:none;background:#a855f7;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 8px #0000005c}.speaker-icon-candidate-rail .candidate-thumb-mini img{-o-object-fit:contain;object-fit:contain;background-color:#0f172a9e;background-image:linear-gradient(45deg,#ffffff0f 25%,#0000 25%),linear-gradient(-45deg,#ffffff0f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0f 75%),linear-gradient(-45deg,#0000 75%,#ffffff0f 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.speaker-icon-speaker-select{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:148px;padding:2px;display:grid;overflow-y:auto}.speaker-icon-speaker-option{min-width:0;color:inherit;text-align:left;background:#ffffffd1;border:1px solid #94a3b873;border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;padding:4px;display:grid}.speaker-icon-speaker-option.is-selected{border-color:#2563ebe6;box-shadow:0 0 0 2px #2563eb29}.speaker-icon-speaker-option img,.speaker-icon-speaker-option span{-o-object-fit:cover;object-fit:cover;background:#e2e8f0d9;border-radius:50%;width:32px;height:32px}.speaker-icon-speaker-option span{justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.speaker-icon-speaker-option b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.rule-balloon-generated-frame-text-slot{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.rule-balloon-text-overlay-layer{isolation:isolate;z-index:10000;pointer-events:none;position:absolute;inset:0}.rule-balloon-text-effects-layer,.rule-balloon-text-fill-layer{pointer-events:none;position:absolute;inset:0}.rule-balloon-text-effects-layer{z-index:0}.rule-balloon-text-fill-layer{z-index:1}.rule-balloon-union-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rule-balloon-union-path{pointer-events:none}.rule-balloon-union-stroke-path{vector-effect:non-scaling-stroke;paint-order:stroke}.rule-balloon-union-fill-path{stroke:none}.rule-balloon-union-burst-line{pointer-events:none;stroke-linecap:butt}.rule-balloon-text-overlay-item{box-sizing:border-box;color:var(--rule-balloon-text,#111);transform:rotate(var(--rule-balloon-rotation,0deg));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible}.rule-balloon-tail-handle,.rule-balloon-resize-handle{z-index:12;pointer-events:auto;touch-action:none;background:#60a5fa;border:2px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:0 2px 12px #00000059}.rule-balloon.is-manual-size .rule-balloon-resize-handle{background:#ef4444;box-shadow:0 2px 14px #ef444473,0 2px 12px #00000059}.rule-balloon-tail-handle{cursor:crosshair;transform:translate(-50%,-50%)}.rule-balloon-resize-handle{cursor:nwse-resize;bottom:-11px;right:-11px}.panel-transform-toggle{z-index:11000;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#111827d9;border:1px solid #60a5fad9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:42px;right:88px}.panel-paint-toggle{z-index:11000;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#4c1d95e0;border:1px solid #c4b5fdd9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:42px;right:6px}.panel-paint-toggle:disabled{opacity:.55;cursor:not-allowed}.panel-script-detail-toggle{z-index:11000;color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid #11182738;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:42px;right:190px}.panel-script-detail-toggle:hover,.panel-script-detail-toggle:focus-visible,.panel-script-detail-toggle.is-active{color:#fff;background:#2563ebf2;border-color:#bfdbfe;outline:none}.panel-transform-toggle:hover,.panel-transform-toggle:focus-visible,.panel-paint-toggle:hover:not(:disabled),.panel-paint-toggle:focus-visible:not(:disabled){background:#2563ebf2;outline:none}.panel-transform-toggle.is-active{background:#2563eb;border-color:#bfdbfe}.panel-transform-overlay{z-index:11000;pointer-events:none;outline-offset:-2px;outline:2px dashed #60a5faf2;position:absolute;inset:0}.panel-transform-close{z-index:11001;color:#fff;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#1d4ed8fa;border:1px solid #bfdbfef2;border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 3px 14px #0f172a61}.panel-transform-close:hover,.panel-transform-close:focus-visible{background:#1e40af;outline:none}.panel-transform-zoom{z-index:11001;pointer-events:auto;background:#0f172ae6;border:1px solid #bfdbfef2;border-radius:7px;align-items:center;display:inline-flex;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 3px 14px #0f172a61}.panel-transform-zoom button{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-right:1px solid #bfdbfe59;min-width:36px;height:32px;font-size:13px;font-weight:900}.panel-transform-zoom button:last-child{border-right:0}.panel-transform-zoom button:hover,.panel-transform-zoom button:focus-visible{background:#2563ebf2;outline:none}.panel-transform-zoom button:disabled{cursor:default;color:#ffffff61}.panel-transform-zoom-value{min-width:54px!important;font-size:11px!important}.panel-transform-handle{z-index:11001;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#60a5fa;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;display:inline-flex;position:absolute;box-shadow:0 2px 12px #00000073}.panel-transform-handle:after{content:"";border-radius:999px;position:absolute;inset:-6px}.panel-transform-handle:hover,.panel-transform-handle:focus-visible{background:#2563ebfa;outline:none}.panel-transform-handle.is-center{color:#fff}.panel-transform-handle.is-center svg{flex:none;width:16px;height:16px;display:block}.panel-transform-handle.is-gap,.panel-transform-handle.is-top{color:#111827;background:#f59e0b;border-color:#fff7d6;border-radius:999px;width:92px;height:34px}.panel-transform-handle.is-gap:hover,.panel-transform-handle.is-gap:focus-visible,.panel-transform-handle.is-top:hover,.panel-transform-handle.is-top:focus-visible{background:#fbbf24}.panel-transform-gap-handle-label{white-space:nowrap;letter-spacing:0;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:950;display:inline-flex}.panel-transform-gap-handle-label span{font-size:14px;line-height:1}.panel-transform-gap-handle-label b{font:inherit}.rule-balloon-quick-menu{z-index:12;pointer-events:auto;flex-direction:row;gap:4px;display:flex;position:absolute;top:-38px;left:0}.rule-balloon-quick-chip{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#111827eb;border:1px solid #60a5faf2;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0006}.rule-balloon-quick-chip svg{display:block}.rule-balloon-quick-chip:hover,.rule-balloon-quick-chip:focus-visible{background:#2563ebf2;outline:none}.rule-balloon-quick-chip.is-on{background:#16a34af2;border-color:#86efacf2}.rule-balloon-save-chip{color:#fff;background:#2563ebfa;border-color:#bfdbfefa;font-weight:800}.rule-balloon-save-chip:hover,.rule-balloon-save-chip:focus-visible{background:#1d4ed8;border-color:#dbeafe}.rule-balloon-quick-chip:disabled{opacity:.45;cursor:not-allowed;background:#111827b8}.rule-balloon-save-row{z-index:12;pointer-events:auto;gap:4px;display:flex;position:absolute;bottom:-70px;right:-4px}.rule-balloon-delete-chip{z-index:12;pointer-events:auto;background:#7f1d1df5;border-color:#f87171f2;position:absolute;bottom:-70px;left:-4px}.rule-balloon-preview-section{background:#0f172a99;border:1px solid #7aa7ff2e;border-radius:8px;flex-direction:column;gap:6px;max-height:360px;padding:8px;display:flex;overflow-y:auto}.rule-balloon-preview-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.rule-balloon-preview-grid{flex-direction:column;gap:4px;display:flex}.rule-balloon-preview-row{background:#080c1480;border-radius:6px;align-items:stretch;gap:6px;padding:4px;display:flex}.rule-balloon-preview-row-label{color:#cbd5f5;justify-content:center;align-items:center;min-width:24px;font-size:11px;font-weight:700;display:flex}.rule-balloon-preview-size-group{border-left:1px solid #60a5fa26;flex-direction:column;align-items:center;gap:2px;padding:2px 4px;display:flex}.rule-balloon-preview-size-label{color:#94a3b8;font-size:9px}.rule-balloon-preview-cell-row{align-items:end;gap:4px;display:flex}.rule-balloon-preview-col-group{flex-direction:column;align-items:center;gap:1px;display:flex}.rule-balloon-preview-col-label{color:#64748b;font-size:8px}.rule-balloon-preview-cell{background:#f8fafc;border-radius:3px;justify-content:center;align-items:center;padding:1px;display:flex}.rule-balloon-inline-editor{border-color:#60a5fa73;box-shadow:0 16px 44px #0f172a52}.rule-balloon.is-hidden{color:#ffffffdb;filter:none;background:#0a121e9e;border:1px dashed #6991ffbf}.rule-balloon-svg{pointer-events:none;width:170%;height:170%;position:absolute;inset:-35%;overflow:visible}.rule-balloon-body-path,.rule-balloon-tail-path,.rule-balloon-tail-circle,.rule-balloon-burst-line{vector-effect:non-scaling-stroke;paint-order:fill stroke markers}.rule-balloon-burst-line{stroke-linecap:butt}.rule-balloon-text{z-index:1;justify-content:center;align-items:flex-start;gap:var(--rule-balloon-column-gap,.14em);max-width:100%;max-height:100%;color:var(--rule-balloon-text,#111);font-size:var(--rule-balloon-font-size,18px);text-align:center;white-space:pre;transform:translate(var(--rule-balloon-text-offset-x,0px),var(--rule-balloon-text-offset-y,0px));-webkit-text-stroke:var(--rule-balloon-text-stroke-width,0px)var(--rule-balloon-text-stroke-color,transparent);paint-order:stroke fill;flex-direction:row-reverse;line-height:1;display:flex;position:relative}.rule-balloon-text.is-effect-layer{z-index:0}.rule-balloon-text.is-fill-layer{z-index:1;filter:none}.rule-balloon-text.has-gradient .rule-balloon-japanese-char{background-image:linear-gradient(180deg,var(--rule-balloon-text-gradient-start),var(--rule-balloon-text-gradient-end));color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:var(--rule-balloon-text-stroke-width,0px)var(--rule-balloon-text-stroke-color,transparent);paint-order:stroke fill;-webkit-background-clip:text;background-clip:text}.rule-balloon-text-horizontal{writing-mode:horizontal-tb;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;line-height:var(--rule-balloon-line-spacing,1.15);letter-spacing:calc(var(--rule-balloon-letter-spacing,.02)*1em);flex-direction:row;justify-content:center;align-items:flex-start;display:flex}.rule-balloon-text-horizontal.is-character-intro{letter-spacing:0;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:center;gap:.16em;line-height:1.05}.rule-balloon-character-title,.rule-balloon-character-name{overflow-wrap:anywhere;text-align:center;word-break:normal;white-space:normal;width:100%;min-width:0;max-width:100%;margin-inline:auto;display:block}.rule-balloon-character-title{font-size:.68em}.rule-balloon-character-name{font-size:1em}.rule-balloon-text-horizontal.is-character-intro.has-gradient .rule-balloon-character-title,.rule-balloon-text-horizontal.is-character-intro.has-gradient .rule-balloon-character-name{background-image:linear-gradient(180deg,var(--rule-balloon-text-gradient-start),var(--rule-balloon-text-gradient-end));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rule-balloon-japanese-column{flex-direction:column;align-items:center;min-width:1em;display:flex}.rule-balloon-japanese-char{width:1em;height:calc(var(--rule-balloon-char-advance,1em)*var(--rule-balloon-letter-spacing,1));transform:translate(var(--rule-balloon-char-offset-x,0),var(--rule-balloon-char-offset-y,0));transform-origin:50%;justify-content:center;align-items:center;display:inline-flex}.rule-balloon-japanese-char.is-rotated{transform:translate(var(--rule-balloon-char-offset-x,0),var(--rule-balloon-char-offset-y,0))rotate(90deg)}.rule-balloon-japanese-char.is-slanted-exclamation{transform:translate(var(--rule-balloon-char-offset-x,0),var(--rule-balloon-char-offset-y,0));font-style:italic}.rule-balloon-japanese-char.is-manga-dash{line-height:1}.rule-balloon-japanese-char.is-punctuation{align-items:flex-start}.rule-balloon-shape-none{filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 0 3px #ffffffb8)}.rule-balloon-hidden-label{z-index:1;font-size:12px;font-weight:900;position:relative}[data-radix-popper-content-wrapper]{z-index:13050!important}.rule-balloon-dialog{z-index:12050;pointer-events:auto;overscroll-behavior:contain;max-width:min(720px,100vw - 24px);max-height:min(92dvh,100dvh - 24px);overflow-y:auto}.rule-balloon-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-balloon-dialog-wide{grid-column:1/-1}.rule-balloon-checkbox{border:1px solid #7896c847;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:800;display:inline-flex}.rule-balloon-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:720px){.rule-balloon-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.rule-balloon-dialog-grid{grid-template-columns:1fr}}.inline-panel-editor{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:8px;gap:9px;margin-top:10px;padding:11px;display:grid}.edit-mode-ui{z-index:11000;isolation:isolate;color:var(--text);background:#070b12;border-color:#7aa7ff47;padding:0;position:relative;overflow:hidden}.edit-mode-ui.rule-balloon-inline-editor{background:linear-gradient(#110b1f,#080711);border-color:#a855f76b}.edit-mode-ui.rule-balloon-inline-editor .inline-design-editor-header{background:#25143af5;border-bottom-color:#c4b5fd38}.edit-mode-ui.rule-balloon-inline-editor .edit-mode-form-box{background:linear-gradient(#1f1430fa,#0e0a18fa);border-color:#c4b5fd42}.edit-mode-ui.sfx-inline-editor{background:linear-gradient(#071820,#061016);border-color:#22d3ee6b}.edit-mode-ui.sfx-inline-editor .inline-design-editor-header{background:#082530f5;border-bottom-color:#67e8f93d}.edit-mode-ui.sfx-inline-editor .edit-mode-form-box{background:linear-gradient(#09232dfa,#051219fa);border-color:#67e8f947}.edit-mode-ui.gap-image-effect-inline-editor{background:linear-gradient(#071b15,#06100d);border-color:#34d3996b}.edit-mode-ui.gap-image-effect-inline-editor .inline-design-editor-header{background:#082b20f5;border-bottom-color:#6ee7b73d}.edit-mode-ui.gap-image-effect-inline-editor .edit-mode-form-box{background:linear-gradient(#09271ffa,#05120efa);border-color:#6ee7b747}.edit-mode-ui.material-effect-inline-editor{background:linear-gradient(#211019,#120a0f);border-color:#f472b66b}.edit-mode-ui.material-effect-inline-editor .inline-design-editor-header{background:#340f24f5;border-bottom-color:#fbcfe83d}.edit-mode-ui.material-effect-inline-editor .edit-mode-form-box{background:linear-gradient(#2a101ffa,#12090efa);border-color:#fbcfe840}.edit-mode-ui .inline-design-editor-header{background:#0c1017f5;border-bottom:1px solid #d6e2ff1f;padding:11px 12px}.edit-mode-ui .inline-design-editor-header b,.edit-mode-ui .inline-design-editor-header span{color:var(--text)}.edit-mode-top-actions{justify-content:flex-end;gap:8px;padding:10px 12px 0;display:flex}.edit-mode-form-box{background:linear-gradient(#111721fa,#0a0e15fa);border:1px solid #7aa7ff3d;gap:10px;margin:0 10px 12px;padding:12px;display:grid}.edit-mode-sfx-add-button{background:#08253085;border-color:#67e8f961}.edit-mode-gap-effect-add-button{background:#082b2085;border-color:#6ee7b761}.review-comment-composer header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.review-comment-composer header b{align-items:center;gap:6px;display:inline-flex}.review-comment-composer header span{color:var(--studio-muted);font-size:11px}.edit-mode-ui>.studio-fold-root,.edit-mode-candidate-section{width:auto;margin:10px 10px 12px}.edit-mode-ui>.edit-mode-pre-fold{width:auto;margin:10px 10px 6px}.edit-mode-ui>.edit-mode-pre-fold>.studio-fold-root{width:100%}.edit-mode-candidate-section{gap:8px;display:grid}.edit-mode-candidate-section>.candidate-rail,.edit-mode-candidate-section>.standalone-candidate-rail,.edit-mode-image-edit-fold .edit-mode-form-box{margin:0}.edit-mode-ui>.edit-mode-image-edit-fold{margin-bottom:6px}.edit-mode-ui>.edit-mode-style-transfer-fold{margin:0 10px 6px}.edit-mode-ui>.edit-mode-pre-fold+.edit-mode-image-edit-fold,.edit-mode-ui>.edit-mode-image-edit-fold+.studio-fold-root,.edit-mode-ui>.edit-mode-style-transfer-fold+.studio-fold-root,.edit-mode-ui>.edit-mode-style-transfer-fold+.edit-mode-balloon-add-box{margin-top:0}.edit-mode-ui>.studio-fold-root+.edit-mode-balloon-add-box{margin-top:-4px}.edit-mode-image-edit-fold-content[data-state=open],.edit-mode-image-edit-fold-content[data-state=closed],.edit-mode-style-transfer-fold-content[data-state=open],.edit-mode-style-transfer-fold-content[data-state=closed],.edit-mode-layout-fold-content[data-state=open],.edit-mode-layout-fold-content[data-state=closed]{animation:none!important}.review-edit-instruction-fold{background:#7aa7ff0d;border:1px solid #7aa7ff3d;border-radius:8px;margin:10px 10px 12px}.review-edit-instruction-fold>summary{color:#dce8ff;cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.review-edit-instruction-fold>summary::-webkit-details-marker{display:none}.review-edit-instruction-fold>summary:before{content:"›";color:#dce8ff8c;font-size:15px;line-height:1;transition:transform .15s}.review-edit-instruction-fold[open]>summary:before{transform:rotate(90deg)}.review-edit-instruction-fold>summary b{color:var(--accent-2);margin-left:auto;font-size:11px}.review-edit-instruction-fold .edit-mode-form-box{background:0 0;border-width:1px 0 0;border-color:#7aa7ff2e;margin:0}.edit-mode-ui>.panel-layout-control-panel,.edit-mode-ui>.inline-review-comments,.edit-mode-ui>.panel-edit-task-list{margin:10px 10px 0}.panel-edit-task-list{background:#7aa7ff14;border:1px solid #7aa7ff3d;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.panel-edit-task-list header{color:#ffffffc7;justify-content:space-between;align-items:center;font-size:12px;display:flex}.panel-edit-task-list header b{color:#ffffffeb;align-items:center;gap:4px;font-size:12px;display:inline-flex}.panel-edit-task-list header span{color:#fff9;font-size:11px}.panel-edit-task-list ul{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.panel-edit-task{background:#0000002e;border-radius:6px;grid-template-columns:18px 36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.panel-edit-task--running{background:#ffd54f24;border-left:2px solid #ffc107}.panel-edit-task--completed{background:#4caf501a;border-left:2px solid #4caf50}.panel-edit-task--failed{background:#f4433624;border-left:2px solid #f44336}.panel-edit-task__status{text-align:center;font-size:12px}.panel-edit-task__source{color:#ffffffc7;text-align:center;background:#ffffff1a;border-radius:3px;padding:1px 4px;font-size:10px}.panel-edit-task__prompt{text-overflow:ellipsis;white-space:nowrap;color:#ffffffdb;overflow:hidden}.panel-edit-task__elapsed,.panel-edit-task__count,.panel-edit-task__error{color:#ffffff9e;white-space:nowrap;font-size:11px}.panel-edit-task__error{color:#f99}.design-add-card{border:1px solid var(--line-strong);min-width:0;color:var(--text);background:#080c12eb;gap:10px;margin:0 0 14px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #7aa7ff0f}.design-add-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.design-add-card header b{align-items:center;gap:8px;font-size:14px;display:inline-flex}.design-add-card header span{color:var(--studio-muted);font-size:12px}.design-add-controls{grid-template-columns:minmax(120px,.7fr) minmax(180px,2fr) minmax(88px,.5fr) minmax(112px,.6fr);gap:8px;min-width:0;display:grid}.design-add-card label{min-width:0;color:var(--studio-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.design-add-card input,.design-add-card select,.design-add-card textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#020509b8;border:1px solid #d6e2ff29;padding:9px 10px}.design-add-card textarea{resize:vertical;overflow-wrap:anywhere}.design-add-card button{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#111822;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:9px 13px;font-weight:900;display:inline-flex}.design-add-card button:disabled{opacity:.45;cursor:not-allowed}.edit-mode-reference-box{background:#04070c57;border:1px solid #d6e2ff21;gap:9px;padding:10px;display:grid}.edit-mode-reference-box header{justify-content:space-between;align-items:center;gap:10px;display:flex}.edit-mode-reference-box b,.edit-mode-reference-box span{color:var(--text)}.edit-mode-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edit-mode-reference-file-button,.edit-mode-reference-button{color:#dce8ff;background:#7aa7ff17;border:1px solid #7aa7ff61;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.edit-mode-reference-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.edit-mode-reference-list{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.edit-mode-reference-thumb{background:#ffffff0a;border:1px solid #d6e2ff1f;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:5px;display:grid}.edit-mode-reference-thumb img{width:34px;height:34px}.edit-mode-reference-thumb em{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.inline-candidate-review{background:#ffffffa8;border:1px solid #17130f2e;gap:8px;padding:9px;display:grid}.inline-candidate-review header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-candidate-review header b{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.inline-candidate-review header span{color:#17130f9e;font-size:11px}.inline-panel-editor header,.inline-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.edit-mode-submit-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.edit-mode-submit-row .inline-cascade-button{flex:100%}.edit-mode-meta-box{color:#fff;background:#000;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:6px;width:100%;padding:6px;display:grid}.edit-mode-meta-box.two-col,.edit-mode-meta-box.three-col{grid-template-columns:1fr 1fr}.edit-mode-meta-box.three-col .edit-aspect-select{grid-column:1/-1}.edit-aspect-select select{width:100%;min-width:0}.edit-mode-submit-row .edit-mode-meta-box label.compact-num{color:#fff;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:5px;place-items:center;gap:5px;min-width:0;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;position:static}.edit-mode-submit-row .edit-mode-meta-box label.compact-num input,.edit-mode-submit-row .edit-mode-meta-box label.compact-num select{color:#fff;font-variant-numeric:tabular-nums;background:#000;border:1px solid #ffffff29;width:56px;margin:0;padding:3px 5px;font-size:11px;font-weight:800}.edit-mode-submit-row .edit-mode-meta-box label.compact-num.edit-quality-select select{width:auto;min-width:70px}.edit-mode-submit-row .inline-design-editor-send,.inline-editor-actions .inline-design-editor-send{color:#1f5edb;letter-spacing:.02em;cursor:pointer;min-width:180px;text-shadow:none;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #7aa7ffb8;border-radius:7px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #3767c538,inset 0 1px #ffffffeb}.edit-mode-submit-row .inline-design-editor-send .studio-icon,.inline-editor-actions .inline-design-editor-send .studio-icon{color:#1f5edb;width:14px;height:14px}.edit-mode-submit-row .inline-design-editor-send:hover:not(:disabled),.inline-editor-actions .inline-design-editor-send:hover:not(:disabled){color:#1f5edb;background:linear-gradient(#fff 0%,#dce8ff 100%);border-color:#1f5edbd9;box-shadow:0 8px 22px #3767c552,inset 0 1px #fff}.edit-mode-submit-row .inline-design-editor-send:active:not(:disabled),.inline-editor-actions .inline-design-editor-send:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 10px #3767c538,inset 0 1px #ffffffeb}.edit-mode-submit-row .inline-design-editor-send:disabled,.inline-editor-actions .inline-design-editor-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.inline-panel-editor header>div:first-child{flex:auto;gap:2px;min-width:0;display:grid}.inline-editor-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.inline-editor-header-actions label.compact-num{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.inline-editor-header-actions label.compact-num input{width:48px;margin-left:0!important}.inline-editor-header-actions .panel-hide-toggle{white-space:nowrap}.panel-layout-control-panel{background:#070b12b3;border:1px solid #7aa7ff38;gap:8px;margin-bottom:0;padding:7px 9px;display:grid}.panel-layout-control-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-layout-control-panel header b{color:var(--text)}.panel-layout-control-panel header span{color:var(--studio-muted)}.panel-layout-controls-fold>summary{cursor:pointer;color:#17130f9e;align-items:center;gap:6px;padding:4px 0;font-size:11px;list-style:none;display:inline-flex}.panel-layout-controls-fold>summary::-webkit-details-marker{display:none}.panel-layout-controls-fold>summary:before{content:"▼";font-size:9px;transition:transform .12s;display:inline-block;transform:rotate(-90deg)}.panel-layout-controls-fold[open]>summary:before{transform:rotate(0)}.panel-layout-controls-fold .panel-layout-controls{margin-top:6px}.inline-panel-editor b{align-items:center;gap:7px;font-size:13px;display:inline-flex}.inline-panel-editor>span,.inline-panel-editor>b>span,.inline-panel-editor>section>header>span,.inline-panel-editor>section>header>b{color:hsl(var(--muted-foreground));font-size:11px;font-weight:800}button[role=checkbox][data-state=checked] svg{color:hsl(var(--primary-foreground));stroke:hsl(var(--primary-foreground))}.inline-editor-actions label span{align-items:center;gap:6px;display:inline-flex}.inline-panel-editor input[type=number]{width:56px;margin-left:6px}.panel-layout-controls,.review-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.panel-layout-scale-control{color:#17130fad;background:#ffffffb8;border:1px solid #17130f29;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:11px;font-weight:900;display:grid}.edit-mode-ui .panel-layout-scale-control{color:var(--studio-muted);background:#ffffff0a;border-color:#d6e2ff24}.panel-layout-scale-label{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.panel-layout-scale-readout{min-width:3.5em;color:var(--studio-accent);font-variant-numeric:tabular-nums;text-align:center;background:#7aa7ff14;border:1px solid #7aa7ff52;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}.panel-layout-scale-reset{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:500;transition:all .12s;display:inline-flex}.panel-layout-scale-reset:hover:not(:disabled){color:#ffffffd9;background:#7aa7ff14;border-color:#7aa7ff4d}.panel-layout-scale-reset>.studio-icon{width:11px;height:11px}.panel-layout-scale-reset:disabled{opacity:.45;cursor:default}.panel-layout-scale-control input[type=range]{background:0 0;width:100%;margin:0;padding:0}.panel-layout-scale-control input[type=number]{font-variant-numeric:tabular-nums;width:5em;padding:5px 7px}.panel-layout-controls label,.review-layout-controls label{color:#17130fad;background:#ffffffb8;border:1px solid #17130f29;grid-template-columns:auto minmax(56px,1fr);align-items:center;gap:7px;padding:7px 8px;font-size:11px;font-weight:900;display:grid}.edit-mode-ui .panel-layout-controls label{color:var(--studio-muted);background:#ffffff0a;border-color:#d6e2ff24}.panel-layout-controls input[type=color],.review-layout-controls input[type=color]{cursor:pointer;background:#fff;border:1px solid #17130f2e;width:32px;min-width:32px;height:28px;padding:2px}.panel-layout-controls input[type=number],.review-layout-controls input[type=number],.panel-layout-controls select,.review-layout-controls select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #17130f2e;padding:5px 6px;font-size:11px;font-weight:900}.edit-mode-ui .panel-layout-controls input[type=number],.edit-mode-ui .panel-layout-controls select{color:var(--text);background:#00000047;border-color:#d6e2ff29}.panel-layout-controls>span,.review-layout-controls>span{color:#17130f8f;font-size:11px;font-weight:900}.webtoon-shot.scene-effect-high_stress:before,.review-panel-card.scene-effect-high_stress:before{content:"";z-index:0;pointer-events:none;background:var(--scene-static-noise-background,none);background-repeat:repeat;background-size:var(--scene-static-noise-background-size,128px 192px);background-position:var(--scene-static-noise-background-position,0 -26px);mix-blend-mode:var(--scene-static-noise-blend-mode,multiply);opacity:var(--scene-static-noise-opacity,0);position:absolute;inset:0}.panel-gap-strip{z-index:var(--panel-gap-z,10);pointer-events:none;width:100%;position:relative;overflow:visible}.panel-top-padding-strip{z-index:var(--panel-gap-z,10);pointer-events:none;flex:none;width:100%;min-height:0;position:relative;overflow:hidden}.webtoon-shot.has-gap-image-effect-background .panel-gap-strip{background:0 0!important}.panel-gap-strip:before{content:"";left:0;right:0;top:var(--panel-gap-effect-top,0);bottom:var(--panel-gap-effect-bottom,auto);height:var(--panel-gap-effect-height,100%);pointer-events:none;background:var(--panel-gap-effect-background,none);background-repeat:var(--panel-gap-effect-background-repeat,no-repeat);background-size:var(--panel-gap-effect-background-size,100% 100%);background-position:var(--panel-gap-effect-background-position,0 0);-webkit-mask-image:var(--panel-gap-effect-mask,none);-webkit-mask-image:var(--panel-gap-effect-mask,none);mask-image:var(--panel-gap-effect-mask,none);-webkit-mask-repeat:var(--panel-gap-effect-mask-repeat,no-repeat);-webkit-mask-repeat:var(--panel-gap-effect-mask-repeat,no-repeat);mask-repeat:var(--panel-gap-effect-mask-repeat,no-repeat);-webkit-mask-size:var(--panel-gap-effect-mask-size,100% 100%);-webkit-mask-size:var(--panel-gap-effect-mask-size,100% 100%);mask-size:var(--panel-gap-effect-mask-size,100% 100%);-webkit-mask-position:var(--panel-gap-effect-mask-position,0 0);-webkit-mask-position:var(--panel-gap-effect-mask-position,0 0);mask-position:var(--panel-gap-effect-mask-position,0 0);-webkit-mask-composite:var(--panel-gap-effect-webkit-mask-composite,source-over);mask-composite:var(--panel-gap-effect-mask-composite,add);mix-blend-mode:var(--panel-gap-effect-blend-mode,normal);opacity:var(--panel-gap-effect-opacity,1);position:absolute}.panel-gap-strip:after{content:"";left:0;right:0;top:var(--panel-gap-static-noise-top,0);bottom:var(--panel-gap-static-noise-bottom,auto);height:var(--panel-gap-static-noise-height,100%);pointer-events:none;background:var(--panel-gap-static-noise-background,var(--scene-static-noise-background,none));background-repeat:repeat;background-size:var(--panel-gap-static-noise-background-size,var(--scene-static-noise-background-size,128px 192px));background-position:var(--panel-gap-static-noise-background-position,var(--scene-static-noise-background-position,0 -26px));-webkit-mask-image:var(--panel-gap-static-noise-mask,none);-webkit-mask-image:var(--panel-gap-static-noise-mask,none);mask-image:var(--panel-gap-static-noise-mask,none);mix-blend-mode:var(--panel-gap-static-noise-blend-mode,var(--scene-static-noise-blend-mode,multiply));opacity:var(--panel-gap-static-noise-opacity,var(--scene-static-noise-opacity,0));position:absolute;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.inline-panel-editor textarea{resize:vertical;min-height:82px}.edit-mode-ui textarea{color:var(--text);background:#020509b8;border-color:#d6e2ff29}.edit-mode-ui textarea::placeholder{color:#e7edf75c}.inline-editor-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-editor-options label{color:var(--studio-muted);align-items:center;gap:6px;font-size:11px;display:flex}.inline-editor-options input{width:auto}.inline-editor-options button{border:1px solid var(--line);color:var(--studio-muted);cursor:pointer;background:#ffffff0d;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.inline-editor-options button:hover:not(:disabled){color:var(--text);background:#7aa7ff1a;border-color:#7aa7ff80}.inline-editor-options button:disabled{opacity:.45;cursor:not-allowed}.inline-editor-actions input[type=file]{cursor:pointer;opacity:0;position:absolute;inset:0}.inline-editor-actions button:not(.inline-design-editor-send){color:#fff;background:#17130f;border:1px solid #17130f52;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:inline-flex}.shot-image .panel-image-viewport,.review-panel-trigger .panel-image-viewport{z-index:var(--panel-image-z,1);contain:paint;isolation:isolate;width:100%;height:100%;margin-bottom:0;line-height:0;display:block;position:absolute;inset:0;overflow:hidden}.shot-image .panel-image-viewport>img,.review-panel-trigger .panel-image-viewport>img{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--panel-image-position,center center);object-position:var(--panel-image-position,center center);width:100%;height:100%;transform:scale(var(--panel-image-scale,1));transform-origin:var(--panel-image-position,center center)}.shot-image .panel-image-viewport>img{transform:scale(var(--panel-image-scale,1));transform-origin:var(--panel-image-position,center center);backface-visibility:hidden;margin:0;transition:transform .12s ease-out;display:block}.shot-image .panel-image-viewport>img.panel-source-image,.review-panel-trigger .panel-image-viewport>img.panel-source-image{position:absolute;inset:0}.shot-image .panel-image-viewport>img.panel-source-image-pending,.review-panel-trigger .panel-image-viewport>img.panel-source-image-pending{opacity:0;pointer-events:none}.shot-image>img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;transform:scale(var(--panel-image-scale,1));transform-origin:var(--panel-image-position,center center);backface-visibility:hidden;margin:0;transition:transform .12s ease-out;display:block}.shot-image.panel-image-sized,.review-panel-trigger.panel-image-sized{background:var(--panel-gap-color,#fff)}.webtoon-shot.has-gap-image-effect-background>.shot-image-wrapper>.shot-image,.webtoon-shot.has-gap-image-effect-background>.shot-image-wrapper>.shot-placeholder{background:0 0}.webtoon-shot.showcase-gradient-top>.shot-image-wrapper>.shot-image,.webtoon-shot.showcase-gradient-top>.shot-image-wrapper>.shot-placeholder,.webtoon-shot.showcase-gradient-bottom>.shot-image-wrapper>.shot-image,.webtoon-shot.showcase-gradient-bottom>.shot-image-wrapper>.shot-placeholder,.webtoon-shot.showcase-gradient>.shot-image-wrapper>.shot-image,.webtoon-shot.showcase-gradient>.shot-image-wrapper>.shot-placeholder,.webtoon-shot.has-gap-image-effect-background.showcase-gradient-top>.shot-image-wrapper>.shot-image,.webtoon-shot.has-gap-image-effect-background.showcase-gradient-top>.shot-image-wrapper>.shot-placeholder,.webtoon-shot.has-gap-image-effect-background.showcase-gradient-bottom>.shot-image-wrapper>.shot-image,.webtoon-shot.has-gap-image-effect-background.showcase-gradient-bottom>.shot-image-wrapper>.shot-placeholder,.webtoon-shot.has-gap-image-effect-background.showcase-gradient>.shot-image-wrapper>.shot-image,.webtoon-shot.has-gap-image-effect-background.showcase-gradient>.shot-image-wrapper>.shot-placeholder,.review-panel-card.showcase-gradient-top>.review-panel-trigger,.review-panel-card.showcase-gradient-bottom>.review-panel-trigger,.review-panel-card.showcase-gradient>.review-panel-trigger{background:var(--showcase-transparency-background,var(--panel-gap-color,#fff))}.shot-image.panel-image-sized .panel-image-viewport,.shot-image.panel-transform-preview-sized .panel-image-viewport,.review-panel-trigger.panel-image-sized .panel-image-viewport{height:100%}.shot-image.panel-image-sized .panel-image-viewport>img,.review-panel-trigger.panel-image-sized .panel-image-viewport>img,.shot-image.panel-transform-preview-sized .panel-image-viewport>img{-o-object-position:var(--panel-image-position,center center);object-position:var(--panel-image-position,center center);width:100%;height:100%}.shot-image.is-anchor-dragging{cursor:grab;touch-action:none}.shot-image.is-anchor-dragging:active{cursor:grabbing}.shot-image.panel-image-fit-fill .panel-image-viewport>img,.review-panel-trigger.panel-image-fit-fill .panel-image-viewport>img{-o-object-fit:cover;object-fit:cover}.shot-image.panel-image-fit-contain .panel-image-viewport>img,.review-panel-trigger.panel-image-fit-contain .panel-image-viewport>img{-o-object-fit:contain;object-fit:contain}.panel-anchor-control{gap:4px;min-width:0;display:grid}.panel-anchor-control>span{color:var(--studio-muted);opacity:.7;font-size:10px;font-weight:600}.panel-anchor-grid{grid-template-columns:repeat(3,22px);gap:2px;display:grid}.panel-anchor-grid button{color:#ffffff73;cursor:pointer;width:22px;height:22px;box-shadow:none;text-shadow:none;background:0 0;border:1px solid #ffffff1a;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:400;transition:all .12s;display:flex}.panel-anchor-grid button:hover{color:#ffffffd9;background:#7aa7ff1f;border-color:#7aa7ff4d}.panel-anchor-grid button.active{color:#fff;box-shadow:none;background:#7aa7ff2e;border-color:#7aa7ffb3}.panel-anchor-grid button>svg,.panel-anchor-grid button>.studio-icon{width:12px;height:12px}.shot-placeholder{color:#17130f9e;min-height:180px;padding:28px}.webtoon-shot.selected .shot-image,.webtoon-shot.selected .shot-placeholder,.horizontal-page-shot.selected .shot-image,.horizontal-page-shot.selected .shot-placeholder{outline:none}.workflow-board{z-index:12500;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080b10;align-items:stretch;gap:8px;min-height:84px;padding:11px 12px;display:flex;position:sticky;top:0;overflow:auto hidden;box-shadow:0 8px 16px #00000038}.workflow-fixed-stack{z-index:12500;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080b10;position:sticky;top:0;box-shadow:0 8px 16px #0000003d}.workflow-fixed-stack .workflow-board{z-index:auto;min-height:68px;box-shadow:none;border:0;position:relative;top:auto}.preview-header-progress-stack .viewer-head{z-index:auto;border:0;border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080b10;padding:10px 12px;position:relative;top:auto}.preview-header-progress-stack .workflow-board{border-top:0}.workflow-action-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px 10px;display:grid}.workflow-action-strip:empty{display:none}.preview-header-controls{flex-direction:column;gap:8px;padding:0 12px 10px;display:flex}.preview-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-settings-box{background:#09122157;border:1px solid #7aa7ff2e;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.preview-settings-box-wide{grid-column:1/-1}.preview-settings-box-title{color:#dce8ffd1;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:900;display:inline-flex}.preview-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-settings-color-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.preview-settings-layer-toggles{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}@media (max-width:720px){.preview-settings-grid,.preview-settings-fields{grid-template-columns:1fr}}.preview-action-fold>.viewer-controls{flex-wrap:wrap;gap:8px;display:flex}.preview-action-fold>.viewer-controls label{flex:none}.preview-header-controls:empty{display:none}.lettering-action-button{color:#173767;text-align:left;background:#f5f8ff;border:1px solid #7aa7ff66;gap:2px;min-width:190px;min-height:46px;padding:8px 11px;font-weight:900;display:grid}.lettering-action-button span{align-items:center;gap:7px;display:inline-flex}.lettering-action-button b{color:#173767b3;font-size:10px}.lettering-processed-fold{gap:8px;display:grid}.lettering-processed-list{gap:6px;max-height:260px;display:grid;overflow:auto}.lettering-processed-item{color:hsl(var(--foreground));text-align:left;background:#0d1420b8;border:1px solid #7896c83d;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.lettering-processed-item:hover{background:#19263ee0;border-color:#7aa7ff8c}.lettering-processed-item b{color:#d8e6ff;font-family:SFMono-Regular,Menlo,monospace}.lettering-processed-item span{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-card{cursor:pointer;border:1px solid var(--line);text-align:left;background:#101620;flex:0 0 clamp(152px,13vw,196px);min-height:60px;padding:10px 11px;display:flex}.workflow-card header{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;width:100%;display:grid}.workflow-card span{color:var(--studio-accent);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.workflow-card b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.workflow-card em{border:1px solid var(--line);width:fit-content;color:var(--studio-muted);white-space:nowrap;grid-column:2;padding:2px 6px;font-size:10px;font-style:normal}.workflow-card.viewing{outline-offset:-2px;outline:2px solid #ffffffb8}.workflow-card.active{background:linear-gradient(#1f4f9b52,#101620);border-color:#7aa7ffbd}.workflow-card.active em{color:#dce8ff;border-color:#7aa7ffbd}.workflow-card.done{border-color:#80d39b6b}.workflow-card.done em{color:var(--green);border-color:#80d39b6b}.workflow-card.available{border-color:#c7a86a6b}.workflow-card.available em{color:var(--accent-2);border-color:#c7a86a6b}.workflow-card.failed{border-color:#ff78788f}.workflow-card.failed em{color:var(--red);border-color:#ff78788f}.generation-inspector{border-top:1px solid var(--line);background:#0b1017;gap:9px;padding:13px;display:grid}.generation-inspector header,.candidate-column>header,.candidate-main>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.generation-inspector p,.generation-inspector h3,.candidate-column h3{margin:0}.generation-inspector header p{color:var(--studio-muted);letter-spacing:.04em;font-size:10px;font-weight:900}.generation-inspector h3{color:var(--text);margin-top:2px;font-size:15px}.generation-inspector header strong{color:#dce8ff;white-space:nowrap;border:1px solid #7aa7ff57;padding:5px 8px;font-size:11px}.generation-inspector .run-status-cluster{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.generation-inspector .run-progress-count{color:#b5e7c5;white-space:nowrap;font-variant-numeric:tabular-nums;background:#80d39b1f;border:1px solid #80d39b66;border-radius:4px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.generation-inspector .run-timing{color:var(--studio-muted,#8a96b0);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.generation-inspector .run-timing svg{opacity:.85;width:11px;height:11px}.generation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.generation-summary span{border:1px solid var(--line);color:var(--studio-muted);background:#101620;align-items:center;gap:7px;padding:8px;font-size:11px;display:inline-flex}.time-estimate-card{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:0;display:grid}.time-estimate-card>.studio-fold-root{grid-column:1/-1;min-width:0}.time-estimate-card strong{color:#dce8ff;overflow-wrap:anywhere;grid-column:1/-1;align-items:center;gap:7px;width:100%;min-width:0;font-size:12px;display:inline-flex}.time-estimate-card strong b{color:var(--studio-accent);font-size:15px}.time-estimate-card span{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--studio-muted);overflow-wrap:anywhere;word-break:break-word;background:#101620;flex-wrap:wrap;align-items:flex-start;gap:7px;padding:7px;font-size:11px;display:flex}.time-estimate-card span>.studio-icon{flex-shrink:0}.time-estimate-card details>summary span,.time-estimate-card .time-estimate-summary-line{background:0 0;border:0;padding:0}.time-estimate-card>.studio-fold-root>button>span{min-width:0;max-width:none;color:inherit;font-size:inherit;overflow-wrap:normal;word-break:normal;background:0 0;border:0;flex-wrap:nowrap;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.time-estimate-card .time-estimate-summary-strong{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.generation-inspector>p{color:var(--studio-muted);font-size:12px;line-height:1.5}.run-warning{color:#ffe1a3;background:#ffc65e17;border:1px solid #ffc65e61;gap:5px;padding:10px;font-size:12px;line-height:1.5;display:grid}.run-warning strong{align-items:center;gap:7px;display:inline-flex}.run-warning span{color:#ffeabec7}.candidate-review{border-top:1px solid var(--line);background:#080b10;grid-template-columns:1fr;align-content:start;gap:12px;padding:13px;display:grid}.candidate-column{align-content:start;gap:9px;min-width:0;display:grid}.candidate-column>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.candidate-column>summary::-webkit-details-marker{display:none}.candidate-column>summary:after{content:"閉じる";border:1px solid var(--line);color:var(--studio-muted);padding:3px 6px;font-size:10px;font-weight:900}.candidate-column:not([open])>summary:after{content:"開く"}.candidate-column>summary span{color:var(--studio-muted);font-size:11px}.candidate-empty,.candidate-main p{color:var(--studio-muted);margin:0;font-size:12px;line-height:1.5}.candidate-group{border:1px solid var(--line);background:#101620;gap:8px;padding:9px;display:grid}.candidate-main{gap:7px;display:grid}.candidate-main b{color:var(--text);font-size:12px}.candidate-main span{color:var(--accent-2);font-size:11px;font-weight:800}.candidate-main img{-o-object-fit:contain;object-fit:contain;background:#05070a;width:100%;max-height:420px}.candidate-rail{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;display:grid}.standalone-candidate-rail{background:#7aa7ff0a;border-top:1px solid #7aa7ff1f;border-bottom:1px solid #7aa7ff1f;flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex}.related-candidates-panel{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:0 0;gap:6px;padding:7px 8px;display:grid}.related-candidates-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.related-candidates-header b{color:hsl(var(--muted-foreground));align-items:center;gap:5px;font-size:11px;display:inline-flex}.related-candidates-note{color:var(--subtle);font-size:10px}.related-candidates-note.error{color:#ff9b9b}.related-candidate-rail{background:0 0;border:0;padding:0}.candidate-thumb-mini{width:78px;color:var(--studio-muted);cursor:default;background:#0003;border:1px solid #ffffff14;border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:3px;font-size:10px;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex;position:relative}.candidate-thumb-mini.selected{color:#b5e7c5;background:#80d39b1a;border-color:#80d39b99;box-shadow:0 0 0 2px #80d39b38,0 0 18px #80d39b1f}.candidate-thumb-mini.is-loading{color:var(--text);background:linear-gradient(135deg,#7aa7ff1f,#ffffff0a);border-color:#7aa7ff59;overflow:hidden}.candidate-thumb-mini.is-loading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.4s ease-in-out infinite candidate-loading-sheen;position:absolute;inset:0;transform:translate(-120%)}.candidate-thumb-mini-pick,.candidate-thumb-mini-prompt,.candidate-thumb-mini-regen{width:100%;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.candidate-thumb-mini-regen{color:var(--accent-2,#7aa7ff);gap:4px}.candidate-thumb-mini-regen:hover{text-decoration:underline}.candidate-thumb-mini-preview{width:100%;position:relative}.candidate-thumb-mini-preview[role=button]{cursor:pointer}.candidate-thumb-mini-preview[role=button]:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.candidate-thumb-mini-loading{text-align:center;background:#050b149e;border:1px dashed #7aa7ff59;border-radius:3px;place-items:center;gap:3px;width:100%;height:56px;display:grid}.candidate-thumb-mini-loading b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.1;overflow:hidden}.candidate-thumb-mini-loading em{color:var(--subtle);font-size:8px;font-style:normal;line-height:1}.candidate-thumb-mini-spinner{border:2px solid #7aa7ff40;border-top-color:#7aa7fff2;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite candidate-loading-spin}@keyframes candidate-loading-spin{to{transform:rotate(360deg)}}@keyframes candidate-loading-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.candidate-thumb-mini-pick{background:#ffffff08;border-radius:3px;flex-direction:column;gap:3px;margin-top:2px;padding:2px 3px;line-height:1.15}.candidate-thumb-mini-pick:hover:not(:disabled){color:var(--text)}.candidate-thumb-mini.selected .candidate-thumb-mini-pick{cursor:default}.candidate-thumb-mini-pick:disabled{opacity:1}.candidate-thumb-mini img{-o-object-fit:cover;object-fit:cover;border-radius:3px;width:100%;height:56px;display:block}.candidate-thumb-mini-expand{z-index:2;color:#fff;cursor:zoom-in;background:#070a12b8;border:1px solid #ffffffa6;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 2px 8px #00000059}.candidate-thumb-mini-expand:hover:not(:disabled){background:#2663ebeb;border-color:#ffffffe6}.candidate-thumb-mini-expand:disabled{opacity:.45;cursor:default}.candidate-thumb-mini-expand svg{width:13px;height:13px}.candidate-thumb-mini-missing{width:100%;height:56px;color:var(--subtle);text-align:center;background:#ffffff08;border:1px dashed #ffffff29;border-radius:3px;place-items:center;font-size:9px;line-height:1.2;display:grid}.candidate-preview-dialog-body{place-items:center;min-height:0;padding:0 20px 20px;display:grid;overflow:auto}.candidate-preview-dialog-body img{-o-object-fit:contain;object-fit:contain;background:#05070a;border-radius:4px;width:auto;max-width:100%;max-height:min(78vh,900px);display:block}.panel-paint-modal{z-index:15080;color:#edf4ff;pointer-events:auto;isolation:isolate;width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.panel-paint-modal *{box-sizing:border-box}.panel-paint-backdrop{z-index:0;pointer-events:auto;background:#02060ce0;position:absolute;inset:0}.panel-paint-shell{z-index:1;pointer-events:auto;background:#08111c;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.panel-paint-header{background:#0a101bf5;border-bottom:1px solid #7aa7ff29;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 16px;display:flex}.panel-paint-heading{gap:2px;min-width:0;display:grid}.panel-paint-title{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;line-height:1.25;display:flex}.panel-paint-title-icon,.panel-paint-section-icon,.panel-paint-modal .studio-icon{stroke-width:2px;width:16px;height:16px}.panel-paint-subtitle{color:#e2eeffa8;margin:0;font-size:11px;line-height:1.35}.panel-paint-header-actions,.panel-paint-footer-actions,.panel-paint-history-actions,.panel-paint-tool-row{align-items:center;gap:8px;display:flex}.panel-paint-close-button,.panel-paint-action-button,.panel-paint-save-button,.panel-paint-cancel-button,.panel-paint-history-button,.panel-paint-tool-button{white-space:nowrap;gap:6px}.panel-paint-body{flex:1;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0;display:grid}.panel-paint-sidebar{background:#0d1522f0;border-right:1px solid #7aa7ff24;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px;display:flex;overflow-y:auto}.panel-paint-section{background:#ffffff09;border:1px solid #7aa7ff29;border-radius:6px;gap:10px;padding:12px;display:grid}.panel-paint-section-heading{align-items:center;gap:8px;min-width:0;display:flex}.panel-paint-section-title{margin:0;font-size:12px;font-weight:800;line-height:1.25}.panel-paint-source-list{gap:6px;display:grid}.panel-paint-source-button{justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:8px 10px}.panel-paint-source-main{text-align:left;gap:2px;min-width:0;display:grid}.panel-paint-source-label,.panel-paint-source-detail,.panel-paint-source-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-paint-source-label{font-size:11px;font-weight:800}.panel-paint-source-detail,.panel-paint-empty,.panel-paint-status-item,.panel-paint-source-url{color:#e2eeff9e;font-size:10px}.panel-paint-slider-label{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.panel-paint-slider-value{color:#d9e7ff;font-variant-numeric:tabular-nums}.panel-paint-status-list{flex-wrap:wrap;gap:6px;display:flex}.panel-paint-status-item{background:#7aa7ff1f;border-radius:999px;padding:2px 6px}.panel-paint-zoom-row{grid-template-columns:34px minmax(0,1fr) 34px 52px;align-items:center;gap:6px;display:grid}.panel-paint-zoom-button,.panel-paint-zoom-reset{min-width:0;height:30px;padding-inline:0}.panel-paint-zoom-slider{min-width:0}.panel-paint-stage{background:#050a12;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.panel-paint-canvas-frame{touch-action:none;place-items:center;min-width:0;min-height:0;padding:18px;display:grid;position:relative;overflow:auto}.panel-paint-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#05070a;border-radius:4px;width:auto;max-width:none;height:auto;max-height:none;display:block;box-shadow:0 0 0 1px #7aa7ff29,0 16px 48px #0000006b}.panel-paint-loading,.panel-paint-error{z-index:2;color:#edf4ff;text-align:center;background:#08111ceb;border-radius:6px;max-width:min(520px,100vw - 40px);padding:10px 12px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-paint-error{color:#fecaca;border:1px solid #f871716b}.panel-paint-footer{background:#0a101bf5;border-top:1px solid #7aa7ff24;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.panel-paint-source-url{flex:1;min-width:0}.panel-paint-footer .panel-paint-error{text-align:left;max-width:420px;padding:6px 8px;position:static;transform:none}@media (max-width:900px){.panel-paint-header{min-height:54px;padding:10px 12px}.panel-paint-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.panel-paint-stage{grid-row:1}.panel-paint-sidebar{border-top:1px solid #7aa7ff24;border-right:0;grid-row:2;max-height:36vh;padding:10px}.panel-paint-section{padding:10px}.panel-paint-footer{flex-wrap:wrap;min-height:auto}.panel-paint-footer-actions{justify-content:flex-end;width:100%}}@media (max-width:560px){.panel-paint-header{align-items:flex-start}.panel-paint-subtitle{display:none}.panel-paint-canvas-frame{padding:8px}.panel-paint-zoom-row{grid-template-columns:32px minmax(120px,1fr) 32px 48px}.panel-paint-canvas{max-height:none}.panel-paint-action-button{display:none}}.candidate-thumb-mini-prompt{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;border-top:1px dashed #7aa7ff2e;gap:2px;margin-top:3px;padding:2px 4px;font-size:8.5px;overflow:hidden}.candidate-thumb-mini-prompt:hover{color:var(--text);background:#7aa7ff1f}.candidate-thumb-mini-prompt svg{width:11px;height:11px}.candidate-thumb-mini:hover{color:var(--text);background:#7aa7ff1a;border-color:#7aa7ff80}.design-variant-rail{border:1px solid #7aa7ff2e;border-radius:5px;margin-top:6px}.candidate-rail-empty{justify-content:center;align-items:center;min-height:28px}.candidate-rail-empty-note{color:var(--subtle);font-size:11px;font-style:italic}.candidate-thumb-mini.is-new .candidate-new-badge{color:#fff;letter-spacing:.5px;z-index:1;background:#1f6feb;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:-4px;right:-4px}.candidate-paint-badge{z-index:2;color:#fff;letter-spacing:.02em;pointer-events:none;background:#8b5cf6;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:900;position:absolute;bottom:54px;right:-4px;box-shadow:0 1px 4px #00000047}.candidate-loopqa-badge{z-index:2;color:#fff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0f766e;border-radius:4px;max-width:calc(100% + 8px);padding:1px 5px;font-size:8.5px;font-weight:900;position:absolute;bottom:54px;left:-4px;overflow:hidden;box-shadow:0 1px 4px #00000047}.candidate-selected-badge{z-index:3;letter-spacing:.04em;text-shadow:0 1px #00000038;pointer-events:none;background:#2fa866;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:950;position:absolute;top:-5px;left:-5px;box-shadow:0 4px 12px #80d39b3d;color:#fff!important}.candidate-tile{gap:5px;display:grid;position:relative}.candidate-tile.is-new .candidate-thumb{border-color:#1f6feb99;box-shadow:0 0 0 1px #1f6feb52}.candidate-new-badge{z-index:2;letter-spacing:.05em;color:#fff;pointer-events:none;background:#1f6feb;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:950;position:absolute;top:-4px;right:-4px}.candidate-thumb,.candidate-prompt{border:1px solid var(--line);color:var(--studio-muted);background:#090d13;gap:5px;padding:5px;font-size:10px;display:grid}.candidate-tile.selected .candidate-thumb{color:var(--green);border-color:#80d39bb8}.candidate-thumb:disabled{cursor:default}.candidate-prompt{color:#b8c9f0;background:#101620;border-color:#7aa7ff3d;justify-content:center;align-items:center;min-height:25px;font-weight:900;display:inline-flex}.candidate-rail img{-o-object-fit:contain;object-fit:contain;background:#05070a;width:100%;height:96px}.number-grid{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.finish-mode{border:1px solid var(--line);background:#090d13;grid-template-columns:auto 1fr 1fr;align-items:center;gap:7px;margin:0 0 11px;padding:8px;display:grid}.finish-mode span{color:var(--studio-muted);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.finish-mode button{border:1px solid var(--line);color:var(--studio-muted);background:#101620;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;font-weight:900;display:inline-flex}.finish-mode button.active{color:#e5efff;background:#7aa7ff29;border-color:#7aa7ffbf}.local-settings-row{background:#090d13b8;border:1px solid #7aa7ff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 11px;padding:9px;display:grid}.local-settings-row span,.local-settings-row button{align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.local-settings-row span{color:var(--studio-muted);min-width:0}.local-settings-row button{border:1px solid var(--line);color:var(--text);background:#101620;justify-content:center;padding:7px 9px}.resume-mode{background:linear-gradient(135deg,#7aa7ff1a,#0b0f16f5);border:1px solid #7aa7ff3d;gap:8px;margin:0 0 11px;padding:10px;display:grid}.resume-mode span{color:#dce8ff;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.resume-mode select{border:1px solid var(--line);width:100%;color:var(--text);background:#0b111a;padding:9px;font-size:12px;font-weight:850}.resume-mode select option{color:var(--text);background:#0b111a}.resume-mode p,.resume-mode small{color:var(--studio-muted);margin:0;font-size:11px;line-height:1.5}.generation-range{background:linear-gradient(135deg,#7aa7ff1a,#0b0f16f5);border:1px solid #7aa7ff3d;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 11px;padding:10px;display:grid}.generation-range>span:first-child{color:#dce8ff;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.generation-range select{border:1px solid var(--line);width:100%;color:var(--text);background:#0b111a;padding:9px;font-size:12px;font-weight:850}.generation-range>span[aria-hidden]{color:var(--studio-muted);font-weight:950}.generation-range small{color:var(--studio-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.time-estimate-card details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;list-style:none;display:flex}.time-estimate-card details>summary>strong{overflow-wrap:anywhere;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.time-estimate-summary-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.time-estimate-card details{grid-column:1/-1;width:100%;min-width:0}.time-estimate-card details>summary::-webkit-details-marker{display:none}.time-estimate-card details>summary:before{content:"▼";color:var(--studio-muted);font-size:9px;transition:transform .12s;display:inline-block;transform:rotate(-90deg)}.time-estimate-card details[open]>summary:before{transform:rotate(0)}aside details>summary{border:1px solid var(--line);color:#dce8ff;cursor:pointer;background:#7aa7ff0f;align-items:center;gap:6px;margin:6px 0;padding:8px 10px;font-size:12px;font-weight:850;list-style:none;display:inline-flex}aside details>summary::-webkit-details-marker{display:none}aside details>summary:before{content:"▼";color:var(--studio-muted);font-size:9px;transition:transform .12s;display:inline-block;transform:rotate(-90deg)}aside details[open]>summary:before{transform:rotate(0)}.section-spaced{margin-top:18px}.apply-style-toggle{color:#dce8ff;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.editing-task-history{border-top:1px dashed #ffffff14;margin-top:8px;padding-top:8px}.editing-task-history>summary{cursor:pointer;color:var(--studio-muted);padding:4px 0;font-size:11px}.editing-task-history>summary::marker{color:var(--studio-muted)}.editing-task-completed{opacity:.7}.editing-task-completed .editing-task-spinner{color:#66c39a;animation:none!important}.editing-task-completed em{color:var(--studio-muted);margin-left:auto;font-size:10px;font-style:normal}.editing-task-clear{border:1px solid var(--line);color:#ff9c9c;cursor:pointer;background:#ff7a7a0f;margin-top:6px;padding:3px 10px;font-size:10px}.inline-editor-close{color:#ff9c9c;cursor:pointer;background:#ff7a7a14;border:1px solid #ff7a7a66;border-radius:3px;align-items:center;gap:4px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:850;display:inline-flex}.inline-editor-close:hover{background:#ff7a7a2e}.shot-image-wrapper{transition:margin-left .12s,margin-right .12s;position:relative}.shot-overlay-close{display:none!important}.inline-editor-close-corner{flex-shrink:0;margin-left:auto}.inline-design-editor-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.inline-design-editor-header>b{color:var(--text);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.asset-picker-modal-backdrop{z-index:13000;overscroll-behavior:contain;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.asset-picker-modal{border:1px solid var(--line);background:#0b111a;border-radius:6px;flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex}.asset-picker-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.asset-picker-close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:22px}.asset-picker-body{overscroll-behavior:contain;padding:16px;overflow-y:auto}.asset-picker-body section{margin-bottom:18px}.asset-picker-body h4{color:var(--studio-muted);margin:0 0 8px;font-size:12px}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.asset-picker-item{cursor:pointer;background:#7aa7ff0f;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.asset-picker-item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:3px;width:100%}.asset-picker-item span{color:#dce8ff;word-break:break-all;text-align:left;font-size:11px}.asset-picker-item em{color:var(--studio-muted);font-size:10px;font-style:normal}.asset-picker-item.selected{background:#7aa7ff2e;border-color:#7aa7ffcc}.asset-picker-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.asset-picker-modal>footer button{cursor:pointer;padding:6px 14px}.asset-picker-confirm{color:#fff;background:#7aa7ff66;border:1px solid #7aa7ffcc}.asset-picker-empty{color:var(--studio-muted);text-align:center;padding:40px}.panel-insert-asset-picker-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.panel-insert-asset-picker-btn{color:#dce8ff;cursor:pointer;background:#7aa7ff14;border:1px solid #7aa7ff66;border-radius:3px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;display:inline-flex}.panel-insert-asset-thumbs{flex-wrap:wrap;gap:4px;display:flex}.panel-insert-asset-thumb{display:inline-block;position:relative}.panel-insert-asset-thumb img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:2px;width:32px;height:32px}.panel-insert-asset-thumb-remove{color:#ff7878;cursor:pointer;background:#281010e6;border:1px solid #ff787899;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.panel-insert-asset-thumb-remove:hover{color:#fff;background:#ff7878}.priority-field{position:relative}.scenario-compress-mini{color:#dce8ff;cursor:pointer;background:#0b0f16db;border:1px solid #7aa7ff66;border-radius:3px;padding:3px 9px;font-size:10px;font-weight:850;position:absolute;bottom:6px;right:6px}.scenario-compress-mini:hover:not(:disabled){background:#7aa7ff2e}.scenario-compress-mini:disabled{opacity:.5;cursor:progress}.llm-grid{gap:8px;margin:0 0 11px;display:grid}.llm-grid label{color:var(--studio-muted);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.toggle-row{border:1px solid var(--line);color:var(--studio-muted);background:#090d13;justify-content:center;align-items:center;gap:8px;margin-bottom:11px;padding:10px;font-size:12px;font-weight:800;display:flex}.toggle-row .studio-icon{color:var(--studio-accent)}.toggle-row input{width:auto}.style-test-panel{border:1px solid var(--line);background:#090d13;gap:9px;margin:-2px 0 11px;padding:10px;display:grid}.style-test-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.style-test-panel header div{gap:2px;display:grid}.style-test-panel header b{color:var(--text);align-items:center;gap:7px;font-size:12px;display:inline-flex}.style-test-panel header span{color:var(--studio-muted);font-size:10px;line-height:1.45}.style-test-panel header button,.style-test-results button{color:#123b78;white-space:nowrap;background:#f7fbff;border:1px solid #7aa7ff73;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:950;display:inline-flex}.style-test-controls{grid-template-columns:minmax(0,1fr) minmax(112px,.34fr);align-items:end;gap:7px;display:grid}.style-test-jobs{gap:6px;display:grid}.style-test-job{background:#0d1420;border:1px solid #7aa7ff3d;gap:4px;padding:7px 8px;display:grid}.style-test-job>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.style-test-job b{color:var(--text);font-size:11px}.style-test-job span{color:#b9d2ff;background:#7aa7ff1f;border:1px solid #7aa7ff61;padding:2px 6px;font-size:10px;font-weight:900}.style-test-job p{color:var(--studio-muted);margin:0;font-size:10px;line-height:1.35}.style-test-job.is-running span,.style-test-job.is-queued span{color:#ffd27a;background:#ffcc6621;border-color:#ffcc6680}.style-test-job.is-completed span{color:#8ee8a9;background:#56d3801f;border-color:#56d38080}.style-test-job.is-failed span,.style-test-job-error{color:#ff9c9c!important}.style-test-target{border:1px solid var(--line);color:var(--text);text-align:left;background:linear-gradient(#1f4f9b47,#101620);border-color:#7aa7ffa8;gap:3px;padding:8px;display:grid}.style-test-target b{font-size:11px}.style-test-target span{color:var(--studio-muted);font-size:9px;line-height:1.35}.style-test-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.style-test-results article{border:1px solid var(--line);background:#101620;gap:6px;padding:6px;display:grid}.style-test-preview{cursor:zoom-in;background:#05070a;border:1px solid #ffffff0f;width:100%;margin:0;padding:0;display:block;overflow:hidden}.style-test-results img{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:#05070a;width:100%;display:block}.style-test-results div{justify-content:space-between;align-items:center;gap:6px;display:flex}.style-test-results b{color:var(--text);font-size:11px}.style-test-results button{padding:5px 7px;font-size:10px}.style-test-results .style-test-preview{font-size:inherit;padding:0;display:block}.prompt-buttons>span,.section-title{color:var(--studio-muted);letter-spacing:.04em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.prompt-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:11px;display:grid}.prompt-buttons>span{grid-column:1/-1}.render-button{color:#1f5edb;text-align:center;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #7aa7ffb8;width:100%;margin:2px 0 11px;padding:16px 18px;box-shadow:0 14px 28px #3767c542,inset 0 1px #ffffffeb}.render-button span,.render-button b{justify-content:center;display:flex}.render-button span{letter-spacing:.02em;align-items:center;gap:8px;font-size:18px;font-weight:950}.render-button b{color:#1f5edbad;margin-top:3px;font-size:12px}.render-button:disabled,.secondary-action-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58}.secondary-action-button{color:#dce8ff;text-align:left;background:#0b111a;border:1px solid #ffffff29;width:100%;margin:0 0 11px;padding:12px 14px}.secondary-action-button span,.secondary-action-button b{align-items:center;display:flex}.secondary-action-button span{gap:8px;font-size:13px;font-weight:900}.secondary-action-button b{color:var(--studio-muted);margin-top:3px;font-size:11px}.danger-action-button{color:#ffd9d9;background:#1b0d10;border-color:#ff787861}.danger-action-button b{color:#ffb4b4b8}.resume-failure-button{color:#ffe4a7;background:linear-gradient(#251b08f5,#100e0bf5);border-color:#ffcc6973}.resume-failure-button b{color:#ffe4a7b8}.status-console-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.status-console-copy{border:1px solid var(--line);color:var(--studio-muted);cursor:pointer;background:#ffffff0a;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-console-copy:hover{color:var(--text);border-color:#7aa7ff99}.webtoon-shot.hidden{opacity:.5;outline:1px dashed #ffffff2e}.panel-hide-toggle{border:1px solid var(--line);color:var(--studio-muted);cursor:pointer;background:#ffffff0d;border-radius:4px;align-items:center;gap:3px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.panel-hide-toggle:hover{color:#ffc995;border-color:#ffb87a8c}.hidden-panels-note{color:#ffc995;background:#ffb87a0f;border:1px dashed #ffb87a66;border-radius:6px;margin:12px auto;padding:8px 12px;font-size:12px;display:block}.hidden-panels-note>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.hidden-panels-note>summary::-webkit-details-marker{display:none}.hidden-panels-note>summary:before{content:"▼";color:#ffc995;font-size:9px;transition:transform .12s;display:inline-block;transform:rotate(-90deg)}.hidden-panels-note[open]>summary:before{transform:rotate(0)}.hidden-panels-note ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.hidden-panels-note li{background:#0b0f1699;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.hidden-panels-note li button{color:#ffc995;cursor:pointer;background:#ffb87a1f;border:1px solid #ffb87a80;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:850}.hidden-panels-note li button:hover{background:#ffb87a3d}.panel-insert-row{z-index:11000;gap:8px;margin:6px 0;padding:0 4px;display:grid;position:relative}.panel-insert-row.is-floating{z-index:12950;isolation:isolate;pointer-events:none;justify-items:center;height:0;min-height:0;margin:0;padding:0;overflow:visible}.panel-insert-row.is-floating>button{z-index:2;pointer-events:auto;border-radius:999px;gap:4px;width:auto;min-width:72px;max-width:92px;min-height:28px;padding:4px 10px;font-size:11px;position:relative;transform:translateY(-18px);box-shadow:0 8px 18px #00000052}.panel-insert-row.is-floating-below>button{transform:translateY(calc(18px - 100%))}.panel-insert-toggle{color:#1d3a7a;cursor:pointer;background:#7aa7ff14;border:none;border-left:1px dashed #1d3a7a;border-right:1px dashed #1d3a7a;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.panel-insert-row.is-floating>.panel-insert-toggle{width:auto}.panel-insert-toggle:hover:not(:disabled){color:#1d3a7a;background:#7aa7ff2e;border-style:solid;border-color:#1d3a7a}.panel-insert-row.active .panel-insert-toggle{color:#1d3a7a;background:#7aa7ff47;border-style:solid;border-color:#1d3a7a}.panel-insert-toggle:active,.panel-insert-toggle:focus-visible{color:#1d3a7a;background:#7aa7ff3d;border-color:#1d3a7a}.panel-insert-row.busy .panel-insert-toggle{cursor:progress;opacity:1;color:#1d3a7a;background:#7aa7ff47;border-color:#1d3a7a}.panel-insert-form{background:#0d121beb;border:1px solid #7aa7ff4d;border-radius:6px;gap:8px;padding:12px 14px;display:grid}.panel-insert-field{color:var(--studio-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.panel-insert-field input,.panel-insert-field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:4px;padding:6px 8px;font-size:12px}.panel-insert-field-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.panel-insert-actions{justify-content:flex-end;display:flex}.panel-insert-submit{color:var(--text);cursor:pointer;background:#7aa7ff38;border:1px solid #7aa7ff99;border-radius:5px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.panel-insert-submit:hover:not(:disabled){background:#7aa7ff57}.panel-insert-submit:disabled{opacity:.4;cursor:not-allowed}.editing-tasks-panel{background:#7aa7ff14;border:1px solid #7aa7ff66;border-radius:8px;margin-bottom:11px;padding:10px 12px;font-size:12px}.editing-tasks-panel header{color:var(--studio-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:800;display:flex}.editing-tasks-panel header strong{color:#7aa7fff2}.editing-tasks-list{gap:5px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.editing-task-item{background:#0d121b99;border-radius:4px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;display:grid}.editing-task-item b{border-radius:3px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.editing-task-panel b{color:#aacdff;background:#7aa7ff40}.editing-task-page b{color:#ffc995;background:#ffb87a40}.editing-task-design b{color:#d3b6ff;background:#aa7aff40}.editing-task-lettering b{color:#a8e2b3;background:#78dc8c40}.editing-task-batch b{color:#ffaeca;background:#ff7aa740}.editing-task-item span:last-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editing-task-spinner{text-indent:-9999px;background:#7aa7fff2;border-radius:50%;width:7px;height:7px;font-size:0;animation:1s infinite alternate editing-task-pulse;display:inline-flex}@keyframes editing-task-pulse{0%,to{opacity:.4}50%{opacity:1}}.inline-prompt-with-clear{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.inline-prompt-with-clear textarea{width:100%;min-height:64px}.inline-prompt-clear{border:1px solid var(--line);color:var(--subtle);cursor:pointer;background:#ffffff0a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.inline-prompt-clear:hover:not(:disabled){color:#ff8b8b;background:#dc464624;border-color:#dc464673}.inline-prompt-clear:disabled{opacity:.3;cursor:not-allowed}.inline-cascade-button{color:#ffc983;cursor:pointer;letter-spacing:.3px;background:linear-gradient(#ffa50038,#ff8c001f);border:1px solid #ffa5008c;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.inline-cascade-button:hover:not(:disabled){color:#ffe1ad;background:linear-gradient(#ffa50052,#ff8c0033);border-color:#ffa500e6}.inline-cascade-button:disabled{opacity:.45;cursor:not-allowed}.status-console{border:1px solid var(--line);box-sizing:border-box;background:#06080b;min-width:0;max-width:100%;padding:11px}.status-console header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.status-console p{align-items:center;gap:7px;display:inline-flex}.status-console header button{color:var(--studio-muted);background:#7aa7ff14;border:1px solid #7aa7ff3d;padding:4px 7px;font-size:10px;font-weight:900}.status-console header button.active{color:#dbe8ff;border-color:#7aa7ff85}.status-log-scroll{overscroll-behavior:contain;min-width:0;max-width:100%;max-height:260px;margin-top:7px;padding-right:4px;overflow:hidden auto}.status-log-list{width:100%;min-width:0;max-width:100%}.status-console pre{color:#d4e2ff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0 0 7px;font-family:SFMono-Regular,Menlo,monospace;font-size:12px}.status-console code{box-sizing:border-box;color:#dae5ffe6;white-space:normal;word-break:break-word;overflow-wrap:anywhere;border-top:1px solid #ffffff0f;grid-template-columns:max-content max-content minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;max-width:100%;padding:5px 0;font-family:SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.45;display:grid}.status-console code span{color:#95a2b8d9;white-space:nowrap}.status-console code b{color:#7aa7ffdb;white-space:nowrap;font-weight:900}.status-console code em{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;font-style:normal}.status-console code.log-diagnostic b{color:#b4c1d6d1}.status-console code.log-output b{color:#7aa7ffe6}.status-console code.log-system b,.status-console code.log-system em{color:#97dcaeeb}.status-console code.log-agent-command{background:linear-gradient(90deg,#14b8a62e,#7aa7ff14);border-top:1px solid #5eead447;border-left:3px solid #5eead4;margin:6px 0;padding:8px 9px;box-shadow:inset 0 0 0 1px #5eead414}.status-console code.log-agent-command b,.status-console code.log-agent-command em{color:#d8fff9}.status-console code.log-error b,.status-console code.log-error em{color:#ffb7b7}.status-console small{color:var(--studio-muted);overflow-wrap:anywhere;word-break:break-word;margin:6px 0;font-size:10px;display:block}.foldout-section{margin:11px 0}.foldout-content{padding:9px}.folder-tree .foldout-content{max-height:none;overflow:visible}.workspace-summary{background:#ffffff08;border:1px solid #d6e2ff1f;gap:5px;margin-bottom:9px;padding:8px;display:grid}.workspace-summary code{overflow-wrap:anywhere;color:#d9e5ff;font-family:SFMono-Regular,Menlo,monospace;font-size:10px}.workspace-summary small{color:var(--studio-muted);font-size:9px}.workspace-tree-list{gap:4px;margin:0;padding-left:14px;list-style:none;display:grid}.workspace-tree-list details>summary,.workspace-tree-file{color:#e7edf7e6;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:10px;font-weight:800;display:flex}.workspace-tree-file em{color:var(--studio-muted);white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.workspace-tree-empty{color:var(--studio-muted);padding:2px 0 5px 21px;font-size:9px;display:block}.compact-list{gap:6px;max-height:420px;display:grid;overflow:auto}.section-title{width:100%;margin:17px 0 8px}.folder-branch{border:1px solid var(--line);background:#101620;margin-bottom:8px}.folder-branch summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;font-weight:800;list-style:none;display:flex}.folder-branch summary::-webkit-details-marker{display:none}.folder-branch summary .studio-icon{color:var(--accent-2)}.folder-branch summary span{color:var(--accent-2);margin-left:auto;font-size:11px}.artifact-row{border-top:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) 32px;display:grid}.artifact-row-main{min-width:0;color:var(--studio-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 10px 7px 20px;font-size:12px;font-weight:900;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.artifact-row-main:hover{color:var(--studio-accent)}.artifact-row button:not(.artifact-row-main){color:var(--studio-accent);background:#7aa7ff14;border:0;border-left:1px solid #ffffff0d;place-items:center;font-weight:900;display:grid}.section-title span{color:var(--accent-2);margin-left:auto}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-card{border:1px solid var(--line);background:#101620;gap:5px;padding:8px;display:grid}.library-card img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#05070a;border:1px solid #ffffff0f;width:100%}.library-card-preview{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.library-card-preview img{display:block}.library-card b,.library-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-card b{font-size:12px}.library-card span{color:var(--studio-muted);font-size:10px}.library-card div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.library-card button,.library-card a{border:1px solid var(--line);color:var(--text);text-align:center;background:#7aa7ff14;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.library-card .library-card-preview{background:0 0;border:0;padding:0;display:block}.prompt-modal.library-detail-modal>div{grid-template-rows:auto minmax(0,1fr);width:min(1480px,96vw);max-height:90vh;overflow:hidden}.library-detail-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px 14px;min-height:0;padding:14px;display:grid;overflow:hidden}.library-detail-media{overscroll-behavior:contain;border:1px solid var(--line);background:#05070a;grid-area:1/1/span 2;place-items:center;min-height:0;max-height:calc(90vh - 94px);margin:0;display:grid;overflow:auto}.library-detail-media img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 120px);margin:0;display:block}.library-detail-file-placeholder{color:var(--studio-muted);text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.library-detail-file-placeholder svg{width:42px;height:42px;color:var(--studio-accent)}.library-detail-file-placeholder b{color:var(--text);font-size:14px}.library-detail-file-placeholder span{overflow-wrap:anywhere;max-width:100%;font-size:12px}.library-detail-info{grid-area:1/2;gap:8px;margin:0;display:grid}.library-detail-info p{color:var(--studio-muted);margin:0;font-size:12px}.library-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.library-detail-actions a,.library-detail-actions button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:#111822;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.library-detail-body .library-detail-json{grid-area:2/2;min-width:0;min-height:0;max-height:calc(90vh - 220px)}.library-detail-body .library-detail-json>pre{overscroll-behavior:contain;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#06090d;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:8px 28px 8px 8px;overflow:auto}.panel-editor{padding-bottom:16px}.selected-panel-card{border:1px solid var(--line);background:#101620;gap:5px;padding:10px;display:grid}.selected-panel-card span,.muted{color:var(--studio-muted);font-size:12px;line-height:1.5}.panel-editor img{border:1px solid var(--line);-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:180px;margin:10px 0;display:block}.panel-editor textarea{resize:vertical;min-height:112px;padding:10px}.panel-editor button{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#7aa7ff1f;margin-top:8px;padding:11px;font-weight:900}.prompt-modal{z-index:13000;overscroll-behavior:contain;background:#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prompt-modal>div{border:1px solid var(--line-strong);background:#0b1017;grid-template-rows:auto minmax(0,1fr);width:min(980px,92vw);min-width:0;max-width:calc(100vw - 24px);max-height:86vh;display:grid;overflow:hidden;box-shadow:0 30px 120px #0000009e}.prompt-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.prompt-modal h2{overflow-wrap:anywhere;word-break:break-word;flex:auto;align-items:center;gap:7px;min-width:0;max-width:100%;margin:0;font-size:15px;display:inline-flex}.prompt-modal button{border:1px solid var(--line-strong);color:var(--text);background:#111822;flex:none;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.prompt-modal pre{overscroll-behavior:contain;color:#d9e5ff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0;padding:14px;font-family:SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.prompt-modal .prompt-modal-scroll{overscroll-behavior:contain;gap:12px;min-width:0;max-width:100%;min-height:0;padding:12px 14px;display:grid;overflow:auto}.prompt-debug-body{border:1px solid hsl(var(--border));border-radius:var(--radius);color:#d9e5ff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#080b1099;min-width:0;max-width:100%;max-height:min(72vh,540px);margin:0;padding:14px;font-family:SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.prompt-debug-references{gap:8px;display:grid}.prompt-debug-references strong{color:hsl(var(--foreground));align-items:center;gap:6px;font-size:12px;display:inline-flex}.prompt-reference-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:210px;padding:1px;display:grid;overflow:auto}.prompt-reference-card{border:1px solid hsl(var(--border));border-radius:var(--radius);min-width:0;color:hsl(var(--foreground));background:#080b108c;gap:5px;padding:8px;text-decoration:none;display:grid}.prompt-reference-card img{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:#05070a;border:1px solid #ffffff14;width:100%}.prompt-reference-card svg{width:24px;height:24px;color:var(--studio-accent)}.prompt-reference-card span,.prompt-reference-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-reference-card span{font-size:11px;font-weight:900}.prompt-reference-card small{color:var(--studio-muted);font-size:10px}.prompt-debug-metadata{border:1px solid hsl(var(--border));border-radius:var(--radius);background:#080b106b}.prompt-debug-metadata summary{color:hsl(var(--muted-foreground));cursor:pointer;padding:8px 10px;font-size:12px;font-weight:900}.prompt-debug-metadata pre{border-top:1px solid hsl(var(--border));color:#d9e5ff;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;padding:10px;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.all-logs-body{max-height:80vh;font-size:11px}.all-logs-scroll{overscroll-behavior:contain;overflow-x:hidden}.all-logs-line{box-sizing:border-box;color:#dae5ffeb;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin:0;padding:1px 0;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.all-logs-line.log-agent-command{color:#d8fff9;background:#14b8a61f;border-left:3px solid #5eead4;margin:0;padding:1px 8px}.studio-review-comment-list{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:4px;max-height:240px;margin:0 0 6px;padding:0;list-style:none;display:flex;overflow-y:auto}.studio-review-comment-item{color:#ffffffe6;text-align:left;cursor:pointer;background:#7aa7ff14;border:1px solid #7aa7ff2e;border-radius:6px;grid-template-columns:40px 76px minmax(0,1fr);place-items:center start;gap:8px;width:100%;padding:6px 8px;font-size:12px;transition:background .12s;display:grid}.studio-review-comment-item__thumb{-o-object-fit:cover;object-fit:cover;background:#0003;border-radius:4px;width:36px;height:36px}.studio-review-comment-item:hover,.studio-review-comment-item:focus-visible{background:#7aa7ff2e;border-color:#7aa7ff6b}.studio-review-comment-item__panel{color:#aac6ff;white-space:nowrap;font-weight:600}.studio-review-comment-item__body{text-overflow:ellipsis;-webkit-line-clamp:2;color:#ffffffdb;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-batch-panel{background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.workflow-action-strip .review-batch-panel{background:#0d121beb;border:1px solid #7aa7ff38;padding:8px 10px}.review-batch-panel div{gap:4px;display:grid}.review-batch-panel b,.review-batch-panel span,.review-batch-panel button{align-items:center;gap:7px;display:inline-flex}.review-batch-panel span{color:var(--studio-muted);font-size:12px}.review-batch-panel label{color:var(--studio-muted);grid-template-columns:auto 58px;align-items:center;gap:7px;font-size:12px;font-weight:900;display:grid}.review-batch-panel button{color:#173767;background:#f5f8ff;border:1px solid #7aa7ff99;justify-content:center;padding:9px 12px;font-weight:900}.inline-review-comments{background:#fffdf7;border:1px solid #17130f29;gap:8px;padding:10px;display:grid}.inline-review-comments header{color:var(--ink);justify-content:space-between;gap:10px;display:flex}.inline-review-comments header b{align-items:center;gap:6px;display:inline-flex}.inline-review-comments header span{color:#17130f94;font-size:11px}.inline-review-comment{color:var(--ink);background:#7aa7ff17;border-left:3px solid #7aa7ff;gap:4px;padding:8px;display:grid}.inline-review-comment p{margin:0;font-size:12px;line-height:1.6}.shot-label em{color:#dce8ff;background:#7aa7ff24;border:1px solid #7aa7ff73;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.webtoon-shot.batch-editing .shot-image,.webtoon-shot.batch-editing .shot-placeholder{outline-offset:5px;outline:4px solid #7aa7ff}.review-shell{overscroll-behavior:contain;color:#f6f8ff;background:#030406;height:100dvh;min-height:0;overflow-y:auto}.review-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030406eb;border-bottom:1px solid #ffffff1f;padding:16px clamp(16px,4vw,48px);transition:transform .18s,opacity .18s;display:block;position:sticky;top:0}.review-topbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 4px))}.review-topbar-main{gap:10px;width:100%;display:grid}.review-topbar p,.review-topbar h1{margin:0}.review-topbar p{color:#8fa2c2;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.review-comment-jumpbar{scrollbar-width:thin;align-items:center;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.review-comment-jumpbar b{color:#d6e2ff;flex:none;font-size:12px;font-weight:950}.review-comment-jumpbar span{color:#8fa2c2;flex:none;font-size:12px;font-weight:800}.review-comment-jumpbar button{color:#eaf1ff;cursor:pointer;background:#7aa7ff1f;border:1px solid #7aa7ff52;flex:none;padding:6px 9px;font-size:11px;font-weight:950}.review-comment-jumpbar button:hover{background:#7aa7ff38;border-color:#7aa7ffb8}.review-topbar label{color:#9eacc2;gap:5px;font-size:12px;font-weight:900;display:grid}.review-topbar input{color:#fff;background:#0d121b;border:1px solid #ffffff38;width:min(260px,38vw);padding:10px 12px}.review-status{color:#dce8ff;background:#7aa7ff1a;border:1px solid #7aa7ff42;width:min(420px,100% - 32px);margin:18px auto;padding:12px 14px;font-size:13px}.review-scroll{background:#030406;gap:0;width:min(420px,100% - 32px);margin:0 auto;padding:0 0 72px;display:grid}.review-empty{color:#8fa2c2;text-align:center;padding:64px 18px}.review-panel-card{color:#17130f;background:#fff;position:relative}.review-panel-stack{gap:0;display:grid;position:relative}.review-panel-insert-row{margin:0;padding:8px 0}.review-panel-trigger{cursor:pointer;background:var(--panel-gap-color,#fff);padding:0;line-height:0;display:block;position:relative;overflow:visible}.review-panel-label{background:#f5f3ed;border-bottom:4px solid #050505;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-panel-label span{color:#17130f94;font-size:12px;font-weight:900}.review-panel-trigger>img{z-index:var(--panel-image-z,1);width:100%;height:auto;margin:0;display:block;position:relative}.review-panel-trigger.panel-image-sized>img{height:100%}.review-layout-fold{margin-top:10px}.review-layout-fold>summary{min-height:38px}.review-layout-fold .edit-mode-layout-fold-content>header{display:none}.review-layout-fold .review-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.review-layout-fold .review-layout-controls label{min-height:0;color:var(--studio-muted);background:0 0;border:0;padding:0;display:inline-flex}.review-layout-fold .review-layout-controls input[type=color]{min-height:32px}.review-layout-fold .review-layout-controls .col-span-2,.review-layout-fold .review-layout-controls .panel-anchor-control,.review-layout-fold .review-layout-controls .panel-dodge-highlight-controls{grid-column:1/-1}.review-comment-count-badge{z-index:1;color:#05070a;background:#7aa7ffeb;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:4px;right:4px}.review-comment-drawer{background:#f7f4ee;gap:10px;padding:12px;display:grid}.review-comment-drawer>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-comment-drawer>header div{gap:2px;display:grid}.review-comment-drawer>header b{color:#17130f;font-size:13px}.review-comment-drawer>header span{color:#17130f8f;font-size:11px;font-weight:900}.review-comment-drawer>header button{color:#17130f;background:#fff;border:1px solid #17130f2e;padding:7px 9px;font-size:11px;font-weight:900}.review-candidate-switcher{background:#ffffffb8;border:1px solid #17130f29;gap:8px;padding:9px;display:grid}.review-candidate-switcher header{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-candidate-switcher b{color:#17130f;font-size:12px}.review-candidate-switcher span{color:#17130f94;font-size:10px;font-weight:900}.review-candidate-rail{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px;display:grid}.review-candidate-thumb{color:#17130f9e;background:#fff;border:1px solid #17130f2e;gap:5px;padding:5px;font-size:10px;font-weight:900;display:grid}.review-candidate-thumb.selected{color:#2d7d4a;border-color:#80d39bd1}.review-candidate-thumb:disabled{cursor:default}.review-candidate-thumb img{-o-object-fit:contain;object-fit:contain;background:#05070a;width:100%;height:82px}.review-comments,.review-comment-form{border-top:1px solid #17130f1f;gap:8px;padding:12px;display:grid}.review-edit-instruction-head{border-bottom:1px solid #17130f1a;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.review-edit-instruction-head b{color:#17130f;font-size:13px}.review-edit-instruction-head span{color:#17130f8f;text-align:right;font-size:11px;line-height:1.5}.review-comment-empty{color:#17130f8a;margin:0;font-size:12px;line-height:1.6}.review-comment{background:#f6f8ff;border-left:3px solid #7aa7ff;gap:7px;padding:9px 10px;display:grid}.review-comment header{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-comment header b{color:#17130f;font-size:12px}.review-comment.applied,.review-comment.resolved{opacity:.62}.review-comment p{margin:0;line-height:1.6}.review-comment span{color:#17130f80;font-size:11px}.review-comment textarea,.review-comment-form textarea{color:#17130f;resize:vertical;background:#fff;border:1px solid #17130f2e;min-height:86px;padding:10px}.review-comment-actions{justify-content:flex-end;gap:7px;display:flex}.review-comment-actions button,.review-comment-form button{color:#fff;background:#17130f;border:1px solid #17130f;padding:11px 14px;font-weight:900}.review-comment-actions button{padding:7px 10px;font-size:11px}.review-comment-actions button:not(.danger){color:#17130f;background:#fff}.review-comment-actions button.danger{background:#8f362f;border-color:#8f362fb3}.review-comment-actions button:disabled,.review-comment-form button:disabled{cursor:not-allowed;opacity:.55}.review-panel-hide-toggle{color:#8f362f;background:#8f362f14;border:1px solid #8f362f61;align-self:stretch;font-size:11px;font-weight:950}.review-comment-single-note{color:#17130f8c;margin:0;padding:0 12px 10px;font-size:11px;line-height:1.6}.review-comment-drawer.edit-mode-ui{color:var(--text);background:#070b12;border:1px solid #7aa7ff47;gap:0;padding:0}.review-edit-mode-ui>.standalone-candidate-rail,.review-edit-mode-ui>.panel-layout-control-panel{margin:10px 10px 0}.review-edit-mode-ui .review-layout-controls label{color:var(--studio-muted);background:#ffffff0a;border-color:#d6e2ff24}.review-edit-mode-ui .review-layout-controls input[type=number],.review-edit-mode-ui .review-layout-controls select{color:var(--text);background:#00000047;border-color:#d6e2ff29}.review-edit-mode-ui .review-layout-controls input[type=range]{min-width:0}.review-edit-mode-ui .review-layout-controls>span{color:var(--studio-muted)}.review-edit-mode-ui>header button.inline-editor-close{color:#ff9c9c;background:#ff7a7a14;border-color:#ff7a7a66}.review-edit-instruction-box .review-comments,.review-edit-instruction-box .review-comment-form{border:0;gap:10px;padding:0}.review-edit-instruction-box .review-edit-instruction-head{border-bottom-color:#d6e2ff1f;margin:-12px -12px 0;padding:10px 12px}.review-edit-instruction-box .review-edit-instruction-head b{color:var(--text)}.review-edit-instruction-box .review-edit-instruction-head span{color:var(--studio-muted)}.review-edit-mode-ui .review-comment-form textarea{width:100%;min-height:92px;color:var(--text);background:#020509b8;border-color:#d6e2ff29}.review-edit-mode-ui .review-comment-actions button,.review-edit-mode-ui .review-comment-form button{color:var(--text);background:#7aa7ff24;border-color:#7aa7ff6b}.review-edit-mode-ui .review-comment-actions button:hover:not(:disabled),.review-edit-mode-ui .review-comment-form button:hover:not(:disabled){background:#7aa7ff3d}.review-edit-mode-ui .review-comment-actions button.danger{color:#ffc0bd;background:#8f362f3d;border-color:#ff7a7a5c}.review-hidden-panels-note{box-sizing:border-box;width:100%;margin:12px 0 72px}.studio-shell{--studio-shell-gutter:10px;padding:var(--studio-shell-gutter);font-size:12px}.review-shell,.project-index-shell{font-size:12px}.studio-shell :is(button,input,textarea,select),.review-shell :is(button,input,textarea,select),.project-index-shell :is(button,input,textarea,select){font-size:11px}.studio-icon{width:14px;height:14px}.topbar{gap:8px;min-height:42px;padding:5px 8px}.brand{gap:7px}.brand-logo-mark,.panel-title>span{width:30px;height:30px}.panel-title>span .studio-icon{width:16px;height:16px}.brand-logo-mark img{width:30px;height:30px}.brand p,.panel-title p,.viewer-head p,.status-console p{font-size:8.5px}.brand h1,.viewer-head h2{font-size:14px}.panel-title h2{font-size:16px}.project-menu-button{max-width:132px;margin-left:2px;padding:4px 7px}.project-menu-button span{gap:5px;font-size:9px}.project-menu-button b{font-size:11px}.run-meter{gap:7px;font-size:11px}.run-meter>div{width:min(18vw,240px);height:5px}.run-meter b{font-size:10px}.run-dot{width:8px;height:8px}.topbar-actions{gap:5px}.topbar-actions span,.topbar-actions a,.topbar-actions button{gap:5px;padding:4px 7px;font-size:10px}.studio-layout{grid-template-columns:340px minmax(420px,1fr) 380px;gap:8px;margin-top:8px}.source-panel,.control-panel{padding:10px 10px 76px}.inline-generation-settings{margin-top:8px;padding-top:8px}.status-side-panel,.generation-inspector,.candidate-column,.candidate-review,.style-test-panel,.review-batch-panel,.inline-review-comments,.project-picker,.project-list{gap:8px}.panel-title{gap:8px;margin-bottom:9px}.field-block{gap:4px;margin-bottom:8px}.priority-field,.asset-bin,.generation-inspector,.candidate-review,.style-test-panel,.review-batch-panel,.local-settings-row,.resume-mode,.toggle-row{padding:8px}.asset-bin,.local-settings-row,.resume-mode,.toggle-row,.llm-grid,.style-test-panel{margin-bottom:8px}.field-block>span,.number-grid label,.viewer-controls label,.llm-grid label,.resume-mode span,.finish-mode span,.local-settings-row span,.local-settings-row button,.toggle-row{font-size:10px}.field-block input,.number-grid input,.llm-grid select,.resume-mode select{padding:7px}.field-block textarea{min-height:150px;padding:8px;line-height:1.45}.field-block.compact textarea{min-height:74px}.asset-bin-head{gap:8px;margin-bottom:7px}.asset-bin h3{gap:5px;font-size:13px}.asset-bin p{font-size:11px;line-height:1.35}.asset-actions{gap:5px}.asset-actions label,.doc-upload{min-height:32px;font-size:10px}.file-empty{margin-top:6px;font-size:11px}.file-list{gap:3px;margin-top:7px}.file-list li{gap:6px;padding:4px 6px;font-size:10px}.viewer-head{gap:7px;padding:5px 8px}.viewer-controls,.viewer-controls label{gap:5px}.viewer-controls input{padding:4px 6px}.preview-ruler{gap:5px;margin-bottom:8px;padding:4px 7px;font-size:9px}.script-panel-card,.design-preview-card{gap:8px;padding:9px}.design-preview-grid{gap:8px;padding:8px}.script-panel-card header b,.design-preview-card>b{font-size:12px}.script-panel-card label span,.design-preview-card>span{font-size:10px}.script-panel-card textarea,.inline-panel-editor textarea{padding:7px;font-size:11px;line-height:1.45}.script-panel-card button{gap:5px;padding:6px 8px}.inline-panel-editor,.inline-candidate-review{gap:7px;padding:8px}.inline-panel-editor b{font-size:12px}.inline-panel-editor span,.inline-panel-editor label,.panel-layout-controls label,.review-layout-controls label{font-size:10px}.panel-layout-controls,.review-layout-controls{gap:6px}.panel-layout-controls label,.review-layout-controls label{gap:5px;padding:5px 6px}.panel-layout-controls input[type=color],.review-layout-controls input[type=color]{height:24px}.workflow-board{gap:6px;min-height:72px;padding:8px 10px}.workflow-fixed-stack .workflow-board{min-height:56px}.workflow-action-strip{gap:6px;padding:0 10px 8px}.workflow-card{flex-basis:clamp(136px,12vw,176px);min-height:50px;padding:7px 8px}.workflow-card header{gap:1px 5px}.workflow-card span{gap:5px;font-size:10px}.workflow-card b{font-size:12px;line-height:1.18}.workflow-card em{padding:1px 5px;font-size:9px}.lettering-action-button{min-width:170px;min-height:40px;padding:6px 9px}.generation-inspector header,.candidate-column>header,.candidate-main>div,.candidate-column>summary,.style-test-panel header{gap:8px}.generation-inspector h3{font-size:14px}.generation-inspector header strong{padding:4px 6px;font-size:10px}.generation-summary,.time-estimate-card,.candidate-group,.candidate-main,.number-grid,.finish-mode,.llm-grid,.style-test-results,.library-grid,.review-candidate-switcher,.review-comments,.review-comment-form{gap:6px}.generation-summary span,.time-estimate-card span,.candidate-group,.finish-mode,.local-settings-row,.resume-mode,.toggle-row,.style-test-panel,.review-candidate-switcher{padding:7px}.time-estimate-card{margin-top:6px}.time-estimate-card strong,.time-estimate-card strong b{font-size:12px}.generation-inspector>p,.candidate-empty,.candidate-main p,.run-warning{font-size:11px;line-height:1.4}.run-warning{padding:8px}.candidate-column h3{font-size:13px}.candidate-column>summary span,.candidate-main b,.candidate-main span{font-size:10px}.candidate-rail{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px}.candidate-thumb,.candidate-prompt{gap:4px;padding:4px;font-size:9px}.candidate-rail img{height:82px}.candidate-prompt{min-height:22px}.finish-mode{grid-template-columns:auto 1fr 1fr;margin-bottom:8px}.finish-mode button,.local-settings-row button{padding:6px 7px;font-size:10px}.project-picker-backdrop{padding:18px}.project-picker{width:min(720px,94vw);padding:12px}.project-picker header,.project-picker-actions{gap:9px}.project-picker h2{font-size:18px}.project-picker p,.project-list span{font-size:10px}.project-picker header button,.project-picker-actions button{gap:5px;padding:7px 9px}.new-project-card span{gap:5px;font-size:14px}.new-project-card b{font-size:11px}.project-list button{gap:3px;padding:8px}.project-index-shell{padding:20px}.project-index-hero{gap:14px;margin-bottom:16px;padding:18px}.project-index-hero h1{font-size:clamp(28px,5vw,56px)}.project-index-grid{gap:10px}.project-index-card,.project-index-empty{min-height:190px;padding:14px}.project-index-card h2{margin:12px 0 8px;font-size:18px}.project-index-card p,.project-index-empty p{font-size:12px;line-height:1.5}.project-index-create,.project-index-card b{min-height:34px;padding:0 12px;font-size:12px}.review-topbar{gap:10px;padding:10px clamp(12px,3vw,36px)}.review-topbar p{font-size:10px}.review-topbar h1{font-size:clamp(18px,2.6vw,28px)}.review-topbar input{padding:8px 10px}.review-status{padding:9px 12px;font-size:12px}.review-scroll{padding-bottom:56px}.review-empty{padding:48px 14px}.review-shell{width:100vw;max-width:100vw;overflow-x:hidden}.review-scroll{width:100vw;max-width:100vw;margin:0}.review-comment-drawer{gap:8px;padding:10px}.review-comment,.review-comments,.review-comment-form{padding:8px}.review-comment textarea,.review-comment-form textarea{min-height:72px;padding:8px}.review-comment-actions{gap:5px}.review-comment-actions button,.review-comment-form button{padding:8px 10px}@media (max-width:1260px){html,body{max-width:100%;height:auto;min-height:100%;overflow:hidden auto}.studio-shell{height:auto;min-height:100dvh;padding-top:142px;padding-left:0;padding-right:0;overflow:hidden visible}.studio-shell.studio-shell-review{padding-top:0}.topbar,.studio-layout{grid-template-columns:1fr;max-width:100%;height:auto}.topbar{z-index:13000;margin:0;position:fixed;top:0;left:0;right:0}.topbar.is-hidden-mobile{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px))}.brand{flex-wrap:wrap}.brand-title-button{flex:1 1 0;min-width:0}.run-switcher{flex:1 0 100%;order:3;width:100%;min-width:0;max-width:none}.topbar-scroll-nav{flex:none;order:2;margin-left:auto;display:inline-flex}.control-panel{margin-right:var(--studio-shell-gutter);margin-left:var(--studio-shell-gutter)}.source-panel{border-left:0;border-right:0;margin-left:0;margin-right:0}.source-panel,.control-panel,.artifacts-panel{scrollbar-gutter:auto;overflow:visible}.artifacts-panel{align-self:start;padding-bottom:16px}.source-panel,.viewer-panel,.control-panel{min-height:620px}.viewer-panel{border-left:0;border-right:0;max-width:100%;margin-left:0;margin-right:0;overflow-x:hidden}.viewer-head{padding-right:calc(8px + var(--studio-shell-gutter));padding-left:calc(8px + var(--studio-shell-gutter))}.scroll-canvas{width:100%;max-width:100%;overflow-x:hidden}.workflow-board{min-height:60px;padding-right:calc(13px + var(--studio-shell-gutter));padding-left:calc(13px + var(--studio-shell-gutter))}.workflow-action-strip{padding-right:calc(13px + var(--studio-shell-gutter));padding-left:calc(13px + var(--studio-shell-gutter));grid-template-columns:1fr}.workflow-card{flex-basis:clamp(128px,32vw,172px)}.candidate-review,.generation-summary,.time-estimate-card,.review-batch-panel{grid-template-columns:1fr}.panel-layout-controls,.review-layout-controls,.design-add-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-layout-controls>span,.review-layout-controls>span{grid-column:1/-1}.webtoon-export-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:10px 12px;display:grid}.webtoon-export-label{grid-column:1/-1;margin:0 0 2px}.webtoon-export-button{justify-content:center;width:100%;padding:10px 12px;font-size:13px}.review-batch-panel span{flex-wrap:wrap;row-gap:6px}.review-url-inline-link,.review-url-inline-copy{white-space:nowrap;flex:none;padding:6px 10px;font-size:12px}.review-batch-panel label{grid-template-columns:1fr auto}.review-batch-panel button{width:100%;padding:10px 12px;font-size:13px}.review-topbar{flex-direction:column;align-items:stretch}.review-topbar input{width:100%}.library-detail-body{grid-template-rows:auto auto minmax(180px,1fr);grid-template-columns:1fr;overflow:auto}.library-detail-media,.library-detail-info,.library-detail-body .library-detail-json{grid-area:auto/1}}.workflow-action-strip details>summary,.preview-action-fold>summary{box-sizing:border-box;width:100%}.webtoon-api-check-button{box-sizing:border-box;color:#b4d2fff2;cursor:pointer;background:#7aa7ff14;border:1px solid #7aa7ff66;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin:8px 0 0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.webtoon-api-check-button:hover{background:#7aa7ff2e}.webtoon-duplicate-button{margin-top:16px!important}.agent-instruction-fold{border:1px solid var(--line);background:#0000002e;border-radius:8px;margin-top:12px}.agent-instruction-fold>summary{cursor:pointer;color:#dce6f0eb;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.agent-instruction-fold>summary:before{content:"▸";margin-right:4px;transition:transform .12s;display:inline-block}.agent-instruction-fold[open]>summary:before{transform:rotate(90deg)}.preview-editing-tasks-bar{scrollbar-width:thin;background:#0000002e;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex;overflow-x:auto}.preview-editing-tasks-bar>strong{color:#ffffffb3;white-space:nowrap;flex:none;font-size:11px}.preview-editing-tasks-bar>ul{flex:auto;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.preview-editing-task-pill{white-space:nowrap;color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.preview-editing-task-pill>b{font-weight:700}.preview-editing-task-pill.preview-editing-task-panel{border-color:#7aa7ff80}.preview-editing-task-pill.preview-editing-task-page{border-color:#ffa77a80}.preview-editing-task-pill.preview-editing-task-design{border-color:#a7ff7a80}.preview-editing-task-pill.preview-editing-task-lettering{border-color:#ffc85080}.preview-editing-task-pill.preview-editing-task-cascade{border-color:#6dd6f08c}.preview-editing-task-pill.preview-editing-task-batch{border-color:#ff7aa780}.preview-editing-task-spinner{color:#6dd6f0;font-size:10px;animation:.9s ease-in-out infinite editing-task-pulse}.preview-editing-task-pill{cursor:pointer;color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff2e}.preview-editing-task-pill:hover{background:#ffffff1f}.preview-editing-task-pill:disabled{cursor:default;opacity:.7}.preview-editing-task-pill.is-running{border-color:#6dd6f0b3}.preview-editing-task-pill.is-completed{opacity:.85;border-color:#6edc8280}.preview-editing-task-pill.is-failed{opacity:.9;white-space:normal;border-color:#ff6464b3;flex-wrap:wrap}.preview-editing-task-pill.is-cancelled{opacity:.65;border-color:#b4b4b466}.preview-editing-task-pill.is-completed .preview-editing-task-spinner{color:#6edc82;animation:none}.preview-editing-task-pill.is-failed .preview-editing-task-spinner{color:#ff6464;animation:none}.preview-editing-task-pill.is-cancelled .preview-editing-task-spinner{color:#aaa;animation:none}.preview-header-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.preview-header-inline .review-url-inline-link{flex:none}.preview-header-inline .preview-editing-tasks-bar{flex:auto;margin:0}.panel-mono-title{color:#fff;letter-spacing:.02em;margin:0;padding:0;font-size:18px;font-weight:700}.viewer-review-title{color:#facc15}.per-panel-lettering-form{gap:6px;padding:6px 10px 10px;display:grid}.per-panel-lettering-submit{color:#ffe6b4f2;cursor:pointer;background:#ffc8501f;border:1px solid #ffc85066;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.per-panel-lettering-submit:hover:not(:disabled){background:#ffc85038}.per-panel-lettering-submit:disabled{opacity:.5;cursor:default}.dialogue-balloon-editor{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.dialogue-balloon-editor-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:4px;overflow:hidden}.dialogue-balloon-editor-row.is-expanded{background:#7aa7ff0a;border-color:#7aa7ff52}.dialogue-balloon-editor-summary{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:14px 44px auto 1fr auto;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:grid}.dialogue-balloon-editor-summary:hover{background:#7aa7ff0f}.dialogue-balloon-editor-chevron{color:#dce8ff8c;text-align:center;font-size:10px}.dialogue-balloon-editor-badge{color:#7aa7ffd9;font-size:10px;font-style:normal}.dialogue-balloon-editor-form{background:#0000002e;border-top:1px solid #7aa7ff1f;gap:8px;padding:8px 10px 10px;display:grid}.dialogue-balloon-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:11px;display:grid}.dialogue-balloon-editor-grid>label{color:#ffffffbf;grid-template-columns:56px 1fr;align-items:center;gap:6px;display:grid}.dialogue-balloon-editor-grid input[type=number],.dialogue-balloon-editor-grid select{color:#fff;background:#0006;border:1px solid #ffffff1f;border-radius:3px;width:100%;padding:3px 6px;font-size:11px}.dialogue-balloon-editor-grid input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;width:36px;height:22px;padding:0}.dialogue-balloon-editor-grid input[type=checkbox]{margin:0}.dialogue-balloon-editor-clear{color:#ffb4b4d9;cursor:pointer;background:#ff646414;border:1px solid #ff646440;border-radius:3px;justify-self:end;padding:3px 8px;font-size:10px}.dialogue-balloon-editor-clear:hover{color:#ffdcdcf2;background:#ff646429}.credential-settings-content{overflow:visible}.credential-settings-toolbar{justify-content:flex-end;display:flex}.credential-settings-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.credential-settings-field{gap:6px;min-width:0;display:grid}.credential-settings-field-head,.credential-settings-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.credential-settings-field textarea,.credential-settings-field input{pointer-events:auto;width:100%;min-width:0}.credential-settings-field-auth textarea{resize:vertical;min-height:132px}.credential-settings-field p,.credential-settings-field span,.credential-settings-footer span{overflow-wrap:anywhere;word-break:break-word}.credential-settings-footer{align-items:flex-end}@media (max-width:640px){.credential-settings-footer{flex-direction:column;align-items:stretch}.credential-settings-footer button{width:100%}}.dialogue-type-legend-chip{text-align:center;color:#1a1207;letter-spacing:.02em;border-radius:3px;min-width:36px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.dialogue-balloon-editor-summary>b{color:#ffffffb3;white-space:nowrap;font-weight:600}.dialogue-type-legend-text{color:#ffffffd9;word-break:break-word;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-head-stacked{flex-direction:column;gap:8px;display:flex}.viewer-head-row-title{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.viewer-head-row-title>h2.panel-mono-title{flex:none;margin-right:auto}.viewer-head-row-tasks{width:100%}.viewer-head-row-tasks .preview-editing-tasks-bar{width:100%;margin:0}.viewer-head-row-title .review-url-inline-link{flex:none;margin-left:auto}.viewer-head-row-title .preview-url-links{margin-left:auto}.viewer-head-row-title .preview-url-links .review-url-inline-link{margin-left:0}.preview-editing-tasks-bar>summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-editing-tasks-bar>summary>strong{color:#ffffffd9;font-size:12px;font-weight:700}.task-counter{white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.task-counter-running{color:#6dd6f0;background:#6dd6f01f;border:1px solid #6dd6f052}.task-counter-completed{color:#6edc82;background:#6edc821a;border:1px solid #6edc8247}.task-counter-failed{color:#ff9090;background:#ff64641a;border:1px solid #ff646452}.preview-editing-tasks-list{flex-wrap:wrap;gap:4px;max-height:280px;margin:8px 12px 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.preview-editing-task-pill>.preview-editing-task-label{font-weight:700}.preview-editing-task-pill>em{opacity:.75;margin-left:4px;font-style:normal}.preview-editing-task-pill>.preview-editing-task-error{color:#ffb4b4;opacity:1;overflow-wrap:anywhere;word-break:break-word;flex-basis:100%}.preview-editing-task-pill.preview-editing-task-insert{border-color:#a77aff80}.panel-insert-row.active .panel-insert-toggle{color:#1d3a7a;background:#7aa7ff52;border-style:solid;font-weight:800}.panel-insert-row.busy .panel-insert-toggle{color:#fff;cursor:progress;opacity:1;background:#7aa7ff52;border-color:#7aa7ffb3}.edit-mode-meta-box.three-col .edit-aspect-select{grid-column:1/-1;width:100%}.edit-mode-meta-box.three-col .edit-aspect-select select{flex:auto;width:100%}.studio-fold-inline.preview-editing-tasks-bar{background:#7aa7ff0a;border:1px solid #7aa7ff2e;border-radius:6px;margin:0 0 8px;padding:6px 8px}.studio-fold-inline>strong{color:#ffffffd9;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.studio-fold-inline>.preview-editing-tasks-list{max-height:200px;margin:0;overflow-y:auto}.viewer-head-row-hidden{width:100%;min-width:0}.viewer-head-row-hidden .preview-hidden-items-bar{box-sizing:border-box;width:100%;margin:0;display:block}.preview-hidden-items-bar>summary{align-items:center;gap:8px;display:flex}.preview-hidden-items-bar>summary>strong{color:#ffffffd9;font-size:12px;font-weight:700}.preview-hidden-items-list{flex-direction:column;gap:4px;max-height:280px;margin:8px 12px 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.preview-hidden-items-list>li{background:#ffffff05;border:1px solid #ffffff14;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:grid}.preview-hidden-item-label{color:#dce8fff2;font-weight:700}.preview-hidden-item-sub{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-hidden-item-unhide{color:#1d3a7a;cursor:pointer;background:#7aa7ff2e;border:1px solid #1d3a7a;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700}.preview-hidden-item-unhide:hover{background:#7aa7ff52}.agent-chat-fab{z-index:12010;cursor:pointer;color:#fff;background:linear-gradient(135deg,#5b8dff 0%,#1d3a7a 100%);border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #1d3a7a73,0 2px 6px #0000004d}.agent-chat-fab:hover{transform:scale(1.06);box-shadow:0 12px 32px #1d3a7a8c,0 4px 8px #00000059}.agent-chat-fab.is-open{background:#283246eb;transform:rotate(0)}.agent-chat-fab-dot{background:#4ade80;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite agent-chat-pulse;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #283246eb}@keyframes agent-chat-pulse{0%,to{opacity:1}50%{opacity:.55}}.agent-chat-panel{z-index:12009;-webkit-backdrop-filter:blur(20px)saturate(140%);background:0 0;border:1px solid #7aa7ff38;border-radius:16px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 120px);animation:.22s cubic-bezier(.34,1.56,.64,1) agent-chat-popin;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden;box-shadow:0 16px 48px #00000073,0 4px 12px #0000004d}@keyframes agent-chat-popin{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.agent-chat-panel{width:70vw;max-width:70vw;height:auto;max-height:none;inset:12px 12px 80px auto}.agent-chat-fab{bottom:16px;right:16px}}.agent-chat-header{background:linear-gradient(#5b8dff2e 0%,#5b8dff0a 100%);border-bottom:1px solid #7aa7ff29;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.agent-chat-header-title{align-items:center;gap:10px;min-width:0;display:flex}.agent-chat-header-title b{color:#fff;font-size:14px;font-weight:700;display:block}.agent-chat-header-title small{color:#ffffff8c;margin-top:1px;font-size:10px;display:block}.agent-chat-avatar{color:#fff;background:linear-gradient(135deg,#5b8dff 0%,#1d3a7a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 6px #1d3a7a66}.agent-chat-header-actions{align-items:center;gap:6px;display:flex}.agent-chat-action{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.agent-chat-action .studio-icon{width:14px;height:14px}.agent-chat-action:hover:not(:disabled){color:#fff;background:#ffffff1f}.agent-chat-action:disabled{opacity:.5;cursor:not-allowed}.agent-chat-messages{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.agent-chat-empty{text-align:center;color:#fff9;margin:auto 0;padding:0 12px;font-size:12px;line-height:1.7}.agent-chat-empty p:first-child{color:#ffffffd9;margin:0 0 8px;font-size:18px}.agent-chat-empty p{margin:0 0 4px}.agent-chat-bubble{word-break:break-word;white-space:pre-wrap;border-radius:14px;max-width:84%;padding:9px 13px;font-size:12px;line-height:1.55;position:relative;box-shadow:0 1px 3px #0000002e}.agent-chat-bubble--user{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0f4fd6 100%);border:1px solid #93c5fd6b;border-bottom-right-radius:4px;align-self:flex-end}.agent-chat-bubble--agent{color:#f8fafcf5;background:#020617eb;border:1px solid #94a3b847;border-bottom-left-radius:4px;align-self:flex-start}.agent-chat-bubble--failed{color:#ffc8c8eb;background:#450a0aeb;border-color:#ff58584d}.agent-chat-bubble-body{font-family:inherit}.agent-chat-bubble-meta{color:#ffffff80;margin-top:4px;font-size:9.5px;display:block}.agent-chat-bubble--user .agent-chat-bubble-meta{color:#ffffffb3;text-align:right}.agent-chat-input-bar{background:#0000002e;border-top:1px solid #7aa7ff29;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.agent-chat-input{color:#fff;resize:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex:auto;min-height:38px;max-height:140px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.5}.agent-chat-input:focus{background:#ffffff1a;border-color:#7aa7ff8c;outline:none}.agent-chat-input::placeholder{color:#fff6}.agent-chat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b8dff 0%,#1d3a7a 100%);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .12s,opacity .12s;display:flex;box-shadow:0 2px 8px #1d3a7a66}.agent-chat-send:hover:not(:disabled){transform:scale(1.05)}.agent-chat-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:#78788266}.agent-chat-spinner{animation:.9s linear infinite agent-chat-spin}@keyframes agent-chat-spin{to{transform:rotate(360deg)}}.media-conversion-panel{width:100%;min-height:inherit;box-sizing:border-box;color:var(--text);background:#05070a;align-content:start;gap:8px;margin:0;padding:10px;display:grid}.media-conversion-panel>.media-conversion-head{order:0}.media-conversion-panel>.media-conversion-controls{order:1}.media-conversion-panel>textarea{order:2}.media-conversion-panel>.media-conversion-policy{order:3}.media-conversion-panel>.media-conversion-results-fold{order:8}.media-conversion-panel>.media-conversion-results-top{order:4}.media-conversion-panel>.media-conversion-video-settings{order:5}.media-conversion-panel>.media-conversion-folder-board,.media-conversion-panel>.media-conversion-reference-fold,.media-conversion-panel>.media-conversion-timeline,.media-conversion-panel>.media-conversion-empty{order:6}.media-conversion-head,.media-conversion-entry{border:1px solid var(--line);background:#090d13;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.media-conversion-head>div,.media-conversion-entry>div{gap:4px;min-width:0;display:grid}.media-conversion-head b,.media-conversion-entry b{color:var(--text);align-items:center;gap:5px;font-size:12px;font-weight:950;display:inline-flex}.media-conversion-head span,.media-conversion-entry span{color:var(--studio-muted);font-size:10px;line-height:1.45}.media-conversion-controls{border:1px solid var(--line);background:#090d13;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(92px,1fr));gap:7px;padding:8px;display:grid}.media-conversion-policy{border:1px solid var(--line);color:var(--studio-muted);background:#090d13;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 8px;font-size:10px;display:flex}.media-conversion-policy b{color:var(--text)}.media-conversion-mode-panel,.media-conversion-folder-board{border:1px solid var(--line);background:#090d13;border-radius:0;gap:8px;padding:8px;display:grid}.media-conversion-mode-panel>header,.media-conversion-folder-board>header,.media-conversion-folder-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-conversion-mode-panel>header>div,.media-conversion-folder-board>header>div,.media-conversion-folder-card>header>div{gap:2px;min-width:0;display:grid}.media-conversion-mode-panel b,.media-conversion-folder-board b,.media-conversion-folder-card b{color:var(--text);font-size:11px;font-weight:950}.media-conversion-mode-panel span,.media-conversion-folder-board span,.media-conversion-folder-card span{color:var(--studio-muted);font-size:10px}.media-conversion-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.media-conversion-folder-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:6px;display:grid}.media-conversion-folder-card{border:1px solid var(--line);background:#101620;border-radius:0;align-content:start;gap:6px;min-width:0;padding:6px;display:grid}.media-conversion-folder-card.is-empty{background:#0d121a}.media-conversion-folder-card.is-hidden{opacity:.55}.media-conversion-folder-header-actions,.media-conversion-folder-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.media-conversion-folder-panel-count-stepper{grid-template-columns:24px minmax(36px,auto) 24px;align-items:center;gap:3px;display:inline-grid}.media-conversion-folder-panel-count-stepper>span{text-align:center;min-width:0;color:var(--text);white-space:nowrap;font-size:9px;font-weight:950}.media-conversion-folder-panel-count-stepper button{width:24px;height:24px}.media-conversion-folder-page-actions{justify-content:flex-start}.media-conversion-folder-action{border-radius:0;gap:4px;min-height:28px;font-size:10px}.media-conversion-folder-panel-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.media-conversion-folder-panel{touch-action:manipulation;background:#0b1018;border:1px solid #7aa7ff29;border-radius:0;gap:5px;min-width:0;padding:4px;display:grid}.media-conversion-folder-panel.is-hidden{opacity:.48}.media-conversion-folder-panel img,.media-conversion-folder-panel>span{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:#05070a;border-radius:0;width:100%}.media-conversion-folder-panel>span{color:var(--subtle);place-items:center;font-size:10px;display:grid}.media-conversion-folder-panel>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.media-conversion-folder-panel b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-conversion-folder-empty-drop{width:100%;min-height:106px;color:var(--studio-muted);background:#090d13;border:1px dashed #7aa7ff47;border-radius:0;font-size:10px}.media-conversion-folder-empty-drop:not(:disabled){color:var(--text);cursor:pointer;border-color:#63d6bf8c}.media-conversion-reference-fold{gap:6px;display:grid}.media-conversion-reference-strip{border:1px solid var(--line);background:#090d13;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;padding:8px;display:none}.media-conversion-reference-fold .media-conversion-reference-strip{display:grid}.media-conversion-reference{border:1px solid var(--line);min-width:0;color:var(--studio-muted);text-align:left;background:#101620;border-radius:0;gap:5px;padding:4px;display:grid}.media-conversion-reference:hover{color:var(--text);background:#121a26;border-color:#7aa7ff73}.media-conversion-reference img,.media-conversion-reference>span{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:#05070a;border-radius:0;width:100%}.media-conversion-reference>span{color:var(--subtle);place-items:center;font-size:10px;display:grid}.media-conversion-reference b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.media-conversion-video-settings{border:1px solid var(--line);background:#090d13;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.media-conversion-stage-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.media-conversion-stage-step{border:1px solid var(--line);min-width:0;height:auto;color:var(--studio-muted);text-align:left;background:#101620;border-radius:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"no label""no desc";justify-content:stretch;align-items:center;gap:2px 7px;padding:8px;display:grid}.media-conversion-stage-step.is-active{color:var(--text);background:#7aa7ff29;border-color:#7aa7ff}.media-conversion-stage-step.is-complete{border-color:#7affc573}.media-conversion-stage-step span{color:#a8c7ff;border:1px solid;grid-area:no;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:inline-flex}.media-conversion-stage-step b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:11px;font-weight:950;overflow:hidden}.media-conversion-stage-step em{min-width:0;color:var(--studio-muted);overflow-wrap:anywhere;grid-area:desc;font-size:9px;font-style:normal;font-weight:800;line-height:1.25}.media-conversion-anime-details-grid,.media-conversion-anime-runbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-width:0;display:grid}.media-conversion-anime-runbar{border:1px solid var(--line);background:#090d13;grid-template-columns:minmax(0,1fr);padding:8px}.media-conversion-anime-runbar>button{justify-self:stretch;min-height:34px}.media-conversion-anime-work-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.media-conversion-anime-work-actions>button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;overflow:hidden}.media-conversion-segmented{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.media-conversion-checkbox{min-width:0;color:var(--studio-muted);align-items:center;gap:6px;font-size:10px;font-weight:850;line-height:1.35;display:inline-flex}.media-conversion-checkbox span{overflow-wrap:anywhere;min-width:0}.postprocess-style-transfer-adoption-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.postprocess-style-transfer-adoption-actions>span{min-width:160px;color:var(--studio-muted);overflow-wrap:anywhere;flex:180px;font-size:10px;font-weight:850;line-height:1.35}.media-conversion-audio-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.media-conversion-audio-card{border:1px solid var(--line);background:#101620;align-items:center;gap:7px;min-width:0;min-height:36px;padding:6px;display:flex}.media-conversion-audio-card>span,.media-conversion-audio-card span{gap:2px;min-width:0;display:grid}.media-conversion-audio-card b{color:var(--text);font-size:10px;font-weight:950;line-height:1.1}.media-conversion-audio-card em{color:var(--studio-muted);overflow-wrap:anywhere;font-size:9px;font-style:normal;font-weight:800;line-height:1.15}.media-conversion-video-summary{color:var(--studio-muted);justify-content:flex-end;align-items:baseline;gap:5px;font-size:10px;display:flex}.media-conversion-video-summary b{color:var(--text);font-size:16px}.media-conversion-timeline{border:1px solid var(--line);background:#090d13;border-radius:0;gap:8px;padding:8px;display:grid}.media-conversion-timeline>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.media-conversion-timeline>header>div{gap:2px;min-width:0;display:grid}.media-conversion-timeline>header b,.media-conversion-timeline-track>b{color:var(--text);font-size:11px;font-weight:950}.media-conversion-timeline>header span,.media-conversion-timeline-track>b+div,.media-conversion-video-summary span{color:var(--studio-muted);font-size:10px}.media-conversion-timeline-track{grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.media-conversion-timeline-clips{gap:6px;min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.media-conversion-timeline-clip{border:1px solid var(--line);background:#101620;border-radius:0;flex:0 0 156px;gap:6px;min-width:120px;max-width:260px;padding:7px;display:grid}.media-conversion-timeline-clip.is-muted{opacity:.58}.media-conversion-audio-track .media-conversion-timeline-clip{background:#0d121a}.media-conversion-timeline-clip textarea{resize:vertical;min-height:56px;font-size:11px}.media-conversion-audio-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.media-conversion-duration-formula{color:var(--studio-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.35}.media-conversion-panel-timeline .media-conversion-timeline-clips{align-items:stretch}.media-conversion-panel-timeline{gap:6px;padding:6px}.media-conversion-panel-timeline .media-conversion-timeline-track{grid-template-columns:38px minmax(0,1fr);gap:5px}.media-conversion-panel-timeline .media-conversion-timeline-clip{gap:4px;min-width:86px;max-width:176px;padding:5px}.media-conversion-panel-clip{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left}.media-conversion-panel-clip.is-active{border-color:#7aa7ff;box-shadow:0 0 0 1px #7aa7ff9e}.media-conversion-clip-time,.media-conversion-clip-title,.media-conversion-clip-sub{display:block}.media-conversion-clip-time{color:#a8c7ff;font-size:11px;font-weight:900}.media-conversion-clip-thumb{aspect-ratio:16/9;background:#05070a;border:1px solid #ffffff14;width:100%;display:block;overflow:hidden}.media-conversion-clip-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.media-conversion-clip-title{font-size:11px;font-weight:900}.media-conversion-clip-meta{flex-wrap:wrap;gap:4px;display:flex}.media-conversion-clip-meta b{color:var(--studio-muted);border:1px solid #ffffff1a;padding:2px 4px;font-size:9px;line-height:1.1}.media-conversion-duration-bar{background:#ffffff1a;height:5px;display:block;overflow:hidden}.media-conversion-duration-bar i{background:#7aa7ff;height:100%;display:block}.media-conversion-clip-sub{color:var(--studio-muted);font-size:9px}.media-conversion-anime-clip-editor{border:1px solid var(--line);background:#0d121a;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px;padding:8px;display:grid}.media-conversion-anime-clip-editor-media{background:#05070a;border:1px solid #ffffff14;min-height:140px}.media-conversion-anime-clip-editor-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.media-conversion-anime-clip-editor-fields{gap:8px;min-width:0;display:grid}.media-conversion-anime-clip-editor-fields>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-conversion-anime-clip-editor-fields>header b{color:var(--text);font-size:13px;font-weight:950;display:block}.media-conversion-anime-clip-editor-fields>header span{color:var(--studio-muted);font-size:10px}.media-conversion-anime-editor-grid{grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:end;gap:8px;display:grid}.media-conversion-anime-work-list{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.media-conversion-generation-group.is-webtoon2anime-work{border:1px solid var(--line);background:#101620;padding:0}.media-conversion-anime-work-actions{background:#0d121a;border:1px solid #7aa7ff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.media-conversion-anime-work-actions>div:first-child{gap:2px;min-width:0;display:grid}.media-conversion-anime-work-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.media-conversion-anime-work-actions b{color:var(--text);font-size:11px;font-weight:950}.media-conversion-anime-work-actions span{color:var(--studio-muted);overflow-wrap:anywhere;font-size:10px}.media-conversion-anime-player,.media-conversion-anime-work-section,.media-conversion-anime-json-card,.media-conversion-anime-video-item,.media-conversion-anime-audio-item{min-width:0}.media-conversion-anime-player{border:1px solid var(--line);background:#090d13;gap:7px;padding:8px;display:grid}.media-conversion-anime-player header{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-conversion-anime-player header a{border:1px solid var(--line);min-height:26px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.media-conversion-anime-player header>div{gap:2px;min-width:0;display:grid}.media-conversion-anime-player b{color:var(--text);font-size:11px;font-weight:950}.media-conversion-anime-player span,.media-conversion-anime-empty-line{color:var(--studio-muted);overflow-wrap:anywhere;font-size:10px}.media-conversion-anime-player video{aspect-ratio:16/9;border:1px solid var(--line);background:#05070a;width:100%;display:block}.media-conversion-anime-video-list,.media-conversion-anime-json-list,.media-conversion-anime-audio-list{gap:7px;display:grid}.media-conversion-anime-video-item{border:1px solid var(--line);background:#090d13;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px;padding:7px;display:grid}.media-conversion-anime-video-item video{aspect-ratio:16/9;border:1px solid var(--line);background:#05070a;width:100%;display:block}.media-conversion-anime-video-item>div,.media-conversion-anime-audio-item>div{gap:4px;min-width:0;display:grid}.media-conversion-anime-video-item b,.media-conversion-anime-json-card b,.media-conversion-anime-audio-item b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:11px;font-weight:950}.media-conversion-anime-video-item span,.media-conversion-anime-audio-item span{color:var(--studio-muted);overflow-wrap:anywhere;font-size:10px}.media-conversion-anime-video-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.media-conversion-anime-video-item p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.media-conversion-anime-video-item a,.media-conversion-anime-json-card a{border:1px solid var(--line);min-height:24px;color:var(--text);justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.media-conversion-anime-video-meta span,.media-conversion-result-actions span{border:1px solid var(--line);min-height:24px;color:var(--studio-muted);align-items:center;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.media-conversion-anime-json-card{border:1px solid var(--line);background:#090d13;gap:7px;padding:7px;display:grid}.media-conversion-anime-json-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-conversion-anime-json-ui{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px;display:grid}.media-conversion-anime-json-ui>div{background:#0d121a;border:1px solid #ffffff14;gap:2px;min-width:0;padding:6px;display:grid}.media-conversion-anime-json-ui span{color:var(--studio-muted);font-size:9px;font-weight:850}.media-conversion-anime-json-ui b{color:var(--text);font-size:10px;font-weight:950}.media-conversion-anime-audio-item{border:1px solid var(--line);background:#090d13;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:8px;padding:7px;display:grid}.media-conversion-anime-audio-item audio{width:100%}.media-conversion-result-video{aspect-ratio:16/9;border:1px solid var(--line);background:#05070a;border-radius:0;width:100%;display:block}.media-conversion-result-actions{flex-wrap:wrap;gap:6px;display:flex}.media-conversion-result-actions a,.media-conversion-result-actions button{border:1px solid var(--line);min-height:26px;color:var(--text);white-space:nowrap;background:#101620;border-radius:0;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.media-conversion-result-actions a:hover,.media-conversion-result-actions button:hover{background:#121a26;border-color:#7aa7ff73}.media-conversion-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:8px;display:grid}.media-conversion-results-note{color:var(--studio-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.media-conversion-results-note span{border:1px solid var(--line);background:#101620;border-radius:6px;padding:3px 7px}.cover-generation-settings-panel,.cover-generation-panel{min-width:0}.cover-generation-panel .media-conversion-result-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cover-candidate-section{gap:10px;min-width:0;display:grid}.cover-candidate-rail{scrollbar-width:thin;gap:8px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.cover-candidate-card{min-width:0;color:var(--text);background:#080c12eb;border:1px solid #d6e2ff21;border-radius:6px;flex:0 0 116px;align-content:start;gap:6px;padding:7px;display:grid}.cover-candidate-card.is-selected{background:#7aa7ff1f;border-color:#7aa7ff9e;box-shadow:0 0 0 1px #7aa7ff2e}.cover-candidate-card.is-adopted{border-color:#80d39b70}.cover-candidate-thumb{aspect-ratio:45/64;width:100%;color:inherit;cursor:zoom-in;background:#05070a;border:1px solid #d6e2ff1f;border-radius:4px;padding:0;display:block;overflow:hidden}.cover-candidate-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cover-candidate-meta{gap:2px;min-width:0;display:grid}.cover-candidate-meta b,.cover-candidate-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cover-candidate-meta b{color:var(--text);font-size:11px;line-height:1.2}.cover-candidate-meta span{color:var(--studio-muted);font-size:9px;font-weight:800}.cover-candidate-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.cover-candidate-icon-button{width:100%;min-width:0;height:26px;padding:0}.cover-candidate-icon-button .studio-icon{width:13px;height:13px}.cover-edit-mode-panel{gap:10px;min-width:0;display:grid}.cover-variant-rail{flex-wrap:nowrap;overflow-x:auto}.cover-variant-rail .candidate-thumb-mini{flex:0 0 86px;width:86px}.cover-variant-rail .candidate-thumb-mini img,.cover-variant-rail .candidate-thumb-mini-loading,.cover-variant-rail .candidate-thumb-mini-missing{height:122px}.media-conversion-results-by-generation{grid-template-columns:1fr}.media-conversion-generation-group{border:1px solid var(--line);background:#101620;border-radius:0;gap:8px;min-width:0;padding:8px;display:grid}.media-conversion-generation-group.is-webtoon2comic-work{border:1px solid var(--line);background:#101620;gap:0;padding:0}.media-conversion-generation-group.is-flat{display:contents}.media-conversion-generation-group>header{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:7px;list-style:none;display:flex}.media-conversion-generation-group.is-webtoon2comic-work>header{cursor:default;border:0;padding:0}.media-conversion-generation-group>header>div{gap:3px;min-width:0;display:grid}.media-conversion-generation-group>header b,.media-conversion-generation-title b{color:var(--text);font-size:11px;font-weight:950}.media-conversion-generation-group>header span,.media-conversion-generation-title span{min-width:0;color:var(--studio-muted);overflow-wrap:anywhere;font-size:10px}.media-conversion-generation-title{gap:3px;min-width:0;display:grid}.media-conversion-generation-pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:8px;display:grid}.media-conversion-generation-group.is-webtoon2comic-work .media-conversion-generation-pages{grid-template-columns:1fr;gap:80px}.media-conversion-generation-pages.is-flat{display:contents}.media-conversion-results-fold{border:1px solid var(--line);background:#090d13;border-radius:0;gap:8px;padding:8px;display:grid}.media-conversion-results-top{order:4}.media-conversion-results-fold.is-webtoon2comic-results{background:0 0;border:0;gap:0;padding:0}.media-conversion-results-fold.is-webtoon2comic-results>button{display:none}.media-conversion-results-fold.is-webtoon2comic-results>div>div{gap:8px;padding:0!important}.media-conversion-results-fold .media-conversion-results{min-width:0}.media-conversion-comic-download-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.media-conversion-comic-download-title,.media-conversion-comic-download-actions button,.media-conversion-comic-download-actions a{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;display:inline-flex}.media-conversion-comic-download-title .studio-icon,.media-conversion-comic-download-actions .studio-icon{flex:none}.media-conversion-comic-download-actions>*{white-space:nowrap;flex:none}.media-conversion-result-card{border:1px solid var(--line);background:#090d13;border-radius:0;gap:7px;padding:8px;display:grid}.media-conversion-result-card.is-selected{z-index:20;border-color:#7aa7ff8c;position:relative;box-shadow:0 0 0 1px #7aa7ff24}.media-conversion-result-card.is-webtoon2comic-result{background:0 0;border:0;gap:6px;padding:0;overflow:visible}.media-conversion-result-card.is-webtoon2comic-result.is-selected{box-shadow:none;border-color:#0000}.media-conversion-result-preview{aspect-ratio:45/64;border:1px solid var(--line);background:#05070a;border-radius:0;width:100%;position:relative;overflow:hidden}.media-conversion-result-preview.is-selected{z-index:30;border-color:#7aa7ff9e;overflow:visible}.media-conversion-result-preview.has-comic-overlay{overflow:visible}.media-conversion-result-card.is-webtoon2comic-result .media-conversion-result-preview{border:0;overflow:visible}.media-conversion-result-image{background:#05070a;border:0;border-radius:0;width:100%;height:100%;padding:0;overflow:hidden}.media-conversion-result-preview.has-comic-overlay .media-conversion-result-image{opacity:0;pointer-events:none}.media-conversion-result-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.phase4-comic-name-preview-results{align-items:start;gap:80px}.phase4-comic-page-results{gap:80px}.phase4-comic-name-preview,.phase4-comic-name-image-placeholder{background:#fff}.phase4-comic-name-preview .webtoon2comic-frame-content>.webtoon2comic-frame-empty{color:#0f172a70;background:linear-gradient(135deg,#0f172a0b 25%,#0000 25%) 0 0/12px 12px,linear-gradient(315deg,#0f172a0b 25%,#0000 25%) 0 0/12px 12px,#f8fafc;font-weight:800}.phase4-comic-name-preview .webtoon2comic-frame-content>.webtoon2comic-frame-empty.has-name-content{color:#111827c2;text-align:left;place-content:start stretch;place-items:start stretch;padding:14px 16px;font-weight:800;line-height:1.45;container-type:inline-size}.phase4-comic-name-preview .webtoon2comic-frame-empty-content.shot-script-preview-content{gap:5px;width:100%;max-width:none;margin:0}.phase4-comic-name-preview .webtoon2comic-frame-empty-content.shot-script-preview-content b{font-size:clamp(8px,1.35cqi,11px)}.phase4-comic-name-preview .webtoon2comic-frame-empty-content.shot-script-preview-content p{color:#07111f;text-shadow:0 1px #ffffffeb,0 0 10px #ffffffb3;-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:clamp(10px,2.2cqi,14px);font-weight:900;line-height:1.45;display:-webkit-box;overflow:hidden}.phase4-comic-name-meta span{line-height:1.35}.comic-card-harness{background:#111827;min-height:100dvh;padding:24px}.comic-card-harness-grid{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;align-items:start;gap:24px;display:grid}.comic-card-harness-column{gap:10px;min-width:0;display:grid}.comic-card-harness-column>h1{color:#e5e7eb;margin:0;font-size:14px;font-weight:900;line-height:1.3}.comic-card-harness-column .media-conversion-result-card{width:min(100%,430px);margin:0 auto}@media (max-width:900px){.comic-card-harness-grid{grid-template-columns:minmax(0,430px)}}.webtoon2comic-result-overlay{pointer-events:none;position:absolute;inset:0;overflow:visible}.webtoon2comic-result-overlay.is-editable{pointer-events:none}.webtoon2comic-result-overlay .rule-balloon-text{font-size:clamp(12px,var(--rule-balloon-font-size,18px),24px)}.webtoon2comic-composite-layer{pointer-events:auto;--webtoon2comic-gap-color:#fff;--webtoon2comic-gap-x:4px;--webtoon2comic-gap-y:12px;--webtoon2comic-outer-margin:18px;--webtoon2comic-frame-stroke:2.4px;--webtoon2comic-page-guide-color:#6b7280c7;background:var(--webtoon2comic-gap-color,#fff);padding:var(--webtoon2comic-outer-margin,18px);box-sizing:border-box;position:absolute;inset:0;overflow:visible}.webtoon2comic-result-overlay.has-page-outer-guide .webtoon2comic-composite-layer{outline:1px solid var(--webtoon2comic-page-guide-color);outline-offset:-1px}.webtoon2comic-frame-panel.shot-image{background:var(--webtoon2comic-gap-color,#fff);z-index:auto;box-sizing:border-box;box-shadow:none;pointer-events:auto;border:0;position:absolute;overflow:visible}.webtoon2comic-frame-gutter{z-index:2;pointer-events:none;background:0 0;position:absolute}.webtoon2comic-frame-gutter.is-left{width:var(--webtoon2comic-gap-left,4px);top:0;bottom:0;left:0}.webtoon2comic-frame-gutter.is-right{width:var(--webtoon2comic-gap-right,4px);top:0;bottom:0;right:0}.webtoon2comic-frame-gutter.is-top{height:var(--webtoon2comic-gap-top,12px);top:0;left:0;right:0}.webtoon2comic-frame-gutter.is-bottom{height:var(--webtoon2comic-gap-bottom,12px);bottom:0;left:0;right:0}.webtoon2comic-frame-panel.shot-image.has-diagonal-side-gutters :is(.webtoon2comic-frame-gutter.is-left,.webtoon2comic-frame-gutter.is-right),.webtoon2comic-frame-panel.shot-image.has-diagonal-row-gutters :is(.webtoon2comic-frame-gutter.is-top,.webtoon2comic-frame-gutter.is-bottom){background:repeating-linear-gradient(135deg,#05070a47 0 1px,transparent 1px 10px),var(--webtoon2comic-gap-color,#fff)}.webtoon2comic-frame-border-line{z-index:90;pointer-events:none;background:#05070a;display:block;position:absolute}.webtoon2comic-frame-border-line.is-top{left:var(--webtoon2comic-gap-left,4px);right:var(--webtoon2comic-gap-right,4px);top:var(--webtoon2comic-gap-top,12px);height:var(--webtoon2comic-frame-stroke,2.4px)}.webtoon2comic-frame-border-line.is-bottom{left:var(--webtoon2comic-gap-left,4px);right:var(--webtoon2comic-gap-right,4px);bottom:var(--webtoon2comic-gap-bottom,12px);height:var(--webtoon2comic-frame-stroke,2.4px)}.webtoon2comic-frame-border-line.is-left{top:var(--webtoon2comic-gap-top,12px);bottom:var(--webtoon2comic-gap-bottom,12px);left:var(--webtoon2comic-gap-left,4px);width:var(--webtoon2comic-frame-stroke,2.4px)}.webtoon2comic-frame-border-line.is-right{top:var(--webtoon2comic-gap-top,12px);right:var(--webtoon2comic-gap-right,4px);bottom:var(--webtoon2comic-gap-bottom,12px);width:var(--webtoon2comic-frame-stroke,2.4px)}.webtoon2comic-frame-panel.shot-image.is-outer-bleed-top .webtoon2comic-frame-border-line.is-top,.webtoon2comic-frame-panel.shot-image.is-outer-bleed-right .webtoon2comic-frame-border-line.is-right,.webtoon2comic-frame-panel.shot-image.is-outer-bleed-bottom .webtoon2comic-frame-border-line.is-bottom,.webtoon2comic-frame-panel.shot-image.is-outer-bleed-left .webtoon2comic-frame-border-line.is-left{display:none}.webtoon2comic-frame-panel.shot-image.is-selected{z-index:auto}.webtoon2comic-frame-panel.shot-image.is-selected:after{content:"";z-index:95;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #7aa7ff7a}.webtoon2comic-frame-panel.shot-image.is-active-overlay-panel{z-index:auto}.webtoon2comic-frame-content{inset:calc(var(--webtoon2comic-gap-top,12px) + var(--webtoon2comic-frame-stroke,2.4px))calc(var(--webtoon2comic-gap-right,4px) + var(--webtoon2comic-frame-stroke,2.4px))calc(var(--webtoon2comic-gap-bottom,12px) + var(--webtoon2comic-frame-stroke,2.4px))calc(var(--webtoon2comic-gap-left,4px) + var(--webtoon2comic-frame-stroke,2.4px));position:absolute;overflow:visible;container-type:inline-size}.webtoon2comic-result-overlay :is(.rule-balloon-layer,.sfx-overlay-layer){z-index:2000}.webtoon2comic-character-bleed-out{left:var(--webtoon2comic-character-bleed-x,50%);top:var(--webtoon2comic-character-bleed-y,72%);z-index:130;width:var(--webtoon2comic-character-bleed-size,105%);height:var(--webtoon2comic-character-bleed-size,105%);transform:translate(-50%,-72%)rotate(var(--webtoon2comic-character-bleed-rotation,0deg));transform-origin:50% 72%;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px #05070ab8)drop-shadow(0 10px 18px #05070a3d);position:absolute}.webtoon2comic-frame-panel.shot-image.is-panel-image-editing .webtoon2comic-frame-content{cursor:grab;touch-action:none;overscroll-behavior:contain}.webtoon2comic-frame-panel.shot-image.is-panel-image-editing .webtoon2comic-frame-content>.panel-image-viewport>img{-webkit-user-select:none;user-select:none;pointer-events:none}.webtoon2comic-result-overlay.is-panel-image-editing :is(.rule-balloon-layer,.sfx-overlay-layer){opacity:.38;pointer-events:none!important}.webtoon2comic-overlay-save-status{z-index:15000;color:#fff;pointer-events:none;background:#0f172aeb;border:1px solid #bfdbfed9;border-radius:7px;justify-content:center;align-items:center;min-width:76px;height:28px;padding:0 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 16px #0f172a57}.webtoon2comic-overlay-save-status.is-saved{background:#166534f0;border-color:#86eface0}.webtoon2comic-overlay-save-status.is-failed{background:#7f1d1df5;border-color:#fecacae6}.webtoon2comic-result-overlay.is-panel-image-editing .webtoon2comic-frame-panel.shot-image.is-panel-image-edit-muted,.webtoon2comic-result-overlay.is-panel-image-editing .webtoon2comic-frame-panel.shot-image:not(.is-panel-image-edit-target) .webtoon2comic-panel-edit-button{opacity:.38;pointer-events:none}.webtoon2comic-frame-content>.panel-image-viewport,.webtoon2comic-frame-content>.webtoon2comic-frame-empty{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.webtoon2comic-frame-content>.webtoon2comic-frame-empty{color:var(--subtle);place-items:center;font-size:10px;display:grid}.webtoon2comic-panel-edit-button{z-index:12500;color:#101620;pointer-events:auto;background:#fafcffe6;border:1px solid #05070ac7;border-radius:2px;place-items:center;width:28px;height:28px;display:inline-grid;position:absolute;top:6px;right:6px}.webtoon2comic-panel-edit-button.is-active{color:#05070a;background:#7aa7ff;box-shadow:0 0 0 2px #7aa7ff47}.webtoon2comic-panel-edit-button .studio-icon{width:15px;height:15px}.webtoon2comic-result-overlay-panel{z-index:80;position:absolute;overflow:visible}.webtoon2comic-result-overlay.is-editable .webtoon2comic-result-overlay-panel{pointer-events:auto;z-index:260}.webtoon2comic-frame-handle{z-index:1000;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#7aa7ffc7;border:1px solid #05070a;border-radius:2px;padding:0;position:absolute;box-shadow:0 0 0 2px #7aa7ff29}.webtoon2comic-result-overlay.is-balloon-editing .rule-balloon-layer.has-active-item,.webtoon2comic-result-overlay.is-sfx-editing .sfx-overlay-layer.has-active-item{z-index:14000!important}body.is-webtoon2comic-frame-resizing{overscroll-behavior:contain;touch-action:none;overflow:hidden}.webtoon2comic-frame-handle:hover,.webtoon2comic-frame-handle:focus-visible{background:#7aa7fff5;box-shadow:0 0 0 3px #7aa7ff38}.webtoon2comic-frame-handle.is-vertical{width:max(7px,var(--webtoon2comic-gap-x,4px));cursor:col-resize;min-height:28px;transform:translate(-50%)}.webtoon2comic-frame-handle.is-horizontal{height:max(7px,var(--webtoon2comic-gap-y,12px));cursor:row-resize;min-width:28px;transform:translateY(-50%)}.webtoon2comic-gap-handle{background:#7aa7ff85;border-color:#05070adb}.webtoon2comic-result-overlay.is-gap-editing .webtoon2comic-gap-handle,.webtoon2comic-gap-handle:hover,.webtoon2comic-gap-handle:focus-visible{background:#7aa7fff0;box-shadow:0 0 0 3px #7aa7ff47,inset 0 0 0 1px #ffffff8c}.webtoon2comic-gap-handle.is-vertical{width:max(18px,var(--webtoon2comic-gap-x,4px))}.webtoon2comic-gap-handle.is-horizontal{height:max(18px,var(--webtoon2comic-gap-y,12px))}.webtoon2comic-frame-editor{border:1px solid var(--line);background:#101620;border-radius:0;gap:6px;padding:7px;display:grid}.webtoon2comic-frame-editor span{color:var(--studio-muted);font-size:10px;line-height:1.4}.webtoon2comic-frame-editor>div{flex-wrap:wrap;gap:5px;display:flex}.webtoon2comic-page-editor{color:var(--text);isolation:isolate;background:#070b12;border:1px solid #7aa7ff47;border-radius:8px;gap:8px;padding:0 10px 10px;display:grid;overflow:hidden}.webtoon2comic-page-editor-header,.webtoon2comic-page-editor-section-title,.webtoon2comic-overlay-panel-row-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.webtoon2comic-page-editor-header{background:#0c1017f5;border-bottom:1px solid #d6e2ff1f;margin:0 -10px 2px;padding:11px 12px}.webtoon2comic-page-editor-header>div:first-child,.webtoon2comic-page-editor-section-title,.webtoon2comic-overlay-panel-row-head{min-width:0}.webtoon2comic-page-editor-header b,.webtoon2comic-page-editor-section-title b,.webtoon2comic-overlay-panel-row-head b,.webtoon2comic-frame-row-title b{color:var(--text);font-size:11px;font-weight:950}.webtoon2comic-page-editor-header span,.webtoon2comic-page-editor-section-title span,.webtoon2comic-frame-row-title span,.webtoon2comic-overlay-empty,.webtoon2comic-editor-empty{color:#d6e2ffb8;font-size:10px;line-height:1.4}.webtoon2comic-page-editor :is(label,.text-muted-foreground){color:#d6e2ffc7!important}.webtoon2comic-page-editor-header-actions,.webtoon2comic-overlay-panel-row-head>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.webtoon2comic-gap-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.webtoon2comic-gap-control-group{background:linear-gradient(#111721fa,#0a0e15fa);border:1px solid #7aa7ff3d;grid-template-columns:minmax(74px,.8fr) repeat(5,minmax(64px,.6fr));align-items:end;gap:6px;padding:7px;display:grid}.webtoon2comic-gap-controls.is-single{grid-template-columns:1fr}.webtoon2comic-gap-control-group b,.webtoon2comic-gap-control-group span{color:#d6e2ffc7;font-size:9px;font-weight:950}.webtoon2comic-gap-control-group label{gap:3px;display:grid}.webtoon2comic-gap-control-group label.webtoon2comic-gap-checkbox,.webtoon2comic-frame-feature-controls label.webtoon2comic-gap-checkbox{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.webtoon2comic-gap-control-group label>button{border-radius:0;height:24px;font-size:9px;font-weight:950}.webtoon2comic-gap-control-group input{color:#fff;background:#000;border:1px solid #d6e2ff2e;border-radius:5px;height:28px;padding:0 5px;font-size:10px;font-weight:900}.webtoon2comic-gap-control-group input[type=color]{padding:2px}.webtoon2comic-page-editor-panel,.webtoon2comic-overlay-panel-row,.webtoon2comic-frame-row{background:linear-gradient(#111721fa,#0a0e15fa);border:1px solid #7aa7ff3d;border-radius:7px;gap:7px;padding:7px;display:grid}.webtoon2comic-frame-row.is-active{border-color:#7aa7ff7a;box-shadow:0 0 0 1px #7aa7ff1f}.webtoon2comic-frame-list,.webtoon2comic-overlay-panel-list{gap:6px;display:grid}.webtoon2comic-frame-row-title{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.webtoon2comic-frame-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.webtoon2comic-frame-feature-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.webtoon2comic-frame-feature-controls span{color:#d6e2ffc7;font-size:9px;font-weight:900}.webtoon2comic-frame-field{gap:3px;display:grid}.webtoon2comic-frame-field span{color:#d6e2ffc7;font-size:9px;font-weight:900}.webtoon2comic-frame-field input{color:#fff;background:#000;border:1px solid #d6e2ff2e;border-radius:5px;height:28px;padding:0 5px;font-size:10px;font-weight:900}.webtoon2comic-inline-editor-shell{gap:8px;min-width:0;display:grid}.webtoon2comic-image-editor-grid{background:linear-gradient(#111721fa,#0a0e15fa);border:1px solid #7aa7ff3d;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;padding:8px;display:grid}.webtoon2comic-page-editor input,.webtoon2comic-page-editor select,.webtoon2comic-page-editor button[role=combobox]{color:#fff;background-color:#000;border-color:#d6e2ff2e}.webtoon2comic-image-anchor-control{grid-column:span 2}.webtoon2comic-image-anchor-control>div{grid-template-columns:repeat(3,32px);grid-auto-rows:32px;gap:4px;width:max-content;display:grid}.webtoon2comic-image-anchor-control>div>button{aspect-ratio:1;width:32px;height:32px;padding:0}.webtoon2comic-image-scale-stepper{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.webtoon2comic-image-scale-stepper input{font-weight:950}.webtoon2comic-inline-editor-shell .inline-panel-editor{border-radius:8px;margin-top:0}.webtoon2comic-editor-empty{color:#d6e2ffbd;text-align:center;background:#070b12;border:1px dashed #7aa7ff47;border-radius:7px;padding:10px}@media (max-width:720px){.webtoon2comic-frame-fields,.webtoon2comic-image-editor-grid,.webtoon2comic-gap-controls,.webtoon2comic-gap-control-group{grid-template-columns:1fr}.webtoon2comic-image-anchor-control{grid-column:auto}.webtoon2comic-page-editor-section-title,.webtoon2comic-overlay-panel-row-head{flex-direction:column;align-items:stretch}}.media-conversion-result-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.media-conversion-result-meta b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--studio-muted);font-size:10px;font-weight:900;overflow:hidden}.media-conversion-empty{border:1px dashed var(--line);min-height:220px;color:var(--studio-muted);text-align:center;background:#090d13;border-radius:0;place-items:center;gap:6px;padding:24px 16px;display:grid}.media-conversion-empty .studio-icon{color:#7aa7ff7a;stroke-width:1.4px;width:32px;height:32px}.media-conversion-empty b{color:var(--text);font-size:12px}.media-conversion-empty span{max-width:420px;font-size:10px;line-height:1.5}.comic-viewer-shell{color:#edf2f7;background:#05070a;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100vh;min-height:0;padding:14px;display:grid;overflow:hidden}.comic-viewer-head{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090d13f0;border:1px solid #7aa7ff2e;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:sticky;top:0}.comic-viewer-head>div:first-child{gap:2px;min-width:0;display:grid}.comic-viewer-head b{font-size:13px;font-weight:950}.comic-viewer-head span,.comic-viewer-page figcaption,.comic-viewer-empty span{color:#8e9aab;font-size:11px}.comic-viewer-actions{gap:6px;display:flex}.comic-viewer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comic-viewer-actions button{color:#dbe7ff;background:#101620;border:1px solid #7aa7ff33;height:30px;padding:0 10px;font-size:11px;font-weight:850}.comic-viewer-actions button.is-active{color:#fff;background:#1a2740;border-color:#7aa7ffb8}.comic-viewer-pager{grid-template-columns:34px minmax(74px,auto) 34px;align-items:center;gap:6px;display:grid}.comic-viewer-nav-button{color:#dbe7ff;background:#101620;border:1px solid #7aa7ff47;place-items:center;width:34px;height:30px;padding:0;display:grid}.comic-viewer-nav-button:hover:not(:disabled){color:#fff;background:#1a2740;border-color:#7aa7ffb8}.comic-viewer-nav-button svg{width:17px;height:17px}.comic-viewer-page-counter{text-align:center;color:#dbe7ff;font-variant-numeric:tabular-nums;min-width:74px;font-size:11px;font-weight:900}.comic-viewer-stage{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;min-height:0;padding-bottom:18px;overflow:auto}.comic-viewer-singles,.comic-viewer-spreads{justify-items:center;gap:14px;display:grid}.comic-viewer-spread{background:#090d13;border:1px solid #7aa7ff24;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:10px;width:min(100%,1640px);padding:10px;display:flex}.comic-viewer-page{gap:6px;width:min(100%,780px);min-width:0;margin:0;display:grid}.comic-viewer-spread .comic-viewer-page{width:min(50vw - 30px,760px)}.comic-viewer-page-preview{background:#fff;width:100%;position:relative}.comic-viewer-page-preview>img{background:#fff;border:1px solid #7aa7ff29;width:100%;height:auto;display:block}.comic-viewer-page-preview.has-overlay>img{opacity:0}.comic-viewer-overlay{pointer-events:none;position:absolute;inset:0}.comic-viewer-page figcaption{text-align:center}.comic-viewer-empty{place-items:center;gap:6px;min-height:45vh;display:grid}.comic-viewer-loading{min-height:60vh}@media (max-width:820px){.media-conversion-head,.media-conversion-entry{flex-direction:column;align-items:stretch}.media-conversion-controls{grid-template-columns:1fr 1fr}.media-conversion-video-settings{grid-template-columns:1fr}.media-conversion-video-summary{justify-content:flex-start}.media-conversion-audio-plan-grid{grid-column:1/-1}}@media (max-width:540px){.media-conversion-controls,.media-conversion-results{grid-template-columns:1fr}.media-conversion-reference-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.media-conversion-timeline-track,.media-conversion-video-settings,.media-conversion-stage-progress,.media-conversion-anime-details-grid,.media-conversion-anime-runbar,.media-conversion-anime-work-actions,.media-conversion-audio-plan-grid,.media-conversion-anime-editor-grid,.media-conversion-anime-video-item,.media-conversion-anime-audio-item{grid-template-columns:1fr}.media-conversion-anime-work-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.media-conversion-anime-clip-editor{grid-template-columns:1fr}.media-conversion-anime-work-actions>div:last-child{justify-content:stretch}.media-conversion-anime-work-actions>div:last-child button{flex:120px}.comic-viewer-head{flex-direction:column;align-items:stretch}.comic-viewer-actions{width:100%}.comic-viewer-actions button{flex:1}.comic-viewer-controls,.comic-viewer-pager{width:100%}.comic-viewer-pager{grid-template-columns:40px minmax(0,1fr) 40px}.comic-viewer-spread{display:grid}.comic-viewer-spread .comic-viewer-page{width:100%}}.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:.875rem;line-height:1.25rem}.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))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--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))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.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-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.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:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1: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(1px + 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-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\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-1: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(1px + 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-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-sidebar-ring:focus-visible{--tw-ring-color:hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100,.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:.25rem;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:-.25rem;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:.25rem;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:-.25rem;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\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;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\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;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-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);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-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);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 accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:.2s ease-out accordion-up}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:.2s ease-out accordion-down}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--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-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--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-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open],.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--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-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--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-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open],.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--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))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;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\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:hsl(var(--accent))}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width)*-1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width)*-1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;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))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\: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))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:hsl(var(--ring))}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--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(3px + 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)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color:hsl(var(--ring)/.5)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;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))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg;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\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--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))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline-offset:2px;outline:2px solid #0000}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline-offset:2px;outline:2px solid #0000}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:hsl(var(--background)/.2)}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:hsl(var(--background))}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:hsl(var(--background)/.1)}
