/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-950:oklch(27.9% .077 45.635);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-700:oklch(52.7% .154 150.069);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--primary)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-6{top:calc(var(--spacing) * 6)}.top-14{top:calc(var(--spacing) * 14)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-4{right:calc(var(--spacing) * 4)}.right-8{right:calc(var(--spacing) * 8)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-24{bottom:calc(var(--spacing) * 24)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.left-7{left:calc(var(--spacing) * 7)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[12000\]{z-index:12000}.z-\[12100\]{z-index:12100}.z-\[12200\]{z-index:12200}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.\!h-2\.5{height:calc(var(--spacing) * 2.5)!important}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-\[520px\]{height:520px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[400px\]{max-height:400px}.max-h-\[420px\]{max-height:420px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[56px\]{min-height:56px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70px\]{min-height:70px}.min-h-\[110px\]{min-height:110px}.min-h-\[190px\]{min-height:190px}.min-h-\[220px\]{min-height:220px}.min-h-\[320px\]{min-height:320px}.min-h-\[420px\]{min-height:420px}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.\!w-2\.5{width:calc(var(--spacing) * 2.5)!important}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-52{width:calc(var(--spacing) * 52)}.w-80{width:calc(var(--spacing) * 80)}.w-\[380px\]{width:380px}.w-\[var\(--radix-select-trigger-width\)\]{width:var(--radix-select-trigger-width)}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-\[92vw\]{max-width:92vw}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.\!border-neutral-700{border-color:var(--color-neutral-700)!important}.border-\[\#c7d0ff\]{border-color:#c7d0ff}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab, var(--border) 40%, transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-green-200{border-color:var(--color-green-200)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-input{border-color:var(--input)}.border-muted-foreground\/25{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/25{border-color:color-mix(in oklab, var(--muted-foreground) 25%, transparent)}}.border-neutral-700{border-color:var(--color-neutral-700)}.border-neutral-700\/80{border-color:#404040cc}@supports (color:color-mix(in lab, red, red)){.border-neutral-700\/80{border-color:color-mix(in oklab, var(--color-neutral-700) 80%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-400{border-color:var(--color-sky-400)}.border-sky-400\/90{border-color:#00bcfee6}@supports (color:color-mix(in lab, red, red)){.border-sky-400\/90{border-color:color-mix(in oklab, var(--color-sky-400) 90%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-white{border-color:var(--color-white)}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab, red, red)){.border-white\/80{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.border-t-transparent{border-top-color:#0000}.border-t-white{border-top-color:var(--color-white)}.border-l-transparent{border-left-color:#0000}.\!bg-neutral-900{background-color:var(--color-neutral-900)!important}.\!bg-sky-400{background-color:var(--color-sky-400)!important}.bg-\[\#5d69f4\]{background-color:#5d69f4}.bg-\[\#eef1ff\]{background-color:#eef1ff}.bg-\[\#f6f8ff\]{background-color:#f6f8ff}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab, red, red)){.bg-black\/90{background-color:color-mix(in oklab, var(--color-black) 90%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-green-50\/50{background-color:#f0fdf480}@supports (color:color-mix(in lab, red, red)){.bg-green-50\/50{background-color:color-mix(in oklab, var(--color-green-50) 50%, transparent)}}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/60{background-color:#eef2ff99}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/60{background-color:color-mix(in oklab, var(--color-indigo-50) 60%, transparent)}}.bg-indigo-50\/70{background-color:#eef2ffb3}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/70{background-color:color-mix(in oklab, var(--color-indigo-50) 70%, transparent)}}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/60{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.bg-neutral-700{background-color:var(--color-neutral-700)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-800\/80{background-color:#262626cc}@supports (color:color-mix(in lab, red, red)){.bg-neutral-800\/80{background-color:color-mix(in oklab, var(--color-neutral-800) 80%, transparent)}}.bg-neutral-800\/90{background-color:#262626e6}@supports (color:color-mix(in lab, red, red)){.bg-neutral-800\/90{background-color:color-mix(in oklab, var(--color-neutral-800) 90%, transparent)}}.bg-neutral-800\/95{background-color:#262626f2}@supports (color:color-mix(in lab, red, red)){.bg-neutral-800\/95{background-color:color-mix(in oklab, var(--color-neutral-800) 95%, transparent)}}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/50{background-color:#fef2f280}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/50{background-color:color-mix(in oklab, var(--color-red-50) 50%, transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-400\/60{background-color:#ff667f99}@supports (color:color-mix(in lab, red, red)){.bg-rose-400\/60{background-color:color-mix(in oklab, var(--color-rose-400) 60%, transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-secondary{background-color:var(--secondary)}.bg-sky-400\/10{background-color:#00bcfe1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-400\/10{background-color:color-mix(in oklab, var(--color-sky-400) 10%, transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#5d69f4\]{--tw-gradient-from:#5d69f4;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-50{--tw-gradient-from:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-600{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-50{--tw-gradient-from:var(--color-violet-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#7758f6\]{--tw-gradient-to:#7758f6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-50{--tw-gradient-to:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-600{--tw-gradient-to:var(--color-orange-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-50\/30{--tw-gradient-to:#f5f3ff4d}@supports (color:color-mix(in lab, red, red)){.to-violet-50\/30{--tw-gradient-to:color-mix(in oklab, var(--color-violet-50) 30%, transparent)}}.to-violet-50\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-400{--tw-gradient-to:var(--color-violet-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-10{padding:calc(var(--spacing) * 10)}.p-px{padding:1px}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.indent-\[2em\]{text-indent:2em}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#3d43c9\]{color:#3d43c9}.text-\[\#5d69f4\]{color:#5d69f4}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-card-foreground{color:var(--card-foreground)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.text-green-500{color:var(--color-green-500)}.text-green-700{color:var(--color-green-700)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-400{color:var(--color-sky-400)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-rose-300{-webkit-text-decoration-color:var(--color-rose-300);-webkit-text-decoration-color:var(--color-rose-300);-webkit-text-decoration-color:var(--color-rose-300);text-decoration-color:var(--color-rose-300)}.underline-offset-4{text-underline-offset:4px}.accent-sky-500{accent-color:var(--color-sky-500)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#0009);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-amber-500\/10{--tw-shadow-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.shadow-amber-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-amber-500\/25{--tw-shadow-color:#f99c0040}@supports (color:color-mix(in lab, red, red)){.shadow-amber-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-500\/10{--tw-shadow-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.shadow-violet-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-500\/25{--tw-shadow-color:#8d54ff40}@supports (color:color-mix(in lab, red, red)){.shadow-violet-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-500\/30{--tw-shadow-color:#8d54ff4d}@supports (color:color-mix(in lab, red, red)){.shadow-violet-500\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-neutral-700{--tw-ring-color:var(--color-neutral-700)}.ring-sky-400\/30{--tw-ring-color:#00bcfe4d}@supports (color:color-mix(in lab, red, red)){.ring-sky-400\/30{--tw-ring-color:color-mix(in oklab, var(--color-sky-400) 30%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-30{--tw-duration:30ms;transition-duration:30ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-border:hover{border-color:var(--border)}.hover\:border-indigo-300:hover{border-color:var(--color-indigo-300)}.hover\:border-indigo-400:hover{border-color:var(--color-indigo-400)}.hover\:border-rose-300:hover{border-color:var(--color-rose-300)}.hover\:border-violet-400\/50:hover{border-color:#a685ff80}@supports (color:color-mix(in lab, red, red)){.hover\:border-violet-400\/50:hover{border-color:color-mix(in oklab, var(--color-violet-400) 50%, transparent)}}.hover\:bg-\[\#4b54e6\]:hover{background-color:#4b54e6}.hover\:bg-\[\#e4e9ff\]:hover{background-color:#e4e9ff}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-muted\/70:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/70:hover{background-color:color-mix(in oklab, var(--muted) 70%, transparent)}}.hover\:bg-neutral-600:hover{background-color:var(--color-neutral-600)}.hover\:bg-neutral-700:hover{background-color:var(--color-neutral-700)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-rose-400:hover{background-color:var(--color-rose-400)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sky-400:hover{background-color:var(--color-sky-400)}.hover\:bg-violet-50:hover{background-color:var(--color-violet-50)}.hover\:bg-violet-50\/50:hover{background-color:#f5f3ff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-50\/50:hover{background-color:color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.hover\:from-\[\#4b54e6\]:hover{--tw-gradient-from:#4b54e6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-amber-700:hover{--tw-gradient-from:var(--color-amber-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-\[\#6237df\]:hover{--tw-gradient-to:#6237df;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-orange-700:hover{--tw-gradient-to:var(--color-orange-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-emerald-600:hover{color:var(--color-emerald-600)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-indigo-500:hover{color:var(--color-indigo-500)}.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}.hover\:text-neutral-200:hover{color:var(--color-neutral-200)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-rose-500:hover{color:var(--color-rose-500)}.hover\:text-violet-700:hover{color:var(--color-violet-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-indigo-400:focus{border-color:var(--color-indigo-400)}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-slate-300:disabled{color:var(--color-slate-300)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=64rem){.lg\:h-\[68vh\]{height:68vh}.lg\:min-h-\[420px\]{min-height:420px}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width>=80rem){.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.dark\:border-\[\#3d477e\]:where(.dark,.dark *){border-color:#3d477e}.dark\:border-amber-800\/50:where(.dark,.dark *){border-color:#953d0080}@supports (color:color-mix(in lab, red, red)){.dark\:border-amber-800\/50:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-amber-800) 50%, transparent)}}.dark\:border-amber-800\/60:where(.dark,.dark *){border-color:#953d0099}@supports (color:color-mix(in lab, red, red)){.dark\:border-amber-800\/60:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-amber-800) 60%, transparent)}}.dark\:border-green-900\/50:where(.dark,.dark *){border-color:#0d542b80}@supports (color:color-mix(in lab, red, red)){.dark\:border-green-900\/50:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-green-900) 50%, transparent)}}.dark\:border-indigo-800:where(.dark,.dark *){border-color:var(--color-indigo-800)}.dark\:border-indigo-900:where(.dark,.dark *){border-color:var(--color-indigo-900)}.dark\:border-input:where(.dark,.dark *){border-color:var(--input)}.dark\:border-red-900\/50:where(.dark,.dark *){border-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.dark\:border-red-900\/50:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-red-900) 50%, transparent)}}.dark\:border-slate-700:where(.dark,.dark *){border-color:var(--color-slate-700)}.dark\:border-violet-700:where(.dark,.dark *){border-color:var(--color-violet-700)}.dark\:border-violet-800\/50:where(.dark,.dark *){border-color:#5d0ec080}@supports (color:color-mix(in lab, red, red)){.dark\:border-violet-800\/50:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-violet-800) 50%, transparent)}}.dark\:bg-\[\#232848\]:where(.dark,.dark *){background-color:#232848}.dark\:bg-amber-950\/30:where(.dark,.dark *){background-color:#4619014d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-950) 30%, transparent)}}.dark\:bg-amber-950\/40:where(.dark,.dark *){background-color:#46190166}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/40:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.dark\:bg-destructive\/60:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:where(.dark,.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-emerald-950\/40:where(.dark,.dark *){background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/40:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.dark\:bg-green-950\/20:where(.dark,.dark *){background-color:#032e1533}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-950\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-green-950) 20%, transparent)}}.dark\:bg-indigo-950\/30:where(.dark,.dark *){background-color:#1e1a4d4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-indigo-950\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-indigo-950) 30%, transparent)}}.dark\:bg-indigo-950\/40:where(.dark,.dark *){background-color:#1e1a4d66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-indigo-950\/40:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-indigo-950) 40%, transparent)}}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-red-950\/20:where(.dark,.dark *){background-color:#46080933}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-950\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-red-950) 20%, transparent)}}.dark\:bg-slate-100:where(.dark,.dark *){background-color:var(--color-slate-100)}.dark\:bg-slate-700:where(.dark,.dark *){background-color:var(--color-slate-700)}.dark\:bg-slate-800:where(.dark,.dark *){background-color:var(--color-slate-800)}.dark\:bg-slate-900:where(.dark,.dark *){background-color:var(--color-slate-900)}.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:#0f172b99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}.dark\:bg-slate-900\/70:where(.dark,.dark *){background-color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/70:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 70%, transparent)}}.dark\:bg-slate-950:where(.dark,.dark *){background-color:var(--color-slate-950)}.dark\:bg-violet-900\/30:where(.dark,.dark *){background-color:#4d179a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-violet-900) 30%, transparent)}}.dark\:bg-violet-950\/30:where(.dark,.dark *){background-color:#2f0d684d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-950\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-violet-950) 30%, transparent)}}.dark\:from-amber-950\/30:where(.dark,.dark *){--tw-gradient-from:#4619014d}@supports (color:color-mix(in lab, red, red)){.dark\:from-amber-950\/30:where(.dark,.dark *){--tw-gradient-from:color-mix(in oklab, var(--color-amber-950) 30%, transparent)}}.dark\:from-amber-950\/30:where(.dark,.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-slate-950:where(.dark,.dark *){--tw-gradient-from:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-violet-950\/30:where(.dark,.dark *){--tw-gradient-from:#2f0d684d}@supports (color:color-mix(in lab, red, red)){.dark\:from-violet-950\/30:where(.dark,.dark *){--tw-gradient-from:color-mix(in oklab, var(--color-violet-950) 30%, transparent)}}.dark\:from-violet-950\/30:where(.dark,.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:via-slate-900:where(.dark,.dark *){--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-indigo-950\/30:where(.dark,.dark *){--tw-gradient-to:#1e1a4d4d}@supports (color:color-mix(in lab, red, red)){.dark\:to-indigo-950\/30:where(.dark,.dark *){--tw-gradient-to:color-mix(in oklab, var(--color-indigo-950) 30%, transparent)}}.dark\:to-indigo-950\/30:where(.dark,.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-orange-950\/30:where(.dark,.dark *){--tw-gradient-to:#4413064d}@supports (color:color-mix(in lab, red, red)){.dark\:to-orange-950\/30:where(.dark,.dark *){--tw-gradient-to:color-mix(in oklab, var(--color-orange-950) 30%, transparent)}}.dark\:to-orange-950\/30:where(.dark,.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-violet-950\/20:where(.dark,.dark *){--tw-gradient-to:#2f0d6833}@supports (color:color-mix(in lab, red, red)){.dark\:to-violet-950\/20:where(.dark,.dark *){--tw-gradient-to:color-mix(in oklab, var(--color-violet-950) 20%, transparent)}}.dark\:to-violet-950\/20:where(.dark,.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-amber-200:where(.dark,.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-emerald-300:where(.dark,.dark *){color:var(--color-emerald-300)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-indigo-300:where(.dark,.dark *){color:var(--color-indigo-300)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:text-slate-200:where(.dark,.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:where(.dark,.dark *){color:var(--color-slate-300)}.dark\:text-slate-900:where(.dark,.dark *){color:var(--color-slate-900)}.dark\:text-violet-300:where(.dark,.dark *){color:var(--color-violet-300)}.dark\:text-violet-400:where(.dark,.dark *){color:var(--color-violet-400)}@media (hover:hover){.dark\:hover\:bg-accent\/50:where(.dark,.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-violet-950\/20:where(.dark,.dark *):hover{background-color:#2f0d6833}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-violet-950\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-violet-950) 20%, transparent)}}.dark\:hover\:bg-violet-950\/30:where(.dark,.dark *):hover{background-color:#2f0d684d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-violet-950\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-violet-950) 30%, transparent)}}.dark\:hover\:text-indigo-400:where(.dark,.dark *):hover{color:var(--color-indigo-400)}.dark\:hover\:text-violet-300:where(.dark,.dark *):hover{color:var(--color-violet-300)}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_p\]\:text-\[15px\] p{font-size:15px}.\[\&_p\]\:leading-\[1\.9\] p{--tw-leading:1.9;line-height:1.9}.\[\&_p\]\:text-foreground\/90 p{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.\[\&_p\]\:text-foreground\/90 p{color:color-mix(in oklab, var(--foreground) 90%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}.novel-app{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--color-violet-50:#f2f5ff;--color-violet-100:#e4e9ff;--color-violet-200:#ccd5ff;--color-violet-300:#a9b7fe;--color-violet-400:#8494fb;--color-violet-500:#5d69f4;--color-violet-600:#4b54e6;--color-violet-700:#3d43c9;--color-violet-800:#3438a3;--color-violet-900:#2e3382;--color-violet-950:#1b1d4d;--color-indigo-50:#f2f5ff;--color-indigo-100:#e4e9ff;--color-indigo-200:#ccd5ff;--color-indigo-300:#a9b7fe;--color-indigo-400:#8494fb;--color-indigo-500:#5d69f4;--color-indigo-600:#4b54e6;--color-indigo-700:#3d43c9;--color-indigo-800:#3438a3;--color-indigo-900:#2e3382;--color-indigo-950:#1b1d4d;color:var(--foreground);background:var(--background)}.novel-app *,.novel-app :before,.novel-app :after{border-color:var(--border)}:root{--canvas:#f7f9fc;--panel:#fffffff0;--text:#1f2533;--muted:#6f7787;--border:#e8ecf4;--primary:#5d69f4;--primary-2:#7758f6;--success:#34b785;--warning:#f4a340;--danger:#e85d67;--shadow:0 14px 40px #444e731f;--shadow-soft:0 8px 28px #444e7317}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--text);margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,textarea{font:inherit}button:where(:not(.novel-app button)){color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4776e63d}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icp-footer{z-index:1;text-align:center;color:var(--th-fg-1);padding:18px 16px 24px;font-size:12px;position:relative}.icp-footer a{color:var(--th-fg-1);text-decoration:none}.icp-footer a:hover{text-decoration:underline}.icp-footer .compliance-link,.login-icp .compliance-link{text-align:center;width:fit-content;max-width:100%;margin:0 auto 4px;display:block}body:has(.production-workbench,.workbench-loading)>.icp-footer{z-index:5;padding:4px 16px calc(6px + env(safe-area-inset-bottom));pointer-events:none;background:0 0;flex-flow:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}body:has(.production-workbench,.workbench-loading)>.icp-footer a{pointer-events:auto;width:fit-content;max-width:100%;display:inline-block}body:has(.production-workbench,.workbench-loading)>.icp-footer .compliance-link{margin:0}.login-icp{z-index:5;padding:10px 16px calc(12px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;font-size:12px;position:fixed;bottom:0;left:0;right:0}.login-icp a{color:#dee4f96b;pointer-events:auto;width:fit-content;max-width:100%;text-decoration:none;display:inline-block}.login-icp a:hover{color:#dee4f9b3;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{z-index:200;color:#f5f7ff;background:#07101f;grid-template-columns:minmax(0,1fr) minmax(520px,46%);display:grid;position:fixed;inset:0;overflow:auto}.login-visual{background:#060c17;min-height:100vh;position:relative;overflow:hidden}.login-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 56%,#07101f47 78%,#07101f 100%),linear-gradient(#0000 62%,#04091285);position:absolute;inset:0}.login-visual-caption{z-index:1;text-shadow:0 3px 20px #000000a6;gap:9px;max-width:560px;display:grid;position:absolute;bottom:44px;left:48px;right:42px}.login-visual-caption span{color:#cad7ffb8;letter-spacing:.22em;font-size:10px;font-weight:800}.login-visual-caption strong{letter-spacing:.03em;font-size:clamp(20px,2vw,30px);font-weight:650}.login-panel{background:radial-gradient(circle at 80% 5%,#534ebe26,#0000 34%),radial-gradient(circle at 20% 90%,#1585d91a,#0000 38%),#07101f;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:88px 54px 46px;display:flex;position:relative}.login-panel:before{content:"";opacity:.2;pointer-events:none;background-image:radial-gradient(#94a3d257 .6px,#0000 .6px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.login-top-actions{z-index:1;align-items:center;gap:17px;display:flex;position:absolute;top:34px;right:42px}.login-top-actions>span{background:#e0e6ff33;width:1px;height:18px}.login-top-actions button,.login-account-links button,.login-options button,.login-agreement button{color:inherit;cursor:pointer;background:0 0;border:0}.login-top-actions button{color:#e7ecffc7;align-items:center;gap:7px;padding:5px 0;font-size:13px;display:inline-flex}.login-top-actions button:hover,.login-account-links button:hover,.login-options button:hover,.login-agreement button:hover{color:#fff}.login-form{z-index:1;width:min(470px,100%);position:relative}.login-heading{margin-bottom:24px}.login-mobile-brand{display:none}.login-eyebrow{color:#748cff;letter-spacing:.17em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.login-heading h1{letter-spacing:.02em;margin:0;font-size:clamp(30px,3vw,40px);font-weight:680}.login-heading p{color:#dee4f99e;margin:8px 0 0;font-size:14px}.login-channel-tabs{background:#ffffff0b;border:1px solid #a1aede2e;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.login-channel-tabs button{color:#e0e6fa99;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.login-channel-tabs button.is-active{color:#fff;background:linear-gradient(110deg,#148ce9,#6237df);box-shadow:0 9px 24px #324be142}.login-method-tabs{gap:6px;margin:15px 0 13px;display:flex}.login-method-tabs button{color:#dbe2f985;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:36px;padding:0 17px;font-size:13px;transition:color .15s,background .15s}.login-method-tabs button.is-active{color:#cbd3ff;background:#525cd640;border-color:#7183ff33}.login-fields{gap:12px;display:grid}.login-field{color:#d2dbf999;background:#ffffff0b;border:1px solid #a8b5e233;border-radius:11px;align-items:center;gap:12px;min-height:56px;padding:0 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.login-field:focus-within{background:#fff1;border-color:#6881ffb8;box-shadow:0 0 0 3px #4f64eb1f}.login-field.has-error{border-color:#e85d67a3}.login-field input{color:#f5f7ff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.login-field input::placeholder{color:#cfd8f361}.login-field input:focus-visible{outline:0}.login-code-field>button,.login-password-toggle{color:#d5dcff;cursor:pointer;background:0 0;border:0;border-left:1px solid #a9b4d829;justify-content:center;align-items:center;min-width:100px;min-height:34px;padding:0 0 0 16px;font-size:12px;font-weight:650;display:inline-flex}.login-code-field>button:disabled{color:#cfd8f34d}.login-password-toggle{color:#cfd8f38f;min-width:34px}.login-field-hint{color:#f39aa1;margin:-5px 2px 0;font-size:11px}.login-options,.login-account-links{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-options{color:#d9e0f885;margin-top:15px;font-size:12px}.login-options label,.login-agreement{cursor:pointer;align-items:center;gap:8px;display:flex}.login-options input,.login-agreement>input{opacity:0;width:1px;height:1px;position:absolute}.login-checkbox{color:#fff;border:1px solid #a6b2dc6b;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}input:checked+.login-checkbox{background:linear-gradient(135deg,#188ee8,#623ce4);border-color:#3f73ee}.login-feedback{min-height:38px;padding-top:11px}.login-feedback p{margin:0;font-size:12px;line-height:1.5}.login-feedback .is-error{color:#f59aa2}.login-feedback .is-notice{color:#99b5ff}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(105deg,#0f95ea,#3865e9 50%,#7337e2);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:16px;font-weight:760;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 34px #2f51e047}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 38px #2f51e061}.login-account-links{color:#dee4f9ad;border-bottom:1px solid #a9b4d821;margin-top:14px;padding-bottom:20px;font-size:12px}.login-agreement{color:#cfd7f17a;align-items:flex-start;margin-top:17px;font-size:11px;line-height:1.55}.login-agreement button{color:#8198ff;padding:0}.login-copyright{z-index:1;color:#cad3ef4d;letter-spacing:.04em;margin:42px 0 0;font-size:10px;position:relative}@media (width<=1100px){.login-screen{grid-template-columns:minmax(0,42%) minmax(500px,1fr)}.login-visual{background-position:18%}.login-visual-caption{left:28px}}@media (width<=760px){.login-screen{min-height:100vh;display:block;position:relative;overflow:visible}.login-visual{background-position:6% 32%;background-size:auto 230%;min-height:190px}.login-visual:after{background:linear-gradient(#0000 30%,#07101f)}.login-visual-caption{display:none}.login-panel{justify-content:flex-start;min-height:calc(100vh - 190px);padding:28px 22px 34px}.login-top-actions{display:none}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:20px;font-size:15px;font-weight:750;display:flex}.login-mobile-brand img{border-radius:10px}.login-copyright{margin-top:28px}}.login-experience{z-index:200;color:#f8faff;isolation:isolate;background:#030812;position:fixed;inset:0;overflow:hidden}.showcase-media-layer,.showcase-playlist,.showcase-frame{width:100%;height:100%;position:absolute;inset:0}.showcase-media-layer{z-index:0;background:#030812;overflow:hidden}.showcase-empty{background:#030812;position:absolute;inset:0}.showcase-frame{opacity:0;will-change:opacity, transform;transition:opacity 1.25s cubic-bezier(.22,1,.36,1),transform 9s linear;transform:scale(1.025)}.showcase-frame.is-active{opacity:1;transform:scale(1)}.showcase-frame img,.showcase-frame video{object-fit:cover;object-position:center;background:#030812;width:100%;min-width:100%;height:100%;min-height:100%;display:block}.login-readability-layer{z-index:1;pointer-events:none;background:radial-gradient(44% 68% at 78% 52%,#03081447,#0000 78%),linear-gradient(90deg,#0207100a 0 45%,#03081424 72%,#03071142 100%),linear-gradient(#0000 70%,#02060e47);transition:background .45s;position:absolute;inset:0}.login-readability-layer.is-login-open{background:radial-gradient(46% 76% at 79% 52%,#02061080,#0000 76%),linear-gradient(90deg,#0207100d 0 42%,#03081433 68%,#03071161 100%),linear-gradient(#0000 66%,#02060e4d)}.login-chrome{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:clamp(28px,4vw,70px);right:clamp(28px,4vw,70px)}.login-brand,.login-chrome-actions{pointer-events:auto}.login-brand{text-shadow:0 3px 18px #000000a8;align-items:center;gap:11px;display:flex}.login-brand img{object-fit:contain;filter:drop-shadow(0 4px 16px #00000073);width:auto;height:40px}.login-brand div{gap:1px;display:grid}.login-brand strong{letter-spacing:.08em;font-size:17px}.login-brand span{color:#dce4ffb3;letter-spacing:.13em;font-size:8px}.login-chrome-actions{align-items:center;gap:16px;display:flex}.login-chrome-actions>span{background:#e9eeff40;width:1px;height:18px}.login-chrome-actions button,.login-chrome-notice{color:#f1f4ffdb;cursor:pointer;background:0 0;border:0}.login-chrome-actions button{text-shadow:0 2px 12px #000;align-items:center;gap:7px;padding:8px 0;font-size:13px;display:inline-flex}.login-chrome-notice{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08102475;border-radius:999px;padding:9px 13px;font-size:12px;position:absolute;top:76px;right:clamp(28px,4vw,70px)}.login-entry-wrap{z-index:3;position:absolute;top:50%;right:clamp(56px,12vw,210px);transform:translateY(-50%)}.login-entry{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);color:#fff;cursor:pointer;background:#08102438;border:1px solid #e1e9ff33;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-width:138px;min-height:48px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 50px #0000003d}.login-entry:hover{background:#264baa52;transform:translateY(-2px);box-shadow:0 22px 56px #00000052}.floating-login-layer{z-index:4;justify-content:flex-end;align-items:center;padding:92px clamp(36px,7vw,120px) 40px;display:flex;position:absolute;inset:0}.floating-login-panel{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);scrollbar-width:thin;background:#08102429;border-radius:28px;width:min(470px,42vw);max-height:calc(100vh - 126px);padding:34px 38px 26px;animation:.55s cubic-bezier(.22,1,.36,1) both floating-login-in;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047,inset 0 1px #ffffff14}@keyframes floating-login-in{0%{opacity:0;filter:blur(10px);transform:translate(28px)scale(.97)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.floating-login-close{color:#f2f6ffb8;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.floating-login-form{width:100%}.floating-login-heading{margin-bottom:20px}.floating-login-heading>span{color:#8ba2ff;letter-spacing:.18em;font-size:9px;font-weight:800}.floating-login-heading h1{letter-spacing:.03em;margin:7px 0 0;font-size:32px;font-weight:680;line-height:1.2}.floating-login-heading p{color:#e2e8fba8;margin:7px 0 0;font-size:13px}.login-stage{animation:.45s cubic-bezier(.22,1,.36,1) both login-stage-in}.login-stage-two{animation-delay:70ms}.login-stage-two--team{margin-bottom:18px}.login-stage-three{animation-delay:.13s}.login-stage-four{animation-delay:.18s}@keyframes login-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-channel-tabs{background:#ffffff12;border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid;box-shadow:inset 0 0 0 1px #ced9ff1a}.floating-channel-tabs--three{grid-template-columns:1fr 1fr 1fr}.floating-channel-tabs--three button{gap:5px;font-size:12px}.floating-channel-tabs button{color:#e2e8fb99;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;transition:color .18s,background .18s,transform .18s;display:flex}.floating-channel-tabs button.is-active{color:#fff;background:linear-gradient(110deg,#1193ebe0,#6531dbe0);box-shadow:0 8px 22px #2948d540}.floating-method-tabs{gap:5px;margin:13px 0 12px;display:flex}.floating-method-tabs button{color:#dde4f985;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 15px;font-size:12px;transition:color .18s,background .18s,transform .18s}.floating-method-tabs button.is-active{color:#d6ddff;background:#4f5ed240}.floating-login-fields{gap:10px;animation-duration:.21s;display:grid}.floating-login-field{color:#d6dff9a3;background:#ffffff12;border-radius:11px;align-items:center;gap:11px;min-height:52px;padding:0 14px;transition:background .16s,box-shadow .16s;display:flex;box-shadow:inset 0 0 0 1px #c5d1f921}.floating-login-field:focus-within{background:#ffffff1a;box-shadow:inset 0 0 0 1px #7490ffb8,0 0 0 3px #4966e221}.floating-login-field.has-error{box-shadow:inset 0 0 0 1px #ef7581ad}.floating-login-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.floating-login-field input::placeholder{color:#d6dff961}.floating-code-field>button,.floating-password-toggle{color:#d7dfff;cursor:pointer;background:0 0;border:0;border-left:1px solid #cbd5f821;place-items:center;min-width:92px;min-height:32px;padding-left:13px;font-size:11px;display:grid}.floating-password-toggle{min-width:32px}.floating-field-hint{color:#ffadb6;margin:-4px 2px 0;font-size:11px}.floating-login-options,.floating-account-links{justify-content:space-between;align-items:center;gap:14px;display:flex}.floating-login-options{color:#e0e6fa94;margin-top:13px;font-size:11px}.floating-login-options label,.floating-agreement{cursor:pointer;align-items:center;gap:7px;display:flex}.floating-login-options input,.floating-agreement input{opacity:0;width:1px;height:1px;position:absolute}.floating-login-options button,.floating-account-links button,.floating-agreement button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.floating-checkbox{color:#fff;border:1px solid #b0bee66b;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;display:grid}input:checked+.floating-checkbox{background:linear-gradient(135deg,#1596e9,#6740e4);border-color:#4a74ee}.floating-login-feedback{min-height:34px;padding-top:9px}.floating-login-feedback p{margin:0;font-size:11px;line-height:1.45}.floating-login-feedback .is-error{color:#ffadb6}.floating-login-feedback .is-notice{color:#a9bdff}.floating-login-submit{color:#fff;cursor:pointer;background:linear-gradient(105deg,#1099eb,#3865e9 50%,#7337e2);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:15px;font-weight:750;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 32px #2f51e047}.floating-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 38px #2f51e061}.floating-iam-login{color:#e6ecff;background:#ffffff0f;min-height:46px;margin-bottom:2px;box-shadow:inset 0 0 0 1px #91a6ff6b}.floating-iam-login:hover:not(:disabled){background:#ffffff1c;box-shadow:inset 0 0 0 1px #a9bdffa8}.floating-login-divider{color:#d7dff780;align-items:center;gap:10px;margin:14px 0 2px;font-size:11px;display:flex}.floating-login-divider:before,.floating-login-divider:after{content:"";background:#c5d1f92e;flex:1;height:1px}.floating-register-cta{color:#e1e7fac7;background:#ffffff0d;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #c5d1f929}.floating-register-btn{color:#dbe4ff;cursor:pointer;background:linear-gradient(105deg,#1099eb38,#7337e238);border:0;border-radius:8px;min-height:34px;padding:0 16px;font-size:13px;font-weight:650;transition:background .16s,box-shadow .16s,color .16s;box-shadow:inset 0 0 0 1px #91a6ff6b}.floating-register-btn:hover{color:#fff;background:linear-gradient(105deg,#1099eb57,#7337e257);box-shadow:inset 0 0 0 1px #a9bdff9e}.floating-inline-action{color:#c5d4ff;cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.floating-inline-action:hover{color:#fff}.floating-account-links{color:#e1e7fab8;text-align:center;margin-top:12px;font-size:13px}.floating-account-links button{color:#a9bdff;font-weight:600}.floating-account-links button:hover{color:#dbe4ff}.floating-agreement{color:#d7dff785;align-items:flex-start;margin-top:13px;font-size:10px;line-height:1.5}.floating-agreement button{color:#91a6ff}.floating-agreement a{color:#91a6ff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.floating-agreement a:hover{color:#aebcff;text-decoration:underline}.login-overlay{z-index:260;overscroll-behavior:contain;color:#f8faff;place-items:center;padding:96px 20px 72px;display:grid;position:fixed;inset:0;overflow:auto}.login-overlay-modal{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);background:#03081285;animation:.2s both login-overlay-fade}.login-overlay-page{background:radial-gradient(circle at 50% 30%,#407dff29,#0000 44%),#030812}body:has(.login-overlay-page)>.icp-footer{display:none}.login-overlay .floating-login-panel{background:#091124db;width:min(470px,92vw);max-height:calc(100vh - 168px);box-shadow:0 30px 90px #00000085,inset 0 1px #ffffff14}@keyframes login-overlay-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.login-experience{min-height:100dvh}.showcase-frame img,.showcase-frame video{object-position:36% center}.login-chrome{top:max(18px, env(safe-area-inset-top));left:18px;right:18px}.login-brand img{height:34px}.login-brand strong{font-size:14px}.login-brand span,.login-chrome-actions>span,.login-chrome-actions button:first-child{display:none}.login-chrome-actions button{font-size:0}.login-entry-wrap{top:auto;right:22px;bottom:max(34px, calc(env(safe-area-inset-bottom) + 20px));transform:none}.login-entry{min-width:124px}.floating-login-layer{padding:76px 12px calc(44px + env(safe-area-inset-bottom));align-items:flex-end}.floating-login-panel{width:100%;max-height:calc(100dvh - 120px);padding:30px 22px calc(54px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:25px 25px 18px 18px}.floating-login-heading h1{font-size:28px}.login-overlay{padding:76px 12px calc(46px + env(safe-area-inset-bottom));align-items:end}.login-overlay .floating-login-panel{width:100%;max-height:calc(100dvh - 130px);padding:30px 22px calc(30px + env(safe-area-inset-bottom));border-radius:25px 25px 18px 18px}.login-overlay-page{align-items:center}}@media (pointer:coarse){.floating-login-field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.showcase-frame,.login-readability-layer,.login-entry,.floating-channel-tabs button,.floating-method-tabs button,.floating-login-submit{transition:none!important}.floating-login-panel,.login-stage,.home-page .home-brand-word{animation:none!important}}.production-workbench{--asset-rail-width:304px;--canvas-dock-width:64px;--workbench-footer-offset:36px;--node-dock-height:52px;background:radial-gradient(circle at 76% 20%, #5e6af40b, transparent 27%), var(--canvas);min-width:860px;position:fixed;inset:0;overflow:hidden}.floating-panel{border:1px solid var(--th-bd-1);background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-context{z-index:40;min-height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:12px;align-items:center;padding:2px 6px;display:flex;position:absolute;top:16px;left:18px}.brand-lockup{align-items:center;min-width:max-content;display:flex}.brand-mark{object-fit:contain;flex:none;width:auto;height:26px;display:block}.context-divider{background:#5d69f41f;width:1px;height:22px;margin:0 7px}.history-clock-button{width:30px;height:30px;color:var(--th-fg-2);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.history-clock-button:hover:not(:disabled),.history-clock-button.is-active{box-shadow:none;background:#5d69f41a}.history-clock-button:disabled{opacity:.45;cursor:not-allowed}.episode-history-item.is-clickable,.run-list-item.is-clickable{cursor:pointer}.episode-history-item.is-clickable:hover,.run-list-item.is-clickable:hover{border-color:var(--th-bd-2);background:var(--th-bg-1)}.run-list-item.is-active,.episode-history-item.is-active{border-color:var(--th-bd-3);box-shadow:0 0 0 3px #5d69f41a}.run-list-item{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.run-list-item+.run-list-item{margin-top:8px}.episode-history-drawer.side-drawer{z-index:61}.episode-history-heading{flex-direction:column;gap:2px;display:flex}.episode-history-heading small{color:var(--th-fg-3);font-size:11px;font-weight:600}.episode-history-content{flex-direction:column;gap:12px;display:flex}.episode-history-tip{background:var(--th-bg-3);color:var(--th-fg-4);border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.episode-history-group h3{margin-top:0}.episode-history-list{flex-direction:column;gap:10px;display:flex}.episode-history-item{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:14px;gap:10px;padding:12px;display:grid}.episode-history-item.is-active{border-color:var(--th-bd-3);box-shadow:0 0 0 3px #5d69f41a}.episode-history-item-main strong{margin-bottom:4px;font-size:13px;display:block}.episode-history-item-main p{color:var(--th-fg-5);margin:0 0 6px;font-size:12px;line-height:1.45}.episode-history-item-main small{color:var(--th-fg-6);font-size:11px}.episode-history-badge{background:var(--th-bg-4);color:var(--th-fg-4);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.episode-history-badge.is-on-canvas{background:var(--th-bg-5);color:var(--th-fg-7)}.episode-history-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.episode-history-actions button{background:var(--th-bg-6);min-height:30px;color:var(--th-fg-8);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.episode-history-actions button.secondary{background:var(--th-bg-7);color:var(--th-fg-4)}.history-node-card{flex-direction:column;gap:10px;padding:0;display:flex;overflow:hidden}.history-node-card.is-ignored{opacity:.72}.history-node-card-head{border-bottom:1px dashed #6f79a040;align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.history-node-card-head strong{min-width:0;color:var(--th-fg-9);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.history-node-icon{background:linear-gradient(135deg, var(--th-bg-9), var(--th-bg-8));width:32px;height:32px;color:var(--th-fg-10);border-radius:10px;flex:none;place-items:center;display:grid}.history-node-icon.icon-image{background:linear-gradient(135deg, var(--th-bg-11), var(--th-bg-10));color:var(--th-fg-11)}.history-node-icon.icon-video{background:linear-gradient(135deg, var(--th-bg-13), var(--th-bg-12));color:var(--th-fg-12)}.history-node-icon.icon-text{background:linear-gradient(135deg, var(--th-bg-15), var(--th-bg-14));color:var(--th-fg-13)}.history-node-media{background:var(--th-bg-3);justify-content:center;align-items:center;width:100%;height:150px;display:flex;position:relative;overflow:hidden}.history-node-media.img,.history-node-media.is-image,.history-node-media.is-video{background:#0d0f16}.history-node-media.is-image img,.history-node-media.is-video video{object-fit:contain;width:100%;height:100%}.history-node-media.is-text{background:var(--th-bg-16);height:auto;padding:14px 16px}.history-node-media.is-text p{-webkit-line-clamp:4;color:var(--th-fg-14);white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.history-node-media.is-group .history-node-media-grid{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;height:100%;padding:3px;display:grid}.history-node-media.is-group .history-node-media-grid img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:0}.history-node-media.is-group .history-node-media-more{color:#fff;background:#0f1016b8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.history-node-media.is-empty{height:110px;color:var(--th-fg-6);flex-direction:column;gap:8px;font-size:12px;display:flex}.history-node-card-foot{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.history-node-card-foot>small{color:var(--th-fg-6);font-size:11px}.history-node-card-foot .episode-history-actions{margin-top:0}.episode-history-badge.is-ignored{background:var(--th-bg-4);color:var(--th-fg-6)}.episode-history-actions button.ignore{background:var(--th-bg-17);color:var(--th-fg-3)}.production-node.is-history-highlight{animation:1.2s ease-in-out 2 history-node-pulse;box-shadow:0 0 0 3px #5d69f447,0 16px 36px #5d69f42e}.production-node.is-sensitive-ref-source{outline-offset:2px;outline:2px solid #e11d48f2;animation:1.1s ease-in-out 3 ref-flagged-pulse}.production-node.is-sensitive-ref-target{outline-offset:2px;outline:2px dashed #f59e0be6}.react-flow__edge.is-sensitive-ref-edge .react-flow__edge-path{stroke:var(--th-fg-15);stroke-width:3px;filter:drop-shadow(0 0 4px #e11d4847)}@keyframes history-node-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.context-switcher{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-width:180px;padding:6px 8px;display:flex}.context-switcher:hover{background:#5d69f414}.context-switcher span{color:var(--th-fg-16);font-size:12px}.context-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12.5px;overflow:hidden}.project-sidebar{z-index:38;border:1px solid var(--th-bd-5);background:var(--th-bg-18);width:236px;max-height:calc(100vh - 120px);box-shadow:0 10px 30px var(--th-sh-1);-webkit-backdrop-filter:blur(14px);transform-origin:top;opacity:1;border-radius:14px;flex-direction:column;transition:left .24s cubic-bezier(.22,.61,.36,1),opacity .16s,transform .2s;display:flex;position:absolute;top:66px;left:18px;overflow:visible;transform:translateY(0)scaleY(1)}.project-sidebar.is-collapsed{opacity:0;pointer-events:none;transform:translateY(-10px)scaleY(.96)}.production-workbench.has-node-dock-left .brand-context,.production-workbench.has-node-dock-left .project-sidebar{left:calc(var(--canvas-dock-width) + 18px)}.production-workbench.has-node-dock-left .toolbar-center{left:calc(50% + var(--canvas-dock-width) / 2)}.production-workbench.has-node-dock-left .canvas-surface{left:var(--canvas-dock-width);width:calc(100% - var(--canvas-dock-width))}.production-workbench.has-node-dock-left.has-asset-rail .brand-context,.production-workbench.has-node-dock-left.has-asset-rail .project-sidebar{left:calc(var(--canvas-dock-width) + var(--asset-rail-width) + 18px)}.production-workbench.has-node-dock-left.has-asset-rail .toolbar-center{left:calc(50% + (var(--canvas-dock-width) + var(--asset-rail-width)) / 2)}.production-workbench.has-node-dock-left.has-asset-rail .canvas-surface{left:calc(var(--canvas-dock-width) + var(--asset-rail-width));width:calc(100% - var(--canvas-dock-width) - var(--asset-rail-width))}.production-workbench.has-node-dock-left .brand-context .brand-lockup,.production-workbench.has-node-dock-left .brand-context .context-divider{display:flex}.canvas-left-window{z-index:34;width:var(--asset-rail-width);overscroll-behavior-y:contain;scrollbar-width:thin;border:1px solid var(--th-bd-6);background:var(--th-bg-19);box-shadow:8px 0 22px var(--th-sh-1);-webkit-backdrop-filter:blur(14px);will-change:width, opacity;border-left:none;border-radius:0 18px 18px 0;flex-direction:column;transition:width .3s cubic-bezier(.22,.61,.36,1),opacity .2s;display:flex;position:absolute;top:66px;bottom:16px;left:0;overflow:hidden auto}.production-workbench.is-left-window-collapsed .canvas-left-window{opacity:0;pointer-events:none;width:118px}.canvas-left-window-body{width:var(--asset-rail-width);min-width:var(--asset-rail-width);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.canvas-left-dock{z-index:33;border:1px solid var(--th-bd-6);background:var(--th-bg-19);width:118px;box-shadow:8px 0 22px var(--th-sh-1);-webkit-backdrop-filter:blur(14px);cursor:pointer;border-left:none;border-radius:0 18px 18px 0;flex-direction:column;align-items:stretch;gap:8px;padding:10px 9px 22px;transition:opacity .18s,transform .2s,visibility;animation:.22s cubic-bezier(.22,.61,.36,1) left-dock-in;display:flex;position:absolute;top:66px;bottom:16px;left:0;overflow:hidden auto}.canvas-left-dock.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .2s,visibility 0s linear .18s;transform:translate(-10px)}.canvas-left-dock:focus-visible{outline-offset:-2px;outline:2px solid #5f6bf4}@keyframes left-dock-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.production-workbench.is-motion-reduced .canvas-left-dock{animation:none}.canvas-left-dock:after{content:"";background:linear-gradient(#fff0, var(--th-bg-20));pointer-events:none;height:30px;position:absolute;bottom:0;left:0;right:1px}.canvas-left-dock-toggle{width:100%;height:32px;color:var(--th-fg-17);cursor:pointer;background:#5e6af41a;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.canvas-left-dock-toggle:hover{background:#5e6af42e}.canvas-left-dock-section{flex-direction:column;flex:none;gap:6px;width:100%;min-height:0;display:flex}.canvas-left-dock-label{color:var(--th-fg-18);letter-spacing:.08em;padding-left:3px;font-size:10px;font-weight:700}.canvas-left-dock-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.canvas-left-dock-tile,.canvas-left-dock-thumb-preview{aspect-ratio:1;border:1px solid var(--th-bd-6);background:var(--th-bg-21);color:var(--th-fg-19);border-radius:10px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.canvas-left-dock-tile{color:var(--th-fg-17);cursor:grab;transition:border-color .12s,box-shadow .12s,background .12s,transform .12s}.canvas-left-dock-tile:active{cursor:grabbing}.canvas-left-dock-tile:hover{background:var(--th-bg-22);border-color:#5e6af473;box-shadow:0 4px 12px #5e6af42e}.canvas-left-dock-tile.is-featured{background:var(--th-bg-23);border-color:#5e6af461}.canvas-left-dock-tile:active{transform:scale(.97)}.canvas-left-dock-thumb{aspect-ratio:1;position:relative}.canvas-left-dock-thumb-preview{cursor:pointer;width:100%;height:100%;transition:border-color .12s,box-shadow .12s,transform .12s;position:absolute;inset:0}.canvas-left-dock-thumb-preview:hover{border-color:#5e6af473;box-shadow:0 4px 12px #5e6af42e}.canvas-left-dock-thumb[draggable=true],.canvas-left-dock-thumb[draggable=true] .canvas-left-dock-thumb-preview{cursor:grab}.canvas-left-dock-thumb[draggable=true]:active .canvas-left-dock-thumb-preview{cursor:grabbing}.canvas-left-dock-thumb-preview:active{transform:scale(.97)}.canvas-left-dock-thumb-pick{z-index:1;background:var(--th-bg-24);width:20px;height:20px;box-shadow:0 2px 6px var(--th-sh-2);color:var(--th-fg-20);cursor:pointer;opacity:0;border:0;border-radius:6px;place-items:center;padding:0;transition:opacity .12s,background .12s;display:grid;position:absolute;top:3px;right:3px}.canvas-left-dock-thumb:hover .canvas-left-dock-thumb-pick,.canvas-left-dock-thumb:focus-within .canvas-left-dock-thumb-pick{opacity:1}.canvas-left-dock-thumb-pick:hover{background:var(--th-bg-25)}.canvas-left-dock-thumb img,.canvas-left-dock-thumb video,.canvas-asset-thumb{object-fit:cover;width:100%;height:100%;display:block}.canvas-asset-thumb{position:relative}.canvas-asset-thumb img,.canvas-asset-thumb video{object-fit:cover;width:100%;height:100%;display:block}.canvas-asset-thumb-play{z-index:1;color:#fff;pointer-events:none;background:#1118279e;border-radius:999px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:4px;right:4px}.canvas-left-dock-thumb .canvas-asset-image-fallback{height:100%}.canvas-left-dock-template-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.canvas-left-dock-template-card{border:1px solid var(--th-bd-6);background:var(--th-bg-2);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.canvas-left-dock-template-card:hover{border-color:#5e6af473;box-shadow:0 4px 12px #5e6af42e}.canvas-left-dock-template-card:active{transform:scale(.98)}.canvas-left-dock-template-card strong{display:none}.canvas-left-dock-template-thumb{aspect-ratio:1;background:var(--th-bg-21);width:100%;display:block;overflow:hidden}.canvas-left-dock-template-thumb img,.canvas-left-dock-template-thumb .preset-template-thumb-fallback{object-fit:cover;width:100%;height:100%;display:block}.canvas-left-dock-divider{background:var(--th-bg-26);flex:none;align-self:center;width:32px;height:1px}.canvas-left-dock-section--assets{flex:auto;min-height:0;overflow:hidden}.canvas-left-dock-grid--scroll{scrollbar-width:thin;scrollbar-color:var(--th-bd-7) transparent;flex:auto;align-content:start;min-height:0;padding-right:2px;overflow-y:auto}.canvas-left-dock-grid--scroll::-webkit-scrollbar{width:6px}.canvas-left-dock-grid--scroll::-webkit-scrollbar-thumb{background:#94a0ba80;border-radius:999px}.canvas-left-palette{border-bottom:1px solid var(--th-bd-8);flex-direction:column;flex:none;min-height:0;max-height:max(180px,100% - 320px);display:flex;position:relative;overflow:hidden}.canvas-left-section-head{border-bottom:1px solid var(--th-bd-8);flex:none;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px 8px 12px;display:flex;position:relative}.canvas-left-window-brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.canvas-left-window-brand strong{color:var(--th-fg-21);font-size:13px;font-weight:750}.canvas-left-window-toggle{width:28px;height:28px;color:var(--th-fg-316,#9ba1ad);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-left-window-toggle:hover,.canvas-left-window-toggle:focus-visible{color:var(--th-fg-21,#d9dbe0);background:#5e6af424;outline:none}.canvas-left-palette-body{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden auto}.canvas-left-splitter{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;height:12px;position:relative}.canvas-left-splitter:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .12s;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.canvas-left-splitter:hover:after,.canvas-left-splitter.is-dragging:after{background:#5e6af473}.canvas-left-library{flex-direction:column;flex:1 0 320px;min-height:320px;display:flex;overflow:hidden}.production-workbench.is-left-window-collapsed .canvas-left-library{display:none}.canvas-asset-rail-head{border-bottom:1px solid var(--th-bd-8);flex:none;align-items:center;padding:8px 12px;display:flex;position:relative}.canvas-left-window .library-side-panel{flex:1;min-height:0;padding:8px 10px 12px;overflow-y:auto}.canvas-left-window .library-scroll{min-height:64px}.canvas-left-window-resizer{z-index:40;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;position:absolute;top:0;bottom:0;right:-3px}.canvas-left-window-resizer:after{content:"";background:0 0;border-radius:3px;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;right:3px}.canvas-left-window-resizer:hover:after,.canvas-left-window-resizer.is-dragging:after{background:#5e6af480}.production-workbench.has-left-window .brand-context{left:18px}.production-workbench.has-left-window .project-sidebar{left:calc(var(--asset-rail-width) + 18px)}.production-workbench.has-left-window.is-left-window-collapsed .project-sidebar{left:18px}.canvas-tool-panel{z-index:38;border:1px solid var(--th-bd-6);background:var(--th-bg-27);width:400px;max-width:calc(100vw - 40px);max-height:min(74vh,660px);box-shadow:0 18px 48px var(--th-sh-3);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:96px;left:50%;overflow:hidden;transform:translate(-50%)}.canvas-tool-panel-head{border-bottom:1px solid var(--th-bd-8);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.canvas-tool-panel-head strong{color:var(--th-fg-21);font-size:13px;font-weight:750}.canvas-tool-panel-body{flex-direction:column;flex:1;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden auto}.canvas-tool-panel-section{flex-direction:column;gap:10px;display:flex}.canvas-tool-panel-section.is-shortcuts{gap:6px}.canvas-tool-panel-section.is-help{gap:8px}.canvas-node-palette{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.canvas-node-palette .canvas-bottom-dock-popover-search,.canvas-node-palette-nodes{flex:none}.canvas-node-palette-templates{flex-direction:column;flex:auto;gap:6px;min-height:140px;display:flex;overflow:hidden}.canvas-node-palette-templates-head{flex:none;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.canvas-node-palette-templates-head .canvas-bottom-dock-section-label{margin-bottom:0}.canvas-node-palette-templates-head em{color:var(--th-fg-18);font-size:10px;font-style:normal;font-weight:650}.canvas-node-palette-templates-body{scrollbar-width:thin;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.canvas-node-palette-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden auto}.toolbar-center .tool-zoom-label{min-width:44px;color:var(--th-fg-23);text-align:center;font-size:11px;font-weight:650}.sidebar-tabs{background:var(--th-bg-28);border-radius:9px;gap:4px;margin:0 9px 8px;padding:3px;display:flex}.sidebar-tab{color:var(--th-fg-24);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:5px 8px;font-size:12px;line-height:1}.sidebar-tab.is-active{background:var(--th-bg-2);color:var(--th-fg-21);box-shadow:0 1px 3px var(--th-sh-4)}.library-side-panel{flex-direction:column;flex:1;min-height:0;padding:0 9px 10px;display:flex}.library-toolbar{align-items:center;gap:6px;margin-bottom:8px;display:flex}.library-admin-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.library-status-filter{gap:4px;display:flex}.library-status-chip{border:1px solid var(--th-bd-9);background:var(--th-bg-2);color:var(--th-fg-25);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:11px}.library-status-chip.is-active{background:var(--th-bg-25);color:var(--th-fg-20);border-color:#4776e6}.library-scope-toggle{gap:4px;margin-bottom:8px;display:flex}.library-member-filter{border:1px solid var(--th-bd-9);background:var(--th-bg-2);width:100%;color:var(--th-fg-26);border-radius:8px;margin-bottom:8px;padding:5px 8px;font-size:12px}.library-scope-chip{border:1px solid var(--th-bd-9);background:var(--th-bg-2);color:var(--th-fg-25);cursor:pointer;border-radius:8px;flex:1;padding:5px 8px;font-size:12px}.library-scope-chip.is-active{background:var(--th-bg-25);color:var(--th-fg-20);border-color:#4776e6}.library-card-pending{color:#fff;background:#f4a340;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1;position:absolute;bottom:5px;left:5px}.library-card-revoked{color:#fff;background:#e85d67;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:5px;left:5px}.library-card{position:relative}.library-card-review-actions{gap:6px;display:flex}.library-review-approve,.library-review-reject{border:1px solid var(--th-bd-10);background:var(--th-bg-2);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:inline-flex}.library-review-approve{color:var(--th-fg-27)}.library-review-approve:hover{border-color:#34b785}.library-review-reject{color:var(--th-fg-28)}.library-review-reject:hover{border-color:#e85d67}.library-search{border:1px solid var(--th-bd-11);background:var(--th-bg-2);min-width:0;color:var(--th-fg-22);border-radius:9px;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.library-search input{min-width:0;color:var(--th-fg-21);background:0 0;border:0;outline:none;flex:1;font-size:12px}.library-kind-filter{border:1px solid var(--th-bd-11);background:var(--th-bg-2);height:30px;color:var(--th-fg-26);border-radius:9px;padding:0 6px;font-size:12px}.library-upload-button{border:1px solid var(--th-bd-10);background:var(--th-bg-2);width:30px;height:30px;color:var(--th-fg-26);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.library-upload-button:hover{border-color:var(--th-bd-12);color:var(--th-fg-21)}.library-view-switch{border:1px solid var(--th-bd-9);background:var(--th-bg-2);border-radius:9px;flex-shrink:0;gap:2px;padding:2px;display:flex}.library-view-switch button{width:26px;height:26px;color:var(--th-fg-22);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex}.library-view-switch button:hover{background:var(--th-bg-29);color:var(--th-fg-26)}.library-view-switch button.is-active{background:var(--th-bg-25);color:var(--th-fg-20)}.library-folder-chips{scrollbar-width:none;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.library-folder-chip{border:1px solid var(--th-bd-9);background:var(--th-bg-30);color:var(--th-fg-25);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px}.library-scroll{scrollbar-width:thin;scrollbar-color:var(--th-bd-13) transparent;flex:1;min-height:0;overflow-y:auto}.library-list{flex-direction:column;gap:4px;display:flex}.library-member-tabs{scrollbar-width:none;gap:4px;margin-bottom:8px;display:flex;overflow-x:auto}.library-member-tab{border:1px solid var(--th-bd-9);background:var(--th-bg-2);max-width:150px;color:var(--th-fg-25);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex;overflow:hidden}.library-member-size{color:var(--th-fg-34);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.library-kind-size{color:var(--th-fg-34);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.library-kind-size+.library-kind-count{margin-left:6px}.library-member-tab.is-active{background:var(--th-bg-25);color:var(--th-fg-20);border-color:#4776e6}.library-member-tab.library-member-add{width:22px;color:var(--th-fg-25);border-style:dashed;justify-content:center;align-items:center;padding:0;display:inline-flex}.library-member-tab.library-member-add:hover{color:var(--th-fg-20);border-color:#4776e6}.library-member-dialog{width:460px;max-height:72vh}.library-dialog-head .library-version-close{margin-left:auto}.library-member-search{border:1px solid var(--th-bd-9);color:var(--th-fg-22);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.library-member-search input{min-width:0;color:var(--th-fg-21);background:0 0;border:0;outline:none;flex:1;font-size:13px}.library-member-tenant{justify-content:space-between}.library-member-tenant span{color:var(--th-fg-22);flex:none;font-size:13px}.library-member-tenant select{min-width:0;color:var(--th-fg-21);text-align:right;background:0 0;border:0;outline:none;flex:1;font-size:13px}.library-invite-notice{background:var(--th-bg-25);color:var(--th-fg-29);border-radius:8px;margin:0;padding:6px 9px;font-size:12px}.library-invite-results,.library-invite-pending{flex-direction:column;gap:6px;display:flex}.library-invite-results{max-height:176px;overflow-y:auto}.library-invite-row{border:1px solid var(--th-bd-14);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.library-invite-user{flex-direction:column;min-width:0;display:flex}.library-invite-name{color:var(--th-fg-21);font-size:13px;font-weight:650}.library-invite-email{color:var(--th-fg-22);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-invite-pending-head{color:var(--th-fg-30);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.pending-invites-card{z-index:90;border:1px solid var(--th-bd-11);background:var(--th-bg-2);width:320px;max-width:calc(100vw - 24px);box-shadow:0 18px 44px var(--th-sh-5);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex;position:fixed;top:64px;right:20px}.pending-invites-head{color:var(--th-fg-21);align-items:center;gap:7px;display:flex}.pending-invites-head strong{font-size:13px}.pending-invites-head svg{color:var(--th-fg-20)}.pending-invites-count{color:#fff;background:#4776e6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.pending-invites-close{width:24px;height:24px;color:var(--th-fg-31);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:0;transition:background .16s,color .16s;display:grid}.pending-invites-close:hover{background:var(--th-bg-31);color:var(--th-fg-21)}.pending-invites-head .pending-invites-close svg{color:inherit}.pending-invites-notice,.pending-invites-error{margin:0;font-size:12px}.pending-invites-notice{color:var(--th-fg-29)}.pending-invites-error{color:var(--th-fg-32)}.pending-invites-list{flex-direction:column;gap:8px;display:flex}.pending-invites-item{border:1px solid var(--th-bd-14);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pending-invites-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pending-invites-tenant{color:var(--th-fg-21);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.pending-invites-role{color:var(--th-fg-22);font-size:11px}.pending-invites-actions{flex-direction:column;gap:6px;display:flex}.pending-invites-btn{border:1px solid var(--th-bd-10);background:var(--th-bg-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:12px;display:inline-flex}.pending-invites-btn.is-accept{color:#fff;background:#4776e6;border-color:#4776e6}.pending-invites-btn.is-decline{color:var(--th-fg-25)}.pending-invites-btn:disabled{opacity:.6;cursor:default}.library-kind-groups{flex-direction:column;gap:12px;display:flex}.library-kind-section{flex-direction:column;gap:4px;display:flex}.library-kind-head{width:100%;color:var(--th-fg-30);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;font-weight:700;display:flex}.library-kind-head:hover{background:var(--th-bg-32)}.library-kind-section.is-collapsed .library-kind-empty{display:none}.library-side-panel.is-drop-target{background:#5d69f40d;box-shadow:inset 0 0 0 2px #5d69f48c}.library-row-thumb .canvas-asset-image-fallback{gap:0;min-height:0}.library-row-thumb .node-broken-image-retry{display:none}.library-kind-head svg{color:var(--th-fg-33)}.library-kind-count{color:var(--th-fg-34);margin-left:auto;font-size:10px;font-weight:600}.library-kind-empty{color:var(--th-fg-35);padding:6px 8px 2px;font-size:11px}.library-row{cursor:grab;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;display:flex;position:relative}.library-row:hover{border-color:var(--th-bd-11);background:var(--th-bg-33)}.library-row-thumb{background:var(--th-bg-34);width:52px;height:52px;color:var(--th-fg-36);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.library-row-thumb img,.library-row-thumb video,.library-row-thumb .canvas-asset-thumb,.library-row-video{object-fit:cover;width:100%;height:100%}.library-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.library-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--th-fg-21);font-size:12px;overflow:hidden}.library-row-sub{color:var(--th-fg-22);font-size:11px}.library-row-cloud{color:#fff;pointer-events:none;background:#2563ebd9;border-radius:5px;justify-content:center;align-items:center;padding:1px;display:inline-flex;position:absolute;top:3px;right:3px}.library-row-meta{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.library-meta-chip{background:var(--th-bg-89,#94a3b829);height:15px;color:var(--th-fg-22,#64748b);white-space:nowrap;border-radius:4px;align-items:center;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.library-meta-chip.is-model{color:#7c6cff;background:#7c5cff29}.library-meta-chip.is-time{color:#38bdf8;background:#0ea5e929}.library-meta-chip.is-ratio{color:#22d3ee;background:#06b6d429}.library-meta-chip.is-res{color:#4ade80;background:#16a34a29}.library-cloud-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 0;display:flex}.library-cloud-toggle{border:1px solid var(--th-bd-67,#94a3b847);height:24px;color:var(--th-fg-22,#64748b);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.library-cloud-toggle.is-active{color:#3b82f6;background:#2563eb1f;border-color:#2563eb99}.library-cloud-action{color:#3b82f6;cursor:pointer;background:#2563eb29;border:0;border-radius:7px;height:24px;padding:0 8px;font-size:11px}.library-cloud-action.is-remove{color:#f87171;background:#f43f5e24}.library-cloud-action:disabled{opacity:.6;cursor:default}.library-cloud-notice{color:var(--th-fg-22,#94a3b8);font-size:11px}.library-row-select{accent-color:#3b82f6;flex:none;margin-right:2px}.library-row-badge{border-radius:999px;align-items:center;gap:4px;width:fit-content;height:16px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.library-row-badge--credits{color:var(--th-fg-37);background:var(--th-bg-35);max-width:100%}.library-row-badge-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-row-badge--compliance.library-row-badge--ok{color:var(--th-fg-38);background:var(--th-bg-36)}.library-row-badge--compliance.library-row-badge--checking{color:var(--th-fg-39);background:var(--th-bg-37)}.library-row-badge--compliance.library-row-badge--warning{color:var(--th-fg-40);background:var(--th-bg-38)}.library-row-badge--compliance.library-row-badge--unknown{color:var(--th-fg-22);background:var(--th-bg-39)}@keyframes library-row-badge-spin{to{transform:rotate(360deg)}}.library-row-badge-spin{animation:1s linear infinite library-row-badge-spin}.library-row-menu-btn{width:24px;height:24px;color:var(--th-fg-22);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.library-row-menu-btn:hover{background:var(--th-bg-40);color:var(--th-fg-21)}.library-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-row--grid{border-color:var(--th-bd-11);background:var(--th-bg-2);flex-direction:column;align-items:stretch;gap:6px;padding:6px}.library-row--grid .library-row-thumb{aspect-ratio:4/3;width:100%;height:auto}.library-row--grid .library-row-pick-btn{display:none}.library-row--grid .library-row-menu-btn{background:var(--th-bg-41);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:8px;right:8px}.library-row--grid .library-item-menu{top:36px;right:8px}.library-list--thumb{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.library-row--thumb{background:var(--th-bg-2);border-radius:9px;padding:0;display:block}.library-row--thumb .library-row-thumb{aspect-ratio:1;border-radius:9px;width:100%;height:auto}.library-row--thumb .library-row-body,.library-row--thumb .library-row-pick-btn{display:none}.library-row--thumb .library-row-menu-btn{background:var(--th-bg-41);opacity:0;width:22px;height:22px;transition:opacity .12s;position:absolute;top:5px;right:5px}.library-row--thumb:hover .library-row-menu-btn,.library-row--thumb:focus-within .library-row-menu-btn{opacity:1}.library-row--thumb .library-item-menu{top:30px;right:5px}.library-item-menu{z-index:20;border:1px solid var(--th-bd-11);background:var(--th-bg-2);min-width:168px;box-shadow:0 8px 24px var(--th-sh-6);border-radius:9px;flex-direction:column;padding:4px;display:flex;position:absolute;top:40px;right:8px}.library-item-menu button{color:var(--th-fg-26);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.library-item-menu button:hover{background:var(--th-bg-42);color:var(--th-fg-21)}.library-item-menu-hint{color:var(--th-fg-36);align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.library-preview-dialog{border:1px solid var(--th-bd-11);background:var(--th-bg-2);width:min(720px,92vw);max-height:82vh;box-shadow:0 20px 50px var(--th-sh-2);border-radius:16px;flex-direction:column;padding:16px;display:flex;overflow:hidden}.library-preview-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.library-preview-body{background:#10141f;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.library-preview-media{object-fit:contain;max-width:100%;max-height:62vh}.library-preview-audio{color:#fff;padding:24px}.library-preview-foot{color:var(--th-fg-22);margin-top:10px;font-size:12px}.library-empty{color:var(--th-fg-22);flex-direction:column;align-items:center;gap:10px;padding:32px 12px;display:flex}.library-empty-title{color:var(--th-fg-25);margin:0;font-size:13px}.library-empty-hint{max-width:220px;color:var(--th-fg-22);text-align:center;margin:0;font-size:12px;line-height:1.6}.library-primary-button,.library-secondary-button{cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.library-primary-button{color:#fff;background:#4776e6;border:1px solid #4776e6}.library-secondary-button{border:1px solid var(--th-bd-10);background:var(--th-bg-2);color:var(--th-fg-26)}.library-hint{color:var(--th-fg-22);text-align:center;padding:24px 8px;font-size:12px}.library-hint-error{color:var(--th-fg-28)}.library-hint-error .library-hint-message{word-break:break-word;margin:0 0 10px}.library-footer{color:var(--th-fg-22);justify-content:space-between;align-items:center;padding:8px 2px 0;font-size:11px;display:flex}.storage-quota{border:1px solid var(--th-bd-20,#786ea02e);background:var(--th-bg-20,#786ea00f);border-radius:10px;margin-top:8px;padding:8px 10px 7px}.storage-quota.is-over{background:#f43f5e14;border-color:#f43f5e73}.storage-quota-head{color:var(--th-fg-22);align-items:center;gap:5px;font-size:11px;display:flex}.storage-quota-label{font-weight:700}.storage-quota-figures{color:var(--th-fg-25);font-variant-numeric:tabular-nums;margin-left:auto}.storage-quota-track{background:var(--th-bg-21,#786ea02e);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.storage-quota-fill{background:linear-gradient(90deg,#7c5cff,#a78bfa);border-radius:999px;height:100%;transition:width .2s}.storage-quota.is-over .storage-quota-fill{background:linear-gradient(90deg,#f43f5e,#fb7185)}.storage-quota-note{color:var(--th-fg-25);margin-top:4px;font-size:10px}.storage-quota.is-over .storage-quota-note{color:#f43f5e}.storage-quota-retention{color:var(--th-fg-25);margin:6px 0 0;font-size:10px;line-height:1.5}.storage-quota-retention:first-child{margin-top:0}.library-manage-folder{color:var(--th-fg-20);cursor:pointer;background:0 0;border:0;font-size:11px}.library-footer-actions{align-items:center;gap:10px;display:flex}.library-autosync-toggle{color:var(--th-fg-25);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.library-autosync-toggle input{accent-color:#4776e6;margin:0}.node-library-footer{border-top:1px solid var(--th-bd-14);color:var(--th-fg-24);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.node-library-footer.node-library-clean{color:var(--th-fg-27)}.node-library-footer.node-library-dirty{color:var(--th-fg-41)}.node-library-footer.node-library-conflict{color:var(--th-fg-28)}.node-library-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.node-library-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--th-fg-26);flex:1;overflow:hidden}.library-dialog-backdrop{z-index:200;background:#171c2866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.library-dialog{border:1px solid var(--th-bd-11);background:var(--th-bg-2);width:360px;max-width:calc(100vw - 32px);box-shadow:0 20px 50px var(--th-sh-2);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.library-dialog-head{color:var(--th-fg-28);align-items:center;gap:8px;display:flex}.library-dialog-head strong{color:var(--th-fg-21);font-size:14px}.library-dialog-body{color:var(--th-fg-25);margin:0;font-size:13px;line-height:1.6}.library-dialog-actions{flex-direction:column;gap:8px;display:flex}.library-dialog-button{border:1px solid var(--th-bd-10);background:var(--th-bg-2);color:var(--th-fg-26);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.library-dialog-button.is-primary{color:#fff;background:#4776e6;border-color:#4776e6}.library-dialog-button.is-plain{color:var(--th-fg-22);background:0 0;border-color:#0000}.library-card-history{color:var(--th-fg-22);cursor:pointer;background:0 0;border:0;align-items:center;margin-left:4px;padding:0 3px;display:inline-flex}.library-card-history:hover{color:var(--th-fg-20)}.library-version-dialog{border:1px solid var(--th-bd-11);background:var(--th-bg-2);width:520px;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:0 20px 50px var(--th-sh-2);border-radius:16px;flex-direction:column;padding:16px;display:flex;overflow:hidden}.library-version-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.library-version-close{color:var(--th-fg-22);cursor:pointer;background:0 0;border:0;display:inline-flex}.library-version-body{flex:1;min-height:0;overflow-y:auto}.library-version-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.library-version-row{border:1px solid var(--th-bd-14);color:var(--th-fg-25);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.library-version-row.is-compare{border-color:var(--th-bd-15);background:var(--th-bg-10)}.library-version-no{color:var(--th-fg-20);flex-shrink:0;font-weight:600}.library-version-note{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library-version-time{color:var(--th-fg-22);flex-shrink:0;font-size:11px}.library-version-selects{margin-bottom:12px}.library-version-selects label{color:var(--th-fg-25);align-items:center;gap:6px;font-size:12px;display:flex}.library-version-selects select{border:1px solid var(--th-bd-11);background:var(--th-bg-2);color:var(--th-fg-26);border-radius:8px;padding:4px 6px;font-size:12px}.library-version-diff{flex-direction:column;gap:6px;display:flex}.library-diff-row{border:1px solid var(--th-bd-14);background:var(--th-bg-43);border-radius:8px;grid-template-columns:72px 1fr 16px 1fr;align-items:start;gap:8px;padding:8px;font-size:12px;display:grid}.library-diff-key{color:var(--th-fg-25);font-weight:600}.library-diff-before{color:var(--th-fg-28);word-break:break-word}.library-diff-arrow{color:var(--th-fg-22);line-height:1.5}.library-diff-after{color:var(--th-fg-27);word-break:break-word}.canvas-node-dock{z-index:35;scrollbar-width:thin;scrollbar-color:var(--th-bd-13) transparent;border-radius:16px;flex-direction:column;width:216px;max-height:calc(100vh - 196px);padding:10px 9px 12px;transition:width .18s;display:flex;position:absolute;top:72px;left:18px;overflow:hidden auto}.canvas-node-dock.is-bottom-dock{top:auto;right:196px;bottom:max(18px, env(safe-area-inset-bottom,0px));left:calc(var(--asset-rail-width,0px) + 76px);scrollbar-width:thin;flex-direction:row;align-items:stretch;gap:8px;width:auto;max-width:none;height:auto;max-height:none;padding:8px 10px;display:flex;overflow:auto hidden}.canvas-bottom-dock-backdrop{z-index:33;background:0 0;position:fixed;inset:0}.canvas-bottom-dock{z-index:34;right:0;bottom:calc(var(--workbench-footer-offset,36px) + env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;justify-content:center;display:flex;position:absolute;left:0}.canvas-bottom-dock.is-vertical{justify-content:center;inset:50% auto auto 8px;transform:translateY(-50%)}.canvas-bottom-dock.is-vertical .canvas-bottom-dock-bar{border-radius:999px;flex-direction:column;justify-content:center;gap:6px;padding:9px 6px}.canvas-bottom-dock.is-vertical .canvas-bottom-dock-divider{width:22px;height:1px;margin:3px 0}.canvas-bottom-dock-zoom-wrap{z-index:35;right:22px;bottom:calc(var(--workbench-footer-offset,54px) + 20px + env(safe-area-inset-bottom,0px));border:1px solid var(--th-bd-16);background:var(--th-bg-44);box-shadow:0 12px 36px var(--th-sh-7);pointer-events:auto;border-radius:999px;align-items:center;gap:2px;padding:5px 6px;display:inline-flex;position:absolute}.canvas-bottom-dock.is-guide-highlight .canvas-bottom-dock-bar{box-shadow:0 0 0 4px #6771f32e, 0 0 0 12px #6771f314, 0 22px 56px var(--th-sh-8);border-color:#6771f3b8}.canvas-bottom-dock-bar{border:1px solid var(--th-bd-16);background:var(--th-bg-44);box-shadow:0 12px 36px var(--th-sh-7);pointer-events:auto;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.canvas-bottom-dock-divider{background:var(--th-bg-45);width:1px;height:22px;margin:0 2px}.canvas-bottom-dock-btn{width:36px;height:36px;color:var(--th-fg-23);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.canvas-bottom-dock-btn:hover,.canvas-bottom-dock-btn.is-active{background:var(--th-bg-6);color:var(--th-fg-42)}.canvas-bottom-dock-btn.is-primary{background:var(--th-bg-2);width:40px;height:40px;box-shadow:0 0 0 1px #d6ddeef2, 0 4px 14px var(--th-sh-9);color:var(--th-fg-21)}.canvas-bottom-dock-btn.is-primary:hover{background:var(--th-bg-46);color:var(--th-fg-42)}.canvas-bottom-dock-zoom{align-items:center;gap:2px;padding:0 2px;display:inline-flex}.canvas-bottom-dock-zoom-label{min-width:42px;color:var(--th-fg-23);text-align:center;font-size:11px;font-weight:650}.canvas-bottom-dock-popover{z-index:37;width:min(420px, calc(100vw - var(--asset-rail-width,0px) - 48px));border:1px solid var(--th-bd-16);background:var(--th-bg-27);max-height:min(62vh,520px);box-shadow:0 18px 50px var(--th-sh-10);pointer-events:auto;border-radius:16px;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.canvas-bottom-dock-popover:after{border-right:1px solid var(--th-bd-16);border-bottom:1px solid var(--th-bd-16);background:var(--th-bg-27);content:"";width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.canvas-bottom-dock.is-vertical .canvas-bottom-dock-popover{transform:translateY(-50%)}.canvas-bottom-dock.is-vertical .canvas-bottom-dock-popover:after{border:0;border-left:1px solid var(--th-bd-16);border-bottom:1px solid var(--th-bd-16);top:50%;bottom:auto;left:-7px;transform:translateY(-50%)rotate(45deg)}.canvas-bottom-dock-popover.is-templates{width:min(560px, calc(100vw - var(--asset-rail-width,0px) - 48px))}.canvas-bottom-dock-popover-head{border-bottom:1px solid var(--th-bd-17);align-items:center;gap:8px;padding:10px 12px;display:flex}.canvas-bottom-dock-popover-head strong{color:var(--th-fg-21);flex-shrink:0;font-size:13px;font-weight:750}.canvas-bottom-dock-popover-search{border:1px solid var(--th-bd-11);background:var(--th-bg-2);min-width:0;color:var(--th-fg-22);border-radius:9px;flex:1;align-items:center;gap:6px;padding:5px 8px;display:flex}.canvas-bottom-dock-popover-search input{min-width:0;color:var(--th-fg-21);background:0 0;border:0;outline:none;flex:1;font-size:12px}.canvas-bottom-dock-popover-head .icon-button{margin-left:auto}.canvas-bottom-dock-popover-body{flex:1;min-height:0;padding:10px 12px 12px;overflow:hidden auto}.canvas-bottom-dock-section+.canvas-bottom-dock-section{margin-top:12px}.canvas-bottom-dock-section-label{color:var(--th-fg-22);letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:650;display:block}.canvas-bottom-dock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.canvas-left-window .canvas-bottom-dock-tile{background:0 0;border-color:#0000;border-radius:10px;gap:5px;min-height:0;padding:6px 2px 7px}.canvas-left-window .canvas-bottom-dock-tile:hover{background:#5e6af41f;border-color:#0000}.canvas-left-window .canvas-bottom-dock-tile.is-featured{background:#5e6af41a}.canvas-left-window .canvas-bottom-dock-tile-icon{color:#d7e4ff;background:#ffffff0f;border-radius:9px;width:30px;height:30px}.canvas-left-window .canvas-bottom-dock-tile strong{color:var(--th-fg-316,#9ba1ad);font-size:10.5px;font-weight:600}.canvas-left-window .canvas-bottom-dock-tile:hover strong{color:var(--th-fg-21,#d9dbe0)}.canvas-left-window .canvas-bottom-dock-grid{gap:6px}.canvas-left-window .canvas-bottom-dock-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canvas-left-window .canvas-bottom-dock-template-card{gap:5px;padding:6px}.canvas-left-window .canvas-bottom-dock-template-card .preset-template-thumb{height:86px}.canvas-left-window .canvas-bottom-dock-import{width:auto;color:var(--th-fg-316,#9ba1ad);background:0 0;border:0;margin:0 0 0 auto;padding:0;font-size:11.5px}.canvas-left-window .canvas-bottom-dock-import:hover{color:var(--th-fg-21,#d9dbe0)}.canvas-left-window .library-member-tab{background:0 0;border-color:#0000}.canvas-left-window .library-member-tab.is-active{color:var(--th-fg-21,#d9dbe0);background:#5e6af429;border-color:#0000}.canvas-left-window .library-cloud-bar{padding:0 0 4px}.canvas-left-window .storage-quota{background:0 0;border:0;margin-top:6px;padding:6px 2px 0}.canvas-bottom-dock-tile{border:1px solid var(--th-bd-11);background:var(--th-bg-2);min-height:72px;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex;position:relative}.canvas-bottom-dock-tile:hover{border-color:var(--th-bd-18);background:var(--th-bg-46)}.canvas-bottom-dock-tile-icon{background:var(--th-bg-47);width:34px;height:34px;color:var(--th-fg-43);border-radius:10px;place-items:center;display:grid}.canvas-bottom-dock-tile strong{text-align:center;font-size:11px;font-weight:650;line-height:1.25}.canvas-bottom-dock-empty{color:var(--th-fg-22);text-align:center;margin:0;font-size:12px;line-height:1.55}.canvas-bottom-dock-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.canvas-bottom-dock-template-card{border:1px solid var(--th-bd-11);background:var(--th-bg-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.canvas-bottom-dock-template-card:hover{border-color:var(--th-bd-18);background:var(--th-bg-46)}.canvas-bottom-dock-template-card .preset-template-thumb{background:var(--th-bg-7);border-radius:8px;height:72px;display:block;overflow:hidden}.canvas-bottom-dock-template-card .preset-template-thumb img{object-fit:cover;width:100%;height:100%}.canvas-bottom-dock-template-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.canvas-bottom-dock-template-meta{color:var(--th-fg-22);font-size:10px}.canvas-bottom-dock-import{border:1px dashed var(--th-bd-19);background:var(--th-bg-43);width:100%;color:var(--th-fg-23);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;display:inline-flex}.canvas-bottom-dock-popover-body.is-shortcuts{gap:8px;display:grid}.canvas-bottom-dock-shortcut-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.canvas-bottom-dock-shortcut-row kbd{border:1px solid var(--th-bd-20);background:var(--th-bg-48);color:var(--th-fg-23);border-radius:8px;padding:3px 8px;font-family:inherit;font-size:11px}.canvas-bottom-dock-popover-body.is-help{gap:6px;display:grid}.canvas-bottom-dock-popover-body.is-help button{border:1px solid var(--th-bd-11);background:var(--th-bg-2);width:100%;color:var(--th-fg-44);cursor:pointer;text-align:left;border-radius:10px;align-items:center;padding:10px 12px;display:flex}.canvas-bottom-dock-popover-body.is-help button:hover{border-color:var(--th-bd-18);background:var(--th-bg-46)}.production-workbench.has-node-dock .canvas-surface .canvas-minimap{bottom:calc(var(--workbench-footer-offset,54px) + 76px + env(safe-area-inset-bottom,0px))!important}.production-workbench:not(.has-asset-rail) .canvas-node-dock.is-bottom-dock{left:76px}.canvas-node-dock.is-bottom-dock .node-dock-toggle{flex-shrink:0;align-self:center;margin:0}.canvas-node-dock.is-bottom-dock .node-search--dock{flex-shrink:0;align-self:center;width:128px;margin-bottom:0}.canvas-node-dock.is-bottom-dock .node-preset-list{flex-flow:row;flex:1;align-items:stretch;gap:12px;min-width:0;display:flex}.canvas-node-dock.is-bottom-dock .node-group{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.canvas-node-dock.is-bottom-dock .node-group-label{border-right:1px solid var(--th-bd-11);white-space:nowrap;align-self:center;margin:0;padding-right:6px}.canvas-node-dock.is-bottom-dock .node-featured-steps,.canvas-node-dock.is-bottom-dock .node-group-template-list{flex-direction:row;align-items:center;gap:6px;display:flex}.canvas-node-dock.is-bottom-dock .node-group-row{flex-direction:row;gap:6px;display:flex}.canvas-node-dock.is-bottom-dock .node-preset,.canvas-node-dock.is-bottom-dock .node-preset-bundle{flex-shrink:0;width:64px;min-width:64px;height:64px}.canvas-node-dock.is-bottom-dock.is-collapsed{width:auto;padding:6px 8px}.canvas-node-dock.is-bottom-dock.is-collapsed .node-search--dock,.canvas-node-dock.is-bottom-dock.is-collapsed .node-group-label,.canvas-node-dock.is-bottom-dock.is-collapsed .node-group-empty,.canvas-node-dock.is-bottom-dock.is-collapsed .node-featured-flyout-hint{display:none}.canvas-node-dock.is-bottom-dock.is-collapsed .node-preset-list{gap:6px}.canvas-node-dock.is-bottom-dock.is-collapsed .node-preset,.canvas-node-dock.is-bottom-dock.is-collapsed .node-preset-bundle{width:48px;min-width:48px;height:52px}.canvas-node-dock.is-bottom-dock.is-collapsed .node-preset strong,.canvas-node-dock.is-bottom-dock.is-collapsed .node-preset-bundle strong,.canvas-node-dock.is-bottom-dock.is-collapsed .preset-template-name,.canvas-node-dock.is-bottom-dock.is-collapsed .preset-template-actions{display:none}.canvas-node-dock.is-bottom-dock.is-collapsed .node-dock-toggle{margin:0}.canvas-node-dock.is-bottom-dock::-webkit-scrollbar{width:auto;height:4px}.node-dock-toggle{border:1px solid var(--th-bd-9);background:var(--th-bg-2);width:28px;height:28px;color:var(--th-fg-45);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin:0 0 8px auto;transition:background .15s,color .15s,border-color .15s;display:flex}.node-dock-toggle:hover{border-color:var(--th-bd-18);background:var(--th-bg-6);color:var(--th-fg-43)}.canvas-node-dock::-webkit-scrollbar{width:4px}.canvas-node-dock::-webkit-scrollbar-track{background:0 0}.canvas-node-dock::-webkit-scrollbar-thumb{background:#7882a03d;border-radius:999px}.canvas-node-dock:hover::-webkit-scrollbar-thumb{background:#7882a06b}.canvas-node-dock .node-search--dock{height:28px;margin-bottom:8px;padding:0 6px}.canvas-node-dock .node-search--dock svg{flex-shrink:0}.canvas-node-dock .node-search--dock input{min-width:0;font-size:12px}.canvas-node-dock .node-preset-list{gap:12px}.canvas-node-dock .node-group-label{letter-spacing:.04em;margin-bottom:4px;font-size:11px}.canvas-node-dock .node-group-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.canvas-node-dock .node-preset{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:72px;padding:6px 4px;display:flex}.canvas-node-dock .node-preset strong{margin-top:0;font-size:11px;line-height:1.2}.canvas-node-dock .preset-icon{border-radius:9px;width:32px;height:32px;margin-bottom:0}.canvas-node-dock.is-guide-highlight{z-index:42;box-shadow:0 0 0 4px #6771f32e, 0 0 0 12px #6771f314, 0 22px 56px var(--th-sh-8);border-color:#6771f3b8;animation:1.15s ease-in-out 3 composer-guide-pulse}.canvas-node-dock.is-guide-highlight .node-preset{border-color:var(--th-bd-21);animation:1.15s ease-in-out 3 node-preset-guide-pulse}.collapsed-rail,.canvas-node-dock.is-collapsed:not(.is-bottom-dock){width:54px;padding:8px 5px 10px}.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-search--dock,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-group-label,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-preset strong,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-preset-bundle strong,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .preset-bundle-desc,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-featured-flyout-hint,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .preset-template-thumb,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .preset-template-name,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .preset-template-actions{display:none}.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-dock-toggle{margin:0 auto 8px}.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-group-row{grid-template-columns:1fr;gap:6px}.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-preset{width:44px;min-width:44px;height:58px;padding:6px 2px 5px}.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-preset-bundle{width:44px;min-height:58px;padding:6px 2px}.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-group-template-list,.canvas-node-dock.is-collapsed:not(.is-bottom-dock) .node-featured-flyout{display:none}.canvas-node-dock.is-collapsed .preset-icon{width:32px;height:32px;margin-bottom:0}.sidebar-head{justify-content:space-between;align-items:center;gap:4px;min-height:44px;padding:2px 4px;display:flex}.sidebar-head strong{font-size:14px}.icon-button{width:30px;height:30px;color:var(--th-fg-46);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--th-fg-2);background:#5d69f414}.new-project-button{width:30px;height:30px;color:var(--th-fg-46);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:0;font-weight:700;display:inline-grid}.new-project-button:hover{color:var(--th-fg-2);background:#5d69f414}.project-list{scrollbar-width:thin;scrollbar-color:var(--th-bd-13) transparent;flex:1;min-height:0;padding:3px 10px 12px;overflow-y:auto}.project-list::-webkit-scrollbar{width:4px}.project-list::-webkit-scrollbar-track{background:0 0}.project-list::-webkit-scrollbar-thumb{background:#7882a03d;border-radius:999px}.project-list:hover::-webkit-scrollbar-thumb{background:#7882a06b}.project-section{border-radius:14px;margin-bottom:7px}.project-section.is-active{background:var(--th-bg-49)}.project-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:43px;padding:7px 9px;display:flex}.project-row:hover{background:var(--th-bg-50)}.project-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.project-row-wrap{align-items:center;display:flex}.project-row-wrap .project-row{flex:1;min-width:0}.project-delete{width:28px;height:28px;color:var(--th-fg-47);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:4px;display:grid}.project-row-wrap:hover .project-delete,.project-delete:focus-visible{opacity:1}.project-delete:hover{background:var(--th-bg-51);color:var(--th-fg-48)}.project-icon{background:var(--th-bg-47);width:30px;height:30px;color:var(--th-fg-43);border-radius:10px;flex:none;place-items:center;display:grid}.episode-list{padding:1px 7px 9px 17px}.episode-row{min-height:38px;color:var(--th-fg-49);border-radius:10px;align-items:center;display:flex}.episode-row.is-active{background:linear-gradient(90deg, var(--th-bg-53), var(--th-bg-52));color:var(--th-fg-50)}.episode-row>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 8px;display:flex}.episode-row>button:first-child span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.episode-dot{background:var(--th-bg-54);border-radius:50%;flex:none;width:7px;height:7px}.episode-row.is-active .episode-dot{background:#6572f5;box-shadow:0 0 0 4px #6572f51f}.episode-more{width:28px;height:28px;color:var(--th-fg-47);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.episode-row:hover .episode-more,.episode-more:focus-visible{opacity:1}.episode-more:hover{background:var(--th-bg-55);color:var(--danger)}.project-rename,.episode-rename{width:28px;height:28px;color:var(--th-fg-47);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.project-rename{margin-right:2px}.project-row-wrap:hover .project-rename,.project-row-wrap:focus-within .project-rename,.episode-row:hover .episode-rename,.episode-row:focus-within .episode-rename,.project-rename:focus-visible,.episode-rename:focus-visible{opacity:1}.project-rename:hover,.episode-rename:hover{background:var(--th-bg-47);color:var(--th-fg-43)}.add-episode{width:100%;color:var(--th-fg-51);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:12px;display:flex}.add-episode:hover{background:var(--th-bg-56);color:var(--primary)}.toolbar-center{z-index:40;bottom:calc(var(--workbench-footer-offset,36px) + 10px + env(safe-area-inset-bottom,0px));border-radius:15px;align-items:center;gap:2px;min-height:44px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tool-button,.save-indicator{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.production-workbench .toolbar-center .tool-button,.production-workbench .toolbar-actions .tool-button.tool-button--icon{width:32px;color:var(--th-fg-23);justify-content:center;padding:0}.production-workbench .toolbar-actions .action-settings{width:32px;height:32px;color:var(--th-fg-23);border-radius:999px}.toolbar-center .tool-button,.toolbar-center .save-indicator,.toolbar-actions .tool-button,.toolbar-actions .save-indicator{border-radius:9px;min-height:32px}.tool-button:hover:not(:disabled),.save-indicator:hover{background:var(--th-bg-57)}.toolbar-center .tool-button.is-active{background:var(--th-bg-6);color:var(--th-fg-42)}.tool-divider{background:var(--border);width:1px;height:20px;margin:0 1px}.save-indicator{color:var(--th-fg-52)}.save-indicator.save-saving{color:var(--th-fg-17)}.save-indicator.save-saved{color:var(--th-fg-53)}.save-indicator.save-error,.save-indicator.save-conflict{background:var(--th-bg-58);color:var(--th-fg-54)}.toolbar-actions{z-index:40;border-radius:15px;align-items:center;gap:2px;min-height:44px;padding:5px;display:flex;position:absolute;top:20px;right:24px}.publish-button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(115deg,#4776e6,#7758f6);border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 5px 13px #5d69f447}.publish-button:hover{filter:brightness(1.05)}.publish-button:active{transform:translateY(1px)}.user-avatar{border:1px solid var(--th-bd-22);background:var(--th-bg-59);width:34px;height:34px;color:var(--th-fg-55);border-radius:50%;place-items:center;margin-left:2px;display:grid}.user-menu{z-index:60;border:1px solid var(--th-bd-23);background:var(--th-bg-2);min-width:230px;box-shadow:0 18px 50px var(--th-sh-11);border-radius:14px;padding:12px;animation:.16s user-menu-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-identity{gap:4px;padding:2px 4px;display:grid}.user-menu-name{color:var(--th-fg-56);word-break:break-all;font-size:14px;font-weight:700}.user-menu-email{color:var(--th-fg-57);font-size:11px}.user-menu-role{border-radius:999px;justify-self:start;margin-top:3px;padding:2px 9px;font-size:11px;font-weight:650}.user-menu-divider{background:var(--th-bg-60);height:1px;margin:9px 0 6px}.user-menu .user-menu-item{width:100%;color:var(--th-fg-58);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:650;transition:background .14s,color .14s;display:inline-flex}.user-menu .user-menu-item:hover{background:var(--th-bg-61);color:var(--th-fg-59)}.user-menu .user-menu-item.is-profile{color:var(--th-fg-56)}.user-menu .user-menu-item.is-profile:hover{background:var(--th-bg-7)}.user-profile-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11172485;place-items:center;padding:20px;animation:.16s user-profile-overlay-in;display:grid;position:fixed;inset:0}@keyframes user-profile-overlay-in{0%{opacity:0}to{opacity:1}}.user-profile-dialog{background:var(--th-bg-2);width:min(420px,100%);max-height:88vh;box-shadow:0 28px 70px var(--th-sh-12);border-radius:20px;padding:20px 20px 16px;animation:.18s user-menu-in;overflow-y:auto}.user-profile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-profile-head-text{gap:3px;display:grid}.user-profile-head-text strong{color:var(--th-fg-21);font-size:17px;font-weight:750}.user-profile-head-text span{color:var(--th-fg-60);font-size:12px}.user-profile-close{width:30px;height:30px;color:var(--th-fg-61);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .14s;display:grid}.user-profile-close:hover{background:var(--th-bg-59);color:var(--th-fg-62)}.user-profile-identity{border:1px solid var(--th-bd-24);background:var(--th-bg-62);border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.user-profile-avatar{color:#fff;background:linear-gradient(135deg,#6a5cff,#2f7be0);border-radius:18px;flex:none;place-items:center;width:62px;height:62px;font-size:26px;font-weight:700;display:grid}.user-profile-identity-main{gap:3px;min-width:0;display:grid}.user-profile-name{color:var(--th-fg-21);word-break:break-all;font-size:16px;font-weight:700}.user-profile-account{color:var(--th-fg-57);word-break:break-all;font-size:12px}.user-profile-hongru{background:var(--th-bg-6);color:var(--th-fg-63);border-radius:999px;justify-self:start;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:650}.user-profile-invite{color:#fff;background:linear-gradient(135deg,#6a5cff,#2f7be0);border-radius:18px;margin-top:16px;padding:18px}.user-profile-invite-head{color:#ffffffdb;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.user-profile-invite-copy{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.user-profile-invite-copy:hover{background:#ffffff4d}.user-profile-invite-code{letter-spacing:2px;word-break:break-all;margin:14px 0 6px;font-size:30px;font-weight:800}.user-profile-invite-hint{color:#ffffffc7;margin:0;font-size:12px}.user-profile-invite-share{background:var(--th-bg-2);width:100%;color:var(--th-fg-64);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px;font-size:14px;font-weight:700;transition:filter .14s;display:inline-flex}.user-profile-invite-share:hover:not(:disabled){filter:brightness(.96)}.user-profile-invite-share:disabled{cursor:progress;opacity:.75}.user-profile-empty{border:1px dashed var(--th-bd-25);color:var(--th-fg-57);text-align:center;border-radius:14px;margin:16px 0 0;padding:14px 16px;font-size:13px}.user-profile-notice{color:var(--th-fg-63);text-align:center;margin:12px 0 0;font-size:12px}.user-profile-actions{border-top:1px solid var(--th-bd-26);gap:8px;margin-top:18px;padding-top:14px;display:grid}.user-profile-action{background:var(--th-bg-63);color:var(--th-fg-65);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:650;display:inline-flex}.user-profile-action:hover{background:var(--th-bg-64)}.user-profile-action.is-danger{background:var(--th-bg-65);color:var(--th-fg-28)}.user-profile-action.is-danger:hover{background:var(--th-bg-61)}.group-menu{min-width:300px;max-height:440px;overflow-y:auto}.group-menu-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.group-menu-title{gap:2px;display:grid}.group-menu-title strong{color:var(--th-fg-56);font-size:14px}.group-menu-sub{color:var(--th-fg-57);font-size:11px}.group-menu-add{border:1px solid var(--th-bd-27);background:var(--th-bg-47);color:var(--th-fg-2);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:650;transition:background .14s;display:inline-flex}.group-menu-add:hover{background:var(--th-bg-66)}.group-menu-hint{color:var(--th-fg-57);margin:6px 4px;font-size:12px}.group-menu-hint--error{color:var(--th-fg-28)}.group-menu-loading{color:var(--th-fg-66);place-items:center;padding:18px 0;display:grid}.group-member-list{gap:4px;display:grid}.group-member-row{background:var(--th-bg-8);border:1px solid #0000;border-radius:10px;overflow:hidden}.group-member-row:hover{border-color:var(--th-bd-22)}.group-member-main{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:8px 10px;display:inline-flex}.group-member-name{min-width:0;color:var(--th-fg-56);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:650;overflow:hidden}.group-member-role{border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:650}.group-member-points{color:var(--th-fg-2);flex:none;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.group-member-points svg{color:var(--th-fg-67)}.group-member-caret{color:#b7bdcc;flex:none;transition:transform .16s}.group-member-caret.is-open{transform:rotate(90deg)}.group-member-detail{border-top:1px solid var(--th-bd-28);padding:6px 10px 12px}.group-member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.group-stat{background:var(--th-bg-2);border:1px solid var(--th-bd-26);border-radius:8px;gap:2px;padding:7px 8px;display:grid}.group-stat span{color:var(--th-fg-57);font-size:10px}.group-stat strong{color:var(--th-fg-56);font-size:14px;font-weight:750}.group-menu-invite-link{width:100%;color:var(--th-fg-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .14s;display:inline-flex}.group-menu-invite-link:hover{background:var(--th-bg-47)}.action-settings[aria-expanded=true]{background:var(--th-bg-47);color:var(--th-fg-68)}.canvas-surface{position:absolute;inset:0}.canvas-surface .react-flow__selection{background:#6672f514;border:1.5px dashed #6672f5b8;border-radius:6px}.canvas-surface .react-flow__nodesselection,.canvas-surface .react-flow__nodesselection-rect{pointer-events:none}.canvas-surface.is-touch-canvas .react-flow__selection{display:none}.canvas-touch-marquee{z-index:23;box-shadow:0 0 0 1px var(--th-sh-13) inset;pointer-events:none;background:#5f6bf41f;border:1.5px solid #5f6bf4e0;border-radius:8px;position:fixed}.canvas-insert-loading{z-index:40;color:var(--th-fg-69);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff8c;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.canvas-insert-loading p{margin:0;font-size:12px}.canvas-multi-select-bar{left:50%;bottom:calc(var(--composer-height,220px) + 18px);z-index:24;color:var(--th-fg-44);border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex;position:absolute;transform:translate(-50%)}.canvas-multi-select-bar span:first-child{color:var(--th-fg-70);font-weight:600}.canvas-multi-select-hint{max-width:280px;color:var(--th-fg-71);font-size:12px;line-height:1.35}.canvas-surface .react-flow__viewport{transition:none}.canvas-surface .react-flow__node{border-radius:17px}.canvas-surface .react-flow__node:focus-visible{outline-offset:4px;outline:3px solid #4776e63d}.canvas-surface .react-flow__edge-path{fill:none;stroke:var(--th-fg-72);stroke-width:2px;stroke-linecap:round;transition:stroke .15s,stroke-width .15s}.canvas-surface .react-flow__connection-path{stroke:var(--th-fg-70);stroke-width:2.2px}.canvas-surface .react-flow__edge.selected .react-flow__edge-path{stroke:var(--th-fg-2);stroke-width:3px}.canvas-surface.has-node-composer .production-node.is-selected{box-shadow:0 0 0 4px #6672f52e, 0 0 0 12px #6672f514, 0 0 28px #5d69f438, 0 14px 34px var(--th-sh-14);border-color:#6672f5}.canvas-surface.has-node-composer .react-flow__edge.is-composer-linked .react-flow__edge-path{stroke:var(--th-fg-70);stroke-width:2.8px;filter:drop-shadow(0 0 4px #5d69f447)}.canvas-surface.has-node-composer .production-node.is-selected .react-flow__handle.node-handle-target:after,.canvas-surface.has-node-composer .production-node.is-selected .react-flow__handle.node-handle-source:after{background:#6672f5;box-shadow:0 0 0 4px #6672f52e}.canvas-surface.is-ctrl-disconnect .react-flow__edge{cursor:crosshair;pointer-events:visiblePainted}.canvas-surface.is-ctrl-disconnect .react-flow__edge-path{pointer-events:stroke}.canvas-surface.is-ctrl-disconnect .react-flow__edge-interaction{stroke-width:40px;pointer-events:all!important}.canvas-surface.is-ctrl-disconnect .react-flow__edge.is-disconnect-target .react-flow__edge-path{stroke:var(--th-fg-73);stroke-width:3px;animation:1.1s ease-in-out infinite disconnect-edge-pulse}.canvas-surface.is-ctrl-disconnect .react-flow__edge:hover .react-flow__edge-path{stroke:var(--th-fg-73);stroke-width:3.5px}@keyframes disconnect-edge-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}.canvas-minimap{border:1px solid var(--th-bd-29);box-shadow:var(--shadow-soft);border-radius:15px;background:var(--th-bg-67)!important;width:176px!important;height:116px!important;bottom:24px!important;right:22px!important}.production-node{width:100%;min-height:inherit;border:1px solid var(--th-bd-30);background:var(--th-bg-27);box-shadow:0 10px 27px var(--th-sh-15);cursor:default;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:17px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:visible}.production-node input,.production-node textarea,.production-node [contenteditable=true]{-webkit-user-select:text;user-select:text;touch-action:auto}.production-node img,.production-node video{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.production-node .node-surface{border-radius:inherit;overflow:hidden}.production-node:hover{border-color:var(--th-bd-31);box-shadow:0 13px 30px var(--th-sh-7)}.production-node.is-selected{box-shadow:0 0 0 3px #6672f521, 0 14px 34px var(--th-sh-14);border-color:#6672f5}.production-node.is-file-dragging .node-display-empty{border-color:var(--th-bd-32);background:var(--th-bg-6)}.production-node .react-flow__handle.node-handle{z-index:3;opacity:1;background:0 0;border:none;width:30px;height:30px;transition:opacity .12s}.production-node.is-selected .react-flow__handle.node-handle{z-index:12}.production-node .react-flow__handle.node-handle-stacked:after{display:none}.production-node .react-flow__handle.node-handle:after{content:"";border:3px solid var(--th-bd-33);border-radius:50%;width:16px;height:16px;transition:width .12s,height .12s,background .12s,box-shadow .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.production-node .react-flow__handle.node-handle-target:after{background:#6b78f6;box-shadow:0 0 0 1px #b8c2ef,0 2px 10px #5d69f447}.production-node .react-flow__handle.node-handle-source:after{background:#4f9cf0;box-shadow:0 0 0 1px #a8d4f5,0 2px 10px #4f9cf047}.production-node:hover .react-flow__handle.node-handle-target:after,.production-node.is-selected .react-flow__handle.node-handle-target:after{background:#5563ea;width:18px;height:18px}.production-node:hover .react-flow__handle.node-handle-source:after,.production-node.is-selected .react-flow__handle.node-handle-source:after{background:#3d8fe8;width:18px;height:18px}.production-node .react-flow__handle.node-handle:hover:after,.production-node .react-flow__handle.node-handle.connectionindicator:hover:after{cursor:crosshair;width:20px;height:20px}.production-node .react-flow__handle.node-handle-target:hover:after{background:#4a58e8;box-shadow:0 0 0 3px #5d69f438,0 4px 14px #5d69f461}.production-node.is-compliance-blocked .react-flow__handle.node-handle-source:after,.production-node .react-flow__handle.node-handle-source.is-compliance-blocked:after{background:#ef4444;box-shadow:0 0 0 1px #fecaca,0 2px 10px #ef444459}.production-node.is-compliance-blocked:hover .react-flow__handle.node-handle-source:after,.production-node.is-selected.is-compliance-blocked .react-flow__handle.node-handle-source:after,.production-node .react-flow__handle.node-handle-source.is-compliance-blocked:hover:after{background:#dc2626;box-shadow:0 0 0 3px #ef444438,0 4px 14px #ef444461}.production-node .react-flow__handle.node-handle-source:hover:after{background:#2f84df;box-shadow:0 0 0 3px #4f9cf038,0 4px 14px #4f9cf061}.production-node .react-flow__handle.node-handle.connectingfrom:after,.production-node .react-flow__handle.node-handle.valid:after{width:20px;height:20px}.production-node.is-multi-selection-drag.is-selected .node-surface{cursor:grab}.production-node.is-multi-selection-drag.is-selected .node-surface:active{cursor:grabbing}.production-node.is-multi-selection-drag.is-selected .node-surface .nodrag,.production-node.is-multi-selection-drag.is-selected .node-surface .node-draggable-card,.production-node.is-multi-selection-drag.is-selected .node-surface .node-item-add-card,.production-node.is-multi-selection-drag.is-selected .node-surface .node-extract-btn,.production-node.is-multi-selection-drag.is-selected .node-surface .node-status-button{pointer-events:none}.production-node.is-multi-selection-drag.is-selected .node-surface .node-item-card.is-interaction-locked{cursor:inherit}.node-header.node-drag-handle{cursor:grab}.node-header.node-drag-handle:active{cursor:grabbing}.node-storyboard-empty{gap:8px}.node-storyboard-slots{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.node-storyboard-slots li{border:1px solid var(--th-bd-34);background:var(--th-bg-2);color:var(--th-fg-74);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex}.node-storyboard-slots li em{color:var(--th-fg-75);font-size:9px;font-style:normal}.node-storyboard-slots li.is-connected{border-color:var(--th-bd-35);background:var(--th-bg-68);color:var(--th-fg-76)}.node-storyboard-slots li.is-connected em{color:var(--th-fg-70)}.node-storyboard-slots li.is-required:not(.is-connected){border-color:var(--th-bd-36);background:var(--th-bg-69)}.node-storyboard-slot-dot{background:var(--th-bg-70);border-radius:50%;width:6px;height:6px}.node-storyboard-slots li.is-connected .node-storyboard-slot-dot{background:#6672f5}.node-header{border-bottom:1px solid var(--th-bd-37);align-items:center;gap:8px;min-height:50px;padding:10px 12px;display:flex}.node-icon{background:var(--th-bg-47);width:28px;height:28px;color:var(--th-fg-77);border-radius:9px;flex:none;place-items:center;display:grid}.node-header>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.node-extract-btn{border:1px solid var(--th-bd-38);background:var(--th-bg-71);color:var(--th-fg-76);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.node-extract-btn:hover:not(:disabled){background:var(--th-bg-72)}.node-extract-btn.is-disabled,.node-extract-btn:disabled{opacity:.55;cursor:not-allowed}.node-status{background:var(--th-bg-73);color:var(--th-fg-78);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.node-status.status-completed{background:var(--th-bg-74);color:var(--th-fg-79)}.node-status.status-running{background:var(--th-bg-75);color:var(--th-fg-80)}.node-status.status-waiting-confirmation{background:var(--th-bg-76);color:var(--th-fg-81)}.node-status.status-failed,.node-status.status-blocked{background:var(--th-bg-77);color:var(--th-fg-82)}.node-status-button{cursor:pointer;border:none}.node-status-button:hover{filter:brightness(.97)}.node-failure-popover{z-index:1200;border:1px solid var(--th-bd-39);background:var(--th-bg-2);box-shadow:0 12px 32px var(--th-sh-16);border-radius:12px;padding:10px;position:fixed}.node-failure-popover-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.node-failure-popover-header strong{color:var(--th-fg-83);font-size:12px}.node-failure-popover-close{background:var(--th-bg-78);width:22px;height:22px;color:var(--th-fg-84);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.node-failure-popover-list{flex-direction:column;gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.node-failure-popover-name{color:var(--th-fg-85);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.node-failure-popover-message{color:var(--th-fg-86);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.45}.node-failure-popover-retry{background:var(--th-bg-79);width:100%;color:var(--th-fg-87);cursor:pointer;border:1px solid #f59e0b;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.node-failure-popover-retry:hover:not(:disabled){background:var(--th-bg-80)}.node-failure-popover-retry:disabled{opacity:.6;cursor:default}.node-status.status-stale{background:var(--th-bg-81);color:var(--th-fg-88)}.node-menu{width:27px;height:27px;color:var(--th-fg-89);margin-left:-3px}.node-body{min-height:105px;padding:13px}.node-generation-progress{background:var(--th-bg-16);align-items:center;gap:8px;padding:0 12px 10px;display:flex}.node-generation-progress-track{background:var(--th-bg-82);border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.node-generation-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#6672f5 0%,#7b86f7 100%);height:100%;transition:width .45s}.node-generation-progress-eta{color:var(--th-fg-70);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.node-display-empty{border:1px dashed var(--th-bd-40);background:var(--th-bg-43);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;padding:14px;display:flex}.node-display-empty p{color:var(--th-fg-90);margin:0;font-size:11px;font-weight:650}.node-display-empty span{color:var(--th-fg-91);font-size:10px}.node-script-content{border:1px solid var(--th-bd-4);background:var(--th-bg-16);border-radius:11px;max-height:160px;padding:10px 11px;overflow:auto}.node-script-content p{color:var(--th-fg-92);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.65}.node-item-grid{touch-action:manipulation;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.node-item-add-card{border:1px dashed var(--th-bd-41);background:var(--th-bg-18);min-height:72px;color:var(--th-fg-84);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;transition:border-color .15s,color .15s,background .15s,transform .15s;display:flex}.node-item-add-card:hover{color:var(--th-fg-70);background:var(--th-bg-2);border-color:#6672f5;transform:translateY(-1px)}.node-item-add-card span{font-size:10px;font-weight:600}.node-display-empty--addable{align-items:center;gap:8px}.node-display-empty--addable .node-item-add-card{width:72px}.node-item-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:11px;flex-direction:column;gap:5px;padding:0;display:flex}.node-item-card.is-active{border-color:#6672f5;box-shadow:0 0 0 2px #6672f51f}.node-item-card.has-variant-stack .node-item-delete-btn{top:5px;left:5px;right:auto}.node-item-delete-btn{z-index:3;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#111522b8;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;top:5px;right:5px}.node-item-card:hover .node-item-delete-btn,.node-item-card:focus-within .node-item-delete-btn,.node-item-card.is-active .node-item-delete-btn{opacity:1;pointer-events:auto}.node-item-delete-btn:hover{background:#b42318eb}.node-item-preview{aspect-ratio:1;border:1px solid var(--th-bd-30);background:linear-gradient(135deg, var(--th-bg-9), var(--th-bg-8));border-radius:9px;display:block;position:relative;overflow:hidden}.node-item-preview img,.node-item-preview video{object-fit:cover;width:100%;height:100%;display:block}.node-item-preview img{cursor:zoom-in}.node-item-preview.has-video:after{opacity:0;content:"";pointer-events:none;background:linear-gradient(#0f172a1a,#0f172a61);transition:opacity .22s;position:absolute;inset:0}.node-item-card:hover .node-item-preview.has-video:after,.node-item-card:focus-within .node-item-preview.has-video:after{opacity:1}.node-item-video-play{z-index:1;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0}.node-item-video-play:before{content:"";pointer-events:none;background:radial-gradient(circle,#0f172a85 0%,#0f172a47 46%,#0f172a00 72%);border-radius:999px;width:78px;height:78px;margin:auto;position:absolute;inset:0}.node-item-card:hover .node-item-video-play,.node-item-card:focus-within .node-item-video-play{opacity:1;pointer-events:auto}.node-item-video-play-btn{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);cursor:pointer;background:linear-gradient(145deg,#1e293be6,#0f172ad6);border:1.5px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:flex;position:relative;transform:scale(.92);box-shadow:0 0 0 1px #0f172a6b,0 2px 6px #0f172a7a,0 9px 24px #0f172a75,inset 0 1px #ffffff57}.node-item-card:hover .node-item-video-play-btn,.node-item-card:focus-within .node-item-video-play-btn{transform:scale(1)}.node-item-video-play-btn:hover{box-shadow:0 0 0 1px var(--th-sh-19), 0 3px 8px var(--th-sh-18), 0 13px 30px var(--th-sh-18), inset 0 1px 0 var(--th-sh-17);background:linear-gradient(145deg,#334155f2,#1e293be6)}.node-item-video-play-btn:focus-visible{outline:2px solid var(--th-bd-33);outline-offset:2px}.node-item-video-play-btn svg{filter:drop-shadow(0 1px 2px var(--th-sh-20));margin-left:1px;position:relative}.canvas-asset-image-fallback{width:100%;height:100%;min-height:88px;color:var(--th-fg-93);background:var(--th-bg-57);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.node-broken-image-retry{border:1px solid var(--th-bd-42);background:var(--th-bg-2);color:var(--th-fg-25);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;line-height:1;display:inline-flex}.node-broken-image-retry:hover{border-color:var(--th-bd-43);background:var(--th-bg-83)}.node-item-loading{width:100%;height:100%;color:var(--th-fg-94);background:var(--th-bg-71);place-items:center;display:grid}.node-item-loading-generating{flex-direction:column;gap:6px;display:flex}.node-item-loading-label{color:var(--th-fg-94);font-size:10px;font-weight:600;line-height:1}.node-item-loading-overlay{z-index:3;background:var(--th-bg-84);pointer-events:none;position:absolute;inset:0}.production-node.is-generating{border-color:var(--th-bd-44)}.production-node.is-generating:before{content:"";z-index:7;pointer-events:none;background:linear-gradient(90deg,#6672f500 0%,#6672f5 50%,#6672f500 100%) 0 0/45% 100% no-repeat;border-radius:17px 17px 0 0;height:3px;animation:1.5s linear infinite node-generating-sweep;position:absolute;top:0;left:0;right:0}.production-node.is-generating:not(.is-selected){animation:1.9s ease-in-out infinite node-generating-pulse}.production-node.is-generating .node-status-dot.status-running{animation:1.2s ease-in-out infinite node-generating-dot}@keyframes node-generating-sweep{0%{background-position:-45% 0}to{background-position:145% 0}}@keyframes node-generating-pulse{0%,to{box-shadow:0 0 0 2px #6672f51f, 0 10px 27px var(--th-sh-15)}50%{box-shadow:0 0 0 5px #6672f53d, 0 14px 32px var(--th-sh-21)}}@keyframes node-generating-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.node-display-empty.node-video-generating{border-style:solid;border-color:var(--th-bd-45);background:linear-gradient(180deg, var(--th-bg-46) 0%, var(--th-bg-6) 100%);gap:7px}.node-display-empty.node-video-generating p{color:var(--th-fg-95);font-weight:700}.node-display-empty .node-video-generating-spinner{width:34px;height:34px;color:var(--th-fg-70);background:#6672f51f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.node-video-generating-count{border:1.5px solid var(--th-bg-6);color:#fff;background:#6672f5;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-7px}.node-display-empty.node-video-generating.is-batch p{color:var(--th-fg-95)}.node-display-empty.node-video-generating .node-video-generating-hint{color:#7b86f7}.node-display-empty .node-video-generating-bar{background:var(--th-bg-85);border-radius:999px;width:72%;max-width:160px;height:3px;display:block;position:relative;overflow:hidden}.node-video-generating-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#6672f500,#6672f5);width:40%;animation:1.3s ease-in-out infinite node-video-generating-slide;position:absolute;top:0;bottom:0;left:0}@keyframes node-video-generating-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.node-display-empty .node-video-generating-bar.is-batch:after{display:none}.node-video-generating-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#7b86f7,#6672f5);height:100%;transition:width .4s;display:block}.node-basic-generating-overlay{z-index:3;color:var(--th-fg-70);background:var(--th-bg-86);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.node-basic-generating-label{color:var(--th-fg-70);font-size:10px;font-weight:700}@media (prefers-reduced-motion:reduce){.production-node.is-generating,.production-node.is-generating:before,.production-node.is-generating .node-status-dot.status-running,.node-video-generating-bar:after{animation:none!important}}.node-item-placeholder{width:100%;height:100%;color:var(--th-fg-96);place-items:center;display:grid}.node-item-name{color:var(--th-fg-97);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:9px;font-weight:650;overflow:hidden}.node-item-prompt{color:var(--th-fg-91);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.asset-variant-stack{width:100%;height:100%;display:block;position:relative}.asset-variant-stack-main{z-index:30;width:100%;height:100%;position:relative}.asset-variant-stack-main img,.asset-variant-stack-main .node-item-loading,.asset-variant-stack-main .node-item-placeholder{width:100%;height:100%}.asset-variant-expand-btn{z-index:40;color:#fff;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border:none;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:26px;height:20px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px}.asset-variant-expand-btn svg{opacity:.92;flex-shrink:0}.asset-variant-expand-btn:hover{background:#0f172ad1}.asset-variant-stack:has(.node-compliance-badge) .asset-variant-expand-btn{top:40px}.asset-variant-popover{z-index:1200;box-sizing:border-box;border:1px solid var(--th-bd-47);background:var(--th-bg-2);box-shadow:0 8px 24px var(--th-sh-16);border-radius:12px;padding:8px;position:fixed}.asset-variant-popover-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.asset-variant-popover-title{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.asset-variant-popover-title strong{color:var(--th-fg-98);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.asset-variant-popover-title em{color:var(--th-fg-99);flex:none;font-size:10px;font-style:normal;font-weight:500}.asset-variant-popover-close{width:20px;height:20px;color:var(--th-fg-99);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.asset-variant-popover-close:hover{background:var(--th-bg-88);color:var(--th-fg-100)}.asset-variant-popover-hint{color:var(--th-fg-101);margin:0 0 6px;font-size:9px;line-height:1.3}.asset-variant-popover-grid{grid-template-columns:repeat(3, var(--asset-variant-thumb-size,72px));gap:4px;display:grid}.asset-variant-popover-item{width:var(--asset-variant-thumb-size,72px);height:var(--asset-variant-thumb-size,72px);position:relative}.asset-variant-popover-thumb{width:var(--asset-variant-thumb-size,72px);height:var(--asset-variant-thumb-size,72px);border:1.5px solid var(--th-bd-48);background:var(--th-bg-78);cursor:pointer;border-radius:9px;padding:0;display:block;overflow:hidden}.asset-variant-popover-item.is-selected .asset-variant-popover-thumb{border-color:#6672f5;box-shadow:0 0 0 1px #6672f540}.asset-variant-popover-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.asset-variant-popover-selected{color:#fff;background:#6672f5;border-radius:999px;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.asset-variant-popover-delete{color:#fff;cursor:pointer;opacity:0;background:#0f172a8c;border:none;border-radius:999px;place-items:center;width:16px;height:16px;transition:opacity .12s;display:grid;position:absolute;top:2px;right:2px}.asset-variant-popover-item:hover .asset-variant-popover-delete,.asset-variant-popover-item:focus-within .asset-variant-popover-delete{opacity:1}.asset-variant-popover-delete:hover{background:#b91c1ce0}.asset-video-variant-popover-grid{grid-template-columns:repeat(2, minmax(var(--asset-variant-thumb-size,72px), 1fr))}.asset-video-variant-popover-item{width:auto;height:auto}.asset-video-variant-popover-item-inner{flex-direction:column;gap:4px;display:flex}.asset-video-variant-popover-thumb{position:relative}.asset-video-variant-popover-thumb video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.asset-video-variant-popover-play{color:#ffffffeb;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.asset-video-variant-popover-time{color:var(--th-fg-84);text-align:center;font-size:10px;line-height:1.2;display:block}.asset-video-variant-popover-actions{justify-content:center;align-items:center;gap:6px;display:flex}.asset-video-variant-popover-preview{color:var(--th-fg-86);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.asset-video-variant-popover-preview:hover{color:var(--th-fg-102)}.asset-video-variant-popover-item .asset-variant-popover-delete{opacity:1;width:22px;height:22px;position:static}.node-storyboard-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.node-storyboard-item{border:1px solid var(--th-bd-4);background:var(--th-bg-16);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:8px;width:100%;padding:8px 9px;display:flex}.node-storyboard-item.is-active{background:var(--th-bg-89);border-color:#6672f5}.node-storyboard-index{background:var(--th-bg-47);width:22px;height:22px;color:var(--th-fg-77);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.node-storyboard-item strong{font-size:11px;display:block}.node-storyboard-item p{color:var(--th-fg-74);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.node-storyboard-item p.node-storyboard-pending{color:var(--th-fg-103);font-style:italic}.node-body>p{color:var(--th-fg-90);margin:10px 0 0;font-size:11px;line-height:1.55}.node-empty{border:1px dashed var(--th-bd-40);background:var(--th-bg-43);border-radius:12px;align-items:center;gap:11px;min-height:78px;padding:11px;display:flex}.node-empty-symbol{background:var(--th-bg-47);width:32px;height:32px;color:var(--th-fg-104);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.node-empty strong{font-size:11px;display:block}.node-empty p{color:var(--th-fg-3);margin:4px 0 0;font-size:10px;line-height:1.4}.node-thumb-row{align-items:center;display:flex}.node-thumb{border:3px solid var(--th-bd-33);background:linear-gradient(135deg, var(--th-bg-9), var(--th-bg-8));width:43px;height:43px;color:var(--th-fg-96);border-radius:10px;place-items:center;margin-right:-5px;display:grid}.node-more{background:var(--th-bg-90);width:38px;height:38px;color:var(--th-fg-10);border-radius:9px;place-items:center;margin-left:9px;font-size:10px;font-weight:700;display:grid}.node-warning{background:var(--th-bg-91);border-radius:8px;padding:7px 9px;color:var(--th-fg-105)!important}.final-media-placeholder{color:#fff;background:linear-gradient(135deg,#23293c,#3e4562);border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:96px;font-size:11px;display:grid}.final-media-placeholder-action{cursor:pointer;border:0;width:100%}.final-media-preview{flex-direction:column;gap:6px;display:flex}.final-media-preview-stage{cursor:pointer;background:#111522;border-radius:12px;min-height:120px;overflow:hidden}.final-media-preview-stage .node-item-preview{aspect-ratio:16/9;border:0;border-radius:12px;min-height:120px}.final-media-preview-stage .node-item-preview.has-video:after{opacity:1}.final-media-preview-stage .node-item-video-play{opacity:1;pointer-events:auto}.final-media-preview-stage .node-item-video-play:before{width:104px;height:104px}.final-media-preview-stage .node-item-video-play-btn{width:40px;height:40px;transform:scale(1)}.final-media-preview-stage video{object-fit:cover;width:100%;height:100%;display:block}.final-media-preview-meta{color:var(--th-fg-4);text-align:center;font-size:10px}.node-footer{border-top:1px solid var(--th-bd-37);min-height:38px;color:var(--th-fg-106);justify-content:space-between;align-items:center;padding:7px 12px;font-size:10px;display:flex}.node-footer button{width:25px;height:25px;color:var(--th-fg-107);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.canvas-no-episode{z-index:12;border:1px solid var(--th-bd-49);background:var(--th-bg-92);width:min(490px,70vw);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:23px;padding:27px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.canvas-no-episode>span{background:linear-gradient(135deg, var(--th-bg-94), var(--th-bg-93));width:48px;height:48px;color:var(--th-fg-108);border-radius:15px;place-items:center;margin:0 auto 13px;display:grid}.canvas-no-episode h1{letter-spacing:-.02em;margin:0;font-size:20px}.canvas-no-episode p{color:var(--muted);margin:9px auto 18px;font-size:13px;line-height:1.65}.canvas-no-episode button,.publish-state button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#4776e6,#7758f6);border:0;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.canvas-controls{z-index:34;border-radius:14px;align-items:center;gap:2px;min-height:42px;padding:5px;display:flex;position:absolute;bottom:24px;left:20px}.canvas-controls button{width:31px;height:31px;color:var(--th-fg-10);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.canvas-controls button:hover,.canvas-controls button.is-active{background:var(--th-bg-47);color:var(--th-fg-42)}.canvas-controls>span{background:var(--border);width:1px;height:23px;margin:0 3px}.canvas-controls strong{text-align:center;min-width:42px;font-size:11px}.canvas-pane-menu-backdrop{z-index:44;cursor:default;background:0 0;border:0;position:fixed;inset:0}.canvas-pane-menu{z-index:45;border-radius:14px;width:min(248px,100vw - 24px);max-height:min(440px,100vh - 24px);padding:6px;position:fixed;overflow:auto}.canvas-pane-menu-head{color:var(--th-fg-110);align-items:center;gap:7px;padding:6px 8px 8px;font-size:12px;display:flex}.canvas-pane-menu-head strong{font-size:12px}.canvas-pane-menu .canvas-pane-menu-head{color:var(--th-fg-111);gap:8px;padding:4px 4px 8px 8px}.canvas-pane-menu .canvas-pane-menu-head strong{flex:none;font-weight:600}.canvas-pane-menu-search{background:var(--th-bg-46);min-width:0;height:24px;color:var(--th-fg-111);border:1px solid #0000;border-radius:8px;flex:auto;align-items:center;gap:4px;padding:0 7px;transition:border-color .14s,background .14s;display:inline-flex}.canvas-pane-menu-search:focus-within{border-color:var(--th-bd-51);background:var(--th-bg-47)}.canvas-pane-menu-search input{width:100%;min-width:0;color:var(--th-fg-113);background:0 0;border:0;outline:none;font-family:inherit;font-size:11px}.canvas-pane-menu-search input::placeholder{color:var(--th-fg-111);opacity:.75}.canvas-pane-menu-group+.canvas-pane-menu-group{margin-top:4px}.canvas-pane-menu-group-label{color:var(--th-fg-111);margin:0;padding:6px 8px 3px;font-size:10px;font-weight:500}.canvas-pane-menu-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.canvas-pane-menu-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-family:inherit;display:flex}.canvas-pane-menu-item:hover,.canvas-pane-menu-item:focus-visible{background:var(--th-bg-46)}.canvas-pane-menu-item.is-featured{background:var(--th-bg-47);margin-bottom:4px}.canvas-pane-menu-item-icon{color:var(--th-fg-111);flex:none}.canvas-pane-menu-item.is-featured .canvas-pane-menu-item-icon{color:var(--th-fg-43)}.canvas-pane-menu-item-label{min-width:0;color:var(--th-fg-113);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:500;overflow:hidden}.canvas-pane-menu-item-badge{color:var(--th-fg-112);white-space:nowrap;flex:none;font-size:10px;font-style:normal}.canvas-pane-menu-empty{color:var(--th-fg-111);text-align:center;margin:0;padding:12px 8px;font-size:11px}.canvas-pane-menu-icon{background:var(--th-bg-47);width:30px;height:30px;color:var(--th-fg-43);border-radius:9px;flex:none;place-items:center;display:grid}.canvas-node-action-menu{z-index:46;border-radius:12px;width:min(168px,100vw - 24px);padding:5px;position:fixed}.canvas-node-action-menu-head{border-bottom:1px solid var(--th-bd-17);color:var(--th-fg-31);letter-spacing:.01em;padding:5px 10px 6px;font-size:11px;font-weight:600}.canvas-node-action-menu ul{flex-direction:column;gap:1px;margin:3px 0 0;padding:0;list-style:none;display:flex}.canvas-node-action-menu li button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.canvas-node-action-menu li button:hover:not(:disabled),.canvas-node-action-menu li button:focus-visible:not(:disabled){background:var(--th-bg-95)}.canvas-node-action-menu li button:disabled{opacity:.5;cursor:not-allowed}.canvas-node-action-menu .canvas-pane-menu-icon{background:var(--th-bg-96);width:26px;height:26px;color:var(--th-fg-42);border-radius:7px}.canvas-node-action-menu li button strong{color:var(--th-fg-113);font-size:12px;font-weight:600}.canvas-node-action-menu-divider{background:var(--th-bg-97);height:1px;margin:3px 8px;list-style:none}.canvas-node-action-menu li button.is-danger .canvas-pane-menu-icon{background:var(--th-bg-55);color:var(--th-fg-114)}.canvas-node-action-menu li button.is-danger strong{color:var(--th-fg-114)}.canvas-node-action-menu li button.is-danger:hover:not(:disabled),.canvas-node-action-menu li button.is-danger:focus-visible:not(:disabled){background:var(--th-bg-98)}.canvas-composer{z-index:38;border:1px solid var(--th-bd-52);background:var(--th-bg-44);box-shadow:0 0 0 4px #6771f30f, 0 18px 50px var(--th-sh-23);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:23px;transition:border-color .22s,box-shadow .22s,transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;overflow:hidden}.canvas-composer.mode-manual,.canvas-composer.mode-auto{width:min(970px,100vw - 500px);min-width:670px;bottom:26px;left:50%;transform:translate(-50%)}.canvas-composer.mode-collapsed{display:none}.canvas-composer.mode-node-context{--composer-accent-purple:#7758f6;--composer-accent-blue:#5d69f4;--composer-accent-cyan:#3db9d9;--composer-font-scale:1;--canvas-composer-bottom:calc(var(--workbench-footer-offset,36px) + 92px);--node-context-max-height:calc(100dvh - 172px);top:auto;right:auto;bottom:var(--canvas-composer-bottom);width:min(1180px,100vw - 120px);min-width:min(680px,100vw - 72px);max-width:none;height:min(max-content, var(--node-context-max-height));max-height:var(--node-context-max-height);background:linear-gradient(180deg, var(--th-bg-27) 0%, var(--th-bg-99) 100%);box-shadow:0 0 0 1px var(--th-sh-25) inset, 0 0 0 4px #5d69f414, 0 20px 60px #5064dc2e, 0 8px 24px var(--th-sh-24);opacity:1;touch-action:manipulation;border:1px solid #7884f557;border-radius:20px;flex-direction:column;display:flex;left:50%;overflow:hidden;transform:translate(-50%)}:root .production-workbench.is-editor-dock-open .canvas-composer.mode-node-context{--canvas-composer-bottom:calc(var(--editor-dock-height,360px) + 92px + env(safe-area-inset-bottom,0px));--node-context-max-height:max(0px, calc(100dvh - var(--canvas-composer-bottom) - 12px));bottom:var(--canvas-composer-bottom)}.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-expanded):not(.is-chat-mode){height:auto;max-height:calc(100dvh - var(--canvas-composer-bottom) - 12px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;top:auto;overflow:hidden}.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode):has(.float-composer){pointer-events:none}:is(.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode):has(.float-composer) .composerBody,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode):has(.float-composer) .referenceStrip,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode):has(.float-composer) .composer-resize-handle,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode):has(.float-composer) .node-context-floating-chrome,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode):has(.float-composer) .node-context-panel-reopen){pointer-events:auto}.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .node-context-command-card{pointer-events:auto;flex:auto;height:100%;min-height:0;padding-top:16px}.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .prompt-studio.node-context-panel-host,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .node-context-panel-layout,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .node-context-footer,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .node-context-command-card,.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .node-context-input-shell{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .prompt-studio.node-context-panel-host{flex-direction:column;display:flex}.canvas-composer.mode-node-context.is-floating-panel:not(.is-node-anchored):not(.is-chat-mode) .prompt-studio-editor-shell.has-resize-handle{flex:auto;width:100%;height:auto;min-height:0}.canvas-composer.mode-node-context.is-floating-panel:not(.is-expanded):not(.is-chat-mode) .prompt-studio-editor-shell,.canvas-composer.mode-node-context.is-floating-panel:not(.is-expanded):not(.is-chat-mode) .prompt-studio-input{min-height:0}.canvas-composer.mode-node-context:not(.is-chat-mode) .composer-resize-handle{display:block}.canvas-composer.mode-node-context.is-floating-panel .composer-resize-handle{z-index:60}.canvas-composer.mode-node-context:not(.is-expanded):not(.is-chat-mode) .node-context-footer{background:0 0;border-top:0}.canvas-composer.mode-node-context:not(.is-expanded):not(.is-chat-mode) .node-context-command-card{margin:0}.node-context-command-card-chrome{z-index:3;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px 0;display:flex;position:relative}.node-context-floating-chrome{justify-content:flex-end;align-items:center;gap:6px;display:flex}.node-context-floating-chrome--chat{flex-shrink:0;padding:0 4px 8px}.node-context-floating-chrome-btn{border:1px solid var(--th-bd-20);background:var(--th-bg-2);min-height:28px;box-shadow:0 2px 8px var(--th-sh-31);color:var(--th-fg-23);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.node-context-floating-chrome-btn.icon-button{justify-content:center;width:28px;min-width:28px;padding:0}.node-context-floating-chrome-btn.composer-mode-toggle.is-active{color:#5d69f4;background:#6b74f71a;border-color:#6b74f773}.node-context-floating-chrome-btn:hover{background:var(--th-bg-112)}.node-context-floating-chrome-status{align-items:center;margin-right:2px;display:inline-flex}.canvas-composer.mode-node-context.is-floating-panel:not(.is-panel-collapsed){transform-origin:bottom;animation:.15s cubic-bezier(.34,1.32,.5,1) composer-float-pop}.production-workbench.is-motion-reduced .canvas-composer.mode-node-context.is-floating-panel:not(.is-panel-collapsed),.production-workbench.is-motion-reduced .composer-header-status-dot{animation:none}@keyframes composer-float-pop{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes composer-panel-enter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-surface.has-minimap .canvas-composer.mode-node-context{--node-context-max-height:calc(100dvh - 172px);bottom:var(--canvas-composer-bottom);width:min(980px,100vw - 360px)}.canvas-composer.mode-node-context.is-expanded{top:auto;bottom:var(--canvas-composer-bottom);height:auto;max-height:var(--node-context-max-height)}.canvas-surface.has-minimap .canvas-composer.mode-node-context.is-expanded{bottom:var(--canvas-composer-bottom)}.canvas-composer.mode-node-context.is-panel-collapsed{pointer-events:none;opacity:0;transform:translate(-50%)translateY(16px)}.node-context-panel-reopen{z-index:37;background:var(--th-bg-44);max-width:148px;color:var(--th-fg-115);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #7884f557;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 8px 10px 12px;font-size:11px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 0 4px #5d69f414,0 12px 32px #5064dc29}.node-context-panel-reopen:hover{background:var(--th-bg-46);box-shadow:0 0 0 4px #6771f31a, 0 10px 32px var(--th-sh-26)}.node-context-panel-reopen strong{max-width:120px;color:var(--th-fg-116);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.node-context-panel-reopen svg{flex-shrink:0}.composer-resize-handle{z-index:30;touch-action:none;position:absolute}.composer-resize-handle.is-top{cursor:ns-resize;touch-action:none;height:36px;top:-12px;left:60px;right:60px}.composer-resize-handle.is-left,.composer-resize-handle.is-right{cursor:ew-resize;width:36px;top:60px;bottom:24px}.composer-resize-handle.is-left{left:-12px}.composer-resize-handle.is-right{right:-12px}.composer-resize-handle.is-top-left,.composer-resize-handle.is-top-right{z-index:31;clip-path:polygon(0 0,100% 0,100% 33.333%,33.333% 33.333%,33.333% 100%,0 100%);width:72px;height:72px;top:-12px}.composer-resize-handle.is-top-left{cursor:nwse-resize;left:-12px}.composer-resize-handle.is-top-right{clip-path:polygon(0 0,100% 0,100% 100%,66.667% 100%,66.667% 33.333%,0 33.333%);cursor:nesw-resize;right:-12px}.canvas-composer[data-composer-resize-hover-direction=top],.canvas-composer[data-composer-resize-hover-direction=top] *{cursor:ns-resize!important}.canvas-composer[data-composer-resize-hover-direction=left],.canvas-composer[data-composer-resize-hover-direction=left] *,.canvas-composer[data-composer-resize-hover-direction=right],.canvas-composer[data-composer-resize-hover-direction=right] *{cursor:ew-resize!important}.canvas-composer[data-composer-resize-hover-direction=top-left],.canvas-composer[data-composer-resize-hover-direction=top-left] *{cursor:nwse-resize!important}.canvas-composer[data-composer-resize-hover-direction=top-right],.canvas-composer[data-composer-resize-hover-direction=top-right] *{cursor:nesw-resize!important}html[data-composer-resize-direction]{-webkit-user-select:none;user-select:none}html[data-composer-resize-direction=top],html[data-composer-resize-direction=top] *{cursor:ns-resize!important}html[data-composer-resize-direction=left],html[data-composer-resize-direction=left] *,html[data-composer-resize-direction=right],html[data-composer-resize-direction=right] *{cursor:ew-resize!important}html[data-composer-resize-direction=top-left],html[data-composer-resize-direction=top-left] *{cursor:nwse-resize!important}html[data-composer-resize-direction=top-right],html[data-composer-resize-direction=top-right] *{cursor:nesw-resize!important}.canvas-composer.is-guide-highlight{z-index:42;box-shadow:0 0 0 4px #6771f32e, 0 0 0 12px #6771f314, 0 22px 56px var(--th-sh-8);border-color:#6771f3b8;animation:1.15s ease-in-out 3 composer-guide-pulse}.canvas-composer.is-guide-highlight .node-preset{border-color:var(--th-bd-21);animation:1.15s ease-in-out 3 node-preset-guide-pulse}@keyframes composer-guide-pulse{0%,to{box-shadow:0 0 0 4px #6771f32e, 0 0 0 12px #6771f314, 0 22px 56px var(--th-sh-8)}50%{box-shadow:0 0 0 6px #6771f347, 0 0 0 18px #6771f31f, 0 26px 60px var(--th-sh-27)}}@keyframes node-preset-guide-pulse{0%,to{border-color:var(--th-bd-21);transform:translateY(0)}50%{border-color:var(--th-bd-53);transform:translateY(-1px)}}.composer-header{border-bottom:1px solid var(--th-bd-54);align-items:center;gap:14px;min-height:52px;padding:8px 11px 8px 14px;display:flex}.composer-tabs{background:var(--th-bg-100);border-radius:13px;gap:3px;padding:3px;display:flex}.composer-tabs button{min-height:34px;color:var(--th-fg-117);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.composer-tabs button.is-active{color:#fff;background:linear-gradient(120deg,#6574f7,#8a5df5);box-shadow:0 5px 13px #616bee33}.composer-tabs button.is-disabled{cursor:not-allowed;opacity:.72}.composer-tabs button.is-disabled:hover{color:var(--th-fg-117);background:0 0}.composer-tabs button.is-disabled.is-active{box-shadow:none;color:var(--th-fg-117);background:0 0}.composer-tabs em{border:1px solid var(--th-bd-55);background:var(--th-bg-101);color:var(--th-fg-118);border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal;position:absolute;top:-9px;right:-5px}.composer-tip,.composer-context-title{color:var(--th-fg-119);text-align:right;flex:1;align-items:center;gap:6px;font-size:11px;display:inline-flex}.composer-tip.is-guide{color:var(--th-fg-43);font-weight:700}.composer-context-title{color:var(--th-fg-110);font-weight:750}.manual-composer{padding:9px 12px 11px}.node-search{border:1px solid var(--th-bd-56);background:var(--th-bg-102);height:30px;color:var(--th-fg-93);border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:0 10px;display:flex}.node-search:focus-within{border-color:var(--th-bd-57);background:var(--th-bg-2)}.node-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.node-preset-list{flex-direction:column;gap:10px;display:flex}.node-group{--group-accent:#5b68ee;--group-soft:#eef0ff}.node-group.is-basic{--group-accent:#0e9f8c;--group-soft:#e2f7f3}.node-group-label{color:var(--th-fg-111);letter-spacing:.08em;align-items:center;gap:5px;margin:0 0 5px 2px;font-size:9px;font-weight:800;display:inline-flex}.node-group-label:before{background:var(--group-accent);content:"";border-radius:50%;width:6px;height:6px}.node-group-row{grid-template-columns:repeat(7,58px);gap:6px;padding-bottom:2px;display:grid;overflow-x:auto}.node-preset{--preset-accent:var(--group-accent,#5b68ee);--preset-soft:var(--group-soft,#eef0ff);border:1px solid var(--th-bd-58);background:var(--th-bg-2);cursor:grab;text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:58px;min-width:58px;height:66px;padding:6px 4px 5px;transition:border-color .13s,transform .13s,box-shadow .13s;display:flex;position:relative}.node-preset:hover{border-color:var(--preset-accent)}@supports (color:color-mix(in lab, red, red)){.node-preset:hover{border-color:color-mix(in srgb, var(--preset-accent) 42%, var(--th-bd-33))}}.node-preset:hover{box-shadow:0 7px 16px var(--th-sh-28);transform:translateY(-2px)}.node-preset:active{cursor:grabbing}.preset-icon{background:var(--preset-soft);width:34px;height:34px;color:var(--preset-accent);border-radius:10px;place-items:center;margin-bottom:5px;display:grid}.node-preset strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.node-preset .preset-added-dot{background:var(--preset-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.node-preset-bundle{border:1px solid var(--th-bd-59);background:linear-gradient(165deg, var(--th-bg-2) 0%, var(--th-bg-103) 100%);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:66px;padding:8px 6px 9px;transition:border-color .13s,transform .13s,box-shadow .13s;display:flex;position:relative;box-shadow:0 8px 18px #5b68ee1f}.node-preset-bundle:hover{border-color:var(--th-bd-60);transform:translateY(-2px);box-shadow:0 10px 22px #5b68ee2e}.node-preset-bundle:active{transform:translateY(0)}.node-preset-bundle strong{max-width:100%;color:var(--th-fg-9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.preset-icon--bundle{background:linear-gradient(145deg, var(--th-bg-6), var(--th-bg-104));width:38px;height:38px;color:var(--th-fg-120);border-radius:12px;margin-bottom:6px}.preset-bundle-desc{-webkit-line-clamp:3;color:var(--th-fg-121);text-align:center;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.node-preset-bundle .preset-added-dot{top:7px;right:7px}.node-featured-steps{position:relative}.node-featured-flyout-hint{color:#9aa3ff;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.node-featured-flyout{--preset-accent:#5b68ee;--preset-soft:#eef0ff;z-index:46;background:var(--th-bg-2);width:216px;max-height:340px;box-shadow:0 16px 36px var(--th-sh-29);border:1px solid #5b68ee2e;border-radius:14px;flex-direction:column;padding:8px;display:flex;position:fixed}.node-featured-flyout-title{border-bottom:1px solid var(--th-bd-61);color:var(--th-fg-122);letter-spacing:.04em;margin:0 2px 6px;padding:0 0 6px;font-size:10px;font-weight:800}.node-featured-flyout-list{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.node-featured-flyout-item{border:1px solid var(--th-bd-62);background:var(--th-bg-2);cursor:grab;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .13s,background .13s;display:flex;position:relative}.node-featured-flyout-item:hover{background:var(--th-bg-46);border-color:#5b68ee66}.node-featured-flyout-item .preset-icon{flex-shrink:0;width:30px;height:30px;margin:0}.node-featured-flyout-text{flex-direction:column;min-width:0;display:flex}.node-featured-flyout-text strong{color:var(--th-fg-9);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.node-featured-flyout-text small{color:var(--th-fg-123);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.node-featured-flyout-item .preset-added-dot{width:7px;height:7px;margin-left:auto;position:static}.node-group.is-templates{--group-accent:#7c5cff;--group-soft:#f1edff;margin-top:8px}.node-group-template-list{gap:6px;max-height:240px;padding-right:2px;display:grid;overflow:hidden auto}.node-group-template-list .node-preset-bundle.is-template{border-color:var(--th-bd-63);background:var(--th-bg-2);cursor:grab;min-height:88px;padding:0;position:relative;overflow:hidden;box-shadow:0 6px 14px #7c5cff1a}.node-group-template-list .node-preset-bundle.is-template:hover{border-color:var(--th-bd-64);transform:translateY(-1px);box-shadow:0 9px 20px #7c5cff29}.preset-template-thumb{background:linear-gradient(160deg, var(--th-bg-106), var(--th-bg-105));border-radius:13px;width:100%;height:88px;display:block;position:relative;overflow:hidden}.preset-template-thumb img{object-fit:cover;width:100%;height:100%;display:block}.preset-template-thumb-fallback{width:100%;height:100%;color:var(--th-fg-124);justify-content:center;align-items:center;gap:6px;display:inline-flex}.preset-template-thumb-tile{width:26px;height:26px;color:var(--th-fg-124);background:#7c5cff1f;border-radius:8px;place-items:center;display:inline-grid}.preset-template-name{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:linear-gradient(#23195000,#231950b8);padding:14px 8px 6px;font-size:10px;font-weight:800;line-height:1.25;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.preset-template-actions{opacity:0;pointer-events:none;align-items:center;gap:3px;transition:opacity .12s;display:inline-flex;position:absolute;top:5px;right:5px}.canvas-bottom-dock-template-card:hover .preset-template-actions,.canvas-bottom-dock-template-card:focus-within .preset-template-actions,.canvas-left-dock-template-card:hover .preset-template-actions,.canvas-left-dock-template-card:focus-within .preset-template-actions{opacity:1;pointer-events:auto}.preset-template-action{border:1px solid var(--th-bd-63);background:var(--th-bg-2);width:20px;height:20px;color:var(--th-fg-124);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.preset-template-action:hover{background:var(--th-bg-93)}.preset-template-action.is-danger{color:var(--th-fg-114)}.preset-template-action.is-danger:hover{background:var(--th-bg-107)}.preset-template-scope{background:var(--th-bg-108);color:var(--th-fg-124);border-radius:5px;margin-right:2px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.node-group-empty{color:var(--th-fg-125);margin:0;padding:6px 2px;font-size:10px}.node-group-import{border:1px dashed var(--th-bd-65);background:var(--th-bg-109);color:var(--th-fg-124);cursor:pointer;border-radius:8px;align-items:center;gap:4px;margin:6px 2px 2px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.node-group-import:hover{background:var(--th-bg-110)}.icon-button.is-danger{color:var(--th-fg-114)}.icon-button.is-danger:hover{background:var(--th-bg-107);color:var(--th-fg-126)}.auto-composer{padding:12px 14px 14px}.agent-disabled-banner{background:var(--th-bg-111);color:var(--th-fg-127);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:11px;display:flex}.auto-composer textarea{resize:none;border:1px solid var(--th-bd-20);width:100%;min-height:76px;color:var(--text);border-radius:13px;outline:none;padding:12px;font-size:13px;line-height:1.6}.auto-composer textarea:focus{border-color:var(--th-bd-66);box-shadow:0 0 0 3px #5f6bf414}.auto-actions{align-items:center;gap:7px;margin-top:8px;display:flex}.auto-actions>button:not(.send-button){border:1px solid var(--th-bd-67);background:var(--th-bg-2);min-height:32px;color:var(--th-fg-128);border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.auto-actions>span{color:var(--th-fg-129);text-align:right;flex:1;font-size:10px}.send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b7cf9 0%,#7b64f6 55%,#8f57f0 100%);border:0;border-radius:12px;justify-content:center;align-items:center;min-width:46px;height:36px;padding:0 13px;transition:filter .15s,box-shadow .15s,transform 60ms;display:inline-flex;box-shadow:0 8px 18px #5f6bf447,inset 0 1px #ffffff47}.send-button:active:not(:disabled){transform:translateY(1px)}.canvas-composer.mode-node-context{transition:max-height .24s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),opacity .2s}.canvas-composer.mode-node-context:not(.is-expanded){transition:max-height .14s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1),opacity .12s}.canvas-composer.mode-node-context.is-expanded,.canvas-composer.mode-node-context.is-expanded .prompt-studio-wrap,.canvas-composer.mode-node-context.is-expanded .prompt-studio{flex-direction:column;flex:1;min-height:0;display:flex}.prompt-studio-wrap{padding:10px 13px 12px;position:relative}.prompt-studio-wrap.is-expanded{padding-top:6px}.prompt-studio-expand-handle{z-index:5;border:1px solid var(--th-bd-20);background:var(--th-bg-112);width:fit-content;color:var(--th-fg-130);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin:0 auto 6px;padding:3px 12px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.prompt-studio-expand-handle svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.prompt-studio-wrap:not(.is-expanded) .prompt-studio-expand-handle svg{transition:transform .14s cubic-bezier(.4,0,1,1)}.prompt-studio-wrap.is-expanded .prompt-studio-expand-handle svg{transform:rotate(180deg)}.prompt-studio-expand-handle:hover{border-color:var(--th-bd-68);background:var(--th-bg-47);color:var(--th-fg-77)}.prompt-studio-expand-handle:focus-visible{outline-offset:2px;outline:2px solid #6b74f7}.prompt-studio{position:relative}.prompt-studio-editor-shell{will-change:max-height;max-height:300px;transition:max-height .24s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.prompt-studio-editor-shell:not(.is-expanded){transition:max-height .14s cubic-bezier(.4,0,1,1)}.prompt-studio-editor-shell.has-resize-handle{will-change:height;flex-direction:column;max-height:none;transition:height .1s ease-out;display:flex}.prompt-studio-editor-shell.has-resize-handle:not(.is-expanded){transition:height 70ms ease-in}.prompt-studio-editor-shell.has-resize-handle.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.prompt-studio-input-resize-handle{z-index:4;cursor:ns-resize;touch-action:none;border-radius:0 0 12px 12px;flex-shrink:0;height:8px;position:relative}.prompt-studio-input-resize-handle:before{background:var(--th-bg-113);content:"";border-radius:999px;width:36px;height:3px;transition:background .15s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.prompt-studio-input-resize-handle:hover:before,.prompt-studio-editor-shell.has-resize-handle.is-resizing .prompt-studio-input-resize-handle:before{background:#98a3f0}.prompt-studio-editor-shell.has-resize-handle .prompt-studio-input:not(.is-mention-editor),.prompt-studio-editor-shell.has-resize-handle .prompt-studio-mention-editor{flex-direction:column;flex:1;min-height:0;display:flex}.prompt-studio-editor-shell.has-resize-handle .prompt-studio-mention-editor{min-height:52px}.prompt-studio-editor-shell.has-resize-handle .prompt-studio-mention-editor .prompt-studio-input.is-mention-editor{flex:1;min-height:52px}.prompt-studio-editor-shell.has-resize-handle .prompt-studio-input.is-mention-editor,.prompt-studio-editor-shell.has-resize-handle textarea.prompt-studio-input{border-radius:0 0 12px 12px;max-height:none;overflow-y:auto}.prompt-studio-editor-shell.is-expanded{max-height:min(52vh,640px)}.prompt-studio-editor-shell.has-resize-handle.is-expanded{flex:none;max-height:none}.prompt-studio-editor-shell:not(.is-expanded) .prompt-studio-input{max-height:300px;overflow-y:auto}.prompt-studio-avatars{z-index:2;display:flex;position:absolute;top:10px;right:12px}.prompt-studio-avatar{border:2px solid var(--th-bd-33);background:var(--th-bg-47);width:26px;height:26px;color:var(--th-fg-77);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 2px 8px #5f6bf41f}.prompt-studio-avatar+.prompt-studio-avatar{margin-left:-7px}button.prompt-studio-avatar{border:2px solid var(--th-bd-33);cursor:zoom-in;padding:0}button.prompt-studio-avatar:hover{z-index:3;transform:scale(1.08);box-shadow:0 4px 12px #5f6bf438}button.prompt-studio-avatar:focus-visible{outline-offset:2px;outline:2px solid #6b74f7}.prompt-studio-avatar img{object-fit:cover;width:100%;height:100%}.prompt-studio-avatar.is-character.is-placeholder{background:var(--th-bg-47);color:var(--th-fg-77)}.prompt-studio-avatar.is-scene.is-placeholder{background:var(--th-bg-114);color:var(--th-fg-131)}.prompt-studio-avatar.is-prop.is-placeholder{background:var(--th-bg-115);color:var(--th-fg-132)}.prompt-studio-avatar.is-upload.is-placeholder{background:var(--th-bg-88);color:var(--th-fg-133)}.prompt-studio-input{resize:none;border:1px solid var(--th-bd-20);background:var(--th-bg-102);width:100%;min-height:96px;max-height:none;color:var(--text);-webkit-user-select:text;user-select:text;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:13px;outline:none;padding:12px 14px;font-size:15px;line-height:1.65;transition:min-height .24s cubic-bezier(.22,1,.36,1),background .15s,border-color .15s,box-shadow .15s;display:block}.prompt-studio-input:not(.is-expanded){transition:min-height .14s cubic-bezier(.4,0,1,1),background .15s,border-color .15s,box-shadow .15s}.prompt-studio-input:focus{border-color:var(--th-bd-66);background:var(--th-bg-2);box-shadow:0 0 0 3px #5f6bf414}.prompt-studio-input.is-expanded{resize:vertical;min-height:min(48vh,600px)}.prompt-studio-input::placeholder{color:var(--th-fg-91)}.prompt-studio-input:read-only{cursor:default;color:var(--th-fg-134)}.prompt-studio-input.has-avatars{padding-right:72px}.prompt-studio-mention-editor{position:relative}.prompt-studio-input.is-mention-editor{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text;touch-action:manipulation;overflow-y:auto}.canvas-composer.mode-node-context .prompt-studio-input.is-mention-editor{-webkit-user-select:text;user-select:text}.prompt-studio-editor-shell.is-expanded .prompt-studio-input.is-mention-editor{max-height:min(52vh,640px)}.prompt-studio-input.is-mention-editor:empty:before{content:attr(data-placeholder);color:var(--th-fg-91);pointer-events:none}.prompt-studio-mention-chip{background:var(--th-bg-47);color:var(--th-fg-77);cursor:grab;-webkit-user-select:text;user-select:text;-webkit-user-drag:none;white-space:nowrap;border-radius:5px;margin:0 1px;padding:0 5px;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s,opacity .15s;display:inline-block}.prompt-studio-mention-chip:hover{background:var(--th-bg-116)}.prompt-studio-mention-chip:active{cursor:grabbing}.prompt-studio-mention-chip.is-dragging{opacity:.45;background:var(--th-bg-117)}.prompt-studio-mention-chip.has-thumb{align-items:center;gap:4px;padding:1px 6px 1px 2px;display:inline-flex}.prompt-studio-mention-chip-thumb{background-color:var(--th-bg-117);background-position:50%;background-size:cover;border-radius:4px;flex:none;width:20px;height:20px}.prompt-studio-mention-chip-label{line-height:1.5}.prompt-studio-mention-chip.is-video{background:var(--th-bg-118);color:var(--th-fg-135)}.prompt-studio-mention-chip.is-video:hover{background:var(--th-bg-119)}.prompt-studio-mention-chip.is-video.is-dragging{background:var(--th-bg-120)}.prompt-studio-mention-chip.is-video .prompt-studio-mention-chip-thumb{background-color:#99d6c7}.prompt-studio-mention-chip.is-audio{background:var(--th-bg-121);color:var(--th-fg-101)}.prompt-studio-mention-chip.is-audio:hover{background:var(--th-bg-122)}.prompt-studio-mention-chip.is-audio.is-dragging{background:var(--th-bg-123)}.prompt-studio-mention-chip.is-audio .prompt-studio-mention-chip-thumb{background-color:#fdba74}.prompt-studio-mention-drop-indicator{z-index:3;pointer-events:none;background:#5866ed;border-radius:1px;width:2px;display:none;position:absolute;top:0;left:0}.mention-asset-menu{border:1px solid var(--th-bd-71);background:var(--th-bg-2);box-shadow:0 12px 32px var(--th-sh-30);border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:8px;display:grid}.mention-asset-menu-search{border:1px solid var(--th-bd-14);background:var(--th-bg-47);color:var(--th-fg-139);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.mention-asset-menu-search svg{color:var(--th-fg-36);flex-shrink:0}.mention-asset-menu-search .is-placeholder{color:var(--th-fg-31)}.mention-asset-menu-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.mention-asset-menu-group+.mention-asset-menu-group{border-top:1px solid var(--th-bd-14);margin-top:4px;padding-top:4px}.mention-asset-menu-heading{color:var(--th-fg-36);letter-spacing:.04em;padding:4px 8px 2px;font-size:10px;font-weight:700;display:block}.mention-asset-menu-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.mention-asset-menu-row:hover,.mention-asset-menu-row.is-active{background:var(--th-bg-125)}.mention-asset-menu-thumb{background:var(--th-bg-117);width:26px;height:26px;color:var(--th-fg-74);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.mention-asset-menu-thumb-image{background-position:50%;background-size:cover;width:100%;height:100%}.mention-asset-menu-label{min-width:0;color:var(--th-fg-139);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.mention-asset-menu-source{background:var(--th-bg-47);color:var(--th-fg-74);border-radius:5px;flex:none;padding:1px 6px;font-size:10px}.mention-asset-menu-empty{color:var(--th-fg-31);margin:4px 8px 6px;font-size:11px;line-height:1.5}.library-row.is-pickable,.canvas-left-dock-thumb.is-pickable{cursor:pointer}.prompt-studio-ref-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.prompt-studio-ref-row figure{border:1px solid var(--th-bd-30);background:var(--th-bg-8);border-radius:10px;width:44px;height:44px;margin:0;position:relative;overflow:hidden}.prompt-studio-ref-row img{object-fit:cover;width:100%;height:100%}.prompt-studio-ref-row .prompt-studio-ref-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:static}.prompt-studio-ref-row figure>button:not(.prompt-studio-ref-thumb):not(.prompt-studio-ref-media-preview):not(.prompt-studio-ref-media-remove){color:#fff;cursor:pointer;background:#1f26378c;border:0;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:3px;right:3px}.prompt-studio-ref-row figure.prompt-studio-ref-media{border-radius:12px;width:auto;min-width:150px;max-width:240px;height:auto;padding:6px;overflow:visible}.prompt-studio-ref-media video,.prompt-studio-ref-media audio{background:#0f1420;border-radius:8px;width:100%;max-height:110px;display:block}.prompt-studio-ref-media .prompt-studio-ref-media-preview{cursor:pointer;background:#f0f2f7;border:0;border-radius:8px;width:100%;padding:0;display:block;position:static}.prompt-studio-ref-media-thumb{width:100%;display:block;position:relative}.prompt-studio-ref-media-zoom{color:#fff;cursor:zoom-in;opacity:0;background:#191d2d8c;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .2s,background .2s;display:grid;position:absolute;top:5px;right:5px}.prompt-studio-ref-media-thumb:hover .prompt-studio-ref-media-zoom,.prompt-studio-ref-media-zoom:focus-visible{opacity:1}.prompt-studio-ref-media-zoom:hover{background:#191d2dcc}.prompt-studio-ref-media img{object-fit:cover;background:#f0f2f7;border-radius:8px;width:100%;max-height:110px;display:block}.prompt-studio-ref-media-video-wrap{width:100%;display:block;position:relative}.prompt-studio-ref-media-play{color:#fff;cursor:pointer;background:#0f14208c;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prompt-studio-ref-media-play:hover{background:#0f1420c7;transform:translate(-50%,-50%)scale(1.06)}.prompt-studio-ref-media-play.is-playing{background:#0f142061}.prompt-studio-ref-media audio{height:32px;margin-top:4px}.prompt-studio-ref-media-label{color:#7a8499;align-items:center;gap:4px;margin-bottom:5px;font-size:11px;display:flex}figure.prompt-studio-ref-media.has-quote{flex-direction:column;align-items:stretch;gap:2px;display:flex}figure.prompt-studio-ref-media.has-quote .prompt-studio-ref-media-quote{align-self:flex-start;margin-top:2px;padding:0 2px;font-size:10px}figure.prompt-studio-ref-media.has-quote .prompt-studio-ref-media-quote svg{width:10px;height:10px}.prompt-studio-ref-media.is-derived{background:#7586d90f;border:1px dashed #7586d98c}.prompt-studio-ref-media.is-derived .prompt-studio-ref-media-label{color:#7586d9}.prompt-studio-ref-media.is-audio{width:auto;min-width:0;padding:6px 8px}.prompt-studio-ref-media-audio{color:#9fb0ff;background:#0f1420;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.prompt-studio-toolbar{align-items:center;gap:7px;margin-top:8px;display:flex}.prompt-studio-toolbar-left,.prompt-studio-toolbar-center{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-studio-toolbar-left{flex:auto;min-width:0}.prompt-studio-toolbar-right{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.prompt-studio-send-col{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.send-button-points{letter-spacing:-.01em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.send-button-points svg{opacity:.95;flex-shrink:0}.send-button-points.is-long{font-size:10px}.prompt-studio-toolbar-center{flex:1;min-width:0}.prompt-studio-icon-btn{border:1px solid var(--th-bd-67);background:var(--th-bg-2);width:32px;height:32px;color:var(--th-fg-128);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .12s,color .12s,background .12s;display:grid}.prompt-studio-icon-btn:hover:not(:disabled),.prompt-studio-icon-btn.is-active{border-color:var(--th-bd-57);background:var(--th-bg-89);color:var(--th-fg-42)}.prompt-studio-icon-btn:disabled{opacity:.45;cursor:not-allowed}.prompt-studio-pill{border:1px solid var(--th-bd-67);background:var(--th-bg-2);max-width:150px;min-height:32px;color:var(--th-fg-128);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.prompt-studio-pill:hover{border-color:var(--th-bd-68);background:var(--th-bg-1);color:var(--th-fg-42)}.prompt-studio-pill.is-open{border-color:var(--th-bd-70);background:var(--th-bg-103);color:var(--th-fg-42)}.prompt-studio-pill.is-readonly{cursor:default;pointer-events:auto;background:var(--th-bg-124);color:var(--th-fg-137)}.prompt-studio-pill.is-readonly:hover{border-color:var(--th-bd-67);background:var(--th-bg-124);color:var(--th-fg-137)}.prompt-studio-pill-menu{min-width:168px}.prompt-studio-duration-menu{width:256px}.prompt-studio-duration-control{font-variant-numeric:tabular-nums;padding:10px 12px 8px}.prompt-studio-duration-heading,.prompt-studio-duration-bounds{justify-content:space-between;align-items:center;display:flex}.prompt-studio-duration-heading{color:var(--th-fg-139);font-size:12px;font-weight:600}.prompt-studio-duration-heading output{color:var(--th-fg-138);font-size:18px}.prompt-studio-duration-heading small{font-size:11px;font-weight:500}.prompt-studio-duration-slider{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;width:100%;height:32px;margin:4px 0 0;padding:0;display:block}.prompt-studio-duration-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--th-fg-138) var(--duration-progress), var(--th-bd-71) var(--duration-progress));border-radius:999px;height:4px}.prompt-studio-duration-slider::-moz-range-track{background:linear-gradient(to right, var(--th-fg-138) var(--duration-progress), var(--th-bd-71) var(--duration-progress));border-radius:999px;height:4px}.prompt-studio-duration-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--th-bg-2);background:var(--th-fg-138);width:14px;height:14px;box-shadow:0 0 0 2px var(--th-bg-103);border-radius:50%;margin-top:-5px}.prompt-studio-duration-slider::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--th-bg-2);background:var(--th-fg-138);width:14px;height:14px;box-shadow:0 0 0 2px var(--th-bg-103);border-radius:50%}.prompt-studio-duration-slider:focus-visible{outline:2px solid var(--th-fg-138);outline-offset:2px;border-radius:4px}.prompt-studio-duration-slider:disabled{cursor:default;opacity:.5}.prompt-studio-duration-bounds{color:var(--th-fg-74);font-size:10px}.prompt-studio-count-pill{font-variant-numeric:tabular-nums}.prompt-studio-count-pill:disabled{cursor:not-allowed;opacity:.55}.prompt-studio-count-pill:disabled:hover{border-color:var(--th-bd-67);background:var(--th-bg-2);color:var(--th-fg-128)}.prompt-studio-count-menu{gap:6px;padding:6px 8px 4px;display:grid}.prompt-studio-count-editor{align-items:center;gap:6px;display:flex}.prompt-studio-model-menu .prompt-studio-count-step{border:1px solid var(--th-bd-71);background:var(--th-bg-2);width:26px;height:26px;color:var(--th-fg-139);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.prompt-studio-model-menu .prompt-studio-count-step:disabled{opacity:.45;cursor:not-allowed}.prompt-studio-model-menu .prompt-studio-count-step:not(:disabled):hover{border-color:var(--th-bd-70);background:var(--th-bg-103)}.prompt-studio-model-menu .prompt-studio-count-input{border:1px solid var(--th-bd-71);background:var(--th-bg-2);width:56px;height:26px;color:var(--th-fg-139);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:0 6px;font-size:12px}.prompt-studio-model-menu .prompt-studio-count-input:focus{border-color:var(--th-bd-70);outline:none}.prompt-studio-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prompt-studio-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prompt-studio-count-input[type=number]{appearance:textfield}.prompt-studio-count-unit{color:var(--th-fg-139);font-size:12px}.prompt-studio-count-hint{color:var(--th-fg-31);font-size:10px;line-height:1.4}.prompt-studio-pill span{text-overflow:ellipsis;overflow:hidden}.prompt-studio-model{max-width:170px}.prompt-studio-model-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.prompt-studio-model-split{max-width:220px}.prompt-studio-model-image.is-readonly{opacity:.88;cursor:default}.prompt-studio-model-menu-empty{color:var(--th-fg-31);margin:4px 8px 6px;font-size:10px;line-height:1.45}.prompt-studio-model-picker{position:relative}.prompt-studio-model.is-open{border-color:var(--th-bd-70);background:var(--th-bg-103)}.prompt-studio-model-menu{z-index:30;border:1px solid var(--th-bd-71);background:var(--th-bg-2);min-width:240px;max-width:320px;box-shadow:0 12px 32px var(--th-sh-30);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.prompt-studio-model-menu.is-portal{z-index:120;max-width:min(320px,100vw - 24px);max-height:min(360px,100vh - 24px);position:fixed;top:auto;bottom:auto;overflow:auto}.prompt-studio-model-menu-group+.prompt-studio-model-menu-group{border-top:1px solid var(--th-bd-14);margin-top:4px;padding-top:4px}.prompt-studio-model-menu-heading{color:var(--th-fg-36);letter-spacing:.04em;margin:0;padding:4px 10px 2px;font-size:10px;font-weight:700}.prompt-studio-model-menu-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-studio-model-menu-row svg{color:var(--th-fg-138);flex-shrink:0}.prompt-studio-model-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:8px 10px;display:grid}.prompt-studio-model-menu button strong{color:var(--th-fg-139);font-size:12px;font-weight:600}.prompt-studio-model-menu button span{color:var(--th-fg-74);white-space:normal;font-size:10px;line-height:1.4}.prompt-studio-model-menu button:hover,.prompt-studio-model-menu button.is-active{background:var(--th-bg-125)}.prompt-studio-model-menu button.is-active strong{color:var(--th-fg-138)}.prompt-studio-settings{border:1px solid var(--th-bd-4);background:var(--th-bg-43);color:var(--th-fg-74);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:10px;display:flex}.prompt-studio-settings button{color:var(--th-fg-42);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.prompt-studio-setting-field{min-width:120px;color:var(--th-fg-140);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.prompt-studio-setting-field select,.prompt-studio-setting-field input{border:1px solid var(--th-bd-72);background:var(--th-bg-2);height:30px;color:var(--th-fg-139);border-radius:8px;padding:0 8px;font-size:11px;font-weight:500}.prompt-studio-setting-textarea{flex:100%}.prompt-studio-setting-textarea textarea{border:1px solid var(--th-bd-72);background:var(--th-bg-2);min-height:120px;color:var(--th-fg-139);resize:vertical;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.5}.prompt-studio-setting-hint{color:var(--th-fg-141);flex:100%;font-size:10px;line-height:1.4}.prompt-studio-setting-check{flex-direction:row;align-items:center;gap:8px}.prompt-studio-setting-check input{width:auto}.prompt-studio-footer{color:var(--th-fg-129);text-align:right;margin-top:6px;font-size:10px}.canvas-composer.mode-node-context .prompt-studio-wrap{padding:6px 10px 8px}.canvas-composer.mode-node-context.is-generic-generation .prompt-studio-close,.canvas-composer.mode-node-context.is-generic-generation .prompt-studio-collapse{display:none}.canvas-composer.mode-node-context.is-generic-generation .prompt-studio-wrap{padding-top:0}.prompt-studio-close{z-index:4;width:24px;height:24px;color:var(--th-fg-91);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:4px;right:6px}.prompt-studio-collapse{z-index:4;width:24px;height:24px;color:var(--th-fg-91);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:4px;right:34px}.prompt-studio-collapse:hover{color:var(--th-fg-23);background:#0f14200f}.prompt-studio-collapse:focus-visible{outline-offset:1px;outline:2px solid #6b74f7}.prompt-studio-close:hover{color:var(--th-fg-23);background:#0f14200f}.prompt-studio-close:focus-visible{outline-offset:1px;outline:2px solid #6b74f7}.canvas-composer.mode-node-context .prompt-studio-expand-handle,.canvas-composer.mode-node-context .prompt-studio-expand-handle span{display:none}.composer-header--floating{background:linear-gradient(115deg, var(--composer-accent-purple,#7758f6) 0%, var(--composer-accent-blue,#5d69f4) 52%, var(--composer-accent-cyan,#3db9d9) 100%);color:#fff;border-bottom:0;align-items:flex-start;gap:10px;min-height:50px;padding:10px 10px 10px 12px;position:relative}.composer-header--floating:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);height:1px;position:absolute;inset:auto 0 0}.composer-header-brand{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.composer-header-icon{background:#ffffff29;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.composer-header-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.composer-header-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.composer-header-subtitle{color:#ffffffd1;font-size:10px;line-height:1.45}.composer-header-status{color:#fff;white-space:nowrap;background:#ffffff29;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-top:2px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.composer-header-status-dot{background:#5fe3a8;border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite composer-status-pulse;box-shadow:0 0 0 3px #5fe3a838}@keyframes composer-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.composer-header-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.composer-header--floating .icon-button{color:#ffffffe0}.composer-header--floating .icon-button:hover{color:#fff;background:#ffffff29}.composer-header--floating .icon-button:focus-visible{outline:2px solid var(--th-bd-73);outline-offset:1px}.canvas-composer.mode-node-context .composer-header--floating{flex-shrink:0;min-height:50px;padding:10px 10px 10px 12px;display:flex}.canvas-composer.mode-node-context .composer-header .icon-button.panel-collapse{margin-right:0}.canvas-composer.mode-node-context .composer-tip{display:none}.canvas-composer.mode-node-context .prompt-studio-wrap{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.canvas-composer.mode-node-context:not(.is-expanded) .prompt-studio-wrap,.canvas-composer.mode-node-context:not(.is-expanded) .prompt-studio.node-context-panel-host,.canvas-composer.mode-node-context:not(.is-expanded) .prompt-studio{flex:0 auto}.node-context-panel-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.node-context-scroll-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.node-context-scroll-to-bottom{z-index:2;border:1px solid var(--th-bd-20);background:var(--th-bg-2);width:36px;height:36px;box-shadow:0 2px 12px var(--th-sh-31);color:var(--th-fg-142);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.node-context-scroll-to-bottom:hover{background:var(--th-bg-112);color:var(--th-fg-143)}.canvas-composer.mode-node-context:not(.is-expanded) .node-context-panel-layout{flex:0 auto}.node-context-scroll{background:linear-gradient(180deg, var(--th-bg-126) 0%, #fff0 100%);scroll-behavior:smooth;flex:auto;min-height:0;padding:12px 12px 8px;overflow:hidden auto}.canvas-composer.mode-node-context:not(.is-expanded) .node-context-scroll{flex:0 auto}.node-context-footer{z-index:5;border-top:1px solid var(--th-bd-74);background:var(--th-bg-27);min-height:0;box-shadow:none;flex-direction:column;flex-shrink:1;display:flex;position:relative}.node-context-command-card{border:1px solid var(--th-bd-77);background:var(--th-bg-2);min-height:0;box-shadow:0 0 0 1px var(--th-sh-32) inset, 0 12px 32px #5866ed1a;border-radius:20px;flex-direction:column;flex-shrink:1;margin:10px 12px 12px;display:flex;position:relative;overflow:hidden}.canvas-composer.mode-node-context:not(.is-expanded):not(.is-chat-mode) .composer-input-main-row{padding-top:6px}:root[data-theme=dark] .node-context-command-card,.dark .node-context-command-card{background:#161a2ab8;border-color:#788cff47;box-shadow:inset 0 0 0 1px #788cff1f,0 16px 40px #00000059}.composer-input-main-row{flex:auto;align-items:stretch;gap:10px;min-height:0;padding:10px 12px 4px;display:flex}.composer-input-leading{color:#fff;background:linear-gradient(135deg,#6b7cf9 0%,#7b64f6 55%,#8f57f0 100%);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;margin-top:2px;display:grid;box-shadow:0 6px 16px #5f6bf447}.composer-input-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.composer-input-body>.prompt-studio-input,.composer-input-body>.prompt-studio-mention-editor{flex:auto;height:100%;min-height:0}.composer-input-body>.prompt-studio-mention-editor{flex-direction:column;display:flex}.composer-input-body .prompt-studio-input.is-mention-editor{flex:auto;height:100%;min-height:0}.prompt-studio-editor-shell.has-resize-handle>.prompt-studio-input-resize-handle:first-child{border-radius:12px 12px 0 0}.prompt-studio-editor-shell.has-resize-handle>.prompt-studio-input-resize-handle:first-child:before{top:3px;bottom:auto}.composer-input-actions{flex-shrink:0;align-items:flex-end;padding-bottom:4px;display:flex}.composer-input-actions .prompt-studio-send-col{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.canvas-composer.mode-node-context .composer-input-actions .send-button{border-radius:999px;width:36px;min-width:36px;height:36px;padding:0}.canvas-composer.mode-node-context .composer-input-actions .send-button:not(.is-cancel) .send-button-points{border-radius:999px;min-width:36px;padding:0 8px;font-size:11px}.prompt-studio-editor-shell.has-resize-handle .composer-input-main-row{flex:auto;min-height:0}.node-context-footer .prompt-studio-toolbar,.node-context-footer .node-context-asset-dock,.node-context-input-shell .prompt-studio-ref-row--in-input{flex-shrink:0}.node-context-composer-hint{border:1px solid var(--th-bd-75);background:var(--th-bg-48);color:var(--th-fg-23);border-radius:12px;margin:0 10px 8px;padding:10px 12px}.node-context-composer-hint p{margin:0;font-size:12px;line-height:1.55}.node-context-composer-hint-sub{color:var(--th-fg-121);margin-top:6px;font-size:11px;line-height:1.45;display:block}.node-context-command-card .node-context-asset-dock{padding:10px 12px 0}.node-context-asset-dock{padding:8px 10px 0}.node-context-asset-dock .prompt-studio-ref-row--dock{border-bottom:1px solid var(--th-bd-76);margin:0;padding-bottom:8px}.node-context-input-shell{flex-direction:column;flex:0 auto;min-height:0;padding:0;display:flex;overflow:hidden}.node-context-command-card .node-context-input-shell{padding:0}.node-context-input-shell .prompt-studio-editor-shell,.node-context-input.prompt-studio-editor-shell{min-height:64px;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:0 auto}.node-context-input-shell .prompt-studio-editor-shell.has-resize-handle,.node-context-input.prompt-studio-editor-shell.has-resize-handle{overflow:hidden}.canvas-composer.mode-node-context .node-context-input-shell .prompt-studio-editor-shell,.canvas-composer.mode-node-context .node-context-input.prompt-studio-editor-shell{flex:0 auto}.node-context-input-shell .prompt-studio-input,.node-context-input-field.prompt-studio-input{min-height:88px}.node-context-input-shell .prompt-studio-editor-shell.has-resize-handle .prompt-studio-input,.node-context-input-shell .prompt-studio-editor-shell.has-resize-handle .prompt-studio-input.is-mention-editor,.node-context-input-field.prompt-studio-input.has-resize-handle{max-height:none}.node-context-footer .prompt-studio-toolbar{border-top:1px solid var(--th-bd-76);margin-top:0;padding:10px 12px 12px}.node-context-command-card .prompt-studio-toolbar{border-top:1px solid var(--th-bd-76)}.canvas-composer.mode-node-context.is-node-anchored .node-context-footer .prompt-studio-toolbar{border-top:1px solid var(--th-bd-78);margin-top:0;padding:12px 10px}.node-context-panel-layout.is-input-only{flex:0 auto}.node-context-panel-layout.is-input-only .node-context-footer{box-shadow:none;border-top:0}.canvas-composer.mode-node-context.is-node-anchored{z-index:39;width:480px;min-width:480px;max-width:480px;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;transition:none;bottom:auto;overflow:visible;right:auto!important;transform:none!important}.canvas-composer.mode-node-context.is-node-anchored.is-floating-panel{animation:none!important}.canvas-composer.mode-node-context.is-node-anchored:not(.is-panel-collapsed){animation:none}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-wrap.is-anchored-studio{box-sizing:border-box;background:var(--th-bg-44);width:100%;box-shadow:0 10px 28px var(--th-sh-24);border:none;border-radius:17px;padding:0;overflow:hidden}.canvas-composer.mode-node-context.is-node-anchored .node-context-panel-host,.canvas-composer.mode-node-context.is-node-anchored .node-context-panel-layout,.canvas-composer.mode-node-context.is-node-anchored .node-context-footer{width:100%}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-wrap.is-anchored-studio,.canvas-composer.mode-node-context.is-node-anchored .prompt-studio.node-context-panel-host,.canvas-composer.mode-node-context.is-node-anchored .node-context-panel-layout,.canvas-composer.mode-node-context.is-node-anchored .node-context-footer,.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell,.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell .prompt-studio-editor-shell,.canvas-composer.mode-node-context.is-node-anchored .node-context-input.prompt-studio-editor-shell{flex:auto}.canvas-composer.mode-node-context.is-node-anchored .node-context-footer{box-shadow:none;background:0 0;border-top:0}.canvas-composer.mode-node-context.is-node-anchored .node-context-command-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.canvas-composer.mode-node-context.is-node-anchored .node-context-command-card .prompt-studio-toolbar{border-top:1px solid var(--th-bd-78)}.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell--studio{padding:0}.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell--studio .prompt-studio-editor-shell.is-studio-input{background:var(--th-bg-7);box-shadow:none;border:none;border-radius:0;overflow:hidden}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-ref-row--in-input{margin:0;padding:8px 10px 0}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-input.is-studio-field,.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-editor-shell.is-studio-input .prompt-studio-input.is-mention-editor{min-height:64px;box-shadow:none;background:0 0;border:none;padding:10px 12px;font-size:13px;line-height:1.55}.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell .prompt-studio-editor-shell,.canvas-composer.mode-node-context.is-node-anchored .node-context-input.prompt-studio-editor-shell{background:var(--th-bg-7);box-shadow:none;border:none;border-radius:0}.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell .prompt-studio-input,.canvas-composer.mode-node-context.is-node-anchored .node-context-input-field.prompt-studio-input,.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell textarea.prompt-studio-input{box-shadow:none;background:0 0;border:none}.canvas-composer.mode-node-context.is-node-anchored .node-context-composer-hint{background:var(--th-bg-7);box-shadow:none;border:none;margin:0 0 8px}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-editor-shell.is-studio-input .prompt-studio-input-resize-handle{display:none}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-editor-shell.is-studio-input.has-resize-handle{transition:none}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-toolbar--studio{scrollbar-width:thin;flex-flow:row;align-items:center;gap:6px;margin-top:12px;padding:0;display:flex;overflow-x:auto}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-toolbar--studio::-webkit-scrollbar{height:4px}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-toolbar--studio .prompt-studio-toolbar-left,.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-toolbar--studio .prompt-studio-toolbar-right{flex-wrap:nowrap;align-items:center;gap:6px;margin-left:0;display:flex}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-toolbar--studio .prompt-studio-toolbar-right{flex-shrink:0;margin-left:auto}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-toolbar--studio .prompt-studio-send-col{flex-direction:row;align-items:center;gap:8px}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-status--inline{color:var(--th-fg-121);white-space:nowrap;font-size:11px}.canvas-composer.mode-node-context.is-node-anchored .node-context-toolbar.prompt-studio-toolbar--studio{flex-flow:wrap;align-items:center;gap:6px}.canvas-composer.mode-node-context.is-node-anchored .node-context-toolbar.prompt-studio-toolbar--studio .prompt-studio-toolbar-row{display:contents}.canvas-composer.mode-node-context.is-node-anchored .node-context-toolbar.prompt-studio-toolbar--studio .prompt-studio-toolbar-row--actions{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-model{max-width:200px}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-model-split,.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-model-image{max-width:180px}.canvas-composer.mode-node-context.is-node-anchored .node-context-composer-hint{margin:0 0 10px}.prompt-studio-history-btn{position:relative}.prompt-studio-history-badge{color:#fff;text-align:center;background:#5d69f4;border:1px solid #fff;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:12px;position:absolute;top:-4px;right:-4px}.prompt-studio-history-btn.has-pulse .prompt-studio-history-badge{animation:1.4s ease-in-out infinite history-badge-pulse}@keyframes history-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.node-context-history-drawer.side-drawer{z-index:71;width:min(420px,100vw - 32px);position:fixed;top:16px;bottom:16px;right:16px}.node-context-history-heading{flex-direction:column;gap:2px;display:flex}.node-context-history-heading small{color:var(--th-fg-111);font-size:11px;font-weight:500}.node-context-history-content{height:calc(100% - 60px);padding:12px}.node-context-history-content .node-context-feed-empty{min-height:120px}.node-context-feed{flex-direction:column;gap:10px;display:flex}.node-context-feed-empty{min-height:64px;color:var(--th-fg-91);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px;display:flex}.node-context-feed-empty p{color:var(--th-fg-144);margin:0;font-size:13px;font-weight:650}.node-context-feed-empty span{font-size:11px;line-height:1.5}.node-context-msg{border-radius:14px;max-width:92%;font-size:13px;line-height:1.6}.node-context-msg.is-user{background:linear-gradient(135deg, var(--th-bg-129) 0%, var(--th-bg-128) 100%);border:1px solid var(--th-bd-79);color:var(--th-fg-145);align-self:flex-end;padding:9px 12px;box-shadow:0 6px 16px #5878dc14}.node-context-msg.is-user p{white-space:pre-wrap;word-break:break-word;margin:0}.node-context-msg.is-user time,.node-context-msg.is-assistant time{color:var(--th-fg-91);margin-top:4px;font-size:10px;display:block}.node-context-msg.is-assistant{border:1px solid var(--th-bd-80);background:linear-gradient(135deg, var(--th-bg-131) 0%, var(--th-bg-130) 100%);color:var(--th-fg-146);align-self:flex-start;padding:9px 12px;box-shadow:0 6px 16px #7758f614}.node-context-msg.is-assistant p{white-space:pre-wrap;word-break:break-word;margin:0}.node-context-msg.is-assistant.has-media{padding:8px}.node-context-msg.is-assistant header{color:var(--th-fg-144);margin-bottom:6px;font-size:11px;font-weight:650}.node-context-msg-media{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.node-context-msg-media-wrap{max-width:220px;display:inline-block;position:relative}.node-context-msg-media-hint{color:#fff;opacity:0;pointer-events:none;background:#0f121c9e;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1.2;transition:opacity .15s;position:absolute;bottom:8px;left:8px;right:8px}.node-context-msg-media-wrap:hover .node-context-msg-media-hint{opacity:1}.node-context-msg-media-download,.node-context-msg-ref-download,.prompt-studio-ref-media-download{z-index:2;color:#fff;cursor:pointer;background:#0f121cb8;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:8px;right:8px}.node-context-msg-ref-chip-wrap{display:inline-flex;position:relative}.node-context-msg-ref-download{width:22px;height:22px;top:-6px;right:-6px}.prompt-studio-ref-media-download{top:6px;right:28px}.reference-preview-actions{align-items:center;gap:6px;display:inline-flex}.image-lightbox-audio{width:min(92vw,640px);margin:0 auto}.node-context-msg-media img,.node-context-msg-media video{border-radius:10px;width:100%;max-width:220px;display:block}.node-context-msg.is-system{border:1px solid var(--th-bd-81);background:var(--th-bg-132);max-width:100%;color:var(--th-fg-147);text-align:center;border-radius:999px;align-self:center;padding:6px 12px;font-size:11px;line-height:1.45}.node-context-mention{color:var(--th-fg-148);-webkit-user-select:text;user-select:text;cursor:text;font-weight:600}.node-context-msg.is-user p,.node-context-msg.is-assistant p{-webkit-user-select:text;user-select:text}.node-context-msg-refs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.node-context-msg-ref-chip{border:1px solid var(--th-bd-82);background:var(--th-bg-2);max-width:100%;color:var(--th-fg-149);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:10px;line-height:1.2;transition:border-color .15s,background .15s;display:inline-flex}.node-context-msg-ref-chip:hover{border-color:var(--th-bd-83);background:var(--th-bg-46)}.node-context-msg-ref-media{background:var(--th-bg-6);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.node-context-msg-ref-media img,.node-context-msg-ref-media video{object-fit:cover;width:100%;height:100%}.node-context-msg-ref-media.is-video{color:var(--th-fg-150)}.node-context-msg-restore{color:var(--th-fg-130);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:11px;transition:color .15s;display:inline-flex}.node-context-msg-restore:hover{color:var(--th-fg-148)}.node-context-msg-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.node-context-msg-actions .node-context-msg-restore{margin-top:0}.node-context-msg-actions .node-context-msg-restore.is-copy{color:var(--th-fg-130)}.node-context-msg-actions .node-context-msg-restore.is-copy:hover{color:var(--th-fg-148)}.node-context-msg.is-audio{width:min(100%,320px)}.node-context-msg.is-audio header{align-items:center;gap:5px;display:flex}.node-context-msg.is-audio.is-selected{background:#3b5bdb0d;border-color:#3b5bdb73}.node-context-msg-audio{align-items:center;gap:8px;margin-top:6px;display:flex}.node-context-msg-audio audio{background:#0f1420;border-radius:8px;flex:1;min-width:0;height:34px}.node-context-msg-audio .node-context-msg-media-download{width:30px;height:30px;color:var(--th-fg-25);cursor:pointer;background:#1f263714;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.node-context-msg-audio .node-context-msg-media-download:hover{color:var(--th-fg-151);background:#1f263729}.node-context-msg-ref-media.is-audio{color:var(--th-fg-148);background:#3b5bdb14;place-items:center;display:grid}.node-context-msg-restore.is-remove:hover{color:var(--th-fg-152)}.node-context-msg-restore:disabled{opacity:.55;cursor:default}.prompt-studio-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.prompt-studio-suggestions>span{color:var(--th-fg-91);font-size:11px}.prompt-studio-suggestions button{color:var(--th-fg-148);cursor:pointer;background:#3b5bdb0f;border:1px solid #3b5bdb59;border-radius:999px;padding:3px 10px;font-size:11px;transition:background .15s}.prompt-studio-suggestions button:hover{background:#3b5bdb24}.node-context-msg.is-draggable{cursor:grab}.node-context-msg.is-draggable:active{cursor:grabbing}.node-context-msg-drag-hint{color:var(--th-fg-91);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:10px;display:inline-flex}.node-context-msg-drag-hint:active{cursor:grabbing}.node-context-msg.is-generating{align-self:flex-start;width:min(100%,320px)}.node-context-msg-generating-body{border:1px solid var(--th-bd-84);background:linear-gradient(180deg, var(--th-bg-46) 0%, var(--th-bg-133) 100%);min-height:96px;box-shadow:inset 0 1px 0 var(--th-sh-25);border-radius:14px;flex-direction:column;justify-content:center;gap:10px;padding:14px 12px;display:flex}.node-context-msg-generating-head{width:100%;color:var(--th-fg-153);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.node-context-msg-generating-cancel{border:1px solid var(--th-bd-85);background:var(--th-bg-2);color:var(--th-fg-154);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.node-context-msg-generating-cancel:hover{border-color:var(--th-bd-70);background:var(--th-bg-46);color:var(--th-fg-77)}.send-button.is-cancel{background:var(--th-bg-2);color:var(--th-fg-155);box-shadow:inset 0 0 0 1px #e2555559}.send-button.is-cancel:hover:not(:disabled){background:var(--th-bg-134);color:var(--th-fg-156)}.node-context-msg-generating-track{background:var(--th-bg-135);border-radius:999px;height:5px;overflow:hidden}.node-context-msg-generating-fill.is-indeterminate{border-radius:inherit;background:linear-gradient(90deg, var(--composer-accent-purple,#7758f6), var(--composer-accent-blue,#5d69f4), var(--composer-accent-cyan,#3db9d9));width:36%;height:100%;animation:1.2s ease-in-out infinite node-context-generating-indeterminate}@keyframes node-context-generating-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.node-context-msg.is-generating .node-generation-progress{margin-top:0}.node-context-feed-anchor{flex-shrink:0;height:1px}.prompt-studio.node-context-panel-host{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.canvas-composer.mode-node-context .prompt-studio-image-header,.canvas-composer.mode-node-context .prompt-studio-group-policy{margin-bottom:6px}.canvas-composer.mode-node-context .prompt-studio{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.canvas-composer.mode-node-context .composer-tip,.canvas-composer.mode-node-context .composer-context-title{font-size:10px}.canvas-composer.mode-node-context .prompt-studio-editor-shell{border:1px solid var(--th-bd-77);background:var(--th-bg-2);max-height:min(240px,36vh);box-shadow:0 0 0 1px var(--th-sh-32) inset, 0 8px 22px #5866ed14;border-radius:14px;flex-shrink:0}.canvas-composer.mode-node-context .prompt-studio-editor-shell.has-resize-handle{max-height:none}.canvas-composer.mode-node-context .prompt-studio-editor-shell.is-expanded{flex:1;min-height:120px;max-height:none}.canvas-composer.mode-node-context .prompt-studio-editor-shell.has-resize-handle.is-expanded{flex:none;min-height:0}.canvas-composer.mode-node-context.is-expanded{flex-direction:column;min-height:0;display:flex}.canvas-composer.mode-node-context.is-expanded .prompt-studio-wrap,.canvas-composer.mode-node-context.is-expanded .prompt-studio{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-composer.mode-node-context .prompt-studio-editor-shell:focus-within{background:var(--th-bg-2);border-color:#7884f5b8;box-shadow:0 0 0 3px #5f6bf41f,0 10px 24px #5866ed1a}.canvas-composer.mode-node-context .prompt-studio-ref-row--inline{border-bottom:1px solid var(--th-bd-24);margin-top:0;padding:6px 8px 0}.canvas-composer.mode-node-context .prompt-studio-input{min-height:96px;font-size:calc(15px * var(--composer-font-scale,1));background:0 0;border:0;border-radius:0 0 12px 12px;padding:10px 13px;line-height:1.65}.canvas-composer.mode-node-context .prompt-studio-input.has-inline-refs{border-radius:0 0 12px 12px}.canvas-composer.mode-node-context .prompt-studio-input:focus{box-shadow:none;border-color:#0000}.canvas-composer.mode-node-context .prompt-studio-ref-row--inline+.prompt-studio-input:not(.has-inline-refs){border-radius:12px}.canvas-composer.mode-node-context .prompt-studio-editor-shell:not(:has(.prompt-studio-ref-row--inline)) .prompt-studio-input{border-radius:12px}.canvas-composer.mode-node-context .prompt-studio-editor-shell:not(.is-expanded):not(.has-resize-handle) .prompt-studio-input{max-height:300px}.canvas-composer.mode-node-context .prompt-studio-editor-shell.is-expanded:not(.has-resize-handle) .prompt-studio-input{max-height:min(52vh,640px)}.canvas-composer.mode-node-context .prompt-studio-editor-shell.has-resize-handle .prompt-studio-input,.canvas-composer.mode-node-context .prompt-studio-editor-shell.has-resize-handle .prompt-studio-input.is-mention-editor{max-height:none}.canvas-composer.mode-node-context .prompt-studio-input.is-expanded{min-height:min(48vh,600px)}.canvas-composer.mode-node-context .prompt-studio-editor-shell.has-resize-handle .prompt-studio-input.is-expanded{min-height:52px}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact{gap:5px;margin-top:6px}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact figure.prompt-studio-ref-media{border-radius:8px;width:44px;min-width:0;max-width:44px;height:44px;padding:0;position:relative;overflow:visible}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact figure.prompt-studio-ref-media.is-insertable .prompt-studio-ref-media-preview{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact figure.prompt-studio-ref-media.is-insertable .prompt-studio-ref-media-preview img{object-fit:cover;pointer-events:none;border-radius:8px;width:100%;height:100%;max-height:none}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-label{display:none}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact figure.prompt-studio-ref-media.is-insertable:hover{box-shadow:0 0 0 2px #5866ed47}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-label svg{display:none}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media img{border-radius:8px;width:100%;height:44px;max-height:44px}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-video-wrap video{object-fit:cover;border-radius:8px;width:44px;height:44px;max-height:44px}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-play{width:22px;height:22px}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-zoom{z-index:3;opacity:0;pointer-events:none;border-radius:4px;width:16px;height:16px;top:2px;right:2px}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact figure.prompt-studio-ref-media.is-insertable:hover .prompt-studio-ref-media-zoom,.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-zoom:focus-visible,.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-preview:hover+.prompt-studio-ref-media-zoom,.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-thumb:hover .prompt-studio-ref-media-zoom{opacity:1;pointer-events:auto}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-remove{z-index:4;color:#fff;cursor:pointer;background:#191d2dc7;border:0;border-radius:999px;place-items:center;width:14px;height:14px;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.canvas-composer.mode-node-context .prompt-studio-ref-row--compact .prompt-studio-ref-media-remove:hover{background:#191d2df2}.canvas-composer.mode-node-context .prompt-studio-toolbar,.canvas-composer.mode-node-context .node-context-toolbar{flex-flow:column;align-items:stretch;gap:6px;margin-top:5px;display:flex;overflow:visible}.canvas-composer.mode-node-context .prompt-studio-toolbar-row{align-items:center;gap:6px;min-width:0;display:flex}.canvas-composer.mode-node-context .prompt-studio-toolbar-row--tools{flex-wrap:wrap}.canvas-composer.mode-node-context .prompt-studio-toolbar-row--actions{justify-content:space-between;gap:8px}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar.prompt-studio-toolbar{flex-flow:wrap;align-items:center;gap:6px}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar .prompt-studio-toolbar-row--tools{display:contents}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar .prompt-studio-toolbar-row--actions{flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar .prompt-studio-toolbar-right{margin-left:0}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar--script{flex-wrap:wrap;justify-content:flex-start}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar--script .prompt-studio-toolbar-row--actions{display:contents}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar--script .prompt-studio-model-picker{order:-3}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar--script .prompt-studio-toolbar-center{flex:0 auto;order:-2}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar--script .prompt-studio-icon-btn{order:-1}.canvas-composer.mode-node-context.is-floating-panel .node-context-toolbar--script .prompt-studio-toolbar-right{order:99;align-items:center;margin-left:auto}.canvas-composer.mode-node-context.is-floating-panel .node-context-card-wrap{margin-bottom:0}.canvas-composer.mode-node-context .prompt-studio-toolbar-left{flex-wrap:wrap;flex:auto;gap:4px;overflow:visible}.canvas-composer.mode-node-context .prompt-studio-toolbar-center{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;overflow:visible}.canvas-composer.mode-node-context .prompt-studio-toolbar-right{flex-shrink:0;gap:4px;margin-left:auto}.canvas-composer.mode-node-context .prompt-studio-model-picker{flex:0 auto;min-width:0;max-width:none}.canvas-composer.mode-node-context .prompt-studio-icon-btn{border-radius:8px;width:28px;height:28px}.canvas-composer.mode-node-context .prompt-studio-pill{min-height:28px;padding:0 8px;font-size:10px}.canvas-composer.mode-node-context .prompt-studio-pill-compact{max-width:none}.canvas-composer.mode-node-context .prompt-studio-video-params{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.canvas-composer.mode-node-context .prompt-studio-minimax-refs-hint{color:var(--th-fg-121);white-space:nowrap;font-size:10px}.canvas-composer.mode-node-context .prompt-studio-video-params .prompt-studio-pill-compact{gap:3px;padding:0 6px}.canvas-composer.mode-node-context .prompt-studio-model{flex-shrink:1;min-width:0;max-width:132px;padding:0 6px}.canvas-composer.mode-node-context .prompt-studio-model-split,.canvas-composer.mode-node-context .prompt-studio-model-image{max-width:118px}.canvas-composer.mode-node-context .prompt-studio-status{min-width:0;color:var(--th-fg-129);text-align:right;white-space:nowrap;flex:none;font-size:10px}.canvas-composer.mode-node-context .prompt-studio-status:not(.is-busy){display:none}.canvas-composer.mode-node-context .send-button{background:linear-gradient(135deg, var(--composer-accent-purple,#7758f6) 0%, var(--composer-accent-blue,#5d69f4) 100%);min-width:42px;height:34px;box-shadow:0 8px 18px #5d69f447, inset 0 1px 0 var(--th-sh-33);border-radius:11px;flex-shrink:0;padding:0 11px}.canvas-composer.mode-node-context .send-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 10px 22px #5d69f457, inset 0 1px 0 var(--th-sh-34)}.canvas-composer.mode-node-context .send-button:disabled{opacity:.45;filter:grayscale(.08)}.canvas-composer.mode-node-context .prompt-studio-video-params .prompt-studio-pill-compact{gap:2px;max-width:none;padding:0 5px;font-size:9px}.canvas-composer.mode-node-context .prompt-studio-video-params .prompt-studio-pill-compact svg{display:none}.canvas-composer.mode-node-context.is-floating-panel{border:1px solid var(--th-bd-20);box-shadow:0 0 0 1px var(--th-sh-25) inset, 0 16px 44px var(--th-sh-24), 0 4px 12px var(--th-sh-23);border-radius:22px}.canvas-composer.mode-node-context.is-floating-panel .composer-header--floating{border-bottom:1px solid var(--th-bd-78);min-height:46px;color:var(--th-fg-9);background:0 0;padding:8px 8px 8px 14px}.canvas-composer.mode-node-context.is-floating-panel .composer-header--floating:after{content:none}.canvas-composer.mode-node-context.is-floating-panel .composer-header-icon{color:#fff;background:linear-gradient(135deg,#6b7cf9 0%,#8f57f0 100%);border-radius:8px;width:26px;height:26px;box-shadow:0 4px 12px #5f6bf442}.canvas-composer.mode-node-context.is-floating-panel .composer-header-copy strong{color:var(--th-fg-9);font-weight:700}.canvas-composer.mode-node-context.is-floating-panel .composer-header-subtitle{color:var(--th-fg-121)}.canvas-composer.mode-node-context.is-floating-panel .composer-header-status{background:var(--th-bg-89);box-shadow:none;color:var(--th-fg-42)}.canvas-composer.mode-node-context.is-floating-panel .composer-header--floating .icon-button{color:var(--th-fg-128)}.canvas-composer.mode-node-context.is-floating-panel .composer-header--floating .icon-button:hover{background:var(--th-bg-89);color:var(--th-fg-42)}.canvas-composer.mode-node-context.is-floating-panel .composer-mode-toggle{background:var(--th-bg-89);color:var(--th-fg-42);border-color:#0000}.canvas-composer.mode-node-context.is-floating-panel .composer-mode-toggle:hover{background:var(--th-bg-1)}.canvas-composer.mode-node-context.is-floating-panel .composer-mode-toggle.is-active{color:#fff;background:linear-gradient(135deg,#6b7cf9 0%,#8f57f0 100%);border-color:#0000}.canvas-composer.mode-node-context.is-floating-panel .node-context-input-shell{padding:14px 16px 10px}.canvas-composer.mode-node-context.is-floating-panel .node-context-input-shell .prompt-studio-editor-shell,.canvas-composer.mode-node-context.is-floating-panel .node-context-input.prompt-studio-editor-shell{border:1px solid var(--th-bd-20);background:var(--th-bg-102);box-shadow:none;border-radius:18px}.canvas-composer.mode-node-context.is-floating-panel .node-context-input.prompt-studio-editor-shell:focus-within{border-color:var(--th-bd-66);background:var(--th-bg-2);box-shadow:0 0 0 4px #5f6bf41a}.canvas-composer.mode-node-context.is-floating-panel .node-context-input-field.prompt-studio-input{box-shadow:none;background:0 0;border:0;border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.6}.canvas-composer.mode-node-context.is-floating-panel .node-context-footer{box-shadow:none;background:0 0;border-top:0}.canvas-composer.mode-node-context.is-floating-panel .node-context-footer .prompt-studio-toolbar{gap:4px;padding:4px 6px 6px}.canvas-composer.mode-node-context.is-floating-panel .prompt-studio-icon-btn,.canvas-composer.mode-node-context.is-floating-panel .prompt-studio-pill{color:var(--th-fg-128);background:0 0;border-color:#0000;border-radius:999px}.canvas-composer.mode-node-context.is-floating-panel .prompt-studio-icon-btn:hover:not(:disabled),.canvas-composer.mode-node-context.is-floating-panel .prompt-studio-icon-btn.is-active,.canvas-composer.mode-node-context.is-floating-panel .prompt-studio-pill:hover,.canvas-composer.mode-node-context.is-floating-panel .prompt-studio-pill.is-open{background:var(--th-bg-89);color:var(--th-fg-42);border-color:#0000}.canvas-composer.mode-node-context.is-floating-panel .send-button{border-radius:999px}.canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add{border:1px solid var(--th-bd-67);background:var(--th-bg-89);box-shadow:none;color:var(--th-fg-42);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add:hover:not(:disabled){color:#6b5ce7;background:#7c5cff24;border-color:#7c5cff8c}.canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add:active:not(:disabled){transform:scale(.96)}.canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add,.dark .canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add{color:#cfd6ff;background:#3a345c8c;border-color:#788cff47}:root[data-theme=dark] .canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add:hover:not(:disabled),.dark .canvas-composer.mode-node-context.is-floating-panel .composer-input-leading--add:hover:not(:disabled){color:#fff;background:#7c5cff52}.canvas-composer.mode-node-context.is-floating-panel,.canvas-composer.mode-node-context.is-floating-panel .prompt-studio-wrap,.canvas-composer.mode-node-context.is-floating-panel .prompt-studio,.canvas-composer.mode-node-context.is-floating-panel .node-context-panel-layout{overflow:visible}.node-context-card-wrap{margin:10px 12px 12px;position:relative}.node-context-card-wrap .node-context-command-card{margin:0}.node-context-top-strip{z-index:2;box-sizing:border-box;scrollbar-width:none;pointer-events:none;justify-content:flex-start;align-items:flex-end;gap:8px;height:90px;padding:6px 2px 0;display:flex;position:absolute;bottom:100%;left:13px;right:13px;overflow:auto hidden}.node-context-top-strip::-webkit-scrollbar{display:none}.node-context-top-strip .ref-dock-item{z-index:1;pointer-events:auto;flex:none;width:64px;height:84px;position:relative}.node-context-top-strip .ref-dock-item>figure{border:1px solid var(--th-bd-30);background:var(--th-bg-8);width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;border-radius:12px;margin:0;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;overflow:hidden;transform:translateY(52%)}.node-context-top-strip .ref-dock-item>figure img,.node-context-top-strip .ref-dock-item>figure video{object-fit:cover;background:var(--th-bg-186);border-radius:0;width:100%;height:100%;max-height:none;display:block}.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-video-wrap,.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-preview,.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-thumb{background:0 0;border-radius:0;width:100%;height:100%;padding:0;display:block}.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-label{display:none}.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-remove,.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-zoom,.node-context-top-strip .ref-dock-item>figure>button:not(.prompt-studio-ref-media-preview):not(.prompt-studio-ref-media-remove){opacity:0;pointer-events:none;transition:opacity .16s}.node-context-top-strip .ref-dock-item:hover{z-index:5}.node-context-top-strip .ref-dock-item:hover>figure{border-color:#7c5cff;transform:translateY(0)scale(1.05);box-shadow:0 14px 30px #5866ed4d}.node-context-top-strip .ref-dock-item:hover>figure .prompt-studio-ref-media-remove,.node-context-top-strip .ref-dock-item:hover>figure .prompt-studio-ref-media-zoom,.node-context-top-strip .ref-dock-item:hover>figure>button:not(.prompt-studio-ref-media-preview):not(.prompt-studio-ref-media-remove){opacity:1;pointer-events:auto}.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-remove{background:#141824b8;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;right:4px}.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-zoom{width:18px;height:18px;top:4px;right:26px}:root[data-theme=dark] .node-context-top-strip .ref-dock-item>figure,.dark .node-context-top-strip .ref-dock-item>figure{background:#1e2234e6;border-color:#788cff47}:root[data-theme=dark] .node-context-top-strip .ref-dock-item:hover>figure,.dark .node-context-top-strip .ref-dock-item:hover>figure{border-color:#7c5cffd9;box-shadow:0 16px 34px #4a5cf066}.canvas-composer.mode-node-context.is-floating-panel.is-panel-collapsed .node-context-top-strip{display:none}@media (hover:none){.node-context-top-strip .ref-dock-item>figure{transform:none}.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-remove,.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-zoom{opacity:1;pointer-events:auto}}.node-context-composer{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.context-header{align-items:center;gap:10px;display:flex}.context-header-main{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.context-header-main strong,.context-header-main p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.context-header-main strong{font-size:12px}.context-header-main p{color:var(--th-fg-157);margin-top:2px;font-size:10px}.context-clear-item,.context-delete{border:1px solid var(--th-bd-86);background:var(--th-bg-2);min-height:30px;color:var(--th-fg-158);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.context-delete{border-color:var(--th-bd-87);background:var(--th-bg-98);color:var(--th-fg-159)}.context-preview-hint{border:1px dashed var(--th-bd-40);background:var(--th-bg-43);color:var(--th-fg-74);border-radius:11px;padding:10px 12px;font-size:11px}.context-preview-hint p{margin:0}.context-add-item{color:#fff;cursor:pointer;background:linear-gradient(120deg,#6574f7,#8a5df5);border:0;border-radius:9px;align-items:center;gap:6px;min-height:32px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.context-editor{gap:10px;display:grid}.context-field{color:var(--th-fg-160);flex-direction:column;gap:5px;font-size:10px;display:flex}.context-field textarea{resize:vertical;border:1px solid var(--th-bd-88);min-height:72px;color:var(--text);border-radius:11px;outline:none;padding:10px;font-size:12px;line-height:1.55}.context-field textarea:focus{border-color:var(--th-bd-57);box-shadow:0 0 0 3px #6672f514}.context-references{border:1px solid var(--th-bd-4);background:var(--th-bg-16);border-radius:11px;padding:10px}.context-references-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.context-references-head strong{flex:1;font-size:11px}.context-references-head button{border:1px solid var(--th-bd-86);background:var(--th-bg-2);min-height:28px;color:var(--th-fg-158);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.context-reference-grid{flex-wrap:wrap;gap:8px;display:flex}.context-reference-grid figure{border:1px solid var(--th-bd-30);border-radius:9px;width:56px;height:56px;margin:0;position:relative;overflow:hidden}.context-reference-grid img{object-fit:cover;width:100%;height:100%}.context-reference-grid button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.context-reference-empty{color:var(--th-fg-91);margin:0;font-size:10px}.context-toolbar{align-items:end;gap:10px;display:flex}.context-model{min-width:180px;color:var(--th-fg-160);flex-direction:column;gap:4px;font-size:10px;display:flex}.context-model select{border:1px solid var(--th-bd-88);background:var(--th-bg-2);min-height:34px;color:var(--text);border-radius:10px;padding:0 9px;font-size:11px}.context-toolbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.context-toolbar-actions button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.context-toolbar-actions button.secondary{border:1px solid var(--th-bd-86);background:var(--th-bg-2);color:var(--th-fg-158)}.context-toolbar-actions button.generate-button{color:#fff;background:linear-gradient(120deg,#6574f7,#8a5df5)}.context-toolbar-actions button:disabled{opacity:.55;cursor:not-allowed}.context-summary{border:1px solid var(--th-bd-89);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.context-summary>div{flex:1;min-width:0}.context-summary strong,.context-summary p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;display:block;overflow:hidden}.context-summary p{color:var(--th-fg-157);margin-top:4px;font-size:9px}.context-summary>span:last-child{color:var(--th-fg-161);font-size:9px}.context-status{background:var(--th-bg-136);border-radius:50%;flex:none;width:9px;height:9px}.context-status.status-completed{background:var(--success)}.context-status.status-failed,.context-status.status-blocked{background:var(--danger)}.context-status.status-running{background:var(--primary)}.context-status.status-stale{background:var(--warning)}.node-context-composer>label{min-width:0;color:var(--th-fg-160);flex-direction:column;gap:5px;font-size:10px;display:flex}.node-context-composer textarea{resize:none;border:1px solid var(--th-bd-88);min-height:56px;color:var(--text);border-radius:11px;outline:none;padding:9px;font-size:11px}.context-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.context-actions button{color:#fff;cursor:pointer;background:#5f6bf4;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:10px;font-weight:700;display:inline-flex}.context-actions button.secondary{border:1px solid var(--th-bd-86);background:var(--th-bg-2);color:var(--th-fg-158)}.context-actions button.danger{background:var(--th-bg-55);color:var(--th-fg-159);grid-column:span 2}.composer-collapsed{z-index:38;border:1px solid var(--th-bd-51);background:var(--th-bg-137);min-height:46px;box-shadow:var(--shadow);color:var(--th-fg-115);cursor:pointer;border-radius:15px;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.draft-recovery{z-index:55;border:1px solid var(--th-bd-90);background:var(--th-bg-138);width:min(620px,100vw - 60px);box-shadow:var(--shadow-soft);color:var(--th-fg-162);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%)}.draft-recovery>div{flex-direction:column;flex:1;min-width:0;display:flex}.draft-recovery strong{font-size:11px}.draft-recovery span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.draft-recovery button{color:#fff;cursor:pointer;background:#987022;border:0;border-radius:8px;padding:6px 10px;font-size:10px}.draft-recovery button.secondary{color:var(--th-fg-163);background:0 0}.side-drawer{z-index:60;border:1px solid var(--th-bd-88);background:var(--th-bg-27);width:380px;box-shadow:-12px 12px 44px var(--th-sh-35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.side-drawer>header,.media-preview-modal>header,.create-dialog>header{border-bottom:1px solid var(--th-bd-54);justify-content:space-between;align-items:center;min-height:60px;padding:12px 16px;display:flex}.side-drawer>header>div,.media-preview-modal>header>div,.create-dialog>header>div{align-items:center;gap:8px;display:flex}.drawer-content{height:calc(100% - 60px);padding:16px;overflow-y:auto}.drawer-content h3{margin:18px 0 9px;font-size:12px}.status-overview{border:1px solid var(--th-bd-58);background:var(--th-bg-43);border-radius:14px;padding:13px}.status-overview h3{margin:0 0 10px}.status-overview>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.status-overview span{color:var(--th-fg-111);text-align:center;flex-direction:column;font-size:8px;display:flex}.status-overview b{color:var(--text);margin-bottom:3px;font-size:15px}.drawer-empty{min-height:210px;color:var(--th-fg-164);text-align:center;align-content:center;place-items:center;display:grid}.drawer-empty strong{color:var(--th-fg-165);margin-top:10px;font-size:13px}.drawer-empty p{margin:6px 0;font-size:11px}.run-list{gap:8px;display:grid}.run-list article{border:1px solid var(--th-bd-58);border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.run-dot{background:var(--th-bg-139);border-radius:50%;width:8px;height:8px;margin-top:4px}.run-dot.status-running{background:var(--primary)}.run-dot.status-completed{background:var(--success)}.run-dot.status-failed{background:var(--danger)}.run-list article>div{flex:1;min-width:0}.run-list strong{font-size:11px;display:block}.run-list p,.run-list small{color:var(--th-fg-166);margin:3px 0 0;font-size:9px;display:block}.run-list em{color:var(--th-fg-90);font-size:9px;font-style:normal}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c22314d;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.settings-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);background:#191f2f57;place-items:center;padding:clamp(16px,2vw,36px);display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--th-bd-91);background:var(--th-bg-2);width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:0 30px 90px var(--th-sh-36);border-radius:22px;grid-template-columns:236px minmax(0,1fr);display:grid;overflow:hidden}.settings-sidebar{border-right:1px solid var(--th-bd-23);background:linear-gradient(180deg, var(--th-bg-1), var(--th-bg-48));flex-direction:column;min-width:0;padding:17px 12px 14px;display:flex}.settings-close{margin:0 5px 17px}.settings-sidebar nav{scrollbar-width:thin;flex:auto;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.settings-nav-group{align-content:start;gap:4px;display:grid}.settings-nav-group+.settings-nav-group{border-top:1px solid var(--th-bd-92);padding-top:10px}.settings-nav-group-label{color:var(--th-fg-167);letter-spacing:.09em;text-transform:uppercase;padding:0 11px 4px;font-size:10px;font-weight:700}.settings-nav-button{width:100%;min-height:46px;color:var(--th-fg-168);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:650;display:grid}.settings-nav-button>svg:last-child{color:var(--th-fg-169);opacity:0;transition:opacity .13s}.settings-nav-button:hover{background:var(--th-bg-140);color:var(--th-fg-56)}.settings-nav-button:hover>svg:last-child,.settings-nav-button:focus-visible>svg:last-child{opacity:1}.settings-nav-button.is-active{background:linear-gradient(100deg, var(--th-bg-142), var(--th-bg-141));color:var(--th-fg-170);box-shadow:inset 3px 0 #6270f3}.settings-nav-button.is-active>svg:last-child{opacity:1}.settings-sidebar-meta{border-top:1px solid var(--th-bd-92);flex:none;align-items:center;gap:9px;min-width:0;margin-top:auto;padding:13px 10px 4px;display:flex}.settings-product-mark{object-fit:contain;flex:none;width:auto;height:28px;display:block}.settings-sidebar-meta>div{min-width:0}.settings-sidebar-meta strong,.settings-sidebar-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-sidebar-meta strong{color:var(--th-fg-171);font-size:11px}.settings-sidebar-meta small{color:var(--th-fg-172);margin-top:3px;font-size:9px}.settings-content{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;padding:20px 28px 24px;display:flex;overflow-y:auto}.settings-content.is-recharge{padding-bottom:28px}.settings-content-header{border-bottom:1px solid var(--th-bd-92);padding-bottom:20px}.settings-content-header>span{color:var(--th-fg-173);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.settings-content-header h2{color:var(--th-fg-174);letter-spacing:-.025em;margin:8px 0 6px;font-size:28px;font-weight:700;line-height:1.2}.settings-content-header p{color:var(--th-fg-175);margin:0;font-size:13px;font-weight:400;line-height:1.65}.settings-subtabs{margin-bottom:14px}.settings-inline-notice{color:var(--accent,var(--th-fg-124));margin:0 0 12px;font-size:13px}.settings-group{border:1px solid var(--th-bd-37);background:var(--th-bg-2);border-radius:14px;margin-top:14px;padding:0 16px}.settings-content>.sr-only+.settings-group,.settings-content>.sr-only+.settings-empty-card,.settings-content>.sr-only+.data-safety-card,.settings-content>.sr-only+.recharge-notice,.settings-content>.sr-only+.recharge-plan-grid{margin-top:0}.settings-row{border-bottom:1px solid var(--th-bd-26);align-items:center;gap:24px;min-height:76px;padding:15px 2px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>div:first-child{flex:1;min-width:0}.settings-row strong{color:var(--th-fg-56);font-size:14px;font-weight:700;display:block}.settings-row p{max-width:470px;color:var(--th-fg-57);margin:5px 0 0;font-size:11px;line-height:1.55}.settings-row-control{flex:none;justify-content:flex-end;align-items:center;display:flex}.settings-row-control code{border:1px solid var(--th-bd-93);background:var(--th-bg-46);color:var(--th-fg-176);border-radius:8px;padding:6px 8px;font-size:10px}.settings-value{color:var(--th-fg-177);font-size:12px;font-weight:650}.settings-status{color:var(--th-fg-178);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.settings-status i{background:#42b98b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #42b98b1f}.settings-switch{background:var(--th-bg-143);cursor:pointer;border:0;border-radius:999px;width:40px;height:23px;padding:0;transition:background .15s;position:relative}.settings-switch span{background:var(--th-bg-2);width:17px;height:17px;box-shadow:0 2px 5px var(--th-sh-37);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-switch.is-on{background:linear-gradient(110deg,#4f72ef,#7860f4)}.settings-switch.is-on span{transform:translate(17px)}.gateway-status-card,.settings-empty-card,.data-safety-card{border:1px solid var(--th-bd-94);background:linear-gradient(135deg, var(--th-bg-89), var(--th-bg-109));border-radius:16px;align-items:flex-start;gap:13px;margin-top:0;padding:17px;display:flex}.gateway-status-icon{background:var(--th-bg-144);width:40px;height:40px;color:var(--th-fg-179);border-radius:12px;flex:none;place-items:center;display:grid}.gateway-status-card>div:last-child,.data-safety-card>div{flex:1;min-width:0}.gateway-status-title{align-items:center;gap:8px;display:flex}.gateway-status-title strong,.settings-empty-card strong,.data-safety-card strong{color:var(--th-fg-180);font-size:12px}.gateway-status-title span{background:var(--th-bg-145);color:var(--th-fg-181);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.gateway-status-card p,.settings-empty-card p,.data-safety-card p{color:var(--th-fg-182);margin:6px 0 0;font-size:10px;line-height:1.65}.settings-empty-card{background:var(--th-bg-112);color:var(--th-fg-130);text-align:center;flex-direction:column;align-items:center;padding:32px 24px}.settings-empty-card p{max-width:430px}.settings-group.is-disabled{opacity:.62}.data-safety-card{background:var(--th-bg-78);color:var(--th-fg-183)}.settings-danger-button,.settings-secondary-button{border:1px solid var(--th-bd-95);background:var(--th-bg-2);min-height:36px;color:var(--th-fg-184);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.settings-danger-button{border-color:var(--th-bd-96);background:var(--th-bg-146);color:var(--th-fg-114)}.settings-primary-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#566cf2,#7557ef);border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #5c63e62e}.settings-primary-button:disabled{opacity:.55;cursor:not-allowed}.settings-control-input{border:1px solid var(--th-bd-72);background:var(--th-bg-2);width:100%;min-width:0;min-height:38px;color:var(--th-fg-56);border-radius:9px;padding:0 11px;font-size:11px}.settings-control-input:focus{border-color:var(--th-bd-97);outline:3px solid #5d69f41a}.super-admin-role-filters{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.super-admin-channel-filters{flex-wrap:wrap;gap:6px;margin:-6px 0 12px;display:flex}.super-admin-site-origin strong{font-weight:600}.super-admin-search-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin-bottom:12px;display:grid}.super-admin-batch-row{border:1px solid var(--th-bd-37);background:var(--th-bg-147);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.super-admin-batch-row .settings-value{white-space:nowrap;margin:0}.super-admin-batch-row .is-number{width:96px}.super-admin-batch-row .is-note{flex:160px;min-width:160px}.super-admin-batch-all{color:var(--text-secondary,var(--th-fg-133));white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.concurrency-panel-card{padding:16px;display:block}.concurrency-panel-card .super-admin-adjust-controls,.concurrency-panel-card .super-admin-form-actions{flex-wrap:wrap}.concurrency-panel-card .super-admin-form-actions{margin-top:10px}.concurrency-panel-card .super-admin-form-actions .settings-control-input{min-width:240px}.super-admin-confirm-card{grid-template-columns:minmax(220px,300px) minmax(260px,1fr);align-items:center;gap:8px 18px;padding:16px;display:grid}.super-admin-confirm-card>strong{grid-column:1/-1;margin:0!important}.super-admin-confirm-card .settings-value{margin:0;font-size:10px}.super-admin-plans-card{display:block}.super-admin-plan-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.super-admin-plan-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.super-admin-plan-active{color:var(--text-secondary,var(--th-fg-133));align-items:center;gap:6px;font-size:12px;display:flex}.super-admin-create-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.super-admin-create-form>p{grid-column:1/-1;margin:0}.super-admin-form-actions,.super-admin-adjust-controls{align-items:center;gap:7px;display:flex}.super-admin-risk-card{border:1px solid var(--th-bd-37);background:var(--th-bg-147);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.recharge-qr-card{flex-wrap:wrap;align-items:center;gap:18px;padding:18px;display:flex}.recharge-qr-frame{border:1px solid var(--th-bd-98);background:var(--th-bg-2);border-radius:12px;flex:none;place-items:center;width:176px;height:176px;display:grid;overflow:hidden}.recharge-qr-image{object-fit:contain;width:100%;height:100%}.recharge-qr-placeholder{width:100%;height:100%;color:var(--th-fg-185);border:1.5px dashed var(--th-bd-99);background:var(--th-bg-33);border-radius:12px;place-items:center;gap:6px;font-size:12px;display:grid}.recharge-qr-info{flex:1;gap:8px;min-width:240px;display:grid}.recharge-qr-info p{color:var(--th-fg-177);margin:0;font-size:12px;line-height:1.6}.recharge-qr-amount{font-size:13px!important}.recharge-qr-amount strong{color:var(--th-fg-2)}.recharge-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.recharge-plan-card{border:1px solid var(--th-bd-100);background:linear-gradient(165deg, var(--th-bg-148) 0%, var(--th-bg-83) 100%);color:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:6px;padding:16px 16px 14px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:grid}.recharge-plan-card:hover{border-color:var(--th-bd-101);transform:translateY(-1px);box-shadow:0 4px 14px #5d69f414}.recharge-plan-card.is-selected{background:linear-gradient(165deg, var(--th-bg-149) 0%, var(--th-bg-133) 100%);border-color:#5d69f4;box-shadow:0 0 0 1px #5d69f4,0 8px 22px #5d69f424}.recharge-plan-name{color:var(--th-fg-26);letter-spacing:.01em;font-size:13px;font-weight:600}.recharge-plan-price{color:var(--th-fg-174);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1.15}.recharge-plan-points{color:var(--th-fg-177);align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.recharge-plan-points svg{color:var(--th-fg-186);flex:none}.recharge-plan-points em{color:var(--th-fg-2);margin-left:4px;font-style:normal;font-weight:600}.recharge-plan-desc{color:var(--th-fg-185);font-size:11px;line-height:1.45}.recharge-plan-select{background:var(--th-bg-40);color:var(--th-fg-177);letter-spacing:.01em;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:4px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.recharge-plan-select.is-selected{background:var(--th-bg-150);color:var(--th-fg-170)}.recharge-notice{border:1px solid var(--th-bd-102);background:var(--th-bg-71);color:var(--th-fg-170);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.5}.recharge-custom{border:1px dashed var(--th-bd-103);background:var(--th-bg-151);border-radius:14px;margin-top:18px;padding:16px 18px}.recharge-custom-header h3{color:var(--th-fg-56);margin:0 0 4px;font-size:15px;font-weight:600}.recharge-custom-header p{color:var(--th-fg-187);margin:0 0 14px;font-size:13px;line-height:1.5}.recharge-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.recharge-custom-field{color:var(--th-fg-188);gap:6px;font-size:13px;display:grid}.recharge-custom-field input{border:1px solid var(--th-bd-104);background:var(--th-bg-2);width:100%;color:var(--th-fg-56);border-radius:10px;padding:10px 12px;font-size:14px}.recharge-custom-field input:focus{border-color:var(--th-bd-105);outline:none;box-shadow:0 0 0 3px #5d69f41f}.recharge-custom-button{width:100%}.recharge-records{border:1px solid var(--th-bd-37);background:var(--th-bg-147);border-radius:14px;margin-top:4px;padding:16px 18px}.recharge-records-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recharge-records-header h3{color:var(--th-fg-56);letter-spacing:.01em;margin:0;font-size:14px;font-weight:700}.recharge-records-empty{color:var(--th-fg-185);margin:0;font-size:13px}.recharge-order-list{gap:8px;display:grid}.recharge-order-item{border:1px solid var(--th-bd-11);background:var(--th-bg-2);border-radius:11px;gap:6px;padding:12px 14px;display:grid}.recharge-order-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recharge-order-meta{gap:3px;min-width:0;display:grid}.recharge-order-no{color:var(--th-fg-56);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:13px;font-weight:700}.recharge-order-amount{color:var(--th-fg-175);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.recharge-order-amount span{color:var(--th-fg-169);margin:0 5px}.recharge-order-status{letter-spacing:.01em;flex:none;font-size:12px;font-weight:700}.recharge-order-status.is-paid{color:var(--th-fg-189)}.recharge-order-status.is-closed{color:var(--th-fg-190)}.recharge-order-status.is-pending{color:var(--th-fg-2)}.recharge-order-sub{color:var(--th-fg-185);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.recharge-order-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.recharge-confirm-button{margin-bottom:16px}.settings-content.is-recharge .settings-secondary-button.recharge-back{align-self:flex-start;margin-top:auto;padding-top:12px}.recharge-modal-backdrop{z-index:120;background:#0a0e1680;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.recharge-modal{border:1px solid var(--th-bd-22);background:var(--th-bg-2);width:min(360px,100%);max-height:92vh;box-shadow:0 24px 60px var(--th-sh-38);border-radius:16px;gap:12px;padding:18px;display:grid;overflow-y:auto}.recharge-modal-header{justify-content:space-between;align-items:center;font-size:15px;display:flex}.recharge-modal-close{background:var(--th-bg-59);width:28px;height:28px;color:var(--th-fg-177);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.recharge-modal-close:hover{background:var(--th-bg-152)}.recharge-modal-qr{justify-self:center}.recharge-modal-info{background:var(--th-bg-33);border-radius:10px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.recharge-modal-steps{color:var(--th-fg-177);gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.recharge-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.super-admin-adjust-controls .is-number{width:84px}.super-admin-adjust-controls .is-note{width:110px}.super-admin-table-card{padding:6px 14px 12px;overflow-x:auto}.admin-model-allowlist-panel{margin-top:14px}.admin-allowlist-overlay{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418226b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-allowlist-modal{border:1px solid var(--th-bd-46);background:var(--th-bg-2);width:min(980px,100%);max-height:min(90vh,860px);box-shadow:0 28px 80px var(--th-sh-39);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.admin-allowlist-header{border-bottom:1px solid var(--th-bd-106);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.admin-allowlist-kicker{color:var(--th-fg-124);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.admin-allowlist-header h3{color:var(--th-fg-191);margin:4px 0 6px;font-size:18px;font-weight:700}.admin-allowlist-header p{color:var(--th-fg-130);max-width:720px;margin:0;font-size:13px;line-height:1.5}.admin-allowlist-close{flex-shrink:0;min-width:36px;min-height:36px;padding:0}.admin-allowlist-status-bar{border-bottom:1px solid var(--th-bd-106);background:linear-gradient(180deg, var(--th-bg-1), var(--th-bg-48));color:var(--th-fg-4);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 20px;font-size:12px;display:flex}.admin-allowlist-status-bar span{background:var(--th-bg-2);border:1px solid var(--th-bd-4);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.admin-allowlist-status-bar .is-default{color:var(--th-fg-92)}.admin-allowlist-status-bar .is-custom{color:var(--th-fg-192);background:#7c5cff14;border-color:#7c5cff40}.admin-allowlist-status-bar .is-danger{color:var(--th-fg-193);background:#c4474714;border-color:#c4474738}.admin-allowlist-body{flex:1;padding:14px 20px 8px;overflow:auto}.admin-allowlist-section+.admin-allowlist-section{margin-top:16px}.admin-allowlist-section h4{color:var(--th-fg-92);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.admin-allowlist-table-wrap{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:12px;overflow:auto}.admin-allowlist-table{border-collapse:collapse;width:100%;font-size:13px}.admin-allowlist-table thead th{border-bottom:1px solid var(--th-bd-106);background:var(--th-bg-112);color:var(--th-fg-130);text-align:left;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.admin-allowlist-table tbody td{vertical-align:middle;border-top:1px solid var(--th-bd-107);padding:10px 12px}.admin-allowlist-row.is-disabled{background:#c447470a}.admin-allowlist-row.is-custom{background:#7c5cff08}.admin-allowlist-cell-name strong{color:var(--th-fg-191);font-size:13px;font-weight:650;display:block}.admin-allowlist-cell-name code{color:var(--th-fg-194);margin-top:2px;font-size:10px;display:block}.admin-allowlist-mode-pills{background:var(--th-bg-50);border:1px solid var(--th-bd-4);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.admin-allowlist-mode-pills button{min-width:58px;min-height:28px;color:var(--th-fg-4);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.admin-allowlist-mode-pills button.is-active{background:var(--th-bg-2);color:var(--th-fg-192);box-shadow:0 1px 4px var(--th-sh-40)}.admin-allowlist-row.is-disabled .admin-allowlist-mode-pills button.is-active{color:var(--th-fg-193)}.admin-allowlist-cell-summary{color:var(--th-fg-130);white-space:nowrap;font-size:12px}.admin-allowlist-cell-summary.is-danger{color:var(--th-fg-193)}.admin-allowlist-cell-summary.is-warn{color:var(--th-fg-195)}.admin-allowlist-cell-summary.is-accent{color:var(--th-fg-192)}.admin-allowlist-row-detail td{background:var(--th-bg-1);border-top:0!important;padding:0 12px 12px!important}.admin-allowlist-model-panel{border:1px dashed var(--th-bd-108);background:var(--th-bg-2);border-radius:10px;padding:10px 12px}.admin-allowlist-model-toolbar{color:var(--th-fg-4);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.admin-allowlist-model-actions{gap:6px;display:inline-flex}.admin-allowlist-model-actions .settings-secondary-button{min-height:28px;padding:0 10px;font-size:12px}.admin-allowlist-model-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-allowlist-model-chip{border:1px solid var(--th-bd-108);background:var(--th-bg-2);min-height:30px;color:var(--th-fg-92);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.admin-allowlist-model-chip.is-active{color:var(--th-fg-196);background:#7c5cff14;border-color:#7c5cff73}.admin-allowlist-model-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.admin-allowlist-provider-badge{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.admin-allowlist-provider-badge.is-volc{color:var(--th-fg-102);background:#3b82f61f}.admin-allowlist-provider-badge.is-aicc{color:var(--th-fg-197);background:#10b9811f}.admin-allowlist-provider-badge.is-koala{color:var(--th-fg-87);background:#f59e0b24}.admin-allowlist-footer{border-top:1px solid var(--th-bd-106);background:var(--th-bg-2);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}@media (width<=760px){.admin-allowlist-overlay{align-items:stretch;padding:0}.admin-allowlist-modal{border-radius:0;width:100%;max-height:100vh}.admin-allowlist-table thead{display:none}.admin-allowlist-row,.admin-allowlist-row-detail{display:block}.admin-allowlist-row td,.admin-allowlist-row-detail td{white-space:normal;width:100%;display:block}.admin-allowlist-cell-summary{white-space:normal}}.model-entitlements-panel{flex-direction:column;gap:14px;max-width:1480px;display:flex}.model-entitlements-notice{color:var(--accent,var(--th-fg-124));background:#7c5cff14;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.model-entitlements-intro{border:1px solid var(--th-bd-4);background:var(--th-bg-2);box-shadow:inset 3px 0 0 var(--accent,#8274f4);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;padding:22px 24px;display:flex}.model-entitlements-eyebrow{color:var(--accent,#9388f7);letter-spacing:.08em;font-size:11px;font-weight:700}.model-entitlements-intro h2{color:var(--th-fg-56);margin:5px 0 6px;font-size:clamp(20px,2vw,26px);line-height:1.2}.model-entitlements-intro p{color:var(--th-fg-133);margin:0;font-size:13px;line-height:1.55}.model-entitlements-summary{flex-wrap:wrap;gap:6px;display:flex}.model-entitlements-summary span{border:1px solid var(--th-bd-4);color:var(--th-fg-133);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:11px}.model-entitlements-summary strong{color:var(--th-fg-56);font-size:13px}.model-entitlements-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.model-entitlements-nav button{border:1px solid var(--th-bd-4);background:var(--th-bg-2);min-width:0;color:var(--th-fg-133);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.model-entitlements-nav button:hover,.model-entitlements-nav button.is-active{border-color:var(--accent,#8274f4);background:#7c5cff1a}.model-entitlements-nav button.is-active{color:var(--th-fg-56)}.model-entitlements-nav-index{color:var(--accent,#9388f7);font-size:11px;font-weight:700}.model-entitlements-nav button>span:nth-child(2){gap:2px;min-width:0;display:grid}.model-entitlements-nav strong{font-size:13px}.model-entitlements-nav small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.model-entitlements-nav svg{flex:none;margin-left:auto}.model-entitlements-surface{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:14px;padding:20px 22px}.model-entitlements-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.model-entitlements-section-heading h3{color:var(--th-fg-56);margin:0 0 5px;font-size:16px}.model-entitlements-section-heading p,.model-entitlements-footnote{color:var(--th-fg-133);margin:0;font-size:12px;line-height:1.55}.model-entitlements-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-entitlements-policy-card{border:1px solid var(--th-bd-4);background:var(--th-bg-1);border-radius:11px;padding:17px}.model-entitlements-policy-card-head{justify-content:space-between;align-items:end;gap:10px;margin-bottom:15px;display:flex}.model-entitlements-policy-card-head span{color:var(--th-fg-133);font-size:11px}.model-entitlements-policy-card-head h4{color:var(--th-fg-56);margin:2px 0 0;font-size:15px}.model-entitlements-policy-card-head>strong{color:var(--accent,#9388f7);white-space:nowrap;font-size:18px}.model-entitlements-policy-card-head small{color:var(--th-fg-133);font-size:11px;font-weight:400}.model-entitlements-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.model-entitlements-provider-grid button{border:1px solid var(--th-bd-4);background:var(--th-bg-2);min-width:0;min-height:38px;color:var(--th-fg-133);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.model-entitlements-provider-grid button:hover,.model-entitlements-provider-grid button.is-enabled{border-color:var(--accent,#8274f4);color:var(--th-fg-56)}.model-entitlements-provider-grid button.is-enabled{background:#7c5cff1f}.model-entitlements-provider-grid button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-entitlements-provider-check{border:1px solid var(--th-bd-4);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.is-enabled .model-entitlements-provider-check{border-color:var(--accent,#8274f4);background:var(--accent,#8274f4);color:#fff}.model-entitlements-footnote{margin-top:13px}.model-entitlements-role-switch{border:1px solid var(--th-bd-4);background:var(--th-bg-1);border-radius:9px;gap:3px;margin-bottom:16px;padding:3px;display:inline-flex}.model-entitlements-role-switch button{min-height:32px;color:var(--th-fg-133);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 15px;font-size:12px}.model-entitlements-role-switch button.is-active{color:var(--accent,#9388f7);background:#7c5cff29;font-weight:700}.model-entitlements-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.model-entitlements-category-grid button{border:1px solid var(--th-bd-4);background:var(--th-bg-1);min-width:0;color:var(--th-fg-133);text-align:left;cursor:pointer;border-radius:10px;gap:5px;padding:14px;font-size:11px;display:grid}.model-entitlements-category-grid button:hover,.model-entitlements-category-grid button.is-active{border-color:var(--accent,#8274f4)}.model-entitlements-category-grid button.is-active{background:#7c5cff1a}.model-entitlements-category-title{color:var(--th-fg-56);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.model-entitlements-category-grid small{color:var(--accent,#9388f7);font-size:11px}.model-entitlements-category-empty{border:1px dashed var(--th-bd-4);color:var(--th-fg-133);text-align:center;border-radius:9px;margin:18px 0 0;padding:20px;font-size:12px}.model-entitlements-contract-list{border-top:1px solid var(--th-bd-4);margin-top:17px}.model-entitlements-contract-list-heading{justify-content:space-between;align-items:center;gap:10px;padding:14px 2px 8px;display:flex}.model-entitlements-contract-list-heading strong{color:var(--th-fg-56);font-size:13px}.model-entitlements-contract-list-heading span{color:var(--th-fg-133);font-size:11px}.model-entitlements-contract-card{border:1px solid var(--th-bd-4);background:var(--th-bg-1);border-radius:9px;margin-top:7px;padding:11px 13px}.model-entitlements-contract-head{grid-template-columns:minmax(130px,1fr) auto minmax(110px,.7fr);align-items:center;gap:10px 16px;display:grid}.model-entitlements-contract-head>strong{color:var(--th-fg-56);font-size:13px}.model-entitlements-contract-summary{color:var(--th-fg-133);text-align:right;font-size:11px}.model-entitlements-model-picker{border-top:1px solid var(--th-bd-4);max-height:220px;margin-top:10px;padding-top:10px;overflow:auto}.model-entitlements-savebar{z-index:5;border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 30px #00000038}.model-entitlements-savebar span{color:var(--th-fg-133);font-size:11px}.model-entitlements-panel button:focus-visible{outline:2px solid var(--accent,#9388f7);outline-offset:2px}.admin-allowlist-model-chip em{color:var(--th-fg-125);font-size:10px;font-style:normal}.admin-entitlements-provider-table-wrap{overflow:auto}.admin-entitlements-provider-table{border-collapse:collapse;width:100%}.admin-entitlements-provider-table thead th{text-align:left;color:var(--th-fg-133);border-bottom:1px solid var(--th-bd-4);padding:8px 10px;font-size:12px}.admin-entitlements-provider-table tbody td{border-bottom:1px solid var(--th-bd-14);vertical-align:top;padding:12px 10px}.admin-entitlements-editor .admin-entitlements-provider-table tbody td strong{display:block}@media (width<=900px){.model-entitlements-policy-grid{grid-template-columns:1fr}.model-entitlements-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-entitlements-contract-head{grid-template-columns:1fr}.model-entitlements-contract-summary{text-align:left}}@media (width<=600px){.model-entitlements-intro,.model-entitlements-surface{padding:16px}.model-entitlements-nav,.model-entitlements-provider-grid,.model-entitlements-category-grid{grid-template-columns:1fr}.model-entitlements-savebar{flex-direction:column;align-items:stretch}}.super-admin-title-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:2px;display:flex}.super-admin-title-row h2{margin:0}.super-admin-tabs{background:var(--th-bg-50);border:1px solid var(--th-bd-4);border-radius:11px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.super-admin-tab{min-height:30px;color:var(--th-fg-130);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.super-admin-tab:hover{color:var(--th-fg-92);background:var(--th-bg-18)}.super-admin-tab.is-active{color:#fff;background:linear-gradient(110deg,#596df0,#7359ed);box-shadow:0 5px 14px #5c63e633}.super-admin-risk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.user-issues-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.user-issues-notice{color:var(--accent,var(--th-fg-124));margin:0}.user-issues-filters{flex-shrink:0}.user-issues-filter-keyword{flex:220px;min-width:180px}.user-issues-filter-user{flex:0 200px;min-width:160px}.user-issues-table-wrap{border:1px solid var(--th-bd-4);background:var(--th-bg-147);border-radius:12px;flex:1;min-height:0;padding:0;overflow:auto}.user-issues-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1080px;font-size:13px}.user-issues-table th,.user-issues-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--th-bd-109);padding:10px 12px}.user-issues-table th{z-index:1;background:var(--th-bg-29);color:var(--th-fg-198);white-space:nowrap;font-size:12px;font-weight:700;position:sticky;top:0}.user-issues-table--compact th,.user-issues-table--compact td{padding:8px 10px}.user-issues-table-num{text-align:right;white-space:nowrap}.user-issues-table .col-time{white-space:nowrap;width:150px}.user-issues-table .col-user{word-break:break-all;width:140px}.user-issues-table .col-category{white-space:nowrap;width:110px}.user-issues-table .col-message{min-width:320px;max-width:520px}.user-issues-table .col-context{min-width:280px}.user-issues-table .col-status{width:120px}.user-issues-message-button{width:100%;color:var(--th-fg-92);cursor:pointer;font:inherit;text-align:left;word-break:break-word;background:0 0;border:0;padding:0;line-height:1.45;display:block}.user-issues-message-button:hover{color:var(--th-fg-170);text-decoration:underline}.user-issues-status-select{width:100%;min-width:96px}.user-issues-detail-row td{background:var(--th-bg-2);padding:0}.user-issues-detail{border-top:1px solid var(--th-bd-4);padding:14px 16px 16px}.user-issues-detail-message p{color:var(--th-fg-92);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;line-height:1.55}.user-issues-detail-meta{color:var(--th-fg-22);flex-wrap:wrap;gap:8px 16px;margin:10px 0 12px;font-size:12px;display:flex}.user-issues-detail-pre{border:1px solid var(--th-bd-4);background:var(--th-bg-33);max-height:min(480px,42vh);color:var(--th-fg-92);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:8px 0 0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.user-issues-stats{gap:12px;display:grid;overflow-y:auto}.user-issues-stats-card{margin-top:0}.user-issues-stats-card>strong{margin-bottom:8px;display:block}.user-issues-top-list{margin:0;padding-left:18px;line-height:1.6}.user-issues-empty{padding:16px}.user-issues-total{flex-shrink:0;margin:0}.settings-content:has(.user-issues-panel){flex-direction:column;display:flex;overflow:hidden}.settings-content:has(.model-dashboard-panel){padding-bottom:24px;overflow:hidden auto}.model-dashboard-panel{flex-direction:column;gap:16px;display:flex}.model-dashboard-toolbar{flex-shrink:0;margin:0}.model-dashboard-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.model-dashboard-toolbar-desc{max-width:760px;margin:0;line-height:1.55}.model-dashboard-toolbar-controls{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.model-dashboard-unused-toggle{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.model-dashboard-inline-error{color:var(--th-fg-199);margin:12px 0 0}.model-dashboard-summary{flex-shrink:0;gap:12px;display:grid}.model-dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.model-dashboard-kpi{border:1px solid var(--th-bd-4);background:linear-gradient(180deg, var(--th-bg-2), var(--th-bg-153));border-radius:12px;gap:4px;padding:14px 16px;display:grid}.model-dashboard-kpi>span{color:var(--th-fg-130);font-size:11px;font-weight:700}.model-dashboard-kpi>strong{color:var(--th-fg-180);font-size:22px;line-height:1.1}.model-dashboard-kpi>small{color:var(--th-fg-22);font-size:11px}.model-dashboard-token-quota{border:1px solid var(--th-bd-110);background:linear-gradient(180deg, var(--th-bg-154) 0%, var(--th-bg-2) 100%);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.model-dashboard-token-quota-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-dashboard-token-quota-header strong{color:var(--th-fg-191);font-size:14px}.model-dashboard-token-quota-header p{margin:4px 0 0;line-height:1.5}.model-dashboard-token-quota-body{gap:12px;display:grid}.model-dashboard-token-sync{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.model-dashboard-token-sync label{flex:1;gap:6px;min-width:220px;display:grid}.model-dashboard-token-sync input{border:1px solid var(--th-bd-111);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.model-dashboard-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.model-dashboard-analytics-card,.model-dashboard-user-card{border:1px solid var(--th-bd-4);background:var(--th-bg-147);border-radius:12px;overflow:hidden}.model-dashboard-analytics-card>header,.model-dashboard-user-card>header,.model-dashboard-section-head{border-bottom:1px solid var(--th-bd-4);background:var(--th-bg-63);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.model-dashboard-analytics-card>header strong,.model-dashboard-user-card>header strong,.model-dashboard-section-head strong{color:var(--th-fg-180);font-size:13px}.model-dashboard-analytics-card>header span,.model-dashboard-user-card>header span,.model-dashboard-section-head span{color:var(--th-fg-22);font-size:11px}.model-dashboard-analytics-body{gap:12px;padding:12px 14px 14px;display:grid}.model-dashboard-breakdown{gap:8px;display:grid}.model-dashboard-breakdown>strong{color:var(--th-fg-198);font-size:11px}.model-dashboard-breakdown-empty{margin:0}.model-dashboard-distribution{gap:6px;margin:0;padding:0;list-style:none;display:grid}.model-dashboard-distribution li{grid-template-columns:minmax(72px,110px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.model-dashboard-distribution-label{color:var(--th-fg-92);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.model-dashboard-distribution-bar{background:var(--th-bg-155);border-radius:999px;height:8px;overflow:hidden}.model-dashboard-distribution-bar>div{border-radius:inherit;background:linear-gradient(90deg,#5f73ef,#7d59ef);height:100%}.model-dashboard-distribution-count{color:var(--th-fg-198);white-space:nowrap;font-size:11px;font-weight:700}.model-dashboard-user-table-wrap{overflow-x:auto}.model-dashboard-user-table{border-collapse:collapse;width:100%;font-size:12px}.model-dashboard-user-table th,.model-dashboard-user-table td{border-bottom:1px solid var(--th-bd-24);text-align:left;padding:8px 12px}.model-dashboard-user-table th{background:var(--th-bg-112);color:var(--th-fg-130);font-size:10px;position:sticky;top:0}.model-dashboard-models{margin:0}.model-dashboard-section-head{border:1px solid var(--th-bd-4);border-bottom:0;border-radius:12px 12px 0 0}.model-dashboard-grid{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:12px;display:grid}.model-dashboard-card-idle{margin:8px 0 0}.model-dashboard-recent-section{border:1px solid var(--th-bd-4);background:var(--th-bg-147);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.model-dashboard-recent-header{border-bottom:1px solid var(--th-bd-4);background:var(--th-bg-63);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.model-dashboard-recent-header strong{color:var(--th-fg-180);font-size:13px;display:block}.model-dashboard-recent-header p{color:var(--th-fg-22);margin:4px 0 0;font-size:11px;line-height:1.45}.model-dashboard-recent-section .model-dashboard-table-scroll{overscroll-behavior:contain;min-height:240px;max-height:min(400px,38vh);overflow:auto}.model-dashboard-overlay-panel .model-dashboard-table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.model-dashboard-table-scroll{overflow-x:auto}.model-dashboard-recent-loading{color:var(--th-fg-22);place-items:center;gap:8px;padding:48px 16px;font-size:12px;display:grid}.model-dashboard-empty{margin:0;padding:16px}.model-dashboard-card{border:1px solid var(--th-bd-4);background:var(--th-bg-2);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.model-dashboard-card:hover:not(.is-unused){border-color:var(--th-bd-112);box-shadow:0 8px 24px var(--th-sh-41);transform:translateY(-1px)}.model-dashboard-card.is-unused{opacity:.72;cursor:default;background:var(--th-bg-112)}.model-dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.model-dashboard-card-head strong{color:var(--th-fg-180);font-size:12px;line-height:1.35;display:block}.model-dashboard-badge{background:var(--th-bg-156);color:var(--th-fg-200);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.model-dashboard-badge.is-muted{background:var(--th-bg-155);color:var(--th-fg-130)}.model-dashboard-bar{background:var(--th-bg-155);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.model-dashboard-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#4f78ef,#7658f0);height:100%}.model-dashboard-card-foot{color:var(--th-fg-184);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:10px;font-weight:700;display:flex}.model-dashboard-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.model-dashboard-table th,.model-dashboard-table td{border-bottom:1px solid var(--th-bd-24);text-align:left;vertical-align:top;padding:9px 11px}.model-dashboard-table th{z-index:1;background:var(--th-bg-29);color:var(--th-fg-130);white-space:nowrap;font-size:10px;font-weight:700;position:sticky;top:0}.model-dashboard-table td{color:var(--th-fg-92)}.model-dashboard-table .col-right{text-align:right;white-space:nowrap}.model-dashboard-table .col-nowrap{white-space:nowrap}.model-dashboard-table .col-params{word-break:break-word;min-width:220px;max-width:420px;line-height:1.45}.model-dashboard-error-hint{color:var(--th-fg-114)}.model-dashboard-failure-breakdown{color:var(--th-fg-114);margin:8px 0 0;font-size:10px;font-weight:600;line-height:1.4}.model-dashboard-overlay{z-index:120;background:#181d2757;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.model-dashboard-overlay-panel{background:var(--th-bg-2);width:min(1280px,100%);max-height:min(88vh,900px);box-shadow:0 24px 60px var(--th-sh-42);border-radius:14px;flex-direction:column;padding:18px;display:flex;overflow:hidden}.model-dashboard-overlay-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.model-dashboard-overlay-header span{color:var(--th-fg-124);font-size:10px;font-weight:700;display:block}.model-dashboard-overlay-header strong{color:var(--th-fg-180);margin-top:4px;font-size:14px;display:block}.settings-content:has(.model-dashboard-panel){background:var(--th-bg-112);padding:18px 24px 32px}.model-dashboard-panel{color:var(--th-fg-201);gap:18px}.model-dashboard-page-header,.model-dashboard-token-usage-head,.model-dashboard-section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.model-dashboard-page-header{padding:2px 2px 0}.model-dashboard-eyebrow{color:var(--th-fg-202);letter-spacing:.12em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.model-dashboard-page-header h3{color:var(--th-fg-203);letter-spacing:-.025em;margin:7px 0 4px;font-size:24px;font-weight:760}.model-dashboard-page-header p{color:var(--th-fg-130);margin:0;font-size:12px;line-height:1.55}.model-dashboard-token-usage,.model-dashboard-operational,.model-dashboard-models,.model-dashboard-resource-card,.model-dashboard-recent-section{border:1px solid var(--th-bd-113);background:var(--th-bg-2);box-shadow:0 1px 2px var(--th-sh-43);border-radius:16px;overflow:hidden}.model-dashboard-token-usage{padding:18px}.model-dashboard-token-usage-head{border-bottom:1px solid var(--th-bd-54);align-items:center;padding-bottom:16px}.model-dashboard-token-usage-head>div:first-child>span,.model-dashboard-section-title>div>span{color:var(--th-fg-124);font-size:10px;font-weight:750;display:block}.model-dashboard-token-usage-head h4,.model-dashboard-section-title>div>strong{color:var(--th-fg-204);margin:4px 0 0;font-size:15px;font-weight:740;display:block}.model-dashboard-date-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.model-dashboard-date-controls>label{border:1px solid var(--th-bd-25);background:var(--th-bg-2);height:34px;color:var(--th-fg-90);border-radius:9px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.model-dashboard-date-controls input[type=date]{width:116px;color:var(--th-fg-205);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.model-dashboard-date-separator{color:var(--th-fg-206);font-size:11px}.model-dashboard-presets,.model-dashboard-interval,.model-dashboard-toolbar-controls{border:1px solid var(--th-bd-114);background:var(--th-bg-8);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.model-dashboard-presets button,.model-dashboard-interval button,.model-dashboard-toolbar-controls>button{min-height:28px;color:var(--th-fg-207);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:650}.model-dashboard-presets button:hover,.model-dashboard-interval button:hover,.model-dashboard-toolbar-controls>button:hover{background:var(--th-bg-2);color:var(--th-fg-208)}.model-dashboard-interval button.is-active,.model-dashboard-toolbar-controls>button.is-active{background:var(--th-bg-2);box-shadow:0 1px 4px var(--th-sh-44);color:var(--th-fg-209)}.model-dashboard-token-kpis{border:1px solid var(--th-bd-56);background:var(--th-bg-16);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;display:grid}.model-dashboard-token-kpis .model-dashboard-kpi{border:0;border-right:1px solid var(--th-bd-56);background:0 0;border-radius:0;min-width:0}.model-dashboard-token-kpis .model-dashboard-kpi:last-child{border-right:0}.model-dashboard-kpi{background:var(--th-bg-2);gap:6px;min-height:92px;padding:16px 17px;position:relative}.model-dashboard-kpi.is-primary:before,.model-dashboard-kpi.is-success:before{content:"";background:#6f62ed;border-radius:0 3px 3px 0;width:3px;position:absolute;top:17px;bottom:17px;left:0}.model-dashboard-kpi.is-success:before{background:#31b17d}.model-dashboard-kpi>strong{color:var(--th-fg-210);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.45vw,28px);overflow:hidden}.model-dashboard-token-main{grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.model-dashboard-chart-panel,.model-dashboard-token-ranking{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:13px;min-width:0}.model-dashboard-chart-toolbar{border-bottom:1px solid var(--th-bd-115);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.model-dashboard-chart-toolbar label{color:var(--th-fg-74);align-items:center;gap:8px;font-size:11px;display:inline-flex;position:relative}.model-dashboard-chart-toolbar select{border:1px solid var(--th-bd-25);appearance:none;background:var(--th-bg-2);min-width:190px;height:30px;color:var(--th-fg-26);border-radius:8px;outline:0;padding:0 28px 0 9px;font-size:11px}.model-dashboard-chart-toolbar label>svg{color:var(--th-fg-211);pointer-events:none;position:absolute;right:8px}.model-dashboard-chart-legend{color:var(--th-fg-130);align-items:center;gap:6px;font-size:10px;display:inline-flex}.model-dashboard-chart-legend>span{border-radius:2px;width:8px;height:8px;margin-left:6px}.model-dashboard-chart-legend .is-input{background:#7c5cff}.model-dashboard-chart-legend .is-output{background:#4f7cf3}.model-dashboard-chart-canvas{min-height:290px;position:relative;overflow:hidden}.model-dashboard-chart-canvas canvas{max-width:100%;display:block}.model-dashboard-chart-empty{background:var(--th-bg-24);color:var(--th-fg-212);border-radius:8px;padding:8px 12px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model-dashboard-token-ranking{padding:12px}.model-dashboard-token-ranking>header{color:var(--th-fg-213);justify-content:space-between;align-items:flex-start;padding:1px 2px 10px;display:flex}.model-dashboard-token-ranking>header strong,.model-dashboard-token-ranking>header span{display:block}.model-dashboard-token-ranking>header strong{color:var(--th-fg-214);font-size:12px}.model-dashboard-token-ranking>header span{margin-top:3px;font-size:9px}.model-dashboard-token-ranking-list{gap:3px;display:grid}.model-dashboard-token-ranking-list>button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 7px;display:grid}.model-dashboard-token-ranking-list>button:hover,.model-dashboard-token-ranking-list>button.is-active{background:var(--th-bg-157)}.model-dashboard-rank{background:var(--th-bg-158);width:20px;height:20px;color:var(--th-fg-215);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.model-dashboard-token-ranking-list>button:nth-child(-n+3) .model-dashboard-rank{background:var(--th-bg-159);color:var(--th-fg-216)}.model-dashboard-rank-copy{min-width:0;display:block}.model-dashboard-rank-copy strong,.model-dashboard-rank-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-dashboard-rank-copy strong{color:var(--th-fg-217);font-size:10px}.model-dashboard-rank-copy small{color:var(--th-fg-218);margin-top:2px;font-size:8px}.model-dashboard-rank-copy i{background:var(--th-bg-160);border-radius:999px;height:3px;margin-top:5px;display:block;overflow:hidden}.model-dashboard-rank-copy i b{border-radius:inherit;background:#7164ed;height:100%;display:block}.model-dashboard-token-ranking-list em{color:var(--th-fg-219);white-space:nowrap;font-size:10px;font-style:normal;font-weight:750}.model-dashboard-source-note{color:var(--th-fg-220);margin:12px 2px 0;font-size:10px;line-height:1.55}.model-dashboard-loading{min-height:120px;color:var(--th-fg-190);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.model-dashboard-section-title{border-bottom:1px solid var(--th-bd-116);background:var(--th-bg-147);align-items:center;padding:14px 16px}.model-dashboard-section-title>small{color:var(--th-fg-221);font-size:10px}.model-dashboard-toolbar-controls{flex-wrap:wrap}.model-dashboard-unused-toggle{color:var(--th-fg-215);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:10px;display:inline-flex}.model-dashboard-kpi-grid.is-operational{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 14px 0}.model-dashboard-kpi-grid.is-operational .model-dashboard-kpi{background:var(--th-bg-2);border-radius:12px}.model-dashboard-operational .model-dashboard-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px 14px}.model-dashboard-analytics-card{background:var(--th-bg-2);border-radius:12px}.model-dashboard-analytics-card>header{background:var(--th-bg-8)}.model-dashboard-analytics-body{grid-template-columns:repeat(2,minmax(0,1fr))}.model-dashboard-model-table-wrap{overflow-x:auto}.model-dashboard-model-table{border-collapse:collapse;width:100%;min-width:880px;font-size:11px}.model-dashboard-model-table th,.model-dashboard-model-table td{border-bottom:1px solid var(--th-bd-54);color:var(--th-fg-222);text-align:left;vertical-align:middle;padding:11px 14px}.model-dashboard-model-table th{background:var(--th-bg-2);color:var(--th-fg-220);font-size:9px;font-weight:750}.model-dashboard-model-table tr:not(.is-unused){cursor:pointer}.model-dashboard-model-table tbody tr:not(.is-unused):hover{background:var(--th-bg-161)}.model-dashboard-model-table tr.is-unused{opacity:.58}.model-dashboard-model-table td>strong,.model-dashboard-model-table td>small{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.model-dashboard-model-table td>strong{color:var(--th-fg-223);font-size:11px}.model-dashboard-model-table td>small{color:var(--th-fg-224);margin-top:3px;font-size:8px}.model-dashboard-model-table .col-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.model-dashboard-kind-badge,.model-dashboard-rate{background:var(--th-bg-158);color:var(--th-fg-225);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.model-dashboard-rate.is-good{background:var(--th-bg-162);color:var(--th-fg-226)}.model-dashboard-rate.is-risk{background:var(--th-bg-55);color:var(--th-fg-227)}.model-dashboard-row-action{border:1px solid var(--th-bd-117);background:var(--th-bg-2);color:var(--th-fg-228);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:700}.model-dashboard-row-action:disabled{color:var(--th-fg-229);cursor:default}.model-dashboard-resource-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.model-dashboard-resource-card>summary::-webkit-details-marker{display:none}.model-dashboard-resource-card>summary>div:first-child>span,.model-dashboard-resource-card>summary>div:first-child>strong,.model-dashboard-resource-card>summary>div:first-child>small{display:block}.model-dashboard-resource-card>summary>div:first-child>span{color:var(--th-fg-124);align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.model-dashboard-resource-card>summary>div:first-child>strong{color:var(--th-fg-223);margin-top:4px;font-size:12px}.model-dashboard-resource-card>summary>div:first-child>small{color:var(--th-fg-230);margin-top:3px;font-size:9px}.model-dashboard-resource-summary{color:var(--th-fg-231);align-items:center;gap:18px;font-size:10px;display:flex}.model-dashboard-resource-summary strong{color:var(--th-fg-232);margin-left:4px}.model-dashboard-resource-card[open] .model-dashboard-resource-summary>svg{transform:rotate(180deg)}.model-dashboard-resource-body{border-top:1px solid var(--th-bd-54);gap:12px;padding:0 14px 14px;display:grid}.model-dashboard-resource-body>.model-dashboard-kpi-grid{margin-top:14px}.model-dashboard-token-quota-body{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end}.model-dashboard-token-sync label{color:var(--th-fg-233);font-size:10px;font-weight:650}.model-dashboard-recent-section .model-dashboard-section-title{flex-shrink:0}@media (width<=1180px){.model-dashboard-token-main{grid-template-columns:1fr}.model-dashboard-token-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}.model-dashboard-operational .model-dashboard-analytics-grid{grid-template-columns:1fr}}@media (width<=820px){.model-dashboard-token-kpis,.model-dashboard-kpi-grid.is-operational{grid-template-columns:repeat(2,minmax(0,1fr))}.model-dashboard-token-kpis .model-dashboard-kpi:nth-child(2){border-right:0}.model-dashboard-token-kpis .model-dashboard-kpi:nth-child(-n+2){border-bottom:1px solid var(--th-bd-56)}.model-dashboard-page-header,.model-dashboard-token-usage-head,.model-dashboard-section-title{flex-direction:column;align-items:stretch}.model-dashboard-date-controls{justify-content:flex-start}.model-dashboard-token-quota-body,.model-dashboard-analytics-body{grid-template-columns:1fr}}.system-prompt-panel{flex-direction:column;flex:1;gap:18px;height:100%;min-height:0;display:flex}.system-prompt-page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.system-prompt-page-header h3{color:var(--th-fg-201);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.system-prompt-page-header p{max-width:720px;color:var(--th-fg-234);margin:6px 0 0;font-size:13px;line-height:1.55}.system-prompt-page-count{background:var(--th-bg-163);color:var(--th-fg-234);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:650}.system-prompt-categories{border-bottom:1px solid var(--th-bd-118);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.system-prompt-category{border:1px solid var(--th-bd-93);background:var(--th-bg-2);min-height:38px;color:var(--th-fg-168);cursor:pointer;border-radius:999px;padding:0 16px;font-size:13px;font-weight:650;line-height:1.2;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.system-prompt-category:hover{border-color:var(--th-bd-119);background:var(--th-bg-151);color:var(--th-fg-235)}.system-prompt-category.is-active{color:#fff;background:linear-gradient(135deg,#596df0,#7359ed);border-color:#b8c2f8;box-shadow:0 8px 20px #5c63e638}.system-prompt-list{flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:6px;display:flex;overflow:auto}.system-prompt-card{border:1px solid var(--th-bd-93);background:var(--th-bg-2);box-shadow:0 8px 24px var(--th-sh-45);border-radius:16px;padding:16px 18px 14px}.system-prompt-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.system-prompt-card-title{flex:1;min-width:0}.system-prompt-card-header strong{color:var(--th-fg-201);font-size:15px;font-weight:700}.system-prompt-card-header p{color:var(--th-fg-234);margin:6px 0 0;font-size:13px;line-height:1.55}.system-prompt-card-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.system-prompt-badge{background:var(--th-bg-6);color:var(--th-fg-179);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.system-prompt-badge.is-default{background:var(--th-bg-140);color:var(--th-fg-130)}.system-prompt-badge.is-scope{background:var(--th-bg-164);color:var(--th-fg-236)}.system-prompt-badge.is-dirty{background:var(--th-bg-145);color:var(--th-fg-181)}.system-prompt-textarea{border:1px solid var(--th-bd-93);background:var(--th-bg-1);width:100%;min-height:220px;color:var(--th-fg-201);resize:vertical;border-radius:12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65}.system-prompt-textarea:focus{border-color:var(--th-bd-120);background:var(--th-bg-2);outline:none;box-shadow:0 0 0 3px #5865e81f}.system-prompt-card-actions{justify-content:flex-end;margin-top:10px;display:flex}.system-prompt-footer{border-top:1px solid var(--th-bd-118);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.system-prompt-footer p{max-width:640px;color:var(--th-fg-234);margin:0;font-size:12px;line-height:1.55}.system-prompt-footer-actions{align-items:center;gap:10px;display:flex}.system-prompt-save-message{color:var(--th-fg-178);font-size:12px;font-weight:650}.settings-modal.is-prompts .settings-content{min-height:0;display:flex;overflow:hidden}:is(.settings-modal:not(.is-gateway) .settings-content:has(.system-prompt-panel),.settings-modal:not(.is-gateway) .settings-content:has(.knowledge-panel)){overflow:hidden}.knowledge-panel{flex:1;grid-template-columns:190px minmax(280px,340px) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.knowledge-sidebar{border:1px solid var(--th-bd-118);background:var(--th-bg-2);border-radius:16px;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex}.knowledge-sidebar-header{color:var(--th-fg-201);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.knowledge-sidebar-header span{background:var(--th-bg-163);color:var(--th-fg-234);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.knowledge-category-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.knowledge-category{min-height:34px;color:var(--th-fg-168);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.knowledge-category:hover{background:var(--th-bg-163);color:var(--th-fg-201)}.knowledge-category.is-active{border-color:var(--th-bd-93);background:var(--th-bg-163);color:var(--th-fg-201)}.knowledge-category em{color:var(--th-fg-234);flex-shrink:0;font-size:11px;font-style:normal}.knowledge-sidebar-footer{border-top:1px solid var(--th-bd-118);flex-direction:column;gap:8px;padding-top:10px;display:flex}.knowledge-list-pane,.knowledge-editor-pane{border:1px solid var(--th-bd-118);background:var(--th-bg-2);border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.knowledge-pane-header,.knowledge-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledge-pane-header h3{color:var(--th-fg-201);margin:0;font-size:16px;font-weight:700}.knowledge-pane-header p{color:var(--th-fg-234);margin:4px 0 0;font-size:12px;line-height:1.5}.knowledge-filter-row{gap:8px;display:flex}.knowledge-filter-row select{flex-shrink:0;width:auto}.knowledge-search{border:1px solid var(--th-bd-93);background:var(--th-bg-1);color:var(--th-fg-234);border-radius:10px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.knowledge-search input{min-width:0;height:32px;color:var(--th-fg-201);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.knowledge-entry-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.knowledge-empty{color:var(--th-fg-234);text-align:center;margin:0;padding:20px 0;font-size:12.5px}.knowledge-entry-item{border:1px solid var(--th-bd-118);background:var(--th-bg-1);color:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:5px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.knowledge-entry-item:hover{border-color:var(--th-bd-93)}.knowledge-entry-item.is-active{border-color:var(--th-accent-1,var(--th-bd-93));background:var(--th-bg-163)}.knowledge-entry-item-top{align-items:center;gap:6px;display:flex}.knowledge-entry-item-top strong{min-width:0;color:var(--th-fg-201);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:650;overflow:hidden}.knowledge-entry-item p{color:var(--th-fg-234);margin:0;font-size:11.5px;line-height:1.5}.knowledge-entry-item-meta{color:var(--th-fg-234);flex-wrap:wrap;gap:5px;font-size:10.5px;display:flex}.knowledge-tag{background:var(--th-bg-163);border-radius:999px;padding:1px 6px}.knowledge-editor-pane{overflow:hidden}.knowledge-editor-header strong{color:var(--th-fg-201);font-size:14px;font-weight:700}.knowledge-editor-actions{gap:8px;display:flex}.knowledge-editor-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.knowledge-editor-empty{color:var(--th-fg-234);text-align:center;flex:1;place-content:center;gap:10px;font-size:13px;display:grid}.knowledge-field{flex-direction:column;gap:5px;display:flex}.knowledge-field>span{color:var(--th-fg-168);font-size:12px;font-weight:650}.knowledge-field small{color:var(--th-fg-234);font-size:11px;line-height:1.5}.knowledge-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.knowledge-radio-row,.knowledge-chip-row{flex-wrap:wrap;gap:8px;display:flex}.knowledge-radio-row label{color:var(--th-fg-168);align-items:center;gap:6px;font-size:12px;display:flex}.knowledge-chip{border:1px solid var(--th-bd-93);background:var(--th-bg-1);min-height:30px;color:var(--th-fg-168);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.knowledge-chip.is-active{border-color:var(--th-bd-93);background:var(--th-bg-163);color:var(--th-fg-201)}.knowledge-textarea{border:1px solid var(--th-bd-93);background:var(--th-bg-1);width:100%;color:var(--th-fg-201);resize:vertical;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.6}.knowledge-preview-block{border:1px solid var(--th-bd-118);background:var(--th-bg-1);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.knowledge-preview-block>button{align-self:flex-start}.knowledge-preview-result p{color:var(--th-fg-168);margin:0;font-size:12px}.knowledge-preview-result em{color:var(--th-fg-234);margin-top:6px;font-size:11.5px;line-height:1.5;display:block}.knowledge-preview-result ul{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.knowledge-preview-result li{color:var(--th-fg-168);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.knowledge-preview-result li em{margin:0;font-size:11px}.knowledge-versions{flex-direction:column;gap:8px;display:flex}.knowledge-version-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.knowledge-version-list li{border:1px solid var(--th-bd-118);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.knowledge-version-list li>div{align-items:baseline;gap:8px;min-width:0;display:flex}.knowledge-version-list strong{color:var(--th-fg-201);font-size:12px}.knowledge-version-list span{color:var(--th-fg-234);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.knowledge-editor-footer{border-top:1px solid var(--th-bd-118);justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}@media (width<=1280px){.knowledge-panel{grid-template-columns:160px minmax(240px,300px) minmax(0,1fr)}}@media (width<=1024px){.knowledge-panel{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,auto);overflow-y:auto}}.production-workbench.is-motion-reduced *,.production-workbench.is-motion-reduced :before,.production-workbench.is-motion-reduced :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.media-preview-modal{border:1px solid var(--th-bd-121);background:var(--th-bg-2);width:min(820px,90vw);box-shadow:0 28px 80px var(--th-sh-46);border-radius:22px;overflow:hidden}.media-preview-modal video{background:#171b25;width:100%;max-height:60vh;display:block}.canvas-video-preview-modal{width:min(720px,92vw)}.canvas-video-preview-body{background:#171b25;position:relative}.canvas-video-preview-body video{background:#171b25;width:100%;max-height:60vh;display:block}.canvas-video-preview-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0f172a59}.canvas-video-preview-nav.is-prev{left:12px}.canvas-video-preview-nav.is-next{right:12px}.canvas-video-preview-nav:hover{background:#0f172ac7}.canvas-video-preview-nav:focus-visible{outline-offset:2px;outline:2px solid #6b74f7}.canvas-video-preview-counter{color:var(--th-fg-237);white-space:nowrap;font-size:11px;font-weight:650}.reference-preview-backdrop{z-index:120}.reference-preview-modal header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reference-preview-counter{color:var(--th-fg-93);font-size:11px;font-weight:500}.reference-preview-stage{background:#171b25;align-items:center;display:flex;position:relative}.reference-preview-stage img{object-fit:contain;flex:1;width:100%;max-height:min(72vh,900px);display:block}.reference-preview-nav{z-index:2;background:var(--th-bg-24);width:40px;height:40px;box-shadow:0 4px 16px var(--th-sh-47);color:var(--th-fg-142);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.reference-preview-nav.is-prev{left:12px}.reference-preview-nav.is-next{right:12px}.reference-preview-nav:hover{background:var(--th-bg-2);color:var(--th-fg-77)}.reference-preview-nav:focus-visible{outline-offset:2px;outline:2px solid #6b74f7}.reference-preview-modal>header>div{flex-direction:column;align-items:flex-start}.media-preview-modal>footer{color:var(--th-fg-237);align-items:center;gap:18px;padding:13px 16px;font-size:11px;display:flex}.media-preview-modal>footer button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#4776e6,#7758f6);border:0;border-radius:10px;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.create-dialog{background:var(--th-bg-2);width:min(430px,88vw);box-shadow:0 28px 80px var(--th-sh-48);border-radius:20px;overflow:hidden}.create-dialog>label{color:var(--th-fg-238);flex-direction:column;gap:7px;padding:15px 18px 0;font-size:11px;font-weight:650;display:flex}.create-dialog input{border:1px solid var(--th-bd-117);height:42px;color:var(--text);border-radius:11px;outline:0;padding:0 11px}.create-dialog input:focus{border-color:var(--th-bd-97);box-shadow:0 0 0 3px #5f6bf414}.create-dialog>p{background:var(--th-bg-17);color:var(--th-fg-239);border-radius:9px;margin:13px 18px 0;padding:9px 10px;font-size:10px;line-height:1.5}.create-dialog>footer{justify-content:flex-end;gap:8px;padding:16px 18px 18px;display:flex}.create-dialog>footer button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#4776e6,#7758f6);border:0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.create-dialog>footer button.secondary{border:1px solid var(--th-bd-122);background:var(--th-bg-2);color:var(--th-fg-240)}.toast{z-index:100;border:1px solid var(--th-bd-123);background:var(--th-bg-20);max-width:520px;min-height:42px;box-shadow:var(--shadow);color:var(--th-fg-241);border-radius:13px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:650;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%)}.toast-success{border-color:var(--th-bd-124);color:var(--th-fg-242)}.toast-warning{border-color:var(--th-bd-125);color:var(--th-fg-243)}.toast-error{border-color:var(--th-bd-126);color:var(--th-fg-244)}.toast-message{min-width:0}.toast-action{color:#fff;white-space:nowrap;cursor:pointer;background:#6672f5;border:1px solid #6672f5;border-radius:999px;flex:none;margin-left:4px;padding:4px 11px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s}.toast-action:hover{background:#5561e8;border-color:#5561e8}.toast-action:focus-visible{outline-offset:1px;outline:2px solid #6672f566}.save-meta{z-index:30;color:var(--th-fg-245);font-size:9px;position:absolute;bottom:27px;right:211px}.workbench-loading{background:var(--canvas);color:var(--th-fg-69);align-content:center;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.workbench-loading p{margin:0;font-size:12px}.loading-logo{object-fit:contain;width:220px;max-width:60vw;height:auto;filter:drop-shadow(0 8px 24px var(--th-sh-49));animation:1.8s ease-in-out infinite loading-logo-breathe;display:block}@keyframes loading-logo-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.loading-logo{opacity:1;animation:none;transform:none}}.publish-page{background:radial-gradient(circle at 80% 15%, #7558f61f, transparent 28%), radial-gradient(circle at 18% 84%, #4776e61a, transparent 34%), var(--th-bg-33);min-height:100vh;padding:98px 5vw 50px}.publish-nav{z-index:20;border-bottom:1px solid var(--th-bd-127);background:var(--th-bg-92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:72px;padding:10px 5vw;display:flex;position:fixed;top:0;left:0;right:0}.publish-nav>button{border:1px solid var(--th-bd-128);background:var(--th-bg-2);min-height:38px;color:var(--th-fg-246);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:inline-flex}.publish-shell{grid-template-columns:.92fr 1.08fr;align-items:center;gap:28px;width:min(1120px,100%);margin:5vh auto 0;display:grid}.publish-hero h1{letter-spacing:-.05em;margin:16px 0 12px;font-size:clamp(34px,5vw,64px);line-height:1.05}.publish-hero>p{max-width:560px;color:var(--th-fg-238);margin:0;font-size:15px;line-height:1.8}.eyebrow{border:1px solid var(--th-bd-129);background:var(--th-bg-165);color:var(--th-fg-247);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.publish-checks{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.publish-checks span{border:1px solid var(--th-bd-88);background:var(--th-bg-166);color:var(--th-fg-248);border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:inline-flex}.publish-checks span.is-ready{border-color:var(--th-bd-130);color:var(--th-fg-249)}.publish-media-card{border:1px solid var(--th-bd-131);background:var(--th-bg-2);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.publish-media-card>header{border-bottom:1px solid var(--th-bd-26);align-items:center;gap:8px;min-height:58px;padding:12px 15px;display:flex}.publish-media-card>header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.publish-media-card>header span{background:var(--th-bg-167);color:var(--th-fg-250);border-radius:99px;padding:4px 7px;font-size:9px}.publish-media-card video{aspect-ratio:16/9;background:#181c27;width:100%;display:block}.publish-media-card>footer{color:var(--th-fg-251);gap:18px;padding:13px 15px;font-size:10px;display:flex}.publish-state{min-height:65vh;color:var(--th-fg-4);text-align:center;align-content:center;place-items:center;display:grid}.publish-state h1{color:var(--text);margin:14px 0 7px;font-size:28px}.publish-state p{margin:0 0 18px;font-size:13px}.publish-state.is-error>svg{color:var(--danger)}.settings-modal.is-gateway{grid-template-columns:218px minmax(0,1fr)}.settings-modal.is-gateway .settings-content{min-height:0;padding:0;overflow:hidden auto}.gateway-panel{min-height:min(100%, max-content);color:var(--th-fg-252);padding:24px 28px 32px;position:relative}.gateway-panel.is-provider-detail{flex-direction:column;min-width:0;min-height:0;padding:20px 24px 28px;display:flex}.gateway-provider-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.gateway-overview{flex-direction:column;gap:20px;display:flex}.gateway-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.gateway-stat-pills{flex-wrap:wrap;gap:8px;display:flex}.gateway-stat-pill{border:1px solid var(--th-bd-132);background:var(--th-bg-2);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:inline-flex}.gateway-stat-pill>svg{color:var(--th-fg-253);flex:none}.gateway-stat-pill strong,.gateway-stat-pill span{line-height:1.2;display:block}.gateway-stat-pill strong{color:var(--th-fg-254);font-size:17px;font-weight:800}.gateway-stat-pill span{color:var(--th-fg-61);margin-top:2px;font-size:11px}.gateway-stat-pill small{color:var(--th-fg-255);white-space:nowrap;margin-left:2px;font-size:10px}.gateway-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gateway-secondary-button.is-active{border-color:var(--th-bd-133);background:var(--th-bg-6);color:var(--th-fg-256)}.gateway-pricing-tools{margin-bottom:4px}.gateway-providers-section{margin-top:0}.gateway-contracts-panel{border:1px solid var(--th-bd-37);background:var(--th-bg-147);border-radius:14px;padding:14px 16px}.gateway-routing-panel{margin-top:0}.gateway-routing-groups{gap:14px;margin-top:12px;display:grid}.gateway-routing-group{gap:8px;display:grid}.gateway-routing-group-title{color:var(--th-fg-22);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.gateway-routing-meta{color:var(--th-fg-22);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:11px;display:flex}.gateway-routing-saved{color:var(--th-fg-257);font-weight:600}.gateway-routing-row.is-empty select{color:var(--th-fg-87)}.gateway-routing-error{color:var(--th-fg-101);margin:8px 0 0;font-size:11px}.gateway-routing-table{gap:8px;margin-top:12px;display:grid}.gateway-routing-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:center;gap:10px 14px;display:grid}.gateway-routing-row>span{gap:2px;min-width:0;display:grid}.gateway-routing-row strong{color:var(--th-fg-252);font-size:12px;font-weight:600}.gateway-routing-row code{color:var(--th-fg-22);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gateway-routing-row select{border:1px solid var(--th-bd-134);background:var(--th-bg-2);width:100%;min-height:34px;color:var(--th-fg-258);border-radius:9px;padding:0 10px;font-size:12px}.gateway-routing-row select:disabled{color:var(--th-fg-91);background:var(--th-bg-17)}@media (width<=720px){.gateway-routing-row{grid-template-columns:1fr}}.gateway-contracts-panel>summary{color:var(--th-fg-26);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.gateway-contracts-panel>summary::-webkit-details-marker{display:none}.gateway-contracts-panel>summary:after{color:var(--th-fg-185);content:"展开";font-size:11px;font-weight:600}.gateway-contracts-panel[open]>summary:after{content:"收起"}.gateway-contracts-count{background:var(--th-bg-40);color:var(--th-fg-234);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.gateway-contracts-hint{color:var(--th-fg-259);margin:0 0 10px;font-size:11px;line-height:1.55}.gateway-footnote{color:var(--th-fg-185);align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.gateway-footnote svg{color:var(--th-fg-260)}.gateway-loading{min-height:340px;color:var(--th-fg-261);align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.is-spinning{animation:.9s linear infinite gateway-spin}@keyframes gateway-spin{to{transform:rotate(360deg)}}.gateway-feedback{border:1px solid var(--th-bd-135);background:var(--th-bg-10);min-height:40px;color:var(--th-fg-262);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:14px;padding:8px 10px 8px 12px;font-size:12px;display:grid}.gateway-feedback.is-success{border-color:var(--th-bd-136);background:var(--th-bg-168);color:var(--th-fg-263)}.gateway-feedback.is-warning{border-color:var(--th-bd-137);background:var(--th-bg-169);color:var(--th-fg-118)}.gateway-feedback.is-error{border-color:var(--th-bd-138);background:var(--th-bg-98);color:var(--th-fg-264)}.gateway-feedback button,.gateway-icon-button,.gateway-danger-icon,.gateway-row-delete{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.gateway-feedback button{border-radius:7px;width:26px;height:26px}.gateway-feedback button:hover{background:#505a7314}.gateway-page-header,.gateway-detail-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.gateway-page-header{border-bottom:1px solid var(--th-bd-92);padding-bottom:20px}.gateway-page-header.is-compact{border-bottom:0;justify-content:flex-end;padding-bottom:0}.gateway-eyebrow,.gateway-subdialog header span{color:var(--th-fg-265);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.gateway-page-header h2,.gateway-detail-title h2{color:var(--th-fg-266);letter-spacing:-.025em;margin:5px 0 3px;font-size:25px;line-height:1.2}.gateway-page-header p,.gateway-detail-title p{color:var(--th-fg-134);margin:0;font-size:11px;line-height:1.5}.gateway-header-actions{flex:none;align-items:center;gap:8px;display:flex}.gateway-test-model-picker select{min-width:180px;max-width:260px;min-height:36px;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:0 10px;font-size:11px}.gateway-test-model-picker select:disabled{opacity:.55;cursor:not-allowed}.gateway-model-actions .spin{animation:.8s linear infinite gateway-spin}.gateway-primary-button,.gateway-secondary-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.gateway-primary-button{color:#fff;background:#6470ee;border:1px solid #5967ec;box-shadow:0 5px 12px #5460dd29}.gateway-primary-button:hover{background:#5864df}.gateway-secondary-button{border:1px solid var(--th-bd-131);background:var(--th-bg-2);color:var(--th-fg-267)}.gateway-secondary-button:hover{border-color:var(--th-bd-139);background:var(--th-bg-124)}.gateway-primary-button:disabled,.gateway-secondary-button:disabled,.gateway-danger-icon:disabled{cursor:not-allowed;opacity:.55}.gateway-icon-button,.gateway-danger-icon{border:1px solid var(--th-bd-131);background:var(--th-bg-2);width:36px;height:36px;color:var(--th-fg-268);border-radius:10px}.gateway-danger-icon{color:var(--th-fg-269)}.gateway-icon-button:hover,.gateway-danger-icon:hover{background:var(--th-bg-124)}.gateway-hero{border:1px solid var(--th-bd-140);background:var(--th-bg-157);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;margin-top:17px;padding:14px 16px;display:grid}.gateway-hero-icon{background:var(--th-bg-170);width:43px;height:43px;color:var(--th-fg-270);border-radius:12px;place-items:center;display:grid}.gateway-hero strong{color:var(--th-fg-271);font-size:13px}.gateway-hero p{color:var(--th-fg-272);margin:5px 0 0;font-size:10px;line-height:1.55}.gateway-hero-badge{background:var(--th-bg-164);color:var(--th-fg-273);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.gateway-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.gateway-metrics article{border:1px solid var(--th-bd-132);background:var(--th-bg-2);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 13px;display:grid}.gateway-metrics article>svg{color:var(--th-fg-253)}.gateway-metrics article strong,.gateway-metrics article span{display:block}.gateway-metrics article strong{color:var(--th-fg-254);font-size:18px}.gateway-metrics article span{color:var(--th-fg-61);margin-top:1px;font-size:9px}.gateway-metrics article small{color:var(--th-fg-255);white-space:nowrap;font-size:9px}.gateway-contracts,.gateway-providers-section{margin-top:18px}.gateway-section-heading,.gateway-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.gateway-section-heading h3,.gateway-card-heading h3{color:var(--th-fg-252);margin:0;font-size:13px}.gateway-section-heading p,.gateway-card-heading p{color:var(--th-fg-259);margin:3px 0 0;font-size:9px}.gateway-section-heading>span{background:var(--th-bg-4);color:var(--th-fg-274);border-radius:8px;padding:5px 8px;font-size:9px}.gateway-contract-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.gateway-contract-list code{border:1px solid var(--th-bd-141);background:var(--th-bg-2);color:var(--th-fg-275);border-radius:8px;padding:6px 10px;font-size:11px}.gateway-provider-grid,.gateway-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.gateway-provider-card,.gateway-preset-card{border:1px solid var(--th-bd-134);background:var(--th-bg-2);min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:14px}.gateway-provider-card{min-height:148px;padding:14px 15px}.gateway-provider-card:hover,.gateway-preset-card:hover{border-color:var(--th-bd-142);box-shadow:0 9px 20px var(--th-sh-50)}.gateway-provider-card-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.gateway-provider-glyph{background:var(--th-bg-47);width:38px;height:38px;color:var(--th-fg-276);border-radius:11px;flex:none;place-items:center;display:inline-grid}.gateway-provider-glyph.is-volcengine,.gateway-provider-glyph.is-volcengine_seedance,.gateway-provider-glyph.is-maas_seedance{background:var(--th-bg-171);color:var(--th-fg-277)}.gateway-provider-glyph.is-anthropic{background:var(--th-bg-172);color:var(--th-fg-278)}.gateway-provider-glyph.is-custom{background:var(--th-bg-173);color:var(--th-fg-279)}.gateway-state{color:var(--th-fg-280);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.gateway-state i{background:var(--th-bg-174);border-radius:50%;width:6px;height:6px}.gateway-state.is-active{color:var(--th-fg-281)}.gateway-state.is-active i{background:#40ad82;box-shadow:0 0 0 3px #40ad821f}.gateway-provider-card>strong{color:var(--th-fg-282);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.gateway-provider-card>p{color:var(--th-fg-218);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px;font-size:11px;overflow:hidden}.gateway-provider-card-meta{gap:5px;min-height:18px;display:flex}.gateway-provider-card-meta span{background:var(--th-bg-175);color:var(--th-fg-283);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:8px;overflow:hidden}.gateway-provider-card-meta span:last-child{flex:1;min-width:0}.gateway-provider-card footer{border-top:1px solid var(--th-bd-26);color:var(--th-fg-284);justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;font-size:8px;display:flex}.gateway-preset-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:82px;padding:10px;display:grid}.gateway-preset-card strong{color:var(--th-fg-285);font-size:10px;display:block}.gateway-preset-card p{color:var(--th-fg-218);margin:4px 0 0;font-size:8px}.gateway-preset-card>svg{color:var(--th-fg-286)}.gateway-preset-strip{border:1px solid var(--th-bd-26);background:var(--th-bg-176);border-radius:12px;margin-bottom:14px;padding:10px 12px}.gateway-preset-strip-label{color:var(--th-fg-218);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:9px;font-weight:650;display:block}.gateway-preset-strip-list{flex-wrap:wrap;gap:6px;display:flex}.gateway-preset-pill{border:1px solid var(--th-bd-143);background:var(--th-bg-2);color:var(--th-fg-149);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.gateway-preset-pill:hover{border-color:#737de0;box-shadow:0 0 0 2px #737de01f}.gateway-preset-pill>svg{color:var(--th-fg-287);flex-shrink:0}.gateway-runtime-list{border-top:1px solid var(--th-bd-92);margin-top:18px}.gateway-runtime-list article{border-bottom:1px solid var(--th-bd-92);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;display:grid}.gateway-runtime-list article>svg{color:var(--th-fg-287)}.gateway-runtime-list strong,.gateway-runtime-list p{display:block}.gateway-runtime-list strong{color:var(--th-fg-288);font-size:11px}.gateway-runtime-list p{color:var(--th-fg-289);margin:3px 0 0;font-size:9px}.gateway-runtime-list article>span{color:var(--th-fg-290);font-size:9px;font-weight:650}.gateway-detail-header{border-bottom:1px solid var(--th-bd-144);padding-bottom:16px}.gateway-breadcrumb{color:var(--th-fg-291);align-items:center;gap:5px;margin-bottom:13px;font-size:9px;display:flex}.gateway-breadcrumb button{color:var(--th-fg-292);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.gateway-breadcrumb strong{color:var(--th-fg-293)}.gateway-detail-title>div:first-child{align-items:center;gap:11px;display:flex}.gateway-detail-layout{grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);align-items:start;gap:16px;margin-top:14px;display:grid}.gateway-provider-detail .gateway-detail-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr)}.gateway-detail-column{gap:13px;display:grid}.gateway-detail-card{border:1px solid var(--th-bd-95);background:var(--th-bg-2);border-radius:14px;padding:15px}.gateway-card-heading{border-bottom:1px solid var(--th-bd-26);padding-bottom:12px}.gateway-card-heading>svg{color:var(--th-fg-294)}.gateway-field{gap:6px;margin-top:12px;display:grid}.gateway-field>span,.gateway-modality-field legend{color:var(--th-fg-295);font-size:9px;font-weight:750}.gateway-field input,.gateway-field select,.gateway-field textarea{border:1px solid var(--th-bd-145);background:var(--th-bg-147);width:100%;min-width:0;color:var(--th-fg-296);font:inherit;border-radius:9px;outline:none;font-size:10px}.gateway-field input,.gateway-field select{height:35px;padding:0 10px}.gateway-field textarea{resize:vertical;padding:9px 10px;line-height:1.5}.gateway-field input:focus,.gateway-field select:focus,.gateway-field textarea:focus{border-color:var(--th-bd-146);box-shadow:0 0 0 3px #6973e01a}.gateway-field small{color:var(--th-fg-297);font-size:8px;line-height:1.45}.gateway-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gateway-credential-row{justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.gateway-credential-row strong{color:var(--th-fg-298);font-size:10px}.gateway-credential-row p{color:var(--th-fg-299);margin:4px 0 0;font-size:8px}.gateway-credential-row>span{background:var(--th-bg-121);color:var(--th-fg-300);border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.gateway-credential-row>span.is-ready{background:var(--th-bg-177);color:var(--th-fg-301)}.gateway-credential-form{border-top:1px solid var(--th-bd-26);gap:10px;margin-top:10px;padding-top:10px;display:grid}.gateway-credential-actions{flex-wrap:wrap;gap:8px;display:flex}.gateway-credential-actions .gateway-primary-button,.gateway-credential-actions .gateway-secondary-button{min-height:34px;padding-inline:12px;font-size:9px}.gateway-health-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gateway-health-grid>div{border:1px solid var(--th-bd-147);color:var(--th-fg-302);border-radius:9px;grid-template-columns:auto 1fr;gap:3px 7px;padding:9px;display:grid}.gateway-health-grid svg{color:var(--th-fg-303);grid-row:1/3}.gateway-health-grid span{font-size:8px}.gateway-health-grid strong{color:var(--th-fg-304);font-size:9px}.gateway-provider-toggle{border:1px solid var(--th-bd-122);background:var(--th-bg-102);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:11px;padding:10px;display:flex}.gateway-provider-toggle strong,.gateway-provider-toggle small{display:block}.gateway-provider-toggle strong{color:var(--th-fg-305);font-size:9px}.gateway-provider-toggle small{color:var(--th-fg-289);margin-top:3px;font-size:8px}.gateway-provider-toggle.is-active{border-color:var(--th-bd-148);background:var(--th-bg-178)}.gateway-switch{background:var(--th-bg-179);cursor:pointer;border:0;border-radius:999px;flex:none;width:35px;height:20px;padding:0;position:relative}.gateway-switch span{background:var(--th-bg-2);width:14px;height:14px;box-shadow:0 1px 4px var(--th-sh-51);border-radius:50%;transition:transform .14s;position:absolute;top:3px;left:3px}.gateway-switch.is-on{background:#6672eb}.gateway-switch.is-on span{transform:translate(15px)}.gateway-model-table{min-width:0;margin-top:7px}.gateway-model-table-head,.gateway-model-row{grid-template-columns:32px minmax(160px,1.35fr) 72px minmax(96px,.75fr) minmax(128px,.95fr) 56px 118px;align-items:center;gap:12px;display:grid}.gateway-model-bulk-bar{border:1px solid var(--th-bd-149);background:var(--th-bg-46);color:var(--th-fg-306);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.gateway-model-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gateway-text-button{color:var(--th-fg-307);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.gateway-text-button:hover:not(:disabled){color:var(--th-fg-179)}.gateway-text-button:disabled{opacity:.5;cursor:not-allowed}.gateway-model-select{justify-content:center;align-items:center;display:inline-flex}.gateway-model-select input{accent-color:#5865e8;cursor:pointer;width:15px;height:15px;margin:0}.gateway-model-select input:disabled{cursor:not-allowed}.gateway-model-table-head{min-height:36px;color:var(--th-fg-190);padding:0 4px;font-size:11px;font-weight:600}.gateway-model-table-body{overscroll-behavior:contain;max-height:min(520px,52vh);overflow:auto}.gateway-provider-detail .gateway-model-table-head{z-index:1;border-bottom:1px solid var(--th-bd-26);background:var(--th-bg-2);position:sticky;top:0}.gateway-model-card.is-full-width{min-width:0}.gateway-model-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gateway-model-card-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gateway-model-search{border:1px solid var(--th-bd-145);background:var(--th-bg-147);min-width:min(280px,100%);color:var(--th-fg-190);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.gateway-model-search input{width:100%;min-width:0;height:36px;color:var(--th-fg-296);background:0 0;border:0;outline:none;font-size:13px}.gateway-model-pricing-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.gateway-model-empty.is-inline{min-height:120px;padding:24px 16px}.gateway-model-row{border-top:1px solid var(--th-bd-26);min-height:52px;padding:0 4px}.gateway-model-row strong,.gateway-model-row code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gateway-model-name{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.gateway-model-name:hover strong{color:var(--th-fg-308)}.gateway-model-context{color:var(--th-fg-309);font-variant-numeric:tabular-nums;font-size:12px}.gateway-model-pricing{align-items:center;gap:7px;min-width:0;display:flex}.gateway-model-pricing strong{color:var(--th-fg-310);font-size:9px;display:block}.gateway-model-pricing small{color:var(--th-fg-309);font-size:8px}.gateway-model-pricing-empty{color:#c3c9d4;font-size:8px}.gateway-model-pricing-editor{border-top:1px solid var(--th-bd-26);grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;padding:12px 0;display:grid}.gateway-model-actions{align-items:center;gap:2px;display:flex}.gateway-model-row strong{color:var(--th-fg-310);font-size:13px}.gateway-model-row code{color:var(--th-fg-309);margin-top:3px;font-size:11px}.gateway-model-modalities{flex-wrap:wrap;gap:3px;display:flex}.gateway-model-modalities span{background:var(--th-bg-180);color:var(--th-fg-308);border-radius:6px;padding:4px 7px;font-size:11px}.gateway-row-edit,.gateway-row-delete{width:27px;height:27px;color:var(--th-fg-311);border-radius:7px}.gateway-row-edit:hover{background:var(--th-bg-6);color:var(--th-fg-308)}.gateway-row-delete:hover{background:var(--th-bg-181);color:var(--th-fg-269)}.gateway-model-empty{min-height:230px;color:var(--th-fg-111);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.gateway-model-empty>svg{color:var(--th-fg-312)}.gateway-model-empty strong{color:var(--th-fg-26);font-size:11px}.gateway-model-empty p{max-width:270px;margin:0 0 5px;font-size:8px;line-height:1.5}.gateway-usage-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.gateway-usage-grid article{border:1px solid var(--th-bd-150);background:var(--th-bg-102);border-radius:10px;padding:10px}.gateway-usage-grid span,.gateway-usage-grid strong,.gateway-usage-grid small{display:block}.gateway-usage-grid span{color:var(--th-fg-313);font-size:8px}.gateway-usage-grid strong{color:var(--th-fg-314);margin:5px 0 3px;font-size:17px}.gateway-usage-grid small{color:var(--th-fg-291);font-size:7px;line-height:1.4}.gateway-subdialog-backdrop{z-index:10;border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#292f4047;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.gateway-subdialog{border:1px solid var(--th-bd-151);background:var(--th-bg-2);width:min(610px,100% - 30px);max-height:calc(100% - 30px);box-shadow:0 24px 60px var(--th-sh-52);border-radius:18px;overflow:auto}.gateway-subdialog.is-compact{width:min(670px,100% - 30px)}.gateway-subdialog>header{border-bottom:1px solid var(--th-bd-152);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 15px;display:flex}.gateway-subdialog header h3{color:var(--th-fg-315);margin:5px 0 3px;font-size:17px}.gateway-subdialog header p{color:var(--th-fg-316);margin:0;font-size:9px}.gateway-subdialog header button{width:32px;height:32px;color:var(--th-fg-317);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.gateway-subdialog header button:hover{background:var(--th-bg-182)}.gateway-dialog-body{padding:6px 22px 17px}.gateway-credential-note{border:1px solid var(--th-bd-153);background:var(--th-bg-49);color:var(--th-fg-318);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:flex;overflow:visible}.gateway-credential-note svg{flex:none;margin-top:1px}.gateway-credential-note>p,.gateway-credential-note-body{flex:220px;min-width:0}.gateway-credential-note p{margin:0;font-size:11px;line-height:1.55}.gateway-inline-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;margin-top:2px;margin-left:26px;display:flex}.gateway-endpoint-table{margin-top:14px}.gateway-endpoint-table .gateway-model-row code{word-break:break-all;font-size:7px}.gateway-deployment-list{border-top:1px solid var(--th-bd-152);margin-top:14px;padding-top:12px}.gateway-deployment-list h4{color:var(--th-fg-25);margin:0 0 8px;font-size:9px}.gateway-deployment-row{border-bottom:1px solid var(--th-bd-154);grid-template-columns:120px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:8px;display:grid}.gateway-deployment-row code{word-break:break-all}.gateway-catalog-card{overflow:visible}.gateway-credential-note .gateway-inline-actions .gateway-primary-button,.gateway-credential-note .gateway-inline-actions .gateway-secondary-button{white-space:nowrap;min-height:32px;padding:0 12px;font-size:10px}.gateway-catalog-tabs{flex-wrap:wrap;gap:6px;margin-top:14px;padding-bottom:2px;display:flex}.gateway-catalog-tab{border:1px solid var(--th-bd-47);background:var(--th-bg-2);color:var(--th-fg-25);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:8px;line-height:1;transition:background .15s,border-color .15s,color .15s}.gateway-catalog-tab.is-active{background:var(--th-bg-6);color:var(--th-fg-319);border-color:#6d7cff;font-weight:600}.gateway-catalog-tab-panels{margin-top:12px}.gateway-catalog-all-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.gateway-catalog-all-card{border:1px solid var(--th-bd-155);background:var(--th-bg-1);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.gateway-catalog-all-card:hover{border-color:var(--th-bd-156);box-shadow:0 8px 20px #5866c414}.gateway-catalog-all-card strong{color:var(--th-fg-320);font-size:9px}.gateway-catalog-all-card span{color:var(--th-fg-130);font-size:8px}.gateway-catalog-all-card code{color:var(--th-fg-321);word-break:break-all;font-size:7px}.gateway-catalog-panel{border:1px solid var(--th-bd-118);background:var(--th-bg-183);border-radius:12px;padding:12px}.gateway-catalog-meta{gap:10px;display:grid}.gateway-catalog-meta-label{color:var(--th-fg-22);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:7px;display:block}.gateway-catalog-meta p{color:var(--th-fg-322);margin:0;font-size:8px;line-height:1.55}.gateway-catalog-meta code{word-break:break-all;color:var(--th-fg-319);font-size:7px;display:block}.gateway-catalog-meta-status{background:var(--th-bg-184);width:fit-content;color:var(--th-fg-130);border-radius:999px;padding:4px 8px;font-size:7px}.gateway-catalog-meta-status.is-ready{background:var(--th-bg-185);color:var(--th-fg-323)}.gateway-catalog-model-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.gateway-catalog-summary{border:1px solid var(--th-bd-155);background:var(--th-bg-112);color:var(--th-fg-324);border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.gateway-catalog-summary strong{color:var(--th-fg-56)}.gateway-catalog-model-table{border:1px solid var(--th-bd-155);background:var(--th-bg-2);border-radius:12px;margin-top:12px;overflow:hidden}.gateway-catalog-model-table.is-compact{max-height:240px;overflow-y:auto}.gateway-catalog-model-table-head,.gateway-catalog-model-row{grid-template-columns:minmax(140px,1.1fr) minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:0 14px;display:grid}.gateway-catalog-model-table-head{border-bottom:1px solid var(--th-bd-155);background:var(--th-bg-112);min-height:36px;color:var(--th-fg-190);font-size:11px;font-weight:600}.gateway-catalog-model-table.is-compact .gateway-catalog-model-table-head{z-index:1;position:sticky;top:0}.gateway-catalog-model-row{border-bottom:1px solid var(--th-bd-154);min-height:44px}.gateway-catalog-model-row:last-child{border-bottom:0}.gateway-catalog-model-name strong{color:var(--th-fg-56);font-size:13px;display:block}.gateway-catalog-model-name small{color:var(--th-fg-190);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.gateway-catalog-model-row code{color:var(--th-fg-324);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gateway-catalog-model-card{border:1px solid var(--th-bd-155);background:var(--th-bg-2);border-radius:10px;padding:10px}.gateway-catalog-model-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.gateway-catalog-model-card-head strong{font-size:9px}.gateway-catalog-model-card code{color:var(--th-fg-321);word-break:break-all;font-size:7px;display:block}.gateway-catalog-badge{background:var(--th-bg-6);color:var(--th-fg-321);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.gateway-catalog-badge.is-on{background:var(--th-bg-185);color:var(--th-fg-323)}.gateway-catalog-badge.is-off{background:var(--th-bg-184);color:var(--th-fg-91)}.gateway-catalog-model-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.gateway-catalog-model-tags span{background:var(--th-bg-186);color:var(--th-fg-324);border-radius:999px;padding:2px 6px;font-size:7px}.gateway-catalog-empty{background:var(--th-bg-112);border:1px dashed var(--th-bd-157);border-radius:10px;padding:14px 16px}.gateway-catalog-empty strong{color:var(--th-fg-325);margin-bottom:6px;font-size:12px;display:block}.gateway-catalog-empty p{color:var(--th-fg-324);margin:0 0 8px;font-size:11px;line-height:1.5}.gateway-catalog-empty p:last-child{margin-bottom:0}.gateway-catalog-empty code{background:var(--th-bg-40);border-radius:4px;padding:1px 4px;font-size:10px}.gateway-catalog-probe-msg{color:var(--th-fg-324);margin:6px 0 0;font-size:10px;line-height:1.45}.gateway-subdialog>footer{border-top:1px solid var(--th-bd-152);justify-content:flex-end;gap:8px;padding:13px 22px 17px;display:flex}.gateway-modality-field{border:0;margin:14px 0 0;padding:0}.gateway-modality-field>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.gateway-modality-field button{border:1px solid var(--th-bd-158);background:var(--th-bg-187);min-height:29px;color:var(--th-fg-317);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:8px;display:inline-flex}.gateway-modality-field button.is-selected{border-color:var(--th-bd-159);background:var(--th-bg-188);color:var(--th-fg-326)}.gateway-subdialog.is-model-form{width:min(720px,100% - 30px)}.gateway-subdialog-header{border-bottom:1px solid var(--th-bd-152);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.gateway-subdialog-header h3{color:var(--th-fg-315);margin:0;font-size:18px;font-weight:700}.gateway-subdialog-header button{width:32px;height:32px;color:var(--th-fg-317);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.gateway-subdialog-header button:hover{background:var(--th-bg-182)}.gateway-subdialog.is-model-form .gateway-dialog-body{flex-direction:column;gap:20px;padding:20px 22px;display:flex}.gateway-form-section{flex-direction:column;gap:12px;display:flex}.gateway-form-switch-row{border:1px solid var(--th-bd-37);background:var(--th-bg-147);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;display:flex}.gateway-form-switch-row input{accent-color:#6470ee;cursor:pointer;flex:none;width:16px;height:16px;margin-top:2px}.gateway-form-switch-row strong{color:var(--th-fg-56);font-size:13px;font-weight:600;display:block}.gateway-form-switch-row small{color:var(--th-fg-190);margin-top:4px;font-size:11px;line-height:1.45;display:block}.gateway-pricing-panel{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:12px;padding:16px}.gateway-subdialog.is-model-form .gateway-field{margin-top:0}.gateway-subdialog.is-model-form .gateway-field>span,.gateway-subdialog.is-model-form .gateway-modality-field legend{color:var(--th-fg-327);font-size:12px;font-weight:600}.gateway-subdialog.is-model-form .gateway-field input,.gateway-subdialog.is-model-form .gateway-field select{height:38px;font-size:13px}.gateway-subdialog.is-model-form .gateway-field-grid{gap:12px}.gateway-subdialog.is-model-form .gateway-modality-field{margin:0}.gateway-subdialog.is-model-form .gateway-modality-field>div{gap:8px;margin-top:8px}.gateway-subdialog.is-model-form .gateway-modality-field button{border-radius:9px;min-height:34px;padding:0 12px;font-size:12px}@media (width<=1500px){.context-switcher{min-width:170px}.toolbar-center .tool-button span{display:none}.canvas-composer.mode-manual,.canvas-composer.mode-auto{width:min(850px,100vw - 430px)}}@media (width<=1200px){.project-sidebar{width:236px}.project-sidebar .sidebar-head strong,.project-sidebar .project-row>span:nth-child(2),.project-sidebar .project-row>svg,.project-sidebar .episode-list{font-size:inherit}.canvas-controls{left:20px}.canvas-composer.mode-manual,.canvas-composer.mode-auto{width:min(800px,100vw - 200px)}.canvas-composer.mode-node-context{width:min(380px,100vw - 48px);min-width:0;top:auto;right:12px}.canvas-composer.mode-node-context.is-expanded{top:86px}.canvas-surface.has-minimap .canvas-composer.mode-node-context{bottom:152px}.toolbar-actions .tool-button span{display:none}.gateway-provider-grid,.gateway-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-detail-layout{grid-template-columns:1fr}}@media (width<=1024px){.production-workbench{min-width:0}.project-sidebar{width:220px;max-height:calc(100dvh - 120px)}.canvas-node-dock,.canvas-node-dock.is-bottom-dock{max-height:none;right:168px;left:calc(var(--asset-rail-width,0px) + 68px)}.canvas-composer.mode-manual,.canvas-composer.mode-auto{width:min(720px,100vw - 140px);min-width:0}.canvas-minimap{width:148px!important;height:98px!important;bottom:12px!important;right:12px!important}}@media (width<=1024px) and (width>=768px){.brand-context{left:max(12px, env(safe-area-inset-left,0px))}.toolbar-actions{right:max(12px, env(safe-area-inset-right,0px))}.toolbar-center{max-width:calc(100vw - 260px)}.canvas-node-dock,.canvas-node-dock.is-bottom-dock{right:148px;left:calc(var(--asset-rail-width,0px) + 64px);padding:7px 8px}.canvas-node-dock.is-bottom-dock .node-preset,.canvas-node-dock.is-bottom-dock .node-preset-bundle{width:56px;min-width:56px;height:56px}.preset-template-thumb{height:72px}.canvas-composer.mode-node-context{--node-context-max-height:calc(100dvh - 84px);width:min(360px,100vw - 108px);min-width:0;max-width:380px;top:auto;bottom:16px;right:10px}.canvas-composer.mode-node-context.is-expanded{top:68px;bottom:16px}.canvas-surface.has-minimap .canvas-composer.mode-node-context{--node-context-max-height:calc(100dvh - 196px);bottom:124px}.canvas-surface.has-minimap .canvas-composer.mode-node-context.is-expanded{bottom:124px}.node-context-scroll{-webkit-overflow-scrolling:touch}.node-context-msg-media img,.node-context-msg-media video{max-width:min(280px,100%)}.canvas-composer.mode-node-context .prompt-studio-model{max-width:148px}.canvas-composer.mode-node-context .prompt-studio-icon-btn{width:32px;height:32px}.tool-button{min-width:40px;min-height:40px}.node-context-scroll-to-bottom{width:44px;height:44px}.node-context-panel-reopen{min-height:44px;padding:12px 10px 12px 14px}.canvas-multi-select-bar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);top:72px;bottom:auto}.project-sidebar.is-expanded{box-shadow:0 16px 48px var(--th-sh-6)}.node-context-msg-drag-hint{touch-action:pan-y}}@media (width<=960px){.brand-context{left:12px}.toolbar-actions{right:12px}.settings-modal{grid-template-columns:205px minmax(0,1fr)}.settings-modal.is-gateway{grid-template-columns:184px minmax(0,1fr)}.settings-content{padding-left:25px;padding-right:25px}.gateway-panel{padding-left:20px;padding-right:20px}.gateway-toolbar{flex-direction:column;align-items:stretch}.gateway-toolbar-actions{justify-content:flex-start}.gateway-stat-pills{width:100%}.gateway-provider-grid,.gateway-preset-grid,.gateway-metrics{grid-template-columns:1fr}.gateway-hero{grid-template-columns:auto minmax(0,1fr)}.gateway-hero-badge{grid-column:2;justify-self:start}.gateway-page-header,.gateway-detail-title{flex-direction:column;align-items:flex-start}.publish-shell{grid-template-columns:1fr}}@media (width<=767px){.toolbar-center{max-width:calc(100vw - 24px);top:86px;bottom:auto}.canvas-composer.mode-manual,.canvas-composer.mode-auto{width:auto;min-width:0;left:14px;right:14px;transform:none}.canvas-composer.mode-node-context{width:calc(100vw - 20px);max-width:none;top:auto;bottom:16px;right:10px}.canvas-composer.mode-node-context.is-expanded{top:92px}.canvas-surface.has-minimap .canvas-composer.mode-node-context{bottom:148px}.prompt-studio-toolbar{flex-wrap:wrap}.prompt-studio-toolbar-center{order:3;width:100%}.prompt-studio-toolbar .send-button{margin-left:auto}}@media (width<=700px){.settings-backdrop{align-items:stretch;padding:0}.settings-modal,.settings-modal.is-wide,.settings-modal.is-gateway,.settings-modal.is-prompts{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100%;height:100%;min-height:0}.settings-sidebar{border-right:0;border-bottom:1px solid var(--th-bd-160);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.settings-close{margin:0}.settings-sidebar nav{scrollbar-width:none;gap:5px;display:flex;overflow:auto hidden}.settings-nav-group{display:contents}.settings-nav-group+.settings-nav-group{border-top:0;padding-top:0}.settings-nav-group-label{display:none}.settings-sidebar nav::-webkit-scrollbar{display:none}.settings-nav-button{flex:none;grid-template-columns:auto auto;width:auto;min-height:40px;padding:0 11px;font-size:12px}.settings-nav-button>svg:last-child,.settings-sidebar-meta{display:none}.settings-nav-button.is-active{box-shadow:inset 0 -2px #6270f3}.settings-content,.settings-modal.is-gateway .settings-content,.settings-modal.is-prompts .settings-content{padding:22px 18px 34px}.system-prompt-page-header,.system-prompt-footer{flex-direction:column;align-items:stretch}.system-prompt-card-header{flex-direction:column}.system-prompt-card-meta{justify-content:flex-start}.system-prompt-textarea{min-height:180px;font-size:12px}.settings-row{flex-direction:column;align-items:flex-start;gap:12px}.settings-row-control{justify-content:flex-start;width:100%}.super-admin-search-row,.super-admin-confirm-card,.super-admin-create-form{grid-template-columns:1fr}.super-admin-confirm-card>strong,.super-admin-create-form>p{grid-column:auto}.recharge-plan-grid{grid-template-columns:1fr}.recharge-order-main{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prompt-studio-model-menu.is-anchored{max-height:min(360px,100vh - 24px);position:fixed;bottom:auto;overflow:auto}.prompt-studio-model-menu ul{margin:0;padding:0;list-style:none}.prompt-studio-model-menu li>button{width:100%;color:var(--th-fg-9);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.prompt-studio-model-menu li>button:hover,.prompt-studio-model-menu li>button.is-active{background:var(--th-bg-31)}.prompt-studio-model-menu li>button small{color:var(--th-fg-31);font-size:11px}.prompt-studio-editor-shell.is-dragging{outline-offset:3px;background:#6672f50f;outline:2px dashed #6672f5}.production-node.is-basic-node .node-header{background:0 0;border-bottom:1px dashed #6f79a040;justify-content:flex-start;gap:8px;min-height:46px;padding:0 12px}.production-node.is-basic-node .node-header strong{min-width:0;color:var(--th-fg-9);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.production-node.is-basic-node .node-icon-basic{border-radius:11px;width:34px;height:34px}.node-status-dot{background:var(--th-bg-189);border-radius:50%;flex:none;width:8px;height:8px}.node-status-dot.status-running{background:#6672f5}.node-status-dot.status-completed{background:#3bbf8c}.node-status-dot.status-failed{background:#e5554d}.node-status-dot.status-blocked{background:#e59a3d}.node-status-dot.status-stale{background:var(--th-bg-190)}.node-status-dot.status-waiting-confirmation{background:#e5b93d}.production-node.is-basic-node .node-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.production-node.is-basic-node{height:100%;min-height:inherit;flex-direction:column;display:flex;overflow:visible}.production-node.is-basic-node .node-surface{flex-direction:column;flex:1;min-height:0;display:flex}.production-node.is-basic-node .node-script-content,.production-node.is-basic-node .node-display-empty{margin:13px}.production-node.is-basic-node.is-basic-filled{background:var(--th-bg-16)}.node-basic-text{background:var(--th-bg-16);flex:1;width:100%;min-height:0;max-height:100%;padding:38px 14px 14px;overflow:auto}.node-basic-text p{color:var(--th-fg-92);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.65}.node-basic-media-wrap:has(.node-basic-image-body){flex-direction:column}.node-basic-image-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.node-basic-image-body .node-basic-variant-stack,.node-basic-image-body>.node-basic-media{flex:1;min-height:0}.node-basic-image-meta{background:linear-gradient(180deg, var(--th-bg-147) 0%, var(--th-bg-63) 100%);border-top:1px solid #0f172a14;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 10px 10px;display:flex}.node-basic-image-meta-line{text-align:left;cursor:text;background:0 0;border:none;width:100%;padding:0}.node-basic-image-meta-line.is-name{color:var(--th-fg-85);font-size:11px;font-weight:700;line-height:1.35}.node-basic-image-meta-line.is-prompt{color:var(--th-fg-84);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.node-basic-image-meta-line.is-placeholder{color:var(--th-fg-328);font-weight:500}.node-basic-image-meta-input{border:1px solid var(--th-bd-161);background:var(--th-bg-2);width:100%;color:var(--th-fg-85);font:inherit;border-radius:8px;outline:none}.node-basic-image-meta-input.is-name{padding:4px 8px;font-size:11px;font-weight:700}.node-basic-image-meta-input.is-prompt{resize:vertical;min-height:44px;padding:6px 8px;font-size:10px;line-height:1.45}.node-basic-image-meta-input:focus{border-color:#6672f5;box-shadow:0 0 0 2px #6672f529}.node-basic-media-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.node-basic-variant-stack{flex:1;width:100%;height:100%;min-height:0;display:flex}.node-basic-variant-stack .asset-variant-stack-main,.node-basic-variant-stack .node-basic-media{flex:1;min-height:0}.node-basic-media .node-basic-variant-stack{flex:1;width:100%;height:100%}.asset-variant-stack-main .node-basic-media{width:100%;height:100%}.asset-variant-stack-main video{object-fit:cover;width:100%;height:100%}.node-basic-media-wrap .node-display-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.node-basic-media{background:var(--th-bg-33);cursor:grab;-webkit-user-select:none;user-select:none;border:0;flex:1;width:100%;min-width:0;height:100%;min-height:140px;padding:0;display:block;position:relative;overflow:hidden}.canvas-asset-image-loading{z-index:2;background:var(--th-bg-191);color:var(--th-fg-45);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.node-basic-media:active,.node-basic-media.node-basic-video:active{cursor:grabbing}.node-basic-media.node-basic-video{cursor:grab}.node-image-import-btn{color:#fff;cursor:pointer;background:#191d2d99;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s,transform .2s;display:grid}.node-image-import-btn:not(.is-empty){z-index:3;width:30px;height:30px;box-shadow:0 2px 8px var(--th-sh-53);position:absolute;bottom:8px;right:8px}.node-image-import-btn.is-empty{background:#7586d9eb;width:46px;height:46px;margin-bottom:10px;box-shadow:0 2px 10px #7586d959}.node-image-import-btn:hover{background:#191d2dd9}.node-image-import-btn.is-empty:hover{background:#7586d9;transform:scale(1.05)}.node-basic-media img,.node-basic-media video{object-fit:contain;width:100%;height:100%}.node-basic-media img{pointer-events:none}.node-basic-media-poster-sync{opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;position:absolute!important;inset:0 auto auto 0!important}.node-basic-media-zoom,.node-item-preview .node-basic-media-zoom{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#191d2d9e;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .18s,background .18s;display:grid;position:absolute;bottom:6px;right:6px}.node-basic-media-history,.node-item-preview .node-basic-media-history{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#191d2d9e;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .18s,background .18s;display:grid;position:absolute;top:6px;left:6px}.node-basic-media:hover .node-basic-media-history,.node-basic-media:focus-within .node-basic-media-history,.node-item-preview:hover .node-basic-media-history,.node-item-preview:focus-within .node-basic-media-history{opacity:1}.node-basic-media-history:hover{background:#191d2de0}.node-compliance-badge{z-index:4;color:#fff;border:0;position:absolute;top:6px;right:6px}.node-compliance-badge.is-checking{background:#191d2db8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 0 0 2px #fff9}@keyframes node-compliance-verify-pulse{0%,to{box-shadow:0 0 0 2px #ffffffb8,0 0 #ef444473}50%{box-shadow:0 0 0 2px #ffffffb8,0 0 0 6px #ef444429}}.node-compliance-badge.is-needs-verify{cursor:pointer;pointer-events:auto;appearance:none;letter-spacing:.02em;white-space:nowrap;touch-action:manipulation;background:#ef4444;border-radius:12px;justify-content:center;align-items:center;width:auto;height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;animation:1.6s ease-in-out infinite node-compliance-verify-pulse;display:inline-flex;box-shadow:0 0 0 2px #ffffffb8}.node-compliance-badge.is-needs-verify:hover{background:#dc2626}.node-compliance-badge.is-verified{background:#16a34a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;box-shadow:0 0 0 2px #fff9}.node-compliance-badge.is-failed{cursor:pointer;pointer-events:auto;appearance:none;background:#e5484d;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;font-size:11px;line-height:1;display:grid;box-shadow:0 0 0 2px #fff9}.image-variant-history-drawer.side-drawer{z-index:62;width:min(420px,100vw - 32px);position:fixed;top:16px;bottom:16px;right:16px}.image-variant-history-heading{flex-direction:column;gap:2px;display:flex}.image-variant-history-heading small{color:var(--th-fg-3);font-size:11px;font-weight:600}.image-variant-history-content{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.image-variant-history-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-variant-history-count{color:var(--th-fg-4);font-size:12px;font-weight:600}.image-variant-history-mode{border:1px solid var(--th-bd-88);background:var(--th-bg-2);color:var(--th-fg-5);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.image-variant-history-mode.is-active,.image-variant-history-mode:hover{border-color:var(--th-bd-162);background:var(--th-bg-71);color:var(--th-fg-8)}.image-variant-history-tip{background:var(--th-bg-3);color:var(--th-fg-4);border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.image-variant-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-variant-history-card{border:1px solid var(--th-bd-4);background:var(--th-bg-2);border-radius:14px;gap:8px;padding:8px;display:grid;position:relative}.image-variant-history-card.is-current{border-color:var(--th-bd-3);box-shadow:0 0 0 3px #5d69f41a}.image-variant-history-card.is-checked{border-color:var(--th-bd-163);background:var(--th-bg-146)}.image-variant-history-thumb{aspect-ratio:1;background:var(--th-bg-7);cursor:pointer;border:0;border-radius:10px;width:100%;padding:0;position:relative;overflow:hidden}.image-variant-history-thumb img{object-fit:cover;width:100%;height:100%}.node-compliance-badge.is-checking.is-verifying{white-space:nowrap;cursor:pointer;pointer-events:auto;appearance:none;touch-action:manipulation;border-radius:12px;align-items:center;gap:5px;width:auto;height:24px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.image-variant-history-thumb video{object-fit:cover;width:100%;height:100%}.image-variant-history-video-play{color:#fff;pointer-events:none;background:#191d2d73;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-variant-history-video-play.is-action{pointer-events:auto;cursor:pointer}.image-variant-history-video-play.is-action:hover{background:#191d2db3}.image-variant-history-video-play.is-action:focus-visible{outline-offset:2px;outline:2px solid #6672f5}.image-variant-history-current{color:#fff;background:#4f5bd5eb;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.image-variant-history-meta{gap:2px;display:grid}.image-variant-history-meta strong{font-size:12px}.image-variant-history-meta small{color:var(--th-fg-6);font-size:11px}.image-variant-history-check{z-index:2;cursor:pointer;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.image-variant-history-check input{opacity:0;pointer-events:none;position:absolute}.image-variant-history-check-box{width:18px;height:18px;box-shadow:0 1px 4px var(--th-sh-54);background:#191d2d73;border:2px solid #fff;border-radius:5px;place-items:center;display:grid}.image-variant-history-check input:checked+.image-variant-history-check-box{background:#4f5bd5}.image-variant-history-delete-one{color:#fff;cursor:pointer;opacity:0;background:#191d2d9e;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .18s;display:grid;position:absolute;bottom:10px;right:10px}.image-variant-history-card:hover .image-variant-history-delete-one,.image-variant-history-card:focus-within .image-variant-history-delete-one{opacity:1}.image-variant-history-footer{border-top:1px solid var(--th-bd-54);padding:12px 16px 16px;display:flex}.image-variant-history-delete-btn{color:#fff;cursor:pointer;background:#e5484d;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.image-variant-history-delete-btn:disabled{background:var(--th-bg-192);cursor:not-allowed}.prompt-studio-image-history-btn{border:1px solid var(--th-bd-88);background:var(--th-bg-2);color:var(--th-fg-5);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.prompt-studio-image-history-btn:hover{border-color:var(--th-bd-162);background:var(--th-bg-71);color:var(--th-fg-8)}.node-basic-media:hover .node-basic-media-zoom,.node-basic-media:focus-within .node-basic-media-zoom,.node-item-preview:hover .node-basic-media-zoom,.node-item-preview:focus-within .node-basic-media-zoom{opacity:1}.node-basic-media-zoom:hover,.node-item-preview .node-basic-media-zoom:hover{background:#191d2de0}.node-basic-media-meta{z-index:2;pointer-events:none;background:linear-gradient(#0000,#0f121cb8);flex-direction:column;gap:2px;padding:24px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.node-basic-media-meta .node-item-name,.node-basic-media-meta .node-item-prompt{color:#fff;text-shadow:0 1px 2px #00000059}.node-basic-media-meta .node-item-prompt{opacity:.92}.prompt-studio-group-policy{border:1px solid var(--th-bd-149);background:linear-gradient(180deg, var(--th-bg-151) 0%, var(--th-bg-71) 100%);border-radius:10px;margin-bottom:10px;padding:10px 12px}.prompt-studio-group-policy-head{color:var(--th-fg-329);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.prompt-studio-group-policy-source{color:var(--th-fg-42);font-size:11px;font-weight:600}.prompt-studio-group-policy-hint{color:var(--th-fg-330);margin:6px 0 0;font-size:11px;line-height:1.45}.prompt-studio-item-name-field{margin-bottom:8px;display:block}.prompt-studio-item-name-input{border:1px solid var(--th-bd-67);background:var(--th-bg-2);width:100%;color:var(--th-fg-139);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:650}.prompt-studio-item-name-input:focus{border-color:var(--th-bd-70);outline:none;box-shadow:0 0 0 3px #5c68ee1f}.prompt-studio-item-name-input::placeholder{color:var(--th-fg-91);font-weight:500}.prompt-studio-image-header{border-bottom:1px solid var(--th-bd-164);align-items:center;gap:10px;padding:8px 10px 6px;display:flex}.prompt-studio-image-name-input{min-width:0;color:var(--th-fg-139);background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:650;line-height:1.4}.prompt-studio-image-name-input:focus{outline:none}.prompt-studio-image-name-input::placeholder{color:var(--th-fg-331);font-weight:500}.prompt-studio-image-header-refs{flex-shrink:0;align-items:center;gap:6px;display:flex}.prompt-studio-ref-media.is-header{border-radius:8px;width:38px;height:38px;margin:0;padding:0;position:relative;overflow:visible}.prompt-studio-ref-media.is-flagged{outline-offset:2px;outline:2px solid #e11d48f2;animation:1.1s ease-in-out 2 ref-flagged-pulse}@keyframes ref-flagged-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #e11d4800}50%{transform:translateY(-2px);box-shadow:0 0 0 4px #e11d4847}}.prompt-studio-ref-media.is-primary{outline-offset:1px;outline:2px solid #7c5cff}.prompt-studio-ref-media-primary{z-index:3;color:#fff;pointer-events:none;background:#7c5cff;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:-6px;left:-6px}.prompt-studio-ref-media.is-header.is-insertable .prompt-studio-ref-media-preview{width:100%;height:100%;position:absolute;inset:0}.prompt-studio-ref-media.is-header .prompt-studio-ref-media-preview img{object-fit:cover;pointer-events:none;width:100%;height:100%}.prompt-studio-ref-media.is-header .prompt-studio-ref-media-label{display:none}.prompt-studio-ref-media.is-header .prompt-studio-ref-media-zoom{width:18px;height:18px;bottom:1px;right:1px}.prompt-studio-ref-media.is-header .prompt-studio-ref-media-remove{z-index:2;color:#fff;cursor:pointer;background:#191d2dc7;border:0;border-radius:999px;place-items:center;width:14px;height:14px;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-reorderable{cursor:grab;touch-action:none}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-reorderable .prompt-studio-ref-media-preview{cursor:grab}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-dragging{cursor:grabbing;opacity:.35;filter:saturate(.6)}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-dragging .prompt-studio-ref-media-preview{cursor:grabbing}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-drop-before:before,.prompt-studio-ref-row figure.prompt-studio-ref-media.is-drop-after:after{content:"";z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:linear-gradient(#ffffff9e 0%,#8f9cff80 45%,#5866ed8c 100%);border:1px solid #ffffffad;border-radius:999px;width:6px;animation:.64s ease-in-out infinite alternate composer-ref-drop-pulse;position:absolute;top:-6px;bottom:-6px;box-shadow:inset 0 1px #ffffffd9,0 0 12px #5866ed8c}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-drop-before:before{left:-3px}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-drop-after:after{right:-3px}@keyframes composer-ref-drop-pulse{0%{opacity:.65;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1.06)}}@media (prefers-reduced-motion:reduce){.prompt-studio-ref-row figure.prompt-studio-ref-media.is-drop-before:before,.prompt-studio-ref-row figure.prompt-studio-ref-media.is-drop-after:after{animation:none}}.prompt-studio-ref-row.is-reordering figure.prompt-studio-ref-media img{pointer-events:none;-webkit-user-select:none;user-select:none}.prompt-studio-ref-media.needs-convert{outline-offset:1px;border-radius:8px;outline:2px solid #f59e0b}.prompt-studio-ref-media-convert{z-index:3;color:#fff;white-space:nowrap;cursor:pointer;background:#f59e0b;border:0;border-radius:999px;padding:2px 8px;font-size:10px;line-height:16px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.prompt-studio-ref-media-convert:hover{background:#d97706}.prompt-studio-ref-media-review{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#191d2dc7;border-radius:999px;padding:2px 8px;font-size:10px;line-height:16px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.prompt-studio-ref-media-review.is-passed{background:#16a34aeb}.prompt-studio-ref-media-review.is-checking{color:#fff;background:#191d2db8;place-items:center;padding:2px 6px;line-height:1;display:grid}.prompt-studio-ref-media-review.is-checking.is-verifying{cursor:pointer;pointer-events:auto;color:#fff;border:0;align-items:center;gap:3px;padding:4px 6px;font-size:9px;line-height:12px;display:inline-flex}.prompt-studio-ref-media-review.is-needs-verify{z-index:6;cursor:pointer;pointer-events:auto;touch-action:manipulation;appearance:none;white-space:nowrap;background:#ef4444;border:0;border-radius:10px;justify-content:center;align-items:center;width:auto;height:20px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;animation:1.6s ease-in-out infinite node-compliance-verify-pulse;display:inline-flex;inset:3px 3px auto auto;transform:none;box-shadow:0 0 0 1.5px #ffffffeb}.prompt-studio-ref-media-review.is-needs-verify:hover{background:#dc2626}.prompt-studio-ref-media-review.is-needs-verify:focus-visible{outline-offset:1px;outline:2px solid #fff}.prompt-studio-ref-media-review.is-verified{z-index:6;color:#fff;background:#16a34af2;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;inset:3px 3px auto auto;transform:none}.compliance-disclaimer-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c188c;place-items:center;display:grid;position:fixed;inset:0}.compliance-disclaimer-modal{border:1px solid var(--th-bd-98);background:var(--th-bg-2);width:min(460px,100vw - 32px);color:var(--th-fg-139);box-shadow:0 12px 40px var(--th-sh-55);border-radius:14px;padding:20px 22px}.compliance-disclaimer-title{color:var(--th-fg-139);margin-bottom:10px;font-size:15px;line-height:22px;display:block}.compliance-disclaimer-body{color:var(--th-fg-100);margin:0 0 16px;font-size:13px;line-height:20px}.compliance-disclaimer-actions{justify-content:flex-end;gap:10px;display:flex}.canvas-composer.mode-node-context .prompt-studio-input--image-body{border-radius:0 0 12px 12px;min-height:56px}.prompt-studio-icon-btn--optimize:not(:disabled):hover{border-color:var(--th-bd-70);background:var(--th-bg-68);color:var(--th-fg-42)}.node-basic-media-play{color:#fff;opacity:0;pointer-events:auto;cursor:pointer;background:#191d2d6b;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .2s,transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.node-basic-media:hover .node-basic-media-play,.node-basic-media:focus-visible .node-basic-media-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.node-basic-video:hover .node-basic-media-play,.node-basic-video:focus-visible .node-basic-media-play{background:#191d2d8c}.node-basic-media video{transition:transform .25s}.node-basic-video:hover video{transform:scale(1.03)}.node-basic-overlay-icon{width:28px;height:28px;color:var(--th-fg-332);pointer-events:none;background:#ffffff5c;border-radius:9px;place-items:center;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.node-basic-overlay-icon[role=button]{pointer-events:auto;cursor:grab;touch-action:none}.node-basic-overlay-icon.is-shot-badge{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:auto;min-width:30px;max-width:68px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.node-basic-overlay-icon[role=button]:active{cursor:grabbing}.node-basic-overlay-status{position:absolute;top:16px;right:16px}.node-drag-preview{z-index:9999;object-fit:contain;background:var(--th-bg-2);width:96px;height:96px;box-shadow:0 10px 24px var(--th-sh-56);pointer-events:none;border-radius:10px;position:fixed;transform:translate(-50%,-60%)}.node-drag-preview--text{object-fit:unset;height:auto;min-height:48px;color:var(--th-fg-85);text-align:center;justify-content:center;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.node-item-ref-zone{z-index:2;border-radius:inherit;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.node-item-ref-zone.has-ref{background:linear-gradient(#0f172a05,#0f172a47)}.node-item-ref-zone.is-dragging{outline-offset:-3px;background:#6672f514;outline:2px dashed #6672f5}.node-item-ref-bg{object-fit:cover;border-radius:inherit;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.node-item-ref-btn{z-index:1;border:1px dashed var(--th-bd-41);background:var(--th-bg-24);width:28px;height:28px;color:var(--th-fg-84);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.node-item-ref-zone.has-ref .node-item-ref-btn{color:#fff;background:#0f172a6b;border-style:solid;border-color:#ffffffb8;width:24px;height:24px}.node-item-ref-btn:hover{color:var(--th-fg-70);background:var(--th-bg-2);border-color:#6672f5}.node-item-ref-hint{z-index:1;color:var(--th-fg-333);font-size:10px;position:relative}.node-item-ref-badge{z-index:1;color:#fff;background:#0f172a94;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:6px;left:6px}.node-item-card.node-draggable-card{cursor:grab;touch-action:none}.node-item-card.node-draggable-card:active{cursor:grabbing}.node-video-card{transition:transform .18s,box-shadow .18s}.node-video-card:hover{box-shadow:0 6px 16px var(--th-sh-7);transform:translateY(-1px)}.node-video-card:hover .node-item-preview img,.node-video-card:hover .node-item-preview video{transform:scale(1.04)}.node-video-card .node-item-preview img,.node-video-card .node-item-preview video{transition:transform .22s}.generic-text-history{gap:8px;max-height:min(50vh,360px);margin-top:10px;padding-right:2px;display:grid;overflow-y:auto}.generic-text-card{border:1px solid var(--th-bd-71);background:var(--th-bg-2);width:min(100%,460px);box-shadow:0 4px 12px var(--th-sh-57);border-radius:12px;overflow:hidden}.generic-text-card.is-expanded{box-shadow:0 6px 16px var(--th-sh-24)}.generic-text-card-head{border-bottom:1px solid var(--th-bd-14);color:var(--th-fg-144);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.generic-text-card-head>span:first-child{color:var(--th-fg-334);font-weight:600}.generic-text-card-head time{color:var(--th-fg-335);margin-left:auto}.generic-text-card-toggle{width:24px;height:24px;color:var(--th-fg-336);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.generic-text-card-toggle:hover{background:var(--th-bg-31);color:var(--th-fg-76)}.generic-text-card-content{color:var(--th-fg-9);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:10px 12px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.generic-text-card.is-expanded .generic-text-card-content{display:block}.generic-text-card-editor{border:1px solid var(--th-bd-165);background:var(--th-bg-43);width:calc(100% - 24px);color:var(--th-fg-9);resize:vertical;border-radius:8px;margin:10px 12px;padding:8px 10px;font-size:13px;line-height:1.65;display:block}.generic-text-card-foot{border-top:1px solid var(--th-bd-14);color:var(--th-fg-335);justify-content:flex-end;padding:6px 10px;font-size:11px;display:flex}.image-lightbox{z-index:11000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-lightbox-toolbar{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.image-lightbox-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff24;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.image-lightbox-btn:hover:not([aria-disabled=true]){background:#ffffff3d}.image-lightbox-btn:disabled,.image-lightbox-btn[aria-disabled=true]{opacity:.65;cursor:wait;pointer-events:none}.image-lightbox img{object-fit:contain;cursor:zoom-out;border-radius:12px;max-width:92vw;max-height:92vh;box-shadow:0 10px 40px #00000080}.image-lightbox-video{background:#000;border-radius:12px;max-width:92vw;max-height:92vh;box-shadow:0 10px 40px #00000080}.image-lightbox-caption{text-align:center;color:#e8eef7e6;pointer-events:none;font-size:13px;position:absolute;bottom:16px;left:16px;right:16px}.image-lightbox-nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav.is-prev{left:18px}.image-lightbox-nav.is-next{right:18px}.image-lightbox-nav:hover{background:#ffffff3d}.image-lightbox-nav:focus-visible{outline-offset:2px;outline:2px solid #6b74f7}.video-export-backdrop{z-index:95;-webkit-backdrop-filter:blur(8px)saturate(.92);backdrop-filter:blur(8px)saturate(.92);background:#161c2c6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-export-dialog{background:linear-gradient(180deg, var(--th-bg-194) 0%, var(--th-bg-193) 100%);width:min(920px,100vw - 32px);max-height:min(86vh,760px);box-shadow:0 0 0 1px var(--th-sh-25) inset, 0 0 0 4px #5d69f414, 0 28px 80px #5064dc38;border:1px solid #7884f557;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;animation:.28s cubic-bezier(.22,1,.36,1) composer-panel-enter;display:grid;overflow:hidden}.video-export-header{color:#fff;background:linear-gradient(115deg,#7758f6 0%,#5d69f4 52%,#3db9d9 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.video-export-header-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.video-export-header-copy strong{font-size:16px;font-weight:750;line-height:1.35;display:block}.video-export-header-copy span{color:#ffffffd6;margin-top:3px;font-size:12px;line-height:1.45;display:block}.video-export-header-icon{background:#ffffff29;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.video-export-header .icon-button{color:#ffffffe6}.video-export-header .icon-button:hover{color:#fff;background:#ffffff29}.video-export-toolbar{border-bottom:1px solid var(--th-bd-166);background:var(--th-bg-127);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.video-export-select-all{border:1px solid var(--th-bd-77);background:var(--th-bg-2);color:var(--th-fg-153);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.video-export-select-all:hover{color:var(--th-fg-77);border-color:#7884f5b8}.video-export-count{color:var(--th-fg-130);font-size:12px}.video-export-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.video-export-card{border:1px solid var(--th-bd-167);background:var(--th-bg-2);border-radius:16px;grid-template-rows:auto 1fr auto;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #5866ed0f}.video-export-card.is-selected{border-color:#7884f5d1;box-shadow:0 0 0 3px #5d69f41f,0 10px 28px #5866ed1f}.video-export-card-select{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:8px;left:8px}.video-export-card-check{color:#fff;background:#161c2c47;border:1px solid #ffffffe0;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 4px 12px #161c2c2e}.video-export-card.is-selected .video-export-card-check{background:linear-gradient(135deg,#7758f6,#5d69f4);border-color:#0000}.video-export-card-media{aspect-ratio:16/10;background:linear-gradient(180deg, var(--th-bg-6), var(--th-bg-46));position:relative;overflow:hidden}.video-export-card-media video{object-fit:cover;width:100%;height:100%}.video-export-card-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#161c2c9e;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;bottom:8px;right:8px;overflow:hidden}.video-export-card-body{flex-direction:column;gap:4px;min-height:0;padding:10px 12px 8px;display:flex}.video-export-card-body strong{color:var(--th-fg-337);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.video-export-card-body p{-webkit-line-clamp:2;color:var(--th-fg-24);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.video-export-card-body time{color:var(--th-fg-91);font-size:10px}.video-export-card-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7758f6,#5d69f4);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 12px 12px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.video-export-card-download:disabled{opacity:.6;cursor:not-allowed}.video-export-footer{border-top:1px solid var(--th-bd-166);background:var(--th-bg-195);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px 14px;display:flex}.video-export-download-selected{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7758f6,#5d69f4);border:0;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #5d69f43d}.video-export-download-selected:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.video-export-empty{min-height:280px;color:var(--th-fg-121);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 24px 32px;display:flex}.video-export-empty p{color:var(--th-fg-153);margin:0;font-size:15px;font-weight:700}.video-export-empty span{max-width:320px;font-size:12px;line-height:1.55}.video-export-empty button{margin-top:8px}@media (width<=640px){.video-export-backdrop{padding:12px}.video-export-dialog{border-radius:18px;width:100%;max-height:calc(100vh - 24px)}.video-export-grid{grid-template-columns:1fr}}.chatkit-panel{flex-direction:column;height:100%;min-height:0;display:flex}.chatkit-panel-header{border-bottom:1px solid var(--th-bd-168);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.chatkit-panel-title{min-width:0;color:var(--th-fg-153);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.chatkit-panel-header-actions{align-items:center;gap:6px;display:flex}.chatkit-conv-switcher{position:relative}.chatkit-conv-current{border:1px solid var(--th-bd-169);background:var(--th-bg-196);max-width:180px;color:var(--th-fg-338);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.chatkit-conv-current span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatkit-conv-menu{z-index:40;border:1px solid var(--th-bd-170);background:var(--th-bg-2);width:260px;max-height:320px;box-shadow:0 10px 28px var(--th-sh-58);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.chatkit-conv-menu-new{background:var(--th-bg-31);width:100%;color:var(--th-fg-339);text-align:left;cursor:pointer;border:0;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:650}.chatkit-conv-menu-empty{color:var(--th-fg-91);text-align:center;padding:14px 8px;font-size:12px}.chatkit-conv-row{border-radius:8px;align-items:center;gap:4px;margin-top:4px;padding:4px;display:flex}.chatkit-conv-row.is-active{background:var(--th-bg-133)}.chatkit-conv-row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:4px 6px}.chatkit-conv-row-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--th-fg-338);font-size:12px;font-weight:600;display:block;overflow:hidden}.chatkit-conv-row-main small{color:var(--th-fg-91);font-size:10px}.chatkit-conv-row input{border:1px solid #5878dc80;border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-size:12px}.chatkit-conv-row-actions{gap:2px;display:flex}.chatkit-conv-row-actions button{color:var(--th-fg-91);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px}.chatkit-conv-row-actions button:hover{color:var(--th-fg-340);background:#e0565614}.chatkit-conv-constraints{border-top:1px solid var(--th-bd-75);margin-top:6px;padding:8px 6px 4px}.chatkit-conv-constraints-title{color:var(--th-fg-341);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.chatkit-conv-constraint-row{color:var(--th-fg-342);border-radius:6px;align-items:center;gap:4px;padding:3px 4px;font-size:12px;display:flex}.chatkit-conv-constraint-row:hover{background:var(--th-bg-197)}.chatkit-conv-constraint-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chatkit-conv-constraint-row button{color:var(--th-fg-91);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px}.chatkit-conv-constraint-row button:hover{color:var(--th-fg-340);background:#e0565614}.chatkit-btn-icon{border:1px solid var(--th-bd-169);background:var(--th-bg-196);color:var(--th-fg-343);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.chatkit-btn-icon:hover{color:var(--th-fg-339);border-color:#5878dc80}.chatkit-panel-feed{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.chatkit-feed-empty{min-height:120px;color:var(--th-fg-91);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;line-height:1.6;display:flex}.chatkit-feed-empty p{max-width:260px;color:var(--th-fg-144);margin:0;font-size:12px}.chatkit-msg{gap:6px;max-width:94%;font-size:13px;line-height:1.6;display:flex}.canvas-composer.mode-node-context .chatkit-msg,.canvas-composer.mode-node-context .prompt-studio-mention-chip{font-size:calc(13px * var(--composer-font-scale,1))}.chatkit-msg.is-user{align-self:flex-end}.chatkit-msg.is-assistant{align-self:flex-start}.chatkit-msg-avatar{color:#fff;background:linear-gradient(135deg,#b5a5ff,#8f7bff);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:inline-flex}.chatkit-msg-body{min-width:0}.chatkit-msg.is-user .chatkit-msg-body{background:linear-gradient(135deg, var(--th-bg-129) 0%, var(--th-bg-128) 100%);border:1px solid var(--th-bd-79);color:var(--th-fg-145);border-radius:12px 4px 12px 12px;padding:8px 10px}.chatkit-msg.is-assistant .chatkit-msg-body{background:linear-gradient(135deg, var(--th-bg-131) 0%, var(--th-bg-130) 100%);border:1px solid var(--th-bd-80);color:var(--th-fg-146);border-radius:4px 12px 12px;padding:8px 10px}.chatkit-msg-content{white-space:pre-wrap;word-break:break-word}.chatkit-msg-cursor{vertical-align:text-bottom;background:#7d68ff;width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite chatkit-blink;display:inline-block}@keyframes chatkit-blink{to{visibility:hidden}}.chatkit-msg-meta{color:var(--th-fg-91);align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.chatkit-msg-model{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.chatkit-btn-pin{border:1px solid var(--th-bd-169);color:var(--th-fg-91);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.chatkit-btn-pin:hover{color:var(--th-fg-344);border-color:#7d68ff80}.chatkit-btn-pin.is-pinned{color:var(--th-fg-344);background:#7d68ff14;border-color:#7d68ff99}.chatkit-btn-apply{color:var(--th-fg-345);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.chatkit-btn-apply:hover{color:var(--th-fg-346);background:#7d68ff14}.chatkit-generation-card{background:var(--th-bg-18);border:1px solid #7d68ff3d;border-radius:10px;width:min(360px,100%);margin-top:8px;overflow:hidden}.chatkit-generation-card>header{color:var(--th-fg-347);align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.chatkit-generation-card>img,.chatkit-generation-card>video,.chatkit-generation-card>.canvas-asset-image-host>img{object-fit:cover;background:#111526;width:100%;max-height:210px;display:block}.chatkit-generation-card>small{color:var(--th-fg-348);padding:0 10px 8px;font-size:10px;display:block}.chatkit-generation-card>button{color:var(--th-fg-349);cursor:pointer;background:#e0565614;border:1px solid #e0565659;border-radius:7px;margin:0 10px 10px;padding:5px 9px;font-size:11px}.chatkit-generation-card .node-context-msg{max-width:none;box-shadow:none;background:0 0;border:0;margin:0}.chatkit-generation-error,.chatkit-generation-result-text{color:var(--th-fg-350);align-items:center;gap:5px;margin:0;padding:0 10px 8px;font-size:11px;display:flex}.chatkit-generation-error{color:var(--th-fg-349)}.chatkit-generation-constraints{color:var(--th-fg-341);margin-top:6px;font-size:11px;line-height:1.5}.chatkit-streaming-hint{color:var(--th-fg-91);align-items:center;gap:6px;padding:2px 4px;font-size:11px;display:flex}.chatkit-panel-input{border-top:1px solid var(--th-bd-168);align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.chatkit-input-actions{align-items:center;gap:5px;display:flex}.chatkit-btn-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d8bff,#7d5df2);border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.chatkit-btn-generate:disabled{opacity:.45;cursor:not-allowed}.chatkit-script-diff{background:#6d8bff0f;border:1px solid #6d8bff59;border-radius:10px;margin-top:6px;padding:8px 10px}.chatkit-script-diff-head{color:var(--th-fg-351);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.chatkit-script-diff-tag{color:var(--th-fg-352);background:#6d8bff29;border-radius:999px;margin-left:auto;padding:1px 6px;font-weight:700}.chatkit-script-diff-rows{flex-direction:column;gap:4px;display:flex}.chatkit-script-diff-row{grid-template-columns:56px 1fr 14px 1fr;align-items:start;gap:6px;font-size:11px;line-height:1.5;display:grid}.chatkit-script-diff-scene{color:var(--th-fg-353);white-space:nowrap}.chatkit-script-diff-before{color:var(--th-fg-28);text-decoration:line-through;-webkit-text-decoration-color:var(--th-fg-354);-webkit-text-decoration-color:var(--th-fg-354);-webkit-text-decoration-color:var(--th-fg-354);text-decoration-color:var(--th-fg-354)}.chatkit-script-diff-after{color:var(--th-fg-27)}.chatkit-script-diff-arrow{color:var(--th-fg-91);text-align:center}.chatkit-script-diff-empty{color:var(--th-fg-91);font-size:11px}.chatkit-script-diff-actions,.chatkit-script-diff-result{color:var(--th-fg-351);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.chatkit-script-diff-result.is-muted{color:var(--th-fg-91)}.chatkit-btn-diff{border:1px solid var(--th-bd-169);background:var(--th-bg-2);height:24px;color:var(--th-fg-355);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.chatkit-btn-diff.is-apply{color:#fff;background:linear-gradient(135deg,#6d8bff,#7d5df2);border-color:#0000}.chatkit-btn-diff.is-rollback{margin-left:auto}.chatkit-btn-diff:disabled{opacity:.5;cursor:not-allowed}.chatkit-image-diff{background:#34b7850f;border:1px solid #34b78552;border-radius:10px;margin-top:6px;padding:8px 10px}.chatkit-image-diff-head{color:var(--th-fg-356);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.chatkit-image-diff-history{color:var(--th-fg-357);background:#34b78529;border-radius:999px;margin-left:6px;padding:1px 6px;font-weight:700}.chatkit-image-diff-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chatkit-image-diff-grid figure{flex-direction:column;gap:4px;margin:0;display:flex}.chatkit-image-diff-grid figcaption{color:var(--th-fg-353);font-size:10px}.chatkit-image-diff-grid img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--th-bd-171);background:var(--th-bg-63);border-radius:8px;width:100%}.chatkit-image-diff-empty{aspect-ratio:3/4;border:1px dashed var(--th-bd-172);color:var(--th-fg-91);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.chatkit-image-diff-instruction{color:var(--th-fg-351);margin-top:6px;font-size:11px;line-height:1.5}.chatkit-clarify{background:#7d5df20f;border:1px solid #7d5df24d;border-radius:10px;margin-top:6px;padding:8px 10px}.chatkit-clarify-head{color:var(--th-fg-358);margin-bottom:4px;font-size:11px;font-weight:700}.chatkit-clarify-question{color:var(--th-fg-359);margin-bottom:8px;font-size:12px;font-weight:600}.chatkit-clarify-options{flex-direction:column;gap:5px;display:flex}.chatkit-clarify-option{border:1px solid var(--th-bd-173);background:var(--th-bg-2);color:var(--th-fg-359);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;display:flex}.chatkit-clarify-option.is-active{background:#7d5df21a;border-color:#7d5df2}.chatkit-clarify-index{width:18px;height:18px;color:var(--th-fg-358);background:#7d5df224;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.chatkit-clarify-label{flex-direction:column;gap:2px;display:flex}.chatkit-clarify-desc{color:var(--th-fg-353);font-size:10px;font-weight:400}.chatkit-clarify-pager{color:var(--th-fg-353);justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;display:flex}.chatkit-clarify-pager button{color:var(--th-fg-358);cursor:pointer;background:0 0;border:none;font-size:10px}.chatkit-clarify-pager button:disabled{color:#c3c8d6;cursor:not-allowed}.chatkit-clarify-input{border:1px solid var(--th-bd-173);width:100%;color:var(--th-fg-359);border-radius:8px;margin-top:8px;padding:6px 8px;font-size:12px}.chatkit-generation-controls{border-top:1px solid var(--th-bd-168);background:var(--th-bg-198);flex:none;max-height:180px;overflow:auto}.chatkit-generation-controls .prompt-studio-wrap,.chatkit-generation-controls .prompt-studio,.chatkit-generation-controls .node-context-panel-layout,.chatkit-generation-controls .node-context-footer{height:auto;min-height:0}.chatkit-generation-controls .prompt-studio-expand-handle,.chatkit-generation-controls .node-context-scroll-wrap,.chatkit-generation-controls .node-context-asset-dock,.chatkit-generation-controls .node-context-input-shell,.chatkit-generation-controls .prompt-studio-toolbar-right,.chatkit-generation-controls .prompt-studio-status{display:none!important}.chatkit-generation-controls .prompt-studio-toolbar{border:0;padding:6px 8px}.chatkit-panel-input textarea{resize:none;border:1px solid var(--th-bd-169);background:var(--th-bg-2);min-height:36px;max-height:120px;color:var(--th-fg-145);border-radius:10px;outline:none;flex:1;padding:8px 10px;font-size:13px;line-height:1.5}.chatkit-panel-input textarea:focus{border-color:#5878dc99;box-shadow:0 0 0 3px #5878dc1f}.chatkit-btn-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d8bff,#7d5df2);border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chatkit-btn-send:disabled{opacity:.45;cursor:not-allowed}.chatkit-btn-send.is-stop{background:#e05656}.spin{animation:1s linear infinite chatkit-spin}@keyframes chatkit-spin{to{transform:rotate(360deg)}}.composer-mode-toggle{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.composer-mode-toggle:hover{background:#ffffff2e}.composer-mode-toggle.is-active{color:#fff;background:#ffffff3d;border-color:#fff9}.composer-mode-toggle:focus-visible{outline:2px solid var(--th-bd-73);outline-offset:1px}.canvas-composer.mode-node-context .chatkit-panel{flex:auto;min-height:0}.production-group-node{box-sizing:border-box;border:1.5px dashed var(--th-bd-174);cursor:default;background:#7c5cff0b;border-radius:16px;width:100%;height:100%;transition:border-color .13s,background .13s,box-shadow .13s;position:relative;overflow:hidden}.production-group-node.is-selected{background:#7c5cff14;border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff1f}.production-group-node.is-drop-target{background:#7c5cff29;border-style:solid;border-color:#7c5cff;box-shadow:0 0 0 4px #7c5cff47,0 18px 40px #5866ed47}.production-group-node.is-drop-target:after{content:"松手加入该组";color:#fff;pointer-events:none;z-index:5;background:#7c5cff;border-radius:999px;padding:3px 10px;font-size:11px;line-height:1.5;position:absolute;top:10px;right:14px}.production-group-head{box-sizing:border-box;min-height:56px;color:var(--th-fg-360);cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px dashed #7c5cff47;flex-direction:column;align-items:stretch;gap:2px;padding:5px 10px;display:flex}.production-group-node:active .production-group-head{cursor:grabbing}.production-group-head-main{align-items:center;gap:6px;display:flex}.production-group-icon{background:var(--th-bg-108);width:22px;height:22px;color:var(--th-fg-124);border-radius:7px;place-items:center;display:grid}.production-group-head strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1;overflow:hidden}.production-group-title{cursor:text;max-width:min(260px,58%)}.production-group-title-input{background:var(--th-bg-19);min-width:72px;max-width:min(280px,62%);height:24px;color:var(--th-fg-361);font:inherit;border:1px solid #7c5cff70;border-radius:7px;outline:none;padding:2px 7px;font-weight:800;box-shadow:0 0 0 3px #7c5cff1a}.production-group-count{background:var(--th-bg-93);color:var(--th-fg-124);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.production-group-note{color:var(--th-fg-362);text-overflow:ellipsis;white-space:nowrap;cursor:text;padding:1px 2px;font-size:13px;line-height:1.25;overflow:hidden}.production-group-note-placeholder{color:#b3a9d9}.production-group-note-input{box-sizing:border-box;background:var(--th-bg-19);width:100%;min-width:0;height:24px;color:var(--th-fg-360);font:inherit;border:1px solid #7c5cff70;border-radius:7px;outline:none;padding:2px 7px;font-size:13px;box-shadow:0 0 0 3px #7c5cff1a}.production-group-hint{color:#b3a9d9;pointer-events:none;padding:6px 10px;font-size:9px;display:block}.production-group-resize-handle{background:var(--th-bg-199);cursor:inherit;border:1.5px solid #7c5cff;border-radius:50%;transition:background .12s,transform .12s;box-shadow:0 0 0 1.5px #7c5cff2e;width:12px!important;height:12px!important}.production-group-resize-handle:hover{background:#7c5cff;transform:scale(1.15)}.production-group-resize-line{opacity:.35;background:#7c5cff;transition:opacity .12s}.production-group-resize-line:hover{opacity:.85}.interactive-bottom-panel{z-index:70;box-shadow:0 -8px 24px var(--th-sh-49);background:#12121e;border-top:1px solid #7c5cff40;position:fixed;bottom:0;left:0;right:0}.interactive-editor-host{flex-direction:column;height:45vh;display:flex}.interactive-editor-host.is-fullscreen{height:92vh}.interactive-editor-header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:8px 14px;display:flex}.interactive-editor-header .interactive-editor-title{flex:1}.interactive-editor-title{color:#f1eefc;font-size:13px;font-weight:600}.interactive-editor-status{color:var(--th-fg-363);font-size:11px}.interactive-editor-host[data-state=ready] .interactive-editor-status{color:var(--th-fg-364)}.interactive-editor-close{color:#e9e6f7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:4px 12px;font-size:12px}.interactive-editor-body{flex:1;position:relative;overflow:hidden}.interactive-editor-frame{background:#0d0d16;border:0;width:100%;height:100%}.interactive-editor-frame-hidden{opacity:.01;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:-99999px}.interactive-editor-count{color:var(--th-fg-365);white-space:nowrap;font-size:12px}.interactive-editor-cliplist{flex-direction:column;gap:10px;height:100%;padding:12px;display:flex;overflow:auto}.interactive-editor-clip{background:#171527;border:1px solid #2c2a44;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.interactive-editor-clip-order{flex-direction:column;gap:4px;display:flex}.interactive-editor-clip-order button{color:#cfc8ea;cursor:pointer;background:#211d34;border:1px solid #2c2a44;border-radius:6px;width:26px;height:24px;font-size:12px}.interactive-editor-clip-order button:disabled{opacity:.35;cursor:not-allowed}.interactive-editor-clip-thumb{object-fit:cover;background:#0d0d16;border-radius:6px;width:88px;height:52px}.interactive-editor-clip-meta{flex:1;min-width:0}.interactive-editor-clip-kind{color:#e8e4fb;font-size:13px;font-weight:600}.interactive-editor-clip-duration{color:var(--th-fg-365);align-items:center;gap:6px;font-size:12px;display:flex}.interactive-editor-clip-duration input{color:#e8e4fb;background:#0d0d16;border:1px solid #2c2a44;border-radius:6px;width:64px;padding:4px 6px;font-size:13px}.interactive-editor-degraded{height:100%;color:var(--th-fg-365);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.interactive-player{color:#efeafc;background:#12121e;border:1px solid #7c5cff33;border-radius:12px;max-width:720px;margin:0 auto;padding:16px}.interactive-player-stage{background:#000;border-radius:10px;position:relative;overflow:hidden}.interactive-player-video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.interactive-player-buffering{color:#d9d3f2;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.interactive-player-buffering button,.interactive-player-actions button{color:#efeafc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;padding:8px 18px}.interactive-player-media-empty{aspect-ratio:16/9;background:#000;width:100%}.interactive-player-choice-screen{align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.interactive-player-choice-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interactive-player-choice-overlay{z-index:1;background:linear-gradient(#05050c00 0%,#05050cc7 62%);flex-direction:column;gap:10px;width:100%;padding:20px 18px 18px;display:flex;position:relative}.interactive-player-question-layer{z-index:2;pointer-events:none;justify-content:center;width:min(88%,560px);display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.interactive-player-question-drag{z-index:1;color:#ece8fb;white-space:nowrap;cursor:grab;pointer-events:auto;touch-action:none;background:#0c0a1ad9;border:1px solid #a78bfad9;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.interactive-player-question-drag:active{cursor:grabbing}.interactive-player-question-drag:hover{background:#8b5cf6e6}.interactive-player-question{box-sizing:border-box;color:#f4f0ff;text-align:center;text-shadow:0 1px 6px #0009;white-space:pre-wrap;pointer-events:auto;background:#05050c80;border-radius:12px;width:100%;margin:0;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.45}.interactive-player-question--editing{box-sizing:border-box;resize:none;cursor:text;background:#0c0a1a9e;border:1px dashed #a78bfabf;border-radius:10px;outline:none;width:100%;min-height:0;padding:8px 12px;font-family:inherit}.interactive-player-question--editing::placeholder{color:#f4f0ff80}.interactive-player-question--editing:focus{background:#0c0a1ab8;border-style:solid;border-color:#a78bfa}.interactive-player-choices{flex-wrap:wrap;gap:10px;display:flex}.interactive-player-choice{color:#efeafc;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7c5cff3d;border:1px solid #7c5cff80;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 14px;font-size:14px;display:flex}.interactive-player-choice:hover:not(:disabled){background:#7c5cff66}.interactive-player-choice:disabled{opacity:.5;cursor:default}.interactive-player-choice-thumb{background:#ffffff1f;border-radius:5px;flex:none;width:34px;height:24px;display:block;overflow:hidden}.interactive-player-choice-thumb img{object-fit:cover;width:100%;height:100%;display:block}.interactive-player-choice-thumb svg{color:#fff;width:100%;height:100%;padding:6px;display:block}.interactive-player-progress{background:#ffffff1a;border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.interactive-player-progress-bar{background:#7c5cff;height:100%;transition:width .2s linear}.interactive-player-actions{justify-content:center;margin-top:16px;display:flex}.interactive-player-error{text-align:center;color:#d9d3f2;padding:24px}.play-page{background:#0d0d16;min-height:100vh;padding:24px}.play-page-header{text-align:center;margin-bottom:20px}.play-page-header h1{color:#f1eefc;margin:0 0 6px;font-size:20px}.play-page-header p{color:#9a93bf;margin:0;font-size:13px}.canvas-group-action-bar{z-index:41;min-height:44px;color:var(--th-fg-366);border-radius:14px;align-items:center;gap:5px;padding:5px 8px 5px 12px;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%)}.canvas-group-action-name{max-width:260px;color:var(--th-fg-367);align-items:center;gap:6px;display:flex}.canvas-group-action-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.canvas-group-action-name small{color:var(--th-fg-368);white-space:nowrap;font-size:10px}.canvas-group-action-bar .tool-button:disabled{opacity:.55;cursor:wait}.canvas-selection-menu{z-index:60;border-radius:14px;width:232px;padding:8px;position:fixed}.canvas-selection-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.canvas-selection-menu li button{width:100%;color:var(--th-fg-369);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;display:flex}.canvas-selection-menu li button:hover:not(:disabled){background:var(--th-bg-200)}.canvas-selection-menu li button:disabled{opacity:.45;cursor:not-allowed}.canvas-selection-menu li button strong{font-size:12px;font-weight:700;display:block}.canvas-selection-menu li button small{color:var(--th-fg-125);margin-top:1px;font-size:10px;display:block}.publish-template-dialog{z-index:70;border-radius:16px;width:min(440px,100vw - 32px);padding:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.publish-template-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.publish-template-head>div{align-items:center;gap:8px;display:inline-flex}.publish-template-head strong{color:var(--th-fg-9);font-size:14px;font-weight:800}.publish-template-icon{background:linear-gradient(145deg, var(--th-bg-108), var(--th-bg-201));width:30px;height:30px;color:var(--th-fg-124);border-radius:9px;place-items:center;display:grid}.publish-template-meta{color:var(--th-fg-121);margin:0 0 12px;font-size:11px;line-height:1.55}.publish-template-field{color:var(--th-fg-370);gap:5px;margin-bottom:10px;font-size:11px;font-weight:700;display:grid}.publish-template-field input,.publish-template-field textarea{box-sizing:border-box;border:1px solid var(--th-bd-20);background:var(--th-bg-2);width:100%;color:var(--text);border-radius:10px;outline:none;padding:9px 10px;font-size:13px;font-weight:400}.publish-template-field input:focus,.publish-template-field textarea:focus{border-color:var(--th-bd-66);box-shadow:0 0 0 3px #5f6bf414}.publish-template-field textarea{resize:vertical}.publish-template-label{margin-bottom:2px}.publish-template-scope{grid-template-columns:1fr 1fr;gap:6px;display:grid}.publish-template-scope button{border:1px solid var(--th-bd-20);background:var(--th-bg-2);color:var(--th-fg-370);cursor:pointer;border-radius:10px;padding:8px 6px;font-size:12px;font-weight:700}.publish-template-scope button.is-active{background:var(--th-bg-110);color:var(--th-fg-124);border-color:#7c5cff}.publish-template-error{background:var(--th-bg-107);color:var(--th-fg-114);border-radius:9px;margin:0 0 10px;padding:8px 10px;font-size:11px}.publish-template-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.publish-template-footer .secondary{border:1px solid var(--th-bd-20);background:var(--th-bg-2);color:var(--th-fg-370);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700}.story-handle{background:#8b5cf6;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #8b5cf640;width:10px!important;height:10px!important}.story-handle-in{left:-5px!important}.story-handle-out{right:-5px!important}.choice-node{box-sizing:border-box;cursor:default;background:linear-gradient(160deg,#8b5cf614,#8b5cf605);border:1.5px solid #8b5cf6;border-radius:14px;position:relative;overflow:visible}.choice-node.is-selected{box-shadow:0 0 0 3px #8b5cf624}.choice-node-head{box-sizing:border-box;height:30px;color:var(--th-fg-371);-webkit-user-select:none;user-select:none;border-bottom:1px dashed #8b5cf652;align-items:center;gap:6px;padding:4px 8px;display:flex}.choice-node-icon{background:var(--th-bg-202);width:20px;height:20px;color:var(--th-fg-372);border-radius:7px;place-items:center;display:grid}.choice-node-title{font-size:11px;font-weight:800}.choice-node-body{padding:6px 8px 8px}.choice-question-text{color:var(--th-fg-373);white-space:pre-wrap;background:#8b5cf614;border-radius:7px;margin:0 0 6px;padding:5px 7px;font-size:11px;font-weight:600}.choice-question-input{box-sizing:border-box;background:var(--th-bg-19);width:100%;min-height:40px;color:var(--th-fg-374);font:inherit;resize:none;border:1px solid #8b5cf666;border-radius:7px;outline:none;padding:5px 7px;font-size:11px;box-shadow:0 0 0 3px #8b5cf614}.choice-options{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.choice-option-row{background:var(--th-bg-203);border:1px solid #8b5cf633;border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:flex;position:relative}.choice-option-index{background:var(--th-bg-202);width:16px;height:16px;color:var(--th-fg-372);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.choice-option-label{min-width:0;color:var(--th-fg-374);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.choice-option-input{background:var(--th-bg-2);min-width:0;color:var(--th-fg-374);font:inherit;border:1px solid #8b5cf64d;border-radius:6px;outline:none;flex:auto;padding:2px 4px;font-size:11px}.choice-option-remove,.choice-add-option{background:var(--th-bg-202);color:var(--th-fg-372);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.choice-option-remove:hover,.choice-add-option:hover{background:var(--th-bg-204)}.choice-add-option{margin-top:6px}.choice-node-hint{color:#b1a4d6;text-align:center;margin:6px 0 0;font-size:9px}.choice-node-media{background:var(--th-bg-202);border-radius:10px;margin:6px 8px 0;position:relative;overflow:hidden}.choice-media-img,.choice-media-video{object-fit:cover;width:100%;max-height:150px;display:block}.choice-media-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px}.choice-node-media-add{background:var(--th-bg-205);color:var(--th-fg-375);cursor:pointer;border:1px dashed #8b5cf673;border-radius:7px;flex:none;align-items:center;gap:4px;margin:0;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.choice-node-media-row{align-items:center;gap:6px;margin:2px 0 4px;display:flex}.choice-node-media-hint{color:#b1a4d6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.choice-option-media-add{background:var(--th-bg-2);width:18px;height:18px;color:var(--th-fg-372);cursor:pointer;border:1px dashed #8b5cf666;border-radius:6px;flex:none;place-items:center;display:grid}.choice-option-del{background:var(--th-bg-206);width:18px;height:18px;color:var(--th-fg-376);cursor:pointer;border:1px solid #fb7185;border-radius:6px;flex:none;place-items:center;display:grid}.choice-option-del:hover{background:var(--th-bg-207);color:var(--th-fg-377)}.choice-option-media-chip{background:var(--th-bg-208);color:var(--th-fg-375);border-radius:6px;align-items:center;gap:2px;padding:1px 4px;font-size:9px;font-weight:800;display:inline-flex}.choice-option-media-chip button{color:var(--th-fg-375);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.choice-option-media-thumb{background:var(--th-bg-208);border-radius:5px;flex:none;width:30px;height:24px;display:block;overflow:hidden}.choice-option-media-thumb img,.choice-option-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.choice-node-head .choice-node-title{flex:auto}.choice-node-preview{background:var(--th-bg-2);color:var(--th-fg-375);cursor:pointer;border:1px solid #8b5cf666;border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.choice-node-preview:hover{background:var(--th-bg-202)}.choice-preview-backdrop{z-index:130}.choice-preview-modal{background:var(--th-bg-2);border:1px solid #8b5cf640;border-radius:20px;flex-direction:column;width:min(760px,92vw);max-height:min(82vh,900px);display:flex;overflow:hidden;box-shadow:0 28px 80px #2e1a604d}.choice-preview-head{border-bottom:1px solid var(--th-bd-175);background:linear-gradient(160deg,#8b5cf61a,#8b5cf605);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.choice-preview-head-title{align-items:center;gap:10px;min-width:0;display:flex}.choice-preview-head-title>div{flex-direction:column;gap:1px;display:flex}.choice-preview-head-title strong{color:var(--th-fg-374);font-size:14px;font-weight:800}.choice-preview-head-title small{color:var(--th-fg-378);font-size:11px}.choice-preview-head-icon{background:var(--th-bg-202);width:30px;height:30px;color:var(--th-fg-372);border-radius:10px;place-items:center;display:grid}.choice-preview-head-actions{align-items:center;gap:8px;display:flex}.choice-preview-close{width:30px;height:30px;color:var(--th-fg-375);cursor:pointer;background:#8b5cf61a;border:none;border-radius:9px;place-items:center;display:grid}.choice-preview-close:hover{background:#8b5cf633}.choice-preview-body{padding:16px;overflow-y:auto}.choice-preview-empty{color:var(--th-fg-378);align-items:center;gap:6px;margin:0;padding:18px;font-size:12px;display:inline-flex}.choice-preview-player-frame{justify-content:center;display:flex}.choice-preview-player-frame .interactive-player{width:100%;max-width:640px}.choice-preview-issues{background:var(--th-bg-209);color:var(--th-fg-379);border-radius:10px;flex-direction:column;gap:4px;margin:12px 0 0;padding:9px 12px;font-size:11px;font-weight:600;list-style:none;display:flex}.choice-config-toggle{background:var(--th-bg-205);color:var(--th-fg-375);cursor:pointer;border:1px dashed #8b5cf666;border-radius:7px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.choice-config-toggle.is-open{background:#8b5cf61f}.choice-config-flag{background:var(--th-bg-202);color:var(--th-fg-372);border-radius:999px;padding:0 5px;font-size:9px}.choice-config-panel{background:var(--th-bg-203);border:1px solid #8b5cf633;border-radius:9px;flex-direction:column;gap:6px;margin-top:6px;padding:7px 8px;display:flex}.choice-config-row{color:var(--th-fg-373);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.choice-config-row>span{flex:none}.choice-config-number,.choice-config-select{background:var(--th-bg-2);min-width:0;color:var(--th-fg-374);font:inherit;border:1px solid #8b5cf64d;border-radius:6px;outline:none;flex:auto;padding:2px 5px;font-size:10px}.choice-config-number{flex:0 0 58px}.choice-config-hint{color:#b1a4d6;margin:0;font-size:9px}.choice-add-option:disabled,.choice-option-del:disabled{opacity:.45;cursor:not-allowed}.choice-media-picker-backdrop{z-index:140}.choice-media-picker{background:var(--th-bg-2);border:1px solid #8b5cf640;border-radius:18px;flex-direction:column;width:min(680px,92vw);max-height:min(78vh,820px);display:flex;overflow:hidden;box-shadow:0 28px 80px #2e1a604d}.choice-media-picker-head{border-bottom:1px solid var(--th-bd-175);background:linear-gradient(160deg,#8b5cf61a,#8b5cf605);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.choice-media-picker-title{color:var(--th-fg-375);align-items:center;gap:10px;display:flex}.choice-media-picker-title>div{flex-direction:column;gap:1px;display:flex}.choice-media-picker-title strong{color:var(--th-fg-374);font-size:13px;font-weight:800}.choice-media-picker-title small{color:var(--th-fg-378);font-size:10px}.choice-media-picker-close{width:28px;height:28px;color:var(--th-fg-375);cursor:pointer;background:#8b5cf61a;border:none;border-radius:9px;place-items:center;display:grid}.choice-media-picker-close:hover{background:#8b5cf633}.choice-media-picker-filters{align-items:center;gap:6px;padding:10px 16px 0;display:flex}.choice-media-picker-filter{background:var(--th-bg-2);color:var(--th-fg-375);cursor:pointer;border:1px solid #8b5cf640;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.choice-media-picker-filter.is-active{background:#8b5cf629;border-color:#8b5cf680}.choice-media-picker-clear{background:var(--th-bg-206);color:var(--th-fg-376);cursor:pointer;border:1px solid #fb7185;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.choice-media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:12px 16px;display:grid;overflow-y:auto}.choice-media-picker-item{color:var(--th-fg-375);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:0;display:flex}.choice-media-picker-thumb{aspect-ratio:16/10;background:var(--th-bg-202);border:1.5px solid #0000;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.choice-media-picker-item:hover .choice-media-picker-thumb{border-color:#8b5cf666}.choice-media-picker-item.is-current .choice-media-picker-thumb{border-color:#8b5cf6}.choice-media-picker-thumb img,.choice-media-picker-thumb video{object-fit:cover;width:100%;height:100%;display:block}.choice-media-picker-badge,.choice-media-picker-check{color:#fff;background:#0009;border-radius:6px;place-items:center;display:grid;position:absolute}.choice-media-picker-badge{width:18px;height:18px;top:5px;left:5px}.choice-media-picker-check{background:#8b5cf6;width:20px;height:20px;bottom:5px;right:5px}.choice-media-picker-label{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.choice-media-picker-empty{color:var(--th-fg-378);text-align:center;grid-column:1/-1;margin:0;padding:24px 8px;font-size:11px}.choice-media-picker-manual{border-top:1px solid var(--th-bd-175);background:var(--th-bg-203);align-items:center;gap:8px;padding:11px 16px;display:flex}.choice-media-picker-manual-icon{color:var(--th-fg-375);place-items:center;display:grid}.choice-media-picker-input{background:var(--th-bg-2);min-width:0;color:var(--th-fg-374);font:inherit;border:1px solid #8b5cf64d;border-radius:8px;outline:none;flex:auto;padding:6px 9px;font-size:11px}.choice-media-picker-kind{border:1px solid #8b5cf64d;border-radius:8px;display:inline-flex;overflow:hidden}.choice-media-picker-kind button{background:var(--th-bg-2);color:var(--th-fg-375);cursor:pointer;border:none;padding:5px 9px;font-size:10px;font-weight:700}.choice-media-picker-kind button.is-active{color:var(--th-fg-374);background:#8b5cf62e}.choice-media-picker-confirm{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:800}.choice-media-picker-confirm:disabled{opacity:.45;cursor:not-allowed}.optimize-popover-backdrop{z-index:120;background:0 0;position:fixed;inset:0}.optimize-popover{z-index:121;border:1px solid var(--th-bd-175);background:var(--th-bg-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px 11px;display:flex;position:fixed;box-shadow:0 18px 44px #18123638}.optimize-popover-head{color:var(--th-fg-374);align-items:center;gap:6px;display:flex}.optimize-popover-head strong{font-size:12px;font-weight:800}.optimize-popover-head small{color:var(--th-fg-378);margin-left:auto;font-size:10px}.optimize-popover-input{box-sizing:border-box;border:1px solid var(--th-bd-175);background:var(--th-bg-203);width:100%;color:var(--th-fg-374);font:inherit;resize:none;border-radius:8px;outline:none;padding:7px 9px;font-size:12px;line-height:1.5}.optimize-popover-input:focus{border-color:#8b5cf6}.optimize-popover-actions{justify-content:flex-end;gap:6px;display:flex}.optimize-popover-cancel,.optimize-popover-submit{cursor:pointer;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700}.optimize-popover-cancel{border:1px solid var(--th-bd-175);color:var(--th-fg-375);background:0 0}.optimize-popover-submit{color:#fff;background:#8b5cf6;border:none}.optimize-popover-submit:disabled{opacity:.5;cursor:not-allowed}.interactive-player-choices--free{pointer-events:none;position:absolute;inset:0}.interactive-player-choice--free{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:grab;touch-action:none;align-items:center;gap:.4em;padding:.35em .9em;line-height:1.25;display:flex;position:absolute;overflow:hidden}.interactive-player-choice--free:active{cursor:grabbing}.interactive-player-choice--free.is-selected{outline-offset:3px;outline:2px dashed #a78bfa}.choice-preview-modal--editor{width:min(1820px,100vw - 60px);max-width:calc(100vw - 60px);height:min(1180px,100vh - 60px);max-height:calc(100vh - 60px)}.choice-preview-body--editor{flex:auto;align-items:stretch;gap:14px;min-height:0;display:flex;overflow:hidden}.choice-preview-stage-column{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.choice-preview-body--editor .choice-preview-player-frame{flex:none;min-width:0;min-height:0}.choice-preview-splitter{cursor:row-resize;touch-action:none;flex:none;justify-content:center;align-items:center;height:12px;display:flex}.choice-preview-splitter span{background:#a78bfa80;border-radius:999px;width:60px;height:4px}.choice-preview-splitter:hover span{background:#a78bfae6}.choice-preview-body--editor.is-portrait .choice-preview-stage-column{flex-direction:row}.choice-preview-body--editor.is-portrait .choice-preview-player-frame{flex:0 0 42%;align-items:flex-start}.choice-preview-body--editor.is-portrait .story-map{flex:auto;min-height:0}.choice-preview-player-frame{align-items:center}.choice-preview-player-fit{max-width:100%}.choice-preview-body--editor .choice-preview-player-fit .interactive-player{width:100%;max-width:none}.choice-preview-body--editor .choice-style-panel{height:100%;max-height:none}.story-map{border:1px solid var(--th-bd-175);background:var(--th-bg-203);border-radius:10px;flex-direction:column;flex:auto;min-height:170px;display:flex;overflow:hidden}.story-map-head{border-bottom:1px solid var(--th-bd-175);color:#e9e5fb;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.story-map-head small{color:#b9b1d9;margin-left:auto;font-weight:600}.story-map-scroll{flex:auto;overflow:auto}.story-map-canvas{position:relative}.story-map-edges{pointer-events:none;position:absolute;inset:0}.story-map-edge{fill:none;stroke:#a78bfae6;stroke-width:1.8px}.story-map-edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.story-map-edge-hit:hover+.story-map-edge{stroke:#d7ccff;stroke-width:3px}.story-map-edge-label{fill:#f3f0ff;stroke:#0c0a1ae6;stroke-width:3px;paint-order:stroke fill;font-size:10px;font-weight:800}.story-map-edge-label.is-clickable{pointer-events:auto;cursor:pointer}.story-map-edge-label.is-clickable:hover{fill:#d7ccff}.story-map-node.is-clickable{cursor:pointer}.story-map-node.is-clickable:hover{border-color:#c4b5fd;box-shadow:0 0 0 2px #a78bfa59}.story-map-node{box-sizing:border-box;border:1px solid var(--th-bd-175);color:#ece8fb;background:#1b1730;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:flex;position:absolute;overflow:hidden}.story-map-node svg{color:#c4b5fd}.story-map-node span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-map-node.is-choice{background:#8b5cf638;border-color:#a78bfa}.story-map-node.is-start{box-shadow:0 0 0 2px #a78bfa80}.story-map-node.is-ending{border-color:#34d399}.story-map-node-input{color:#f3f0ff;min-width:0;font:inherit;background:#120f22;border:1px solid #a78bfa;border-radius:6px;outline:none;flex:auto;padding:2px 4px;font-size:11px;font-weight:700}.choice-style-panel{border-left:1px solid var(--th-bd-175);flex-direction:column;flex:0 0 296px;gap:8px;width:296px;max-height:68vh;padding-left:14px;display:flex;overflow-y:auto}.choice-style-panel-head{color:var(--th-fg-374);font-size:12px;font-weight:800}.choice-style-tabs{border:1px solid var(--th-bd-175);background:var(--th-bg-203);border-radius:10px;gap:4px;padding:3px;display:flex}.choice-style-tab{color:var(--th-fg-378);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1 1 0;padding:5px 8px;font-size:11px;font-weight:700}.choice-style-tab.is-active{color:var(--th-fg-374);background:#8b5cf633}.choice-style-field--block{flex-direction:column;align-items:stretch;gap:4px}.choice-style-field--block>span{flex:none}.choice-style-textarea{box-sizing:border-box;border:1px solid var(--th-bd-175);background:var(--th-bg-203);width:100%;min-height:54px;color:var(--th-fg-374);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:6px 8px;font-size:11px;line-height:1.5}.choice-style-textarea:focus{border-color:#8b5cf6}.choice-style-color-clear{border:1px solid var(--th-bd-175);background:var(--th-bg-2);width:28px;height:22px;color:var(--th-fg-375);cursor:pointer;border-radius:6px;place-items:center;display:grid}.choice-style-color-clear:hover{background:#8b5cf626}.choice-style-hint{color:var(--th-fg-378);margin:4px 0 0;font-size:10px;line-height:1.5}.choice-style-chips{flex-wrap:wrap;gap:6px;display:flex}.choice-style-chip{border:1px solid var(--th-bd-175);background:var(--th-bg-2);max-width:100%;color:var(--th-fg-375);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;overflow:hidden}.choice-style-chip.is-active{background:#8b5cf624;border-color:#8b5cf6}.choice-style-form{flex-direction:column;gap:7px;display:flex}.choice-style-section{color:var(--th-fg-378);margin-top:4px;font-size:10px;font-weight:700}.choice-style-field{color:var(--th-fg-375);align-items:center;gap:8px;font-size:11px;display:flex}.choice-style-field>span{flex:0 0 34px}.choice-style-field input[type=text],.choice-style-field select{border:1px solid var(--th-bd-175);background:var(--th-bg-203);min-width:0;color:var(--th-fg-374);font:inherit;border-radius:7px;outline:none;flex:auto;padding:4px 7px;font-size:11px}.choice-style-field--range input[type=range]{flex:auto;min-width:0}.choice-style-field--range input[type=number]{border:1px solid var(--th-bd-175);background:var(--th-bg-203);color:var(--th-fg-374);font:inherit;border-radius:7px;outline:none;flex:0 0 54px;padding:3px 5px;font-size:11px}.choice-style-segmented{border:1px solid var(--th-bd-175);border-radius:7px;display:inline-flex;overflow:hidden}.choice-style-segmented button{background:var(--th-bg-2);width:30px;height:26px;color:var(--th-fg-375);cursor:pointer;border:none;place-items:center;font-size:12px;display:grid}.choice-style-segmented button.is-active{color:var(--th-fg-374);background:#8b5cf62e}.choice-style-colors{gap:8px;display:flex}.choice-style-color{color:var(--th-fg-375);flex-direction:column;flex:1 1 0;gap:3px;font-size:10px;display:flex}.choice-style-color input[type=color]{border:1px solid var(--th-bd-175);cursor:pointer;background:0 0;border-radius:6px;width:100%;height:24px;padding:0}.choice-style-reset{border:1px solid var(--th-bd-175);background:var(--th-bg-2);color:var(--th-fg-375);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.choice-style-fieldset{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.choice-style-fieldset:disabled{opacity:.55}.choice-style-footer{flex-direction:column;gap:6px;margin-top:6px;display:flex}.choice-style-save,.choice-style-edit{cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.choice-style-save{color:#fff;background:#8b5cf6;border:none}.choice-style-edit{border:1px solid var(--th-bd-175);background:var(--th-bg-2);color:var(--th-fg-375)}.choice-style-saved{color:var(--th-fg-378);margin:0;font-size:10px;line-height:1.5}.choice-preview-export{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.choice-preview-export:disabled{opacity:.5;cursor:not-allowed}.choice-preview-export-status{border-bottom:1px solid var(--th-bd-175);color:#f0ecff;background:#8b5cf614;padding:8px 16px;font-size:11px}.choice-preview-export-status p{margin:0}.choice-preview-export-status .is-ok{color:#86efac}.choice-preview-export-status ul{color:#fca5a5;margin:0;padding-left:18px}.production-group-storybar{border-bottom:1px dashed #8b5cf640;align-items:center;gap:6px;padding:5px 10px;display:flex}.production-group-story-badge{background:var(--th-bg-202);color:var(--th-fg-375);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.production-group-story-status{color:#a48ee6;white-space:nowrap;font-size:9px}.production-group-story-toggle{background:var(--th-bg-2);color:var(--th-fg-375);cursor:pointer;border:1px solid #8b5cf64d;border-radius:7px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.production-group-story-enable{background:var(--th-bg-205);color:var(--th-fg-375);cursor:pointer;border:1px dashed #8b5cf68c;border-radius:999px;align-items:center;gap:4px;margin:0 10px 4px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.production-group-story-enable:hover{background:var(--th-bg-202)}.interactive-editor-footer{border-top:1px solid var(--th-bd-176);background:var(--th-bg-210);gap:8px;padding:8px 10px;display:flex}.interactive-editor-footer button{cursor:pointer;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700}.interactive-editor-footer button:disabled{opacity:.55;cursor:default}.interactive-editor-save{border:1px solid var(--th-bd-20);background:var(--th-bg-199);color:var(--th-fg-370)}.interactive-editor-export{color:#fff;background:#8b5cf6;border:1px solid #8b5cf6}.group-handle-input,.group-handle-output,.group-handle-unified{border-radius:999px;background:var(--th-bg-2)!important;border:2px solid #7c5cff!important;width:10px!important;height:10px!important}.group-capabilitybar{box-sizing:border-box;background:#7c5cff0d;border-bottom:1px dashed #7c5cff2e;flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;padding:4px 8px;display:flex}.group-capability-chip{background:var(--th-bg-108);color:var(--th-fg-360);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.group-capability-action{color:#fff;cursor:pointer;background:#7c5cff;border:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.group-capability-action.is-refresh{background:#6b46ff}.group-capability-action:disabled{background:var(--th-bg-211);cursor:default}.group-capability-empty-hint{color:#a79bd6;font-size:10px}.group-capability-manage,.group-capability-generate{background:var(--th-bg-2);color:var(--th-fg-380);cursor:pointer;border:1px solid #7c5cff57;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.group-capability-generate{color:#fff;background:#7c5cff;margin-left:2px}.group-capability-generate:disabled{opacity:.5;cursor:default}.group-capability-panel{box-sizing:border-box;z-index:60;background:var(--th-bg-44);color:var(--th-fg-361);border:1px solid #7c5cff4d;border-radius:10px;margin:4px 8px 8px;padding:6px 8px;position:relative;box-shadow:0 4px 12px #7c5cff29}.group-capability-panel header{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.group-capability-panel-close{color:var(--th-fg-362);cursor:pointer;background:0 0;border:none}.group-capability-panel-row{justify-content:space-between;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.group-capability-panel-row-head{align-items:center;gap:8px;display:flex}.group-capability-toggle{align-items:center;gap:5px;font-weight:700;display:inline-flex}.group-capability-remove{color:var(--th-fg-381);cursor:pointer;background:0 0;border:none;font-size:10px}.group-capability-kind{background:var(--th-bg-2);color:var(--th-fg-361);border:1px solid #7c5cff4d;border-radius:6px;font-size:10px}.group-capability-panel-candidates{border-top:1px dashed #7c5cff3d;flex-wrap:wrap;gap:5px;margin-top:6px;padding-top:5px;display:flex}.group-capability-panel-candidates-title{color:#a79bd6;align-self:center;font-size:10px}.group-capability-attach{background:var(--th-bg-210);color:var(--th-fg-380);cursor:pointer;border:1px dashed #7c5cff;border-radius:999px;padding:2px 9px;font-size:10px}.group-capability-panel-tip{color:#a79bd6;margin:4px 0 0;font-size:9px}.group-batch-drawer.side-drawer{z-index:70;width:400px}.group-batch-heading{flex-direction:column;gap:2px;display:flex}.group-batch-heading small{color:var(--th-fg-111);font-size:10px;font-weight:400}.group-batch-content{flex-direction:column;gap:12px;display:flex}.group-batch-section{border:1px solid var(--th-bd-58);background:var(--th-bg-43);border-radius:14px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.group-batch-section>header{align-items:center;gap:7px;font-size:12px;display:flex}.group-batch-section>header em{color:var(--th-fg-111);margin-left:auto;font-size:10px;font-style:normal}.group-batch-section-icon{color:#7c5cff;background:#7c5cff26;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.group-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-batch-field{color:var(--th-fg-360);flex-direction:column;gap:4px;font-size:11px;display:flex}.group-batch-field>span{font-weight:700}.group-batch-field select,.group-batch-field input[type=number]{box-sizing:border-box;border:1px solid var(--th-bd-58);background:var(--th-bg-2);width:100%;min-height:30px;color:var(--th-fg-370);border-radius:8px;padding:4px 8px;font-size:12px}.group-batch-field--switch{flex-direction:row;justify-content:space-between;align-items:center}.group-batch-field--switch input[type=checkbox]{width:16px;height:16px}.group-batch-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--th-bd-54);background:var(--th-bg-27);flex-direction:column;gap:8px;margin:4px -16px -16px;display:flex;position:sticky;bottom:-16px}.group-batch-footer p{color:var(--th-fg-111);margin:0;font-size:10px;line-height:1.5}.group-batch-start{color:#fff;cursor:pointer;background:#7c5cff;border:1px solid #7c5cff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.group-batch-start:disabled{opacity:.5;cursor:default}.canvas-capability-suggestion{z-index:40;box-sizing:border-box;background:var(--th-bg-44);max-width:min(720px,100vw - 240px);color:var(--th-fg-361);border:1px solid #7c5cff66;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex;position:fixed;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #7c5cff33}.canvas-capability-suggestion button{color:#fff;cursor:pointer;background:#7c5cff;border:none;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.canvas-capability-suggestion button.is-ghost{background:var(--th-bg-108);color:var(--th-fg-380)}.production-node-resize-handle{z-index:10}.production-node-resize-line{pointer-events:none}.production-node.has-custom-node-size{flex-direction:column;display:flex}.production-node.has-custom-node-size .node-script-content{flex:1;height:auto;min-height:160px;max-height:none}.production-node.has-custom-node-size{flex-direction:column;height:100%;display:flex}.production-node.has-custom-node-size .node-basic-media,.production-node.has-custom-node-size .node-basic-variant-stack{min-height:0}.production-node.has-custom-node-size .node-body,.production-node.has-custom-node-size .node-script-editor{flex-direction:column;flex:1;min-height:0;display:flex}.production-node.has-custom-node-size .node-script-content{flex:1;height:100%;min-height:0;max-height:none;overflow:auto}.production-node.has-custom-node-size .node-basic-media-wrap,.production-node.has-custom-node-size .node-basic-text{flex:1;height:100%;min-height:0;max-height:none}.production-node.has-custom-node-size .node-basic-media-wrap{overflow:hidden}.production-node.has-custom-node-size .node-basic-text{overflow:auto}.production-node.has-custom-node-size:not(.is-basic-node):not(.is-director-node) .node-surface{flex-direction:column;flex:1;min-height:0;display:flex}.production-node.has-custom-node-size:not(.is-basic-node):not(.is-director-node) .node-header{flex:none}.production-node.has-custom-node-size:not(.is-basic-node):not(.is-director-node) .node-body{overflow:hidden}.production-node .node-script-content::-webkit-scrollbar{width:10px}.production-node .node-script-content::-webkit-scrollbar-track{background:#7c5cff12;border-radius:999px}.production-node .node-script-content::-webkit-scrollbar-thumb{background:#7c5cff6b padding-box padding-box;border:2px solid #0000;border-radius:999px}.production-node .node-script-content::-webkit-scrollbar-thumb:hover{background:#7c5cff9e padding-box padding-box}.production-node .node-script-content{scrollbar-color:#7c5cff6b #7c5cff12}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-wrap.is-anchored-studio{flex-direction:column;display:flex}.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-editor-shell.is-studio-input,.canvas-composer.mode-node-context.is-node-anchored .node-context-input-shell--studio,.canvas-composer.mode-node-context.is-node-anchored .prompt-studio-input.is-studio-field,.canvas-composer.mode-node-context.is-node-anchored .node-context-input-field{flex:1;min-height:0}.node-script-content.node-editable-script{white-space:pre-wrap;word-break:break-word;cursor:text;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;min-height:60px;max-height:160px;padding:2px 4px;transition:border-color .12s,background .12s;overflow-y:auto}.node-script-content.node-editable-script:hover{border-color:var(--th-bd-177);background:#7c5cff08}.node-script-content.node-editable-script:empty:before{content:attr(data-placeholder);color:var(--th-fg-382);pointer-events:none}.node-script-content.node-editable-script:focus{border-color:var(--th-bd-178);background:var(--th-bg-2);box-shadow:none}.group-capability-oneclick{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c5cff,#b07cff);border:none;border-radius:999px;align-items:center;gap:3px;margin-left:2px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.group-capability-oneclick:disabled{opacity:.5;cursor:default}.prompt-studio-ref-picker{z-index:70;box-sizing:border-box;background:var(--th-bg-2);width:min(520px,100vw - 32px);box-shadow:0 14px 36px var(--th-sh-59);border:1px solid #7c5cff59;border-radius:14px;position:fixed;bottom:128px;left:50%;overflow:hidden;transform:translate(-50%)}.prompt-studio-ref-picker header{border-bottom:1px solid var(--th-bd-28);color:var(--th-fg-361);justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.prompt-studio-ref-picker header strong{font-weight:700}.prompt-studio-close-icon{color:var(--th-fg-383);cursor:pointer;background:0 0;border:none;display:inline-flex}.prompt-studio-ref-picker-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:320px;padding:12px;display:grid;overflow:auto}.prompt-studio-ref-picker-item{border:1px solid var(--th-bd-28);background:var(--th-bg-2);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:0 0 6px;display:flex;overflow:hidden}.prompt-studio-ref-picker-item:hover{border-color:#7c5cff}.prompt-studio-ref-picker-item img,.prompt-studio-ref-picker-noimg{aspect-ratio:4/3;object-fit:cover;background:var(--th-bg-186);color:#b4bccd;justify-content:center;align-items:center;width:100%;font-size:12px;display:flex}.prompt-studio-ref-picker-item em{color:var(--th-fg-361);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:11px;overflow:hidden}.prompt-studio-ref-picker-empty{color:var(--th-fg-382);text-align:center;grid-column:1/-1;padding:12px 0;font-size:11px}.library-row-pick-btn{background:var(--th-bg-2);color:var(--th-fg-380);cursor:pointer;border:1px solid #7c5cff66;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.library-row-pick-btn:hover{background:var(--th-bg-110)}.group-capability-action.is-busy{opacity:.75;cursor:wait;pointer-events:none}.group-capability-action.is-busy:before{content:"";border:1.5px solid var(--th-bd-121);border-top-color:var(--th-bd-33);vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:5px;animation:.7s linear infinite capability-spin;display:inline-block}@keyframes capability-spin{to{transform:rotate(360deg)}}.node-script-editor{min-height:0;position:relative}.node-script-count{z-index:2;color:var(--th-fg-382);pointer-events:none;opacity:0;font-size:10px;transition:opacity .12s;position:absolute;bottom:2px;right:8px}.node-script-editor:hover .node-script-count,.node-script-editor:focus-within .node-script-count{opacity:1}.home-page{--home-bg:#07090d;--home-panel:#0e131b;--home-panel2:#121824;--home-text:#f5f7fb;--home-muted:#8e98a9;--home-line:#ffffff14;--home-blue:#67a7ff;--home-purple:#9f76ff;--home-green:#5bd8b1;background:radial-gradient(circle at 22% 0%, #407dff1a, transparent 32%), radial-gradient(circle at 80% 10%, #734cff14, transparent 28%), var(--home-bg);min-height:100vh;color:var(--home-text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}body:has(.home-page)>.icp-footer{display:none}.home-page a{color:inherit;text-decoration:none}.home-page button,.home-page input{font:inherit}.home-page .home-topbar{z-index:50;-webkit-backdrop-filter:blur(18px);background:#07090dd1;border-bottom:1px solid #ffffff0d;align-items:center;gap:34px;height:72px;padding:0 48px;display:flex;position:sticky;top:0}.home-page .home-brand{align-items:center;gap:12px;min-width:180px;display:flex}.home-page .home-brand-mark{object-fit:contain;flex:none;width:auto;height:30px;display:block}.home-page .home-brand-word{letter-spacing:.04em;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #588aff52);background:linear-gradient(100deg,#8b5cf6,#5b8cf7 42%,#35c8f0 72%,#22d3ee) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800;animation:7s ease-in-out infinite home-brand-shimmer}@keyframes home-brand-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.home-page .home-nav{flex:none;align-items:center;gap:8px;display:flex}.home-page .home-nav a{color:#b8c0cf;white-space:nowrap;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:14px;transition:background .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.home-page .home-nav a:hover{color:#fff;background:#ffffff1f}.home-page .home-nav a.is-active{color:#fff;background:linear-gradient(110deg,#4a7cff47,#855cff42);box-shadow:inset 0 0 0 1px #859eff6b}.home-page .home-spacer{flex:1}.home-page .home-search{color:#707b8f;background:#ffffff08;border:1px solid #ffffff24;border-radius:22px;flex:0 280px;align-items:center;gap:10px;width:280px;min-width:0;height:40px;padding:0 14px;display:flex}.home-page .home-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0}.home-page .home-search input::placeholder{color:#707b8f}.home-page .home-icon-btn{color:#d6dbe5;cursor:pointer;background:#111722;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.home-page .home-icon-btn:hover{color:#fff;border-color:#ffffff29}.home-page .home-login-btn{color:#e6ebf5;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:19px;flex:none;height:38px;padding:0 18px;font-size:13px}.home-page .home-login-btn:hover{color:#fff;background:#ffffff1a}.home-page .home-avatar-wrap{flex:none;display:inline-flex}.home-page .home-notice-toast{z-index:90;color:#dbe1ec;-webkit-backdrop-filter:blur(14px);background:#0e131beb;border:1px solid #ffffff1f;border-radius:999px;padding:9px 16px;font-size:12px;animation:.18s both home-toast-in;position:fixed;top:86px;right:48px;box-shadow:0 12px 32px #00000052}@keyframes home-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.home-page .home-notice-toast{right:20px}}.home-page .home-hero-wrap{padding:28px 48px 0}.home-page .home-hero{background:#05080d;border:1px solid #ffffff0d;border-radius:26px;min-height:610px;position:relative;overflow:hidden}.home-page .home-hero-backdrop{z-index:0;background:#05080d;position:absolute;inset:0;overflow:hidden}.home-page .home-hero-frame{opacity:0;will-change:opacity, transform;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 8s linear;position:absolute;inset:0;transform:scale(1.02)}.home-page .home-hero-frame.is-active{opacity:1;transform:scale(1)}.home-page .home-hero-frame video,.home-page .home-hero-frame img{object-fit:cover;object-position:center;background:#05080d;width:100%;min-width:100%;height:100%;min-height:100%;display:block}.home-page .home-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#060a11f5 0%,#060a11b3 32%,#060a111a 58%,#060a1159 100%),linear-gradient(#0000 72%,#07090df2 100%);position:absolute;inset:0}.home-page .home-hero-content{z-index:2;width:min(590px,48vw);position:absolute;top:62px;left:54px}.home-page .home-eyebrow{letter-spacing:4px;color:#6f92b8;margin-bottom:18px;font-size:12px}.home-page .home-hero-content h1{letter-spacing:-1px;text-shadow:0 4px 30px #00000059;margin:0;font-size:52px;line-height:1.08}.home-page .home-grad{color:#0000;background:linear-gradient(90deg,#6bcaff,#7592ff 55%,#a880ff);-webkit-background-clip:text;background-clip:text}.home-page .home-lead{color:#a8b2c2;max-width:540px;margin:20px 0 0;font-size:16px;line-height:1.9}.home-page .home-cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.home-page .home-btn{cursor:pointer;border:0;border-radius:23px;align-items:center;gap:12px;height:46px;padding:0 24px;font-weight:700;display:inline-flex}.home-page .home-btn.home-btn-primary{color:#0b1018;background:#fff}.home-page .home-btn.home-btn-primary:hover{background:#e9eef8}.home-page .home-btn.home-btn-ghost{color:#fff;background:#ffffff0d;border:1px solid #ffffff24}.home-page .home-btn.home-btn-ghost:hover{background:#ffffff1a}.home-page .home-hero-copy{z-index:2;text-align:left;color:#fff;width:320px;position:absolute;top:170px;right:74px}.home-page .home-hero-copy .home-hero-cn{letter-spacing:1px;text-shadow:0 2px 18px #00000073;font-family:STKaiti,KaiTi,serif;font-size:30px;line-height:1.45}.home-page .home-hero-copy .home-hero-en{letter-spacing:2px;opacity:.72;margin-top:12px;margin-right:-2px;font-size:10px}.home-page .home-quick-nav{z-index:2;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:34px;display:grid;position:relative}.home-page .home-quick-nav--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-feature{isolation:isolate;-webkit-backdrop-filter:blur(14px);background-repeat:no-repeat;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:20px;min-height:132px;padding:24px;transition:all .25s;display:flex;position:relative}.home-page .home-feature:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.85;background-image:radial-gradient(circle at 88% 12%, var(--home-feature-glow,#ffffff29), transparent 58%), radial-gradient(#ffffff13 1px, transparent 1px);background-position:0 0,0 0;background-size:100% 100%,22px 22px;position:absolute;inset:0}.home-page .home-feature:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 1px,#0000 1px 14px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000 0%,#0000 72%);mask-image:linear-gradient(160deg,#000 0%,#0000 72%)}.home-page .home-feature:hover{border-color:#ffffff29;transform:translateY(-4px)}.home-page .home-feature:hover:before{opacity:1}.home-page .home-feature.home-feature-blue{--home-feature-glow:#4892ff4d;--home-feature-accent:#6aa7ff;background-color:#101b2fe6;background-image:linear-gradient(135deg,#0c294deb,#101b2feb)}.home-page .home-feature.home-feature-purple{--home-feature-glow:#9e68ff4d;--home-feature-accent:#b48cff;background-color:#1b1532e6;background-image:linear-gradient(135deg,#311a50eb,#1b1532eb)}.home-page .home-feature.home-feature-green{--home-feature-glow:#2ecdb047;--home-feature-accent:#3ddec4;background-color:#0f282be6;background-image:linear-gradient(135deg,#0a3b37e6,#0f282beb)}.home-page .home-feature.home-feature-amber{--home-feature-glow:#f0b04a47;--home-feature-accent:#f0b04a;background-color:#2e1d10e6;background-image:linear-gradient(135deg,#54300ceb,#2e1d10eb)}.home-page .home-feature.home-feature-rose{--home-feature-glow:#ff6ea847;--home-feature-accent:#ff7eb3;background-color:#2e142ae6;background-image:linear-gradient(135deg,#601a42eb,#2e142aeb)}.home-page .home-feature-icon{color:#f8fbff;background:linear-gradient(165deg, #ffffff57, #ffffff0d 38%, #00000038), linear-gradient(145deg, var(--home-feature-accent,#6aa7ff), var(--home-feature-accent,#6aa7ff));border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.home-page .home-feature-icon{background:linear-gradient(165deg, #ffffff57, #ffffff0d 38%, #00000038), linear-gradient(145deg, color-mix(in srgb, var(--home-feature-accent,#6aa7ff) 82%, white), color-mix(in srgb, var(--home-feature-accent,#6aa7ff) 38%, #09111d))}}.home-page .home-feature-icon{border:1px solid var(--home-feature-accent,#6aa7ff)}@supports (color:color-mix(in lab, red, red)){.home-page .home-feature-icon{border:1px solid color-mix(in srgb, var(--home-feature-accent,#6aa7ff) 62%, white)}}.home-page .home-feature-icon{box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -12px 16px #0003, 0 10px 20px var(--home-feature-accent,#6aa7ff)}@supports (color:color-mix(in lab, red, red)){.home-page .home-feature-icon{box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -12px 16px #0003, 0 10px 20px color-mix(in srgb, var(--home-feature-accent,#6aa7ff) 32%, transparent)}}.home-page .home-feature-icon{transition:transform .25s,box-shadow .25s}.home-page .home-feature-icon svg{filter:drop-shadow(0 1px 1px #060c1859)}.home-page .home-feature:hover .home-feature-icon{box-shadow:inset 0 1px 0 #ffffff9e, inset 0 -12px 16px #00000029, 0 14px 26px var(--home-feature-accent,#6aa7ff);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.home-page .home-feature:hover .home-feature-icon{box-shadow:inset 0 1px 0 #ffffff9e, inset 0 -12px 16px #00000029, 0 14px 26px color-mix(in srgb, var(--home-feature-accent,#6aa7ff) 46%, transparent)}}.home-page .home-feature-body{min-width:0}.home-page .home-feature-title{margin:0 0 7px;font-size:20px}.home-page .home-feature-desc{color:#aeb8c6;margin:0;font-size:13px;line-height:1.65}.home-page .home-feature-go{color:#fff;background:#ffffff0a;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.home-page .home-main{padding:28px 48px 70px}.home-page .home-memoir-tab{isolation:isolate;background:linear-gradient(90deg,#251113f5,#3a1b21e0 47%,#1c1319eb),url(/images/memoir/memoir-hero.png) 50% 42%/cover;border:1px solid #d3947947;border-radius:18px;align-items:center;gap:18px;min-height:104px;margin:-6px 0 34px;padding:20px 26px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.home-page .home-memoir-tab:after{z-index:-1;content:"";background:radial-gradient(circle at 70% 0,#e29a712e,#0000 35%);position:absolute;inset:0}.home-page .home-memoir-tab:hover{border-color:#e5a68685;transform:translateY(-3px);box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff0f}.home-page .home-memoir-kicker{color:#d9aa91;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;display:inline-flex;position:absolute;top:10px;right:14px}.home-page .home-memoir-icon{color:#e4b196;background:#c5755824;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #e5ae9329}.home-page .home-memoir-copy{gap:7px;min-width:0;display:grid}.home-page .home-memoir-copy strong{color:#fff6ed;letter-spacing:.04em;font-family:STSong,Songti SC,serif;font-size:21px}.home-page .home-memoir-copy small{color:#bba9a3;font-size:12px}.home-page .home-memoir-models{color:#d5b0a0;white-space:nowrap;border:1px solid #e2a98f33;border-radius:999px;margin-left:auto;padding:7px 12px;font-size:11px}.home-page .home-memoir-enter{color:#3d2423;white-space:nowrap;background:#f2e7dc;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.home-page .home-section-head{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.home-page .home-section-head h2{margin:0;font-size:21px}.home-page .home-tabs{flex-wrap:wrap;gap:8px;display:flex}.home-page .home-tab{color:#909aaa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;padding:8px 15px;font-size:12px}.home-page .home-tab.is-active{color:#fff;background:#141c2a;border-color:#4869a8}.home-page .home-more{color:#7e899b;white-space:nowrap;margin-left:auto;font-size:12px}.home-page .home-more:hover{color:#fff}.home-page .home-works{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.home-page .home-work-card{min-width:0}.home-page .home-video-trigger{cursor:pointer;width:100%;padding:0;display:block}.home-page .home-video-trigger:focus-visible{outline-offset:3px;outline:2px solid #7c8fff}.home-page .home-video-trigger video{pointer-events:none;object-fit:cover;position:absolute;inset:0}.home-page .home-work-player{color:#fff;background:#10151e;border:1px solid #ffffff26;border-radius:16px;width:50vw;max-width:1100px;max-height:85vh;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #0009}.home-page .home-work-player::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.home-page .home-work-player header{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.home-page .home-work-player h3{margin:0;font-size:17px}.home-page .home-work-player header button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;padding:8px;display:grid}.home-page .home-work-player>video{background:#000;width:100%;max-height:65vh;display:block}@media (width<=767px){.home-page .home-work-player{width:92vw}}.home-page .home-thumb video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.home-page .home-thumb{aspect-ratio:16/9;background:#121821;border:1px solid #ffffff0f;border-radius:12px;position:relative;overflow:hidden}.home-page .home-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.home-page .home-work-card:hover .home-thumb img{transform:scale(1.04)}.home-page .home-thumb video.home-video-poster{object-fit:cover;background:#000;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.home-page .home-work-card:hover .home-thumb video.home-video-poster{transform:scale(1.04)}.home-page .home-time{background:#000000b8;border-radius:5px;padding:3px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.home-page .home-work-title{white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:14px;font-weight:700;overflow:hidden}.home-page .home-meta{color:#748095;margin-top:5px;font-size:11px}.home-page .home-stats{color:#8993a6;align-items:center;gap:14px;margin-top:8px;font-size:11px;display:flex}.home-page .home-stats span{align-items:center;gap:4px;display:inline-flex}.home-page .home-author{color:#b7bfcd;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.home-page .home-mini-avatar{background:linear-gradient(145deg,#f0d1ba,#705954);border-radius:50%;flex:none;width:21px;height:21px}.home-page .home-creator-section{margin-top:36px}.home-page .home-creator-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.home-page .home-creator{background:linear-gradient(#10151d,#0d1118);border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:flex}.home-page .home-creator-body{min-width:0}.home-page .home-creator-pic{background:linear-gradient(145deg,#e5e8f0,#9a6375 60%,#273041);border-radius:50%;flex:none;width:42px;height:42px}.home-page .home-creator-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.home-page .home-creator-tag{color:#768297;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.home-page .home-follow{color:#d6e5ff;cursor:pointer;background:#142039;border:1px solid #446296;border-radius:16px;flex:none;margin-left:auto;padding:7px 14px;font-size:11px}.home-page .home-follow:hover{border-color:#5a7ab0}.home-page .home-follow.is-following{color:#8195b5;background:#0f1622;border-color:#2e3e5c}.home-page .home-inspiration{background:radial-gradient(circle at 20% 0,#6097ff17,#0000 28%),linear-gradient(#0c1118,#0a0d12);border:1px solid #ffffff0f;border-radius:18px;min-height:150px;margin-top:34px;padding:22px}.home-page .home-inspiration p{color:#7d8999;max-width:760px;margin:0 0 6px;font-size:13px;line-height:1.8}.home-page .home-pill{color:#aab5c4;background:#121a25;border-radius:18px;align-items:center;gap:7px;margin:4px 6px 0 0;padding:7px 12px;font-size:11px;display:inline-flex}.home-page .home-pill:hover{color:#d7e0ee;background:#182236}.home-page .home-site-footer{color:#647084;border-top:1px solid #ffffff0d;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 16px;padding:22px 48px 32px;font-size:11px;display:grid}.home-page .home-footer-copy{justify-self:start}.home-page .home-footer-compliance{text-align:center;grid-column:2;justify-items:center;gap:3px;line-height:1.5;display:grid}.home-page .home-footer-compliance .compliance-link{width:fit-content}.home-page .home-site-footer a{color:#647084}.home-page .home-site-footer a:hover{color:#8e98a9;text-decoration:underline}@media (width<=1200px){.home-page .home-topbar{gap:22px}.home-page .home-nav{gap:6px}.home-page .home-nav a{padding:0 11px;font-size:13px}.home-page .home-search{flex-basis:200px;width:200px}.home-page .home-works,.home-page .home-quick-nav,.home-page .home-creator-row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-hero-copy{display:none}.home-page .home-hero-content{width:70%}}@media (width<=900px){.home-page .home-topbar{gap:18px;padding:0 20px}.home-page .home-nav,.home-page .home-search{display:none}.home-page .home-hero-wrap,.home-page .home-main{padding-left:20px;padding-right:20px}.home-page .home-hero{min-height:760px}.home-page .home-hero-content{width:auto;top:48px;left:26px;right:26px}.home-page .home-hero-content h1{font-size:40px}.home-page .home-quick-nav{grid-template-columns:1fr;left:20px;right:20px}.home-page .home-feature{min-height:105px}.home-page .home-works{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-creator-row{grid-template-columns:1fr 1fr}.home-page .home-site-footer{padding-left:20px;padding-right:20px}}.home-page .home-menu-btn{color:#d6dbe5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:none}.home-page .home-menu-btn:hover{color:#fff;border-color:#ffffff38}@media (width<=900px){.home-page .home-menu-btn{display:grid}.home-page .home-memoir-tab{flex-wrap:wrap;align-items:flex-start;padding:22px}.home-page .home-memoir-copy{width:calc(100% - 78px)}.home-page .home-memoir-models{margin-left:74px}}@media (width<=560px){.home-page .home-memoir-tab{gap:14px}.home-page .home-memoir-models{display:none}.home-page .home-memoir-enter{width:100%}}.home-page .home-mobile-menu-backdrop{z-index:118;-webkit-backdrop-filter:blur(3px);cursor:pointer;background:#03060c99;border:0;position:fixed;inset:0}.home-page .home-mobile-menu{z-index:119;width:min(304px,84vw);padding:18px 18px calc(24px + env(safe-area-inset-bottom));background:#0b0f16;border-left:1px solid #ffffff14;flex-direction:column;gap:14px;animation:.26s cubic-bezier(.22,1,.36,1) both home-menu-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000073}@keyframes home-menu-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.home-page .home-mobile-menu-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.home-page .home-mobile-menu-head .home-brand{min-width:0}.home-page .home-mobile-menu-close{color:#d6dbe5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.home-page .home-mobile-nav{flex-direction:column;gap:2px;display:flex}.home-page .home-mobile-nav a{color:#c3ccda;border-radius:12px;align-items:center;gap:12px;padding:13px 12px;font-size:15px;font-weight:600;display:flex}.home-page .home-mobile-nav a:hover{color:#fff;background:#ffffff0f}.home-page .home-mobile-nav a.is-active{color:#fff;background:linear-gradient(90deg,#67a7ff29,#9f76ff24)}.home-page .home-mobile-search{color:#707b8f;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.home-page .home-mobile-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.home-page .home-mobile-search input::placeholder{color:#707b8f}.home-page .home-mobile-menu-foot{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.home-page .home-mobile-menu-foot .home-login-btn.home-mobile-login{border-radius:12px;width:100%;height:42px;font-size:14px}@media (width<=640px){.home-page{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}.home-page .home-topbar{height:60px;padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));gap:10px}.home-page .home-brand{min-width:0}.home-page .home-brand-mark{height:26px}.home-page .home-icon-btn{display:none}.home-page .home-login-btn{height:34px;padding:0 14px;font-size:12px}.home-page .home-hero-wrap{padding:16px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.home-page .home-hero{border-radius:20px;flex-direction:column;min-height:auto;display:flex}.home-page .home-hero-shade{background:linear-gradient(#060a11f2 0%,#060a118c 30%,#060a1199 58%,#07090df0 100%)}.home-page .home-hero-content{z-index:2;width:auto;padding:34px 22px 0;position:relative;top:auto;left:auto;right:auto}.home-page .home-eyebrow{letter-spacing:3px;margin-bottom:14px}.home-page .home-hero-content h1{letter-spacing:-.5px;font-size:32px}.home-page .home-lead{margin-top:14px;font-size:14px;line-height:1.8}.home-page .home-cta-row{gap:10px;margin-top:20px}.home-page .home-btn{height:44px;padding:0 18px;font-size:14px}.home-page .home-quick-nav{z-index:2;grid-template-columns:1fr;gap:12px;padding:28px 16px 18px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.home-page .home-feature{border-radius:16px;gap:14px;min-height:auto;padding:18px}.home-page .home-feature-icon{border-radius:14px;flex:0 0 48px;width:48px;height:48px}.home-page .home-feature-title{margin-bottom:5px;font-size:17px}.home-page .home-feature-desc{font-size:12px}.home-page .home-feature-go{width:36px;height:36px}.home-page .home-main{padding:22px max(14px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.home-page .home-section-head{gap:12px;margin-bottom:14px}.home-page .home-section-head h2{font-size:18px}.home-page .home-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto}.home-page .home-tabs::-webkit-scrollbar{display:none}.home-page .home-tab{white-space:nowrap;flex-shrink:0;min-height:34px;padding:7px 14px;font-size:12px}.home-page .home-more{font-size:11px}.home-page .home-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .home-work-title{font-size:13px}.home-page .home-stats{gap:10px}.home-page .home-creator-section{margin-top:26px}.home-page .home-creator-row{grid-template-columns:1fr;gap:10px}.home-page .home-creator{min-height:64px;padding:10px 12px}.home-page .home-follow{min-height:34px;padding:7px 16px}.home-page .home-inspiration{margin-top:26px;padding:18px}.home-page .home-site-footer{padding:18px max(14px, env(safe-area-inset-left)) calc(26px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px}.home-page .home-footer-copy,.home-page .home-footer-compliance{grid-column:1;justify-self:center}}@media (width<=400px){.home-page .home-hero-content{padding:30px 18px 0}.home-page .home-hero-content h1{font-size:27px}.home-page .home-feature{gap:12px;padding:16px}.home-page .home-works{gap:10px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#808aa852 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5d69f473 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--th-bd-179) transparent}::-moz-scrollbar-button{display:none}.canvas-gate-loading{background:var(--canvas);place-items:center;min-height:100vh;display:grid}.canvas-mobile-gate{min-height:100vh;padding:32px 24px calc(56px + env(safe-area-inset-bottom));text-align:center;background:var(--canvas);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.canvas-mobile-gate .loading-logo{width:56px;height:56px}.canvas-mobile-gate h1{margin:0;font-size:20px;font-weight:700}.canvas-mobile-gate p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.canvas-mobile-gate a{background:var(--primary);color:#fff;border-radius:999px;margin-top:8px;padding:11px 24px;font-size:14px;font-weight:650;text-decoration:none}.canvas-mobile-gate a:hover{background:var(--primary-2)}.director-studio{z-index:12000;color:#e6e9f0;background:#0a0c11;flex-direction:column;height:100vh;font-size:13px;display:flex;position:fixed;inset:0}.director-topbar{background:#0d1016;border-bottom:1px solid #1c212b;flex:none;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 12px;display:flex}.director-topbar-left,.director-topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.director-topbar-badge{letter-spacing:.4px;color:#cdd3e0;font-weight:650}.director-scene-name{color:#e6e9f0;background:#12151c;border:1px solid #232833;border-radius:8px;min-width:200px;max-width:320px;padding:6px 10px;font-size:13px}.director-scene-name:focus{border-color:#5d69f4;outline:none}.director-save-status{color:#8b93a7;font-size:12px}.director-save-status.status-dirty{color:#f4a340}.director-save-status.status-error,.director-save-status.status-conflict{color:#e85d67}.director-capture-error{color:#e85d67;font-size:12px}.director-icon-btn,.director-ghost-btn,.director-primary-btn,.director-danger-btn{color:#d6dbe6;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.director-icon-btn{padding:7px}.director-ghost-btn:hover,.director-icon-btn:hover{background:#1a1f2a}.director-primary-btn{color:#fff;background:#5d69f4;border-color:#5d69f4;font-weight:600}.director-primary-btn:hover{background:#4b57e6}.director-primary-btn:disabled,.director-ghost-btn:disabled{opacity:.45;cursor:not-allowed}.director-danger-btn{color:#e85d67;padding:5px 7px}.director-main{flex:1;grid-template-columns:288px minmax(0,1fr) 340px;min-height:0;display:grid}.director-left,.director-right{background:#0d1016;border-right:1px solid #1c212b;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.director-right{border-left:1px solid #1c212b;border-right:none}.director-center{background:#060608;flex-direction:column;min-height:0;display:flex;position:relative}.director-panel-title{color:#aab2c4;letter-spacing:.4px;z-index:2;background:#0d1016;border-bottom:1px solid #171b23;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;font-size:12px;font-weight:650;display:flex;position:sticky;top:0}.director-panel-title>span{align-items:center;gap:6px;display:inline-flex}.director-panel-count{color:#6f7787;font-weight:500}.director-empty-hint{color:#6f7787;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.director-scene-tree-body{padding:6px 6px 12px}.director-scene-group-label{color:#6f7787;padding:8px 8px 4px;font-size:11px}.director-scene-row{cursor:pointer;color:#cbd2e0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.director-scene-row:hover{background:#161b24}.director-scene-row.is-selected{color:#fff;background:#5d69f42e}.director-scene-icon{color:#8b93a7;display:inline-flex}.director-scene-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.director-scene-active{color:#5d69f4;border:1px solid #5d69f480;border-radius:6px;padding:1px 5px;font-size:10px}.director-scene-actions{gap:2px;display:none}.director-scene-row:hover .director-scene-actions{display:inline-flex}.director-scene-actions button{color:#8b93a7;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px;display:inline-flex}.director-scene-actions button:hover{color:#e6e9f0;background:#232833}.director-library{border-top:1px solid #1c212b}.director-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.director-asset-btn{color:#cbd2e0;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-size:12px;display:flex}.director-asset-btn:hover{color:#fff;border-color:#3a42a8}.director-pose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.director-pose-btn{color:#cbd2e0;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:8px;padding:8px 6px;font-size:12px}.director-pose-btn:hover:not(:disabled){color:#fff;border-color:#3a42a8}.director-pose-btn.is-active{color:#fff;background:#5d69f42e;border-color:#5d69f4}.director-pose-btn:disabled{opacity:.4;cursor:not-allowed}.director-viewport{flex:1;width:100%;min-height:0;position:relative}.director-viewport canvas{display:block;width:100%!important;height:100%!important}.director-viewport-top{z-index:5;position:absolute;top:12px;left:50%;transform:translate(-50%)}.director-segmented{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1016db;border:1px solid #232833;border-radius:999px;gap:2px;max-width:60vw;padding:3px;display:inline-flex;overflow-x:auto}.director-segmented button{color:#9aa3b5;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px}.director-segmented button.is-active{color:#fff;background:#5d69f4}.director-viewport-tools{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1016db;border:1px solid #232833;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;top:12px;left:12px}.director-viewport-tools button{color:#9aa3b5;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:0 8px;font-size:12px;display:inline-flex}.director-viewport-tools button:hover{color:#fff;background:#1a1f2a}.director-viewport-tools button.is-active{color:#fff;background:#5d69f4}.director-viewport-tools button:disabled{opacity:.35;cursor:not-allowed}.director-viewport-tools button:disabled:hover{color:#9aa3b5;background:0 0}.director-tool-hint{color:#f0b64a;white-space:nowrap;padding:0 6px;font-size:11px}.director-tool-sep{background:#232833;width:1px;height:18px;margin:0 3px}.director-safeframe-layer{pointer-events:none;z-index:4;place-items:center;display:grid;position:absolute;inset:0}.director-safeframe{border:1px solid #ffffff47;position:relative;box-shadow:0 0 0 9999px #00000047}.director-safeframe.is-guide{border:1px dashed #b4c8ebbf;box-shadow:0 0 0 9999px #0000002e}.director-safeframe.is-guide .director-safeframe-label{top:6px;left:8px}.director-safeframe-label{color:#cdd3e0;font-size:11px;position:absolute;top:-22px;left:0}.director-lens-hud{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#aab2c4;background:#0d1016e6;border:1px solid #232833;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.director-lens-hud-label{color:#6f7787}.director-lens-hud button{color:#cbd2e0;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex}.director-lens-hud button:hover{color:#fff;border-color:#3a42a8}.director-lens-hud input[type=range]{accent-color:#5866ed;cursor:ew-resize;width:160px}.director-lens-hud input[type=range]::-webkit-slider-thumb{transition:transform 80ms ease-out}.director-lens-hud input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.director-lens-hud-value{text-align:right;color:#e6e9f0;font-variant-numeric:tabular-nums;min-width:52px}.director-lens-hud-fov{color:#6f7787}.director-camera-preview-panel{z-index:6;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.director-camera-preview-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1016e6;border:1px solid #232833;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.director-camera-preview-tabs button{color:#9aa3b5;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px}.director-camera-preview-tabs button:hover{color:#fff;background:#1a1f2a}.director-camera-preview-tabs button.is-active{color:#fff;background:#5d69f4}.director-camera-preview{cursor:zoom-in;border:1px solid #2a3140;border-radius:6px;transition:border-color .15s ease-out;position:relative;box-shadow:0 8px 22px #00000080}.director-camera-preview:hover,.director-camera-preview:focus-visible{border-color:#5d69f4;outline:none}.director-camera-preview.is-expanded{cursor:zoom-out}.director-camera-preview-label{color:#cdd3e0;text-shadow:0 1px 3px #000000e6;pointer-events:none;font-size:10px;position:absolute;top:4px;left:6px}.director-camera-preview-zoom{color:#cdd3e0;opacity:0;pointer-events:none;background:#0d1016c7;border:1px solid #2a3140;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s ease-out;display:inline-flex;position:absolute;top:4px;right:6px}.director-camera-preview:hover .director-camera-preview-zoom,.director-camera-preview:focus-visible .director-camera-preview-zoom{opacity:1}.director-inspector-tabs{gap:4px;padding:8px 12px 0;display:flex}.director-inspector-tabs button{color:#9aa3b5;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:8px;padding:5px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.director-inspector-tabs button:hover{color:#fff;background:#1a1f2a}.director-inspector-tabs button.is-active{color:#fff;background:#5d69f4;border-color:#5d69f4}.director-shot-panel{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.director-shot-panel-head{color:#aab2c4;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.director-shot-panel-title{align-items:center;gap:6px;font-weight:600;display:inline-flex}.director-shot-panel-hint{color:#6f7787;font-size:11px}.director-shot-list{flex-direction:column;gap:8px;display:flex}.director-shot-item{align-items:stretch;gap:4px;display:flex}.director-shot-main{text-align:left;cursor:pointer;background:#0d1016;border:1px solid #232833;border-radius:10px;flex-direction:column;flex:1;min-width:0;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.director-shot-main:hover:not(:disabled),.director-shot-main:focus-visible{border-color:#5d69f4;outline:none}.director-shot-main:disabled{cursor:not-allowed;opacity:.6}.director-shot-main img{object-fit:contain;background:#05070c;width:100%;max-height:150px;display:block}.director-shot-main-bar{color:#cdd3e0;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.director-shot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-shot-send{color:#8a93a8;white-space:nowrap;opacity:0;align-items:center;gap:4px;transition:opacity .15s ease-out;display:inline-flex}.director-shot-main:hover:not(:disabled) .director-shot-send,.director-shot-main:focus-visible .director-shot-send{opacity:1;color:#cdd3e0}.director-shot-remove{color:#6f7787;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:8px;justify-content:center;align-items:center;width:28px;display:inline-flex}.director-shot-remove:hover{color:#e85d67;border-color:#4a2a2f}.director-chip-send{color:#cdd3e0;white-space:nowrap;cursor:pointer;background:#171c26;border:1px solid #2f3a4d;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.director-chip-send:hover:not(:disabled){background:#232b3a;border-color:#5d69f4}.director-chip-send:disabled{opacity:.5;cursor:not-allowed}.director-shot-notice{color:#7ee0a8;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.director-preview-chip{z-index:5;color:#aab2c4;background:#0d1016e6;border:1px solid #232833;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.director-preview-chip img{object-fit:cover;border-radius:6px;width:64px;height:36px}.director-inspector,.director-ai-panel{flex-direction:column;display:flex}.director-inspector-body,.director-ai-body{flex-direction:column;gap:8px;padding:10px 12px 16px;display:flex}.director-section-label{color:#6f7787;margin-top:6px;font-size:11px}.director-field{color:#9aa3b5;flex-direction:column;gap:4px;font-size:12px;display:flex}.director-field-row{flex-direction:row;align-items:center;gap:8px}.director-field-row>span:first-child{min-width:56px}.director-field-value{text-align:right;color:#cdd3e0;min-width:40px}.director-field input[type=text],.director-field input:not([type]),.director-field input[type=color],.director-field select,.director-field input[type=range]{width:100%}.director-field input:not([type]),.director-field select{color:#e6e9f0;background:#12151c;border:1px solid #232833;border-radius:7px;padding:6px 8px;font-size:12px}.director-field input[type=color]{background:#12151c;border:1px solid #232833;border-radius:7px;height:30px;padding:2px}.director-field input:focus,.director-field select:focus{border-color:#5d69f4;outline:none}.director-vec3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.director-vec-field{color:#6f7787;align-items:center;gap:4px;font-size:11px;display:flex}.director-num{color:#e6e9f0;background:#12151c;border:1px solid #232833;border-radius:6px;width:100%;min-width:0;padding:5px 6px;font-size:12px}.director-num:focus{border-color:#5d69f4;outline:none}.director-shot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.director-shot-grid button{color:#cbd2e0;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:7px;padding:6px 4px;font-size:11px}.director-shot-grid button:hover{color:#fff;border-color:#3a42a8}.director-shot-grid button.is-active{color:#fff;background:#5d69f42e;border-color:#5d69f4}.director-inspector-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.director-ai-mode{color:#8b93a7;align-items:center;gap:4px;font-size:11px;font-weight:400;display:inline-flex}.director-ai-input{resize:vertical;color:#e6e9f0;background:#12151c;border:1px solid #232833;border-radius:9px;width:100%;padding:8px 10px;font-size:12px;line-height:1.6}.director-ai-input:focus{border-color:#5d69f4;outline:none}.director-ai-examples{flex-wrap:wrap;gap:5px;display:flex}.director-ai-examples button{text-overflow:ellipsis;white-space:nowrap;color:#9aa3b5;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;overflow:hidden}.director-ai-preview{background:#10131a;border:1px solid #2a3140;border-radius:9px;padding:8px 10px}.director-ai-preview-title{color:#aab2c4;margin:0 0 4px;font-size:12px}.director-ai-preview ul{color:#cdd3e0;margin:0;padding-left:16px;font-size:12px;line-height:1.7}.director-ai-preview-actions{gap:8px;margin-top:8px;display:flex}.director-ai-feedback{color:#8fd6b4;margin:0;font-size:12px;line-height:1.6}.production-node.is-director-node{height:100%;min-height:inherit;box-shadow:none;background:0 0;border-color:#0000;flex-direction:column;display:flex}.production-node.is-director-node:hover{box-shadow:0 14px 30px var(--th-sh-60);border-color:#0000}.production-node.is-director-node.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px #6672f52e, 0 16px 34px var(--th-sh-61)}.production-node.is-director-node .node-surface{background:#0d1017;flex-direction:column;flex:1;min-height:0;display:flex}.production-node.is-director-node .node-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.production-node.is-director-node .node-generation-progress{background:#0d1017d1}.production-node.is-director-node .node-generation-progress-track{background:#ffffff2e}.production-node.is-director-node .node-generation-progress-eta{color:#c7ccff}.node-director-wrap{position:relative}.node-director{cursor:grab;background:linear-gradient(160deg,#10131a,#1b2130);flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.node-director:active{cursor:grabbing}.node-director-preview{object-fit:cover;pointer-events:none;background:#060608;width:100%;height:100%;position:absolute;inset:0}.node-director-placeholder{color:var(--th-fg-91);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset:0}.node-director-placeholder small{max-width:80%;color:var(--th-fg-384);text-align:center;font-size:11px;line-height:1.35}.node-director-badge{color:#e9ecf4eb;letter-spacing:.2px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d148c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 56px);padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:10px;left:10px}.node-director-badge>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-director-bar{pointer-events:none;background:linear-gradient(#080b1200 0%,#080b12b8 58%,#080b12e0 100%);justify-content:space-between;align-items:center;gap:8px;padding:24px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.node-director-meta{color:#e2e7f3db;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex;overflow:hidden}.node-director-camera{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-director-dot{color:#e2e7f36b}.node-director-open{color:#f2f4fb;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:650;transition:background .14s,border-color .14s}.node-director-open:hover{border-color:var(--primary);background:var(--primary);color:#fff}.director-pose-editor{border-top:1px solid #1c212b;flex-direction:column;display:flex}.director-pose-editor-body{flex-direction:column;gap:4px;padding:6px 12px 16px;display:flex}.director-joint-group{flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.director-joint-entry{background:#0f1219;border:1px solid #1c212b;border-radius:8px;padding:6px 8px}.director-joint-entry.is-selected{background:#5d69f41f;border-color:#5d69f4}.director-joint-entry-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.director-joint-name{color:#cdd3e0;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.director-joint-name:hover{color:#fff}.director-ghost-mini{color:#9aa3b5;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.director-ghost-mini:hover{color:#fff;background:#1a1f2a}.director-joint-channel{color:#8b93a7;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:6px;padding:1px 0;font-size:11px;display:grid}.director-joint-channel-value{text-align:right;color:#cdd3e0}.director-joint-channel input[type=range]{width:100%}.director-timeline{background:#0d1016;border-top:1px solid #1c212b;flex-direction:column;flex:none;display:flex}.director-timeline-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.director-timeline-btn{color:#d6dbe6;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.director-timeline-btn:hover{background:#1a1f2a}.director-timeline-btn.is-active{color:#fff;background:#5d69f4;border-color:#5d69f4}.director-timeline-time,.director-timeline-duration{font-variant-numeric:tabular-nums}.director-timeline-time{color:#e6e9f0}.director-timeline-duration{color:#6f7787}.director-timeline-field{color:#9aa3b5;align-items:center;gap:5px;font-size:12px;display:inline-flex}.director-timeline-field .director-num{width:64px}.director-timeline-loop{cursor:pointer}.director-timeline-body{flex-direction:column;gap:4px;max-height:132px;padding:4px 10px 10px;display:flex;overflow-y:auto}.director-timeline-lane{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;display:grid}.director-timeline-lane-label{color:#8b93a7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.director-timeline-lane.is-selected .director-timeline-lane-label{color:#fff}.director-timeline-lane-track{cursor:ew-resize;background:#12151c;border:1px solid #232833;border-radius:6px;height:26px;position:relative;overflow:hidden}.director-timeline-lane.is-selected .director-timeline-lane-track{border-color:#3a42a8}.director-timeline-playhead{pointer-events:none;background:#e85d67;width:1px;position:absolute;top:0;bottom:0}.director-keyframe{cursor:pointer;background:#ffd166;border:1px solid #cdd3e0;border-radius:2px;width:11px;height:11px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.director-keyframe:hover{background:#fff}.director-timeline-clip{color:#cbd2e0;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#5d69f43d;border:1px solid #5d69f499;border-radius:4px;height:14px;padding:0 6px;font-size:10px;line-height:12px;position:absolute;top:50%;left:2px;right:2px;overflow:hidden;transform:translateY(-50%)}.director-model-panel{border-top:1px solid #1c212b;flex-direction:column;display:flex}.director-model-body{flex-direction:column;gap:6px;padding:8px 12px 16px;display:flex}.director-model-inputs{flex-direction:column;gap:5px;display:flex}.director-model-inputs input{color:#e6e9f0;background:#12151c;border:1px solid #232833;border-radius:7px;width:100%;padding:6px 8px;font-size:12px}.director-model-inputs input:focus{border-color:#5d69f4;outline:none}.director-model-clip{flex-direction:column;gap:5px;display:flex}.director-model-clip select{color:#e6e9f0;background:#12151c;border:1px solid #232833;border-radius:7px;flex:1;min-width:0;padding:4px 6px;font-size:12px}.director-model-clip select:focus{border-color:#5d69f4;outline:none}.director-model-error{color:#e85d67;margin:0;font-size:11px}.director-model-row{color:#cbd2e0;background:#0f1219;border:1px solid #1c212b;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.director-model-row.is-active{background:#5d69f424;border-color:#5d69f4}.director-model-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.director-model-actions{gap:2px;display:inline-flex}.director-model-actions button{color:#8b93a7;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px;display:inline-flex}.director-model-actions button:hover{color:#fff;background:#232833}.director-env-panel{border-top:1px solid #1c212b;flex-direction:column;display:flex}.director-env-body{flex-direction:column;gap:8px;padding:8px 12px 16px;display:flex}.director-env-mode{align-items:center;gap:8px;min-width:0;display:flex}.director-env-mode>button{color:#cbd2e0;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:7px;padding:4px 10px;font-size:12px}.director-env-mode>button.is-active{color:#fff;background:#5d69f42e;border-color:#5d69f4}.director-env-mode-value{text-overflow:ellipsis;white-space:nowrap;color:#8b93a7;flex:1;min-width:0;font-size:11px;overflow:hidden}.director-env-status{color:#8b93a7;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.director-env-status.is-error{color:#e85d67}.director-env-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.director-env-card{color:#cbd2e0;text-align:left;cursor:pointer;background:#12151c;border:1px solid #232833;border-radius:9px;flex-direction:column;gap:4px;padding:5px;display:flex;position:relative}.director-env-card:hover{border-color:#3a42a8}.director-env-card.is-active{color:#fff;background:#5d69f424;border-color:#5d69f4}.director-env-thumb{aspect-ratio:2;object-fit:cover;background:#0b0d12;border-radius:6px;width:100%;display:block}.director-env-thumb-fallback{color:#6f7787;place-items:center;display:grid}.director-env-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.director-env-meta{text-overflow:ellipsis;white-space:nowrap;color:#6f7787;font-size:10px;overflow:hidden}.director-env-check{color:#7d87ff;position:absolute;top:8px;right:8px}.director-env-controls{flex-direction:column;gap:2px;display:flex}.director-env-section{border-top:1px solid #171b23;justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;padding-top:6px;display:flex}.director-env-section-label{color:#aab2c4;font-size:11.5px;font-weight:650}.director-env-section-note{color:#6f7787;font-size:10.5px}.director-env-filters{flex-direction:column;gap:6px;display:flex}.director-env-search{color:#6f7787;background:#12151c;border:1px solid #232833;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.director-env-search:focus-within{color:#aab2c4;border-color:#5d69f4}.director-env-search input{color:#cbd2e0;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:5px 0;font-size:11.5px}.director-env-select{color:#cbd2e0;background:#12151c;border:1px solid #232833;border-radius:8px;outline:none;width:100%;padding:5px 8px;font-size:11.5px}.director-env-select:focus{border-color:#5d69f4}.director-env-scroll{overscroll-behavior:contain;max-height:260px;padding-right:2px;overflow-y:auto}.director-env-scroll::-webkit-scrollbar{width:8px}.director-env-scroll::-webkit-scrollbar-track{background:0 0}.director-env-scroll::-webkit-scrollbar-thumb{background:#2a3140 padding-box padding-box;border:2px solid #0000;border-radius:999px}.director-env-scroll:hover::-webkit-scrollbar-thumb{background:#3a4256 padding-box padding-box}.node-basic-audio{background:linear-gradient(180deg, var(--th-bg-71) 0%, var(--th-bg-212) 100%);justify-content:center;align-items:center;padding:32px 16px 18px;display:flex}.node-basic-audio-body{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.node-basic-audio-head{align-items:center;gap:8px;min-width:0;display:flex}.node-basic-audio-icon{background:var(--th-bg-213);width:28px;height:28px;color:var(--th-fg-42);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.node-basic-audio-name{color:var(--th-fg-329);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:650;overflow:hidden}.audio-player{border:1px solid var(--th-bd-180);background:var(--th-bg-2);width:100%;min-width:0;box-shadow:0 1px 2px var(--th-sh-62);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.audio-player.is-compact{border-radius:10px;gap:6px;padding:6px 8px}.audio-player audio{display:none}.audio-player-btn{background:var(--th-bg-212);width:28px;height:28px;color:var(--th-fg-42);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background .16s,color .16s;display:grid}.audio-player.is-compact .audio-player-btn{width:26px;height:26px}.audio-player-btn:hover{background:var(--th-bg-214)}.audio-player-btn.is-play{color:#fff;background:#6f7bf0}.audio-player-btn.is-play:hover{background:#5b68ec}.audio-player-time{min-width:32px;color:var(--th-fg-336);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-size:10.5px}.audio-player-seek{background:var(--th-bg-215);cursor:pointer;appearance:none;border-radius:999px;flex:auto;min-width:40px;height:4px;margin:0}.audio-player-seek::-webkit-slider-thumb{width:12px;height:12px;box-shadow:0 1px 3px var(--th-sh-63);appearance:none;background:#6f7bf0;border:2px solid #fff;border-radius:50%}.audio-player-seek::-moz-range-thumb{background:#6f7bf0;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.audio-player-btn.is-mute,.audio-player-btn.is-download{color:var(--th-fg-385);background:0 0}.audio-player-btn.is-mute:hover,.audio-player-btn.is-download:hover{background:var(--th-bg-212);color:var(--th-fg-42)}.admin-console{z-index:2;background:var(--th-bg-1);display:grid;position:fixed;inset:0}body:has(.admin-console) .icp-footer{display:none}.admin-console .settings-modal{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.admin-console-brand{align-items:center;gap:10px;padding:2px 8px 16px;display:flex}.admin-console-brand img{object-fit:contain;flex:none;width:auto;height:30px}.admin-console-brand strong{color:var(--th-fg-171);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.admin-console-brand small{color:var(--th-fg-172);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.admin-console-footer{border-top:1px solid var(--th-bd-92);flex-direction:column;flex:none;gap:6px;min-width:0;margin-top:auto;padding:13px 10px 4px;display:flex}.admin-console-user{color:var(--th-fg-171);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.admin-console-footer-actions{align-items:center;gap:12px;display:flex}.admin-console-footer-actions a,.admin-console-footer-actions button{color:var(--th-fg-168);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.admin-console-footer-actions a:hover,.admin-console-footer-actions button:hover{color:var(--th-fg-56)}.canvas-composer.mode-node-context.is-floating-panel.is-generic-generation{width:min(900px,100vw - 160px);min-width:min(560px,100vw - 72px)}@media (width>=768px){.canvas-composer.mode-node-context.is-floating-panel{bottom:var(--canvas-composer-bottom);top:auto!important}}.canvas-composer.mode-node-context.is-generic-generation .composer-mode-toggle{display:none}.canvas-composer.mode-node-context.is-floating-panel.is-generic-generation .float-composer .composerTools .prompt-studio-toolbar{flex-wrap:nowrap;gap:4px}.canvas-composer.mode-node-context.is-floating-panel.is-generic-generation .float-composer .composerTools{gap:4px}.canvas-composer.mode-node-context.is-floating-panel.is-generic-generation:not(.is-node-anchored):not(.is-expanded):not(.is-chat-mode){height:auto;max-height:min(460px, calc(100dvh - var(--canvas-composer-bottom) - 12px));overflow:visible}.canvas-composer.mode-node-context.is-floating-panel.is-generic-generation .prompt-studio.node-context-panel-host,.canvas-composer.mode-node-context.is-floating-panel.is-generic-generation .node-context-panel-layout,.canvas-composer.mode-node-context.is-floating-panel.is-generic-generation .float-composer{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:visible}.float-composer{--floating-composer-surface:#fffffff5;--floating-composer-border:#6468a029;--floating-composer-shadow:0 14px 40px #2226461f;--floating-composer-text:#222532;--floating-composer-placeholder:#999dad;--floating-reference-surface:#fff;--floating-reference-border:#625cf638;--floating-reference-shadow:0 4px 12px #19192814;--floating-reference-hover-border:#675cffb8;--floating-reference-hover-shadow:0 14px 34px #24225033;width:100%;position:relative;overflow:visible}:root[data-theme=dark] .float-composer,.dark .float-composer{--floating-composer-surface:#181b22f5;--floating-composer-border:#6f5bff80;--floating-composer-shadow:0 16px 46px #00000052, 0 0 0 1px #6254ff1f;--floating-composer-text:#f1f2f5;--floating-composer-placeholder:#7f8492;--floating-reference-surface:#252832;--floating-reference-border:#6e5cff59;--floating-reference-shadow:0 5px 15px #0000004d;--floating-reference-hover-border:#796cff;--floating-reference-hover-shadow:0 15px 38px #00000073, 0 0 20px #614dff33}.float-composer .referenceStrip{box-sizing:border-box;z-index:1;scrollbar-width:none;pointer-events:auto;align-items:flex-end;height:90px;padding-top:8px;display:flex;position:absolute;top:0;left:22px;right:22px;overflow:auto hidden;transform:translateY(-100%)}.float-composer .referenceStrip::-webkit-scrollbar{display:none}.float-composer .referenceStrip .prompt-studio-ref-row{border:0;flex:none;align-items:flex-end;gap:8px;height:82px;margin:0;padding:0;display:flex;overflow:visible}.float-composer .referenceHitArea{flex:0 0 72px;width:72px;height:82px;position:relative;overflow:visible}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceStrip .prompt-studio-ref-add{border:1px dashed var(--floating-reference-border);background:var(--floating-reference-surface);width:44px;height:44px;box-shadow:var(--floating-reference-shadow);color:var(--floating-reference-hover-border);border-radius:12px;flex:0 0 44px;align-self:flex-end;margin:0;transform:none}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceStrip .prompt-studio-ref-add:hover:not(:disabled){border-style:solid;border-color:var(--floating-reference-hover-border);background:var(--floating-reference-surface);color:var(--floating-reference-hover-border)}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceStrip .prompt-studio-ref-add:active:not(:disabled){transform:scale(.96)}.float-composer .referenceStrip:has(>.prompt-studio-ref-row.is-empty){pointer-events:none}.float-composer .referenceStrip:has(>.prompt-studio-ref-row.is-empty) .prompt-studio-ref-add{pointer-events:auto}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure{border:1px solid var(--floating-reference-border);background:var(--floating-reference-surface);width:72px;min-width:0;max-width:none;height:82px;box-shadow:var(--floating-reference-shadow);transform-origin:bottom;z-index:1;cursor:pointer;border-radius:12px;margin:0;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(52%)scale(1)}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure img,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;display:block}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-preview,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-thumb,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-video-wrap{background:0 0;border-radius:0;width:100%;height:100%;padding:0;display:block}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-label{display:none}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea:hover>figure,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea:focus-within>figure{z-index:20;border-color:var(--floating-reference-hover-border);box-shadow:var(--floating-reference-hover-shadow);transform:translateY(0)scale(1.06)}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-remove,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-zoom{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:scale(.85)}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea:hover>figure .prompt-studio-ref-media-remove,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea:hover>figure .prompt-studio-ref-media-zoom,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea:focus-within>figure .prompt-studio-ref-media-remove,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea:focus-within>figure .prompt-studio-ref-media-zoom{opacity:1;pointer-events:auto;transform:scale(1)}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-remove{background:#141418b8;border-radius:50%;width:20px;height:20px;position:absolute;top:5px;right:5px}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-remove,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-zoom,.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-remove,.node-context-top-strip .ref-dock-item>figure .prompt-studio-ref-media-zoom{opacity:1;pointer-events:auto;z-index:4}.float-composer .composerBody{z-index:10;height:100%;min-height:0;max-height:min(460px, calc(100dvh - var(--canvas-composer-bottom) - 12px));border:1px solid var(--floating-composer-border);background:var(--floating-composer-surface);box-shadow:var(--floating-composer-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;flex-direction:column;flex:auto;gap:8px;padding:10px 12px;display:flex;position:relative}.float-composer .composerMiddle{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.float-composer .node-context-input-shell{display:contents}.canvas-composer.mode-node-context.is-floating-panel .float-composer .prompt-studio-editor-shell,.canvas-composer.mode-node-context.is-floating-panel .float-composer .prompt-studio-editor-shell:focus-within{outline-offset:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.float-composer .composerBody:focus-within{border-color:var(--composer-accent-blue,#5d69f4)}.float-composer .composerBody:has(.prompt-studio-editor-shell.is-dragging){border-color:var(--composer-accent-blue,#5d69f4)}.canvas-composer.mode-node-context.is-floating-panel.is-panel-sized .float-composer{max-height:100%}.float-composer .prompt-studio-input-resize-handle{display:none}.float-composer .composer-input-main-row{flex:auto;align-items:stretch;gap:12px;width:100%;height:100%;min-height:0;padding:0}.float-composer .composer-input-leading{margin-top:0}.float-composer .composer-input-body{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.float-composer .composer-input-body>.prompt-studio-mention-editor{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.canvas-composer.mode-node-context.is-floating-panel .float-composer .composerInput{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;color:var(--floating-composer-text);font-size:calc(15px * var(--composer-font-scale,1));line-height:calc(24px * var(--composer-font-scale,1));background:0 0;border:0;outline:none;flex:auto;padding:4px;overflow-y:auto}.canvas-composer.mode-node-context.is-floating-panel .float-composer .composerInput:focus{box-shadow:none;border:0}.canvas-composer.mode-node-context.is-floating-panel .float-composer .composerInput::placeholder{color:var(--floating-composer-placeholder)}.float-composer .composer-input-actions{padding-bottom:0}.float-composer .composerTools{flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-width:0;margin-left:0;display:flex}.float-composer .composerTools .composer-input-actions{align-items:center;padding-bottom:0}.float-composer .composerTools .composer-input-actions .send-button{border-radius:999px;min-width:36px;height:36px;padding:0}.float-composer .composerTools .composer-input-actions .send-button:not(.is-cancel) .send-button-points{border-radius:999px;min-width:36px;padding:0 8px;font-size:11px}.float-composer .composerTools .prompt-studio-toolbar{min-width:0;box-shadow:none;background:0 0;border:0;flex:auto;margin-top:0;padding:0}.float-composer .composerTools .prompt-studio-toolbar-left,.float-composer .composerTools .prompt-studio-toolbar-right{gap:6px}.canvas-composer.mode-node-context.is-floating-panel .float-composer .prompt-studio-toolbar button,.canvas-composer.mode-node-context.is-floating-panel .float-composer .node-context-floating-chrome-btn,.canvas-composer.mode-node-context.is-floating-panel .float-composer .prompt-studio-status{font-size:calc(11px * var(--composer-font-scale,1))}.float-composer .composer-input-leading svg,.float-composer .composer-input-actions svg,.float-composer .prompt-studio-toolbar svg,.float-composer .node-context-floating-chrome svg{scale:var(--composer-font-scale,1);transform-origin:50%}@media (hover:none){.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure{transform:translateY(0)scale(1)}.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-remove,.canvas-composer.mode-node-context.is-floating-panel .float-composer .referenceHitArea>figure .prompt-studio-ref-media-zoom{opacity:1;pointer-events:auto;transform:scale(1)}}.production-workbench.is-motion-reduced .float-composer .referenceHitArea>figure{transition:none}.node-context-msg.is-optimization{background:#8b5cf614;border-left:2px solid #a78bfa}.node-context-msg-opt-head{color:#c4b5fd;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.node-context-msg-opt-line{color:#ece8fb;margin:2px 0;font-size:12px}.node-context-msg-opt-tag{color:#cfc7ef;background:#ffffff1f;border-radius:6px;margin-right:6px;padding:0 5px;font-size:10px;display:inline-block}.node-context-msg-opt-hint{color:#b9b1d9;margin:2px 0;font-size:11px}.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .node-context-footer .prompt-studio-toolbar{gap:10px;padding:10px 12px 12px}.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar-left,.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar-center{gap:8px}.canvas-composer.mode-node-context.is-audio-generation .prompt-studio-icon-btn{border-radius:11px;width:36px;height:36px}.canvas-composer.mode-node-context.is-audio-generation .prompt-studio-icon-btn svg{width:18px;height:18px}.canvas-composer.mode-node-context.is-audio-generation .prompt-studio-pill{gap:5px;min-height:36px;padding:0 12px;font-size:12px}.canvas-composer.mode-node-context.is-audio-generation .prompt-studio-video-params{gap:6px}.canvas-composer.mode-node-context.is-audio-generation .prompt-studio-video-params .prompt-studio-pill-compact{padding:0 10px}.canvas-composer.mode-node-context.is-audio-generation .prompt-studio-model{max-width:220px}.canvas-composer.mode-node-context.is-audio-generation .prompt-studio-model-label{font-size:12px}.audio-recorder-popover{z-index:1200;color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;gap:10px;max-width:min(420px,100vw - 24px);padding:14px;display:flex;position:fixed;box-shadow:0 18px 48px #0f172a47}.audio-recorder-popover-head{color:#4f46e5;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.audio-recorder-status{color:#4f46e5;background:#4f46e514;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.audio-recorder-status.is-done{color:#059669;background:#10b9811a}.audio-recorder-status.is-error{color:#e11d48;background:#f43f5e1a}.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar{flex-direction:row;align-items:center}.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar,.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar-left,.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar-center{flex-wrap:nowrap}.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar-left{scrollbar-width:none;overflow-x:auto}.canvas-composer.mode-node-context.is-floating-panel.is-audio-generation .prompt-studio-toolbar-left::-webkit-scrollbar{display:none}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-audio,.canvas-composer.mode-node-context .prompt-studio-ref-row--compact figure.prompt-studio-ref-media.is-audio{background:#0f1420;border-color:#7c5cff59;overflow:hidden}.prompt-studio-ref-media-audio-wrap{border-radius:inherit;color:#9fb0ff;background:#0f1420;display:block;position:absolute;inset:0}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-audio .prompt-studio-ref-media-play{background:#7c5cffeb;width:22px;height:22px;position:absolute;top:auto;bottom:6px;left:6px;transform:none}.prompt-studio-ref-row figure.prompt-studio-ref-media.is-audio .prompt-studio-ref-media-play:hover{background:#7c5cff;transform:none}.prompt-studio-ref-media-audio-index{letter-spacing:.04em;color:#c7d2ffd9;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:6px}.prompt-studio-ref-media-audio-wrap audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}figure.prompt-studio-ref-media.is-audio.is-insertable{cursor:pointer}figure.prompt-studio-ref-media.is-audio.is-insertable:hover{border-color:#7c5cff99}.prompt-studio-voice-mode-row{gap:6px;padding:8px 10px 4px;display:flex}.prompt-studio-voice-mode-row button{border:1px solid var(--th-bd-67,#94a3b847);width:auto;color:var(--th-fg-128,#94a3b8);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:6px 10px;font-size:12px}.prompt-studio-voice-mode-row button.is-active{color:#6b5ce7;background:#7c5cff29;border-color:#7c5cff99}.prompt-studio-model-menu .prompt-studio-voice-mode-row button:hover,.prompt-studio-model-menu .prompt-studio-voice-mode-row button.is-active{background:#7c5cff29}.prompt-studio-voice-subhead{color:var(--th-fg-121,#94a3b8);padding:6px 10px 2px;font-size:11px;list-style:none}.prompt-studio-model-menu .prompt-studio-voice-item{align-items:center;gap:4px;display:flex}.prompt-studio-model-menu .prompt-studio-voice-item>button[role=menuitemradio]{flex:auto;min-width:0}.prompt-studio-model-menu .prompt-studio-voice-rename{width:28px;height:28px;color:var(--th-fg-121,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.prompt-studio-model-menu .prompt-studio-voice-rename:hover{background:var(--th-bg-89,#94a3b82e);color:#6b5ce7}.prompt-studio-voice-rename-input{background:var(--th-bg-2,#fff);width:100%;color:inherit;border:1px solid #7c5cff80;border-radius:6px;flex:auto;padding:6px 8px;font-size:13px}.prompt-studio-model-menu .prompt-studio-voice-clone-action{border-top:1px solid var(--th-bd-75,#94a3b840);color:#6b5ce7}.prompt-studio-model-menu .prompt-studio-voice-clone-action:disabled{opacity:.6;cursor:default}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}:root{--th-bg-1:#fafbff;--th-bg-2:#fff;--th-bg-3:#f6f8fd;--th-bg-4:#f3f4f8;--th-bg-5:#e9fbf3;--th-bg-6:#eef1ff;--th-bg-7:#f3f5fa;--th-bg-8:#f7f8fb;--th-bg-9:#e9edf6;--th-bg-10:#f5f8ff;--th-bg-11:#e7f0ff;--th-bg-12:#f4fbff;--th-bg-13:#e9f7ff;--th-bg-14:#f8fbf5;--th-bg-15:#eef5e9;--th-bg-16:#fbfcff;--th-bg-17:#f6f7fb;--th-bg-18:#ffffffb8;--th-bg-19:#fffffff0;--th-bg-20:#fffffff7;--th-bg-21:#f6f8fce6;--th-bg-22:#eef3fff2;--th-bg-23:#f3f5fff2;--th-bg-24:#ffffffeb;--th-bg-25:#eef3ff;--th-bg-26:#e2e6f0f2;--th-bg-27:#fffffffa;--th-bg-28:#e8ecf4b8;--th-bg-29:#f0f3fa;--th-bg-30:#f5f7fb;--th-bg-31:#f1f4ff;--th-bg-32:#f3f5fb;--th-bg-33:#f7f9fc;--th-bg-34:#f2f5fa;--th-bg-35:#f0ecff;--th-bg-36:#e7f6ec;--th-bg-37:#e7f0fd;--th-bg-38:#fdf3e3;--th-bg-39:#eef1f5;--th-bg-40:#eef1f7;--th-bg-41:#ffffffdb;--th-bg-42:#f0f4ff;--th-bg-43:#fafbfe;--th-bg-44:#fffffff5;--th-bg-45:#e3e7f0;--th-bg-46:#f7f8ff;--th-bg-47:#eef0ff;--th-bg-48:#f7f8fc;--th-bg-49:#f8f8ff;--th-bg-50:#f1f3fa;--th-bg-51:#fee2e2;--th-bg-52:#f5f2ff;--th-bg-53:#eceeff;--th-bg-54:#c7cdd9;--th-bg-55:#fff0f1;--th-bg-56:#eef1fa;--th-bg-57:#f2f4f9;--th-bg-58:#fff3f3;--th-bg-59:#f1f3f8;--th-bg-60:#edf0f4;--th-bg-61:#fbe4e6;--th-bg-62:#f8fafd;--th-bg-63:#f4f6fb;--th-bg-64:#eceff7;--th-bg-65:#fdf0f1;--th-bg-66:#e2e5ff;--th-bg-67:#ffffffde;--th-bg-68:#f3f5ff;--th-bg-69:#fffaf2;--th-bg-70:#c5ccda;--th-bg-71:#f4f6ff;--th-bg-72:#e8ecff;--th-bg-73:#f1f3f7;--th-bg-74:#e7f8f1;--th-bg-75:#edf0ff;--th-bg-76:#fff4e4;--th-bg-77:#ffeded;--th-bg-78:#f8fafc;--th-bg-79:#fff7ed;--th-bg-80:#ffedd5;--th-bg-81:#fff3da;--th-bg-82:#e8ebf5;--th-bg-83:#f7f9fd;--th-bg-84:#f4f6ffd1;--th-bg-85:#dde1f6;--th-bg-86:#f4f6ffc7;--th-bg-87:#eef1f8;--th-bg-88:#f3f4f6;--th-bg-89:#f5f6ff;--th-bg-90:#f0f2f8;--th-bg-91:#fff6e6;--th-bg-92:#ffffffe0;--th-bg-93:#f1edff;--th-bg-94:#edf4ff;--th-bg-95:#f3f4fb;--th-bg-96:#f0f2fa;--th-bg-97:#eef0f6;--th-bg-98:#fff5f6;--th-bg-99:#f8fafff5;--th-bg-100:#f4f5f9;--th-bg-101:#fff8e8;--th-bg-102:#fafbfc;--th-bg-103:#f5f7ff;--th-bg-104:#dce3ff;--th-bg-105:#ece7ff;--th-bg-106:#f6f4ff;--th-bg-107:#fff3f4;--th-bg-108:#efe9ff;--th-bg-109:#fbfaff;--th-bg-110:#f3efff;--th-bg-111:#fff8e9;--th-bg-112:#f8f9fc;--th-bg-113:#d5dbe8;--th-bg-114:#ecf8f1;--th-bg-115:#fff4e8;--th-bg-116:#e0e4ff;--th-bg-117:#dfe4ff;--th-bg-118:#e6f7f2;--th-bg-119:#d0f0e8;--th-bg-120:#bfe8dc;--th-bg-121:#fff4e5;--th-bg-122:#ffe8cc;--th-bg-123:#ffd9b0;--th-bg-124:#f8f9fb;--th-bg-125:#f3f6ff;--th-bg-126:#fafbffb8;--th-bg-127:#f8faffb8;--th-bg-128:#f0f5ff;--th-bg-129:#e8f0ff;--th-bg-130:#f8f6ff;--th-bg-131:#f3f0ff;--th-bg-132:#f7f9fff5;--th-bg-133:#eef2ff;--th-bg-134:#fff5f5;--th-bg-135:#d6ddf5d9;--th-bg-136:#a3abba;--th-bg-137:#fffffff2;--th-bg-138:#fff9eaf7;--th-bg-139:#a1a9b8;--th-bg-140:#f2f4f8;--th-bg-141:#f1efff;--th-bg-142:#eaf0ff;--th-bg-143:#d8dde7;--th-bg-144:#e9ecff;--th-bg-145:#fff4dc;--th-bg-146:#fff8f8;--th-bg-147:#fbfcfe;--th-bg-148:#fcfdff;--th-bg-149:#f6f8ff;--th-bg-150:#e3eaff;--th-bg-151:#f8f9ff;--th-bg-152:#e8ebf3;--th-bg-153:#f9faff;--th-bg-154:#f8faff;--th-bg-155:#eef1f6;--th-bg-156:#f3edff;--th-bg-157:#f5f5ff;--th-bg-158:#f0f2f7;--th-bg-159:#ece9ff;--th-bg-160:#edf0f5;--th-bg-161:#fafaff;--th-bg-162:#eaf8f2;--th-bg-163:#f2f4fa;--th-bg-164:#e8edff;--th-bg-165:#fffc;--th-bg-166:#ffffffbf;--th-bg-167:#e9f8f2;--th-bg-168:#f0faf6;--th-bg-169:#fff9ed;--th-bg-170:#e6e8ff;--th-bg-171:#fff1ec;--th-bg-172:#f6efe8;--th-bg-173:#eef7f4;--th-bg-174:#b5bbc7;--th-bg-175:#f5f6f9;--th-bg-176:#f9fafc;--th-bg-177:#edf8f3;--th-bg-178:#f4faf7;--th-bg-179:#d8dde6;--th-bg-180:#f0f2ff;--th-bg-181:#fff0f2;--th-bg-182:#f2f4f7;--th-bg-183:#fcfcff;--th-bg-184:#f3f4f7;--th-bg-185:#e8f8ef;--th-bg-186:#f5f6fa;--th-bg-187:#fbfcfd;--th-bg-188:#f1f2ff;--th-bg-189:#c3c9da;--th-bg-190:#8b93a7;--th-bg-191:#f7f9fcb8;--th-bg-192:#f0b4b6;--th-bg-193:#f8fafffa;--th-bg-194:#fffffffc;--th-bg-195:#f8faffe0;--th-bg-196:#fff9;--th-bg-197:#f3f6fd;--th-bg-198:#f8f9ffe6;--th-bg-199:#fff;--th-bg-200:#f0f2fb;--th-bg-201:#e0d8ff;--th-bg-202:#f1e9ff;--th-bg-203:#ffffffb3;--th-bg-204:#e5d8ff;--th-bg-205:#f8f5ff;--th-bg-206:#fff1f2;--th-bg-207:#fecdd3;--th-bg-208:#ede3ff;--th-bg-209:#fdf2f8;--th-bg-210:#faf9ff;--th-bg-211:#cfc7ef;--th-bg-212:#eef1fb;--th-bg-213:#e5e9ff;--th-bg-214:#e0e5ff;--th-bg-215:#e6e9f5;--th-fg-1:#999;--th-fg-2:#5d69f4;--th-fg-3:#8a92a4;--th-fg-4:#667085;--th-fg-5:#5d6478;--th-fg-6:#98a0b3;--th-fg-7:#1f8a62;--th-fg-8:#4f5bd5;--th-fg-9:#30364f;--th-fg-10:#657086;--th-fg-11:#4f74d5;--th-fg-12:#3a9dd6;--th-fg-13:#5c9b4a;--th-fg-14:#4a5165;--th-fg-15:#e11d48f2;--th-fg-16:#858da0;--th-fg-17:#5f6bf4;--th-fg-18:#9aa3b6;--th-fg-19:#6b7490;--th-fg-20:#4776e6;--th-fg-21:#1f2533;--th-fg-22:#8a93a8;--th-fg-23:#5f6880;--th-fg-24:#6f7787;--th-fg-25:#5b6478;--th-fg-26:#4a5366;--th-fg-27:#34b785;--th-fg-28:#e85d67;--th-fg-29:#3a5fd8;--th-fg-30:#6c7689;--th-fg-31:#8b93a7;--th-fg-32:#d94060;--th-fg-33:#98a1b5;--th-fg-34:#a8b1c4;--th-fg-35:#b2bac9;--th-fg-36:#9aa3b8;--th-fg-37:#7a5cff;--th-fg-38:#0f9d58;--th-fg-39:#1a73e8;--th-fg-40:#b7791f;--th-fg-41:#f4a340;--th-fg-42:#5c68ee;--th-fg-43:#5b68ee;--th-fg-44:#3f4660;--th-fg-45:#7a86a6;--th-fg-46:#99a1b4;--th-fg-47:#9ba2b2;--th-fg-48:#e03131;--th-fg-49:#798196;--th-fg-50:#4f5ddf;--th-fg-51:#747e96;--th-fg-52:#788196;--th-fg-53:#278e69;--th-fg-54:#c94854;--th-fg-55:#677083;--th-fg-56:#343b4b;--th-fg-57:#8e96a7;--th-fg-58:#c8363f;--th-fg-59:#ac2b33;--th-fg-60:#98a0b0;--th-fg-61:#8b93a3;--th-fg-62:#4a5265;--th-fg-63:#4d5bd6;--th-fg-64:#3b46c9;--th-fg-65:#454d5f;--th-fg-66:#9aa2b6;--th-fg-67:#ffc94d;--th-fg-68:#5664eb;--th-fg-69:#7c8597;--th-fg-70:#6672f5;--th-fg-71:#7a8198;--th-fg-72:#7586d9;--th-fg-73:#e55353;--th-fg-74:#7a8396;--th-fg-75:#a4adbe;--th-fg-76:#5563ea;--th-fg-77:#5866ed;--th-fg-78:#798195;--th-fg-79:#23885f;--th-fg-80:#5160e7;--th-fg-81:#b56d08;--th-fg-82:#c64b56;--th-fg-83:#991b1b;--th-fg-84:#64748b;--th-fg-85:#334155;--th-fg-86:#475569;--th-fg-87:#b45309;--th-fg-88:#ae710d;--th-fg-89:#8f97a8;--th-fg-90:#697287;--th-fg-91:#9aa3b5;--th-fg-92:#4f586c;--th-fg-93:#8a93a6;--th-fg-94:#6b74f7;--th-fg-95:#4a55c8;--th-fg-96:#8e98ac;--th-fg-97:#687086;--th-fg-98:#1f2937;--th-fg-99:#9ca3af;--th-fg-100:#4b5563;--th-fg-101:#c2410c;--th-fg-102:#2563eb;--th-fg-103:#b0b8c9;--th-fg-104:#6370ef;--th-fg-105:#96610d;--th-fg-106:#9199aa;--th-fg-107:#788198;--th-fg-108:#6471ef;--th-fg-109:#626b7f;--th-fg-110:#5864e7;--th-fg-111:#8790a2;--th-fg-112:#2b9a70;--th-fg-113:#2e3348;--th-fg-114:#be4e58;--th-fg-115:#5c68ed;--th-fg-116:#30384d;--th-fg-117:#747d92;--th-fg-118:#966816;--th-fg-119:#9098aa;--th-fg-120:#566cf2;--th-fg-121:#8b93a5;--th-fg-122:#7a8398;--th-fg-123:#99a0b3;--th-fg-124:#7c5cff;--th-fg-125:#9aa1b3;--th-fg-126:#a73b45;--th-fg-127:#8e6418;--th-fg-128:#717a8e;--th-fg-129:#9ba2b1;--th-fg-130:#7b8498;--th-fg-131:#1f9d63;--th-fg-132:#d97706;--th-fg-133:#6b7280;--th-fg-134:#8a93a5;--th-fg-135:#0f766e;--th-fg-136:#9aa1b2;--th-fg-137:#5a6275;--th-fg-138:#4f5fe8;--th-fg-139:#1f2430;--th-fg-140:#5f6778;--th-fg-141:#8a93a7;--th-fg-142:#4b556a;--th-fg-143:#2f3748;--th-fg-144:#6b7489;--th-fg-145:#2a3550;--th-fg-146:#2f3450;--th-fg-147:#6d7690;--th-fg-148:#3b5bdb;--th-fg-149:#4a5470;--th-fg-150:#5b6b9a;--th-fg-151:#1f2640;--th-fg-152:#d6455b;--th-fg-153:#4f5880;--th-fg-154:#5a6480;--th-fg-155:#e25555;--th-fg-156:#d94848;--th-fg-157:#8790a3;--th-fg-158:#687186;--th-fg-159:#c84c57;--th-fg-160:#737c90;--th-fg-161:#8e96a8;--th-fg-162:#845f1d;--th-fg-163:#7c6432;--th-fg-164:#8b94a7;--th-fg-165:#5e6678;--th-fg-166:#8991a2;--th-fg-167:#9aa3b4;--th-fg-168:#5e677a;--th-fg-169:#b0b7c5;--th-fg-170:#4f5ee0;--th-fg-171:#363d4d;--th-fg-172:#959dad;--th-fg-173:#6874ed;--th-fg-174:#1e2430;--th-fg-175:#7a8496;--th-fg-176:#5864de;--th-fg-177:#626b7e;--th-fg-178:#3b8a6c;--th-fg-179:#5865e8;--th-fg-180:#333a4b;--th-fg-181:#9b6b13;--th-fg-182:#81899c;--th-fg-183:#687387;--th-fg-184:#636d81;--th-fg-185:#9aa3b2;--th-fg-186:#8b93a8;--th-fg-187:#6b7384;--th-fg-188:#4b5568;--th-fg-189:#2f9b6f;--th-fg-190:#8b93a4;--th-fg-191:#2a3142;--th-fg-192:#6d4cff;--th-fg-193:#c44747;--th-fg-194:#a0a8b8;--th-fg-195:#b07a12;--th-fg-196:#5b3fe0;--th-fg-197:#059669;--th-fg-198:#5a6478;--th-fg-199:#e05d5d;--th-fg-200:#6f4fd8;--th-fg-201:#2f3648;--th-fg-202:#6b67e8;--th-fg-203:#252b3a;--th-fg-204:#2c3344;--th-fg-205:#4b5366;--th-fg-206:#a0a7b6;--th-fg-207:#6c7588;--th-fg-208:#444d62;--th-fg-209:#6457e7;--th-fg-210:#292f3f;--th-fg-211:#8c94a4;--th-fg-212:#9299a8;--th-fg-213:#747e92;--th-fg-214:#3d4558;--th-fg-215:#747d90;--th-fg-216:#6959e6;--th-fg-217:#434b5d;--th-fg-218:#949baa;--th-fg-219:#525b6e;--th-fg-220:#8a92a3;--th-fg-221:#939aaa;--th-fg-222:#596276;--th-fg-223:#394154;--th-fg-224:#9aa1af;--th-fg-225:#737c8f;--th-fg-226:#21865f;--th-fg-227:#c5525d;--th-fg-228:#665be0;--th-fg-229:#aab0bd;--th-fg-230:#9098a8;--th-fg-231:#7a8395;--th-fg-232:#485065;--th-fg-233:#6b7488;--th-fg-234:#6d768a;--th-fg-235:#434b5f;--th-fg-236:#3d4ed8;--th-fg-237:#778094;--th-fg-238:#697286;--th-fg-239:#7f8899;--th-fg-240:#677085;--th-fg-241:#596277;--th-fg-242:#277b5b;--th-fg-243:#895f12;--th-fg-244:#ad404a;--th-fg-245:#99a0ae;--th-fg-246:#667084;--th-fg-247:#5c68eb;--th-fg-248:#8a93a4;--th-fg-249:#287e5d;--th-fg-250:#238560;--th-fg-251:#818a9c;--th-fg-252:#333b4c;--th-fg-253:#6873e6;--th-fg-254:#31394b;--th-fg-255:#9098a9;--th-fg-256:#4f5fd8;--th-fg-257:#15803d;--th-fg-258:#3d4556;--th-fg-259:#949bab;--th-fg-260:#7b86e8;--th-fg-261:#7c8496;--th-fg-262:#56637d;--th-fg-263:#34775e;--th-fg-264:#b04e5c;--th-fg-265:#6974e9;--th-fg-266:#242b39;--th-fg-267:#5f687b;--th-fg-268:#7c8495;--th-fg-269:#bd5965;--th-fg-270:#6670e4;--th-fg-271:#3b4256;--th-fg-272:#7d8498;--th-fg-273:#5c68d6;--th-fg-274:#7b8395;--th-fg-275:#6973ce;--th-fg-276:#6470e7;--th-fg-277:#e36a46;--th-fg-278:#956c4d;--th-fg-279:#4e947c;--th-fg-280:#9097a6;--th-fg-281:#398263;--th-fg-282:#343c4f;--th-fg-283:#858d9e;--th-fg-284:#8f97a7;--th-fg-285:#3a4254;--th-fg-286:#8c95ab;--th-fg-287:#737de0;--th-fg-288:#40485a;--th-fg-289:#969dac;--th-fg-290:#727b8e;--th-fg-291:#a0a7b5;--th-fg-292:#737edc;--th-fg-293:#626b7d;--th-fg-294:#727ce0;--th-fg-295:#596275;--th-fg-296:#41495c;--th-fg-297:#9ba2b0;--th-fg-298:#444d5f;--th-fg-299:#959cab;--th-fg-300:#ad7922;--th-fg-301:#418168;--th-fg-302:#788194;--th-fg-303:#7781df;--th-fg-304:#4f586b;--th-fg-305:#4b5467;--th-fg-306:#4a5270;--th-fg-307:#6b7390;--th-fg-308:#6973d4;--th-fg-309:#9299a9;--th-fg-310:#424b5d;--th-fg-311:#a1a8b5;--th-fg-312:#7c85df;--th-fg-313:#868fa0;--th-fg-314:#414a5d;--th-fg-315:#30384a;--th-fg-316:#929aaa;--th-fg-317:#747d8f;--th-fg-318:#737dd2;--th-fg-319:#4a57d3;--th-fg-320:#2f3443;--th-fg-321:#5d67a8;--th-fg-322:#4d5568;--th-fg-323:#248a4b;--th-fg-324:#6b7385;--th-fg-325:#3a4150;--th-fg-326:#5e69d7;--th-fg-327:#4a5264;--th-fg-328:#a8b0c0;--th-fg-329:#2f3650;--th-fg-330:#7a8499;--th-fg-331:#a3adc0;--th-fg-332:#404a6e9e;--th-fg-333:#94a3b8;--th-fg-334:#4a5168;--th-fg-335:#9aa1b4;--th-fg-336:#7a8298;--th-fg-337:#2a3148;--th-fg-338:#3a4568;--th-fg-339:#3a5de8;--th-fg-340:#e05656;--th-fg-341:#7a86a1;--th-fg-342:#3d4663;--th-fg-343:#5a6590;--th-fg-344:#7d68ff;--th-fg-345:#6874a0;--th-fg-346:#5d49d8;--th-fg-347:#4a5274;--th-fg-348:#929bb1;--th-fg-349:#bc3e3e;--th-fg-350:#69728a;--th-fg-351:#5b6b95;--th-fg-352:#5b6bff;--th-fg-353:#8a93aa;--th-fg-354:#e85d6780;--th-fg-355:#4a5573;--th-fg-356:#3f7d64;--th-fg-357:#2f8f68;--th-fg-358:#7d5df2;--th-fg-359:#37405c;--th-fg-360:#5f4db8;--th-fg-361:#4f3ca8;--th-fg-362:#8f82c7;--th-fg-363:#8f86bd;--th-fg-364:#4ade80;--th-fg-365:#9a93bf;--th-fg-366:#41485f;--th-fg-367:#6651d7;--th-fg-368:#969db0;--th-fg-369:#3a4055;--th-fg-370:#5a6172;--th-fg-371:#6d28d9;--th-fg-372:#8b5cf6;--th-fg-373:#5b3ab8;--th-fg-374:#4c2f9c;--th-fg-375:#7c3aed;--th-fg-376:#e11d48;--th-fg-377:#be123c;--th-fg-378:#8a7bb8;--th-fg-379:#be185d;--th-fg-380:#6a52c9;--th-fg-381:#d16666;--th-fg-382:#a5adc0;--th-fg-383:#8f9bb3;--th-fg-384:#6e7787;--th-fg-385:#98a0b4;--th-bd-1:#e5e9f2eb;--th-bd-2:#c6cff9;--th-bd-3:#b7c0ff;--th-bd-4:#e8ebf2;--th-bd-5:#e2e6f073;--th-bd-6:#e2e6f0eb;--th-bd-7:#94a0ba80;--th-bd-8:#e8ecf4eb;--th-bd-9:#e2e6f5;--th-bd-10:#dbe1ee;--th-bd-11:#e8ecf4;--th-bd-12:#b7c1d8;--th-bd-13:#7882a052;--th-bd-14:#eef1f7;--th-bd-15:#c7d5f7;--th-bd-16:#d6ddeef2;--th-bd-17:#eef0f6;--th-bd-18:#c8cffa;--th-bd-19:#d5dbe8;--th-bd-20:#e3e7f0;--th-bd-21:#c8d0f8;--th-bd-22:#e4e7ef;--th-bd-23:#eaedf3;--th-bd-24:#eef1f6;--th-bd-25:#dfe4ee;--th-bd-26:#edf0f4;--th-bd-27:#d9def0;--th-bd-28:#eceef4;--th-bd-29:#e5e9f2;--th-bd-30:#e4e8f1;--th-bd-31:#cfd6e8;--th-bd-32:#7b86f7;--th-bd-33:#fff;--th-bd-34:#e3e8f2;--th-bd-35:#c8d0fb;--th-bd-36:#f0dcc0;--th-bd-37:#edf0f6;--th-bd-38:#dbe3ff;--th-bd-39:#f1caca;--th-bd-40:#dce1ed;--th-bd-41:#c5ccdb;--th-bd-42:#d8dfec;--th-bd-43:#b9c4dc;--th-bd-44:#99a1ff;--th-bd-45:#d8ddff;--th-bd-46:#ffffffd9;--th-bd-47:#e4e8f2;--th-bd-48:#e5e7eb;--th-bd-49:#e2e7f1db;--th-bd-50:#e2e6ef;--th-bd-51:#d9def3;--th-bd-52:#d1d9f2eb;--th-bd-53:#9aa8f5;--th-bd-54:#edf0f5;--th-bd-55:#e4cfa4;--th-bd-56:#e7eaf1;--th-bd-57:#bac3f7;--th-bd-58:#e6e9f1;--th-bd-59:#dfe3ff;--th-bd-60:#b8c2ff;--th-bd-61:#eef0fb;--th-bd-62:#e8ebf4;--th-bd-63:#e4e0ff;--th-bd-64:#c9bcff;--th-bd-65:#cdc4ff;--th-bd-66:#aab5f6;--th-bd-67:#e4e8ef;--th-bd-68:#c9d2f7;--th-bd-69:#e0e4f0;--th-bd-70:#c7cffd;--th-bd-71:#e3e7f2;--th-bd-72:#dfe4ef;--th-bd-73:#ffffffb8;--th-bd-74:#d6ddf5eb;--th-bd-75:#e8ecf5;--th-bd-76:#f0f2f7;--th-bd-77:#c4cef5f2;--th-bd-78:#d6ddeeb8;--th-bd-79:#93b0ff8c;--th-bd-80:#c4bcf58c;--th-bd-81:#d6ddf5e6;--th-bd-82:#dbe2ff;--th-bd-83:#b8c4ff;--th-bd-84:#b0bcf5b8;--th-bd-85:#d8deef;--th-bd-86:#e3e6ee;--th-bd-87:#f3d4d7;--th-bd-88:#e3e7ef;--th-bd-89:#e8eaf1;--th-bd-90:#f0d8a8;--th-bd-91:#ffffffd1;--th-bd-92:#eceff4;--th-bd-93:#e3e6f5;--th-bd-94:#e3e6fb;--th-bd-95:#e5e8ef;--th-bd-96:#f0d6d9;--th-bd-97:#9da9f4;--th-bd-98:#7f7f7f40;--th-bd-99:#c3cad6;--th-bd-100:#e6eaf2;--th-bd-101:#c8d2f2;--th-bd-102:#dce3ff;--th-bd-103:#c9d2ff;--th-bd-104:#dfe5f2;--th-bd-105:#8d98ff;--th-bd-106:#eef0f5;--th-bd-107:#f1f3f8;--th-bd-108:#dfe3ec;--th-bd-109:#7f7f7f1f;--th-bd-110:#dce3f3;--th-bd-111:#d8deea;--th-bd-112:#d8def0;--th-bd-113:#e5e9f1;--th-bd-114:#e4e8f0;--th-bd-115:#eef1f5;--th-bd-116:#e9edf3;--th-bd-117:#dfe4ed;--th-bd-118:#eceff6;--th-bd-119:#d4daf5;--th-bd-120:#c8cff8;--th-bd-121:#ffffff80;--th-bd-122:#e2e5ed;--th-bd-123:#e0e4ee;--th-bd-124:#cdeade;--th-bd-125:#efdbad;--th-bd-126:#efc9cd;--th-bd-127:#e5e9f1db;--th-bd-128:#e1e5ee;--th-bd-129:#dfe3f8;--th-bd-130:#cde9dd;--th-bd-131:#e1e5ed;--th-bd-132:#e7eaf0;--th-bd-133:#c8cff5;--th-bd-134:#e4e7ee;--th-bd-135:#dce6fa;--th-bd-136:#cce9dc;--th-bd-137:#f1dfb9;--th-bd-138:#f0cfd3;--th-bd-139:#ccd2df;--th-bd-140:#dde1fa;--th-bd-141:#e5e7f6;--th-bd-142:#cbd1f1;--th-bd-143:#dde1ec;--th-bd-144:#e9ecf2;--th-bd-145:#dfe3eb;--th-bd-146:#8a93e8;--th-bd-147:#e9ecf1;--th-bd-148:#cfe7dc;--th-bd-149:#dfe4ff;--th-bd-150:#eaecf2;--th-bd-151:#e2e5eb;--th-bd-152:#eceff3;--th-bd-153:#e4e6f6;--th-bd-154:#f0f2f6;--th-bd-155:#e8ebf3;--th-bd-156:#b8c0ff;--th-bd-157:#d8dde8;--th-bd-158:#e0e4eb;--th-bd-159:#aeb5ed;--th-bd-160:#e7ebf3;--th-bd-161:#c7d2fe;--th-bd-162:#c7cff9;--th-bd-163:#ffb4b4;--th-bd-164:#eceff5;--th-bd-165:#dfe4f0;--th-bd-166:#e2e7f5eb;--th-bd-167:#d6ddf5f2;--th-bd-168:#808aa62e;--th-bd-169:#808aa64d;--th-bd-170:#808aa640;--th-bd-171:#808aa633;--th-bd-172:#808aa659;--th-bd-173:#808aa647;--th-bd-174:#b9aef2;--th-bd-175:#efeaf9;--th-bd-176:#eceaf4;--th-bd-177:#e2e6f0;--th-bd-178:#c8bfff;--th-bd-179:#808aa861;--th-bd-180:#e2e6f4;--th-sh-1:#444e731a;--th-sh-2:#444e7338;--th-sh-3:#171e372e;--th-sh-4:#444e7324;--th-sh-5:#444e7333;--th-sh-6:#444e732e;--th-sh-7:#454e6e24;--th-sh-8:#4b557b38;--th-sh-9:#454e6e1f;--th-sh-10:#454e6e2e;--th-sh-11:#1b223b29;--th-sh-12:#141b3047;--th-sh-13:#ffffffa6;--th-sh-14:#454e6e29;--th-sh-15:#454e6e1c;--th-sh-16:#0f172a24;--th-sh-17:#ffffff6b;--th-sh-18:#0f172a85;--th-sh-19:#0f172a7a;--th-sh-20:#0f172aa6;--th-sh-21:#454e6e2b;--th-sh-22:#0f172a1a;--th-sh-23:#4b557b29;--th-sh-24:#454e6e1a;--th-sh-25:#ffffffb8;--th-sh-26:#4b557b2e;--th-sh-27:#4b557b42;--th-sh-28:#49547d1a;--th-sh-29:#2d375a2e;--th-sh-30:#1820381f;--th-sh-31:#0f172a1f;--th-sh-32:#fffc;--th-sh-33:#ffffff38;--th-sh-34:#ffffff3d;--th-sh-35:#414b7029;--th-sh-36:#1b223b47;--th-sh-37:#242b3a3b;--th-sh-38:#141a2d47;--th-sh-39:#181d2738;--th-sh-40:#181d2714;--th-sh-41:#222b450f;--th-sh-42:#181d272e;--th-sh-43:#262e4806;--th-sh-44:#3842601f;--th-sh-45:#222b450a;--th-sh-46:#1a203247;--th-sh-47:#0000002e;--th-sh-48:#1a203240;--th-sh-49:#0000004d;--th-sh-50:#2e365012;--th-sh-51:#29304040;--th-sh-52:#1f263738;--th-sh-53:#191d2d40;--th-sh-54:#191d2d33;--th-sh-55:#00000047;--th-sh-56:#252d5038;--th-sh-57:#454e6e0f;--th-sh-58:#26346029;--th-sh-59:#454e6e38;--th-sh-60:#0c101c3d;--th-sh-61:#0c101c47;--th-sh-62:#252c4a0d;--th-sh-63:#252c4a47}html.dark{--th-bg-1:#1e2126;--th-bg-2:#1e2127;--th-bg-3:#1e2026;--th-bg-4:#1d2025;--th-bg-5:#274a3a;--th-bg-6:#222a4f;--th-bg-7:#1d2025;--th-bg-8:#1d2026;--th-bg-9:#1c1f24;--th-bg-10:#1e2026;--th-bg-11:#22324f;--th-bg-12:#1e2026;--th-bg-13:#223e4f;--th-bg-14:#1d2025;--th-bg-15:#1c1f24;--th-bg-16:#1e2126;--th-bg-17:#1d2025;--th-bg-18:#1e2127b8;--th-bg-19:#1e2127f0;--th-bg-20:#1e2127f7;--th-bg-21:#1d2026e6;--th-bg-22:#222f4ff2;--th-bg-23:#1d2026f2;--th-bg-24:#1e2127eb;--th-bg-25:#222f4f;--th-bg-26:#1b1e23f2;--th-bg-27:#1e2127fa;--th-bg-28:#1c1f24b8;--th-bg-29:#1d2025;--th-bg-30:#1d2025;--th-bg-31:#1d2025;--th-bg-32:#1d2025;--th-bg-33:#1e2026;--th-bg-34:#1d2025;--th-bg-35:#2b224f;--th-bg-36:#2d4434;--th-bg-37:#23344d;--th-bg-38:#4e3d22;--th-bg-39:#1c1f24;--th-bg-40:#1d1f24;--th-bg-41:#1e2127db;--th-bg-42:#222e4f;--th-bg-43:#1e2126;--th-bg-44:#1e2127f5;--th-bg-45:#1b1e23;--th-bg-46:#1e2026;--th-bg-47:#22274f;--th-bg-48:#1e2026;--th-bg-49:#1e2126;--th-bg-50:#1d2025;--th-bg-51:#4f2222;--th-bg-52:#1d2025;--th-bg-53:#22264f;--th-bg-54:#33363d;--th-bg-55:#4f2225;--th-bg-56:#1d1f25;--th-bg-57:#1d2025;--th-bg-58:#1d2026;--th-bg-59:#1d1f25;--th-bg-60:#1c1f24;--th-bg-61:#4b2529;--th-bg-62:#1e2026;--th-bg-63:#1d2025;--th-bg-64:#1c1f24;--th-bg-65:#1d2025;--th-bg-66:#22264f;--th-bg-67:#1e2127de;--th-bg-68:#1d2026;--th-bg-69:#1d2025;--th-bg-70:#33363e;--th-bg-71:#1e2026;--th-bg-72:#22294f;--th-bg-73:#1d1f25;--th-bg-74:#2a463b;--th-bg-75:#22294f;--th-bg-76:#4f3c22;--th-bg-77:#4f2222;--th-bg-78:#1e2026;--th-bg-79:#4f3b22;--th-bg-80:#4f3b22;--th-bg-81:#4f4022;--th-bg-82:#1c1f24;--th-bg-83:#1e2026;--th-bg-84:#1e2026d1;--th-bg-85:#292e47;--th-bg-86:#1e2026c7;--th-bg-87:#1d1f24;--th-bg-88:#1d1f25;--th-bg-89:#1e2026;--th-bg-90:#1d1f25;--th-bg-91:#4f3e22;--th-bg-92:#1e2127e0;--th-bg-93:#2c224f;--th-bg-94:#22334f;--th-bg-95:#1d2025;--th-bg-96:#1d2025;--th-bg-97:#1d1f24;--th-bg-98:#1e2026;--th-bg-99:#1e2126f5;--th-bg-100:#1d2025;--th-bg-101:#4f4122;--th-bg-102:#1e2026;--th-bg-103:#1e2026;--th-bg-104:#222b4f;--th-bg-105:#2b224f;--th-bg-106:#1e2026;--th-bg-107:#1d2026;--th-bg-108:#2e224f;--th-bg-109:#1e2126;--th-bg-110:#2d224f;--th-bg-111:#4f4022;--th-bg-112:#1e2026;--th-bg-113:#31353f;--th-bg-114:#1d1f24;--th-bg-115:#4f3922;--th-bg-116:#22274f;--th-bg-117:#22294f;--th-bg-118:#2b453d;--th-bg-119:#2b453f;--th-bg-120:#2c443d;--th-bg-121:#4f3c22;--th-bg-122:#4f3a22;--th-bg-123:#4f3922;--th-bg-124:#1e2026;--th-bg-125:#1d2026;--th-bg-126:#1e2126b8;--th-bg-127:#1e2126b8;--th-bg-128:#22314f;--th-bg-129:#22314f;--th-bg-130:#1e2026;--th-bg-131:#2b224f;--th-bg-132:#1e2026f5;--th-bg-133:#222c4f;--th-bg-134:#1e2026;--th-bg-135:#293047d9;--th-bg-136:#131519;--th-bg-137:#1e2127f2;--th-bg-138:#4f4222f7;--th-bg-139:#131518;--th-bg-140:#1d2025;--th-bg-141:#27224f;--th-bg-142:#222e4f;--th-bg-143:#32363e;--th-bg-144:#22284f;--th-bg-145:#4f4022;--th-bg-146:#1e2126;--th-bg-147:#1e2126;--th-bg-148:#1e2126;--th-bg-149:#1e2026;--th-bg-150:#222d4f;--th-bg-151:#1e2126;--th-bg-152:#1c1e24;--th-bg-153:#1e2126;--th-bg-154:#1e2126;--th-bg-155:#1d1f24;--th-bg-156:#31224f;--th-bg-157:#1e2026;--th-bg-158:#1d1f25;--th-bg-159:#28224f;--th-bg-160:#1c1f24;--th-bg-161:#1e2126;--th-bg-162:#1c1f24;--th-bg-163:#1d2025;--th-bg-164:#222b4f;--th-bg-165:#1e2127cc;--th-bg-166:#1e2127bf;--th-bg-167:#2b453b;--th-bg-168:#1d2025;--th-bg-169:#4f4022;--th-bg-170:#22254f;--th-bg-171:#4f2d22;--th-bg-172:#1c1f24;--th-bg-173:#1d1f24;--th-bg-174:#15171b;--th-bg-175:#1d2025;--th-bg-176:#1e2026;--th-bg-177:#1d1f24;--th-bg-178:#1d2025;--th-bg-179:#1a1c21;--th-bg-180:#22284f;--th-bg-181:#4f2228;--th-bg-182:#1d1f25;--th-bg-183:#1e2126;--th-bg-184:#1d2025;--th-bg-185:#2b4636;--th-bg-186:#1d2025;--th-bg-187:#1e2126;--th-bg-188:#1d2025;--th-bg-189:#32353e;--th-bg-190:#101215;--th-bg-191:#1e2026b8;--th-bg-192:#492728;--th-bg-193:#1e2126fa;--th-bg-194:#1e2127fc;--th-bg-195:#1e2126e0;--th-bg-196:#1e212799;--th-bg-197:#1d2025;--th-bg-198:#1e2126e6;--th-bg-199:#1e2127;--th-bg-200:#1d2025;--th-bg-201:#2b224f;--th-bg-202:#32224f;--th-bg-203:#1e2127b3;--th-bg-204:#31224f;--th-bg-205:#1e2026;--th-bg-206:#1d2025;--th-bg-207:#4f2227;--th-bg-208:#32224f;--th-bg-209:#1d2025;--th-bg-210:#1e2126;--th-bg-211:#302a46;--th-bg-212:#1d1f25;--th-bg-213:#22294f;--th-bg-214:#22294f;--th-bg-215:#2d3243;--th-fg-1:#9da3af;--th-fg-2:#a9aff9;--th-fg-3:#9ea4b0;--th-fg-4:#b0b5be;--th-fg-5:#b6bac3;--th-fg-6:#979daa;--th-fg-7:#2fd094;--th-fg-8:#959ce6;--th-fg-9:#cdd0d6;--th-fg-10:#b0b5be;--th-fg-11:#95abe6;--th-fg-12:#82c1e5;--th-fg-13:#8bc07b;--th-fg-14:#c0c4cb;--th-fg-15:#ec6986f2;--th-fg-16:#a1a7b2;--th-fg-17:#a9b0f9;--th-fg-18:#959ca9;--th-fg-19:#acb1bb;--th-fg-20:#93aff0;--th-fg-21:#d9dbe0;--th-fg-22:#9da3af;--th-fg-23:#b3b8c1;--th-fg-24:#adb2bc;--th-fg-25:#b6bbc4;--th-fg-26:#c0c4cb;--th-fg-27:#6cd5ad;--th-fg-28:#f3a9ae;--th-fg-29:#829ae6;--th-fg-30:#adb2bc;--th-fg-31:#9da3af;--th-fg-32:#e7889c;--th-fg-33:#969da9;--th-fg-34:#8e95a3;--th-fg-35:#8a919f;--th-fg-36:#959ba8;--th-fg-37:#b4a3ff;--th-fg-38:#1ae984;--th-fg-39:#69a3f0;--th-fg-40:#e1a44c;--th-fg-41:#f9ca92;--th-fg-42:#abb1f6;--th-fg-43:#aab0f6;--th-fg-44:#c4c8cf;--th-fg-45:#aeb5c9;--th-fg-46:#969da9;--th-fg-47:#969da9;--th-fg-48:#eb7c7c;--th-fg-49:#a7acb7;--th-fg-50:#98a1ec;--th-fg-51:#a8adb8;--th-fg-52:#a7acb7;--th-fg-53:#41cb99;--th-fg-54:#dd8b93;--th-fg-55:#b0b5bf;--th-fg-56:#cdd0d6;--th-fg-57:#9da3ae;--th-fg-58:#db7a80;--th-fg-59:#d55860;--th-fg-60:#989eaa;--th-fg-61:#9ea4b0;--th-fg-62:#c0c4cb;--th-fg-63:#939ce6;--th-fg-64:#7f86dc;--th-fg-65:#c3c7ce;--th-fg-66:#959ca9;--th-fg-67:#ffe3a3;--th-fg-68:#a4abf4;--th-fg-69:#a6abb6;--th-fg-70:#a9b0f9;--th-fg-71:#a6abb6;--th-fg-72:#b7c0eb;--th-fg-73:#f09e9e;--th-fg-74:#a6acb6;--th-fg-75:#9197a5;--th-fg-76:#a2aaf4;--th-fg-77:#a6aef5;--th-fg-78:#a7acb7;--th-fg-79:#36cb8f;--th-fg-80:#9da6f2;--th-fg-81:#f59c1f;--th-fg-82:#db8d94;--th-fg-83:#db3030;--th-fg-84:#afb4be;--th-fg-85:#cacdd4;--th-fg-86:#c0c4cb;--th-fg-87:#f47c20;--th-fg-88:#efa123;--th-fg-89:#9ca2ae;--th-fg-90:#afb4bd;--th-fg-91:#969ca9;--th-fg-92:#bdc1c9;--th-fg-93:#9ea4b0;--th-fg-94:#a8adfa;--th-fg-95:#8c93dc;--th-fg-96:#9ba1ad;--th-fg-97:#afb4be;--th-fg-98:#d7dadf;--th-fg-99:#979daa;--th-fg-100:#c0c4cc;--th-fg-101:#f26a32;--th-fg-102:#749cf2;--th-fg-103:#8b92a0;--th-fg-104:#acb3f6;--th-fg-105:#e69514;--th-fg-106:#9ba1ad;--th-fg-107:#a6acb6;--th-fg-108:#acb3f6;--th-fg-109:#b3b7c1;--th-fg-110:#a4aaf2;--th-fg-111:#a0a6b1;--th-fg-112:#4ece9d;--th-fg-113:#cfd2d8;--th-fg-114:#d58d94;--th-fg-115:#aab0f6;--th-fg-116:#cdd0d6;--th-fg-117:#a9aeb9;--th-fg-118:#df9c24;--th-fg-119:#9ba1ad;--th-fg-120:#a7b2f8;--th-fg-121:#9ea4b0;--th-fg-122:#a6abb6;--th-fg-123:#979daa;--th-fg-124:#b5a3ff;--th-fg-125:#969da9;--th-fg-126:#cb6d76;--th-fg-127:#d89825;--th-fg-128:#abb0ba;--th-fg-129:#979daa;--th-fg-130:#a6abb6;--th-fg-131:#3ad890;--th-fg-132:#faa23c;--th-fg-133:#b0b5be;--th-fg-134:#9ea4b0;--th-fg-135:#19c3b6;--th-fg-136:#979daa;--th-fg-137:#b8bcc5;--th-fg-138:#9ca5f2;--th-fg-139:#d9dce0;--th-fg-140:#b5bac3;--th-fg-141:#9ea4af;--th-fg-142:#bec2ca;--th-fg-143:#cfd2d8;--th-fg-144:#aeb3bd;--th-fg-145:#ced1d7;--th-fg-146:#cdd0d6;--th-fg-147:#abb0bb;--th-fg-148:#8498e8;--th-fg-149:#bdc1c9;--th-fg-150:#8f9bbd;--th-fg-151:#d5d8dd;--th-fg-152:#e68c9a;--th-fg-153:#7983ac;--th-fg-154:#b5b9c2;--th-fg-155:#ef9f9f;--th-fg-156:#e89090;--th-fg-157:#9fa5b1;--th-fg-158:#afb4be;--th-fg-159:#dc8e95;--th-fg-160:#aaafb9;--th-fg-161:#9ca2ae;--th-fg-162:#cb922d;--th-fg-163:#b7954d;--th-fg-164:#9da3af;--th-fg-165:#b6bac3;--th-fg-166:#9fa5b1;--th-fg-167:#969ca9;--th-fg-168:#b5bac3;--th-fg-169:#8c93a1;--th-fg-170:#99a1ed;--th-fg-171:#cccfd5;--th-fg-172:#999fac;--th-fg-173:#adb3f5;--th-fg-174:#dadce0;--th-fg-175:#a6acb6;--th-fg-176:#a0a7ec;--th-fg-177:#b3b8c1;--th-fg-178:#60bb99;--th-fg-179:#a4abf2;--th-fg-180:#cdd0d6;--th-fg-181:#e49f21;--th-fg-182:#a3a9b4;--th-fg-183:#afb4be;--th-fg-184:#b2b7c0;--th-fg-185:#979daa;--th-fg-186:#9da3af;--th-fg-187:#afb4be;--th-fg-188:#bfc3cb;--th-fg-189:#55cc9b;--th-fg-190:#9ea4b0;--th-fg-191:#d2d4da;--th-fg-192:#b4a3ff;--th-fg-193:#d98989;--th-fg-194:#939aa7;--th-fg-195:#eaaa2f;--th-fg-196:#9b8aec;--th-fg-197:#08eaa4;--th-fg-198:#b7bbc4;--th-fg-199:#eea6a6;--th-fg-200:#a996e8;--th-fg-201:#cfd2d8;--th-fg-202:#b1aff3;--th-fg-203:#d5d8dd;--th-fg-204:#d1d3d9;--th-fg-205:#bfc3cb;--th-fg-206:#949aa7;--th-fg-207:#aeb3bd;--th-fg-208:#c2c6cd;--th-fg-209:#aaa3f2;--th-fg-210:#d3d5db;--th-fg-211:#9ea4b0;--th-fg-212:#9ba1ad;--th-fg-213:#a9aeb9;--th-fg-214:#c7cad1;--th-fg-215:#aaafb9;--th-fg-216:#ada4f1;--th-fg-217:#c4c8cf;--th-fg-218:#9aa0ad;--th-fg-219:#bbc0c8;--th-fg-220:#9fa5b0;--th-fg-221:#9aa1ad;--th-fg-222:#b8bcc5;--th-fg-223:#c9ccd3;--th-fg-224:#979eaa;--th-fg-225:#aaafba;--th-fg-226:#32cc90;--th-fg-227:#db939a;--th-fg-228:#aaa4ee;--th-fg-229:#8f96a4;--th-fg-230:#9ca2ae;--th-fg-231:#a7acb7;--th-fg-232:#c0c4cc;--th-fg-233:#aeb3bd;--th-fg-234:#adb2bc;--th-fg-235:#c3c7ce;--th-fg-236:#8590e7;--th-fg-237:#a8adb8;--th-fg-238:#afb4be;--th-fg-239:#a4aab5;--th-fg-240:#b0b5be;--th-fg-241:#b7bcc4;--th-fg-242:#3cbd8c;--th-fg-243:#d6941c;--th-fg-244:#cd777f;--th-fg-245:#989eab;--th-fg-246:#b0b5bf;--th-fg-247:#a9b0f4;--th-fg-248:#9ea4b0;--th-fg-249:#3dc08e;--th-fg-250:#35ca92;--th-fg-251:#a3a9b4;--th-fg-252:#cdd0d6;--th-fg-253:#b0b6f2;--th-fg-254:#cdd0d6;--th-fg-255:#9ca2ae;--th-fg-256:#96a0e8;--th-fg-257:#21ca60;--th-fg-258:#c7cbd1;--th-fg-259:#9aa0ac;--th-fg-260:#b1b7f1;--th-fg-261:#a6abb6;--th-fg-262:#b6bbc4;--th-fg-263:#4fb28d;--th-fg-264:#cb8a93;--th-fg-265:#afb5f3;--th-fg-266:#d6d8dd;--th-fg-267:#b5b9c2;--th-fg-268:#a6abb6;--th-fg-269:#d6979f;--th-fg-270:#b0b5f1;--th-fg-271:#c8cbd2;--th-fg-272:#a5aab5;--th-fg-273:#a1a8e7;--th-fg-274:#a6acb6;--th-fg-275:#aab0e3;--th-fg-276:#afb5f3;--th-fg-277:#eea791;--th-fg-278:#bc987d;--th-fg-279:#7ebba6;--th-fg-280:#9ca2ae;--th-fg-281:#5bb790;--th-fg-282:#cccfd5;--th-fg-283:#a1a7b2;--th-fg-284:#9ca2ae;--th-fg-285:#c9ccd3;--th-fg-286:#9ca2ae;--th-fg-287:#b4b9ee;--th-fg-288:#c6c9d0;--th-fg-289:#999fac;--th-fg-290:#abb0ba;--th-fg-291:#949ba8;--th-fg-292:#b6bbed;--th-fg-293:#b3b8c1;--th-fg-294:#b4b9ee;--th-fg-295:#b8bcc5;--th-fg-296:#c5c8cf;--th-fg-297:#979daa;--th-fg-298:#c3c7ce;--th-fg-299:#9aa0ac;--th-fg-300:#dba54a;--th-fg-301:#67b295;--th-fg-302:#a7adb7;--th-fg-303:#b5baee;--th-fg-304:#bdc1c9;--th-fg-305:#bfc3cb;--th-fg-306:#bdc1c9;--th-fg-307:#acb1bb;--th-fg-308:#acb2e7;--th-fg-309:#9ba1ad;--th-fg-310:#c4c8cf;--th-fg-311:#949aa7;--th-fg-312:#b5baed;--th-fg-313:#a1a6b2;--th-fg-314:#c4c8cf;--th-fg-315:#ced1d7;--th-fg-316:#9ba1ad;--th-fg-317:#aaafb9;--th-fg-318:#b5bae7;--th-fg-319:#9098e4;--th-fg-320:#d0d3d9;--th-fg-321:#959cc6;--th-fg-322:#bec2ca;--th-fg-323:#39cb71;--th-fg-324:#afb4bd;--th-fg-325:#cacdd3;--th-fg-326:#a3aae8;--th-fg-327:#c0c4cc;--th-fg-328:#8f96a3;--th-fg-329:#cdd0d6;--th-fg-330:#a6abb6;--th-fg-331:#9097a5;--th-fg-332:#6170a39e;--th-fg-333:#979daa;--th-fg-334:#bfc3cb;--th-fg-335:#969ca9;--th-fg-336:#a6abb6;--th-fg-337:#d0d3d9;--th-fg-338:#596aa0;--th-fg-339:#889df1;--th-fg-340:#ed9f9f;--th-fg-341:#a3a9b4;--th-fg-342:#c4c8cf;--th-fg-343:#8b93b6;--th-fg-344:#b0a3ff;--th-fg-345:#9da5c1;--th-fg-346:#9d90e7;--th-fg-347:#717aa4;--th-fg-348:#999fab;--th-fg-349:#d47d7d;--th-fg-350:#aeb3bd;--th-fg-351:#8d99b9;--th-fg-352:#a3acff;--th-fg-353:#9da3af;--th-fg-354:#f3a9ae80;--th-fg-355:#707ea3;--th-fg-356:#63b091;--th-fg-357:#4fc595;--th-fg-358:#bbaaf8;--th-fg-359:#c7cbd1;--th-fg-360:#978bd1;--th-fg-361:#7f6fcc;--th-fg-362:#c5bee2;--th-fg-363:#c3bedc;--th-fg-364:#93ebb3;--th-fg-365:#c9c5dd;--th-fg-366:#c4c8cf;--th-fg-367:#a497e7;--th-fg-368:#989eab;--th-fg-369:#c8ccd2;--th-fg-370:#b8bdc5;--th-fg-371:#9f72e6;--th-fg-372:#c1a8fa;--th-fg-373:#8e75d4;--th-fg-374:#7556cc;--th-fg-375:#b189f4;--th-fg-376:#ec6986;--th-fg-377:#ec3a66;--th-fg-378:#bcb3d6;--th-fg-379:#e84589;--th-fg-380:#a394de;--th-fg-381:#e5a9a9;--th-fg-382:#9097a4;--th-fg-383:#999fac;--th-fg-384:#adb2bc;--th-fg-385:#979daa;--th-bd-1:#353a44eb;--th-bd-2:#323e76;--th-bd-3:#323b76;--th-bd-4:#353a43;--th-bd-5:#363a4473;--th-bd-6:#363a44eb;--th-bd-7:#42485480;--th-bd-8:#353943eb;--th-bd-9:#404869;--th-bd-10:#454f63;--th-bd-11:#353943;--th-bd-12:#3c414c;--th-bd-13:#474e5b52;--th-bd-14:#343842;--th-bd-15:#354774;--th-bd-16:#434d66f2;--th-bd-17:#343942;--th-bd-18:#323c76;--th-bd-19:#485060;--th-bd-20:#353a44;--th-bd-21:#343e75;--th-bd-22:#353a44;--th-bd-23:#353943;--th-bd-24:#343942;--th-bd-25:#475061;--th-bd-26:#343942;--th-bd-27:#424a66;--th-bd-28:#343942;--th-bd-29:#353a44;--th-bd-30:#353a44;--th-bd-31:#454e63;--th-bd-32:#323876;--th-bd-33:#31363f;--th-bd-34:#454f64;--th-bd-35:#323d76;--th-bd-36:#6e583a;--th-bd-37:#343942;--th-bd-38:#324176;--th-bd-39:#6d3c3c;--th-bd-40:#474f62;--th-bd-41:#4a515e;--th-bd-42:#465063;--th-bd-43:#3b414c;--th-bd-44:#323876;--th-bd-45:#323b76;--th-bd-46:#31363fd9;--th-bd-47:#353a44;--th-bd-48:#363b44;--th-bd-49:#454f63db;--th-bd-50:#363b44;--th-bd-51:#3e476a;--th-bd-52:#3d486ceb;--th-bd-53:#323d76;--th-bd-54:#343942;--th-bd-55:#6b5c3d;--th-bd-56:#353a43;--th-bd-57:#333d75;--th-bd-58:#353a44;--th-bd-59:#323b76;--th-bd-60:#323c76;--th-bd-61:#333841;--th-bd-62:#353943;--th-bd-63:#3b3276;--th-bd-64:#403276;--th-bd-65:#3d3276;--th-bd-66:#323c76;--th-bd-67:#353a44;--th-bd-68:#354173;--th-bd-69:#464d63;--th-bd-70:#323c76;--th-bd-71:#454d64;--th-bd-72:#464f62;--th-bd-73:#31363fb8;--th-bd-74:#3b466eeb;--th-bd-75:#353943;--th-bd-76:#343842;--th-bd-77:#364272f2;--th-bd-78:#434d66b8;--th-bd-79:#3245768c;--th-bd-80:#3e35738c;--th-bd-81:#3b466ee6;--th-bd-82:#324076;--th-bd-83:#323e76;--th-bd-84:#343f75b8;--th-bd-85:#434c66;--th-bd-86:#363b44;--th-bd-87:#6c3c41;--th-bd-88:#363a44;--th-bd-89:#353a43;--th-bd-90:#725e36;--th-bd-91:#31363fd1;--th-bd-92:#343942;--th-bd-93:#404768;--th-bd-94:#353c74;--th-bd-95:#353a44;--th-bd-96:#684145;--th-bd-97:#333c76;--th-bd-98:#4a515e40;--th-bd-99:#4c525c;--th-bd-100:#353a43;--th-bd-101:#3a476e;--th-bd-102:#324076;--th-bd-103:#323e76;--th-bd-104:#424e66;--th-bd-105:#323976;--th-bd-106:#343942;--th-bd-107:#333841;--th-bd-108:#363b45;--th-bd-109:#4a515e1f;--th-bd-110:#404c69;--th-bd-111:#485061;--th-bd-112:#414b67;--th-bd-113:#353a44;--th-bd-114:#353a44;--th-bd-115:#343942;--th-bd-116:#353943;--th-bd-117:#363b45;--th-bd-118:#343942;--th-bd-119:#3a436e;--th-bd-120:#343d75;--th-bd-121:#31363f80;--th-bd-122:#363b45;--th-bd-123:#363b45;--th-bd-124:#436557;--th-bd-125:#705f38;--th-bd-126:#6b3d42;--th-bd-127:#353a44db;--th-bd-128:#363b45;--th-bd-129:#39426f;--th-bd-130:#446556;--th-bd-131:#363b45;--th-bd-132:#353a44;--th-bd-133:#374071;--th-bd-134:#363a44;--th-bd-135:#354a74;--th-bd-136:#436556;--th-bd-137:#705e38;--th-bd-138:#6a3e43;--th-bd-139:#4b515e;--th-bd-140:#353d73;--th-bd-141:#404569;--th-bd-142:#3c446c;--th-bd-143:#484f60;--th-bd-144:#353a43;--th-bd-145:#363b45;--th-bd-146:#383d70;--th-bd-147:#353a43;--th-bd-148:#466255;--th-bd-149:#323d76;--th-bd-150:#353943;--th-bd-151:#363b45;--th-bd-152:#343943;--th-bd-153:#3f4469;--th-bd-154:#343842;--th-bd-155:#353a43;--th-bd-156:#323a76;--th-bd-157:#49505f;--th-bd-158:#363b45;--th-bd-159:#393f6f;--th-bd-160:#353a43;--th-bd-161:#324076;--th-bd-162:#323d76;--th-bd-163:#763232;--th-bd-164:#343942;--th-bd-165:#454e63;--th-bd-166:#404a69eb;--th-bd-167:#3b466ef2;--th-bd-168:#464c592e;--th-bd-169:#464c594d;--th-bd-170:#464c5940;--th-bd-171:#464c5933;--th-bd-172:#464c5959;--th-bd-173:#464c5947;--th-bd-174:#403673;--th-bd-175:#4c3d6c;--th-bd-176:#343943;--th-bd-177:#363a44;--th-bd-178:#3c3276;--th-bd-179:#464c5961;--th-bd-180:#414a67;--th-sh-1:#00000047;--th-sh-2:#00000065;--th-sh-3:#00000053;--th-sh-4:#00000047;--th-sh-5:#0000005c;--th-sh-6:#00000053;--th-sh-7:#00000047;--th-sh-8:#00000065;--th-sh-9:#00000047;--th-sh-10:#00000053;--th-sh-11:#00000049;--th-sh-12:#00000081;--th-sh-13:#ffffff12;--th-sh-14:#00000049;--th-sh-15:#00000047;--th-sh-16:#00000047;--th-sh-17:#ffffff12;--th-sh-18:#0000009e;--th-sh-19:#0000009e;--th-sh-20:#0000009e;--th-sh-21:#0000004e;--th-sh-22:#00000047;--th-sh-23:#00000049;--th-sh-24:#00000047;--th-sh-25:#ffffff12;--th-sh-26:#00000053;--th-sh-27:#0007;--th-sh-28:#00000047;--th-sh-29:#00000053;--th-sh-30:#00000047;--th-sh-31:#00000047;--th-sh-32:#ffffff12;--th-sh-33:#ffffff12;--th-sh-34:#ffffff12;--th-sh-35:#00000049;--th-sh-36:#00000081;--th-sh-37:#0000006a;--th-sh-38:#00000081;--th-sh-39:#00000065;--th-sh-40:#00000047;--th-sh-41:#00000047;--th-sh-42:#00000053;--th-sh-43:#00000047;--th-sh-44:#00000047;--th-sh-45:#00000047;--th-sh-46:#00000081;--th-sh-47:#00000053;--th-sh-48:#00000073;--th-sh-49:#0000008a;--th-sh-50:#00000047;--th-sh-51:#00000073;--th-sh-52:#00000065;--th-sh-53:#00000073;--th-sh-54:#0000005c;--th-sh-55:#00000081;--th-sh-56:#00000065;--th-sh-57:#00000047;--th-sh-58:#00000049;--th-sh-59:#00000065;--th-sh-60:#0000006e;--th-sh-61:#00000081;--th-sh-62:#00000047;--th-sh-63:#00000081}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#171a20;--panel:#1e2127f0;--text:#e2e5ea;--muted:#9aa1ae;--border:#33373f;--shadow:0 14px 40px #00000080;--shadow-soft:0 8px 28px #00000061}html.dark .node-group{--group-soft:color-mix(in srgb, var(--group-accent,#5b68ee) 22%, #1e2127)}html.dark .node-group.is-basic{--group-soft:color-mix(in srgb, var(--group-accent,#0e9f8c) 22%, #1e2127)}html.dark .node-group.is-templates{--group-soft:color-mix(in srgb, var(--group-accent,#7c5cff) 22%, #1e2127)}html.dark .node-featured-flyout{--preset-soft:color-mix(in srgb, var(--preset-accent,#5b68ee) 22%, #1e2127)}html.dark .novel-app{--background:oklch(16% .006 265);--foreground:oklch(97% 0 0);--card:oklch(21% .006 265);--card-foreground:oklch(97% 0 0);--popover:oklch(21% .006 265);--popover-foreground:oklch(97% 0 0);--primary:oklch(92% 0 0);--primary-foreground:oklch(21% 0 0);--secondary:oklch(27% .006 265);--secondary-foreground:oklch(97% 0 0);--muted:oklch(27% .006 265);--muted-foreground:oklch(72% 0 0);--accent:oklch(27% .006 265);--accent-foreground:oklch(97% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.12);--input:oklch(100% 0 0/.16);--ring:oklch(55% 0 0)}:root{--theme-switch-bg:#f3f4f8;--theme-switch-active-bg:#fff;--theme-switch-text:#626b7e;--theme-switch-active-text:#4b54e6;--theme-switch-shadow:0 1px 3px #444e7329}html.dark{--theme-switch-bg:#23262d;--theme-switch-active-bg:#34373f;--theme-switch-text:#9aa1ae;--theme-switch-active-text:#b9bdfb;--theme-switch-shadow:0 1px 3px #00000080}.theme-switch{border:1px solid var(--border);background:var(--theme-switch-bg);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-switch-option{min-width:56px;color:var(--theme-switch-text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:650;line-height:1.4;transition:background .15s,color .15s,box-shadow .15s}.theme-switch-option:hover{color:var(--theme-switch-active-text)}.theme-switch-option:focus-visible{outline-offset:1px;outline:3px solid #4776e63d}.theme-switch-option.is-active{background:var(--theme-switch-active-bg);color:var(--theme-switch-active-text);box-shadow:var(--theme-switch-shadow)}html.dark{--th-inline-surface:#1e2127;--th-inline-surface-soft:#22252c;--th-inline-panel:#1e2127f5;--th-inline-border:#33373f;--th-inline-text:#e2e5ea;--th-badge-amber-bg:#b47a1a38;--th-badge-amber-fg:#e2b16b;--th-badge-blue-bg:#3b5bd642;--th-badge-blue-fg:#9fb3ff;--th-badge-teal-bg:#0f766e47;--th-badge-teal-fg:#6fd3c5;--th-badge-gray-bg:#7a7f8d3d;--th-badge-gray-fg:#b6bbc6}@media (prefers-reduced-motion:no-preference){html.theme-transitions{transition:background-color .18s,color .18s}}
