/*! tailwindcss v4.1.11 | 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)))){*,::backdrop,:after,:before{--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-leading:initial;--tw-font-weight:initial;--tw-tracking: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-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}}}@layer theme{:host,:root{--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-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--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-emerald-50:oklch(97.9% .021 166.113);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-600:oklch(54.6% .245 262.881);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--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-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--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)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-16{top:calc(var(--spacing)*16)}.right-0\.5{right:calc(var(--spacing)*.5)}.right-1\.5{right:calc(var(--spacing)*1.5)}.bottom-0{bottom:calc(var(--spacing)*0)}.z-20{z-index:20}.z-30{z-index:30}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.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)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-2{margin-left:calc(var(--spacing)*2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-square{aspect-ratio:1}.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-4\.5{height:calc(var(--spacing)*4.5)}.h-5{height:calc(var(--spacing)*5)}.h-5\.5{height:calc(var(--spacing)*5.5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-9{height:calc(var(--spacing)*9)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-full{height:100%}.max-h-\[55vh\]{max-height:55vh}.min-h-8{min-height:calc(var(--spacing)*8)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-4\.5{width:calc(var(--spacing)*4.5)}.w-5{width:calc(var(--spacing)*5)}.w-5\.5{width:calc(var(--spacing)*5.5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-9{width:calc(var(--spacing)*9)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}: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-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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*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-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.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-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-200\/80{border-color:#e7e5e4cc}@supports (color:color-mix(in lab,red,red)){.border-stone-200\/80{border-color:color-mix(in oklab,var(--color-stone-200)80%,transparent)}}.border-stone-300{border-color:var(--color-stone-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-600{background-color:var(--color-amber-600)}.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\/55{background-color:#0000008c}@supports (color:color-mix(in lab,red,red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/50{background-color:#ecfdf580}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/50{background-color:color-mix(in oklab,var(--color-emerald-50)50%,transparent)}}.bg-emerald-50\/60{background-color:#ecfdf599}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/60{background-color:color-mix(in oklab,var(--color-emerald-50)60%,transparent)}}.bg-emerald-50\/70{background-color:#ecfdf5b3}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/70{background-color:color-mix(in oklab,var(--color-emerald-50)70%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-100\/90{background-color:#f5f5f4e6}@supports (color:color-mix(in lab,red,red)){.bg-stone-100\/90{background-color:color-mix(in oklab,var(--color-stone-100)90%,transparent)}}.bg-stone-200{background-color:var(--color-stone-200)}.bg-stone-900\/90{background-color:#1c1917e6}@supports (color:color-mix(in lab,red,red)){.bg-stone-900\/90{background-color:color-mix(in oklab,var(--color-stone-900)90%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.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-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.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-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-\[max\(0\.5rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(.5rem,env(safe-area-inset-top))}.pr-1{padding-right:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-28{padding-bottom:calc(var(--spacing)*28)}.pb-36{padding-bottom:calc(var(--spacing)*36)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-4\.5{--tw-leading:calc(var(--spacing)*4.5);line-height:calc(var(--spacing)*4.5)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-500{color:var(--color-amber-500)}.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-blue-600{color:var(--color-blue-600)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.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-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.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,)}.accent-emerald-600{accent-color:var(--color-emerald-600)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{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)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring-1,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.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)}.ring-emerald-300{--tw-ring-color:var(--color-emerald-300)}.ring-emerald-500{--tw-ring-color:var(--color-emerald-500)}.ring-rose-200{--tw-ring-color:var(--color-rose-200)}.ring-stone-200{--tw-ring-color:var(--color-stone-200)}.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{--tw-backdrop-blur:blur(8px);-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,visibility,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-\[width\]{transition-property:width;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-shadow{transition-property:box-shadow;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-700{--tw-duration:.7s;transition-duration:.7s}.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}.\[api\:public-image-share\]{api:public-image-share}.placeholder\:text-stone-400::placeholder{color:var(--color-stone-400)}.focus-within\:ring-emerald-400:focus-within{--tw-ring-color:var(--color-emerald-400)}@media (hover:hover){.hover\:border-emerald-300:hover{border-color:var(--color-emerald-300)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-emerald-400:focus{--tw-ring-color:var(--color-emerald-400)}.active\:bg-amber-700:active{background-color:var(--color-amber-700)}.active\:bg-emerald-50:active{background-color:var(--color-emerald-50)}.active\:bg-emerald-700:active{background-color:var(--color-emerald-700)}.active\:bg-stone-50:active{background-color:var(--color-stone-50)}.active\:bg-stone-200:active{background-color:var(--color-stone-200)}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-bounce{animation:var(--animate-bounce)}}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{color-scheme:light;--background:#f5f7fb;--surface:#fff;--surface-muted:#f8fafc;--text:#152238;--text-muted:#64748b;--border:#e2e8f0;--primary:#176b5b;--primary-strong:#0f5145;--primary-soft:#e9f7f2;--panel:var(--surface);--soft:var(--surface-muted);--line:var(--border);--muted:var(--text-muted);--accent:var(--primary);--accent-strong:var(--primary-strong);--warning:#d97706;--danger:#dc2626;--shadow:0 16px 42px #1b2d4b14}.video-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.video-project-card{min-height:150px;color:inherit;grid-template-columns:140px minmax(0,1fr);gap:16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.video-project-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-project-card:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.video-project-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.video-project-card-cover{color:#fff;text-align:center;background:linear-gradient(145deg,#172033,#315ba8);border-radius:14px;place-content:center;gap:10px;min-height:116px;padding:14px;display:grid}.video-project-card .section-title-row{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.video-project-card .section-title-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:55%;min-width:0;line-height:1.45;display:-webkit-box;overflow:hidden}.video-project-card .status-pill{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.video-project-card p{color:var(--muted);margin:8px 0 6px}.video-project-card small{color:var(--muted)}.video-project-create-form{display:contents}.video-project-create-form>.dialog-actions{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.video-studio-live-status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;margin:0 0 10px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.video-create-model-note{color:var(--primary);background:#f1faf7;border:1px solid #cde6df;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.video-create-model-note>svg{flex:none;margin-top:2px}.video-create-model-note>div{gap:3px;display:grid}.video-create-model-note span{color:#526b64;font-size:12px;line-height:1.5}.video-studio-shell{--video-left:360px;--video-center:minmax(560px,680px);--video-right:minmax(360px,1fr);grid-template-columns:var(--video-left)var(--video-center)var(--video-right);border:1px solid var(--border);background:var(--surface);border-radius:18px;height:clamp(680px,100dvh - 260px,860px);min-height:680px;margin:18px calc(-50vw + min(100vw - 40px,1520px)/2) 0;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.video-studio-shell.left-collapsed{--video-left:46px;--video-center:minmax(680px,1.35fr)}.video-studio-shell.right-collapsed{--video-center:minmax(680px,1fr);--video-right:46px}.video-studio-shell.left-collapsed.right-collapsed{--video-center:minmax(760px,1fr)}.video-studio-center,.video-studio-left,.video-studio-right{min-width:0;position:relative}.video-studio-center,.video-studio-left{border-right:1px solid var(--border)}.video-studio-left,.video-studio-right{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.video-studio-left,.video-studio-right{background:color-mix(in srgb,var(--surface)95%,var(--primary)5%)}}.video-studio-center,.video-studio-left{height:100%;overflow:auto}.video-studio-center{padding:18px}.video-studio-right{height:100%;overflow:auto}.video-studio-center,.video-studio-left,.video-studio-right{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.video-panel-collapse{z-index:5;float:none;border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;margin:8px 8px -38px auto;display:grid;position:sticky;top:8px}.video-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:14px 16px;display:flex}.video-studio-right .video-panel-heading{z-index:4;box-sizing:border-box;background:var(--surface);width:100%;box-shadow:0 1px 0 var(--border);padding-right:52px;position:sticky;top:0}.video-panel-heading>div{gap:3px;min-width:0;display:grid}.video-panel-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-collapsed-label,.video-panel-heading>span{color:var(--muted);font-size:12px}.video-collapsed-label{writing-mode:vertical-rl;letter-spacing:3px;margin:66px auto 0;display:block}.video-left-section{border-bottom:1px solid var(--border);gap:10px;padding:14px;display:grid}.video-section-title{align-items:center;gap:7px;display:flex}.video-assets-section .video-section-title{flex-wrap:wrap}.video-assets-section .video-section-title strong:after{content:"（可选）";color:var(--muted);font-size:11px;font-weight:500}.video-assets-section .video-section-title:after{content:"没有参考素材也可以生成；身份图、SKU 差异图和细节图按需绑定商品。";color:var(--muted);flex:1 0 100%;font-size:12px;line-height:1.55}.video-section-title>span{color:var(--muted);margin-left:auto;font-size:12px}.video-section-help{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.55}.video-search{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.video-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)13%,transparent)}}.video-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:8px 0}.button.compact{min-height:30px;padding:5px 9px;font-size:12px}.button.danger-quiet{color:#b42318;box-shadow:none;background:#fff7f7;border-color:#fecaca}.video-product-picker{grid-auto-rows:max-content;align-content:start;gap:7px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.video-product-picker article{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.video-product-picker article.selected{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-product-picker article.selected{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.video-product-picker article.selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-product-picker article.selected{background:color-mix(in srgb,var(--primary)5%,var(--surface))}}.video-product-picker article>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;padding:9px;display:flex}.video-product-picker article>button>span{border:1px solid var(--border);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.video-product-picker article.selected>button>span{background:var(--primary);border-color:var(--primary);color:#fff}.video-product-picker article>button>div{min-width:0;display:grid}.video-product-picker article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-product-config{gap:8px;padding:0 9px 10px 35px;display:grid}.video-product-config label{color:var(--muted);gap:3px;font-size:12px;display:grid}.video-product-config select{width:100%;min-width:0;padding:6px;font-size:11px}.video-sku-field{gap:5px;min-width:0;display:grid}.video-sku-field>span{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.video-sku-field>span b{color:var(--foreground)}.video-sku-field>small{color:var(--muted);font-size:11px}.video-sku-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:132px;display:grid;overflow:auto}.video-sku-picker label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:6px;display:flex}.video-sku-picker label:has(input:checked){border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-sku-picker label:has(input:checked){background:color-mix(in srgb,var(--primary)8%,var(--surface))}}.video-sku-picker label:has(input:checked){color:var(--primary)}.video-sku-picker label.disabled{opacity:.55;cursor:not-allowed}.video-sku-picker input{width:14px;height:14px;accent-color:var(--primary);margin:0}.video-sku-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-sku-picker em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.video-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.video-control-groups button,.video-source-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 8px}.video-control-groups button.active,.video-source-tabs button.active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-control-groups button.active,.video-source-tabs button.active{background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.video-control-groups button.active,.video-source-tabs button.active{color:var(--primary)}.video-asset-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.video-asset-filters .video-search,.video-asset-filters>button{grid-column:1/-1}.video-asset-filters select{width:100%;min-width:0;padding:7px}.video-asset-result-count{color:var(--muted);font-size:12px}.video-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:7px;max-height:420px;padding:2px;display:grid;overflow:auto}.video-asset-grid article{content-visibility:auto;contain-intrinsic-size:96px 135px;border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:3px;min-width:0;padding:4px;display:grid;position:relative}.video-asset-grid article.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-asset-grid article.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.video-asset-select{aspect-ratio:1;background:var(--soft);cursor:pointer;border:0;border-radius:6px;width:100%;padding:0;position:relative;overflow:hidden}.video-asset-select img{object-fit:cover;width:100%;height:100%}.video-asset-select i{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:4px;left:4px}.video-media-placeholder{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.video-asset-preview{color:#fff;cursor:zoom-in;background:#0f172ab8;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.video-asset-grid em,.video-asset-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.video-asset-grid em{color:var(--muted)}.video-assets-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:14px 8px;font-size:11px}.video-selected-references{gap:5px;max-height:165px;display:grid;overflow:auto}.video-selected-references>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:5px;padding-bottom:6px;display:grid}.video-selected-references span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:700;overflow:hidden}.video-selected-references select{min-width:0;min-height:32px;padding:5px;font-size:12px}.video-selected-references button{background:var(--soft);cursor:pointer;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.video-selected-references .video-reference-scope-action{color:#7b4e08;text-align:left;background:#fff8e8;border:1px solid #f0c36a;grid-column:1/-1;justify-content:flex-start;gap:5px;width:100%;height:auto;padding:6px 8px;font-size:11px;display:flex}.video-reference-binding-help{color:#8a5a11;background:#fff8e8;border-radius:7px;margin:6px 0 0;padding:8px 9px;font-size:12px;line-height:1.55}.video-reference-summary{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.seedance-reference-purpose{background:#f7f9ff;border:1px solid #d9e4ff;border-radius:10px;gap:8px;padding:9px;display:grid}.seedance-reference-purpose>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.seedance-reference-purpose>div:first-child strong{font-size:12px}.seedance-reference-purpose>div:first-child small{color:var(--muted);font-size:11px}.seedance-reference-purpose>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.seedance-reference-purpose button{border:1px solid var(--border);text-align:left;min-width:0;color:var(--text);background:#fff;border-radius:8px;gap:2px;padding:6px 7px;display:grid}.seedance-reference-purpose button span{font-size:11px;font-weight:700}.seedance-reference-purpose button small{color:var(--muted);font-size:11px;line-height:1.4}.seedance-reference-purpose button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#eef3ff}.seedance-reference-purpose>p{color:#7a4d08;margin:0;font-size:11px;line-height:1.55}.seedance-provider-note{color:#754a09;background:#fff9eb;border:1px solid #f1d49b;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;line-height:1.55;display:flex}.seedance-provider-note strong{flex:none}.video-create-controls{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:12px;margin:-18px -18px 16px;padding-bottom:14px;display:grid}.video-control-groups,.video-create-controls>*{min-width:0;max-width:100%}.video-control-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px;display:grid}.video-control-groups>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;align-content:start;align-items:center;gap:6px;width:100%;min-width:0;padding:9px;display:flex}.video-control-groups>div>span{color:#334155;flex:1 0 100%;font-size:12px;font-weight:750;line-height:1.4}.video-control-groups .video-template-setting,.video-control-groups .video-text-settings{grid-column:1/-1}.video-control-groups button{max-width:100%;min-height:30px;padding:5px 8px;font-size:11px;line-height:1.3}.video-panel-heading-actions{flex:none;align-items:center;gap:6px;margin:0!important;display:flex!important}.video-current-settings-summary{background:#f5faf8;border:1px solid #dbe8e4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 16px;padding:9px 10px;display:flex}.video-current-settings-summary span{color:#334155;background:#fff;border:1px solid #dbe8e4;border-radius:999px;padding:4px 8px;font-size:11px}.video-current-settings-summary small{color:#64748b;margin-left:auto;font-size:11px}.video-current-settings-summary b{color:#b45309;margin-left:auto;font-size:11px}.video-control-groups button:disabled{opacity:.75;cursor:default}.video-control-groups input,.video-control-groups select,.video-shot-grid input,.video-shot-grid select,.video-shot-grid textarea{color:var(--text);background:#fff;border:1px solid #aebdca;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #0f172a0a}.video-control-groups input:hover:not(:disabled),.video-control-groups select:hover:not(:disabled),.video-shot-grid input:hover:not(:disabled),.video-shot-grid select:hover:not(:disabled),.video-shot-grid textarea:hover:not(:disabled){border-color:#7f95a8}.video-control-groups input:focus,.video-control-groups select:focus,.video-shot-grid input:focus,.video-shot-grid select:focus,.video-shot-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-control-groups input:focus,.video-control-groups select:focus,.video-shot-grid input:focus,.video-shot-grid select:focus,.video-shot-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)14%,transparent)}}.video-control-groups button.active{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-control-groups button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary)48%,transparent)}}.video-control-groups button.active{font-weight:750}.video-duration-input{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.video-duration-input input{width:70px;min-height:32px;color:var(--foreground);background:#fff;border:1px solid #aebdca;border-radius:8px;padding:5px 8px}.video-text-settings label{flex:118px;gap:4px;min-width:0;display:grid}.video-text-settings label>small{color:var(--muted);font-size:11px}.video-text-settings select{width:100%;min-width:0;min-height:34px;font-size:12px}.video-template-setting select,.video-text-settings select{color:var(--foreground);background:#fff;border:1px solid #aebdca;border-radius:8px;padding:5px 8px}.video-template-setting select{min-width:180px;min-height:32px}.video-template-setting small{color:var(--muted);font-size:11px}.video-product-config select[multiple]{min-height:68px;padding:4px}.video-product-config label small{color:var(--muted);font-size:11px;font-weight:400}.video-project-card-link{color:inherit;text-decoration:none;display:contents}.video-project-card-actions{grid-column:1/-1;align-items:center;gap:6px;padding:0 14px 14px;display:flex}.video-project-card-actions small{color:var(--danger)}.video-shot-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.video-shot-card header>.video-shot-header-actions{flex:0 auto;margin-right:0;display:flex}.video-storyboard-list.single-pass .video-shot-card header>span{width:46px;padding-inline:5px}.video-storyboard-list.single-pass .video-shot-header-actions{flex-wrap:nowrap}.video-shot-grid input,.video-shot-grid select{width:100%;min-height:36px;color:var(--foreground);background:#fff;border:1px solid #aebdca;border-radius:8px;padding:7px 9px}.video-mobile-tabs{display:none}.video-storyboard-actions{flex-wrap:wrap;gap:7px;padding:0 16px;display:flex}.video-storyboard-actions .button{min-height:32px;padding:6px 10px;font-size:12px}.video-studio-message{z-index:4;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 11px;font-size:12px;display:flex;position:sticky;top:0}.video-studio-message button{color:inherit;cursor:pointer;background:0 0;border:0}.video-storyboard-list{gap:11px;display:grid}.video-storyboard-list>.section-title-row{align-items:flex-start}.video-storyboard-list h2{margin:0;font-size:17px}.video-storyboard-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.video-shot-card{contain:layout paint;border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.video-shot-card.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-shot-card.active{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.video-shot-card.active{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-shot-card.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)8%,transparent)}}.video-shot-card header{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 11px;display:flex}.video-shot-card header>span{color:#fff;background:#172033;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.video-shot-card header>div{min-width:0;margin-right:auto;display:grid}.video-shot-card header small{color:var(--muted);font-size:12px;line-height:1.45}.video-shot-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.video-shot-grid label{color:#334155;gap:5px;font-size:12px;font-weight:700;display:grid}.video-shot-grid label>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.video-shot-grid label.wide{grid-column:1/-1}.video-shot-grid>.wide{grid-column:1/-1;min-width:0}.video-shot-grid .custom-prompt-field,.video-shot-grid .custom-prompt-field textarea{box-sizing:border-box;width:100%;min-width:0}.video-shot-grid textarea{resize:vertical;width:100%;min-height:96px;color:var(--text);background:#fff;border-color:#aebdca;border-radius:8px;padding:9px 10px;font-weight:400;line-height:1.55}.video-shot-card footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px;padding:8px 10px;font-size:12px;display:flex}.video-storyboard-empty{min-height:420px}.video-result-stream{gap:12px;padding:12px;display:grid}.video-result-card{contain:layout paint;border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.video-result-card.selected{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.video-result-card{grid-template-columns:minmax(190px,44%) minmax(0,1fr);align-items:stretch;display:grid}.video-result-card.playing{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-result-card.playing{border-color:color-mix(in srgb,var(--primary)46%,var(--border))}}.video-result-card>.video-result-poster,.video-result-card>.video-result-progress,.video-result-card>video{aspect-ratio:auto;grid-area:1/1/3;width:100%;height:100%;min-height:150px}.video-result-card>.video-result-actions,.video-result-card>.video-result-meta{grid-column:2}.video-result-card video{object-fit:contain;background:#05070c;max-height:220px;display:block}.video-result-poster{aspect-ratio:16/9;color:#fff;cursor:pointer;background:#0f172a;border:0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.video-result-poster>img{object-fit:cover;opacity:.92;width:100%;height:100%;transition:transform .18s,opacity .18s}.video-result-poster>span{color:#94a3b8;place-items:center;width:100%;height:100%;display:grid}.video-result-poster>b{background:#0f172ac7;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #00000038}.video-result-poster:hover>img{opacity:1;transform:scale(1.02)}.video-result-mode-badge{background:#effaf7;border:1px solid #b8d7cf;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:750;color:var(--primary)!important;font-size:11px!important;display:inline-flex!important}.video-result-mode-badge.ready{background:#edf9f1;border-color:#86c9a9;color:#16704c!important}.video-result-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.video-result-tabs button{border:1px solid var(--border);background:var(--surface);min-width:88px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;flex:none;gap:2px;padding:6px 8px;display:grid}.video-result-tabs button span{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;display:flex}.video-result-tabs button small{color:var(--muted);white-space:nowrap;font-size:9px}.video-result-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-result-tabs button.active{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.video-result-tabs button.active{background:var(--primary-soft);color:var(--primary-strong)}.video-result-tabs button.ready:not(.active){background:#f2fbf5;border-color:#86c9a9}.video-result-progress{color:#fff;background:#0f172a;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.video-result-progress span{color:#94a3b8}.video-result-meta{gap:6px;padding:10px 11px;display:grid}.video-result-meta>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-result-meta small{color:var(--muted);font-size:12px;line-height:1.45}.video-result-meta p{color:#9a3412;background:#fff7ed;border-radius:7px;margin:0;padding:8px;font-size:11px}.video-result-actions{flex-wrap:wrap;gap:5px;padding:0 10px 10px;display:flex}.video-results-empty{min-height:360px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.video-asset-preview-dialog{max-height:calc(100vh - 40px);overflow:auto}.video-asset-preview-dialog>img,.video-asset-preview-dialog>video{object-fit:contain;max-width:100%;max-height:68vh;margin:0 auto;display:block}.video-asset-preview-dialog>audio{width:min(640px,100%);margin:70px auto;display:block}.video-generation-safety-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.video-model-capability-note{background:linear-gradient(135deg,#f8fbff,#f0fdfa);border:1px solid #dbeafe;border-radius:12px;gap:9px;margin:10px 0 12px;padding:11px 12px;display:grid}.video-model-capability-note>div:first-child{gap:2px;display:grid}.video-model-capability-note strong{color:#0f172a;font-size:12px}.video-model-capability-note span{color:#64748b;font-size:11px;line-height:1.45}.video-model-capability-note>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.video-model-capability-note>div:last-child span{color:#334155;background:#ffffffdb;border-radius:999px;padding:4px 7px;box-shadow:inset 0 0 0 1px #e2e8f0}.video-control-groups>div>small,.video-duration-setting small{color:#64748b;flex-basis:100%;margin-top:3px;font-size:11px;line-height:1.4;display:block}.video-quality-setting>small{max-width:100%}.video-duration-presets{flex-wrap:wrap;gap:5px;display:flex}.video-duration-presets button{min-width:42px}.video-workflow-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.video-generation-confirm-dialog{width:min(620px,100vw - 48px)}.video-generation-confirm-body{gap:8px;padding:22px 24px;display:grid}.video-generation-confirm-body strong{color:#0f172a;font-size:16px}.video-generation-confirm-body p{color:#9a3412;background:#fff7ed;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.65}.platform-video-capability-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:6px;margin-top:10px;padding:12px;display:grid}.platform-video-capability-summary>div{justify-content:space-between;align-items:center;display:flex}.platform-video-capability-summary>div span{border:1px solid var(--border);width:20px;height:20px;color:var(--muted);cursor:help;border-radius:50%;place-items:center;display:grid}.platform-video-capability-summary p{color:var(--muted);margin:0;font-size:12px}@media (max-width:1380px){.video-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-studio-shell{--video-left:300px;--video-center:minmax(500px,580px);--video-right:minmax(330px,1fr)}}@media (max-width:1535px){.video-studio-shell,.video-studio-shell.left-collapsed,.video-studio-shell.right-collapsed{height:auto;min-height:0;margin-inline:0;display:block;overflow:visible}.video-mobile-tabs{z-index:8;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.video-mobile-tabs{background:color-mix(in srgb,var(--surface)96%,transparent)}}.video-mobile-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-mobile-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,auto) auto;justify-content:center;align-items:center;gap:6px;display:grid}.video-mobile-tabs button.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.video-mobile-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-mobile-tabs button b{background:var(--soft);border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:10px;display:grid}.video-mobile-tabs button.active b{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-mobile-tabs button.active b{background:color-mix(in srgb,var(--primary)14%,var(--surface))}}.video-studio-center,.video-studio-left,.video-studio-right{border-right:0;border-bottom:1px solid var(--border);max-height:none;display:none}.video-studio-center.mobile-active,.video-studio-left.mobile-active,.video-studio-right.mobile-active{display:block}.video-collapsed-label,.video-panel-collapse{display:none!important}.video-studio-left,.video-studio-right{max-height:none}.video-studio-right .video-panel-heading{top:60px}}@media (max-width:1023px){.video-project-grid{grid-template-columns:1fr}}@media (max-width:640px){.video-project-card{grid-template-columns:1fr}.video-project-card-cover{min-height:100px}.video-studio-center{padding:12px}.video-create-controls{margin:-12px -12px 12px}.video-mobile-tabs{padding:6px}.video-mobile-tabs button{gap:4px;padding-inline:5px;font-size:11px}.video-control-groups{grid-template-columns:1fr;padding-inline:12px}.video-control-groups .video-template-setting,.video-control-groups .video-text-settings{grid-column:auto}.video-control-groups>div{align-items:stretch}.video-control-groups>div>span{color:var(--text);flex-basis:100%;font-weight:700}.video-control-groups button{min-height:34px}.video-panel-heading-actions{flex-wrap:wrap;width:100%}.video-panel-heading-actions .button{flex:130px}.video-current-settings-summary b,.video-current-settings-summary small{width:100%;margin-left:0}.video-text-settings label{flex-basis:100%}.video-shot-grid{grid-template-columns:1fr}.video-shot-grid label.wide,.video-shot-grid>.wide{grid-column:1/-1}.video-shot-card header{flex-wrap:wrap;align-items:flex-start}.video-shot-header-actions{flex:100%;justify-content:flex-start}.video-shot-header-actions .button:not(.icon-only){flex:126px;justify-content:center;min-height:38px}.video-storyboard-actions .button{justify-content:center;width:100%}.video-result-actions .button{flex:120px;justify-content:center;min-height:40px}.video-result-card{display:block}.video-result-card>.video-result-poster,.video-result-card>.video-result-progress,.video-result-card>video{aspect-ratio:auto;height:190px;min-height:190px;max-height:190px}.video-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-studio-right .video-panel-heading{top:56px}}.editor-ai-progress{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;gap:10px;padding:11px;display:grid}.editor-ai-progress.succeeded{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.editor-ai-progress.cancelled,.editor-ai-progress.failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.editor-ai-progress-head{align-items:flex-start;gap:9px;display:flex}.editor-ai-progress-head>span{background:#fffc;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.editor-ai-progress-head>div{gap:3px;display:grid}.editor-ai-progress-head strong{font-size:11px}.editor-ai-progress-head small,.editor-ai-progress>p{color:inherit;margin:0;font-size:9px;line-height:1.5}.editor-ai-preview{background:#fff;border-radius:9px;display:grid;overflow:hidden}.editor-ai-preview img{object-fit:contain;width:100%;max-height:260px}.task-status-overview{gap:18px;margin-bottom:18px;padding:20px 22px;display:grid}.task-status-main{align-items:center;gap:12px;display:flex}.task-status-main>div{gap:6px;display:grid}.task-status-main strong{color:#334155;font-size:12px;font-weight:700}.task-live-status{color:#2563eb;align-items:center;gap:5px;width:max-content;font-size:9px;font-weight:750;display:inline-flex}.task-live-status svg{animation:status-spin 1.4s linear infinite}@keyframes status-spin{to{transform:rotate(1turn)}}.task-status-icon{color:#2563eb;background:#eff6ff;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.task-status-overview.succeeded .task-status-icon{color:#059669;background:#ecfdf5}.task-status-overview.cancelled .task-status-icon,.task-status-overview.failed .task-status-icon{color:#dc2626;background:#fef2f2}.task-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.task-progress-steps li{color:#94a3b8;justify-items:center;gap:6px;display:grid;position:relative}.task-progress-steps li:before{content:"";background:#e2e8f0;height:2px;position:absolute;top:14px;left:-50%;right:50%}.task-progress-steps li:first-child:before{display:none}.task-progress-steps li>span{z-index:1;background:#fff;border:2px solid #e2e8f0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.task-progress-steps li.current,.task-progress-steps li.done{color:var(--primary)}.task-progress-steps li.current:before,.task-progress-steps li.done:before{background:#8dd3c2}.task-progress-steps li.current>span,.task-progress-steps li.done>span{background:var(--primary-soft);border-color:#8dd3c2}.task-progress-steps li.current>span{box-shadow:0 0 0 5px #0f766e17}.task-progress-steps small{font-size:9px;font-weight:700}.task-status-facts{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.task-status-facts>span{color:#64748b;background:#f8fafc;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:10px 12px;display:grid}.task-status-facts svg{grid-row:1/3}.task-status-facts small{font-size:8px}.task-status-facts strong{color:#334155;font-size:10px}.task-detail-card-head,.task-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-detail-card-head{border-bottom:1px solid var(--border);padding:16px 18px}.task-detail-card-head>div,.task-detail-heading>div{gap:3px;display:grid}.task-detail-card-head h2,.task-detail-heading h2{color:var(--text);margin:0;font-size:14px}.task-detail-card-head span,.task-detail-heading>div>span{color:var(--text-muted);font-size:9px}.task-detail-card-head>a,.task-edit-request-card .task-section-head>a{color:var(--primary);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.task-result-media{background:linear-gradient(135deg,#f8fafc,#eef5f3)}.task-result-media,.task-result-media>a{place-items:center;min-height:390px;display:grid}.task-result-media>a{width:100%}.task-result-placeholder{text-align:center;justify-items:center;gap:9px;max-width:280px;padding:30px;display:grid}.task-result-placeholder strong{color:#475569;font-size:13px}.task-result-placeholder span{color:var(--text-muted);font-size:10px;line-height:1.6}.task-detail-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px;line-height:1.6}.task-technical-meta{border:1px solid var(--border);margin-top:14px;padding-top:12px}.video-history-list article:hover{background:#fbfdff;border-color:#cbd5e1}.task-technical-meta summary{color:#64748b;cursor:pointer;font-size:9px;font-weight:800}.task-technical-meta dl>div{grid-template-columns:70px minmax(0,1fr);padding:8px 0}.task-technical-meta dd{overflow-wrap:anywhere;font-size:9px}.task-edit-request-card,.task-source-card{margin-bottom:18px;padding:20px}.task-edit-request-card h2,.task-source-card h2{margin:0;font-size:15px}.task-edit-request-card blockquote{color:#134e4a;background:#f0fdfa;border-left:4px solid #8dd3c2;border-radius:0 10px 10px 0;margin:16px 0 10px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.75}.task-edit-request-card>p,.task-log-empty,.task-prompt-summary{color:var(--text-muted);margin:0;font-size:10px;line-height:1.6}.task-source-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px;display:grid}.task-source-grid>a{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:10px;display:grid;overflow:hidden}.task-source-grid img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.task-source-grid span{gap:2px;padding:8px;font-size:9px;font-weight:750;display:grid}.task-source-grid small{color:var(--text-muted);font-size:8px;font-weight:600}.task-source-grid b,.task-source-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-prompt-actions{grid-auto-flow:column;align-items:center;gap:7px!important;display:flex!important}.task-prompt-summary{background:#f8fafc;border-radius:9px;margin-top:14px;padding:11px 12px}.prompt-created-task{color:#047857;background:#ecfdf5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}@media (max-width:720px){.task-status-overview{padding:16px}.task-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.task-progress-steps li:nth-child(3):before{display:none}.task-status-facts{grid-template-columns:1fr}.task-result-media,.task-result-media>a{min-height:280px}.task-detail-card-head,.task-detail-heading{flex-direction:column;align-items:flex-start}.task-detail-heading .task-actions{width:100%}.prompt-created-task,.task-prompt-actions{flex-direction:column;align-items:stretch;width:100%}.task-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.auth-ambient-icons>span,.brand-logo-mark:after,.brand-logo-mark:before,.generation-live-spinner,.login-submit-spinner,.nav-link.active svg,.page-header-icon,.status-dot,.task-live-status svg{animation:none}.button>svg,.flow-number,.metric-icon,.nav-link svg,.page-help-trigger,.page-help-trigger svg,.quick-action-icon{transition:none}}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at 85% 0,#176b5b14,transparent 28rem),var(--background);color:var(--text);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-frame svg,.auth-shell-page svg{flex-shrink:0;display:block}.app-frame{min-width:0;min-height:100dvh}.sidebar{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-right:1px solid #e2e8f0e6;flex-direction:column;width:252px;height:100dvh;padding:24px 18px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{flex:none;align-items:center;padding:0 8px 22px;display:flex}.sidebar>nav{overscroll-behavior:contain;scrollbar-color:#bfd9d1 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding:0 4px 12px 0;overflow:hidden auto}.sidebar>nav::-webkit-scrollbar{width:6px}.sidebar>nav::-webkit-scrollbar-thumb{background:#bfd9d1;border-radius:999px}.brand-identity{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-logo-mark{border-radius:13px;flex:0 0 42px;width:42px;height:42px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f766e38}.brand-logo-mark:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:15px;animation:brand-logo-shine 6s ease-in-out 1.2s infinite;position:absolute;top:-22%;bottom:-22%;left:-55%;transform:rotate(18deg)}.brand-logo-mark:after{z-index:3;color:#fef3c7;content:"✦";text-shadow:0 0 7px #fef3c7e6;font-size:8px;line-height:1;animation:brand-star-twinkle 2.8s ease-in-out infinite;position:absolute;top:3px;right:5px}@keyframes brand-logo-shine{0%,72%,to{opacity:0;left:-55%}78%{opacity:1}92%{opacity:0;left:125%}}@keyframes brand-star-twinkle{0%,to{opacity:.4;transform:rotate(0)scale(.75)}50%{opacity:1;transform:rotate(22deg)scale(1.18)}}.brand-logo-mark img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.brand-identity:hover .brand-logo-mark{transform:translateY(-2px)rotate(-4deg)scale(1.06);box-shadow:0 15px 30px #0f766e47}.brand-copy{gap:2px;min-width:0;display:grid}.brand-copy strong{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:850}.brand-copy strong:after{color:#f59e0b;content:"✦";opacity:0;margin-left:5px;font-size:8px;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(-4px)rotate(-20deg)scale(.5)}.brand-identity:hover .brand-copy strong:after{opacity:1;transform:translateY(-4px)rotate(12deg)scale(1)}.brand-copy small{color:var(--text-muted);white-space:nowrap;font-size:10px}.brand-identity.compact .brand-logo-mark{border-radius:11px;flex-basis:36px;width:36px;height:36px}.brand-identity.inverse .brand-copy strong{color:#fff}.brand-identity.inverse .brand-copy small{color:#ffffffa8}.nav-section{margin-top:10px}.nav-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;padding:10px 12px 6px;font-size:11px;font-weight:700}.nav-link{color:#475569;white-space:nowrap;border-radius:11px;align-items:center;gap:11px;margin:3px 0;padding:10px 12px;font-size:14px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex;overflow:hidden}.nav-link-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-link svg{transition:transform .18s,filter .18s}.nav-link.active,.nav-link:hover{background:var(--primary-soft);color:var(--primary-strong);transform:translate(2px)}.nav-link:hover svg{transform:translateY(-1px)scale(1.08)}.nav-link.active svg{filter:drop-shadow(0 3px 5px #176b5b2e);animation:nav-icon-breathe 2.8s ease-in-out infinite}@keyframes nav-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sidebar-bottom{flex:none;gap:8px;margin-top:10px;display:grid}.sidebar-status{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 0 2px;display:grid}.sidebar-status-item{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:5px 7px;transition:background .16s,color .16s;display:flex}.sidebar-status-item-label{align-items:center;gap:6px;min-width:0;display:flex}.sidebar-status-item-label svg{color:var(--primary);flex:0 0 14px}.sidebar-status-item:hover{color:var(--primary-strong);background:#ffffffeb}.sidebar-status-item small{color:#64748b;font-size:11px}.sidebar-status-item small,.sidebar-status-item strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.sidebar-status-item strong{color:var(--primary-strong);flex:none;font-size:12px}.sidebar-collapse-button{color:#5f6f6a;cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:flex}.sidebar-collapse-button:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#a9d8cb}.sidebar-copyright{color:#9aa7b0;justify-content:center;align-items:center;gap:4px;padding-top:2px;font-size:10.5px;line-height:1.4;text-decoration:none;transition:color .16s;display:flex}.sidebar-copyright:hover{color:var(--primary-strong)}.sidebar-copyright svg{flex:none}#platform-access-settings,#platform-model-services,#platform-plan-management,#platform-tenant-management,#platform-user-management{scroll-margin-top:84px}.main-area{min-height:100vh;margin-left:252px;transition:margin-left .2s}@media (min-width:761px){.app-frame.sidebar-collapsed .sidebar{width:76px;padding:20px 10px}.app-frame.sidebar-collapsed .brand{justify-content:center;padding:0 0 18px}.app-frame.sidebar-collapsed .brand-copy,.app-frame.sidebar-collapsed .nav-link-text,.app-frame.sidebar-collapsed .sidebar-collapse-button span,.app-frame.sidebar-collapsed .sidebar-copyright span{display:none}.app-frame.sidebar-collapsed .sidebar>nav{scrollbar-width:none;padding-right:0}.app-frame.sidebar-collapsed .sidebar>nav::-webkit-scrollbar{display:none}.app-frame.sidebar-collapsed .nav-section{border-top:1px solid #edf2f0;margin-top:7px;padding-top:5px}.app-frame.sidebar-collapsed .nav-section:first-child{margin-top:0}.app-frame.sidebar-collapsed .nav-label{display:none}.app-frame.sidebar-collapsed .nav-link{justify-content:center;gap:0;padding:10px}.app-frame.sidebar-collapsed .nav-link.active,.app-frame.sidebar-collapsed .nav-link:hover{transform:none}.app-frame.sidebar-collapsed .sidebar-status{display:none}.app-frame.sidebar-collapsed .sidebar-collapse-button{padding-inline:0}.app-frame.sidebar-collapsed .main-area{margin-left:76px}}.impersonation-banner{z-index:25;color:#92400e;background:linear-gradient(90deg,#fffbeb,#fff7ed);border-bottom:1px solid #f59e0b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 34px;display:grid;position:relative}.impersonation-banner>div{gap:2px;min-width:0;display:grid}.impersonation-banner strong{font-size:11px}.impersonation-banner span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.impersonation-banner button{color:#92400e;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7fbc7;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;min-height:72px;padding:0 34px}.topbar,.topbar-actions{align-items:center;display:flex;position:relative}.topbar-actions{gap:8px}.topbar-contexts{align-items:center;gap:8px;min-width:0;display:flex}.shop-switcher{max-width:min(320px,32vw)}.shop-switcher span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-icon{color:#fff;background:linear-gradient(145deg,#64748b,#334155);border:1px solid #0f172a17;flex:none;justify-content:center;align-items:center;font-weight:850;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 2px 7px #0f172a1a}.platform-icon-sm{border-radius:7px;width:24px;height:24px;font-size:10px}.platform-icon-md{border-radius:10px;width:36px;height:36px;font-size:13px}.platform-icon img{object-fit:contain;width:72%;height:72%}.platform-icon>.compact{letter-spacing:-.03em;font-size:8px}.platform-icon.has-image{background:#fff}.platform-icon-alibaba,.platform-icon-taobao{background:linear-gradient(145deg,#ff7a00,#e85205)}.platform-icon-jd,.platform-icon-pinduoduo,.platform-icon-tmall{background:linear-gradient(145deg,#ef4444,#b42318)}.platform-icon-vip{background:linear-gradient(145deg,#f4328a,#c11574)}.platform-icon-suning{background:linear-gradient(145deg,#ffc400,#f79009)}.platform-icon-dewu{background:linear-gradient(145deg,#18b6a4,#087e8b)}.platform-icon-amazon{background:linear-gradient(145deg,#34465c,#17202d)}.platform-icon-lazada{background:linear-gradient(145deg,#5c2d91,#f15a24)}.shop-overview-icon{width:24px;height:24px;color:var(--primary);background:#e8f5f1;border-radius:7px;flex:0 0 24px;place-items:center;display:inline-grid}.shop-switch-action-icon{color:var(--primary);flex:none;transition:transform .26s}.shop-menu:focus-within .shop-switch-action-icon,.shop-menu:hover .shop-switch-action-icon,.shop-menu[open] .shop-switch-action-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.shop-switch-action-icon{transition:none}}.shop-menu .topbar-popover{width:min(390px,100vw - 32px)}.shop-menu .topbar-popover form button small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.shop-switch-popover{gap:8px;padding:12px}.shop-switch-popover-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 5px;display:flex}.shop-switch-popover-head strong{font-size:12px}.shop-switch-popover-head small{color:var(--text-muted);font-size:9px}.shop-switch-list{overscroll-behavior:contain;scrollbar-width:thin;gap:4px;max-height:min(52vh,430px);padding-right:2px;display:grid;overflow-y:auto}.shop-switch-form button{min-height:56px;justify-content:flex-start!important;padding:8px 9px!important}.shop-switch-form .shop-overview-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px}.shop-switch-option-copy{flex:auto;gap:3px;min-width:0;display:grid}.shop-switch-option-copy small,.shop-switch-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-switch-option-copy strong{font-size:12px}.shop-switch-current{color:var(--primary);flex:none}.shop-switch-manage-link{border-top:1px solid var(--border);min-height:38px;color:var(--primary);justify-content:center;align-items:center;gap:7px;padding:9px 8px 1px;font-size:11px;font-weight:800;display:flex}.shop-switch-manage-link:hover{color:var(--primary-strong)}.tenant-switcher,.user-chip{border:1px solid var(--border);background:var(--surface);color:#334155;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.page-help-trigger,summary.tenant-switcher,summary.user-chip{cursor:pointer;list-style:none}summary.tenant-switcher::-webkit-details-marker,summary.user-chip::-webkit-details-marker{display:none}.page-help-trigger::-webkit-details-marker{display:none}.tenant-switcher.static{cursor:default}.tenant-switcher.static small{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 6px;font-size:8px}.topbar-menu{position:relative}.topbar-popover{z-index:50;border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;min-width:250px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #0f172a29}.topbar-popover>strong{padding:5px 7px;font-size:11px}.topbar-popover form,.topbar-popover form button{width:100%}.topbar-popover form button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.topbar-popover form button.active,.topbar-popover form button:hover{background:var(--primary-soft);color:var(--primary)}.topbar-popover form button:disabled{cursor:default;opacity:1}.topbar-popover form button small{color:var(--text-muted);font-size:9px}.page-help-trigger{border:1px solid var(--border);color:#475569;background:#ffffffe0;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.page-help-trigger:hover{background:var(--primary-soft);color:var(--primary);border-color:#9fd5c9;transform:translateY(-1px)}.page-help-trigger svg{transition:transform .18s}.page-help-trigger:hover svg{transform:rotate(12deg)scale(1.08)}.help-center-backdrop{z-index:650}.help-center-dialog{width:min(1180px,100vw - 48px);height:min(860px,100dvh - 48px)}.help-center-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 16px;display:flex}.help-center-header>div{align-items:center;gap:12px;min-width:0;display:flex}.help-center-heading-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.help-center-header h2,.help-center-header p,.help-page-next p,.help-page-summary h3,.help-page-summary p{margin:0}.help-center-header h2{font-size:18px}.help-center-header p{color:var(--text-muted);margin-top:4px;font-size:11px}.help-center-tabs{border-bottom:1px solid var(--border);flex:none;gap:4px;padding:8px 24px 0;display:flex}.help-center-tabs button{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.help-center-tabs button.active,.help-center-tabs button:hover{border-bottom-color:var(--primary);color:var(--primary)}.help-center-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 24px 28px;overflow:auto}.zoomable-image-trigger{cursor:zoom-in;background:#f8fafc;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.zoomable-image-trigger img{width:100%;height:auto;display:block}.zoomable-image-trigger>span{color:#fff;opacity:0;background:#0f172ad1;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:750;transition:opacity .16s;display:inline-flex;position:absolute;bottom:10px;right:10px}.zoomable-image-trigger:focus-visible>span,.zoomable-image-trigger:hover>span{opacity:1}.zoomable-image-backdrop{z-index:720}.zoomable-image-dialog{background:#0f172a;border:1px solid #ffffffb3;border-radius:12px;flex-direction:column;width:min(1480px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a6b}.zoomable-image-dialog>header{color:#fff;border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.zoomable-image-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.zoomable-image-dialog>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.zoomable-image-dialog>div{flex:auto;min-height:0;padding:14px;overflow:auto}.zoomable-image-dialog>div img{max-width:100%;height:auto;margin:0 auto;display:block}.help-page-guide{gap:16px;max-width:760px;margin:0 auto;display:grid}.help-page-image,.help-system-workflow-image{border:1px solid var(--border);background:#f8fafc;border-radius:8px;overflow:hidden}.help-page-image{justify-self:center;width:min(100%,520px)}.help-page-placeholder{color:#176b5b;background:linear-gradient(135deg,#f1fbf8,#f8fbfa);border:1px solid #d6e8e3;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px;display:flex}.help-page-placeholder>div{gap:5px;max-width:360px;display:grid}.help-page-placeholder strong{color:#234942;font-size:13px}.help-page-placeholder span{color:#718781;font-size:10px;line-height:1.6}.help-page-image .zoomable-image-trigger{height:min(260px,30dvh)}.help-page-image .zoomable-image-trigger img,.help-system-workflow-image .zoomable-image-trigger img{object-fit:contain;height:100%}.help-page-summary{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:12px 4px 22px;display:flex}.help-page-summary>span{color:#c2410c;background:#fff7ed;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.help-page-summary>div{gap:7px;display:grid}.help-page-summary small{color:var(--primary);font-size:10px;font-weight:800}.help-page-summary h3{font-size:20px}.help-page-next p,.help-page-summary p,.help-page-workflow-preview span{color:var(--text-muted);font-size:12px;line-height:1.7}.help-page-next{border-left:3px solid var(--primary);background:#f4faf8;padding:14px 16px}.help-page-next strong{color:var(--primary-strong);margin-bottom:5px;font-size:12px;display:block}.help-page-workflow-preview{justify-content:space-between;align-items:center;gap:18px;padding:10px 4px;display:flex}.help-page-workflow-preview>div{gap:4px;display:grid}.help-page-workflow-preview strong{font-size:13px}.help-workflow{gap:22px;display:grid}.help-system-workflow-image{justify-self:center;width:min(100%,680px)}.help-system-workflow-image .zoomable-image-trigger{height:min(280px,32dvh)}.help-workflow-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.help-workflow-intro>div{gap:5px;display:grid}.help-workflow-intro strong{font-size:15px}.help-workflow-intro span{color:var(--text-muted);font-size:11px;line-height:1.6}.help-workflow-intro>span{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;padding:6px 10px;font-weight:800}.help-workflow-images{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:12px;width:min(100%,820px);display:grid}.help-workflow-images figure{border:1px solid var(--border);background:#f8fafc;border-radius:8px;min-width:0;overflow:hidden}.help-workflow-images img{object-fit:contain;width:100%;height:100%;display:block}.help-workflow-images .zoomable-image-trigger{height:150px}.help-workflow-images .zoomable-image-trigger img{object-fit:contain;height:100%}.help-workflow-images figcaption{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.help-workflow-images figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.help-workflow-images figcaption span{color:var(--text-muted);flex:none;font-size:9px}.help-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-entry-grid>a,.help-workflow-steps a{border:1px solid var(--border);min-width:0;color:var(--text);background:#fff;border-radius:8px;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.help-workflow-steps a{grid-template-columns:26px 20px minmax(0,1fr) auto;gap:10px;padding:12px}.help-entry-grid>a:hover,.help-workflow-steps a:hover{border-color:#9fd5c9;transform:translateY(-1px);box-shadow:0 7px 18px #176b5b14}.help-workflow-number{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.help-entry-grid>a>svg,.help-workflow-steps a>svg{color:var(--primary)}.help-entry-grid>a>div,.help-workflow-steps a>div{gap:3px;min-width:0;display:grid}.help-entry-grid strong,.help-workflow-steps strong{font-size:11px}.help-entry-grid small,.help-workflow-steps a>div>span{color:var(--text-muted);font-size:9px;line-height:1.5}.help-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-entry-grid>a{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:14px}.help-entry-grid>a>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:8px;place-items:center;display:grid}@media (max-width:760px){.zoomable-image-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.zoomable-image-dialog>div{align-items:center;padding:8px;display:grid}.dashboard-workflow-visual{gap:14px;padding:16px 0}.help-page-image .zoomable-image-trigger,.help-system-workflow-image .zoomable-image-trigger{height:190px}.help-center-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;height:min(94dvh,900px);max-height:94dvh}.help-center-header{padding:16px}.help-center-header p{display:none}.help-center-tabs{padding:6px 10px 0}.help-center-tabs button{flex:1 1 0;justify-content:center;min-width:0;padding:0 5px;font-size:10px}.help-center-body{padding:16px}.help-page-workflow-preview,.help-workflow-intro{flex-direction:column;align-items:stretch}.help-page-workflow-preview .button,.help-workflow-intro>span{align-self:flex-start}.help-workflow-images{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:minmax(220px,72vw);grid-auto-flow:column;justify-self:stretch;padding-bottom:4px;overflow-x:auto}.help-workflow-images figure{scroll-snap-align:start}.help-entry-grid,.help-workflow-steps{grid-template-columns:1fr}.help-workflow-steps a{grid-template-columns:24px 18px minmax(0,1fr) auto;gap:8px;padding:10px}}.user-popover{width:min(300px,100vw - 24px);left:auto;right:0}.user-popover-profile{align-items:center;gap:10px;padding:3px 5px 9px;display:flex}.user-popover-profile>div{gap:3px;min-width:0;display:grid}.user-popover-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-popover-profile small,.user-popover-profile span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-popover-profile small{font-size:9px}.user-popover-primary-link{background:var(--primary-soft);color:var(--primary);border:1px solid #cde6df;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.user-popover-primary-link>span{gap:2px;display:grid}.user-popover-primary-link strong{font-size:11px}.user-popover-primary-link small{color:#4f766b;font-size:9px}.user-popover-primary-link:focus-visible,.user-popover-primary-link:hover{border-color:#8ac9b9;outline:none;transform:translateY(-1px)}.user-popover-links{border-top:1px solid var(--border);gap:3px;margin-top:9px;padding-top:7px;display:grid}.user-popover-links a{color:#334155;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:750;display:flex}.user-popover-links a:focus-visible,.user-popover-links a:hover{background:var(--primary-soft);color:var(--primary);outline:none}.user-popover .logout-menu-button{border-top:1px solid var(--border);color:var(--danger);border-radius:0;justify-content:flex-start;margin-top:6px;padding-top:10px}.user-avatar-visual{--avatar-a:#176b5b;--avatar-b:#73d4bd;background:linear-gradient(145deg,var(--avatar-a),var(--avatar-b));color:#fff;text-align:center;isolation:isolate;width:30px;height:30px;box-shadow:0 5px 12px var(--avatar-a);border-radius:50%;flex:0 0 30px;place-items:center;line-height:1;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.user-avatar-visual{box-shadow:0 5px 12px color-mix(in srgb,var(--avatar-a)25%,transparent)}}.user-avatar-visual{transition:box-shadow .18s,transform .18s}.user-avatar-visual:before{z-index:0;border:1px solid var(--avatar-b);position:absolute;inset:-2px}@supports (color:color-mix(in lab,red,red)){.user-avatar-visual:before{border:1px solid color-mix(in srgb,var(--avatar-b)50%,transparent)}}.user-avatar-visual:before{border-radius:inherit;content:"";opacity:.72;pointer-events:none;animation:user-avatar-orbit 4.4s ease-in-out infinite}.user-avatar-visual:after{width:5px;height:5px;box-shadow:0 0 0 2px var(--avatar-b),0 0 9px #fff;background:#fff;border-radius:50%;position:absolute;top:3px;right:3px}@supports (color:color-mix(in lab,red,red)){.user-avatar-visual:after{box-shadow:0 0 0 2px color-mix(in srgb,var(--avatar-b)45%,transparent),0 0 9px #fff}}.user-avatar-visual:after{content:"";z-index:3;pointer-events:none;animation:user-avatar-twinkle 2.8s ease-in-out infinite}.user-avatar-glow{z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 28% 20%,#ffffffa3,#0000 35%);animation:user-avatar-shimmer 4s ease-in-out infinite;position:absolute;inset:1px}.user-chip:hover .user-avatar-visual,.user-menu[open]>.user-chip .user-avatar-visual{box-shadow:0 7px 18px var(--avatar-a)}@supports (color:color-mix(in lab,red,red)){.user-chip:hover .user-avatar-visual,.user-menu[open]>.user-chip .user-avatar-visual{box-shadow:0 7px 18px color-mix(in srgb,var(--avatar-a)38%,transparent)}}.user-chip:hover .user-avatar-visual,.user-menu[open]>.user-chip .user-avatar-visual{transform:translateY(-1px)rotate(-2deg)}.user-avatar-visual.size-sm{flex-basis:30px;width:30px;height:30px}.user-avatar-visual.size-md{flex-basis:38px;width:38px;height:38px}.user-avatar-visual.size-lg{flex-basis:52px;width:52px;height:52px}.user-avatar-visual.size-xl{flex-basis:76px;width:76px;height:76px}.user-avatar-initial{z-index:1;text-shadow:0 1px 2px #0f172a40;font-size:12px;font-weight:850;position:relative}.user-avatar-visual.size-md .user-avatar-initial{font-size:14px}.user-avatar-visual.size-lg .user-avatar-initial{font-size:18px}.user-avatar-visual.size-xl .user-avatar-initial{font-size:25px}.user-avatar-symbol{z-index:2;filter:drop-shadow(0 1px 2px #0f172a4d);font-size:9px;position:absolute;bottom:0;right:1px}.user-avatar-visual.size-lg .user-avatar-symbol{font-size:12px;bottom:2px;right:3px}.user-avatar-visual.size-xl .user-avatar-symbol{font-size:16px;bottom:4px;right:5px}.avatar-aurora{--avatar-a:#0f766e;--avatar-b:#67e8f9}.avatar-ocean{--avatar-a:#1d4ed8;--avatar-b:#60a5fa}.avatar-sunset{--avatar-a:#c2410c;--avatar-b:#fb7185}.avatar-forest{--avatar-a:#166534;--avatar-b:#84cc16}.avatar-lavender{--avatar-a:#6d28d9;--avatar-b:#c4b5fd}.avatar-citrus{--avatar-a:#b45309;--avatar-b:#facc15}.avatar-rose{--avatar-a:#be185d;--avatar-b:#f9a8d4}.avatar-midnight{--avatar-a:#1e293b;--avatar-b:#6366f1}.avatar-mint{--avatar-a:#047857;--avatar-b:#a7f3d0}.avatar-coral{--avatar-a:#be123c;--avatar-b:#fb923c}.avatar-indigo{--avatar-a:#3730a3;--avatar-b:#818cf8}.avatar-sand{--avatar-a:#92400e;--avatar-b:#fcd34d}@keyframes user-avatar-orbit{0%,to{opacity:.5;transform:rotate(-6deg)scale(.98)}50%{opacity:.9;transform:rotate(8deg)scale(1.08)}}@keyframes user-avatar-twinkle{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1.2)}}@keyframes user-avatar-shimmer{0%,to{opacity:.5;transform:rotate(-5deg)}50%{opacity:.9;transform:rotate(7deg)}}.user-chip form{display:flex}.logout-button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.logout-button:hover{color:#334155;background:#f1f5f9}.page-content:has(>.creative-studio-shell){width:100%;max-width:none;padding:10px 16px 0}.page-content{width:min(1320px,100%);margin:0 auto;padding:34px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.page-title{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.13}.page-description{max-width:720px;color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.page-header-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;flex:0 0 44px;place-items:center;line-height:0;animation:interface-icon-float 4s ease-in-out infinite;display:grid}@keyframes interface-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #176b5b2e}.button.secondary{border:1px solid var(--border);background:var(--surface);color:#334155;box-shadow:none}.content-grid,.metrics-grid,.platform-grid{gap:18px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);margin-top:20px}.dashboard-workflow-visual{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(360px,520px);align-items:center;gap:24px;margin-top:20px;padding:20px 0;display:grid}.dashboard-workflow-visual>div:first-child{gap:7px;display:grid}.dashboard-workflow-visual h2,.dashboard-workflow-visual p{margin:0}.dashboard-workflow-visual h2{font-size:18px}.dashboard-workflow-visual p{color:var(--text-muted);font-size:12px;line-height:1.7}.dashboard-workflow-visual>.zoomable-image-trigger{border:1px solid var(--border);border-radius:8px;justify-self:end;width:min(100%,520px);height:220px;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.dashboard-workflow-visual>.zoomable-image-trigger img{object-fit:contain;height:100%}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #e2e8f0eb;border-radius:18px;padding:22px}.metric-card{min-height:144px}.metric-card-button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;border:1px solid #e2e8f0eb;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card-button:focus-visible,.metric-card-button:hover{border-color:#176b5b59;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1a}.metric-card-button>small{color:var(--primary);margin-top:9px;font-size:9px;font-weight:800;display:block}.dashboard-metric-dialog{width:min(560px,100vw - 32px)}.dashboard-metric-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.dashboard-metric-detail-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:5px;padding:12px;display:grid}.dashboard-metric-detail-grid span{color:var(--text-muted);font-size:10px}.dashboard-metric-detail-grid strong{color:var(--primary);font-size:22px}.card-head,.metric-head,.platform-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;line-height:0;transition:transform .18s,box-shadow .18s;display:grid}.metric-card-button:focus-visible .metric-icon,.metric-card-button:hover .metric-icon{transform:rotate(-4deg)scale(1.07);box-shadow:0 7px 16px #176b5b1f}.metric-label{color:var(--text-muted);font-size:12px;font-weight:650}.metric-value{letter-spacing:-.04em;margin-top:18px;font-size:30px;font-weight:850}.metric-note{color:#94a3b8;margin-top:4px;font-size:12px}.card-title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.card-description{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.flow-list{gap:12px;margin-top:20px;display:grid}.flow-item{background:var(--surface-muted);border:1px solid #edf1f5;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.flow-item.done .flow-number{background:var(--primary);color:#fff}.flow-number{width:30px;height:30px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;font-size:12px;font-weight:850;line-height:1;transition:transform .18s;display:grid;box-shadow:0 3px 10px #0f172a0f}.flow-item:hover .flow-number{transform:translateY(-1px)scale(1.06)}.flow-item strong{font-size:13px;display:block}.flow-item>div>span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.status-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.status-pill.pending{color:#c2410c;background:#fff7ed}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:status-dot-pulse 2.4s ease-in-out infinite}@keyframes status-dot-pulse{0%,to{opacity:.8;box-shadow:0 0}50%{opacity:1;box-shadow:0 0 0 4px #0000}}.quick-actions{gap:12px;margin-top:18px;display:grid}.quick-action{border:1px solid var(--border);border-radius:13px;align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s;display:flex}.quick-action:hover{border-color:#9fd5c9;box-shadow:0 8px 22px #176b5b17}.quick-action-icon{color:#475569;background:#f1f5f9;border-radius:12px;place-items:center;width:38px;height:38px;line-height:0;transition:transform .18s,background .18s,color .18s;display:grid}.quick-action:hover .quick-action-icon{background:var(--primary-soft);color:var(--primary);transform:rotate(-3deg)scale(1.06)}.quick-action>span:not(.quick-action-icon)>span,.quick-action>span:not(.quick-action-icon)>strong{display:block}.quick-action>span:not(.quick-action-icon)>strong{font-size:13px}.quick-action>span:not(.quick-action-icon)>span{color:var(--text-muted);margin-top:3px;font-size:11px}.platform-card{min-height:174px}.platform-region{color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.platform-name{margin:20px 0 5px;font-size:19px;font-weight:850}.platform-code{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.platform-meta{gap:8px;margin-top:18px;display:flex}.platform-rule-meta{color:#94a3b8;margin-top:13px;font-size:10px}.tag{background:var(--primary-soft);color:var(--primary-strong);border-radius:8px;padding:5px 8px;font-size:10px;font-weight:750}.empty-state{text-align:center;place-items:center;min-height:360px;display:grid}.empty-state-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.model-list{gap:14px;margin-top:20px;display:grid}.model-card{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.model-card span,.model-card strong{display:block}.product-table-card{padding:0;overflow:hidden}.product-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:16px;min-height:52px;margin-bottom:10px;padding:10px 14px;display:flex}.product-bulk-toolbar>label,.product-bulk-toolbar>span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.product-bulk-toolbar>label{color:var(--text);cursor:pointer;font-weight:750}.product-bulk-toolbar input,.product-select-check input{width:16px;height:16px;accent-color:var(--primary)}.product-bulk-toolbar>button{margin-left:auto}.product-select-column{width:44px;min-width:44px;text-align:center!important;padding-right:4px!important}.product-select-check{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.product-select-check:hover{background:var(--primary-soft)}.product-bulk-delete-dialog{width:min(560px,100vw - 32px)}.product-bulk-delete-body{gap:14px;padding:18px 20px 4px;display:grid}.product-bulk-delete-warning{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.product-bulk-delete-warning>svg{flex:none}.product-bulk-delete-warning>span{gap:4px;display:grid}.product-bulk-delete-warning small{color:#7f1d1d;font-size:11px;line-height:1.55}.product-bulk-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-bulk-impact-grid article{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.product-bulk-impact-grid article>svg{color:var(--primary);grid-row:1/3}.product-bulk-impact-grid strong{font-size:18px}.product-bulk-delete-list small,.product-bulk-delete-loading,.product-bulk-impact-grid span{color:var(--text-muted);font-size:10px}.product-bulk-delete-list{gap:6px;max-height:180px;display:grid;overflow-y:auto}.product-bulk-delete-list>span{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:5px 2px;font-size:12px;display:flex}.product-bulk-delete-list code{color:#475569;background:#f1f5f9;border-radius:5px;flex:none;padding:3px 5px;font-size:10px}.product-bulk-delete-actions{justify-content:flex-end;padding:16px 20px 20px}@media (max-width:720px){.product-bulk-toolbar{align-items:flex-start;gap:8px 12px}.product-bulk-toolbar>button{width:100%;margin-left:0}.product-bulk-impact-grid{grid-template-columns:1fr}}.product-table-scroll{overflow-x:auto}.product-table{border-collapse:collapse;width:100%;font-size:13px}.product-table td,.product-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:15px 18px}.product-table th{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:800}.product-table tbody tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:#fbfefd}.product-table code{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 6px;font-size:11px}.catalog-action-area{justify-items:end;gap:7px;display:grid}.catalog-actions,.dialog-actions{align-items:center;gap:10px;display:flex}.catalog-actions{flex-wrap:nowrap}.catalog-actions>.button,.catalog-import-menu>summary{white-space:nowrap}.product-create-dialog{width:min(900px,100vw - 32px)}.product-create-complete{gap:18px;padding:24px;display:grid}.product-create-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-create-progress span{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.product-create-progress span.active,.product-create-progress span.completed{color:var(--primary);background:#eef8f5;border-color:#9ecfc4}.product-form-section{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.product-form-section>header{gap:3px;display:grid}.product-form-section>header strong{color:var(--text);font-size:13px}.product-create-upload-step span,.product-form-section>header small{color:var(--text-muted);font-size:10px;line-height:1.55}.product-ai-assist{background:linear-gradient(135deg,#f6f8ff,#f8fbff 52%,#f4fbf9);border:1px solid #c9d7f7;border-radius:10px;overflow:hidden}.product-ai-assist-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.product-ai-assist-heading>span{color:#314bc5;background:#e8edff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.product-ai-assist-heading>div{gap:2px;min-width:0;display:grid}.product-ai-assist-heading strong{color:var(--text);font-size:13px}.product-ai-assist-body>label>small,.product-ai-assist-heading small,.product-ai-assist-result header small{color:var(--text-muted);font-size:10px;line-height:1.5}.product-ai-assist-body{background:#ffffffb8;border-top:1px solid #dce3f5;gap:12px;padding:14px;display:grid}.product-ai-assist-body>label{color:var(--text);gap:6px;font-size:11px;font-weight:700;display:grid}.product-ai-assist-body textarea{resize:vertical;min-height:124px}.product-ai-assist-apply,.product-ai-assist-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-ai-assist-message,.product-ai-assist-success{color:#067647;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.product-ai-assist-error{margin:0;display:block}.product-ai-assist-result{background:#fff;border:1px solid #d6e3df;border-radius:9px;gap:11px;padding:12px;display:grid}.product-ai-assist-result header>div{gap:3px;display:grid}.product-ai-assist-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.product-ai-assist-result dl>div{background:#f8fafc;border-radius:7px;min-width:0;padding:8px 9px}.product-ai-assist-result dt{color:var(--text-muted);font-size:9px;font-weight:700}.product-ai-assist-result dd{color:var(--text);text-overflow:ellipsis;margin:3px 0 0;font-size:10px;line-height:1.5;overflow:hidden}.product-ai-assist-warnings{color:#7a2e0e;background:#fffaeb;border-left:3px solid #f79009;gap:3px;padding:8px 10px;font-size:10px;line-height:1.5;display:grid}@media (max-width:720px){.product-ai-assist-heading{grid-template-columns:auto minmax(0,1fr)}.product-ai-assist-heading>button{grid-column:1/-1;justify-content:center;width:100%}.product-ai-assist-result dl{grid-template-columns:1fr}}.product-create-classification{grid-template-columns:repeat(3,minmax(0,1fr))}.product-create-textareas{align-items:start}.product-form-image-intro>div{flex-wrap:wrap;gap:6px;display:flex}.product-form-image-intro>div span{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750}.product-create-actions{justify-content:flex-end}.product-create-upload-step{background:#f3faf8;border:1px dashed #8bbcaf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.product-create-upload-step>div:first-child{color:var(--primary);grid-template-columns:auto 1fr;gap:5px 10px;display:grid}.product-create-upload-step>div:first-child svg{grid-row:1/3}.product-create-upload-step strong{color:var(--text);font-size:14px}.product-create-upload-button{white-space:nowrap;min-height:42px}.catalog-import-menu{position:relative}.catalog-import-menu>summary{-webkit-user-select:none;user-select:none;list-style:none}.catalog-import-menu>summary::-webkit-details-marker{display:none}.catalog-import-menu[open]>summary{border-color:var(--primary);color:var(--primary)}.catalog-import-menu[open]>summary svg:last-child{transform:rotate(180deg)}.catalog-import-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:5px;width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #0f172a2e}.catalog-import-popover>small,.catalog-import-popover>strong{padding:0 4px}.catalog-import-popover a small,.catalog-import-popover button small,.catalog-import-popover>small{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.45}.catalog-import-popover>a,.catalog-import-popover>button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:flex}.catalog-import-popover>a:focus-visible,.catalog-import-popover>a:hover,.catalog-import-popover>button:focus-visible,.catalog-import-popover>button:hover{background:var(--primary-soft);color:var(--primary)}.catalog-import-popover>button:disabled{cursor:wait;opacity:.65}.catalog-import-popover a>span,.catalog-import-popover button>span{gap:2px;min-width:0;display:grid}.catalog-message{max-width:480px;color:var(--text-muted);text-align:right;font-size:11px}.catalog-error-report{color:#b45309;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;font-size:11px;font-weight:700;display:inline-flex}.catalog-error-report:focus-visible,.catalog-error-report:hover{color:#92400e;text-decoration:underline}.list-pagination{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.list-pagination>div{gap:6px;display:flex}.list-pagination a,.list-pagination span{border:1px solid var(--border);background:var(--surface);min-width:34px;min-height:34px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;gap:3px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.list-pagination .current,.list-pagination a:focus-visible,.list-pagination a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.list-pagination .disabled{opacity:.45}.table-action{min-height:30px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:750;display:inline-flex}.table-action:focus-visible,.table-action:hover{background:var(--primary-soft)}.table-action.danger{color:var(--danger)}.table-action.danger:focus-visible,.table-action.danger:hover{background:#fef2f2}.table-action:disabled{cursor:wait;opacity:.55}.product-row-actions{align-items:center;gap:7px;display:flex}.product-list-identity,.product-store-summary{gap:4px;display:grid}.product-info-cell{align-items:center;gap:11px;min-width:260px;display:flex}.product-cover-empty,.product-cover-trigger{border:1px solid var(--border);color:#94a3b8;background:#eef3f6;border-radius:10px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.product-cover-upload{flex:0 0 54px;width:54px;height:54px}.product-cover-upload>div{width:100%;height:100%}.product-cover-upload-trigger{width:54px;height:54px;color:var(--primary);cursor:pointer;background:#f1f8f6;border:1px dashed #7fb4a8;border-radius:8px;place-items:center;gap:1px;padding:5px;font-size:9px;font-weight:800;line-height:1.1;display:grid}.product-cover-upload-trigger:focus-visible,.product-cover-upload-trigger:hover{background:#e5f4f0;border-style:solid;outline:none}.product-cover-trigger{cursor:zoom-in;padding:0}.product-cover-trigger img{object-fit:cover;width:100%;height:100%}.product-cover-trigger span{color:#fff;opacity:0;background:#0f172ab8;padding:3px;font-size:8px;font-weight:800;transition:opacity .16s;position:absolute;inset:auto 0 0}.product-cover-trigger:focus-visible span,.product-cover-trigger:hover span{opacity:1}.form-dialog.product-cover-dialog,.form-dialog.task-image-preview-dialog{width:min(1040px,100vw - 32px)}.task-image-preview-footer{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.task-image-preview-footer .image-preview-actions,.task-image-preview-footer .task-actions{flex-wrap:wrap;min-width:0}.task-image-preview-footer .image-preview-actions{flex:520px}.task-image-preview-footer .task-actions{flex:0 auto}.asset-lightbox .asset-lightbox-actions>a,.asset-lightbox .asset-lightbox-actions>button,.image-preview-dialog .image-preview-actions>a,.image-preview-dialog .image-preview-actions>button,.task-image-preview-footer .image-preview-actions>a,.task-image-preview-footer .image-preview-actions>button,.task-image-preview-footer .task-actions>.task-selected,.task-image-preview-footer .task-actions>a,.task-image-preview-footer .task-actions>button,.task-image-preview-footer .task-actions>select{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:78px;height:36px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.task-image-preview-footer .task-actions>.task-selected{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.asset-lightbox .asset-lightbox-actions>.danger-button,.image-preview-dialog .image-preview-actions>.danger-button{color:var(--danger);background:#fff1f2;border:1px solid #fecaca}.asset-lightbox .asset-lightbox-actions svg,.image-preview-dialog .image-preview-actions svg,.task-image-preview-footer svg{width:14px;height:14px}.product-cover-stage{background:#f1f5f9;border-radius:12px;place-items:center;min-height:420px;max-height:68vh;margin:12px 0;display:grid;overflow:hidden}.product-cover-stage img{object-fit:contain;width:100%;max-height:68vh}.product-list-identity>strong,.product-store-summary>strong{font-size:12px}.product-list-identity>span,.product-store-summary>span{color:var(--text-muted);font-size:10px}.product-list-identity>code{width:fit-content}.product-store-summary>strong{color:var(--primary)}.product-store-summary.pending>strong{color:#a16207}.product-sku-chip-list{white-space:normal;flex-wrap:wrap;gap:5px;max-width:460px;display:flex}.product-sku-chip-list>span{color:#166534;text-overflow:ellipsis;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:5px;max-width:220px;padding:4px 6px;font-size:9px;display:inline-flex;overflow:hidden}.product-sku-chip-list>span.pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.product-sku-chip-list>span.more{border-color:var(--border);color:var(--text-muted);background:#f8fafc}.product-sku-chip-list small{opacity:.82;border-left:1px solid;flex:none;padding-left:5px;font-size:8px}.sku-review-summary{border-left:4px solid #16a34a;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.sku-review-summary.pending{border-left-color:var(--warning);background:#fffbeb}.sku-review-summary>div{gap:3px;display:grid}.sku-review-summary p,.sku-review-summary span{color:var(--text-muted);margin:0;font-size:10px}.sku-review-summary>a{background:var(--primary);color:#fff;border-radius:8px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.product-count-link{color:var(--primary);gap:3px;display:grid}.product-count-link>strong{font-size:13px}.product-count-link>span{color:var(--text-muted);font-size:9px}.product-count-link:hover>span{color:var(--primary)}.product-relation-count{color:var(--text-muted);background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.product-relation-count.active{background:var(--primary-soft);color:var(--primary)}.product-sku-create,.product-sku-list{border:1px solid var(--border);border-radius:10px;gap:10px;padding:12px;display:grid}.dialog-section-head,.product-sku-item{align-items:center;gap:9px;display:flex}.dialog-section-head{justify-content:space-between}.dialog-section-head span,.product-sku-list>p{color:var(--text-muted);margin:0;font-size:10px}.product-sku-item{border-top:1px solid var(--border);padding-top:9px}.product-sku-item>div{flex:1;gap:3px;min-width:0;display:grid}.product-sku-item>div span,.product-sku-item>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sku-item>div span{color:var(--text-muted);font-size:9px}.product-sku-item>button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:9px;display:inline-flex}.sku-confirmation-badge{border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.sku-confirmation-badge.confirmed{color:#15803d;background:#dcfce7}.sku-confirmation-badge.pending{color:#a16207;background:#fef3c7}.sku-confirmation-check,.sku-source-facts{background:#f8fafc;border-radius:9px;padding:9px 10px}.sku-source-facts{color:#475569;gap:3px;font-size:10px;display:grid}.sku-confirmation-check{background:#f0fdf4;border:1px solid #bbf7d0;align-items:flex-start;grid-template-columns:none!important;gap:8px!important;display:flex!important}.sku-confirmation-check input{margin-top:2px;width:15px!important}.sku-confirmation-check span{gap:2px;display:grid}.sku-confirmation-check small{color:#4b5563}.sku-generation-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;padding:9px 10px;color:#92400e!important;gap:4px!important;display:grid!important}.sku-generation-warning>span{font-size:10px;line-height:1.5}.sku-generation-warning>i{align-items:center;gap:6px;margin-top:3px;font-style:normal;font-weight:800;display:flex}.sku-generation-warning input{width:14px!important}.sku-generation-warning.batch{margin-top:8px}.form-dialog{border:1px solid var(--border);overscroll-behavior:contain;width:min(520px,100vw - 32px);max-width:none;max-height:min(90vh,900px);color:var(--text);white-space:normal;border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 80px #0f172a3d}.batch-create-dialog::backdrop,.custom-prompt-presets-dialog::backdrop,.enterprise-creative-dialog::backdrop,.video-asset-preview-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.image-job-dialog{grid-template-columns:minmax(0,1fr) minmax(290px,330px);width:min(1040px,100vw - 28px);display:grid}.image-job-dialog:not([open]){display:none}.image-job-dialog>.custom-image-records,.image-job-dialog>form{min-width:0}.batch-create-dialog{width:min(1040px,100vw - 28px)}.batch-create-dialog .dialog-head>div{gap:3px;display:grid}.batch-create-dialog .dialog-head small{color:var(--text-muted);font-size:10px}.batch-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.batch-create-grid>section{border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px}.batch-section-head,.batch-section-head>span,.batch-template-tools{align-items:center;gap:6px;display:flex}.batch-section-head{justify-content:space-between;margin-bottom:9px}.batch-section-head>strong{font-size:12px}.batch-section-title{gap:2px;min-width:0;display:grid}.batch-section-title>strong{font-size:12px}.batch-section-title>small{color:var(--text-muted);font-size:9px}.batch-section-head button,.batch-template-tools button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.batch-template-tools select{border:1px solid var(--border);color:var(--primary);font:inherit;background:#fff;border-radius:7px;padding:4px 6px;font-size:9px;font-weight:800}.template-platform-filter{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:10px;display:inline-flex}.template-platform-filter select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:4px 8px;font-size:11px}.batch-search{border:1px solid var(--border);border-radius:8px;align-items:center;margin-bottom:8px;padding:0 8px;color:#94a3b8!important;grid-template-columns:none!important;gap:7px!important;display:flex!important}.batch-search input{box-shadow:none!important;border:0!important}.batch-product-picker,.batch-template-picker{gap:6px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.batch-template-tools{flex-wrap:wrap;margin-bottom:8px}.batch-template-tools button{white-space:nowrap}.batch-evidence-warning,.image-evidence-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;margin:8px 0 0;padding:8px 10px;font-size:10px;line-height:1.55;display:grid}.batch-evidence-warning strong{color:#7c2d12}.batch-product-picker>button,.batch-template-picker>button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.batch-product-picker>button.selected,.batch-template-picker>button.selected{border-color:var(--primary);background:#f3faf8}.batch-template-picker>button.selected.evidence-blocked{color:#9a3412;background:#fff7ed;border-color:#ea580c;box-shadow:0 0 0 1px #ea580c24}.batch-product-picker i,.batch-template-picker i{border:1px solid var(--border);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.batch-product-picker button.selected i,.batch-template-picker button.selected i{border-color:var(--primary);background:var(--primary)}.batch-template-picker button.selected.evidence-blocked i{background:#ea580c;border-color:#ea580c}.batch-template-picker button.selected.evidence-blocked small{color:#c2410c}.batch-product-picker span,.batch-template-picker span{gap:3px;min-width:0;display:grid}.batch-product-picker small,.batch-product-picker strong,.batch-template-picker small,.batch-template-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-product-picker strong,.batch-template-picker strong{font-size:10px}.batch-product-picker small,.batch-template-picker small{color:var(--text-muted);font-size:9px}.batch-options{border:1px solid var(--border);border-radius:12px;margin:0;padding:13px}.batch-options legend{color:#334155;padding:0 5px;font-size:12px;font-weight:800}.batch-options>.batch-prompt-suffix-head,.batch-options>.dialog-fields,.batch-options>label{margin-top:10px}.reference-role-field{gap:8px;margin-top:10px;display:grid}.reference-role-field>div:first-child,.reference-role-field>div:first-child>span,.reference-role-options{align-items:center;gap:6px;display:flex}.reference-role-field>div:first-child{justify-content:space-between}.reference-role-field strong{font-size:10px}.reference-role-field>div:first-child button,.reference-role-options button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.reference-role-field>div:first-child button{background:var(--primary-soft);color:var(--primary);border:0}.reference-role-options{flex-wrap:wrap}.reference-role-options button{align-items:center;gap:5px;display:inline-flex}.reference-role-options button i{border:1px solid var(--border);border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.reference-role-options button.selected{border-color:var(--primary);color:var(--primary);background:#f3faf8}.reference-role-options button.selected i{border-color:var(--primary);background:var(--primary);color:#fff}.reference-role-field button:disabled{cursor:not-allowed;opacity:.45}.reference-role-field>small{color:var(--text-muted);font-size:9px}.batch-reference-section{border:1px solid var(--border);border-radius:12px;gap:10px;padding:13px;display:grid}.batch-reference-section>.batch-section-head{margin-bottom:0}.batch-reference-section>.batch-section-head small{color:var(--text-muted);font-size:9px;font-weight:500}.batch-reference-settings{align-items:end}.batch-reference-products{gap:9px;display:grid}.batch-reference-product{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:8px;padding:10px;display:grid}.batch-reference-actions,.batch-reference-product-head,.batch-reference-selected{align-items:center;gap:7px;display:flex}.batch-reference-product-head{justify-content:space-between}.batch-reference-product-head>div{gap:3px;min-width:0;display:grid}.batch-reference-product-head small,.batch-reference-product-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-reference-product-head strong{font-size:11px}.batch-reference-product-head small{color:var(--text-muted);font-size:9px}.batch-reference-product-head>span{color:#64748b;background:#e2e8f0;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.batch-reference-product-head>span.selected{background:var(--primary-soft);color:var(--primary)}.batch-reference-actions{flex-wrap:wrap}.batch-reference-actions button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.batch-reference-actions button:last-child{color:var(--primary);margin-left:auto}.batch-reference-actions button:disabled{cursor:not-allowed;opacity:.45}.batch-reference-actions button.paste-active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.batch-reference-actions svg.expanded{transform:rotate(180deg)}.batch-reference-actions .spin{animation:batch-reference-spin .8s linear infinite}@keyframes batch-reference-spin{to{transform:rotate(1turn)}}.batch-reference-selected{min-height:42px}.batch-reference-selected img{border:2px solid var(--primary);object-fit:cover;background:#fff;border-radius:7px;width:42px;height:42px}.batch-reference-paste-hint{color:#1d4ed8;background:#eff6ff;border-radius:7px;align-items:center;gap:5px;margin:0;padding:6px 8px;font-size:9px;font-weight:750;display:flex}.batch-temporary-references{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.batch-temporary-references article{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:5px;display:flex}.batch-temporary-references article>img,.batch-temporary-references article>span:first-child{object-fit:cover;background:#e2e8f0;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.batch-temporary-references article>span:not(:first-child){flex:1;gap:2px;min-width:0;display:grid}.batch-temporary-references small,.batch-temporary-references strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-temporary-references strong{color:#1d4ed8;font-size:9px}.batch-temporary-references small{color:var(--text-muted);font-size:8px}.batch-temporary-references button{width:26px;height:26px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.batch-reference-thumbnails{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.batch-reference-thumbnails>button{border:1px solid var(--border);min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:9px;gap:5px;padding:6px;display:grid}.batch-reference-thumbnails>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px #176b5b1f}.batch-reference-thumbnails>button>span{aspect-ratio:1;color:#94a3b8;background:#eef2f6;border-radius:7px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.batch-reference-thumbnails img{object-fit:cover;width:100%;height:100%}.batch-reference-thumbnails i{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.batch-reference-thumbnails small,.batch-reference-thumbnails strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-reference-thumbnails strong{color:var(--primary);font-size:9px}.batch-reference-empty,.batch-reference-thumbnails small,.batch-reference-thumbnails>p{color:var(--text-muted);margin:0;font-size:9px}.batch-reference-thumbnails>p{text-align:center;grid-column:1/-1;padding:12px}.batch-reference-filter{border-top:1px solid var(--border);align-items:end;gap:8px;padding-top:8px;display:flex}.batch-reference-filter label{color:#475569;gap:4px;min-width:180px;font-size:9px;font-weight:750;display:grid}.batch-reference-filter select{border:1px solid var(--border);color:#334155;background:#fff;border-radius:7px;min-height:32px;padding:0 8px;font-size:10px}.batch-reference-filter>span{color:var(--text-muted);margin-left:auto;font-size:9px}.batch-reference-filter>button{border:1px solid var(--border);min-height:32px;color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:9px;font-weight:800}.batch-reference-empty{background:var(--surface-muted);text-align:center;border-radius:8px;padding:10px}.inline-check{grid-auto-flow:column;justify-content:start;align-self:end;align-items:center;min-height:42px;grid-template-columns:none!important;display:flex!important}.inline-check input{width:auto!important}.recent-batches{margin-bottom:20px}.section-title-row{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.section-title-row h2,.section-title-row p{margin:0}.section-title-row h2{font-size:16px}.section-title-row a,.section-title-row p{color:var(--text-muted);margin-top:4px;font-size:10px}.section-title-row a{color:var(--primary);font-weight:800}.batch-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.batch-overview-card{gap:9px;padding:13px;display:grid}.batch-overview-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.batch-overview-card small,.batch-overview-card span,.batch-overview-card strong{font-size:9px}.batch-overview-card strong{color:var(--text)}.batch-overview-card small,.batch-overview-card span{color:var(--text-muted)}.batch-progress{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden}.batch-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.form-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b}.form-dialog form{gap:15px;padding:24px;display:grid}.dialog-head{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.form-dialog>.dialog-head{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fbfcfe);margin-bottom:0;padding:15px 18px}.dialog-head.dragging{cursor:grabbing}.dialog-head strong{color:#0f172a;letter-spacing:.01em;font-size:15px;font-weight:850}.dialog-head button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.form-dialog label{color:#334155;gap:7px;font-size:12px;font-weight:750;display:grid}.form-dialog input,.form-dialog select,.form-dialog textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:10px 11px}.form-dialog input:hover:not(:disabled),.form-dialog select:hover:not(:disabled),.form-dialog textarea:hover:not(:disabled){border-color:#94a3b8}.form-dialog input:disabled,.form-dialog select:disabled,.form-dialog textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.form-dialog button:disabled{cursor:not-allowed}.form-dialog button[aria-busy=true]:disabled{cursor:wait}.form-dialog input:focus,.form-dialog select:focus,.form-dialog textarea:focus{border-color:#63b3a3;box-shadow:0 0 0 3px #176b5b1a}.prompt-label-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-prompt-suffix-head,.prompt-label-actions{align-items:center;gap:6px;display:flex}.batch-prompt-suffix-head{justify-content:space-between}.batch-prompt-suffix-head>label{color:#334155;font-size:9px;font-weight:800}.prompt-label-head button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.prompt-label-head button:disabled{cursor:not-allowed;opacity:.5}.reference-picker{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:12px}.reference-picker legend{color:#334155;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 4px;font-size:12px;font-weight:750;display:flex}.reference-picker legend small,.reference-picker>p{color:var(--text-muted);font-size:10px;font-weight:500}.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:250px;padding:4px 2px 2px;display:grid;overflow-y:auto}.reference-option{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-muted);border-radius:10px;padding:5px;position:relative}.reference-option>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.reference-option.selected{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px #176b5b1a}.reference-option>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;padding:5px 2px 1px;font-size:9px;font-weight:700;display:block;overflow:hidden}.reference-option>a{border:1px solid var(--border);color:#475569;background:#ffffffeb;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:8px;right:8px}.reference-thumb{aspect-ratio:1;background:#eef3f6;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.reference-thumb img{object-fit:cover;width:100%;height:100%}.reference-thumb i{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.single-template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;padding:4px 2px 2px;display:grid;overflow-y:auto}.single-template-picker>button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.single-template-picker>button.selected{border-color:var(--primary);background:#f3faf8}.single-template-picker i{border:1px solid var(--border);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.single-template-picker button.selected i{border-color:var(--primary);background:var(--primary)}.single-template-picker span{gap:3px;min-width:0;display:grid}.single-template-picker small,.single-template-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.single-template-picker strong{color:var(--text);font-size:10px}.single-template-picker small{color:var(--text-muted);font-size:9px}.dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dialog-fields input,.dialog-fields select,.dialog-fields textarea,.dialog-fields>*{min-width:0}.dialog-error{color:var(--danger);font-size:11px}.dialog-actions{justify-content:space-between}.danger-button{min-height:38px;color:var(--danger);white-space:nowrap;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.55}.dialog-actions>.danger-button,.page-actions .inline-delete-action>.danger-button{border-radius:11px;min-height:42px;padding:0 17px;font-size:13px}.shop-card{margin-bottom:20px}.shop-list{gap:10px;margin-top:18px;display:grid}.shop-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(250px,1.4fr) minmax(220px,.8fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.shop-item-identity{align-items:center;gap:9px;min-width:0;display:flex}.shop-item-icon{width:36px;height:36px;color:var(--primary);background:#ecfdf5;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.shop-item-identity small{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}.shop-item-metrics{grid-template-columns:repeat(3,minmax(62px,1fr));gap:6px;display:grid}.shop-item-metrics>a,.shop-item-metrics>span{text-align:center;background:#fff;border-radius:8px;gap:2px;padding:7px;display:grid}.shop-item-metrics>a>span,.shop-item-metrics>span,.shop-item-metrics>span>span{color:inherit!important;margin-top:0!important;font-size:8px!important}.shop-item-metrics>a:hover{background:#ecfdf5}.shop-item-metrics>.pending{color:#c2410c;background:#fff7ed}.shop-item-identity>div>span,.shop-item-identity>div>strong,.shop-item-metrics>a>span,.shop-item-metrics>a>strong,.shop-item-metrics>span>span,.shop-item-metrics>span>strong{display:block}.shop-item-identity>div>strong,.shop-item-metrics>a>strong,.shop-item-metrics>span>strong{font-size:13px}.shop-item-identity>div>span{color:var(--text-muted);margin-top:4px;font-size:11px}.shop-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.shop-item-actions>small{color:var(--text-muted);text-align:right;flex:1 0 100%;font-size:10px}.platform-catalog-heading{margin-top:24px}.catalog-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.catalog-summary-grid>article{color:var(--primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:13px 15px;display:grid}.catalog-summary-grid>article.pending{color:#c2410c}.catalog-summary-grid>article div{gap:2px;display:grid}.catalog-summary-grid strong{font-size:18px}.catalog-summary-grid span{color:var(--text-muted);font-size:9px}.task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.task-summary-grid .card{color:var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.task-summary-grid .card>svg{grid-row:1/span 3;align-self:center}.task-summary-link{text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.task-summary-link.active,.task-summary-link:focus-visible,.task-summary-link:hover{border-color:#176b5b61;transform:translateY(-1px);box-shadow:0 10px 24px #176b5b1a}.task-summary-link small{color:var(--primary);grid-column:2;font-size:9px;font-weight:750}.task-summary-grid strong{font-size:22px}.task-summary-grid span{color:var(--text-muted);grid-column:2;font-size:11px}.marquee-selection{min-width:0;position:relative}.marquee-selection-hint{color:#1d4ed8;cursor:default;-webkit-user-select:none;user-select:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 0 8px auto;padding:5px 9px;font-size:9px;font-weight:750;display:flex}.marquee-selection.is-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.marquee-selection.is-selecting img{-webkit-user-drag:none}.marquee-selection-box{z-index:30;pointer-events:none;background:#3b82f624;border:1px solid #2563eb;border-radius:6px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff73,0 4px 16px #2563eb24}.task-list{gap:12px;display:grid}.task-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.task-kind-tabs>a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.task-kind-tabs>a>svg{color:var(--text-muted);flex:none}.task-kind-tabs>a>span{gap:2px;min-width:0;display:grid}.task-kind-tabs strong{font-size:12px}.task-kind-tabs small{color:var(--text-muted);font-size:10px}.task-kind-tabs>a.active,.task-kind-tabs>a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.task-kind-tabs>a.active>svg{color:var(--primary)}.task-kind-tabs>a:nth-child(2)>svg{color:#0f9f78}.task-kind-tabs>a:nth-child(3)>svg{color:#2563eb}.task-video-mode-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.task-video-mode-note>div{gap:2px;display:grid}.task-video-mode-note span{color:#475569;font-size:11px}.task-video-select{margin:0}.task-video-select .video-history-select{height:30px}.task-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:8px;padding:10px;display:flex}.task-filter-field{color:#475569;gap:4px;min-width:126px;font-size:9px;font-weight:750;display:grid}.task-filter-field>span{padding-left:2px}.task-filter-field>i{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 9px;font-style:normal;display:flex}.task-filter-field>i input{border:0;min-width:0;min-height:34px;padding:0}.task-filter-search{flex:1;min-width:230px}.task-filter-batch{min-width:165px}.list-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:12px;display:flex}.list-filter-bar label{color:#475569;gap:5px;min-width:145px;font-size:9px;font-weight:750;display:grid}.list-filter-bar input,.list-filter-bar select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.list-filter-bar .list-filter-search{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:280px;padding:0 10px;display:flex}.list-filter-search input{border:0;outline:none;min-width:0;padding:0}.list-filter-bar>a{min-height:38px;color:var(--primary);align-items:center;padding:0 5px;font-size:10px;font-weight:750;display:inline-flex}.list-filter-bar>small{color:var(--text-muted);margin-left:auto;padding-bottom:10px;font-size:9px}.list-inline-empty{color:var(--text-muted);text-align:center;padding:22px;font-size:11px}.assets-filter-bar .list-filter-search{min-width:230px}.selected-output-disclosure{margin-bottom:12px;padding:0}.selected-output-disclosure>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.selected-output-disclosure>summary small,.selected-output-disclosure>summary span{color:var(--text-muted);font-size:9px;font-weight:600}.selected-output-disclosure>summary small{margin-left:auto}.selected-output-disclosure .selected-output-panel{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;margin:0}.queue-control-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.queue-control-card.queue-control-paused{background:linear-gradient(90deg,#fff9ed,#fffcf6);border-color:#f4c46b;box-shadow:0 8px 24px #d9770614}.queue-control-card>div{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.queue-control-card button,.queue-control-card em,.queue-control-card small,.queue-control-card strong,.queue-control-card>span{font-size:10px}.queue-control-card small{color:var(--text-muted);grid-column:2}.queue-state-dot{background:#10b981;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #d1fae5}.queue-state-dot.paused{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.queue-control-card button,.queue-control-card>span{align-items:center;gap:5px;display:inline-flex}.queue-control-card button.resume{color:#fff;background:#d97706;border-color:#d97706}.queue-control-card>span{color:var(--text-muted)}.queue-control-card button{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.queue-control-card em{color:var(--danger);font-style:normal}.task-filter-bar label:not(.task-filter-field){border:1px solid var(--border);color:#94a3b8;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 10px;display:flex}.selected-output-panel{margin-bottom:16px;padding:14px}.selected-output-head,.selected-output-head>div,.selected-output-strip article>div,.selected-output-toolbar{display:flex}.selected-output-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.selected-output-head>div,.selected-output-strip article>div{flex-direction:column}.selected-output-head h2,.selected-output-head p{margin:0}.selected-output-head h2{font-size:14px}.selected-output-head p,.selected-output-head>span{color:var(--text-muted);margin-top:3px;font-size:9px}.selected-output-group-filter{background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:7px 9px;display:flex}.selected-output-group-filter label{color:#475569;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.selected-output-group-filter select{border:1px solid var(--border);min-height:27px;color:var(--text);background:#fff;border-radius:7px;padding:0 7px;font-size:9px}.selected-output-group-filter>span{color:var(--text-muted);font-size:9px}.selected-output-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px}.selected-output-toolbar button,.selected-output-toolbar input,.selected-output-toolbar label,.selected-output-toolbar select{border:1px solid var(--border);color:#475569;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.selected-output-toolbar input{outline:none;width:130px}.selected-output-toolbar button{cursor:pointer}.selected-output-toolbar button:disabled{cursor:not-allowed;opacity:.45}.selected-output-toolbar button.danger{color:var(--danger);border-color:#fecaca}.selected-output-toolbar label select{border:0;min-height:24px;padding:0}.selected-output-toolbar>span{color:var(--text-muted);margin-left:auto;font-size:9px}.selected-output-notice{color:var(--primary);background:#f8fafc;border-radius:7px;margin-bottom:10px;padding:7px 9px;font-size:9px}.selected-output-strip{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px;display:grid}.selected-output-strip article{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;position:relative;overflow:hidden}.selected-output-strip article.selected{border-color:var(--primary);box-shadow:0 0 0 2px #176b5b1a}.selected-output-strip article>label{z-index:2;background:#ffffffeb;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:flex;position:absolute;top:7px;left:7px}.selected-output-strip article>button{cursor:zoom-in;background:#eef3f6;border:0;width:100%;height:128px;padding:0;display:block}.selected-output-strip article>button img{object-fit:cover;width:100%;height:100%}.selected-output-strip article>div{gap:3px;padding:8px}.selected-output-strip span,.selected-output-strip strong,.selected-output-strip time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-output-strip strong{font-size:10px}.selected-output-strip span,.selected-output-strip time{color:var(--text-muted);font-size:8px}.selected-output-strip .selected-output-group-name{color:var(--primary);align-items:center;gap:4px;font-weight:750;display:inline-flex}.selected-output-empty{color:var(--text-muted);text-align:center;padding:28px;font-size:10px}.selected-preview-dialog{width:min(1200px,100vw - 32px)}.contact-sheet-dialog{width:min(1100px,100vw - 32px)}.dialog-panel{padding:22px}.dialog-head>div{gap:3px;display:grid}.dialog-head small{color:var(--text-muted);font-size:9px}.selected-multi-preview{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.selected-multi-preview figure{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin:0;padding:9px}.selected-multi-preview img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:min(52vh,520px)}.selected-multi-preview figcaption{color:var(--text-muted);margin-top:7px;font-size:9px}.contact-sheet-dialog .dialog-panel>img{object-fit:contain;background:#f5f7fb;width:100%;max-height:70vh;margin:12px 0;display:block}.task-filter-bar input,.task-filter-bar select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:0 10px}.task-filter-bar label input{border:0;width:100%;padding:0}.task-filter-bar .button{min-height:38px}.task-filter-reset{min-height:38px;color:var(--primary);align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.task-result-note{color:var(--text-muted);margin:0 0 12px;font-size:10px}.task-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.task-bulk-group{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding-right:8px;display:inline-flex}.task-bulk-group:last-of-type{border-right:0;padding-right:0}.task-bulk-group>small{color:#64748b;font-size:9px;font-weight:800}.task-bulk-group select{border:1px solid var(--border);color:#475569;background:#fff;border-radius:7px;min-height:29px;padding:0 7px;font-size:10px;font-weight:750}.task-bulk-toolbar>em{flex:1 0 100%}.task-bulk-toolbar button,.task-bulk-toolbar label{align-items:center;gap:5px;display:inline-flex}.task-bulk-toolbar>select{border:1px solid var(--border);color:#475569;background:#fff;border-radius:7px;min-height:29px;padding:0 7px;font-size:10px;font-weight:750}.task-bulk-toolbar label,.task-bulk-toolbar>span{color:var(--text-muted);font-size:10px;font-weight:700}.task-bulk-toolbar button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.task-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.45}.task-bulk-toolbar em{color:var(--danger);font-size:10px;font-style:normal}.task-empty{color:#94a3b8;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.task-empty strong{color:#475569;font-size:13px}.task-empty a,.task-empty span{font-size:11px}.task-empty a{color:var(--primary);font-weight:800}.task-item{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.task-item-image{border-left:3px solid #0f9f789e}.task-item-video{border-left:3px solid #2563eb9e}.asset-card:has(.asset-select-check input:checked),.task-item:has(.task-select-check input:checked){box-shadow:0 0 0 2px #3b82f624,var(--shadow);border-color:#3b82f6}.task-item:has(.task-select-check){grid-template-columns:20px 72px minmax(0,1fr) auto}.task-select-check{place-items:center;display:grid}.task-select-check input:disabled{opacity:.35}.task-preview{color:#94a3b8;background:#eef3f6;border-radius:12px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.review-preview img,.task-preview img{object-fit:cover;width:100%;height:100%}.task-preview-button,.task-preview>a{cursor:zoom-in;width:100%;height:100%;display:block}.task-preview-button{background:0 0;border:0;padding:0;position:relative}.task-preview-button span{color:#fff;opacity:0;background:#0f172ab8;padding:3px 1px;font-size:7px;font-weight:800;transition:opacity .16s;position:absolute;inset:auto 0 0}.task-preview-button:focus-visible span,.task-preview-button:hover span{opacity:1}.task-video-preview-trigger{color:#64748b;cursor:pointer;background:linear-gradient(145deg,#e2e8f0,#f8fafc);border:0;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.task-video-preview-trigger img,.task-video-preview-trigger>video{object-fit:cover;width:100%;height:100%;display:block}.task-video-preview-trigger>span:not(.task-video-generating-icon){color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172ac2;justify-content:center;align-items:center;gap:3px;padding:3px;font-size:8px;font-weight:800;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.task-image-generating-icon,.task-video-generating-icon{place-items:center;width:34px;height:34px;display:grid;position:relative}.task-video-generating-icon{color:#2563eb;animation:task-video-clapper 1.8s ease-in-out infinite}.task-image-generating-icon{color:#0f9f78;animation:task-image-breathe 1.65s ease-in-out infinite}.task-image-generating-spinner,.task-video-generating-spinner{background:#ffffffe6;border-radius:50%;padding:1px;animation:generation-live-spin .9s linear infinite;position:absolute;bottom:-1px;right:-1px}.task-video-generating-spinner{color:#2563eb}.task-image-generating-spinner{color:#0f9f78}@keyframes task-video-clapper{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-2px)rotate(-3deg)}60%{transform:translateY(-1px)rotate(2deg)}}@keyframes task-image-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.task-video-preview-dialog{width:min(920px,100vw - 48px)}.task-video-dialog-body{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.task-video-player{background:#0f172a;place-items:center;min-height:320px;display:grid}.task-video-player video{object-fit:contain;background:#000;width:100%;max-height:62vh;display:block}.task-video-player>div{color:#cbd5e1;text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.task-video-player>div strong{color:#fff}.task-video-player>div span{max-width:420px;font-size:12px}.task-video-meta{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;padding:12px 24px;font-size:11px;display:flex}.task-video-dialog-message{color:#1e40af;background:#eff6ff;border-radius:8px;margin:0 24px 12px;padding:9px 11px;font-size:12px}.task-video-detail-loading{border-top:1px solid var(--border);min-height:96px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.task-video-history-detail{border-top:1px solid var(--border);gap:14px;padding:16px 24px 20px;display:grid}.task-video-detail-heading,.task-video-prompt>div,.task-video-references>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-video-detail-heading>div{gap:2px;display:grid}.task-video-detail-heading span{color:var(--text-muted);font-size:11px}.task-video-history-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.task-video-history-detail dl>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;min-width:0;padding:8px 9px}.task-video-history-detail dl>div.wide{grid-column:1/-1}.task-video-history-detail dt{color:var(--text-muted);font-size:10px}.task-video-history-detail dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:750;overflow:hidden}.task-video-prompt{gap:7px;display:grid}.task-video-prompt p{border:1px solid var(--border);color:#334155;white-space:pre-wrap;background:#f8fafc;border-radius:9px;max-height:180px;margin:0;padding:10px 11px;font-size:11px;line-height:1.65;overflow:auto}.task-video-references{gap:8px;display:grid}.task-video-references>div:first-child span{color:var(--text-muted);font-size:11px}.task-video-references>div:nth-child(2){grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.task-video-references article{border:1px solid var(--border);background:#fff;border-radius:9px;gap:4px;min-width:0;padding:5px;display:grid}.task-video-references article>img,.task-video-references article>span,.task-video-references article>video{aspect-ratio:1;object-fit:cover;background:#eef2f7;border-radius:6px;place-items:center;width:100%;display:grid}.task-video-references article small,.task-video-references article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-video-references article small{color:var(--text-muted)}.task-video-references>p{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:11px}.task-main>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.task-main{min-width:0}.task-main strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.task-detail-link{color:var(--primary);font-size:10px;font-weight:800}.task-batch-link{color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800}.batch-filter-pill{color:#1d4ed8;background:#eff6ff;border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:10px;display:flex}.batch-filter-pill code{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.batch-filter-pill a{font-weight:800}.task-main em,.task-main>span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;font-style:normal;display:block}.task-main em{color:var(--danger)}.task-main em.task-queue-reason{color:#b45309;background:#fff7ed;border-radius:7px;width:fit-content;padding:5px 8px;font-weight:700}.task-kind{background:var(--primary-soft);color:var(--primary);border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.task-kind-image{color:#047857;background:#ecfdf5}.task-kind-video{color:#1d4ed8;background:#eff6ff}.task-status-spinner{flex:none;animation:generation-live-spin .9s linear infinite}.task-status-spinner-image{color:#0f9f78}.task-status-spinner-video{color:#2563eb}.task-side{justify-items:end;gap:6px;min-width:0;display:grid}.task-side small,.task-side time{color:#94a3b8;text-align:right;font-size:10px}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-actions button{border:1px solid var(--border);background:var(--surface);color:#475569;cursor:pointer;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.task-actions button,.task-actions>.task-reuse-link{align-items:center;gap:4px;min-height:30px;display:inline-flex}.task-actions>.task-reuse-link{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-actions>.task-reuse-link{border:1px solid color-mix(in srgb,var(--primary)32%,var(--border))}}.task-actions>.task-reuse-link{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;text-decoration:none}.task-actions select{border:1px solid var(--border);color:#475569;background:#fff;border-radius:7px;min-height:30px;padding:0 6px;font-size:9px;font-weight:800}.asset-view-tabs{gap:6px;margin-bottom:14px;display:flex}.asset-view-tabs a{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.asset-view-tabs a.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.asset-actions{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;margin-top:8px;display:grid}.asset-actions a,.asset-actions button,.asset-actions select{border:1px solid var(--border);color:#475569;background:#fff;border-radius:7px;min-height:30px;font-size:9px;font-weight:750}.asset-actions select{min-width:0;padding:0 6px}.asset-actions a,.asset-actions button{color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:0 7px;text-decoration:none;display:inline-flex}.asset-actions button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.asset-actions button:disabled{cursor:not-allowed;opacity:.5}.asset-actions em{color:var(--danger);grid-column:1/-1;font-size:9px;font-style:normal}.asset-actions em.asset-action-notice{color:#92400e}.asset-actions button.delete-confirm,.asset-bulk-toolbar button.delete-confirm,.asset-lightbox-actions button.delete-confirm,.danger-button.delete-confirm,.table-action.delete-confirm{color:#fff;background:#dc2626;border-color:#dc2626}.asset-edit-dialog{width:min(620px,100vw - 32px)}.asset-edit-dialog .dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.dialog-note{color:#92400e;background:#fffbeb;border-radius:8px;margin:0 20px 12px;padding:8px 10px;font-size:10px;font-weight:700}.asset-role-label{color:var(--text-muted);margin-top:8px;font-size:9px}.task-actions>span{width:100%;color:var(--danger);font-size:9px}.task-actions>.task-selected{color:#047857;align-items:center;gap:4px;width:auto;font-weight:800;display:inline-flex}.task-actions>.task-regenerated-link{color:#047857;text-align:right;width:100%;font-size:9px;font-weight:800;text-decoration:none}.task-actions>.task-regenerated-link:hover{text-decoration:underline}.task-detail-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:18px;margin-bottom:18px;display:grid}.task-detail-preview{color:#94a3b8;background:#eef3f6;place-items:center;min-height:420px;padding:0;display:grid;overflow:hidden}.task-detail-preview img{object-fit:contain;width:100%;height:100%;max-height:640px}.task-detail-preview>a{cursor:zoom-in;place-items:center;width:100%;height:100%;display:grid}.task-detail-meta{padding:22px}.task-prompt-card textarea{border:1px solid var(--border);width:100%;min-height:320px;color:var(--text);resize:vertical;border-radius:10px;padding:12px;line-height:1.65}.task-prompt-card .task-section-head>div{gap:3px;display:grid}.prompt-edit-actions>span,.task-prompt-card .task-section-head span{color:var(--text-muted);font-size:9px}.prompt-edit-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.task-prompt-card>em{color:var(--danger);margin-top:8px;font-size:10px;font-style:normal;display:block}.task-prompt-card{scroll-margin-top:88px}.image-editor-shell{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.image-editor-canvas-panel{min-width:0;padding:14px}.image-editor-canvas-wrap{background-color:#f8fafc;background-image:linear-gradient(45deg,#e7ebf0 25%,#0000 0),linear-gradient(-45deg,#e7ebf0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e7ebf0 0),linear-gradient(-45deg,#0000 75%,#e7ebf0 0),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:10px;place-items:center;min-height:560px;max-height:calc(100vh - 220px);display:grid;overflow:auto}.image-editor-canvas-wrap canvas{touch-action:none;cursor:crosshair;max-width:none;display:block}.editor-canvas-help{color:var(--text-muted);margin:9px 2px 0;font-size:10px;line-height:1.55}.editor-loading{color:var(--text-muted);font-size:11px}.editor-fields,.editor-inline,.editor-tool-row,.editor-zoom-tools{align-items:center;gap:7px;display:flex}.editor-zoom-tools{margin-top:10px}.editor-zoom-tools>span{color:var(--text-muted);flex:1;font-size:9px}.editor-inline button,.editor-tool-grid button,.editor-tool-row button,.editor-zoom-tools button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.editor-zoom-tools button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.image-editor-side{gap:14px;padding:14px;display:grid}.editor-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.editor-workflow-steps>span{border:1px solid var(--border);color:#64748b;background:#f8fafc;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:1px 6px;min-width:0;padding:8px;display:grid}.editor-workflow-steps i{background:#e2e8f0;border-radius:999px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:850;display:grid}.editor-workflow-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.editor-workflow-steps small{color:var(--text-muted);font-size:8px;line-height:1.35}.editor-workflow-steps>span.current{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.editor-workflow-steps>span.done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.editor-workflow-steps>span.current i{color:#fff;background:#2563eb}.editor-workflow-steps>span.done i{color:#fff;background:#059669}.editor-fields label,.editor-section>label,.image-editor-side>label{color:#334155;flex:1;gap:5px;font-size:9px;font-weight:800;display:grid}.editor-section{background:linear-gradient(#fbfffd,#fff);border:1px solid #dbe7e3;border-radius:13px;gap:11px;padding:13px;display:grid}.editor-section.local{background:linear-gradient(#f8fafc,#fff);border-color:#e2e8f0}.editor-section-head{color:var(--primary);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.editor-section-head>div{gap:3px;display:grid}.editor-section-head span{color:var(--text);font-size:13px;font-weight:850}.editor-prompt-field>small,.editor-section-head small,.editor-section>label>small{color:var(--text-muted);font-size:9px;font-weight:600;line-height:1.5}.image-editor-side input,.image-editor-side select,.image-editor-side textarea{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:7px 8px}.image-editor-side textarea{resize:vertical}.image-editor-side hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}.image-editor-side h3{margin:0;font-size:12px}.editor-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.editor-tool-row>button{flex:1}.editor-inline input{min-width:0}.editor-error,.editor-result,.editor-status{border-radius:8px;padding:8px 10px;font-size:9px}.editor-status{color:#92400e;background:#fffbeb;align-items:center;gap:6px;display:flex}.editor-status.marked{font-weight:750;box-shadow:inset 3px 0 #f59e0b}.editor-prompt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-prompt-field{color:#334155;gap:5px;font-size:9px;font-weight:800;display:grid}.editor-prompt-head label{cursor:text}.editor-original-prompt summary,.editor-prompt-head button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.editor-prompt-head .custom-prompt-presets-trigger{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.editor-prompt-head .custom-prompt-presets-trigger{border:1px solid color-mix(in srgb,var(--primary)35%,var(--border))}}.editor-prompt-head .custom-prompt-presets-trigger{background:var(--primary-soft);padding:4px 9px}.editor-original-prompt{border:1px dashed var(--border);background:#fff;border-radius:9px;padding:9px 10px}.editor-original-prompt summary{list-style:none}.editor-original-prompt summary::-webkit-details-marker{display:none}.editor-original-prompt pre{color:#64748b;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:9px 0 0;font:500 9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.editor-whole-confirm{cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:flex-start;padding:9px 10px;gap:9px!important;display:flex!important}.image-editor-side .editor-whole-confirm input{width:15px;min-height:15px;accent-color:var(--primary);margin:2px 0 0}.editor-whole-confirm>span{gap:2px;display:grid}.editor-whole-confirm strong{color:#9a3412;font-size:10px}.editor-local-note,.editor-whole-confirm small{color:var(--text-muted);margin:0;font-size:9px;font-weight:600;line-height:1.55}.editor-primary-action{justify-content:center;width:100%}.editor-reference-upload{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:10px;display:grid}.editor-reference-upload:focus,.editor-reference-upload:focus-within{border-color:#60a5fa;outline:3px solid #3b82f61a}.editor-reference-upload legend{color:#334155;padding:0 5px;font-size:9px;font-weight:850}.editor-reference-upload legend small{color:var(--text-muted)}.editor-reference-upload>button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:9px;place-items:center;gap:3px;min-height:76px;font-size:9px;font-weight:800;display:grid}.editor-reference-help,.editor-reference-upload>button small{color:var(--text-muted);font-size:8px;font-weight:600}.editor-reference-help,.editor-reference-notice{align-items:center;gap:5px;margin:0;display:flex}.editor-reference-notice{color:#047857;font-size:9px;font-weight:750}.editor-reference-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.editor-reference-preview article{background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:5px;display:grid;position:relative}.editor-reference-preview img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.editor-reference-preview small,.editor-reference-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.editor-reference-preview article>button{color:#fff;cursor:pointer;background:#0f172ac7;border:0;border-radius:999px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:8px;right:8px}.editor-processing{color:#1d4ed8;background:#eff6ff;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:750}.editor-inline>span,.editor-size-inputs span{color:var(--text-muted);flex:none;font-size:10px;font-weight:800}.editor-error{color:var(--danger);background:#fef2f2}.editor-result{color:#166534;background:#f0fdf4;gap:8px;display:grid}.editor-result img{object-fit:contain;background:#fff;border-radius:7px;width:100%;max-height:260px}.editor-ai-comparison{gap:7px;display:grid}.editor-ai-comparison figure{gap:5px;min-width:0;margin:0;display:grid}.editor-ai-comparison figcaption{color:inherit;font-size:8px;font-weight:850}.editor-compare-viewport{aspect-ratio:1;isolation:isolate;background:#fff;border-radius:8px;position:relative;overflow:hidden}.editor-compare-after,.editor-compare-after img,.editor-compare-before{width:100%;height:100%;display:block;position:absolute;inset:0}.editor-compare-after img,.editor-compare-before{aspect-ratio:auto;object-fit:contain;object-position:center center;border-radius:0;max-width:none;max-height:none}.editor-compare-before{z-index:1}.editor-compare-after{z-index:2;overflow:hidden}.editor-compare-label{z-index:4;color:#fff;pointer-events:none;background:#0f172ab8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:8px}.editor-compare-label.before{left:8px}.editor-compare-label.after{right:8px}.editor-compare-handle{z-index:5;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0f172a59,0 0 8px #0f172a4d}.editor-compare-handle:after{color:#fff;content:"↔";background:#0f172ac7;border:1px solid #ffffffe6;border-radius:999px;place-items:center;width:22px;height:30px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-compare-range{z-index:6;opacity:0;cursor:ew-resize;margin:0;position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important}.editor-compare-scale{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.editor-compare-open,.editor-compare-scale strong{color:var(--primary);font-size:9px}.editor-compare-open{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-weight:800;text-decoration:none;display:inline-flex}.editor-compare-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.editor-compare-dialog{color:#fff;background:#0f172a;border:1px solid #94a3b866;border-radius:16px;width:min(96vw,1400px);max-width:none;height:min(92dvh,1000px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 32px 90px #02061780}.editor-compare-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.editor-compare-dialog::backdrop{background:#020617d1}.editor-compare-dialog-head{z-index:2;background:#111827;border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.editor-compare-dialog-head>div{gap:2px;min-width:0;display:grid}.editor-compare-dialog-head strong{font-size:14px}.editor-compare-dialog-head small{color:#94a3b8;font-size:10px}.editor-compare-dialog-head button{color:#fff;cursor:pointer;background:#1e293be6;border:1px solid #94a3b84d;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.editor-compare-dialog-body{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;padding:12px 16px 8px;display:grid}.editor-compare-dialog-body .editor-compare-viewport{aspect-ratio:auto;background:#020617;border-radius:10px;width:100%;height:100%;min-height:0}.editor-compare-dialog-body .editor-compare-scale{color:#cbd5e1;font-size:10px}.editor-compare-dialog-body .editor-compare-scale strong{color:#5eead4;font-size:10px}.editor-compare-dialog-actions{background:#111827;border-top:1px solid #94a3b83d;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}@media (max-width:640px){.editor-compare-dialog{border-radius:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.editor-compare-dialog-head{padding:10px 12px}.editor-compare-dialog-body{padding:8px}}.editor-result-actions>*{flex:1}.task-detail-heading,.task-section-head,.task-section-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-detail-meta dl{gap:0;margin:18px 0 0;display:grid}.task-detail-meta dl>div{border-bottom:1px solid var(--border);grid-template-columns:82px 1fr;gap:14px;padding:12px 0;display:grid}.task-detail-meta dd,.task-detail-meta dt{margin:0;font-size:12px}.task-detail-meta dt{color:var(--text-muted)}.task-detail-error{color:var(--danger);font-size:11px}.task-log-card,.task-prompt-card{margin-bottom:18px;padding:20px}.task-log-card h2,.task-prompt-card h2{margin:0;font-size:15px}.task-prompt-card pre{white-space:pre-wrap;color:#475569;font:inherit;margin:14px 0 0;font-size:12px;line-height:1.75;overflow:auto}.task-section-head span{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.task-log-card ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.task-log-card li{border-top:1px solid var(--border);grid-template-columns:155px 56px 1fr;align-items:start;gap:10px;padding-top:10px;display:grid}.log-level,.task-log-card p,.task-log-card time{margin:0;font-size:10px}.task-log-card time{color:var(--text-muted)}.log-level{color:var(--primary);text-transform:uppercase;font-weight:800}.log-level.error,.log-level.warn{color:var(--danger)}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-header-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-filter-bar{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(120px,.7fr))}.review-bulk-toolbar{z-index:8;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid;position:sticky;top:72px;box-shadow:0 12px 28px #0f172a17}.review-bulk-actions,.review-bulk-confirm>div:last-child,.review-bulk-main,.review-bulk-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-bulk-main{justify-content:space-between}.review-bulk-toolbar .button,.review-inline-editor .button{min-height:34px;box-shadow:none;padding:0 12px;font-size:11px}.review-bulk-toolbar .button.ghost,.review-inline-editor .button.ghost{border:1px solid var(--border);background:var(--surface);color:#475569}.review-bulk-toolbar .button.warning{background:#c2410c}.review-bulk-toolbar .button.ai{color:#fff;background:linear-gradient(135deg,#6d28d9,#2563eb)}.review-bulk-toolbar .button.danger,.review-inline-editor .button.danger{background:#b42318}.review-bulk-confirm span,.review-bulk-toolbar>small{color:var(--text-muted);font-size:11px}.review-bulk-confirm{background:#fffaf5;border:1px solid #fed7aa;border-radius:12px;gap:10px;padding:12px;display:grid}.review-bulk-confirm>div:first-child{gap:3px;display:grid}.review-bulk-confirm textarea,.review-inline-editor textarea{resize:vertical;width:100%}.review-bulk-message{color:var(--primary);margin:0;font-size:11px;font-weight:700}.review-ai-start{background:linear-gradient(135deg,#faf5ff,#eff6ff);border:1px solid #c4b5fd;border-radius:12px;gap:12px;padding:13px;display:grid}.review-ai-start>div:first-child,.review-ai-start>div:first-child strong{gap:4px;display:grid}.review-ai-start>div:first-child strong{grid-template-columns:auto 1fr;align-items:center}.review-ai-start>div:first-child span{color:#64748b;font-size:11px}.review-ai-checks,.review-ai-start>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.review-ai-checks label{color:#5b21b6;cursor:pointer;background:#ffffffd1;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.review-ai-checks input{accent-color:#6d28d9}.review-card{padding:0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.review-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #176b5b29}.review-select{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac7;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;top:10px;right:10px}.review-select input{accent-color:var(--primary)}.review-preview{aspect-ratio:4/3;color:#94a3b8;background:#eef3f6;place-items:center;display:grid;overflow:hidden}.review-preview a{width:100%;height:100%;display:block}.review-preview.video{background:#0f172a}.review-preview>video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.review-video-pending{color:#cbd5e1;justify-items:center;gap:8px;font-size:11px;display:grid}.review-body{padding:16px}.review-head{justify-content:space-between;align-items:center;display:flex}.review-body>p,.review-head small{color:var(--text-muted);font-size:11px}.review-body h2{margin:14px 0 4px;font-size:14px}.review-body>p{margin:0}.review-issues{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.review-issues span{color:#c2410c;background:#fff7ed;border-radius:7px;padding:4px 7px;font-size:9px}.review-body blockquote{border-left:2px solid var(--border);color:var(--text-muted);margin:12px 0 0;padding-left:9px;font-size:11px}.review-comment{margin-top:12px;font-size:11px}.review-comment summary{color:#475569;cursor:pointer;font-weight:700}.review-comment blockquote{border-left:2px solid var(--border);max-height:240px;color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;padding-left:9px;line-height:1.65;overflow:auto}.review-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.review-actions button{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.review-actions button.reject{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.review-actions button.redo{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.review-actions button.delete,.review-actions button.delete-confirm{color:#b42318;background:#fff1f2;border-color:#fecaca}.review-actions button.delete-confirm{color:#fff;background:#b42318}.review-actions button.cancel{border-color:var(--border);background:var(--surface);color:#475569}.review-actions>span{width:100%;color:var(--danger);font-size:10px}.review-inline-editor{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:9px;margin-top:12px;padding:11px;display:grid}.review-inline-editor label,.review-inline-editor label>span{color:#475569;gap:6px;font-size:11px;font-weight:700;display:grid}.review-inline-editor>div{flex-wrap:wrap;gap:8px;display:flex}.review-ai-clean,.review-ai-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:9px 10px;font-size:10px;display:flex}.review-ai-panel{background:linear-gradient(150deg,#faf5ff,#f8fafc 70%);border:1px solid #ddd6fe;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.review-ai-panel.failed{background:#fff7f7;border-color:#fecaca}.review-ai-panel.running{background:#eff6ff;border-color:#bfdbfe}.review-ai-panel.running.stale{background:#fffbeb;border-color:#fbbf24}.review-ai-panel.running.stale .review-ai-title{color:#92400e}.review-ai-title{color:#5b21b6;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.review-ai-title small{color:#64748b;margin-left:auto}.review-ai-risk{background:#ede9fe;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.review-ai-panel.risk-reject .review-ai-risk{color:#b91c1c;background:#fee2e2}.review-ai-message,.review-ai-panel.failed p,.review-ai-panel.running p,.review-ai-summary{color:#475569;margin:0;font-size:11px;line-height:1.55}.review-ai-panel .spin{animation:review-ai-spin .9s linear infinite}@keyframes review-ai-spin{to{transform:rotate(1turn)}}.review-ai-issue-list{gap:8px;display:grid}.review-ai-issue{background:#ffffffe6;border:1px solid #e2e8f0;border-left:3px solid #f59e0b;border-radius:9px;gap:7px;padding:9px;display:grid}.review-ai-issue.blocking{border-left-color:#dc2626}.review-ai-issue.info{border-left-color:#3b82f6}.review-ai-issue.ignored{opacity:.56}.review-ai-issue.confirmed{background:#fffaf5}.review-ai-hint,.review-ai-issue-actions,.review-ai-issue-meta,.review-ai-issue-select,.review-ai-redo{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.review-ai-issue-select{color:#334155;font-size:11px;font-weight:800}.review-ai-issue-select input{accent-color:#6d28d9}.review-ai-issue-meta span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:750}.review-ai-issue p{color:#475569;margin:0;font-size:10px;line-height:1.55}.review-ai-replacement{overflow-wrap:anywhere;background:#f8fafc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:7px;font-size:9px;display:grid}.review-ai-replacement del{color:#b91c1c}.review-ai-replacement ins{color:#047857;text-decoration:none}.review-ai-issue-actions button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-flex}.review-ai-issue-actions button:disabled{cursor:not-allowed;opacity:.55}.review-ai-issue-actions button.active{color:#047857;opacity:1;background:#dcfce7}.review-ai-issue-actions button.active.ignored{color:#475569;background:#e2e8f0}.review-ai-issue-feedback{background:#eff6ff;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:750;display:flex;color:#1d4ed8!important;font-size:9px!important}.review-ai-issue-feedback.success{background:#ecfdf5;color:#047857!important}.review-ai-issue-feedback.error{background:#fff1f2;color:#b91c1c!important}.review-ai-ocr,.review-ai-prompt{font-size:10px}.review-ai-ocr summary,.review-ai-prompt summary{color:#5b21b6;cursor:pointer;font-weight:750}.review-ai-ocr pre,.review-ai-prompt pre{color:#e2e8f0;overflow-wrap:anywhere;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:210px;margin:7px 0 0;padding:9px;font-family:inherit;font-size:9px;line-height:1.55;overflow:auto}.review-ai-redo{border-top:1px solid #e2e8f0;padding-top:9px}.review-ai-redo>span{color:#64748b;font-size:9px}.review-ai-redo .button{min-height:30px;padding:0 9px;font-size:9px}.review-ai-redo-confirm{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.review-ai-redo-confirm>div:first-child{flex:320px;gap:3px;display:grid}.review-ai-redo-confirm strong{font-size:10px}.review-ai-redo-confirm small,.review-ai-redo-confirm span{color:#475569;font-size:9px;line-height:1.5}.review-ai-redo-confirm-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.review-ai-message{color:#047857;font-weight:750}.review-ai-message.info{color:#1d4ed8}.review-ai-message.error{color:#b91c1c}.review-ai-hint{color:#92400e;font-size:9px}.image-factory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.image-factory-summary .card{color:var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.image-factory-summary .image-summary-link{transition:border-color .16s,box-shadow .16s,transform .16s}.image-factory-summary .image-summary-link:hover{border-color:#176b5b59;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}.image-factory-summary strong{font-size:22px}.image-factory-summary span{color:var(--text-muted);grid-column:2;font-size:11px}.image-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.image-template-head{justify-content:space-between;align-items:center;display:flex}.image-template-head code{color:#94a3b8;font-size:11px}.image-template-card h2,.image-template-card h3{margin:18px 0 5px;font-size:16px}.image-template-card>p{color:var(--text-muted);margin:0;font-size:11px}.image-template-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.image-template-stats>span{background:var(--surface-muted);text-align:center;border-radius:9px;padding:8px;font-size:13px;font-weight:800}.image-template-stats small{color:#94a3b8;margin-top:3px;font-size:8px;font-weight:650;display:block}.prompt-preview{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.prompt-preview strong{color:#475569;font-size:10px;display:block}.prompt-preview p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.recent-output-section,.template-catalog-section{margin:24px 0}.template-prompt-guide{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;scroll-margin-top:18px;display:grid}.template-prompt-guide>svg{color:var(--primary)}.template-prompt-guide p,.template-prompt-guide strong{margin:0}.template-prompt-guide strong{color:#334155;font-size:12px}.template-prompt-guide a,.template-prompt-guide p{color:var(--text-muted);font-size:10px;line-height:1.55}.template-prompt-guide a{color:var(--primary);white-space:nowrap;font-weight:750}.template-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,auto));gap:10px;margin-bottom:16px;padding:12px;display:grid}.template-filter-bar label{align-items:center;gap:7px;display:flex}.template-filter-bar input,.template-filter-bar select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:11px}.template-search svg{color:var(--text-muted);flex:none}.image-template-grid.compact{gap:14px}.image-template-grid.compact .image-template-card{padding:16px}.template-scope{color:var(--primary);vertical-align:1px;background:#176b5b17;border-radius:999px;align-items:center;margin-right:6px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.image-template-head{gap:8px}.image-template-head>span:not(.status-pill){color:var(--text-muted);margin-left:auto;font-size:10px}.template-card-actions{gap:10px;margin-top:14px;display:grid}.template-card-actions>.button{width:100%}.template-card-actions .prompt-preview{margin-top:0}.template-card-actions summary{color:#475569;cursor:pointer;font-size:11px;font-weight:750}.template-card-actions details[open] summary{margin-bottom:8px}.template-card-actions details[open] p{white-space:pre-wrap;max-height:180px;display:block;overflow:auto}.template-empty{color:var(--text-muted);text-align:center;padding:28px}.recent-output-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.recent-output-card{padding:0;position:relative;overflow:hidden}.recent-output-card.checked{border-color:var(--primary);box-shadow:0 0 0 2px #176b5b1f}.recent-output-select{z-index:4;cursor:pointer;background:#fffffff0;border:1px solid #fffc;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px 10px #0f172a29}.recent-output-select input{width:14px;height:14px;accent-color:var(--primary)}.recent-output-bulk-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.recent-output-bulk-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.recent-output-bulk-toolbar label{align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.recent-output-bulk-toolbar label input{width:14px;height:14px;accent-color:var(--primary)}.recent-output-bulk-toolbar span{color:var(--text-muted);font-size:10px}.recent-output-bulk-toolbar button{border:1px solid var(--border);color:#475569;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.recent-output-bulk-toolbar button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.recent-output-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}.generation-live-refresh{background:linear-gradient(120deg,#eff6fff5,#f5f3ffe6);border:1px solid #3b82f633;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:14px 0 20px;padding:12px 14px;display:grid;box-shadow:0 10px 28px #2563eb12}.generation-live-icon{color:#2563eb;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 5px 16px #2563eb1f}.generation-live-icon>svg:last-child{color:#7c3aed;position:absolute;top:4px;right:4px}.generation-live-spinner{animation:generation-live-spin .9s linear infinite}@keyframes generation-live-spin{to{transform:rotate(1turn)}}.generation-live-refresh>div{gap:3px;display:grid}.generation-live-refresh strong{color:#1e3a8a;font-size:12px}.generation-live-refresh small,.generation-live-refresh>span:not(.generation-live-icon){color:#64748b;font-size:10px}.generation-live-refresh>button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb33;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.generation-live-refresh>button:disabled{opacity:.5;cursor:wait}.recent-output-loading-card{background:linear-gradient(135deg,#f8fafcf5,#eff6ffcc);border-style:dashed;min-height:190px}.recent-output-loading{color:#3b82f6;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:142px;display:flex}.recent-output-loading strong{color:#475569;font-size:10px}.recent-output-loading small{color:#94a3b8;font-size:9px}.recent-output-loading-lines{gap:6px;padding:10px;display:grid}.recent-output-loading-lines i{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);border-radius:999px;height:7px}.recent-output-loading-lines i:last-child{width:65%}.recent-output-thumb{border:0;border-bottom:1px solid var(--border);background:var(--surface-muted);cursor:zoom-in;width:100%;padding:0;display:block;position:relative}.recent-output-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.recent-output-thumb span{color:#fff;opacity:0;background:#0f172ac7;border-radius:999px;padding:4px 7px;font-size:9px;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.recent-output-thumb:focus-visible span,.recent-output-thumb:hover span{opacity:1}.recent-output-meta{gap:4px;padding:10px 10px 5px;display:grid}.recent-output-meta span,.recent-output-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-output-meta strong{font-size:11px}.recent-output-meta span{color:var(--text-muted);font-size:9px}.editor-result-actions,.image-preview-actions,.recent-output-actions{align-items:center;gap:7px;display:flex}.recent-output-actions{padding:5px 10px 10px}.recent-output-actions a,.recent-output-actions button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.recent-output-actions button:disabled{opacity:.45;cursor:not-allowed}.recent-output-actions button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.image-preview-dialog{width:min(980px,100vw - 36px)}.image-preview-dialog .dialog-panel{gap:12px;padding:16px;display:grid}.image-preview-stage{background:#0f172a;border-radius:10px;place-items:center;min-height:420px;max-height:calc(100dvh - 230px);display:grid;overflow:auto}.image-preview-stage img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 230px);display:block}.image-preview-actions{flex-wrap:wrap;justify-content:flex-end}.image-preview-notice{color:var(--text-muted);text-align:right;margin:0;font-size:11px}.image-zoom-pan{gap:5px;min-width:0;display:grid}.image-zoom-pan-viewport{touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172a;border-radius:10px;place-items:center;min-width:0;min-height:280px;display:grid;position:relative;overflow:hidden}.image-zoom-pan-viewport.is-zoomed{cursor:grab}.image-zoom-pan-viewport.is-zoomed:active{cursor:grabbing}.image-zoom-pan-canvas{transform-origin:50%;will-change:transform;place-items:center;max-width:none;max-height:none;display:grid;position:absolute;top:50%;left:50%}.image-zoom-pan-canvas>img{object-fit:contain;pointer-events:none;background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25% 75%,#e2e8f0 75%),linear-gradient(45deg,#e2e8f0 25%,#0000 25% 75%,#e2e8f0 75%);background-position:0 0,8px 8px;background-size:16px 16px;width:100%;max-width:none;height:100%;max-height:none;display:block}.image-zoom-pan.is-loading .image-zoom-pan-canvas{width:auto;height:auto;inset:12px;transform:none}.image-zoom-pan.is-loading .image-zoom-pan-canvas>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.image-zoom-pan-loading{color:#cbd5e1;font-size:11px}.image-zoom-pan-error{color:#fecaca;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:min(360px,100% - 32px);font-size:11px;line-height:1.5;display:inline-flex}.image-zoom-pan-retry{color:#fee2e2;cursor:pointer;min-height:27px;font:inherit;background:#7f1d1d80;border:1px solid #fecaca7a;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.image-zoom-pan-retry:hover:not(:disabled){background:#b91c1cad}.image-zoom-pan-retry:disabled{cursor:wait;opacity:.75}.image-zoom-pan-controls{color:#e2e8f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172adb;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:3px;padding:3px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:10px}.image-zoom-pan-controls button{color:#f8fafc;cursor:pointer;background:#ffffff14;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.image-zoom-pan-controls button:hover:not(:disabled){background:#fff3}.image-zoom-pan-controls button:disabled{cursor:not-allowed;opacity:.4}.image-zoom-pan-controls span{text-align:center;min-width:38px}.image-zoom-pan-hint{color:var(--text-muted);text-align:right;font-size:9px}.image-zoom-pan{grid-template-rows:minmax(0,1fr) auto;width:100%}.image-zoom-pan,.image-zoom-pan-viewport{height:100%;min-height:0}.model-card span{color:var(--text-muted);margin-top:4px;font-size:12px}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.asset-resource-manager{grid-template-columns:190px 270px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.asset-resource-products,.asset-resource-scope{border:1px solid var(--border);background:var(--surface);max-height:calc(100dvh - 108px);box-shadow:var(--shadow);border-radius:14px;position:sticky;top:88px;overflow:hidden auto}.asset-resource-pane-title{z-index:2;border-bottom:1px solid var(--border);background:#fffffff5;align-items:center;gap:7px;min-height:42px;padding:10px 12px;display:flex;position:sticky;top:0}.asset-resource-pane-title strong{flex:1;font-size:12px}.asset-resource-pane-title small{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.asset-resource-group,.asset-resource-scope nav{gap:3px;padding:8px;display:grid}.asset-resource-group{border-top:1px solid #edf1f3}.asset-resource-group>span{color:var(--text-muted);letter-spacing:.08em;padding:5px 7px 3px;font-size:9px;font-weight:850}.asset-resource-scope a{min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;font-weight:700;display:flex}.asset-resource-scope a>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.asset-resource-scope a small{color:#94a3b8;font-size:9px}.asset-resource-scope a.active,.asset-resource-scope a:hover{color:#047857;background:#ecfdf5}.asset-resource-search{z-index:2;border-bottom:1px solid var(--border);background:#fffffff5;align-items:center;gap:6px;padding:8px;display:flex;position:sticky;top:42px}.asset-resource-search input{border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;height:32px;padding:0 9px;font-size:10px}.asset-resource-product-list{gap:4px;padding:8px;display:grid}.asset-resource-product-list>div{border:1px solid #0000;border-radius:10px;overflow:hidden}.asset-resource-product-list>div.active{background:#f0fdf4;border-color:#a7f3d0}.asset-resource-product-list>div>a{color:var(--text-main);align-items:center;gap:8px;padding:9px;display:flex}.asset-resource-product-list>div>a>span{flex:1;gap:2px;min-width:0;display:grid}.asset-resource-product-list small,.asset-resource-product-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-resource-product-list strong{font-size:10px}.asset-resource-product-list small{color:var(--text-muted);font-size:9px}.asset-resource-product-list i{color:#64748b;font-size:9px;font-style:normal;font-weight:800}.asset-resource-targets{border-top:1px solid #d1fae5;gap:2px;padding:5px 7px 7px 20px;display:grid}.asset-resource-targets a{color:#475569;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:6px 7px;font-size:9px;display:flex}.asset-resource-targets a.active,.asset-resource-targets a:hover{color:#047857;background:#fff}.asset-resource-targets a span{text-overflow:ellipsis;white-space:nowrap;flex:1;gap:1px;min-width:0;display:grid;overflow:hidden}.asset-resource-targets b{color:var(--text-muted);font-size:8px}.asset-resource-content{gap:12px;min-width:0;display:grid}.asset-resource-location{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:flex}.asset-resource-location small,.asset-resource-location span{color:var(--text-muted);font-size:9px}.asset-resource-location strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.asset-resource-content .asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.asset-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.asset-preview{aspect-ratio:1;color:#94a3b8;background:#eef3f6;place-items:center;display:grid;position:relative;overflow:hidden}.asset-preview img,.asset-preview>video{object-fit:cover;width:100%;height:100%;display:block}.asset-preview.video{background:#0f172a}.asset-preview.audio{background:linear-gradient(145deg,#e0f2fe,#f8fafc)}.asset-preview-trigger{width:100%;font:inherit;cursor:zoom-in;border:0;padding:0}.asset-preview-hint{color:#fff;opacity:0;background:#0f172ac2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;transition:opacity .18s;position:absolute;bottom:10px;right:10px}.asset-preview-hint>svg{flex:none}.asset-preview.video .asset-preview-hint{opacity:.92;align-items:center;gap:4px;display:inline-flex}.asset-audio-placeholder{color:#0369a1;justify-items:center;gap:8px;display:grid}.asset-audio-placeholder small{font-size:11px;font-weight:750}.asset-preview-trigger:focus-visible .asset-preview-hint,.asset-preview-trigger:hover .asset-preview-hint{opacity:1}.asset-select-check{z-index:4;background:#ffffffe6;border:1px solid #fffc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #0f172a29}.asset-select-check input{width:15px;height:15px}.asset-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.asset-bulk-toolbar.empty{justify-content:space-between}.asset-bulk-toolbar.empty>span{color:#64748b}.asset-bulk-toolbar label{align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.asset-bulk-toolbar em,.asset-bulk-toolbar span{color:var(--text-muted);font-size:11px;font-style:normal}.asset-bulk-toolbar button{min-height:32px;color:var(--danger);cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.asset-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.48}.asset-bulk-toolbar button.danger-strong{color:#fff;background:#dc2626;border-color:#dc2626}.asset-bulk-toolbar .asset-bulk-role{border-left:1px solid var(--border);gap:5px;padding-left:10px}.asset-bulk-toolbar .asset-bulk-role select{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:8px;padding:0 28px 0 9px;font-size:11px}.asset-bulk-toolbar button.asset-classify-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.asset-bulk-toolbar button.asset-quick-transfer{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.asset-page-drop-overlay{z-index:1200;color:#047857;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ecfdf5f0;border:3px dashed #34d399;border-radius:20px;align-content:center;place-items:center;gap:8px;display:grid;position:fixed;inset:18px}.asset-page-drop-overlay strong{font-size:18px}.asset-page-drop-overlay span{color:#0f766e;font-size:11px;font-weight:700}.asset-lightbox{width:min(1100px,100vw - 32px)}.asset-lightbox .dialog-head{padding:16px 20px}.asset-lightbox .dialog-head>div{min-width:0;display:grid}.asset-lightbox .dialog-head small,.asset-lightbox .dialog-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-lightbox-stage{background:#eef2f6;place-items:center;min-height:280px;max-height:calc(90vh - 170px);padding:18px;display:grid;overflow:auto}.asset-lightbox-stage img{max-width:100%}.asset-lightbox-stage img,.asset-lightbox-stage>video{object-fit:contain;border-radius:10px;max-height:calc(90vh - 210px);display:block}.asset-lightbox-stage>video{background:#000;width:min(100%,960px)}.asset-lightbox.video .asset-lightbox-stage{background:#0f172a}.asset-lightbox-audio{color:#0369a1;justify-items:center;gap:18px;width:min(640px,100%);display:grid}.asset-lightbox-audio audio{width:100%}.asset-media-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.asset-media-badge.video{color:#6d28d9;background:#ede9fe}.asset-media-badge.audio{color:#0369a1;background:#e0f2fe}.asset-file-size{white-space:nowrap;flex:none}.asset-lightbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.asset-lightbox-actions a,.asset-lightbox-actions button{align-items:center;gap:6px;display:inline-flex}.task-actions button.danger,.task-bulk-toolbar button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.inline-delete-action{align-items:center;gap:7px;display:inline-flex}.inline-delete-action button{align-items:center;gap:6px;display:inline-flex}.inline-delete-action em{max-width:220px;color:var(--danger);font-size:10px;font-style:normal}.asset-status{color:#047857;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ecfdf5f0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.asset-status.pending{color:#c2410c;background:#fff7edf0}.asset-body{padding:14px}.asset-body strong,.asset-body>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-body strong{font-size:13px}.asset-body>span{color:var(--text-muted);margin-top:5px;font-size:11px}.asset-meta{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.asset-scope-badge{color:#047857;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf5;border-radius:999px;flex:1;min-width:0;padding:4px 7px;font-weight:750;overflow:hidden}.asset-scope-badge.sku{color:#1d4ed8;background:#eff6ff}.asset-meta code{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.asset-upload-control{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:720px;display:flex}.asset-upload-control select{border:1px solid var(--border);min-width:150px;max-width:220px;color:var(--text);background:#fff;border-radius:9px;padding:8px 10px;font-size:11px}.asset-upload-dialog{width:min(860px,100vw - 32px)}.asset-upload-context,.asset-upload-dialog>.dialog-actions,.asset-upload-dialog>.dialog-error,.asset-upload-dropzone,.asset-upload-queue,.asset-upload-role-grid,.asset-upload-role-selector{margin-left:20px;margin-right:20px}.asset-upload-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.asset-upload-context label>small{color:var(--text-muted);margin-top:5px;font-size:9px;font-weight:500;display:block}.asset-upload-auto-sku{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.asset-upload-auto-sku small,.asset-upload-auto-sku span{color:#64748b;font-size:9px}.asset-upload-auto-sku strong{color:#1d4ed8;font-size:12px}.asset-upload-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.asset-upload-role-grid>button{color:#475569;cursor:pointer;background:#fbfefd;border:1px dashed #b8c8c5;border-radius:12px;place-items:center;gap:5px;min-width:0;padding:14px 8px;display:grid}.asset-upload-role-grid>button.selected,.asset-upload-role-grid>button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.asset-upload-role-grid strong{font-size:11px}.asset-upload-role-grid span{color:var(--text-muted);text-align:center;font-size:9px}.asset-upload-role-selector{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);align-items:end;gap:12px;margin-top:14px;padding:12px;display:grid}.asset-upload-role-selector label{color:#334155;gap:6px;font-size:10px;font-weight:800;display:grid}.asset-upload-role-selector select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:9px;padding:0 10px}.asset-upload-role-selector>small{color:var(--text-muted);font-size:9px;line-height:1.6}.asset-upload-dropzone{width:calc(100% - 40px);min-height:116px;color:var(--primary);cursor:pointer;background:linear-gradient(135deg,#f5fbf9,#f8fafc);border:1.5px dashed #94b8b0;border-radius:14px;place-items:center;gap:4px;margin-top:12px;display:grid}.asset-upload-dropzone span{color:var(--text-muted);font-size:10px}.generation-reference-upload{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0 12px;padding:10px;display:flex}.generation-reference-upload>small{color:var(--text-muted);font-size:9px;line-height:1.5}.asset-upload-queue{gap:7px;max-height:260px;margin-top:14px;display:grid;overflow-y:auto}.asset-upload-queue article,.asset-upload-queue>div{align-items:center;gap:10px;display:flex}.asset-upload-queue>div{color:#334155;justify-content:space-between;font-size:11px}.asset-upload-queue article{border:1px solid var(--border);color:#64748b;border-radius:10px;padding:9px 10px}.asset-upload-queue article.completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.asset-upload-queue article.error{color:var(--danger);background:#fff7f7;border-color:#fecaca}.asset-upload-queue article>div{flex:1;gap:2px;min-width:0;display:grid}.asset-upload-queue-preview{color:#64748b;background:#eef3f6;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.asset-upload-queue-preview img{object-fit:cover;width:100%;height:100%}.asset-upload-queue article small{align-items:center;gap:4px;display:flex}.asset-upload-queue article em,.asset-upload-queue article small,.asset-upload-queue article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-upload-queue article strong{color:#334155;font-size:10px}.asset-upload-queue article em,.asset-upload-queue article small{font-size:9px}.asset-upload-queue article em{color:var(--danger);font-style:normal}.asset-upload-queue article>button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.asset-upload-dialog>.dialog-error{margin-top:10px}.asset-upload-dialog>.dialog-actions{padding:14px 0 20px}.single-reference-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.single-reference-tools button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.single-reference-tools small{color:var(--text-muted);margin-left:auto;font-size:9px}.reference-role-badge{color:var(--primary);text-overflow:ellipsis;margin-bottom:2px;font-size:8px;font-style:normal;display:block;overflow:hidden}.batch-reference-selected.automatic img{outline-offset:-2px;opacity:.86;outline:2px dashed #94b8b0}.button:disabled{cursor:not-allowed;opacity:.68}.button[aria-busy=true]:disabled{cursor:wait}.button>svg,.page-actions a>svg,.page-actions button>svg,.table-action>svg{transition:transform .18s}.button:hover:not(:disabled)>svg,.page-actions a:hover>svg,.page-actions button:hover:not(:disabled)>svg,.table-action:hover:not(:disabled)>svg{transform:translateY(-1px)scale(1.06)}.upload-error{max-width:260px;color:var(--danger);text-align:right;font-size:11px}.auth-shell-page{background:#f7faf9;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.auth-showcase{color:#fff;background:radial-gradient(circle at 84% 13%,#2dd4bf52,#0000 28%),radial-gradient(circle at 10% 90%,#f59e0b29,#0000 26%),linear-gradient(145deg,#0f172a,#0f514d 58%,#0f766e);flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,70px);display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";border:1px solid #ffffff1f;border-radius:76px;width:310px;height:310px;position:absolute;bottom:10%;right:-110px;transform:rotate(28deg)}.auth-ambient-icons{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-ambient-icons>span{color:#99f6e4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a33;border:1px solid #99f6e438;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;position:absolute;box-shadow:0 16px 34px #022c222e}.auth-ambient-icons>span:first-child{animation:auth-float-one 5.8s ease-in-out infinite;top:16%;right:11%}.auth-ambient-icons>span:nth-child(2){width:38px;height:38px;animation:auth-float-two 6.6s ease-in-out .5s infinite;top:34%;right:4%}.auth-ambient-icons>span:nth-child(3){animation:auth-float-one 6.2s ease-in-out 1s infinite;bottom:25%;right:13%}.auth-ambient-icons>span:nth-child(4){width:40px;height:40px;animation:auth-float-two 5.4s ease-in-out .2s infinite;bottom:12%;right:4%}@keyframes auth-float-one{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(5deg)}}@keyframes auth-float-two{0%,to{transform:translate(0)rotate(4deg)}50%{transform:translate(-7px,10px)rotate(-5deg)}}.auth-showcase-content{z-index:1;width:min(540px,100%);margin:auto 0;padding:64px 0;position:relative}.auth-showcase>.brand-identity .brand-logo-mark{border-radius:14px;flex-basis:56px;width:56px;height:56px}.auth-showcase>.brand-identity .brand-copy strong{font-size:18px}.auth-showcase>.brand-identity .brand-copy small{font-size:11px}.auth-kicker{color:#ccfbf1;background:#0f172a38;border:1px solid #99f6e433;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.auth-showcase h2{letter-spacing:-.055em;max-width:500px;margin:22px 0 14px;font-size:clamp(34px,4vw,54px);line-height:1.16}.auth-showcase-content>p{color:#f0fdfab8;max-width:480px;margin:0;font-size:14px;line-height:1.85}.auth-capabilities{gap:10px;margin-top:34px;display:grid}.auth-capabilities>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a2e;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;display:grid}.auth-capabilities svg{color:#5eead4;grid-row:1/3;margin-top:2px}.auth-capabilities b{font-size:13px}.auth-capabilities small{color:#f0fdfa9e;font-size:12px;line-height:1.5}.auth-showcase-foot{z-index:1;color:#f0fdfa94;letter-spacing:.08em;font-size:11px;position:relative}.auth-form-shell{align-content:center;place-items:center;gap:16px;min-width:0;padding:clamp(24px,6vw,84px);display:grid}.auth-copyright{justify-content:center;display:flex}.auth-copyright a{color:#9aa7b0;align-items:center;gap:4px;font-size:10.5px;line-height:1.4;text-decoration:none;transition:color .16s;display:inline-flex}.auth-copyright a:hover{color:var(--primary-strong)}.auth-mobile-brand{display:none}.login-panel{background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:24px;width:min(460px,100%);padding:clamp(28px,4vw,42px);box-shadow:0 28px 80px #0f23341f}.login-panel h1{letter-spacing:-.04em;margin:0;font-size:28px}.login-panel>p{color:var(--text-muted);margin:10px 0 24px;font-size:14px;line-height:1.7}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:11px}.login-error,.login-success{margin-bottom:16px;padding:11px 12px;font-size:13px;line-height:1.6}.login-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:11px}.login-form{gap:15px;display:grid}.login-form label,.password-field{color:#334155;gap:7px;font-size:13px;font-weight:750;display:grid}.password-field>label{display:block}.login-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);border-radius:11px;outline:none;padding:0 12px;font-size:14px}.login-form input:focus{border-color:#63b3a3;box-shadow:0 0 0 3px #176b5b1a}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:46px}.password-input-wrap>button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .16s,color .16s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input-wrap>button:focus-visible,.password-input-wrap>button:hover{background:var(--primary-soft);color:var(--primary);outline:none}.field-hint{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.5}.login-form .button{margin-top:4px}.login-submit-spinner{animation:login-submit-spin .8s linear infinite}@keyframes login-submit-spin{to{transform:rotate(1turn)}}.login-note{color:#94a3b8;align-items:center;gap:7px;margin-top:22px;font-size:12px;line-height:1.5;display:flex}.registration-panel{width:min(640px,100%)}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-wide-field{grid-column:1/-1}.registration-disabled-note{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.registration-disabled-note>svg{color:var(--primary);flex:none}.registration-disabled-note strong{color:var(--text);font-size:14px}.registration-disabled-note p{margin:5px 0 0;font-size:12px;line-height:1.65}.auth-page-links{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.auth-page-links a{color:var(--primary);font-weight:800}.auth-help-note{background:#f7fbfa;border:1px dashed #b8d8d0;border-radius:11px;margin-top:18px;overflow:hidden}.auth-help-note summary{min-height:38px;color:var(--primary);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;list-style:none;display:flex}.auth-help-note summary::-webkit-details-marker{display:none}.auth-help-note summary small{color:#94a3b8;margin-left:auto;font-size:11px;font-weight:650}.auth-help-note summary svg{transition:transform .22s}.auth-help-note[open] summary svg{transform:rotate(8deg)scale(1.06)}.auth-help-note p{color:#527168;border-top:1px dashed #cde4de;margin:0;padding:10px 12px 12px;font-size:12px;line-height:1.65}.password-reset-sent{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.password-reset-sent p,.password-reset-sent strong{margin:0;display:block}.password-reset-sent p{margin-top:5px;font-size:10px;line-height:1.6}.password-reset-sent .button{width:fit-content;margin-top:12px}.usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.usage-metrics .card{color:var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:18px;display:grid}.usage-metrics strong{font-size:22px}.usage-metrics small,.usage-metrics span{grid-column:2}.usage-metrics span{color:var(--text);font-size:11px;font-weight:800}.usage-metrics small{color:var(--text-muted);font-size:9px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-access-notice{color:#3730a3;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-color:#c7d2fe;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.settings-access-notice svg{flex:none;margin-top:1px}.settings-access-notice strong{color:#312e81;font-size:11px;display:block}.settings-access-notice p{color:#475569;margin:4px 0 0;font-size:10px;line-height:1.6}.usage-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-plan-name{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.usage-plan-name strong{color:var(--primary);font-size:18px}.usage-plan-name span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.usage-plan-card>p{color:var(--text-muted);margin:12px 0 0;font-size:9px;line-height:1.6}.usage-billing-costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.usage-billing-costs span{color:#9a3412;text-align:center;background:#fff7ed;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.usage-billing-costs small{color:var(--text-muted);grid-column:1/-1;font-size:8px;line-height:1.5}.settings-card{padding:20px}.settings-card h2{margin:0 0 16px;font-size:15px}.settings-title{color:var(--primary);align-items:center;gap:9px;display:flex}.settings-title h2{color:var(--text)}.settings-card dl{gap:0;margin:0;display:grid}.setting-row,.settings-card dl>div{border-top:1px solid var(--border);grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.provider-settings-card{grid-column:span 1}.settings-card .provider-config>div{grid-template-columns:105px minmax(0,1fr)}.provider-config dd{overflow-wrap:anywhere;min-width:0}.provider-config code{color:#334155;white-space:normal;font-size:10px}.provider-config i{color:#c2410c;background:#fff7ed;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.provider-config i.ok{color:#047857;background:#ecfdf5}.setting-row i,.setting-row span,.setting-row strong,.settings-card dd,.settings-card dt{margin:0;font-size:11px}.setting-row span,.settings-card dt{color:var(--text-muted)}.setting-row i{color:#c2410c;background:#fff7ed;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:800}.setting-row i.ok{color:#047857;background:#ecfdf5}.settings-card ul{color:#475569;gap:10px;margin:0;padding-left:18px;font-size:11px;line-height:1.6;display:grid}.settings-inline-link{color:var(--primary);align-items:center;margin-top:14px;font-size:10px;font-weight:800;display:inline-flex}.settings-inline-link:hover{text-decoration:underline}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-card{padding:22px}.account-card h2{margin:0;font-size:15px}.account-card>p{color:var(--text-muted);margin:8px 0 18px;font-size:11px;line-height:1.65}.account-password-card,.account-profile-card{min-width:0}.account-profile-preview{background:linear-gradient(135deg,#f3fbf8,#fff);border:1px solid #dceee9;border-radius:12px;align-items:center;gap:13px;margin:14px 0 18px;padding:13px;display:flex}.account-profile-preview>div{gap:4px;min-width:0;display:grid}.account-profile-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-profile-preview span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-profile-preview small{color:var(--primary);align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.avatar-picker{border:1px solid var(--border);border-radius:11px;gap:9px;min-width:0;margin:2px 0 4px;padding:11px;display:grid}.avatar-picker legend{color:#334155;align-items:center;gap:5px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.avatar-picker-toolbar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.avatar-picker-toolbar>span{line-height:1.4}.avatar-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.avatar-options button{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-items:center;gap:4px;padding:5px 2px 4px;display:grid;position:relative}.avatar-options button.selected,.avatar-options button:focus-visible,.avatar-options button:hover{background:var(--primary-soft);color:var(--primary);border-color:#9fd5c9;outline:none}.avatar-options button>span:not(.user-avatar-visual){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.avatar-options button>svg{background:var(--primary);color:#fff;border-radius:50%;padding:2px;position:absolute;top:3px;right:3px}.account-security-tip{color:#1d4ed8;background:#eff6ff;border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 16px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.account-security-tip svg{flex:none;margin-top:1px}.password-strength{color:var(--text-muted);align-items:center;gap:8px;margin:-3px 0 2px;font-size:9px;display:flex}.password-strength>div{gap:3px;display:flex}.password-strength i{background:#e2e8f0;border-radius:99px;width:28px;height:4px;display:block}.password-strength i.active{background:#f59e0b}.password-strength i.active.strength-3,.password-strength i.active.strength-4{background:#16a34a}.account-form{gap:12px;display:grid}.account-form .password-field,.account-form label{color:#475569;gap:6px;font-size:10px;font-weight:800;display:grid}.account-form .password-field>label{display:block}.account-form input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:9px;padding:0 11px}.account-form input:disabled{background:var(--surface-muted);color:var(--text-muted)}.account-form input:focus{border-color:#63b3a3;outline:none;box-shadow:0 0 0 3px #176b5b1a}.account-session-card{grid-column:1/-1}.account-session-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.account-session-card dl>div{background:var(--surface-muted);border-radius:10px;padding:11px}.account-session-card dd,.account-session-card dt{margin:0;font-size:10px}.account-session-card dt{color:var(--text-muted)}.account-session-card dd{color:var(--text);margin-top:5px;font-weight:800}.account-session-card>small{color:var(--text-muted);margin-left:10px;font-size:9px}.account-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-devices-modal{width:min(720px,100vw - 32px)}.account-device-list{gap:8px;max-height:min(62vh,560px);padding:18px 24px 22px;display:grid;overflow:auto}.account-device-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:flex}.account-device-row.current{background:#f0fbf7;border-color:#9fd5c9}.account-device-icon{width:30px;height:30px;color:var(--primary);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.account-device-main{flex:auto;gap:2px;min-width:0;display:grid}.account-device-main small,.account-device-main span,.account-device-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-device-main strong{color:var(--text);font-size:11px}.account-device-main small,.account-device-main span{color:var(--text-muted);font-size:9px}.account-device-current{color:#047857;white-space:nowrap;font-size:9px;font-weight:800}.account-device-row .button{flex:none}@media (max-width:640px){.account-session-actions{flex-direction:column;align-items:stretch}.account-session-actions .button{justify-content:center;width:100%}.account-device-row{flex-wrap:wrap;align-items:flex-start}.account-device-main{min-width:calc(100% - 43px)}.account-device-current,.account-device-row .button{margin-left:41px}.account-device-row .button{justify-content:center;width:calc(100% - 41px)}}.account-message{color:#047857;background:#ecfdf5;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:10px}.account-message.error{color:#b91c1c;background:#fef2f2}.account-security-message{grid-column:1/-1;margin-top:0}.platform-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.platform-admin-boundary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.platform-admin-boundary p,.platform-admin-boundary-note,.platform-admin-impact p{color:#475569;margin:4px 0 0;font-size:11px;line-height:1.6}.platform-admin-boundary-note,.platform-admin-impact{background:#f8fafc;border-radius:9px;padding:9px 10px}.platform-admin-impact.danger{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.platform-admin-impact.safe{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.platform-tenant-status-dialog{width:min(520px,100vw - 32px)}.platform-admin-summary .card{color:var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.platform-admin-summary .card>span:not(.platform-summary-icon),.platform-admin-summary .card>strong{grid-column:2}.platform-summary-icon{background:var(--primary-soft);border-radius:10px;grid-area:1/1/span 2;align-self:center;place-items:center;width:34px;height:34px;line-height:0;display:grid}.platform-admin-summary strong{font-size:18px}.platform-admin-summary span:not(.platform-summary-icon){color:var(--text-muted);font-size:11px}.platform-admin-management-nav{z-index:12;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;padding:8px;display:grid;position:sticky;top:10px;box-shadow:0 8px 24px #0f172a14}.platform-admin-management-nav a{min-width:0;color:var(--text);border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.platform-admin-management-nav a:focus-visible,.platform-admin-management-nav a:hover{background:var(--primary-soft);color:var(--primary)}.platform-admin-management-nav span,.platform-admin-management-title span{gap:2px;min-width:0;display:grid}.platform-admin-management-nav small,.platform-admin-management-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-admin-module-card{min-height:128px;color:var(--text);align-items:flex-start;gap:12px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.platform-admin-module-card:focus-visible,.platform-admin-module-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 26px #0f172a17}.platform-admin-module-card>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.platform-admin-module-card strong{font-size:14px;display:block}.platform-admin-module-card p{color:var(--text);margin:5px 0 3px;font-size:12px}.platform-admin-module-card small{color:var(--text-muted);font-size:11px;line-height:1.5}.platform-admin-module-card.disabled-card{cursor:not-allowed;opacity:.65}.platform-admin-module-card.disabled-card:focus-visible,.platform-admin-module-card.disabled-card:hover{border-color:var(--border);box-shadow:none;transform:none}.platform-admin-module-card .permission-tag{background:var(--warning-soft,#fff7ed);color:var(--warning,#c2410c);white-space:nowrap;border-radius:999px;align-self:center;margin-left:auto;padding:3px 10px;font-size:11px}.platform-log-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.platform-log-tabs a{color:var(--text-muted);border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.platform-log-tabs a.active,.platform-log-tabs a:focus-visible,.platform-log-tabs a:hover{background:var(--primary-soft);color:var(--primary)}#platform-access-settings,#platform-email-settings,#platform-model-services,#platform-operation-logs,#platform-plan-management,#platform-settings,.platform-admin-management-section{scroll-margin-top:88px}.platform-admin-management-section{margin-top:24px}.platform-admin-management-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.platform-admin-management-title>div{align-items:center;gap:9px;display:flex}.platform-admin-management-title strong{font-size:16px}.platform-admin-management-title>b{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:11px}.platform-admin-settings-title{border-top:1px solid var(--border);margin-top:34px;padding-top:24px}.platform-admin-management-section>.platform-admin-filter-bar{margin-bottom:12px}.platform-admin-management-section>.list-pagination{margin-bottom:6px}.platform-admin-table-card{margin-top:18px;padding:0;overflow:hidden}.platform-access-management,.platform-plan-management{margin-bottom:18px;padding:0;overflow:hidden}.platform-access-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.platform-access-save{white-space:nowrap;justify-self:end;width:fit-content;min-width:132px}.platform-access-summary{align-items:center;gap:11px;min-width:0;display:flex}.platform-access-summary>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.platform-access-summary p,.platform-access-summary strong{display:block}.platform-access-summary p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.platform-access-toggle{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.platform-access-toggle input{width:17px;height:17px;accent-color:var(--primary)}.platform-access-message{margin:0 20px 18px}.platform-plan-body{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 20px 20px;display:grid}.platform-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-plan-grid article{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:10px;padding:13px;display:grid}.platform-plan-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-plan-grid article>div span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.platform-plan-grid article>div span.active{color:#047857;background:#ecfdf5}.platform-plan-grid article>div span.disabled{color:#64748b;background:#f1f5f9}.platform-plan-grid article>b{color:var(--primary);font-size:20px}.platform-plan-grid article>b small,.platform-plan-grid ul{color:var(--text-muted);font-size:11px}.platform-plan-grid ul{gap:4px;margin:0;padding-left:17px;display:grid}.platform-billing-form>button,.platform-plan-grid article>button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:11px;font-weight:800;display:inline-flex}.platform-billing-form{border:1px solid var(--border);background:#fffaf2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding:14px;display:grid}.platform-billing-form>div:first-child{color:#c2410c;grid-column:1/-1;align-items:center;gap:9px;display:flex}.platform-billing-form small,.platform-billing-form strong{display:block}.platform-billing-form small{color:#9a3412;margin-top:3px;font-size:11px;line-height:1.45}.platform-billing-form>small{grid-column:1/-1}.platform-billing-form>button{grid-column:1/-1;justify-self:end;width:fit-content;min-width:132px;padding-inline:14px}.platform-billing-toggle{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.platform-billing-costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.platform-billing-costs label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.platform-billing-costs input{border:1px solid var(--border);border-radius:7px;width:100%;min-width:0;min-height:36px;padding:0 7px;font-size:12px}.platform-billing-service{background:#fff;border:1px solid #fed7aa;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.platform-billing-costs.single{grid-template-columns:minmax(120px,180px)}.platform-model-services{margin-bottom:18px;padding:0;scroll-margin-top:86px;overflow:hidden}.platform-admin-page-actions .button,.platform-admin-page-actions button,.platform-model-services .platform-compact-button{min-height:34px;box-shadow:none;white-space:nowrap;border-radius:8px;gap:5px;padding:0 11px;font-size:11px}.platform-template-import-message{color:var(--text-muted);align-self:center;font-size:11px}.platform-model-quick-nav{border-top:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px;display:flex}.platform-model-quick-nav a{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.platform-model-quick-nav a:focus-visible,.platform-model-quick-nav a:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#86b9ae;outline:none}#platform-image-model-routing,#platform-model-service-switches,#platform-text-model-routing{scroll-margin-top:86px}.platform-model-service-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:18px 20px 20px;display:grid}.platform-model-default-resolution{flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 4px;font-size:12px;display:flex}.platform-model-default-resolution select{width:auto;min-width:140px}.platform-model-default-resolution small{color:var(--text-muted);flex-basis:100%;font-size:11px}.platform-model-service-grid article{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:10px;padding:13px;display:grid}.platform-model-service-grid article>div,.platform-model-service-grid article>label,.platform-model-usage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-model-service-grid article>p{min-height:34px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.platform-model-service-grid article>div:nth-of-type(2){grid-template-columns:auto minmax(0,1fr) auto;font-size:11px;display:grid}.platform-model-service-grid article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-model-service-grid article i{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal}.platform-model-service-grid article i.ok{color:#047857;background:#dcfce7}.platform-model-service-grid article>label{font-size:11px;font-weight:800}.platform-model-service-grid input{accent-color:var(--primary)}.platform-model-usage{border-top:1px solid var(--border);padding:13px 20px 0}.platform-model-usage span{background:var(--primary-soft);color:#475569;border-radius:999px;padding:6px 9px;font-size:11px}.platform-llm-routing-head{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 12px;display:flex}.platform-llm-enable,.platform-llm-key-note,.platform-llm-provider-grid article>small,.platform-llm-provider-title,.platform-llm-provider-title label,.platform-llm-routing-head>div,.platform-model-warning{align-items:center;gap:8px;display:flex}.platform-llm-routing-head h3,.platform-llm-routing-head p{margin:0}.platform-llm-routing-head p{color:var(--text-muted);margin-top:3px;font-size:12px}.platform-llm-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.platform-llm-provider-grid>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.platform-llm-provider-grid>article.active{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.platform-llm-provider-title{justify-content:space-between}.platform-llm-provider-title>span{background:var(--primary-soft);color:#475569;border-radius:999px;padding:4px 7px;font-size:10px}.platform-llm-provider-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.platform-llm-provider-fields>.wide{grid-column:1/-1}.platform-llm-provider-description{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.platform-llm-provider-fields label{min-width:0;color:var(--text-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.platform-llm-provider-fields input,.platform-llm-provider-fields select{width:100%;min-width:0}.platform-secret-control{align-items:center;min-width:0;display:flex;position:relative}.platform-secret-control>svg{z-index:1;color:#94a3b8;pointer-events:none;position:absolute;left:10px}.platform-llm-provider-fields .platform-secret-control input,.platform-model-editor-fields .platform-secret-control input{padding-left:31px;padding-right:38px}.platform-secret-control>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:4px}.platform-secret-control>button:focus-visible,.platform-secret-control>button:hover{color:var(--primary);background:#f1f5f9;outline:none}.platform-secret-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:9px;font-weight:600;display:flex}.platform-secret-summary>span{overflow-wrap:anywhere}.platform-secret-list-summary code,.platform-secret-summary code{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.platform-llm-enable{font-size:12px;font-weight:800}.platform-llm-key-note{color:var(--text-muted);justify-content:space-between;align-items:flex-start;font-size:10px}.platform-llm-provider-grid article>small{min-height:28px;color:var(--text-muted);align-items:flex-start;line-height:1.45}.platform-llm-provider-grid article>small.model-test-ok{color:#047857}.platform-llm-provider-grid article>small.model-test-error{color:#b91c1c}.platform-llm-provider-grid article>button{justify-self:start}.platform-model-routing-hint{color:#9a3412;background:#fff7ed;border-radius:9px;margin:0 20px 18px;padding:9px 11px;font-size:11px;font-weight:750}.platform-model-routing-hint.ready{color:#047857;background:#ecfdf5}.platform-model-services>.dialog-error,.platform-model-services>.dialog-success,.platform-model-warning{border-radius:10px;margin:0 20px 18px;padding:9px 11px;font-size:11px}.platform-model-warning{color:#9a3412;background:#fff7ed}.platform-model-services>.dialog-success{color:#047857;background:#ecfdf5}.platform-model-routing-block{border-top:1px solid var(--border)}.platform-model-routing-block>.platform-llm-routing-head{border-top:0}.platform-model-profile-grid,.platform-model-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.platform-model-tabs{border-bottom:1px solid var(--border-color,#e5e7eb);gap:8px;margin:16px 0;display:flex}.platform-model-tabs button{color:var(--muted,#64748b);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.platform-model-tabs button span{color:#475569;text-align:center;background:#f1f5f9;border-radius:10px;min-width:20px;padding:1px 6px;font-size:12px}.platform-model-tabs button.active{border-bottom-color:var(--accent,#2563eb);color:var(--accent,#2563eb);font-weight:600}.platform-model-tabs button.active span{color:#1d4ed8;background:#dbeafe}.platform-model-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-model-profile-editor,.platform-model-profile-grid>article,.platform-model-route-grid>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:9px;min-width:0;padding:13px;display:grid}.platform-model-profile-grid>article.active{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.platform-model-route-grid>article.pending{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b17}.platform-model-profile-editor p,.platform-model-profile-grid p,.platform-model-profile-grid small,.platform-model-route-grid p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.platform-model-profile-usage{background:#e2e8f0;border-radius:999px;width:fit-content;padding:3px 8px;font-weight:750;color:#475569!important}.platform-model-profile-usage.active{background:#dbeafe;color:#1d4ed8!important}.platform-model-route-grid .model-route-pending{color:#b45309;font-weight:800}.platform-model-editor-fields label,.platform-model-route-grid label{min-width:0;color:var(--text-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.platform-model-editor-fields input:not([type=checkbox]),.platform-model-editor-fields select,.platform-model-route-grid select{width:100%;min-width:0}.platform-llm-provider-fields input:not([type=checkbox]),.platform-llm-provider-fields select,.platform-model-editor-fields input:not([type=checkbox]),.platform-model-editor-fields select,.platform-model-route-grid select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;line-height:1.3}.platform-llm-provider-fields input:not([type=checkbox]):focus,.platform-llm-provider-fields select:focus,.platform-model-editor-fields input:not([type=checkbox]):focus,.platform-model-editor-fields select:focus,.platform-model-route-grid select:focus{border-color:#60a5fa;outline:3px solid #3b82f624}.platform-llm-provider-fields input:disabled,.platform-llm-provider-fields select:disabled,.platform-model-editor-fields input:disabled,.platform-model-editor-fields select:disabled,.platform-model-route-grid select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.platform-model-editor-fields input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);flex:none}.platform-model-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-model-profile-editor{margin:0 20px 18px;scroll-margin-top:90px}.platform-model-billing-note{color:#475569;background:#f8fafc;border-radius:9px;align-items:flex-start;gap:7px;margin:0 20px 18px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.platform-model-billing-note svg{flex:none;margin-top:1px}.platform-model-profile-editor:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.platform-model-profile-editor h4,.platform-model-profile-editor p{margin:0}.platform-model-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.platform-model-editor-fields .wide{grid-column:span 2}.platform-model-profile-editor .platform-model-editor-hint{color:#9a3412;background:#fff7ed;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750}.platform-model-profile-editor .platform-model-editor-hint.ready{color:#047857;background:#ecfdf5}.platform-image-fallback-editor{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.platform-image-fallback-card-head,.platform-image-fallback-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-image-fallback-head h5,.platform-image-fallback-head p{margin:0}.platform-image-fallback-head h5{margin-bottom:3px;font-size:12px}.platform-model-key-list{color:var(--text-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.platform-secret-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-secret-list-head>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.platform-model-key-list textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:68px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;line-height:1.45}.platform-model-key-list textarea:focus{border-color:#60a5fa;outline:3px solid #3b82f624}.platform-model-key-list textarea.masked{-webkit-text-security:disc;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.platform-secret-list-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:600;display:flex}.platform-model-clear-keys{color:#9a3412;align-items:center;gap:7px;width:fit-content;font-size:10px;font-weight:750;display:flex}.platform-model-clear-keys input{accent-color:#c2410c;width:14px;height:14px}.platform-image-fallback-list{gap:10px;display:grid}.platform-image-fallback-list>article{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:9px;padding:11px;display:grid}.platform-image-fallback-card-head>div{gap:5px;display:flex}.platform-image-fallback-card-head .icon-only{width:32px;min-width:32px;min-height:32px;padding:0}.platform-image-fallback-card-head .icon-only:last-child{color:#b45309}.platform-image-fallback-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:10px}.platform-model-routing-block>.dialog-error,.platform-model-routing-block>.dialog-info,.platform-model-routing-block>.dialog-success{margin:0 20px 18px}.platform-model-routing-block>.dialog-info{color:#1d4ed8;background:#eff6ff;border-radius:10px;padding:9px 11px;font-size:10px}.usage-billing-groups{gap:8px;display:grid}.usage-billing-groups>div{background:var(--surface-muted);border-radius:8px;justify-content:space-between;gap:12px;padding:8px;font-size:9px;display:flex}.custom-image-dialog{overscroll-behavior:contain;flex-direction:column;width:min(1120px,100vw - 28px);display:flex;overflow:hidden}.custom-image-dialog:not([open]){display:none}.custom-image-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.enterprise-creative-dialog{width:min(1180px,100vw - 28px)}.enterprise-creative-dialog:not([open]){display:none}.enterprise-creative-body>form{gap:13px;display:grid}.enterprise-generation-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-creative-dialog .dialog-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.55}.enterprise-purpose-picker{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.enterprise-purpose-picker legend{color:#334155;padding:0 5px;font-size:12px;font-weight:800}.enterprise-purpose-picker>button{border:1px solid var(--border);color:#475569;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.enterprise-purpose-picker>button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.enterprise-purpose-picker>button>span{gap:3px;min-width:0;display:grid}.enterprise-purpose-picker strong{font-size:10px}.enterprise-purpose-picker small{color:var(--text-muted);font-size:8px}.enterprise-reference-picker{gap:9px;display:grid}.enterprise-reference-upload{background:linear-gradient(135deg,#f0faf7,#f8fbff);border:1px solid #b7ddd4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.enterprise-reference-upload>div:first-child{gap:3px;min-width:0;display:grid}.enterprise-reference-upload>div:first-child strong{font-size:10px}.enterprise-reference-upload>div:first-child span{color:var(--text-muted);font-size:9px;line-height:1.5}.enterprise-reference-upload .enterprise-upload-triggers{flex:none}.enterprise-reference-upload .enterprise-upload-shortcuts{max-width:330px}.enterprise-reference-summary{align-items:center;gap:7px;display:flex}.enterprise-reference-summary>span{color:var(--text-muted);margin-right:auto;font-size:9px}.enterprise-reference-summary>button{cursor:pointer;padding:5px 8px;font-size:9px;font-weight:800}.enterprise-reference-summary>button,.enterprise-reference-summary>select{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:7px}.enterprise-reference-summary>select{font:inherit;padding:4px 6px;font-size:9px;font-weight:800}.enterprise-reference-summary>button:disabled,.enterprise-reference-summary>select:disabled{cursor:not-allowed;opacity:.45}.enterprise-creative-safety{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;gap:4px;padding:9px 11px;display:grid}.enterprise-creative-safety strong{font-size:10px}.enterprise-creative-safety span{font-size:9px;line-height:1.55}.custom-image-dialog .custom-image-body>form{gap:13px;display:grid}.custom-library-reference{gap:9px;display:grid}.custom-library-reference .single-reference-tools{margin-bottom:0}.custom-library-reference .single-reference-tools svg.expanded{transform:rotate(180deg)}.custom-library-selected{flex-wrap:wrap;gap:7px;display:flex}.custom-library-selected>span{width:58px;height:58px;position:relative}.custom-library-selected img{border:2px solid var(--primary);object-fit:cover;border-radius:8px;width:100%;height:100%}.custom-library-selected i{color:#fff;background:#0f172ac7;border-radius:999px;padding:2px 4px;font-size:7px;font-style:normal;position:absolute;bottom:3px;right:3px}.custom-library-count{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.custom-library-count button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:3px;font-size:9px;font-weight:800}.custom-reference-upload{border:1px solid var(--border);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.custom-reference-upload:focus,.custom-reference-upload:focus-within{border-color:#60a5fa;outline:3px solid #3b82f61f}.custom-reference-upload>button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:10px;place-items:center;gap:5px;min-height:100px;display:grid}.custom-reference-upload>button small{color:#64748b;font-size:9px}.custom-reference-notice{color:#047857;background:#ecfdf5;border-radius:8px;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.custom-reference-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.custom-reference-preview article{background:var(--surface-muted);border-radius:9px;gap:6px;min-width:0;padding:7px;display:grid;position:relative}.custom-reference-preview img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.custom-reference-preview-placeholder{aspect-ratio:1;color:#64748b;background:#e2e8f0;border-radius:7px;place-items:center;width:100%;display:grid!important}.custom-reference-preview small,.custom-reference-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.custom-reference-preview article>button{color:#fff;cursor:pointer;background:#0f172ac7;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.custom-image-cost{color:#047857;background:#ecfdf5;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.custom-image-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start;min-height:0;display:grid;overflow-y:auto}.custom-library-filters{gap:8px;display:grid}.custom-library-filters>select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);background:#fff;border-radius:9px;padding:0 9px;font-size:12px}.custom-library-role-filter{flex-wrap:wrap;gap:5px;display:flex}.custom-library-role-filter button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.custom-library-role-filter button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.custom-prompt-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.custom-prompt-label-row>span{overflow-wrap:anywhere;min-width:0}.custom-prompt-field{color:#334155;gap:7px;font-size:12px;font-weight:750;display:grid}.custom-prompt-presets-trigger{border:1px solid var(--primary);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.custom-prompt-presets-trigger{border:1px solid color-mix(in srgb,var(--primary)35%,var(--border))}}.custom-prompt-presets-trigger{background:var(--primary-soft);color:var(--primary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:750}.custom-prompt-presets-trigger:disabled{cursor:default;opacity:.55}.custom-prompt-presets-dialog{flex-direction:column;width:min(880px,100vw - 32px);height:min(90vh,900px);overflow:hidden}.custom-prompt-presets-dialog:not([open]){display:none}.custom-prompt-presets-dialog[open]{display:flex}.custom-prompt-presets-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden}.custom-prompt-presets-search{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.custom-prompt-presets-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.custom-prompt-presets-search input{box-sizing:border-box;width:100%;min-width:0;min-height:36px;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.custom-prompt-presets-search button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.custom-prompt-presets-summary{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.custom-prompt-presets-summary small{color:var(--text-muted);font-size:10px}.custom-prompt-presets-tabs{scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:6px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.custom-prompt-presets-tabs button{border:1px solid var(--border);color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:750;display:inline-flex}.custom-prompt-presets-tabs button small{color:inherit;opacity:.75;font-size:9px}.custom-prompt-presets-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.custom-prompt-presets-grid{scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.custom-prompt-preset{border:1px solid var(--border);background:#fff;border-radius:11px;align-content:start;gap:8px;padding:12px;display:grid}.custom-prompt-preset strong{color:#0f172a;font-size:12px;font-weight:800;display:block}.custom-prompt-preset small{color:var(--text-muted);font-size:10px;line-height:1.5}.custom-prompt-preset-category{border:1px solid var(--primary);align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.custom-prompt-preset-category{border:1px solid color-mix(in srgb,var(--primary)25%,var(--border))}}.custom-prompt-preset-category{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.4}.custom-prompt-preset>p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.custom-prompt-preset>button{border:1px solid var(--primary);justify-self:start}@supports (color:color-mix(in lab,red,red)){.custom-prompt-preset>button{border:1px solid color-mix(in srgb,var(--primary)35%,var(--border))}}.custom-prompt-preset>button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:800}.custom-prompt-preset>button:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-prompt-preset>button:hover{background:color-mix(in srgb,var(--primary)16%,#fff)}}.custom-prompt-presets-empty{border:1px dashed var(--border);min-height:0;color:var(--text-muted);text-align:center;border-radius:8px;flex:1;align-content:center;place-items:center;gap:6px;display:grid}.custom-prompt-presets-empty strong{color:#334155;font-size:13px}.custom-prompt-presets-empty span{font-size:11px}.image-editor-preset-actions{flex-wrap:wrap;gap:6px;display:flex}.image-editor-preset-actions button{border:1px solid var(--primary);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.image-editor-preset-actions button{border:1px solid color-mix(in srgb,var(--primary)35%,var(--border))}}.image-editor-preset-actions button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800}.image-editor-preset-actions button:last-child{border-color:var(--border);color:#475569;background:#fff}@media (max-width:640px){.custom-prompt-presets-dialog{width:min(100vw - 20px,880px);height:min(92dvh,900px)}.custom-prompt-presets-body{padding:12px}.custom-prompt-presets-grid{grid-template-columns:1fr}}.custom-image-records{border-left:1px solid var(--border);background:#f8fafc;flex-direction:column;max-height:calc(min(90vh,900px) - 72px);display:flex;position:sticky;top:0}.custom-image-records-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.custom-image-records-head-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.custom-image-records-head strong{color:#0f172a;font-size:13px;font-weight:800}.custom-image-records-head small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.custom-image-records-list{overscroll-behavior:contain;gap:10px;padding:12px 14px;display:grid;overflow-y:auto}.custom-image-records-empty{color:var(--text-muted);text-align:center;margin:0;padding:18px 6px;font-size:11px;line-height:1.7}.custom-image-record{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:9px;display:grid}.custom-image-record.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-image-record.active{border-color:color-mix(in srgb,var(--primary)40%,var(--border))}}.custom-image-record-thumb{color:#94a3b8;cursor:pointer;background:#eef2f7;border:0;border-radius:8px;place-items:center;width:84px;height:84px;padding:0;display:grid;position:relative;overflow:hidden}.custom-image-record-thumb:disabled{cursor:default}.custom-image-record-thumb-wrap{width:84px;height:84px;position:relative}.custom-image-record-check{z-index:2;place-items:center;display:grid;position:absolute;top:4px;left:4px}.custom-image-record-check input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;border-radius:4px;margin:0;box-shadow:0 0 0 2px #ffffffe6}.custom-image-dialog .custom-image-records-select-all{border:1px solid var(--border);min-height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex}.custom-image-records-select-all input{box-sizing:border-box;width:14px;height:14px;accent-color:var(--primary);cursor:pointer;flex:0 0 14px;margin:0}.custom-image-records-export{border-bottom:1px solid var(--border);gap:6px;padding:8px 14px;display:grid}.custom-image-records-export-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.custom-image-records-export-summary>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.custom-image-records-export-controls{grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:6px;display:grid}.custom-image-records-sheet-controls{grid-template-columns:56px minmax(0,1fr);gap:6px;min-width:0;display:grid}.custom-image-records-export button,.custom-image-records-export select{box-sizing:border-box;border:1px solid var(--border);color:#334155;cursor:pointer;width:100%;min-width:0;min-height:30px;font:inherit;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.custom-image-records-export button.custom-image-records-clear{flex:none;width:auto;min-height:26px;padding:3px 7px}.custom-image-records-export button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong)}.custom-image-records-export button:disabled{cursor:not-allowed;opacity:.45}.custom-image-records-export select:disabled{opacity:.45}.custom-image-records-export-error{margin:0;padding:6px 14px 0}.custom-image-record-thumb img{object-fit:cover;width:100%;height:100%}.custom-image-record-thumb:not(:disabled):hover img{transition:transform .18s;transform:scale(1.04)}.custom-image-record-zoom{color:#fff;opacity:0;background:#0f172aad;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .15s;display:grid;position:absolute;bottom:5px;right:5px}.custom-image-record-thumb:focus-visible .custom-image-record-zoom,.custom-image-record-thumb:hover .custom-image-record-zoom{opacity:1}.custom-image-record-info{align-content:start;gap:5px;min-width:0;display:grid}.custom-image-record-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.custom-image-record-status .status-pill{padding:3px 8px;font-size:10px}.custom-image-record-status time{color:var(--text-muted);white-space:nowrap;font-size:10px}.custom-image-record-product{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.custom-image-record-info>p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.custom-image-record-error{color:var(--danger);font-size:10px;line-height:1.5}.custom-image-record-actions{flex-wrap:nowrap;align-items:center;gap:6px;min-height:30px;margin-top:2px;display:flex}.custom-image-record-actions a,.custom-image-record-actions button{box-sizing:border-box;border:1px solid var(--border);width:30px;height:30px;color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.custom-image-record-actions a:hover,.custom-image-record-actions button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.custom-image-record-actions a:hover,.custom-image-record-actions button:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.custom-image-record-actions a:hover,.custom-image-record-actions button:hover{background:var(--primary-soft)}.custom-image-record-actions button.danger{color:#b91c1c;border-color:#fecaca}.custom-image-record-actions button.danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.custom-image-record-actions button.delete-confirm{color:#fff;background:#dc2626;border-color:#dc2626;flex-basis:auto;gap:4px;width:auto;min-width:64px;padding:0 8px;font-size:10px;font-weight:750}.custom-image-record-actions button:disabled{cursor:not-allowed;opacity:.5}.custom-image-record-lightbox{z-index:60;background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.custom-image-record-lightbox figure{background:#0b1220;border-radius:14px;max-width:min(920px,92vw);max-height:90vh;margin:0;display:grid;overflow:hidden}.custom-image-record-stage{place-items:center;display:grid;overflow:hidden}.custom-image-record-stage img{object-fit:contain;max-width:min(920px,92vw);max-height:calc(90vh - 46px);transition:transform .2s}.custom-image-record-footer,.custom-image-record-lightbox figcaption{color:#cbd5e1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.custom-image-record-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.custom-image-record-tools button{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.custom-image-record-tools button:hover:not(:disabled){background:#ffffff2e}.custom-image-record-tools button.danger{color:#fca5a5;background:#dc262638}.custom-image-record-tools button.danger:hover:not(:disabled){background:#dc262661}.custom-image-record-tools button.delete-confirm{color:#fff;white-space:nowrap;background:#dc2626;gap:5px;width:auto;min-width:88px;padding:0 10px;display:inline-flex}.custom-image-record-tools button.delete-confirm:hover:not(:disabled){background:#b91c1c}.custom-image-record-tools button:disabled{cursor:default;opacity:.6}.custom-image-record-lightbox-error{color:#fca5a5;margin:0;padding:6px 12px 10px;font-size:11px}@media (max-width:900px){.image-job-dialog{grid-template-columns:1fr}.image-job-dialog>.custom-image-records{border-top:1px solid var(--border);border-left:0;max-height:none;position:static}.custom-image-body{grid-template-columns:1fr}.custom-image-records{border-top:1px solid var(--border);border-left:0;max-height:none;position:static}.custom-image-records-list{overflow:visible}.enterprise-generation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.custom-image-records-export-controls{grid-template-columns:1fr}.custom-image-record-lightbox{padding:10px}.custom-image-record-footer,.custom-image-record-lightbox figcaption{flex-direction:column;align-items:flex-start}.custom-image-record-tools{justify-content:flex-start;width:100%}.enterprise-generation-fields,.enterprise-purpose-picker{grid-template-columns:1fr}.enterprise-reference-upload{flex-direction:column;align-items:stretch}}.platform-plan-message{margin:0 20px 18px}.platform-plan-dialog{width:min(620px,100vw - 32px)}.platform-tenant-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;padding:10px 12px;display:flex}.platform-tenant-bulk-toolbar button,.platform-tenant-bulk-toolbar label{align-items:center;gap:5px;display:inline-flex}.platform-tenant-bulk-toolbar label,.platform-tenant-bulk-toolbar span{color:var(--text-muted);font-size:10px;font-weight:750}.platform-tenant-bulk-toolbar button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:0 9px;font-size:10px;font-weight:800}.platform-tenant-bulk-toolbar button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.platform-tenant-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.45}.platform-tenant-bulk-toolbar em{color:var(--danger);flex:1 0 100%;font-size:10px;font-style:normal}.platform-tenant-select{place-items:center;display:grid}.platform-admin-table tbody tr:has(.platform-tenant-select input:checked){background:#eff6ff;box-shadow:inset 3px 0 #3b82f6}.platform-admin-table td:first-child,.platform-admin-table th.platform-select-column{text-align:center}.platform-select-column{width:54px}.platform-admin-empty{height:90px;color:var(--text-muted);text-align:center!important}.usage-ledger-card{margin-top:18px;padding:0;overflow:hidden}.usage-ledger-empty{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:24px;font-size:11px}.credit-positive{color:#047857;font-weight:800}.credit-negative{color:var(--danger);font-weight:800}.credit-reserved{color:#b45309;font-weight:800}.usage-ledger-card td>small{color:var(--text-muted);margin-top:3px;font-size:9px;line-height:1.45;display:block}.platform-admin-section-head{padding:18px 20px}.platform-admin-section-head h2,.platform-admin-section-head p{margin:0}.platform-admin-section-head h2{font-size:15px}.platform-admin-section-head p{color:var(--text-muted);margin-top:5px;font-size:11px}.platform-admin-table td>small,.platform-admin-table td>strong{display:block}.platform-admin-table td>small{color:var(--text-muted);margin-top:4px;font-size:10px}.platform-list-identity{align-items:center;gap:9px;min-width:170px;display:flex}.platform-list-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);text-align:center;border-radius:9px;flex:0 0 32px;place-items:center;font-size:11px;font-weight:850;line-height:1;display:grid}.platform-list-identity>div{min-width:0}.platform-list-identity small,.platform-list-identity strong{display:block}.platform-list-identity small{color:var(--text-muted);margin-top:4px;font-size:10px}.platform-tenant-status-action{gap:4px;display:grid}.platform-admin-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-admin-row-actions>a,.platform-admin-row-actions>button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.platform-admin-row-actions>button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.platform-admin-row-actions>button:disabled{cursor:not-allowed;opacity:.45}.platform-shop-workspace{gap:24px;display:grid}.platform-shop-overview{overflow:hidden}.platform-shop-overview .platform-admin-section-head,.platform-unassigned-overview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-shop-table{min-width:1120px}.platform-shop-table td>small,.platform-shop-table td>strong{display:block}.platform-shop-table td>small{color:var(--text-muted);margin-top:4px;font-size:9px}.platform-shop-status{border:1px solid var(--border);color:#176b5b;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.platform-shop-status.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.platform-shop-actions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.platform-shop-transfer{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.platform-shop-readonly{color:var(--text-muted);font-size:10px}.platform-shop-transfer-dialog{background:#f8fafc;width:min(760px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow:hidden}.platform-shop-transfer-form{overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;max-height:calc(100vh - 120px);padding:18px 20px 22px;display:grid;overflow-y:auto}.platform-shop-transfer-head{cursor:default}.platform-shop-transfer-title{align-items:center;min-width:0;gap:11px!important;display:flex!important}.platform-shop-transfer-title>span{color:#fff;background:linear-gradient(145deg,#1d4ed8,#2563eb);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #2563eb33}.platform-shop-transfer-title>div{gap:3px;min-width:0;display:grid}.platform-shop-transfer-title small{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,68vw);overflow:hidden}.platform-shop-transfer-head>button{flex:none;transition:background .15s,color .15s,opacity .15s}.platform-shop-transfer-head>button:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.platform-shop-transfer-head>button:disabled{opacity:.45}.platform-shop-transfer-form textarea{resize:vertical}.platform-shop-transfer-step{background:#fff;border:1px solid #dce5ef;border-radius:14px;gap:14px;padding:15px;display:grid;box-shadow:0 5px 16px #0f172a09}.platform-shop-transfer-step>header{align-items:flex-start;gap:10px;display:flex}.platform-shop-transfer-step>header>div{gap:3px;min-width:0;display:grid}.platform-shop-transfer-step>header small,.platform-shop-transfer-step>header strong{display:block}.platform-shop-transfer-step>header strong{color:#0f172a;font-size:13px;font-weight:850}.platform-shop-transfer-step>header small{color:#64748b;font-size:10px;line-height:1.45}.platform-shop-transfer-step-number{color:#1d4ed8;background:#eff6ff;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.platform-shop-transfer-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid;padding:0!important}.platform-shop-transfer-search>label{gap:6px;display:grid}.platform-shop-transfer-field>span,.platform-shop-transfer-reason>span,.platform-shop-transfer-search>label>span{color:#334155;font-size:11px;font-weight:800}.platform-shop-transfer-search input{background:#fff;min-height:42px}.platform-shop-transfer-search>button{color:#334155;background:#fff;border-color:#cbd5e1;justify-content:center;min-width:110px;min-height:42px}.platform-shop-transfer-search>button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.platform-shop-transfer-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-shop-transfer-field{min-width:0}.platform-shop-transfer-field>small{color:#64748b;min-height:15px;font-size:9px;font-weight:600;line-height:1.45}.platform-shop-transfer-select{min-width:0;position:relative}.platform-shop-transfer-select>svg:first-child{left:12px}.platform-shop-transfer-select>svg:first-child,.platform-shop-transfer-select>svg:last-child{z-index:1;color:#64748b;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.platform-shop-transfer-select>svg:last-child{right:12px}.platform-shop-transfer-select select{appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border-color:#cbd5e1;min-width:0;min-height:44px;padding:9px 38px;font-size:11px;font-weight:700;overflow:hidden}.platform-shop-transfer-select select:hover:not(:disabled){border-color:#93c5fd}.platform-shop-transfer-select:focus-within select{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.platform-shop-transfer-select:focus-within>svg{color:#2563eb}.platform-shop-transfer-select:has(select:disabled)>svg{color:#94a3b8}.platform-shop-transfer-select select:disabled{cursor:not-allowed}.platform-shop-transfer-target{color:#1d4ed8;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.platform-shop-transfer-target>div{background:#ffffffbf;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;display:flex}.platform-shop-transfer-target>div>svg{flex:none;margin-top:2px}.platform-shop-transfer-target span{min-width:0}.platform-shop-transfer-target small,.platform-shop-transfer-target span,.platform-shop-transfer-target strong{display:block}.platform-shop-transfer-target strong{color:#1e3a8a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.platform-shop-transfer-target small{color:#64748b;margin-top:3px;font-size:9px;line-height:1.4}.platform-shop-transfer-target span>small:first-child{color:#2563eb;margin-top:0;font-weight:800}.platform-shop-transfer-reason textarea{border-color:#cbd5e1;min-height:92px;line-height:1.55}.platform-shop-transfer-reason>small{color:#047857;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:650;display:flex}.platform-shop-transfer-reason>small.invalid{color:#b45309}.platform-shop-transfer-reason>small>span{color:#94a3b8;font-variant-numeric:tabular-nums}.platform-shop-transfer-preflight{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.platform-shop-transfer-preflight>div{gap:3px;min-width:0;display:grid}.platform-shop-transfer-preflight strong{color:#1e3a8a;font-size:11px;font-weight:850}.platform-shop-transfer-preflight small{color:#64748b;font-size:9px;line-height:1.45}.platform-shop-transfer-preview-button{color:#fff;background:#2563eb;border-color:#2563eb;flex:none;justify-content:center;min-width:158px;min-height:42px;box-shadow:0 7px 16px #2563eb2e}.platform-shop-transfer-preview-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.platform-shop-transfer-preview-button:disabled{color:#94a3b8;box-shadow:none;opacity:1;background:#e2e8f0;border-color:#cbd5e1}.platform-shop-transfer-error{background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;line-height:1.5}.platform-shop-transfer-spinner{animation:platform-shop-transfer-spin .8s linear infinite}@keyframes platform-shop-transfer-spin{to{transform:rotate(1turn)}}.platform-shop-transfer-preview{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;gap:12px;padding:14px;display:grid}.platform-shop-transfer-preview.ready{background:#f0fdf4;border-color:#a7f3d0}.platform-shop-transfer-preview>header{color:#b91c1c;align-items:flex-start;gap:9px;display:flex}.platform-shop-transfer-preview.ready>header{color:#047857}.platform-shop-transfer-preview>header small,.platform-shop-transfer-preview>header span,.platform-shop-transfer-preview>header strong{display:block}.platform-shop-transfer-preview>header small{color:#64748b;margin-top:3px;font-size:10px}.platform-shop-transfer-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.platform-shop-transfer-impact span{background:#ffffffc7;border:1px solid #dce8e5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.platform-shop-transfer-impact small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-shop-transfer-impact strong{color:var(--primary);font-size:13px}.platform-shop-transfer-blockers{gap:6px;display:grid}.platform-shop-transfer-blockers p{color:#b91c1c;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.5;display:flex}.platform-shop-transfer-blockers svg{flex:none;margin-top:1px}.platform-shop-transfer-reference-issues{gap:8px;display:grid}.platform-shop-transfer-reference-issues>details{background:#eff6ffd1;border:1px solid #bfdbfe;border-radius:10px;padding:10px}.platform-shop-transfer-reference-issues>details.warning{background:#fffbebe0;border-color:#fde68a}.platform-shop-transfer-reference-issues summary{color:#1d4ed8;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.platform-shop-transfer-reference-issues details.warning summary{color:#b45309}.platform-shop-transfer-reference-issues summary::-webkit-details-marker{display:none}.platform-shop-transfer-reference-issues summary>span{flex:1;gap:2px;display:grid}.platform-shop-transfer-reference-issues summary small{color:#64748b;font-size:9px;font-weight:600}.platform-shop-transfer-reference-issues summary>svg:last-child{transition:transform .18s}.platform-shop-transfer-reference-issues details[open] summary>svg:last-child{transform:rotate(180deg)}.platform-shop-transfer-reference-issues>details>p{color:#475569;margin:9px 0 0;font-size:10px;line-height:1.55}.platform-shop-transfer-reference-list{gap:5px;max-height:240px;margin-top:9px;display:grid;overflow:auto}.platform-shop-transfer-reference-list article{color:#475569;background:#ffffffc2;border:1px solid #94a3b842;border-radius:8px;grid-template-columns:minmax(190px,1.7fr) minmax(72px,.65fr) minmax(110px,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:9px;display:grid}.platform-shop-transfer-reference-list article>div{gap:2px;min-width:0;display:grid}.platform-shop-transfer-reference-list article strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-shop-transfer-reference-list code{color:#64748b;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap;font-size:8px;overflow:hidden}.platform-shop-transfer-reference-truncated{color:#64748b;margin-top:7px;font-size:9px;display:block}.platform-shop-transfer-preview details{color:#475569;border-top:1px solid #94a3b859;padding-top:10px;font-size:10px}.platform-shop-transfer-preview summary{cursor:pointer;font-weight:800}.platform-shop-transfer-preview details p{margin:7px 0 0;line-height:1.5}.platform-shop-transfer-preview>label{color:#166534;gap:6px;font-size:10px;font-weight:800;display:grid}.platform-shop-transfer-preview>label small{font-size:9px;font-weight:600}.platform-shop-transfer-preview>.danger-button{justify-self:end}.platform-shop-transfer-execute{color:#fff;background:#dc2626;border-color:#dc2626;min-width:190px;min-height:42px;box-shadow:0 7px 16px #dc262629}.platform-shop-transfer-execute:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.platform-shop-transfer-execute:disabled{color:#ef4444;box-shadow:none;opacity:1;background:#fee2e2;border-color:#fecaca}.platform-workspace-readonly-note{border-top:1px solid var(--border);color:var(--text-muted);padding:18px 22px;font-size:11px}.platform-shop-status-dialog{width:min(560px,100vw - 32px)}.platform-shop-status-dialog textarea{resize:vertical}.platform-unassigned-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.platform-unassigned-overview>header{padding:20px 22px}.platform-unassigned-overview>header>div{align-items:flex-start;gap:10px;display:flex}.platform-unassigned-overview>header svg{color:#b45309;flex:none;margin-top:1px}.platform-unassigned-overview h2,.platform-unassigned-overview p,.platform-workspace-repair-group h3{margin:0}.platform-unassigned-overview h2{font-size:16px}.platform-unassigned-overview>header p,.platform-workspace-repair-group header p{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.55}.platform-unassigned-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.platform-unassigned-metrics article{background:#fbfdfd;gap:5px;padding:14px 18px;display:grid}.platform-unassigned-metrics span{color:var(--text-muted);font-size:10px}.platform-unassigned-metrics strong{color:var(--primary);font-size:20px}.platform-workspace-repair-list{display:grid}.platform-workspace-repair-group{border-bottom:1px solid var(--border);min-width:0}.platform-workspace-repair-group:last-child{border-bottom:0}.platform-workspace-repair-group>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 12px;display:flex}.platform-workspace-repair-group h3{font-size:14px}.platform-workspace-repair-group>header>strong{color:#b45309;background:#fff7ed;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.platform-workspace-repair-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc;grid-template-columns:auto minmax(180px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:10px;padding:12px 22px;display:grid}.platform-workspace-repair-toolbar>label{color:#475569;gap:5px;font-size:10px;font-weight:800;display:grid}.platform-workspace-preview input,.platform-workspace-repair-toolbar input,.platform-workspace-repair-toolbar select{min-width:0;min-height:36px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:11px}.platform-workspace-select-all{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;min-height:36px;gap:7px!important;display:inline-flex!important}.platform-workspace-item-check input,.platform-workspace-select-all input{width:15px;height:15px;min-height:0;accent-color:var(--primary);margin:0}.platform-workspace-item-list{display:grid}.platform-workspace-item-list article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(230px,.9fr) minmax(280px,1.3fr) minmax(180px,.7fr);align-items:center;gap:14px;padding:12px 22px;display:grid}.platform-workspace-item-list article:last-child{border-bottom:0}.platform-workspace-item-list article.blocked{opacity:.72;background:#fafafa}.platform-workspace-item-check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;display:grid}.platform-workspace-item-check input{margin-top:2px}.platform-workspace-item-check small,.platform-workspace-item-check span,.platform-workspace-item-check strong{min-width:0;display:block}.platform-workspace-item-check strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-workspace-item-check small{color:var(--text-muted);margin-top:4px;font-size:9px;line-height:1.45}.platform-workspace-evidence{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.platform-workspace-evidence span{color:#52616b;background:#f8fafc;border:1px solid #dbe5e8;border-radius:6px;padding:4px 6px;font-size:9px;line-height:1.35}.platform-workspace-item-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.platform-workspace-item-meta>span{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.platform-workspace-item-meta .suggested{color:#047857;background:#ecfdf5}.platform-workspace-item-meta .warning{color:#b45309;background:#fff7ed}.platform-workspace-item-meta small{color:var(--text-muted);font-size:9px}.platform-workspace-preview{background:#f0fdf4;border-top:1px solid #a7f3d0;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:14px 22px;display:grid}.platform-workspace-preview>div{color:#047857;align-items:flex-start;gap:8px;display:flex}.platform-workspace-preview>div small,.platform-workspace-preview>div span,.platform-workspace-preview>div strong{display:block}.platform-workspace-preview>div small{color:#3f6f5c;margin-top:4px;font-size:9px}.platform-workspace-preview>p{color:#b45309;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.platform-workspace-preview>label{color:#166534;gap:5px;font-size:10px;font-weight:800;display:grid}.platform-workspace-preview>label small{font-size:9px;font-weight:600}.platform-workspace-message{margin:12px 22px}.platform-workspace-empty{color:#047857;justify-content:center;align-items:center;gap:8px;min-height:88px;font-size:11px;display:flex}@media (max-width:900px){.platform-unassigned-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-workspace-preview,.platform-workspace-repair-toolbar{grid-template-columns:1fr 1fr}.platform-workspace-reason{grid-column:1/-1}.platform-workspace-preview>button,.platform-workspace-repair-toolbar>button{justify-self:start}.platform-workspace-item-list article{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr)}.platform-workspace-item-meta{grid-column:1/-1;justify-content:flex-start;padding-left:24px}.platform-shop-transfer-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shop-transfer-reference-list article{grid-template-columns:minmax(180px,1.4fr) 1fr}}@media (max-width:700px){.platform-shop-transfer-selection-grid,.platform-shop-transfer-target{grid-template-columns:1fr}.platform-shop-transfer-preflight{flex-direction:column;align-items:stretch}.platform-shop-transfer-preview-button{width:100%}.platform-shop-transfer-reference-list article{grid-template-columns:1fr}}@media (max-width:560px){.platform-shop-workspace-header .page-actions>*{flex:150px}.platform-shop-overview .platform-admin-section-head,.platform-unassigned-overview>header,.platform-workspace-repair-group>header{flex-direction:column;align-items:flex-start}.platform-unassigned-metrics,.platform-workspace-item-list article,.platform-workspace-preview,.platform-workspace-repair-toolbar{grid-template-columns:1fr}.platform-unassigned-metrics article:last-child{grid-column:1/-1}.platform-workspace-item-meta,.platform-workspace-preview>p,.platform-workspace-reason{grid-column:auto}.platform-workspace-preview>button,.platform-workspace-repair-toolbar>button{width:100%}.platform-workspace-item-meta{padding-left:24px}.platform-shop-transfer-impact,.platform-shop-transfer-search{grid-template-columns:1fr}.platform-shop-transfer-preview>.danger-button,.platform-shop-transfer-search>button{width:100%}.platform-shop-transfer-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.platform-shop-transfer-form{gap:12px;max-height:calc(100vh - 96px);padding:13px}.platform-shop-transfer-step{gap:12px;padding:12px}.platform-shop-transfer-title>span{flex-basis:34px;width:34px;height:34px}.platform-shop-transfer-title small{max-width:calc(100vw - 132px)}.platform-shop-transfer-execute{min-width:0}}@media (prefers-reduced-motion:reduce){.platform-shop-transfer-spinner{animation-duration:1.8s}}.platform-template-filters{align-items:flex-end}.platform-template-filters .list-filter-search{min-width:260px}.platform-template-table{min-width:1120px}.platform-template-table td>small,.platform-template-table td>strong{display:block}.platform-template-table td>small{max-width:210px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.platform-template-dialog{width:min(900px,100vw - 32px)}.platform-template-dialog label>small{color:var(--text-muted);font-size:10px;font-weight:550;line-height:1.55}.platform-template-dialog textarea{line-height:1.55}.platform-template-page-message{margin-bottom:14px}.credit-adjust-dialog{width:min(560px,100vw - 32px)}.platform-tenant-create-dialog{width:min(640px,100vw - 32px)}.platform-tenant-fields label small{color:var(--text-muted);font-size:9px;font-weight:600;line-height:1.55}.platform-tenant-fields{align-items:start}.platform-tenant-fields>label:last-child{grid-column:1/-1}.platform-tenant-fields input,.platform-tenant-fields select{min-height:40px}.platform-membership-row button,.platform-user-impersonate-button,.platform-user-manage-button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.platform-user-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.platform-user-table{min-width:1180px}.platform-user-table td:first-child{text-align:left}.platform-user-membership-summary{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.platform-user-admin-badge,.platform-user-role-badge,.platform-user-state-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.platform-user-admin-badge{color:#6d28d9;background:#ede9fe}.platform-user-admin-badge.disabled{color:#475569;background:#e2e8f0}.platform-user-role-badge{color:#475569;background:#f1f5f9}.platform-user-state-badge.active{color:#047857;background:#dcfce7}.platform-user-state-badge.disabled{color:#b91c1c;background:#fee2e2}.platform-user-state-badge.expired{color:#c2410c;background:#ffedd5}.platform-user-impersonate-button{color:#92400e;background:#fffbeb;border-color:#fbbf24}.platform-user-impersonate-button:disabled{cursor:not-allowed;opacity:.42}.platform-impersonation-dialog{width:min(580px,100vw - 32px)}.platform-impersonation-note{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.platform-impersonation-note strong{font-size:10px}.platform-impersonation-note p{margin:3px 0 0;font-size:9px;line-height:1.6}.platform-user-create-dialog,.platform-user-dialog{width:min(780px,100vw - 32px)}.platform-user-dialog-body{display:grid}.platform-user-dialog-summary{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.platform-user-dialog-summary>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.platform-user-dialog-summary>div:first-child{flex-wrap:nowrap}.platform-user-dialog-summary small,.platform-user-dialog-summary strong{display:block}.platform-user-dialog-summary small{color:var(--text-muted);margin-top:3px;font-size:9px}.platform-admin-boundary-note{align-items:flex-start;gap:7px;display:flex}.platform-admin-boundary-note svg{flex:none;margin-top:1px}.platform-access-editor{border-top:1px solid var(--border);gap:12px;padding:18px 24px 4px;display:grid}.platform-access-editor>div:first-child>small,.platform-access-editor>div:first-child>strong{display:block}.platform-access-editor>div:first-child>small{color:var(--text-muted);margin-top:4px;font-size:9px}.platform-access-editor .dialog-fields{padding:0}.platform-membership-section{border-top:1px solid var(--border);gap:10px;padding:20px 24px;display:grid}.platform-membership-section>div>small,.platform-membership-section>div>strong{display:block}.platform-membership-section>div>small,.platform-membership-section>p{color:var(--text-muted);margin:4px 0 0;font-size:9px}.platform-membership-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(110px,auto) minmax(100px,auto) auto;align-items:center;gap:8px;padding:10px;display:grid}.platform-membership-row>div small,.platform-membership-row>div strong{display:block}.platform-membership-row>div small{color:var(--text-muted);margin-top:3px;font-size:8px}.platform-membership-row select{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;min-height:32px;padding:0 8px;font-size:9px}.platform-membership-row em{color:var(--danger);grid-column:1/-1;font-size:9px;font-style:normal}.platform-membership-row button:disabled,.platform-user-manage-button:disabled{cursor:not-allowed;opacity:.45}.tenant-account-dialog{width:min(720px,100vw - 32px)}.dialog-fields>.dialog-wide-field{grid-column:1/-1}.platform-user-password-reset{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;margin:0 24px 20px}.platform-user-password-reset summary{color:#1d4ed8;cursor:pointer;align-items:center;gap:6px;padding:11px 13px;font-size:10px;font-weight:800;display:flex}.platform-user-password-reset>div{border-top:1px solid #bfdbfe;gap:12px;padding:13px;display:grid}.platform-user-password-reset p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.platform-user-password-reset>div>.button{justify-self:start}.platform-user-danger{background:#fff8f8;border:1px solid #fecaca;border-radius:10px;margin:0 24px 24px}.platform-user-danger summary{color:var(--danger);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:800}.platform-user-danger>div{border-top:1px solid #fecaca;gap:10px;padding:13px;display:grid}.platform-user-danger p,.platform-user-danger small{color:#9f1239;margin:0;font-size:9px;line-height:1.6}.platform-user-danger label{gap:6px;font-size:10px;font-weight:750;display:grid}.platform-user-danger input{border:1px solid #fecaca;border-radius:8px;min-width:0;min-height:38px;padding:0 10px}.platform-user-danger .danger-button{justify-self:start}.platform-tenant-status-action button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.platform-tenant-status-action button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.platform-tenant-status-action em{max-width:150px;color:var(--danger);white-space:normal;font-size:8px;font-style:normal}.tenant-management-card{margin-top:18px;padding:22px}.tenant-management-head,.tenant-subsection-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-management-head h2{margin:0;font-size:17px}.tenant-management-head p,.tenant-subsection-head span{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.6}.tenant-management-head>span{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.tenant-space-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tenant-space-summary article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:5px;padding:11px;display:grid}.tenant-space-summary small,.tenant-space-summary span{color:var(--text-muted);font-size:8px}.tenant-space-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tenant-space-summary a{color:var(--primary);font-size:8px;font-weight:800}.tenant-name-form{border-block:1px solid var(--border);align-items:end;gap:10px;margin:18px 0;padding:16px 0;display:flex}.tenant-invite-panel form label,.tenant-name-form label{color:#475569;flex:1;gap:6px;font-size:10px;font-weight:800;display:grid}.tenant-invite-panel input,.tenant-invite-panel select,.tenant-member-permission select,.tenant-name-form input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.tenant-invite-panel input:focus,.tenant-invite-panel select:focus,.tenant-member-permission select:focus,.tenant-name-form input:focus{border-color:#63b3a3;outline:none;box-shadow:0 0 0 3px #176b5b1a}.tenant-name-form small{color:var(--text-muted);align-self:center;font-size:10px}.tenant-create-disclosure{background:#f7fbfa;border:1px dashed #b8d8d0;border-radius:10px;margin:-6px 0 18px}.tenant-role-guide{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin:12px 0;padding:9px 11px}.tenant-role-guide summary{color:var(--primary);cursor:pointer;font-size:10px;font-weight:800}.tenant-role-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:9px;display:grid}.tenant-role-guide span{color:var(--text-muted);gap:2px;font-size:9px;display:grid}.tenant-role-guide strong{color:#334155;font-size:10px}.tenant-create-disclosure summary{color:var(--primary);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-size:10px;font-weight:800;list-style:none;display:flex}.tenant-create-disclosure summary::-webkit-details-marker{display:none}.tenant-create-disclosure form{border-top:1px dashed #b8d8d0;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.tenant-create-disclosure form>div span,.tenant-create-disclosure form>div strong{display:block}.tenant-create-disclosure form>div strong{font-size:11px}.tenant-create-disclosure form>div span{color:var(--text-muted);margin-top:4px;font-size:9px;line-height:1.55}.tenant-create-disclosure label{color:#475569;gap:6px;font-size:10px;font-weight:800;display:grid}.tenant-create-disclosure input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.tenant-management-body{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.tenant-invite-panel,.tenant-member-list{gap:10px;display:grid}.tenant-member-filters{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(120px,auto) auto;align-items:center;gap:8px;padding:8px;display:grid}.tenant-member-filters label{align-items:center;gap:6px;min-width:0;display:flex}.tenant-member-filters input,.tenant-member-filters select{border:1px solid var(--border);width:100%;min-height:32px;color:var(--text);background:#fff;border-radius:7px;padding:0 8px;font-size:10px}.tenant-member-filters span{color:var(--text-muted);white-space:nowrap;font-size:9px}.video-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.video-status-overview{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:16px;overflow:hidden}.video-status-overview>summary{min-height:46px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.video-status-overview>summary::-webkit-details-marker{display:none}.video-status-overview>summary>span{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.video-status-overview>summary>span svg{color:var(--primary)}.video-status-overview>summary>small{color:var(--text-muted);font-size:11px}.video-status-overview[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-muted)}.video-status-overview .video-status-summary{margin:0;padding:12px}.video-status-summary article{align-items:center;gap:10px;display:flex}.video-status-summary article>svg{color:var(--primary)}.video-status-summary article span,.video-status-summary article strong{display:block}.video-status-summary article strong{font-size:16px}.video-status-summary article span{color:var(--text-muted);margin-top:2px;font-size:12px}.video-status-summary article.pending{background:#fffbeb;border-color:#fde68a}.video-history-card{margin-top:16px}.video-project-browser{margin-top:4px}.video-history-card .section-title-row h2,.video-project-browser .section-title-row h2{margin:0;font-size:16px}.video-history-card .section-title-row p,.video-project-browser .section-title-row p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.video-history-filters{grid-template-columns:minmax(240px,1fr) minmax(140px,190px) auto auto;align-items:center;gap:8px;margin-top:14px;display:grid}.video-history-filters>label{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.video-history-filters input{width:100%;min-width:0;min-height:34px;color:var(--text);background:0 0;border:0;outline:none;font-size:12px}.video-history-filters select{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text);background:#fff;border-radius:9px;padding:0 9px;font-size:12px}.video-history-filters .button{white-space:nowrap;justify-content:center;min-height:36px}.video-history-list{gap:8px;margin-top:12px;display:grid}.video-history-list article{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:22px 88px minmax(0,1fr) minmax(240px,auto);align-items:center;gap:12px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.video-history-list article:has(.video-history-select input:checked){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-history-list article:has(.video-history-select input:checked){border-color:color-mix(in srgb,var(--primary)42%,var(--border))}}.video-history-list article:has(.video-history-select input:checked){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.video-history-list article:has(.video-history-select input:checked){background:color-mix(in srgb,var(--primary)5%,#fff)}}.video-history-list article:has(.video-history-select input:checked){box-shadow:inset 3px 0 0 var(--primary)}.video-history-select{cursor:pointer;place-items:center;width:22px;height:34px;margin:0;display:grid}.video-history-select input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.video-history-select.disabled{opacity:.35;cursor:not-allowed}.video-history-select.disabled input{cursor:not-allowed}.video-history-bulk-toolbar{background:#f5faf8;border:1px solid #dbe8e4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding:7px 8px;display:flex}.video-history-bulk-toolbar>span{color:var(--text-muted);white-space:nowrap;margin-right:auto;font-size:11px}.video-history-bulk-toolbar.task-center{background:#f8fbff;border-color:#bfdbfe;margin:0 0 10px}.video-history-bulk-toolbar.task-center>strong{color:#1e3a8a;font-size:11px}.video-history-bulk-toolbar>em{color:var(--primary);flex:1 0 100%;font-size:11px;font-style:normal}.review-video-filter-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-self:stretch;align-items:center;padding:8px 11px;font-size:11px;display:flex}.video-history-main>small{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.video-history-side .status-pill,.video-service-badge{align-items:center;gap:4px;display:inline-flex}.video-service-badge{white-space:nowrap}.video-history-main>span,.video-history-main>strong{display:block}.video-history-list time,.video-history-main>span{color:var(--text-muted);margin-top:3px;font-size:11px}.video-history-preview{border:1px solid var(--border);border-radius:9px;width:88px;height:58px;overflow:hidden}.video-history-preview .task-video-preview-trigger{min-height:58px}.video-history-main{min-width:0}.video-history-main>strong{font-size:13px}.video-history-main em,.video-history-main span,.video-history-main strong{text-overflow:ellipsis;overflow:hidden}.video-history-side{justify-items:end;gap:7px;display:grid}.video-history-side>div:first-child{justify-content:flex-end;align-items:center;gap:10px;display:flex}.video-history-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.video-history-main span,.video-history-main strong,.video-history-side time{white-space:nowrap}.video-history-main em{color:#b45309;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;font-style:normal;display:-webkit-box}.video-history-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.video-history-pagination>span{color:var(--text-muted);font-size:11px}.video-history-pagination .button.disabled{pointer-events:none;opacity:.45}.video-task-empty{min-height:280px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.video-task-empty strong{color:var(--text);font-size:16px}.video-task-empty span{max-width:520px;font-size:12px;line-height:1.6}.tenant-subsection-head strong{font-size:13px;display:block}.tenant-subsection-head>svg{color:var(--primary)}.tenant-member-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(140px,auto);align-items:center;gap:12px;padding:12px;display:grid}.tenant-member-identity{align-items:center;gap:10px;min-width:0;display:flex}.tenant-member-avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);text-align:center;border-radius:10px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:850;line-height:1;display:grid}.tenant-member-identity>div{min-width:0}.tenant-member-identity>div>small,.tenant-member-identity>div>span,.tenant-member-identity>div>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-member-identity>div>strong{font-size:12px}.tenant-member-identity>div>small,.tenant-member-identity>div>span{color:var(--text-muted);margin-top:3px;font-size:9px}.tenant-member-actions,.tenant-member-permission{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tenant-member-permission select{min-height:30px;font-size:10px;font-weight:750}.tenant-member-status,.tenant-owner-label,.tenant-role-label{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.tenant-member-status.active{color:#047857;background:#ecfdf5}.tenant-member-status.disabled{color:#64748b;background:#f1f5f9}.tenant-member-status.approved{color:#047857;background:#ecfdf5}.tenant-member-status.pending{color:#a16207;background:#fffbeb}.tenant-member-status.rejected{color:#be123c;background:#fff1f2}.tenant-invite-result button,.tenant-member-actions>button,.tenant-pending-invites button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.tenant-member-actions>button.danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.tenant-member-actions small{color:var(--text-muted);font-size:9px}.tenant-invite-result button:disabled,.tenant-member-actions>button:disabled,.tenant-pending-invites button:disabled{cursor:not-allowed;opacity:.5}.tenant-member-row>.tenant-action-error,.tenant-member-row>.tenant-action-success{grid-column:1/-1;margin:0}.tenant-invite-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:14px}.tenant-invite-panel form{gap:10px;display:grid}.tenant-invite-panel form .button{justify-content:center}.tenant-invite-result,.tenant-pending-invites{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.tenant-invite-result>strong{color:#047857;align-items:center;gap:5px;font-size:10px;display:flex}.tenant-invite-result input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.tenant-empty-invites,.tenant-invite-result small{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.tenant-pending-invites>strong{font-size:10px}.tenant-pending-invites>div{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.tenant-pending-invites b,.tenant-pending-invites small,.tenant-pending-invites span{min-width:0;display:block}.tenant-pending-invites b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tenant-pending-invites small{color:var(--text-muted);margin-top:3px;font-size:8px}.tenant-action-error,.tenant-action-success{border-radius:8px;padding:8px 10px;font-size:10px}.tenant-action-error{color:#b91c1c;background:#fef2f2}.tenant-action-success{color:#047857;background:#ecfdf5}.invitation-panel{width:min(500px,100%)}.invite-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.invite-summary>div{background:var(--surface-muted);color:var(--primary);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:10px;display:grid}.invite-summary span,.invite-summary strong{grid-column:2;font-size:9px}.invite-summary span{color:var(--text-muted)}.invite-summary strong{color:var(--text)}.invite-invalid{text-align:center;justify-items:center;gap:12px;padding:20px 0 4px;display:grid}.invite-invalid svg{color:#94a3b8}.invite-invalid h1,.invite-invalid p{margin:0}.invite-invalid p{max-width:360px;color:var(--text-muted);font-size:12px;line-height:1.7}.billing-notice{color:#c2410c;background:#fff7ed;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.billing-notice strong{font-size:12px}.billing-notice p{color:#9a3412;margin:5px 0 0;font-size:10px;line-height:1.6}.settings-hint{color:var(--text-muted);margin:-8px 0 14px;font-size:10px;line-height:1.6}.generation-preferences{gap:12px;display:grid}.generation-preferences label{color:#334155;gap:6px;font-size:10px;font-weight:750;display:grid}.generation-preferences label small{color:var(--text-muted);font-size:9px;font-weight:500;line-height:1.5}.generation-preferences select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:38px;padding:0 9px}.preference-runtime{background:#f8fafc;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px;font-size:10px;display:grid}.preference-runtime small{color:var(--text-muted);grid-column:1/-1}@media (max-width:900px){.auth-shell-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-shell{background:radial-gradient(circle at 20% 0,#14b8a624,#0000 22rem),#f7faf9;flex-direction:column;justify-content:center;gap:22px;min-height:100vh;padding:28px 20px;display:flex}.auth-mobile-brand{width:min(640px,100%);display:block}}@media (max-width:1100px){.recent-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-grid,.image-factory-summary,.image-template-grid,.metrics-grid,.platform-grid,.review-grid,.task-summary-grid,.template-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.dashboard-workflow-visual{grid-template-columns:1fr}.dashboard-workflow-visual>.zoomable-image-trigger{justify-self:center;height:200px}.batch-overview-grid,.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-grid{grid-template-columns:1fr}.task-item{grid-template-columns:64px minmax(0,1fr)}.task-item:has(.task-select-check){grid-template-columns:20px 64px minmax(0,1fr)}.task-preview{width:64px;height:64px}.task-item .task-side{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.task-item:has(.task-select-check) .task-side{grid-column:3/-1}.task-side small,.task-side time{text-align:left}.task-side .task-actions{justify-content:flex-start}.image-editor-shell{grid-template-columns:1fr}}@media (min-width:761px) and (max-height:820px){.sidebar{padding:14px 12px}.brand{padding:0 6px 10px}.brand-logo-mark{border-radius:11px;flex-basis:36px;width:36px;height:36px}.nav-section{margin-top:4px}.nav-label{padding:6px 10px 3px}.nav-link{margin:1px 0;padding:7px 10px}.sidebar-foot{display:none}}@media (max-width:760px){.dashboard-workflow-visual>.zoomable-image-trigger{height:180px}.platform-admin-page-actions{justify-content:flex-start}.platform-model-quick-nav{scrollbar-width:thin;flex-wrap:nowrap;padding-inline:14px;overflow-x:auto}.platform-model-quick-nav a{flex:none}.custom-reference-preview,.platform-llm-provider-grid,.platform-model-editor-fields,.platform-model-profile-grid,.platform-model-route-grid,.platform-model-service-grid{grid-template-columns:1fr}.platform-model-editor-fields .wide{grid-column:auto}.platform-model-service-grid article>div:nth-of-type(2),.usage-billing-groups>div{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.platform-image-fallback-head,.platform-llm-key-note,.platform-llm-routing-head{flex-direction:column;align-items:stretch}.platform-llm-provider-fields,.platform-plan-body{grid-template-columns:1fr}.platform-billing-form,.platform-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel{border-radius:18px;padding:24px 20px}.login-panel h1{font-size:25px}.registration-form{grid-template-columns:1fr}.registration-wide-field{grid-column:auto}.auth-page-links{flex-direction:column;align-items:flex-start}.product-table td:last-child,.product-table th:last-child{z-index:1;background:var(--surface);min-width:134px;position:sticky;right:0;box-shadow:-10px 0 14px -14px #0f172aa6}.product-table th:last-child{z-index:2;background:var(--surface-muted)}.product-table tbody tr:hover td:last-child{background:#fbfefd}.list-filter-bar{flex-direction:column;align-items:stretch}.assets-filter-bar .list-filter-search,.list-filter-bar .list-filter-search,.list-filter-bar label{min-width:0}.list-filter-bar>small{margin-left:0;padding:0}.selected-output-disclosure>summary small{display:none}.recent-output-grid,.template-filter-bar{grid-template-columns:1fr}.template-prompt-guide{grid-template-columns:auto minmax(0,1fr)}.template-prompt-guide>a{grid-column:2;justify-self:start}.image-preview-stage{min-height:280px}.image-preview-actions>*{flex:1}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;height:auto;min-height:0;padding:14px;display:block;position:static;overflow:hidden}.brand{padding-bottom:10px}.nav-section{display:contents}.sidebar nav{overscroll-behavior-x:contain;scrollbar-gutter:auto;scrollbar-width:none;gap:4px;width:100%;max-width:100%;min-height:0;padding-bottom:2px;padding-right:0;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.nav-label,.sidebar-bottom,.sidebar-foot{display:none}.nav-link{flex:none}.main-area{width:100%;min-width:0;margin-left:0}.topbar{padding:10px 16px}.tenant-switcher>span:not(.platform-icon):not(.shop-overview-icon),.user-chip>span:not(.user-avatar-visual){display:none}.shop-menu .shop-switch-popover{width:auto;position:fixed;top:72px;left:16px;right:16px}.shop-switch-list{max-height:min(54vh,430px)}.topbar-actions{gap:6px}.page-help-trigger{justify-content:center;width:42px;min-height:42px;padding:0}.page-help-trigger>span{display:none}.page-content:has(>.creative-studio-shell){width:100%;max-width:none;padding:10px 16px 0}.page-content{padding:24px 16px}.page-header{flex-direction:column}.review-bulk-toolbar{position:static}.review-bulk-actions,.review-bulk-main,.review-bulk-main>div{flex-direction:column;align-items:stretch}.review-bulk-actions .button,.review-bulk-toolbar .button{width:100%}.page-actions{justify-content:stretch;width:100%}.page-actions>*{flex:1}.image-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.image-page-actions>.button{white-space:nowrap;width:100%;min-width:0;padding-inline:10px}.catalog-action-area{justify-items:stretch;width:100%}.catalog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.catalog-actions>.button,.catalog-import-menu>summary{width:100%;padding-inline:12px}.catalog-import-popover{left:0;right:auto}.dialog-fields{grid-template-columns:1fr}.product-create-complete{padding:16px}.product-create-upload-step{grid-template-columns:1fr;align-items:stretch;padding:14px}.product-create-upload-button{white-space:normal;width:100%}.product-create-actions>button,.product-create-complete>.dialog-actions>button{flex:1}.platform-tenant-fields>label:last-child{grid-column:auto}.form-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);inset:12px;transform:none!important}.dialog-head{cursor:default}.asset-grid,.image-factory-summary,.image-template-grid,.metrics-grid,.platform-grid,.review-grid,.settings-grid,.usage-metrics{grid-template-columns:1fr}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-management-card{padding:16px}.account-grid,.account-session-card dl{grid-template-columns:1fr}.platform-admin-management-nav,.platform-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-management-nav{position:static}.platform-admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-management-title{align-items:flex-start}.platform-admin-management-title small{white-space:normal}.platform-access-form,.platform-billing-form,.platform-plan-body,.platform-plan-grid,.platform-video-billing-groups{grid-template-columns:1fr}.platform-access-form{align-items:stretch}.platform-access-form>.button{justify-self:start;width:fit-content}.platform-billing-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-filter-bar{flex-direction:row;align-items:stretch}.platform-admin-filter-bar .list-filter-search{flex:1 0 100%}.platform-admin-filter-bar label:not(.list-filter-search){flex:calc(50% - 5px)}.platform-admin-filter-bar>.button,.platform-tenant-bulk-toolbar button{flex:130px;justify-content:center}.platform-tenant-bulk-toolbar label{flex:170px}.platform-user-dialog{width:calc(100vw - 24px)}.platform-user-dialog-summary{flex-direction:column;align-items:flex-start;padding-inline:14px}.platform-membership-row{grid-template-columns:1fr 1fr}.platform-membership-row button,.platform-membership-row>div,.platform-membership-row>em{grid-column:1/-1}.platform-user-danger{margin-inline:14px}.account-session-card{grid-column:auto}.account-session-card>small{margin:8px 0 0;display:block}.avatar-options{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-picker-toolbar{flex-direction:column;align-items:flex-start}.tenant-management-head,.tenant-name-form{flex-direction:column;align-items:stretch}.tenant-management-head>span{width:fit-content}.tenant-name-form .button{justify-content:center}.tenant-create-disclosure form{grid-template-columns:1fr}.tenant-create-disclosure .button{justify-content:center}.tenant-management-body,.tenant-member-filters,.tenant-member-row,.video-status-summary{grid-template-columns:1fr}.video-status-overview>summary{flex-direction:column;align-items:flex-start;gap:3px}.video-history-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.video-history-filters>label{grid-column:1/-1}.video-history-list article{grid-template-columns:22px 72px minmax(0,1fr)}.video-history-preview{width:72px;height:50px}.video-history-side{grid-column:3;justify-self:start;justify-items:start;gap:5px 10px}.video-history-bulk-toolbar>span{flex:1 0 100%;order:-1;margin-right:0}.video-history-row-actions,.video-history-side>div:first-child{flex-wrap:wrap;justify-content:flex-start}.video-history-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.video-history-row-actions .button{justify-content:center;min-width:0;padding-inline:5px}.video-history-card .marquee-selection-hint{display:none}.task-video-history-detail{padding-inline:16px}.task-video-history-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.video-task-page-header .page-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.video-task-page-header .page-actions>*{flex:none;justify-content:center;min-width:0}.video-task-page-header .page-actions>.status-pill,.video-task-page-header .video-task-primary-action{grid-column:1/-1}.video-project-header .page-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.video-project-header .page-actions>*{flex:none;justify-content:center;min-width:0}.video-project-header .page-actions>.status-pill,.video-project-header .page-actions>:first-child{grid-column:1/-1}.tenant-space-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-member-actions,.tenant-member-permission{justify-content:flex-start}.tenant-member-permission select{flex:1}.tenant-member-actions>button{flex:100px}.invite-summary{grid-template-columns:1fr}.task-item{grid-template-columns:56px minmax(0,1fr)}.task-item:has(.task-select-check){grid-template-columns:20px 56px minmax(0,1fr)}.task-item:has(.task-select-check) .task-side{grid-column:2/-1}.task-side{width:100%;display:grid}.image-editor-canvas-wrap{min-height:360px;max-height:60vh}.editor-fields{flex-direction:column;align-items:stretch}.task-bulk-toolbar{flex-wrap:wrap;align-items:stretch}.task-bulk-group{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:0 0 8px}.task-bulk-group:last-of-type{border-bottom:0;padding-bottom:0}.asset-bulk-toolbar{align-items:stretch}.asset-bulk-toolbar span{align-items:center;margin-left:auto;display:inline-flex}.asset-bulk-toolbar button{flex:145px;justify-content:center}.asset-actions.archived{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-actions.archived select{grid-column:1/-1}.asset-actions.archived button{justify-content:center}.task-filter-bar{flex-direction:row;align-items:stretch}.task-filter-bar label{min-width:0}.task-filter-batch,.task-filter-search{flex:1 0 100%;width:100%}.task-filter-field:not(.task-filter-search):not(.task-filter-batch){width:calc(50% - 5px)}.task-filter-bar>.button{flex:1}.task-filter-field select{width:100%}.assets-filter-bar,.product-filter-bar{flex-direction:row;align-items:stretch}.assets-filter-bar .list-filter-search,.product-filter-bar .list-filter-search{flex:1 0 100%}.assets-filter-bar label:not(.list-filter-search),.product-filter-bar label:not(.list-filter-search){flex:calc(50% - 5px)}.assets-filter-bar>.button,.product-filter-bar>.button{flex:1}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-dialog input,.form-dialog select,.form-dialog textarea{font-size:16px}.batch-reference-filter{flex-wrap:wrap;align-items:stretch}.batch-reference-filter label,.batch-reference-filter>span{width:100%;margin-left:0}.batch-reference-actions button:last-child{margin-left:0}.custom-library-count{flex-direction:column;align-items:flex-start}.asset-upload-dialog{width:calc(100vw - 24px)}.asset-upload-context,.asset-upload-role-grid{grid-template-columns:1fr 1fr}.asset-upload-role-selector,.enterprise-purpose-picker{grid-template-columns:1fr}.asset-upload-context,.asset-upload-dialog>.dialog-actions,.asset-upload-dialog>.dialog-error,.asset-upload-dropzone,.asset-upload-queue,.asset-upload-role-grid,.asset-upload-role-selector{margin-left:12px;margin-right:12px}.asset-upload-dropzone{width:calc(100% - 24px)}.single-reference-tools small{width:100%;margin-left:0}.batch-create-grid,.batch-overview-grid{grid-template-columns:1fr}.task-preview{width:56px;height:56px}.product-cover-stage{min-height:280px}.task-side{grid-column:1/-1;justify-items:start}.task-side .task-actions{justify-content:flex-start;width:100%}.task-detail-preview{min-height:280px}.task-log-card li{grid-template-columns:1fr auto}.task-log-card li p{grid-column:1/-1}.task-section-head{flex-direction:column;align-items:flex-start}}.platform-prompt-management-card{overflow:visible}.platform-prompt-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.platform-prompt-library-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.platform-prompt-library-tabs button{color:#475569;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;gap:4px;min-width:0;padding:14px 18px 11px;display:grid}.platform-prompt-library-tabs button:hover{background:#f8fafc}.platform-prompt-library-tabs button.active{border-bottom-color:var(--primary);color:#145f52;background:#f2faf7}.platform-prompt-library-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.platform-prompt-library-tabs small{color:#94a3b8;font-size:10px;font-weight:650}.platform-prompt-category-admin{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfdfd;gap:12px;padding:16px 20px;display:grid}.platform-prompt-category-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.platform-prompt-category-form label,.platform-prompt-toolbar label{color:#475569;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.platform-prompt-control{box-sizing:border-box;color:#172033;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:8px 10px;font-size:12px;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s}.platform-prompt-control::placeholder{color:#94a3b8;font-weight:500}.platform-prompt-control:hover{background:#fff;border-color:#94a3b8}.platform-prompt-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.platform-prompt-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)14%,transparent)}}.platform-prompt-category-submit{white-space:nowrap;min-height:38px}.platform-prompt-category-list{flex-wrap:wrap;gap:7px;display:flex}.platform-prompt-category-list button{color:#176b5b;cursor:pointer;background:#effbf7;border:1px solid #b7e0d5;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.platform-prompt-category-list button:hover{background:#e3f7f1;border-color:#5db9a6}.platform-prompt-category-list button.warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}.platform-prompt-category-list button:disabled{cursor:wait;opacity:.6}.platform-prompt-category-list small{opacity:.75;font-size:10px}.platform-prompt-toolbar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.platform-prompt-search{position:relative}.platform-prompt-search>svg{color:#64748b;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.platform-prompt-search input{padding-left:34px}.platform-prompt-clear{white-space:nowrap;min-height:38px}.platform-prompt-result-summary{color:#475569;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px 10px;font-size:11px;font-weight:750;display:flex}.platform-prompt-result-summary small{color:#94a3b8;font-size:10px;font-weight:650}.platform-prompt-table-scroll{max-height:min(62vh,720px);overflow:auto}.platform-prompt-mobile-list{display:none}.platform-prompt-table{min-width:940px}.platform-prompt-table td,.platform-prompt-table th{padding:12px 16px}.platform-prompt-table td:first-child{white-space:normal;min-width:190px}.platform-prompt-table td:nth-child(2){white-space:normal;min-width:210px}.platform-prompt-table td:nth-child(3){white-space:normal;width:38%;min-width:300px}.platform-prompt-table td>small,.platform-prompt-table td>strong{display:block}.platform-prompt-table td>small{color:#94a3b8;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.35}.platform-prompt-preview{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.platform-prompt-platform-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.platform-prompt-platform-tags span{color:#3f6f67;background:#f6faf9;border:1px solid #d7e4e2;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:750}.platform-prompt-empty{height:180px;text-align:center!important}.platform-prompt-empty>span,.platform-prompt-empty>strong,.platform-prompt-empty>svg{margin:0 auto 7px;display:block}.platform-prompt-empty>svg{color:#94a3b8}.platform-prompt-empty>span{color:#94a3b8;font-size:11px}.platform-prompt-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:14px;padding:14px 20px 18px;display:flex}.platform-prompt-pagination>div{align-items:center;gap:5px;display:flex}.platform-prompt-page-number{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.platform-prompt-page-number.active,.platform-prompt-page-number:hover{color:#176b5b;background:#effbf7;border-color:#b7e0d5}.platform-prompt-dialog{width:min(680px,100vw - 32px);max-height:min(90vh,900px);overflow:hidden}.platform-prompt-dialog .dialog-head{cursor:default}.platform-prompt-dialog .dialog-head>div{gap:3px;display:grid}.platform-prompt-dialog .dialog-head small{color:var(--text-muted);font-size:10px}.platform-prompt-dialog .dialog-form{grid-template-rows:minmax(0,1fr) auto;gap:0;height:calc(min(90vh,900px) - 70px);max-height:calc(min(90vh,900px) - 70px);padding:0;display:grid;overflow:hidden}.platform-prompt-dialog-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px;display:grid;overflow:auto}.platform-prompt-dialog .dialog-form input,.platform-prompt-dialog .dialog-form select,.platform-prompt-dialog .dialog-form textarea{color:#172033;background:#fff;border-color:#b8c6d4;font-size:12px}.platform-prompt-dialog .dialog-form input:hover:not(:disabled),.platform-prompt-dialog .dialog-form select:hover:not(:disabled),.platform-prompt-dialog .dialog-form textarea:hover:not(:disabled){border-color:#7f98ad}.platform-prompt-dialog .dialog-form input:focus,.platform-prompt-dialog .dialog-form select:focus,.platform-prompt-dialog .dialog-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.platform-prompt-dialog .dialog-form input:focus,.platform-prompt-dialog .dialog-form select:focus,.platform-prompt-dialog .dialog-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)14%,transparent)}}.platform-prompt-dialog label{color:#334155;gap:7px;font-size:12px;font-weight:800;display:grid}.platform-prompt-dialog textarea{min-height:190px;line-height:1.6}.platform-prompt-dialog label small{color:#94a3b8;font-size:10px;font-weight:600}.platform-prompt-field-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-prompt-field-title small.warning{color:#b45309}.platform-prompt-context-fieldset{background:#fbfdfd;border:1px solid #dbe5e8;border-radius:10px;min-width:0;margin:0;padding:10px 12px 12px}.platform-prompt-context-fieldset legend{color:#334155;padding:0 5px;font-size:12px;font-weight:800}.platform-prompt-context-fieldset legend small{color:#94a3b8;margin-left:5px;font-size:10px;font-weight:600}.platform-prompt-context-fieldset>div{flex-wrap:wrap;gap:7px 14px;display:flex}.platform-prompt-context-fieldset label{color:#475569;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.platform-prompt-context-fieldset input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);margin:0}.platform-prompt-platform-fieldset>div{overscroll-behavior:contain;max-height:116px;padding-right:4px;overflow:auto}.platform-prompt-dialog-error{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:9px 10px}.platform-prompt-page-message{color:#176b5b;background:#effbf7;border:1px solid #b7e0d5;border-radius:8px;margin:0 20px 12px;padding:9px 11px;font-size:11px;font-weight:750}.platform-prompt-page-message.error{color:#be123c;background:#fff1f2;border-color:#fecaca}.platform-prompt-dialog .dialog-actions{border-top:1px solid var(--border);background:#fff;grid-template-columns:auto 1fr auto;padding:13px 18px;display:grid}.platform-prompt-save-hint{color:#94a3b8;text-align:center;font-size:10px;font-weight:650}.platform-prompt-edit-context{color:#64748b;background:#f8fafc;border:1px solid #dbe5e8;border-radius:9px;flex-wrap:wrap;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.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}@media (max-width:980px){.platform-prompt-library-tabs{grid-template-columns:1fr}.platform-prompt-library-tabs button{border-bottom-width:1px;border-left:3px solid #0000}.platform-prompt-library-tabs button.active{border-bottom-color:#0000;border-left-color:var(--primary)}.platform-prompt-category-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-prompt-category-submit{justify-self:start}.platform-prompt-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-prompt-search{grid-column:1/-1}.platform-prompt-clear{justify-self:start}}@media (max-width:560px){.platform-prompt-result-summary,.platform-prompt-section-head{flex-direction:column;align-items:flex-start}.platform-prompt-category-form,.platform-prompt-toolbar{grid-template-columns:1fr}.platform-prompt-search{grid-column:auto}.platform-prompt-pagination{gap:6px}.platform-prompt-table-scroll{display:none}.platform-prompt-mobile-list{border-top:1px solid var(--border);display:grid}.platform-prompt-mobile-list article{border-bottom:1px solid var(--border);gap:9px;min-width:0;padding:14px 16px;display:grid}.platform-prompt-mobile-list article:last-child{border-bottom:0}.platform-prompt-mobile-list header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.platform-prompt-mobile-list header>div{gap:4px;min-width:0;display:grid}.platform-prompt-mobile-list header strong{color:#172033;font-size:12px;line-height:1.45}.platform-prompt-mobile-list header small{overflow-wrap:anywhere;color:#94a3b8;font-size:9px;line-height:1.35}.platform-prompt-mobile-meta{flex-wrap:wrap;gap:5px;display:flex}.platform-prompt-mobile-meta span{color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:750}.platform-prompt-mobile-meta span.active{color:#047857;background:#ecfdf5}.platform-prompt-mobile-meta span.disabled{color:#be123c;background:#fff1f2}.platform-prompt-mobile-list p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.platform-prompt-mobile-empty{color:#94a3b8;text-align:center;place-items:center;gap:6px;min-height:160px;padding:24px;display:grid}.platform-prompt-dialog .dialog-fields{grid-template-columns:1fr}.platform-prompt-dialog .dialog-actions{grid-template-columns:auto auto}.platform-prompt-save-hint{display:none}}.task-detail-preview{place-items:initial;background:#fff;min-height:0;display:block}.task-detail-heading{align-items:flex-start}.task-technical-meta dl{margin-top:8px}.image-thumbnail-pending{color:#64748b;background:linear-gradient(135deg,#e2e8f0b8,#f1f5f9f2);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:44px;display:flex}.image-thumbnail-pending small{font-size:10px;line-height:1.2}.task-preview-generating{color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#f5f3ff);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.task-preview-generating small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:8px;overflow:hidden}.task-preview-generating-image{background:linear-gradient(135deg,#ecfdf5,#f8fafc)}@media (prefers-reduced-motion:reduce){.task-image-generating-icon,.task-image-generating-spinner,.task-status-spinner,.task-video-generating-icon,.task-video-generating-spinner{animation:none!important}}@media (max-width:700px){.generation-live-refresh{grid-template-columns:auto minmax(0,1fr)}.generation-live-refresh>span:not(.generation-live-icon){grid-column:2}.generation-live-refresh>button{grid-column:2;width:max-content}}@media (pointer:coarse){.marquee-selection-hint{display:none}}@media (max-width:900px){.impersonation-banner{grid-template-columns:auto minmax(0,1fr);padding:8px 16px}.impersonation-banner form{grid-column:2}.impersonation-banner span{white-space:normal}.catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-item{grid-template-columns:1fr}.shop-item-actions,.shop-item-actions>small{text-align:left;justify-content:flex-start}}@media (max-width:520px){.catalog-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.task-kind-tabs{grid-template-columns:1fr}.task-image-preview-footer{flex-direction:column;align-items:stretch}.task-image-preview-footer .image-preview-actions,.task-image-preview-footer .task-actions{flex:none;width:100%}.task-image-preview-footer .task-actions>.task-selected,.task-image-preview-footer .task-actions>a,.task-image-preview-footer .task-actions>button,.task-image-preview-footer .task-actions>select{flex:132px;justify-content:center}.asset-lightbox .asset-lightbox-actions>*{flex:132px}.asset-resource-manager{grid-template-columns:1fr}.asset-resource-products,.asset-resource-scope{max-height:300px;position:static}.asset-resource-group,.asset-resource-scope nav{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-resource-group>span{grid-column:1/-1}}@media (min-width:721px) and (max-width:1320px){.asset-resource-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-resource-scope{grid-area:1/1;max-height:360px}.asset-resource-products{grid-area:1/2;max-height:360px}.asset-resource-products,.asset-resource-scope{position:static}.asset-resource-content{grid-area:2/1/auto/-1}}.storefront-entry-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.storefront-entry-summary>article{align-items:center;gap:12px;display:flex}.storefront-entry-identity,.storefront-entry-project,.storefront-entry-summary>article>div{gap:3px;min-width:0;display:grid}.storefront-entry-identity small,.storefront-entry-identity span,.storefront-entry-project small,.storefront-entry-project span,.storefront-entry-summary span{color:var(--text-muted);font-size:12px}.storefront-entry-card{padding:0;overflow:hidden}.storefront-entry-card>.card-head{padding:18px 20px}.storefront-entry-list{border-top:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.storefront-entry-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0a}.storefront-entry-item.unavailable{background:var(--surface-muted)}.storefront-entry-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.storefront-entry-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:12px;display:flex}.storefront-entry-actions>small{max-width:170px;color:var(--text-muted)}.storefront-entry-actions>.status-pill{margin-right:auto}.storefront-entry-more{white-space:nowrap}.storefront-shop-action-dialog{width:min(1040px,100vw - 24px)}.storefront-shop-action-body{gap:16px;padding:18px;display:grid}.storefront-shop-project-list,.storefront-shop-project-meta,.storefront-shop-project-section{gap:10px;min-width:0;display:grid}.storefront-shop-project-list{max-height:min(48vh,520px);padding-right:4px;overflow-y:auto}.storefront-shop-project-list>article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(190px,.65fr) minmax(420px,1.35fr);align-items:center;gap:14px;padding:12px;display:grid}.storefront-shop-project-meta{gap:4px}.storefront-shop-project-meta>div{align-items:center;gap:7px;min-width:0;display:flex}.storefront-shop-project-meta>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-shop-project-meta>small,.storefront-shop-project-meta>span{color:var(--text-muted);font-size:11px}.storefront-shop-project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.storefront-shop-project-error,.storefront-shop-project-loading{border:1px dashed var(--border);background:var(--surface-muted);min-height:76px;color:var(--text-muted);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.storefront-shop-project-error{color:var(--danger);justify-content:space-between}.storefront-share-actions.compact{background:0 0;border:0;flex:420px;gap:5px;padding:0;display:grid}.storefront-share-actions.compact>.page-actions{justify-content:flex-end;gap:6px}.storefront-share-actions.compact>.dialog-error,.storefront-share-actions.compact>.form-note{text-align:right;font-size:10px}.storefront-shop-dialog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.storefront-shop-dialog-summary>article{border:1px solid var(--border);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:11px;display:grid}.storefront-shop-dialog-summary>article>svg{color:var(--primary);grid-row:1/3}.storefront-shop-dialog-summary>article>span{color:var(--text-muted);font-size:11px}.storefront-shop-dialog-summary>article.pending{background:#fff7ed;border-color:#fed7aa}.storefront-shop-dialog-status{background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.storefront-shop-dialog-status>div{gap:3px;display:grid}.storefront-shop-dialog-status small,.storefront-shop-dialog-status span{color:var(--text-muted);font-size:11px}.storefront-shop-dialog-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:7px;display:flex}.storefront-shop-dialog-section-title strong{font-size:12px}.storefront-shop-dialog-section-title span{color:var(--text-muted);text-align:right;font-size:10px}.storefront-shop-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storefront-shop-dialog-actions>a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.storefront-shop-dialog-actions>a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.storefront-shop-dialog-actions>a:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.storefront-shop-dialog-actions>a:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.storefront-shop-dialog-actions>a>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.storefront-shop-dialog-actions>a>div{gap:3px;min-width:0;display:grid}.storefront-shop-dialog-actions>a strong{font-size:12px}.storefront-shop-dialog-actions>a small{color:var(--text-muted);font-size:10px;line-height:1.5}.storefront-shop-dialog-actions>a.primary{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.storefront-shop-dialog-actions>a.primary>span{color:#fff;background:#ffffff29}.storefront-shop-dialog-actions>a.primary small{color:#ffffffc2}.storefront-shop-dialog-blocked{color:#9a3412;background:#fff7ed;border-radius:9px;width:100%;padding:9px 11px;font-size:12px}.storefront-entry-empty{align-items:center;gap:12px;padding:24px 20px;display:flex}.storefront-entry-empty>div{flex:1;gap:3px;display:grid}.storefront-entry-empty span{color:var(--text-muted);font-size:13px}.enterprise-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.enterprise-entry-grid>article{align-items:flex-start;gap:12px;display:flex}.enterprise-entry-grid>article>span{background:var(--primary-soft);height:38px;color:var(--primary);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.enterprise-entry-grid>article>div{gap:6px;display:grid}.enterprise-entry-grid p,.enterprise-entry-guide p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.enterprise-entry-guide{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;display:grid}.enterprise-entry-guide>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.enterprise-entry-guide p{grid-column:2}.enterprise-entry-guide>i{background:var(--border);width:34px;height:1px}.enterprise-entry-guide>.button,.enterprise-entry-guide>.status-pill{grid-column:1/-1;justify-self:center}.enterprise-entry-step{background:var(--primary);color:#fff;border-radius:999px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.enterprise-transfer-panel{background:linear-gradient(135deg,#f0faf7,#f8fbff);border-color:#b7ddd4;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.enterprise-transfer-panel>div:first-child{align-items:flex-start;gap:11px;min-width:0;display:flex}.enterprise-transfer-panel>div:first-child>span{background:var(--primary);color:#fff;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;display:grid}.enterprise-transfer-panel>div:first-child>div{gap:4px;display:grid}.enterprise-transfer-panel p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.enterprise-upload-triggers{justify-items:end;gap:7px;display:grid}.enterprise-upload-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.enterprise-upload-shortcuts button{color:var(--primary-strong);white-space:nowrap;background:#fff;border:1px solid #b7ddd4;border-radius:999px;padding:4px 8px;font-size:11px}.enterprise-upload-shortcuts button:hover{border-color:var(--primary);background:var(--primary-soft)}.asset-upload-enterprise-context{background:var(--primary-soft);border:1px solid #b7ddd4;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.asset-upload-enterprise-context span{color:var(--text-muted);font-size:12px}.enterprise-library{gap:12px;margin-top:28px;scroll-margin-top:78px;display:grid}.enterprise-library-filter{grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto auto}.enterprise-asset-grid .asset-card{min-width:0}.storefront-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.storefront-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.storefront-workspace-nav>a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.storefront-workspace-nav>a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.storefront-workspace-nav>a:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.storefront-workspace-nav>a:hover{box-shadow:0 7px 20px #0f172a0f}.storefront-workspace-nav>a.primary{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.storefront-workspace-nav>a.primary{border-color:color-mix(in srgb,var(--primary)42%,var(--border))}}.storefront-workspace-nav>a.primary{background:var(--primary-soft);color:var(--primary-strong)}.storefront-workspace-nav>a>svg{flex:none}.storefront-workspace-nav>a>span{gap:2px;min-width:0;display:grid}.storefront-workspace-nav strong{font-size:12px}.storefront-workspace-nav small{color:var(--text-muted);font-size:10px;line-height:1.4}#storefront-brand-profile,#storefront-create-project,#storefront-modules,#storefront-projects{scroll-margin-top:84px}.storefront-project-list-prominent{border-color:var(--primary);margin-bottom:16px}@supports (color:color-mix(in lab,red,red)){.storefront-project-list-prominent{border-color:color-mix(in srgb,var(--primary)30%,var(--border))}}.storefront-project-command-bar{border-color:var(--primary);grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.storefront-project-command-bar{border-color:color-mix(in srgb,var(--primary)32%,var(--border))}}.storefront-project-command-bar{background:linear-gradient(135deg,var(--surface),var(--primary-soft))}@supports (color:color-mix(in lab,red,red)){.storefront-project-command-bar{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft)58%,var(--surface)))}}.storefront-project-command-copy{align-items:center;gap:10px;min-width:0;display:flex}.storefront-project-command-copy>svg{color:var(--primary);flex:none}.storefront-project-command-copy>div{gap:3px;min-width:0;display:grid}.storefront-project-command-copy span,.storefront-project-command-note{color:var(--text-muted);font-size:11px;line-height:1.5}.storefront-project-command-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.storefront-project-command-bar>.storefront-share-actions{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.storefront-project-command-bar>.storefront-share-actions.compact>.page-actions{justify-content:flex-start}.storefront-project-command-note{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}@media (max-width:980px){.enterprise-entry-grid,.storefront-entry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-entry-list{grid-template-columns:1fr}.storefront-entry-item{grid-template-columns:auto minmax(0,1fr)}.storefront-entry-project{grid-column:2}.enterprise-entry-guide{grid-template-columns:1fr}.enterprise-entry-guide>i{width:1px;height:18px;margin-left:13px}.enterprise-transfer-panel{flex-direction:column;align-items:stretch}.enterprise-upload-triggers{justify-items:start}.enterprise-upload-shortcuts{justify-content:flex-start}.storefront-shop-project-list>article{grid-template-columns:1fr}.storefront-share-actions.compact>.page-actions,.storefront-shop-project-actions{justify-content:flex-start}.storefront-project-command-bar{grid-template-columns:1fr}.storefront-project-command-links{justify-content:flex-start}}@media (max-width:640px){.enterprise-entry-grid,.storefront-entry-summary{grid-template-columns:1fr}.storefront-entry-item{grid-template-columns:auto minmax(0,1fr);padding:14px}.storefront-entry-project{grid-column:2}.storefront-entry-list{padding:10px}.storefront-entry-actions{grid-column:1/-1}.storefront-entry-actions .button{flex:150px}.storefront-entry-empty{flex-wrap:wrap;align-items:flex-start}.storefront-entry-empty .button{width:100%}.storefront-shop-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-shop-dialog-actions,.storefront-shop-dialog-status{grid-template-columns:1fr}.storefront-shop-dialog-section-title{flex-direction:column;align-items:flex-start}.storefront-shop-dialog-section-title span{text-align:left}.storefront-shop-dialog-section-title>div{gap:3px;display:grid}.storefront-shop-project-actions>.button,.storefront-shop-project-actions>.storefront-delete-control{flex:150px}.storefront-shop-project-actions>.storefront-delete-control>button{width:100%}.storefront-share-actions.compact{flex-basis:100%}.storefront-share-actions.compact>.page-actions>.button{flex:150px}.storefront-project-command-links>.button{flex:190px}.storefront-workspace-nav{grid-template-columns:1fr}.enterprise-reference-upload{flex-direction:column;align-items:stretch}.enterprise-reference-upload .enterprise-upload-shortcuts{max-width:none}.recent-output-bulk-toolbar{flex-direction:column;align-items:stretch}.recent-output-bulk-toolbar>div{width:100%}.enterprise-library-filter{grid-template-columns:1fr}}.storefront-summary-grid>.card{align-items:center;gap:12px;min-width:0;display:flex}.storefront-summary-grid>.card>div{gap:3px;min-width:0;display:grid}.storefront-summary-grid span,.storefront-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-summary-grid span{color:var(--text-muted);font-size:12px}.storefront-blockers,.storefront-rule-warning,.storefront-slot-missing{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.storefront-generation-section{gap:14px;margin-top:28px;display:grid}.storefront-run-progress{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;padding:12px 14px;display:grid}.storefront-run-progress-list{gap:8px;display:grid}.storefront-run-progress.active{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-color:#93c5fd}.storefront-run-progress.complete{background:#f0fdf4;border-color:#a7f3d0}.storefront-run-progress>div{gap:2px;display:grid}.storefront-run-progress small{color:var(--text-muted);font-size:10px}.storefront-run-progress em{color:#b45309;grid-column:1/-1;font-size:11px;font-style:normal}.storefront-run-progress span{color:var(--text-muted);font-size:12px}.storefront-run-progress progress{width:100%;accent-color:var(--primary);grid-column:1/-1}.storefront-batch-generation{background:linear-gradient(135deg,#f0faf7,#f8fbff);border:1px solid #bfdbd2;border-radius:13px;gap:11px;padding:13px;display:grid}.storefront-batch-generation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.storefront-batch-generation-head>div:first-child{min-width:0;color:var(--primary);align-items:flex-start;gap:8px;display:flex}.storefront-batch-generation-head>div:first-child>span{gap:3px;display:grid}.storefront-batch-generation-head small{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.5}.storefront-batch-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.storefront-batch-module-grid label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.storefront-batch-module-grid label.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #176b5b14}.storefront-batch-module-grid label.disabled{cursor:not-allowed;opacity:.58}.storefront-batch-module-grid input{width:15px;height:15px;accent-color:var(--primary)}.storefront-batch-module-grid span{gap:2px;min-width:0;display:grid}.storefront-batch-module-grid small,.storefront-batch-module-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-batch-module-grid strong{font-size:10px}.storefront-batch-module-grid small{color:var(--text-muted);font-size:9px}.storefront-output-grid{column-count:2;column-gap:16px}.storefront-output-card{break-inside:avoid;align-content:start;gap:12px;margin-bottom:16px;display:grid}.storefront-output-card.just-refilled{border-color:#34d399;animation:storefront-output-refill 1.1s ease-out both;box-shadow:0 0 0 3px #34d39926,0 18px 42px #0f766e1f}.storefront-output-refilled,.storefront-refill-status{color:#047857;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.storefront-refill-status{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;justify-self:start;padding:6px 10px}.storefront-output-refilled{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#047857e6;border:1px solid #ffffffbf;border-radius:999px;padding:6px 9px;position:absolute;top:9px;left:9px;box-shadow:0 8px 22px #0478573d}.storefront-asset-picker.slot-logo button{color:#fff;background:#071a2b}.storefront-asset-picker.slot-logo button span{color:#dbe8f2}.storefront-slot-toggle{justify-self:start}.storefront-output-image{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;max-width:100%;min-height:160px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.storefront-output-history-tag{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #ffffffa6;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px;box-shadow:0 6px 18px #0f172a2e}.storefront-output-history-tag:focus-visible,.storefront-output-history-tag:hover{background:#0f766e;outline:none}.storefront-output-image img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;display:block}.storefront-output-meta{gap:8px;display:grid}.storefront-output-meta>div:first-child{justify-content:space-between;gap:12px;display:flex}.storefront-output-meta small,.storefront-output-meta span{color:var(--text-muted);font-size:11px}.storefront-output-meta ul{gap:4px;margin:0;padding-left:18px;font-size:11px;display:grid}.storefront-output-meta li.error{color:var(--danger)}.storefront-output-meta li.warning{color:#a16207}.button.small{min-height:30px;padding:5px 9px;font-size:11px}.spin{animation:storefront-spin 1s linear infinite}@keyframes storefront-spin{to{transform:rotate(1turn)}}@keyframes storefront-output-refill{0%{opacity:.45;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.storefront-output-card.just-refilled{animation:none}}.storefront-rule-warning{margin-bottom:16px}.storefront-blockers,.storefront-rule-warning>div{gap:3px;display:grid}.storefront-blockers span,.storefront-rule-warning span{font-size:12px;line-height:1.5}.storefront-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.storefront-form{gap:14px;display:grid}.storefront-color-field,.storefront-form label{color:#334155;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.storefront-copy-grid input,.storefront-form input:not([type=color]),.storefront-form select,.storefront-form textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:10px 11px;font-size:13px;font-weight:550;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #0f172a0a,inset 0 0 0 1px #ffffff59}.storefront-form textarea{resize:vertical}.storefront-form input:not([type=color]):hover:not(:disabled),.storefront-form select:hover:not(:disabled),.storefront-form textarea:hover:not(:disabled){border-color:#94a3b8}.storefront-form input:not([type=color]):focus,.storefront-form select:focus,.storefront-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.storefront-form input::placeholder,.storefront-form textarea::placeholder{color:#94a3b8;font-weight:450}.storefront-form input:disabled,.storefront-form select:disabled,.storefront-form textarea:disabled{cursor:not-allowed;color:#64748b;background:#f1f5f9}.storefront-color-field>small,.storefront-form label>small{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.5}.storefront-form>.dialog-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.5}.storefront-inline-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.5}.storefront-section-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.storefront-section-label>div{gap:3px;display:grid}.storefront-section-label strong{color:#0f172a;font-size:13px}.storefront-section-label small{color:var(--text-muted);font-size:11px}.storefront-color-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.storefront-color-control{grid-template-columns:48px minmax(0,1fr);gap:7px;display:grid}.storefront-color-control input[type=color]{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:48px;height:42px;padding:4px}.storefront-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.storefront-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.storefront-color-control input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #dc262614}.storefront-palette-preview{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:10px;padding:10px;display:grid}.storefront-palette-canvas{border-radius:9px;align-content:center;gap:6px;min-height:116px;padding:18px;display:grid;position:relative;overflow:hidden}.storefront-palette-canvas>i{width:6px;position:absolute;inset:0 auto 0 0}.storefront-palette-canvas>small{opacity:.7;letter-spacing:.12em;font-size:8px;font-weight:800}.storefront-palette-canvas>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.15}.storefront-palette-canvas>span{border-radius:999px;width:fit-content;max-width:100%;padding:5px 9px;font-size:8px;font-weight:800}.storefront-palette-legend{align-content:center;gap:7px;display:grid}.storefront-palette-legend>span{background:#fff;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.storefront-palette-legend i{border:1px solid #0f172a1f;border-radius:7px;width:26px;height:26px}.storefront-palette-legend small,.storefront-palette-legend strong{font-size:9px}.storefront-palette-legend small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.storefront-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.storefront-field-head a,.storefront-field-head span{color:var(--text-muted);font-size:12px}.storefront-field-head>div{gap:3px;display:grid}.storefront-field-head small{color:var(--text-muted);font-size:11px;font-weight:400}.storefront-field-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.storefront-field-actions .asset-quick-transfer{min-height:30px;padding:5px 9px;font-size:11px}.storefront-fact-guide{color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;font-size:10px;display:flex}.storefront-fact-guide strong{color:#1d4ed8;font-size:11px}.storefront-fact-guide span+span:before{color:#93c5fd;content:"→";margin-right:6px}.storefront-claim-editor{gap:10px;display:grid}.storefront-claim-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:11px;padding:12px;display:grid}.storefront-claim-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.storefront-claim-card>header>div{gap:2px;display:grid}.storefront-claim-card>header strong{color:#0f172a;font-size:12px}.storefront-claim-card>header span{color:var(--text-muted);font-size:9px}.storefront-claim-fields{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr);align-items:start;gap:10px;display:grid}.storefront-evidence-picker{border-top:1px solid var(--border);padding-top:9px}.storefront-evidence-picker summary{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.storefront-evidence-picker summary>span{align-items:center;gap:6px;display:flex}.storefront-evidence-picker summary>strong{color:var(--primary);font-size:10px}.storefront-evidence-picker>p{color:var(--text-muted);margin:8px 0;font-size:10px;line-height:1.5}.storefront-asset-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.storefront-asset-picker>button{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--text);text-align:left;border-radius:10px;gap:5px;padding:6px;display:grid;position:relative;overflow:hidden}.storefront-asset-picker>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.storefront-asset-picker img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:6px;width:100%}.storefront-asset-picker span{color:var(--text-muted);gap:2px;font-size:10px;display:grid}.storefront-asset-picker span,.storefront-asset-picker span small,.storefront-asset-picker span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-asset-picker span strong{color:#334155;font-size:9px}.storefront-asset-picker span small{color:var(--text-muted);font-size:8px}.storefront-product-tabs{gap:7px;padding:2px 1px 4px;display:flex;overflow-x:auto}.storefront-product-tabs>button{border:1px solid var(--border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:3px;min-width:150px;padding:7px 9px;display:grid}.storefront-product-tabs>button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.storefront-product-tabs>button:disabled{cursor:not-allowed;opacity:.45}.storefront-product-tabs small,.storefront-product-tabs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-product-tabs strong{font-size:10px}.storefront-product-tabs small{color:var(--text-muted);font-size:8px}.storefront-sku-tabs>button{min-width:190px}.storefront-slot-filter-tools{background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:8px;padding:9px;display:grid}.storefront-slot-filter-tools>label{gap:4px;min-width:0;display:grid}.storefront-slot-filter-tools>label>span{color:#475569;font-size:10px;font-weight:700}.storefront-slot-filter-tools input,.storefront-slot-filter-tools select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font-size:11px}.storefront-slot-filter-tools>label>i{color:#64748b;align-items:center;gap:5px;font-style:normal;display:flex}.storefront-asset-picker i{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.storefront-asset-picker.compact{grid-template-columns:repeat(6,minmax(72px,1fr))}.storefront-sku-picker{gap:7px;max-height:310px;display:grid;overflow:auto}.storefront-sku-picker>button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:22px 1fr;gap:2px 8px;padding:9px 10px;display:grid}.storefront-sku-picker>button.selected{border-color:var(--primary);background:var(--primary-soft)}.storefront-sku-picker>button>span{color:var(--primary);grid-row:1/3}.storefront-sku-assets-picker{max-height:none;overflow:visible}.storefront-sku-assets-picker>article{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.storefront-sku-assets-picker>article.selected{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.storefront-sku-toggle{background:var(--surface-muted);width:100%;color:var(--text);text-align:left;border:0;grid-template-columns:22px minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px;display:grid}.storefront-sku-toggle>span{color:var(--primary);grid-row:1/4}.storefront-sku-toggle small{grid-column:2}.storefront-sku-toggle em{color:var(--primary);grid-area:1/3/3;align-self:center;font-size:10px;font-style:normal}.storefront-sku-asset-panel{border-top:1px solid var(--border);gap:10px;min-width:0;padding:11px;display:grid}.storefront-sku-asset-panel>div:first-child{color:#334155;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.storefront-sku-asset-tools{background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;padding:9px;display:grid}.storefront-sku-asset-tools>label{gap:4px;min-width:0;display:grid}.storefront-sku-asset-tools>label>span{color:#475569;font-size:10px;font-weight:700}.storefront-sku-asset-tools input,.storefront-sku-asset-tools select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font-size:11px}.storefront-sku-asset-search>i{color:#64748b;align-items:center;gap:5px;font-style:normal;display:flex}.storefront-sku-asset-tools>.storefront-sku-asset-bulk{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:5px;display:flex}.storefront-sku-asset-bulk>button{white-space:nowrap;width:auto;min-width:72px}.storefront-asset-picker:has(>.storefront-slot-choice),.storefront-choice-grid{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;min-width:0;display:grid}.storefront-choice-grid>article,.storefront-slot-choice{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;display:grid;overflow:hidden}.storefront-choice-grid>article.selected,.storefront-slot-choice.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.storefront-choice-preview{background:#f8fafc;border:0;border-radius:0;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.storefront-choice-preview img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.storefront-choice-preview>span{color:#fff;background:#0f172ac7;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;display:inline-flex;position:absolute;bottom:5px;right:5px}.storefront-choice-preview>.storefront-choice-check{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0f172a3d}.storefront-choice-grid>article>div,.storefront-slot-choice>div{gap:5px;min-width:0;padding:7px;display:grid}.storefront-choice-grid>article small,.storefront-choice-grid>article strong,.storefront-slot-choice small,.storefront-slot-choice strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.storefront-slot-choice strong{color:#334155}.storefront-choice-grid>article strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.storefront-choice-grid>article>div>button,.storefront-slot-choice>div>button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;font-size:10px;display:inline-flex}.storefront-slot-choice>div>select{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:7px;width:100%;min-height:32px;padding:0 7px;font-size:10px;font-weight:750}.storefront-slot-choice.invalid-role{background:#fffbeb;border-color:#f59e0b}.storefront-choice-grid>article.selected>div>button,.storefront-slot-choice.selected>div>button{border-color:var(--primary);background:var(--primary);color:#fff}.storefront-slot-actions{flex-wrap:wrap;gap:7px;display:flex}.storefront-slot-actions .asset-quick-transfer{min-height:32px;padding:6px 10px;font-size:11px}.storefront-image-lightbox{width:min(920px,100vw - 32px)}.storefront-image-lightbox .dialog-panel>a{background:#0f172a;place-items:center;max-height:min(74vh,760px);display:grid;overflow:auto}.storefront-image-lightbox .dialog-panel>a>img{object-fit:contain;max-width:100%;max-height:min(74vh,760px);display:block}.storefront-sku-picker small{color:var(--text-muted)}.storefront-blockers{gap:5px}.storefront-project-list>div:last-child{gap:8px;display:grid}.storefront-project-list-item{border:1px solid var(--border);border-radius:10px;padding:5px 6px 5px 12px}.storefront-project-list-item,.storefront-project-list-item>a{justify-content:space-between;align-items:center;gap:16px;display:flex}.storefront-project-list-item>a{min-width:0;color:var(--text);flex:1;padding:6px 0}.storefront-delete-control{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.storefront-delete-control .dialog-error{max-width:260px}.storefront-project-list a>div{gap:3px;display:grid}.storefront-project-list a small,.storefront-project-list a span{color:var(--text-muted);font-size:11px}.storefront-project-list-item>a>b{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 9px;font-size:11px;display:inline-flex}.storefront-version-number{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;font-weight:800;display:grid}.storefront-project-facts{gap:14px;margin-bottom:20px;display:grid}.storefront-project-facts>div:first-child,.storefront-style-lock{align-items:center;gap:12px;display:flex}.storefront-product-chips{flex-wrap:wrap;gap:8px;display:flex}.storefront-product-chips>span{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:2px;padding:8px 10px;display:grid}.storefront-product-chips small,.storefront-project-facts p,.storefront-style-lock small{color:var(--text-muted);font-size:11px}.storefront-style-lock{flex-wrap:wrap}.storefront-style-lock span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.storefront-style-lock i{border:1px solid var(--border);border-radius:5px;width:18px;height:18px}.storefront-module-list{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.storefront-module-anchor-shell{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #94a3b86b;border-radius:14px;gap:9px;margin-bottom:16px;padding:11px 12px 8px;display:grid;position:sticky;top:12px;box-shadow:0 12px 34px #0f172a1a}.storefront-module-anchor-head{color:#0f172a;align-items:center;gap:8px;min-width:0;display:flex}.storefront-module-anchor-head>svg{color:var(--primary)}.storefront-module-anchor-head>div{gap:1px;min-width:0;display:grid}.storefront-module-anchor-head strong{font-size:12px}.storefront-module-anchor-head small,.storefront-module-anchor-head>span{color:var(--text-muted);font-size:10px}.storefront-module-anchor-head>span{background:var(--surface-muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px}.storefront-generation-jump{border:1px solid var(--primary);justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.storefront-generation-jump{border:1px solid color-mix(in srgb,var(--primary)50%,var(--border))}}.storefront-generation-jump{background:var(--primary-soft);color:var(--primary-strong);cursor:pointer;white-space:nowrap;border-radius:9px;padding:5px 10px;font-size:11px;font-weight:800}.storefront-generation-jump.active,.storefront-generation-jump:hover{border-color:var(--primary);background:var(--primary);color:#fff}.storefront-module-anchor-list{overscroll-behavior-x:contain;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;gap:7px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.storefront-module-anchor-list button{border:1px solid var(--border);color:#334155;cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex:0 0 196px;align-items:center;gap:7px;min-width:0;min-height:50px;padding:7px 9px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:flex}.storefront-module-anchor-list button:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.storefront-back-to-top:focus-visible,.storefront-generation-jump:focus-visible,.storefront-module-anchor-list button:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.storefront-module-anchor-list button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #176b5b14}.storefront-module-anchor-list button>em{background:var(--surface-muted);color:#64748b;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:850;display:grid}.storefront-module-anchor-list button.active>em{background:var(--primary);color:#fff}.storefront-module-anchor-list button>span{flex:auto;gap:2px;min-width:0;display:grid}.storefront-module-anchor-list button small,.storefront-module-anchor-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-module-anchor-list button strong{font-size:11px}.storefront-module-anchor-list button small{color:var(--text-muted);font-size:9px}.storefront-module-anchor-list button>i{background:#f59e0b;border-radius:999px;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #fef3c7}.storefront-generation-section,.storefront-module-card{scroll-margin-top:144px}.storefront-back-to-top{color:#0f766e;cursor:pointer;opacity:0;pointer-events:none;background:#ecfdf5;border:1px solid #a7d8ce;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;padding:5px 9px;transition:opacity .18s,transform .18s,background .18s,border-color .18s;display:inline-flex;transform:translate(6px)}.storefront-back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.storefront-back-to-top:hover{background:#d9f7ed;border-color:#5fb7a6}.storefront-back-to-top span{font-size:11px;font-weight:800}.storefront-module-card{grid-template-columns:minmax(250px,.75fr) minmax(0,1.7fr);align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.storefront-module-preview{color:#fff;text-align:center;background:linear-gradient(135deg,#0b1f33,#183d5d);border:1px dashed #94a3b8;border-radius:11px;place-content:center;gap:4px;width:100%;min-width:0;max-width:100%;min-height:140px;display:grid}.storefront-module-preview small,.storefront-module-preview span{color:#cbd5e1;font-size:10px}.storefront-module-content,.storefront-module-slots,.storefront-module-slots>div{gap:12px;min-width:0;display:grid}.storefront-module-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.storefront-module-content>.card-head{flex-wrap:wrap;align-items:flex-start}.storefront-module-content>.card-head>div:first-child{min-width:0}.storefront-module-content>.card-head .card-description,.storefront-module-content>.card-head .card-title{overflow-wrap:anywhere}.storefront-module-head-actions .storefront-delete-module{color:#8a4b08;background:#fffbeb;border-color:#f2c56b}.storefront-module-head-actions .storefront-delete-module:hover:not(:disabled){color:#713f12;background:#fef3c7;border-color:#d99a2b}.storefront-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storefront-render-note,.storefront-render-settings{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;gap:10px;padding:12px;display:grid}.storefront-render-note,.storefront-render-settings>div:first-child{color:#1e3a5f}.storefront-render-note span,.storefront-render-settings small{color:#52667c;margin-top:3px;font-size:11px;line-height:1.55;display:block}.storefront-render-controls{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px;display:grid}.storefront-copy-grid label,.storefront-render-settings label{color:#334155;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.storefront-render-settings input,.storefront-render-settings select,.storefront-render-settings textarea{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b8c8dc;border-radius:9px;padding:9px 10px}.storefront-render-settings textarea{resize:vertical}.storefront-native-settings{background:#f8fafc;border-color:#cbd5e1}.storefront-native-sku-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.storefront-native-sku-list legend{color:#334155;margin-bottom:7px;font-size:12px;font-weight:750}.storefront-native-confirm,.storefront-native-sku-list label{background:#fff;border:1px solid #dbe3ed;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.storefront-native-confirm input,.storefront-native-sku-list input{width:16px;min-height:16px;margin:2px 0 0}.storefront-native-confirm span,.storefront-native-sku-list span,.storefront-native-sku-list strong{min-width:0;display:grid}.storefront-personalization{background:#ffffffb8;border:1px solid #cbd5e1;border-radius:10px;gap:10px;padding:11px;display:grid}.storefront-personalization>div:first-child{gap:2px;display:grid}.storefront-personalization>div:first-child>small{margin:0}.storefront-personalization-group{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.storefront-personalization-group legend{color:#334155;flex-wrap:wrap;align-items:baseline;gap:7px;padding:0;font-size:12px;font-weight:800;display:flex}.storefront-personalization-group legend small{margin:0;font-weight:500}.storefront-personalization-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.storefront-personalization-group.compact>div{grid-template-columns:repeat(3,minmax(72px,120px))}.storefront-personalization-group button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-content:center;gap:2px;min-width:0;min-height:54px;padding:8px;display:grid}.storefront-personalization-group.compact button{text-align:center;min-height:38px}.storefront-personalization-group button:hover:not(:disabled){background:#f8fbff;border-color:#60a5fa}.storefront-personalization-group button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px #176b5b1a}.storefront-personalization-group button:disabled{cursor:not-allowed;opacity:.62}.storefront-personalization-group button small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.storefront-slot-missing{align-items:center;padding:9px 10px;font-size:11px}.storefront-missing-requirements{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.storefront-missing-requirements>div{gap:5px;min-width:0;display:grid}.storefront-missing-requirements ul{gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.storefront-missing-requirements small{line-height:1.55}.storefront-slot-role-warning{font-weight:600;color:#b45309!important}@media (max-width:1100px){.storefront-summary-grid,.storefront-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-module-card{grid-template-columns:1fr}.storefront-output-grid{column-count:1}.storefront-batch-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.storefront-copy-grid,.storefront-native-sku-list,.storefront-render-controls,.storefront-summary-grid,.storefront-workspace-grid{grid-template-columns:1fr}.storefront-asset-picker,.storefront-asset-picker.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-asset-picker:has(>.storefront-slot-choice),.storefront-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-sku-toggle{grid-template-columns:22px minmax(0,1fr)}.storefront-sku-toggle em{grid-area:auto/2}.storefront-sku-asset-tools{grid-template-columns:1fr}.storefront-sku-asset-tools>.storefront-sku-asset-bulk{grid-column:auto}.storefront-slot-filter-tools{grid-template-columns:1fr}.storefront-sku-asset-tools>.storefront-sku-asset-bulk{justify-content:flex-start}.storefront-claim-fields,.storefront-color-fields,.storefront-palette-preview{grid-template-columns:1fr}.storefront-field-head{flex-direction:column;align-items:flex-start}.storefront-field-actions{justify-content:flex-start;width:100%}.storefront-form input:not([type=color]),.storefront-form select,.storefront-form textarea{font-size:16px}.storefront-project-list-item,.storefront-project-list-item>a{flex-direction:column;align-items:flex-start}.storefront-personalization-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-personalization-group.compact>div{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-module-anchor-shell{gap:7px;margin-inline:-3px;padding:9px 8px 5px;top:6px}.storefront-generation-jump span,.storefront-module-anchor-head small{display:none}.storefront-module-anchor-list button{flex-basis:168px;min-height:46px;padding:6px 8px}.storefront-generation-section,.storefront-module-card{scroll-margin-top:126px}.storefront-back-to-top{min-height:28px;padding:4px 7px}.storefront-back-to-top span{font-size:10px}.storefront-batch-generation-head{flex-direction:column;align-items:stretch}.storefront-batch-generation-head .page-actions{justify-content:flex-start}.storefront-batch-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-module-head-actions{justify-content:flex-start}}.storefront-reuse-background{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.storefront-reuse-background input{accent-color:var(--accent);width:15px;height:15px}.storefront-history-dialog{width:min(1180px,100vw - 32px);max-height:min(92dvh,940px);overflow:hidden}.storefront-history-content{gap:14px;max-height:calc(92dvh - 64px);padding:16px 18px 20px;display:grid;overflow:auto}.storefront-history-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto;align-items:end;gap:10px;display:grid}.storefront-history-toolbar>span{color:var(--text-muted);white-space:nowrap;align-self:center;font-size:11px}.storefront-history-bulkbar{background:#f8fbfa;border:1px solid #d7e3e0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.storefront-history-bulkbar>div:first-child{gap:2px;display:grid}.storefront-history-bulkbar strong{font-size:11px}.storefront-history-bulkbar span{color:var(--text-muted);font-size:10px}.storefront-history-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:14px;min-height:520px;display:grid}.storefront-history-preview{border:1px solid var(--border);background:#0f172a;border-radius:12px;grid-template-rows:minmax(340px,1fr) auto;min-width:0;display:grid;overflow:hidden}.storefront-history-preview>div:first-child,.storefront-history-preview>img{object-fit:contain;width:100%;height:100%;max-height:610px}.storefront-history-preview>div:first-child{color:#cbd5e1;place-content:center;justify-items:center;gap:8px;display:grid}.storefront-history-preview footer{background:var(--surface);gap:10px;padding:12px;display:grid}.storefront-history-preview footer>div:first-child{gap:3px;display:grid}.storefront-history-preview footer span{color:var(--text-muted);font-size:11px}.storefront-history-list{align-content:start;gap:8px;max-height:650px;padding-right:3px;display:grid;overflow:auto}.storefront-history-row{border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.storefront-history-row.checked{background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-soft)}.storefront-history-check{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.storefront-history-check:has(input:disabled){cursor:not-allowed;opacity:.55}.storefront-history-check input{width:15px;height:15px;accent-color:var(--primary);margin:0}.storefront-history-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.storefront-history-item:hover,.storefront-history-item[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.storefront-history-item>img,.storefront-history-placeholder{background:var(--surface-muted);object-fit:contain;border-radius:7px;place-items:center;width:76px;height:58px;display:grid}.storefront-history-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.storefront-history-item small,.storefront-history-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-history-item small{color:var(--text-muted);font-size:10px}.storefront-history-item i{white-space:nowrap;font-style:normal}@media (max-width:820px){.storefront-history-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);inset:8px}.storefront-history-content{max-height:calc(100dvh - 82px);padding:12px}.storefront-history-layout,.storefront-history-toolbar{grid-template-columns:1fr}.storefront-history-layout{min-height:0}.storefront-history-preview{grid-template-rows:minmax(240px,46vh) auto}.storefront-history-list{max-height:none}.storefront-history-bulkbar{flex-direction:column;align-items:stretch}.storefront-history-bulkbar .page-actions{justify-content:flex-start}}.storefront-profile-head-actions,.storefront-share-actions,.storefront-share-actions>.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.storefront-profile-head-actions{justify-content:flex-end}.storefront-share-actions{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:flex-start;padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.storefront-share-actions{background:color-mix(in srgb,var(--panel)92%,var(--accent)8%)}}.storefront-share-actions>.dialog-error,.storefront-share-actions>.form-note{flex-basis:100%;margin:0}.storefront-share-actions a:not(.button){font-weight:700;text-decoration:underline}.storefront-brand-ai-dialog .dialog-panel{width:min(820px,100vw - 32px);max-height:min(88vh,900px);overflow:auto}.storefront-ai-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 20px;display:grid}.storefront-ai-steps span{background:var(--soft);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:700;display:flex}.storefront-ai-steps i{border:1px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.storefront-ai-steps span.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.storefront-ai-steps span.active{background:color-mix(in srgb,var(--accent)13%,var(--panel))}}.storefront-ai-steps span.active{color:var(--accent-strong)}.storefront-ai-step{gap:16px;display:grid}.storefront-ai-guidance{border:1px solid var(--accent);gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.storefront-ai-guidance{border:1px solid color-mix(in srgb,var(--accent)30%,var(--line))}}.storefront-ai-guidance{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.storefront-ai-guidance{background:color-mix(in srgb,var(--accent)7%,var(--panel))}}.storefront-ai-guidance>svg{flex:none;margin-top:2px}.storefront-ai-guidance>div{gap:4px;display:grid}.storefront-ai-guidance span{color:var(--muted);font-size:13px;line-height:1.6}.storefront-ai-guidance.success{color:#126b49;background:#f0fbf6;border-color:#86d8b5}.storefront-ai-processing{text-align:center;justify-items:center;gap:10px;padding:64px 24px;display:grid}.storefront-ai-processing span{color:var(--muted)}.storefront-ai-claims-head{justify-content:space-between;align-items:center;display:flex}.storefront-ai-claims{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.storefront-ai-claims article{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.storefront-ai-claims article>div{flex:1;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);gap:10px;display:grid}.storefront-ai-omitted{border:1px dashed var(--line);border-radius:12px;padding:12px}.storefront-ai-omitted summary{cursor:pointer;font-weight:700}.storefront-ai-omitted li{color:var(--muted);margin:8px 0;font-size:13px}.storefront-ai-entry{background:linear-gradient(135deg,#f0faf7,#f8fbff);border:1px solid #bfdbd2;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.storefront-ai-entry>div:first-child{min-width:0;color:var(--primary);align-items:flex-start;gap:10px;display:flex}.storefront-ai-entry>div:first-child>svg{flex:none;margin-top:2px}.storefront-ai-entry>div:first-child span{gap:3px;min-width:0;display:grid}.storefront-ai-entry>div:first-child strong{color:#17324d;font-size:13px}.storefront-ai-entry>div:first-child small{color:var(--text-muted);font-size:11px;line-height:1.55}.storefront-ai-trigger{border:1px solid var(--primary);white-space:nowrap;flex:none;min-height:38px;padding-inline:14px;font-size:12px;line-height:1;box-shadow:0 8px 18px #176b5b29}.storefront-brand-ai-dialog{width:min(820px,100vw - 32px);overflow:hidden}.storefront-brand-ai-dialog,.storefront-brand-ai-dialog .dialog-panel{box-sizing:border-box;background:var(--surface);max-height:min(90vh,900px)}.storefront-brand-ai-dialog .dialog-panel{width:100%;padding:0;overflow:hidden auto}.storefront-brand-ai-dialog .dialog-head{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;margin:0;padding:17px 22px;position:sticky;top:0}.storefront-brand-ai-dialog .storefront-ai-steps{margin:18px 22px 0}.storefront-brand-ai-dialog .storefront-ai-step{padding:18px 22px 22px}.storefront-brand-ai-dialog .storefront-ai-processing{min-height:280px;padding:54px 22px}.storefront-brand-ai-dialog .dialog-actions{border-top:1px solid var(--border);margin-top:2px;padding-top:16px}@media (max-width:760px){.storefront-ai-entry{flex-direction:column;align-items:stretch;padding:13px}.storefront-ai-trigger{width:100%}.storefront-brand-ai-dialog{border-radius:14px;width:calc(100vw - 16px);inset:8px}.storefront-brand-ai-dialog,.storefront-brand-ai-dialog .dialog-panel{max-height:calc(100dvh - 16px)}.storefront-brand-ai-dialog .dialog-head{padding:14px 15px}.storefront-brand-ai-dialog .storefront-ai-steps{margin:14px 14px 0}.storefront-brand-ai-dialog .storefront-ai-step{padding:14px}.storefront-brand-ai-dialog .storefront-ai-steps span{padding-inline:5px}.storefront-brand-ai-dialog .dialog-actions{grid-template-columns:1fr;display:grid}.storefront-brand-ai-dialog .dialog-actions .button{width:100%}}.storefront-demo-page{--demo-primary:#071a2b;--demo-secondary:#f7f9fb;--demo-accent:#35b9ff;background:var(--demo-secondary);color:#15202b;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif}.storefront-demo-header{z-index:5;background:#fff;border-bottom:1px solid #0f172a14;grid-template-columns:minmax(220px,1fr) auto minmax(160px,1fr);align-items:center;gap:30px;min-height:84px;padding:14px clamp(24px,5vw,96px);display:grid;position:relative;box-shadow:0 8px 30px #0f172a0d}.storefront-demo-brand{color:var(--demo-primary);gap:2px}.storefront-demo-brand strong{font-size:clamp(18px,2vw,28px);line-height:1.1}.storefront-demo-brand small{letter-spacing:.18em;opacity:.58}.storefront-demo-header nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.storefront-demo-header a{color:inherit;letter-spacing:.08em;font-size:12px;font-weight:800;text-decoration:none}.storefront-demo-header nav a:hover{color:var(--demo-accent)}.storefront-demo-contact{background:var(--demo-primary);border-radius:4px;justify-self:end;color:#fff!important;padding:13px 20px!important}.storefront-demo-store-header{background:#fff;width:100%}.storefront-demo-store-header img{width:100%;height:auto;display:block}.storefront-demo-carousel{background:var(--demo-primary);width:100%;max-height:650px;position:relative;overflow:hidden}.storefront-demo-slides{position:absolute;inset:0}.storefront-demo-slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.storefront-demo-slides img.active{opacity:1}.storefront-demo-carousel>button{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04101d61;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.storefront-demo-carousel>button.previous{left:24px}.storefront-demo-carousel>button.next{right:24px}.storefront-demo-dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.storefront-demo-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:3px;width:28px;height:4px;padding:0}.storefront-demo-dots button[aria-pressed=true]{background:#fff}.storefront-demo-intro{text-align:center;justify-items:center;gap:8px;padding:clamp(54px,7vw,96px) 24px 36px;display:grid}.storefront-demo-intro span{color:var(--demo-accent);letter-spacing:.22em;font-size:11px;font-weight:900}.storefront-demo-intro h1{max-width:980px;color:var(--demo-primary);margin:0;font-size:clamp(30px,4vw,56px);line-height:1.08}.storefront-demo-intro p{color:#667085;margin:0}.storefront-demo-modules{gap:30px;width:min(1200px,100% - 32px);margin:0 auto;padding-bottom:80px;display:grid}.storefront-demo-modules section{background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 16px 50px #0f172a14}.storefront-demo-modules img{width:100%;height:auto;display:block}.storefront-demo-modules small{color:#667085;padding:10px 14px;font-size:11px;display:block}.storefront-demo-page>footer{background:var(--demo-primary);color:#fff;grid-template-columns:1fr auto;gap:28px;padding:50px clamp(24px,6vw,110px);display:grid}.storefront-demo-page>footer>div{gap:6px;display:grid}.storefront-demo-page>footer>div strong{font-size:22px}.storefront-demo-page>footer>div span,.storefront-demo-page>footer>small{opacity:.62}.storefront-demo-page>footer nav{gap:22px;display:flex}.storefront-demo-page>footer a{color:#fff;text-decoration:none}.storefront-demo-page>footer>small{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:24px}@media (max-width:760px){.storefront-profile-head-actions{justify-content:flex-start}.storefront-share-actions{display:grid}.storefront-ai-steps span{font-size:10px}.storefront-ai-claims article,.storefront-ai-claims article>div{grid-template-columns:1fr;display:grid}.storefront-demo-header{grid-template-columns:1fr auto;padding:12px 16px}.storefront-demo-header nav{display:none}.storefront-demo-contact{padding:10px 13px!important}.storefront-demo-carousel>button{width:36px;height:36px}.storefront-demo-carousel>button.previous{left:8px}.storefront-demo-carousel>button.next{right:8px}.storefront-demo-page>footer{grid-template-columns:1fr}.storefront-demo-page>footer nav{flex-wrap:wrap}.storefront-demo-page>footer>small{grid-column:auto}}.storefront-demo-brand-logo{object-fit:contain;object-position:left center;width:min(210px,26vw);height:54px;display:block}.storefront-demo-slides img{object-fit:contain;object-position:center}.storefront-custom-module-dialog{width:min(1040px,100vw - 28px);max-height:min(94vh,980px)}.storefront-custom-module-form{gap:16px;display:grid}.storefront-custom-module-form>label,.storefront-custom-size-fields label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.storefront-custom-module-form input,.storefront-custom-module-form select,.storefront-custom-module-form textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b8c8dc;border-radius:9px;padding:9px 10px}.storefront-custom-module-form textarea{resize:vertical}.storefront-custom-module-form small{color:#64748b;font-size:10px;font-weight:500;line-height:1.5}.storefront-custom-form-section{background:#fff;border:1px solid #dbe4ef;border-radius:13px;gap:12px;padding:14px;display:grid}.storefront-custom-form-section>header{align-items:center;gap:10px;display:flex}.storefront-custom-form-section>header>span{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.storefront-custom-form-section>header>div:not(.storefront-custom-upload){flex:1;gap:2px;min-width:0;display:grid}.storefront-custom-form-section>header strong{color:#1e293b;font-size:12px}.storefront-custom-form-section>header small{color:#64748b;font-size:9px}.storefront-custom-upload{margin-left:auto}.storefront-custom-upload .asset-quick-transfer{min-height:36px;padding:7px 11px;font-size:10px}.storefront-custom-ai-grid,.storefront-custom-basic-grid,.storefront-custom-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.storefront-custom-ai-grid>label,.storefront-custom-basic-grid>label,.storefront-custom-copy-grid>label{color:#334155;align-content:start;gap:6px;font-size:11px;font-weight:750;display:grid}.storefront-custom-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.storefront-custom-mode-grid>button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;align-content:start;gap:7px;min-height:126px;padding:13px;display:grid;position:relative}.storefront-custom-mode-grid>button:hover:not(:disabled){background:#f8fbff;border-color:#60a5fa}.storefront-custom-mode-grid>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #176b5b1a}.storefront-custom-mode-grid>button>i{color:#4338ca;background:#eef2ff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.storefront-custom-mode-grid>button>strong{font-size:11px}.storefront-custom-mode-grid>button>small{font-size:9px;line-height:1.55}.storefront-custom-mode-grid>button>svg{color:var(--primary);position:absolute;top:12px;right:12px}.storefront-custom-asset-tools{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:9px;display:grid}.storefront-custom-asset-tools label{gap:5px;display:grid}.storefront-custom-asset-tools label>span{color:#64748b;font-size:9px;font-weight:750}.storefront-custom-asset-tools label>i{display:block;position:relative}.storefront-custom-asset-tools label>i>svg{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.storefront-custom-asset-tools label>i>input{padding-left:31px}.storefront-custom-asset-tools>strong{color:#4338ca;text-align:center;background:#eef2ff;border-radius:8px;min-width:72px;padding:11px 9px;font-size:10px}.storefront-custom-asset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:max-content;grid-auto-flow:row;align-items:start;gap:10px;max-height:520px;padding:3px 3px 78px;scroll-padding-bottom:78px;display:grid;overflow:auto}.storefront-custom-asset-grid>article{isolation:isolate;background:#fff;border:1px solid #dbe4ef;border-radius:10px;grid-template-rows:138px auto;align-self:start;min-width:0;display:grid;overflow:hidden}.storefront-custom-asset-grid>article.selected{border-color:var(--primary);box-shadow:0 0 0 2px #176b5b1f}.storefront-custom-asset-preview{color:#94a3b8;cursor:pointer;background:#eef3f6;border:0;place-items:center;width:100%;min-width:0;height:138px;display:grid;position:relative;overflow:hidden}.storefront-custom-asset-preview img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.storefront-custom-asset-count{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.storefront-custom-asset-count>span{font-weight:800}.storefront-custom-asset-count>small{color:#64748b;font-size:9px}.storefront-custom-asset-pagination{justify-content:center;gap:8px;padding-top:2px;display:flex}.storefront-custom-asset-preview>i{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.storefront-custom-asset-grid>article>div{align-content:start;gap:4px;min-width:0;min-height:78px;padding:8px;display:grid}.storefront-custom-asset-grid>article>div>small,.storefront-custom-asset-grid>article>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-custom-asset-grid>article>div>strong{font-size:9px}.storefront-custom-asset-grid>article>div>small{font-size:8px}.storefront-custom-asset-grid>article>div>span{grid-template-columns:minmax(76px,1fr) minmax(62px,auto);gap:5px;display:grid}.storefront-custom-asset-grid>article>div>span>a,.storefront-custom-asset-grid>article>div>span>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;min-height:30px;font-size:9px;font-weight:750;display:grid}.storefront-custom-asset-grid>article>div>span>button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.storefront-custom-asset-lightbox{width:min(1040px,100vw - 28px)}.storefront-custom-asset-lightbox .dialog-panel{gap:14px}.storefront-custom-asset-lightbox .dialog-panel>img{object-fit:contain;background:#eef2f7;border-radius:12px;width:100%;max-height:min(72vh,760px);display:block}.platform-admin-row-actions>button.warning{color:#8a4b08;background:#fffbeb;border-color:#f2c56b}.platform-admin-row-actions>button.warning:hover:not(:disabled){background:#fef3c7;border-color:#d99a2b}.platform-storefront-module-dialog{width:min(1180px,100vw - 28px);max-height:min(94dvh,1100px)}.platform-storefront-module-dialog textarea{min-height:74px}.platform-storefront-module-dialog>.dialog-head{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dbe4ef;margin:0;padding:16px 20px;position:sticky;top:0}.platform-storefront-module-dialog>.dialog-form{gap:14px;padding:18px 20px 0}.platform-storefront-spec-editor{gap:14px;display:grid}.platform-spec-section{background:#fff;border:1px solid #dbe4ef;border-radius:14px;gap:13px;padding:15px;display:grid}.platform-spec-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-spec-section>header>div{gap:3px;display:grid}.platform-spec-section>header strong{color:#172033;font-size:13px}.platform-spec-field-title{align-items:center;gap:5px;width:fit-content;display:inline-flex}.platform-spec-help{z-index:3;vertical-align:middle;flex:none;display:inline-flex;position:relative}.platform-spec-help.is-open{z-index:30}.platform-spec-help>button{color:#31506f;cursor:help;-webkit-user-select:none;user-select:none;background:#f4f8fc;border:1px solid #9fb3ca;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:850;line-height:1;display:grid}.platform-spec-help>button:focus-visible,.platform-spec-help>button:hover{border-color:var(--primary);color:#0f6a5b;background:#e7f5f1;outline:none}.platform-spec-help>span{color:#475569;white-space:normal;background:#fff;border:1px solid #b9c9da;border-radius:9px;gap:4px;width:min(250px,100vw - 48px);padding:9px 10px;font-size:9px;font-weight:500;line-height:1.55;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 30px #0f233a2e}.platform-spec-help>span strong{color:#172033;font-size:10px}.platform-spec-section label>small,.platform-spec-section>header small{color:#64748b;font-size:9px;font-weight:500;line-height:1.45}.platform-spec-grid{gap:10px;display:grid}.platform-spec-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-spec-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-spec-copy-list article>label,.platform-spec-grid>label,.platform-spec-output-row>label,.platform-spec-rule-basis{align-content:start;gap:5px;min-width:0;display:grid}.platform-spec-output-row{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:end;gap:12px;display:grid}.platform-spec-output-row fieldset{border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:16px;min-width:0;margin:0;padding:9px 12px;display:flex}.platform-spec-output-row legend{color:#475569;padding:0 5px;font-size:10px;font-weight:750}.platform-spec-output-row fieldset label{color:#334155;align-items:center;gap:5px;font-size:10px;display:inline-flex}.platform-spec-output-row fieldset input{width:15px;height:15px;accent-color:var(--primary);margin:0}.platform-spec-safe-layout{grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:center;gap:18px;display:grid}.platform-spec-safe-preview{background:linear-gradient(135deg,#17263c,#31506f);border:1px solid #94a3b8;border-radius:10px;width:100%;max-height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.platform-spec-safe-preview>span{top:var(--safe-top);left:var(--safe-left);width:var(--safe-width);height:var(--safe-height);color:#d9fff5;background:#59e1bd1f;border:2px dashed #59e1bd;place-items:center;display:grid;position:absolute}.platform-spec-safe-preview>span i{background:#071f2fb3;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.platform-spec-safe-preview>small{color:#ffffffb3;font-size:8px;position:absolute;bottom:7px;right:8px}.platform-spec-copy-list,.platform-spec-rule-list,.platform-spec-slot-list{gap:9px;display:grid}.platform-spec-slot-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;gap:10px;padding:12px;display:grid}.platform-spec-slot-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-spec-copy-list article>button,.platform-spec-rule-list article>button,.platform-spec-slot-card>header>button{color:#8a4b08;cursor:pointer;background:#fffbeb;border:1px solid #f2c56b;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.platform-spec-role-editor{border-top:1px dashed #cbd5e1;gap:8px;padding-top:10px;display:grid}.platform-spec-role-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.platform-spec-role-editor>div:first-child strong{font-size:10px}.platform-spec-role-editor>div:first-child small,.platform-spec-role-editor>p{color:#64748b;margin:0;font-size:9px}.platform-spec-tags{flex-wrap:wrap;gap:6px;display:flex}.platform-spec-tags>span{color:#166052;background:#effaf7;border:1px solid #b7d8d1;border-radius:999px;align-items:center;gap:4px;padding:4px 5px 4px 8px;font-size:8px;display:inline-flex}.platform-spec-tags>span b{font-size:9px}.platform-spec-tags>span small{color:#4a756d;font-family:Consolas,SFMono-Regular,monospace;font-size:7px}.platform-spec-tags button{width:18px;height:18px;color:inherit;cursor:pointer;background:#1660521a;border:0;border-radius:50%;place-items:center;display:grid}.platform-spec-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.platform-spec-add-copy,.platform-spec-add-rule{grid-template-columns:minmax(210px,.8fr) minmax(220px,1fr) auto}.platform-spec-add-row>.button{width:auto;min-width:110px}.platform-spec-copy-list article{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:minmax(130px,.45fr) minmax(110px,.3fr) minmax(260px,1fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.platform-spec-copy-list article textarea{min-height:42px}.platform-spec-localized-value{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:9px 10px;font-size:10px;font-weight:700}.platform-spec-rule-list article{background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.platform-spec-rule-list article>span{color:#64748b;font-size:9px}.platform-spec-rule-list article>div{gap:3px;min-width:0;display:grid}.platform-spec-rule-list article>div strong{color:#243247;font-size:10px}.platform-spec-rule-list article>div small{color:#748399;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,SFMono-Regular,monospace;font-size:7px;overflow:hidden}.platform-spec-rule-basis{color:#475569;min-width:180px;font-size:9px}.platform-spec-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:22px;font-size:10px}.platform-storefront-module-dialog-actions{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #dbe4ef;margin:0 -20px;padding:13px 20px;position:sticky;bottom:0}@media (max-width:900px){.platform-spec-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-spec-copy-list article,.platform-spec-rule-list article,.platform-spec-safe-layout{grid-template-columns:1fr}.platform-spec-copy-list article>button,.platform-spec-rule-list article>button{width:fit-content}}@media (max-width:620px){.platform-storefront-module-dialog>.dialog-form{padding-inline:12px}.platform-spec-section{padding:12px}.platform-spec-role-editor>div:first-child,.platform-spec-section>header{flex-direction:column;align-items:flex-start}.platform-spec-add-copy,.platform-spec-add-row,.platform-spec-add-rule,.platform-spec-grid.four,.platform-spec-grid.two,.platform-spec-output-row{grid-template-columns:1fr}.platform-spec-output-row fieldset{flex-wrap:wrap}.platform-spec-add-row>.button,.platform-spec-rule-basis{width:100%}.platform-storefront-module-dialog-actions{margin-inline:-12px;padding-inline:12px}}.platform-storefront-module-table{min-width:1040px}.storefront-reusable-modules{background:#f8fbff;border:1px solid #c7d7eb;border-radius:12px;gap:10px;padding:13px;display:grid}.storefront-reusable-modules>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;display:grid;overflow:auto}.storefront-reusable-modules>div:last-child>button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.storefront-reusable-modules>div:last-child>button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #176b5b1a}.storefront-reusable-modules button>i{color:#475569;background:#e8eef7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.storefront-reusable-modules button.selected>i{background:var(--primary);color:#fff}.storefront-reusable-modules button>span{gap:3px;min-width:0;display:grid}.storefront-reusable-modules button em,.storefront-reusable-modules button small,.storefront-reusable-modules button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-reusable-modules button em,.storefront-reusable-modules button small{color:#64748b;font-size:9px;font-style:normal}.storefront-custom-asset-grid>article.selected .storefront-custom-asset-select{border-color:var(--primary);background:var(--primary);color:#fff}.storefront-custom-asset-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.storefront-custom-asset-empty strong{font-size:11px}.storefront-custom-asset-empty span{font-size:9px}.storefront-custom-summary{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.storefront-custom-summary>div{gap:3px;display:grid}.storefront-custom-summary strong{font-size:11px}.storefront-custom-summary span{font-size:9px}.storefront-custom-dialog-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dbe4ef;margin:0 -22px -22px;padding:13px 22px;position:sticky;bottom:-22px}.storefront-custom-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:620px){.storefront-demo-brand-logo{width:min(170px,48vw);height:46px}.storefront-custom-ai-grid,.storefront-custom-asset-tools,.storefront-custom-basic-grid,.storefront-custom-copy-grid,.storefront-custom-mode-grid,.storefront-custom-size-fields{grid-template-columns:1fr}.storefront-custom-form-section>header{flex-wrap:wrap;align-items:flex-start}.storefront-custom-upload{width:100%;margin-left:38px}.storefront-custom-upload .asset-quick-transfer{width:100%}.storefront-custom-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-custom-asset-grid>article{grid-template-rows:112px auto}.storefront-custom-asset-preview{height:112px}.storefront-reusable-modules>div:last-child{grid-template-columns:1fr}.storefront-custom-asset-count{flex-direction:column;align-items:flex-start;gap:3px}}.storefront-demo-page{background:#f7f9fb}.storefront-demo-page [id]{scroll-margin-top:88px}.storefront-demo-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;min-height:78px;position:sticky;top:0}.storefront-demo-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:fit-content;min-width:0;max-width:100%;display:grid}.storefront-demo-brand>span{gap:3px;min-width:0;display:grid}.storefront-demo-brand small,.storefront-demo-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-demo-brand strong{font-size:clamp(14px,1.45vw,20px)}.storefront-demo-brand small{color:#667085;letter-spacing:.08em;max-width:360px;font-size:9px}.storefront-demo-brand-logo{width:min(150px,18vw);height:48px}.storefront-demo-carousel{touch-action:pan-y}.storefront-demo-mobile-hero{display:none}.storefront-demo-mobile-hero img{width:100%;height:auto;display:block}.storefront-demo-home.mobile-only{background:var(--demo-primary)}@supports (color:color-mix(in lab,red,red)){.storefront-demo-home.mobile-only{background:color-mix(in srgb,var(--demo-primary)92%,#000)}}.storefront-demo-home.mobile-only{padding:clamp(16px,3vw,36px)}.storefront-demo-home.mobile-only .storefront-demo-mobile-hero{border-radius:8px;width:min(750px,100%);margin:0 auto;display:block;overflow:hidden;box-shadow:0 24px 70px #0000003d}.storefront-demo-carousel-status{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04101d8a;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:5px 7px 5px 11px;display:flex;position:absolute;bottom:14px;left:clamp(16px,3vw,48px)}.storefront-demo-carousel-status small,.storefront-demo-carousel-status span{letter-spacing:.12em;font-size:9px;font-weight:850}.storefront-demo-carousel-status small{opacity:.72}.storefront-demo-carousel-status button{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.storefront-demo-intro{gap:10px;padding:clamp(48px,6vw,84px) 24px 28px}.storefront-demo-intro p{max-width:760px;font-size:14px}.storefront-demo-facts{background:#0f172a14;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1200px,100% - 32px);margin:0 auto clamp(48px,6vw,78px);display:grid;overflow:hidden;box-shadow:0 14px 36px #0f172a0f}.storefront-demo-facts article{text-align:center;background:#fff;align-content:center;gap:5px;min-height:106px;padding:20px;display:grid}.storefront-demo-facts strong{color:var(--demo-primary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(16px,2vw,24px);line-height:1.2;display:-webkit-box;overflow:hidden}.storefront-demo-facts span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.storefront-demo-content-section{gap:24px;padding:0 0 clamp(60px,7vw,96px);display:grid}.storefront-demo-content-section>header{text-align:center;justify-items:center;gap:7px;padding:0 20px;display:grid}.storefront-demo-content-section>header span{color:var(--demo-accent);letter-spacing:.2em;font-size:10px;font-weight:900}.storefront-demo-content-section>header h2{color:var(--demo-primary);margin:0;font-size:clamp(24px,3vw,38px);line-height:1.15}.storefront-demo-modules{padding-bottom:0}.storefront-demo-modules article{background:#fff;border:1px solid #0f172a0f;border-radius:8px;overflow:hidden;box-shadow:0 16px 50px #0f172a14}.storefront-demo-modules article img{width:100%;height:auto;display:block}.storefront-demo-modules article small{color:#667085;letter-spacing:.08em;border-top:1px solid #0f172a0f;padding:10px 14px;font-size:10px;font-weight:750;display:block}.storefront-demo-modules article.mobile-module{width:min(750px,100%);margin:0 auto}.storefront-demo-page>footer>div small{opacity:.54;font-size:10px}@media (max-width:900px){.storefront-demo-header{grid-template-columns:minmax(0,1fr) auto}.storefront-demo-header nav{display:none}.storefront-demo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.storefront-demo-home.has-mobile-hero .storefront-demo-pc-hero{display:none}.storefront-demo-home.has-mobile-hero .storefront-demo-mobile-hero{display:block}}@media (max-width:620px){.storefront-demo-header{gap:10px;min-height:68px}.storefront-demo-brand-logo{width:min(96px,25vw);height:38px}.storefront-demo-brand strong{font-size:12px}.storefront-demo-brand small{max-width:38vw;font-size:8px}.storefront-demo-contact{padding:9px 10px!important;font-size:9px!important}.storefront-demo-carousel-status{bottom:8px;left:8px}.storefront-demo-carousel-status span{display:none}.storefront-demo-dots{bottom:10px}.storefront-demo-dots button{width:18px}.storefront-demo-intro{padding:40px 18px 24px}.storefront-demo-facts{grid-template-columns:1fr 1fr;margin-bottom:48px}.storefront-demo-facts article{min-height:88px;padding:14px 10px}.storefront-demo-content-section{gap:18px;padding-bottom:56px}.storefront-demo-modules{gap:18px;width:calc(100% - 20px)}}.platform-model-preset-list{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.platform-model-preset-list>span{color:var(--muted,#64748b);margin-right:4px;font-size:13px}.platform-model-preset-list .button.active{color:#176b5b;border-color:#176b5b;box-shadow:0 0 0 2px #176b5b1f}.platform-model-fetch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-model-fetched-list{flex-wrap:wrap;gap:5px;width:100%;max-height:180px;padding:2px;display:flex;overflow:auto}.platform-model-fetched-list button{border:1px solid var(--border);color:#176b5b;cursor:pointer;background:#fff;border-radius:7px;padding:4px 8px;font-size:10px}.platform-model-fetched-list button.active{border-color:#176b5b;box-shadow:0 0 0 2px #176b5b1f}.platform-model-fetched-list button:disabled{opacity:.55;cursor:not-allowed}.video-create-dialog{width:min(920px,100vw - 32px);max-width:920px}.video-reference-picker{margin-top:16px}.video-reference-picker>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.video-reference-picker>div:last-child{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:290px;display:grid;overflow:auto}.video-reference-picker button{text-align:left;background:#fff;border:1px solid #d9e1e8;border-radius:10px;gap:6px;padding:6px;display:grid;overflow:hidden}.video-reference-picker button.selected{border-color:#176b5b;box-shadow:0 0 0 2px #176b5b24}.video-reference-picker button>span,.video-reference-picker img{aspect-ratio:1;object-fit:cover;border-radius:7px;place-items:center;width:100%;display:grid}.video-reference-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-backdrop{z-index:500;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a8f;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.page-actions>.dialog-backdrop{flex:none}.dialog-card{background:var(--surface,#fff);width:min(720px,100vw - 48px);min-width:0;max-width:100%;max-height:calc(100dvh - 48px);color:var(--text,#0f172a);text-align:left;border:1px solid #ffffffb8;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47,0 2px 10px #0f172a1f}.dialog-header{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fbfdfd);flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.dialog-header>div{gap:4px;min-width:0;display:grid}.dialog-header h2{color:var(--text,#0f172a);margin:0;font-size:21px;line-height:1.3}.dialog-header p{max-width:680px;color:var(--text-muted,#64748b);margin:2px 0 0;font-size:13px;line-height:1.6}.dialog-header .icon-only{width:38px;min-width:38px;min-height:38px;box-shadow:none;border-radius:10px;padding:0}.dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 24px 22px;overflow:hidden auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid>.wide{grid-column:1/-1}.form-grid label{color:#334155;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.form-grid label>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.form-grid label>span i{color:#dc2626;margin-right:auto;font-style:normal}.form-grid .field-help,.form-grid label>span small{color:var(--text-muted,#64748b);font-size:11px;font-weight:500;line-height:1.5}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--text,#0f172a);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.form-grid textarea{resize:vertical;min-height:104px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#94a3b8}.form-grid input:hover:not(:disabled),.form-grid select:hover:not(:disabled),.form-grid textarea:hover:not(:disabled){border-color:#94a3b8}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary,#176b5b);box-shadow:0 0 0 3px #176b5b21}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.dialog-card>.dialog-actions{border-top:1px solid var(--border);background:#fbfdfd;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.dialog-card.task-video-preview-dialog{width:min(960px,100vw - 48px)}.dialog-card.task-video-preview-dialog>.task-video-dialog-actions{justify-content:space-between;align-items:center;gap:12px}.task-video-dialog-main-actions,.task-video-dialog-management-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.task-video-dialog-management-actions{justify-content:flex-end;margin-left:auto}.dialog-card.task-video-preview-dialog .task-video-dialog-actions .button{white-space:nowrap;border-radius:9px;flex:none;min-height:36px;padding:6px 10px;font-size:12px}.task-video-archive-action{color:#475569!important;background:#f8fafc!important;border-color:#d8dee7!important}@media (max-width:900px){.dialog-card.task-video-preview-dialog>.task-video-dialog-actions{flex-direction:column;align-items:stretch}.task-video-dialog-main-actions,.task-video-dialog-management-actions{width:100%;margin-left:0;display:grid}.task-video-dialog-main-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.task-video-dialog-management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-card.task-video-preview-dialog .task-video-dialog-actions .button{justify-content:center;width:100%;min-width:0}}@media (max-width:560px){.dialog-card.task-video-preview-dialog{width:calc(100vw - 24px)}.task-video-dialog-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-video-dialog-main-actions>:last-child:nth-child(odd){grid-column:1/-1}}.dialog-body>.dialog-error,.dialog-body>.dialog-success{border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.dialog-body>.dialog-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.dialog-body>.dialog-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.video-create-dialog{width:min(960px,100vw - 48px)}.video-project-create-dialog{width:min(860px,100vw - 48px)}.video-model-summary{color:var(--primary,#176b5b);background:#f1faf7;border:1px solid #cde6df;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:11px 13px;display:flex}.video-model-summary>svg{flex:none;margin-top:2px}.video-model-summary>div{gap:2px;display:grid}.video-model-summary span{color:#526b64;font-size:11px;line-height:1.5}.video-model-summary em{color:#9a5a12;margin-top:3px;font-size:11px;font-style:normal;font-weight:700}.video-model-summary a{width:fit-content;color:var(--primary,#176b5b);text-underline-offset:2px;margin-top:4px;font-size:11px;font-weight:700;text-decoration:underline}.video-quick-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.video-quick-form-grid .video-field-product,.video-quick-form-grid .video-field-title{grid-column:span 2}.video-native-audio>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:700;display:flex}.video-native-audio>button.active{color:var(--primary,#176b5b);background:#effaf7;border-color:#70ae9e}.video-native-audio>button:disabled{cursor:not-allowed;opacity:.58}.video-reference-picker{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.video-reference-picker>div:first-child{align-items:flex-start;margin-bottom:12px}.video-reference-picker>div:first-child>div{gap:3px;display:grid}.video-reference-picker>div:first-child small,.video-reference-picker>div:first-child>span{color:var(--text-muted,#64748b);font-size:11px;line-height:1.5}.video-reference-picker>div:first-child>span{color:var(--primary,#176b5b);background:#eef5f3;border-radius:999px;flex:none;padding:4px 9px;font-weight:750}.video-reference-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex!important}.video-reference-toolbar label{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:220px;padding:0 10px;display:flex}.video-reference-toolbar input{width:100%;min-width:0;min-height:36px;color:var(--text,#0f172a);background:0 0;border:0;outline:none;font-size:12px}.video-reference-toolbar .text-button{color:var(--primary,#176b5b);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:12px;font-weight:750}.video-reference-picker>.video-reference-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px;max-height:318px;padding:2px 3px 3px 2px;display:grid;overflow:hidden auto}.video-reference-grid button{cursor:pointer;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.video-reference-grid button>b{color:#fff;background:#0f172ac2;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;line-height:1.2;position:absolute;top:9px;left:9px}.video-reference-grid button:hover{border-color:#8cbeb1;transform:translateY(-1px)}.video-reference-check{background:var(--primary,#176b5b);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0f172a3d}.video-reference-picker>p{color:var(--text-muted,#64748b);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:18px;font-size:12px}.video-submit-review{background:#f0faf7;border:1px solid #9ed4c7;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.video-submit-review>div:first-child{color:var(--primary,#176b5b);align-items:flex-start;gap:9px;display:flex}.video-submit-review>div:first-child>div{gap:2px;display:grid}.video-submit-review>div:first-child span,.video-submit-review>p{color:#526b64;margin:0;font-size:11px;line-height:1.55}.video-submit-review dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.video-submit-review dl>div{background:#fff;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.video-submit-review dt{color:#64748b;font-size:10px}.video-submit-review dd{color:#0f172a;margin:0;font-size:11px;font-weight:750}@media (max-width:720px){.dialog-backdrop{place-items:end center;padding:0}.dialog-card,.video-create-dialog,.video-project-create-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.dialog-header{gap:14px;padding:17px 16px 14px}.dialog-header h2{font-size:18px}.dialog-header p{font-size:12px}.dialog-body{padding:16px}.form-grid,.video-quick-form-grid{grid-template-columns:1fr}.form-grid>.wide,.video-quick-form-grid .video-field-product,.video-quick-form-grid .video-field-title{grid-column:auto}.dialog-card>.dialog-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.dialog-card>.dialog-actions .button{flex:1;padding-inline:10px}.video-reference-toolbar{flex-direction:column;align-items:stretch}.video-reference-toolbar label{min-width:0}.video-reference-picker>.video-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.video-submit-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-video-billing-service{grid-column:1/-1}.platform-video-billing-heading{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.platform-video-billing-heading>div{flex-direction:column;gap:2px;display:flex}.platform-video-billing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.platform-video-billing-groups details{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;overflow:hidden}.platform-video-billing-groups details[open]{grid-column:1/-1}.platform-video-billing-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px;list-style:none;display:flex}.platform-video-billing-groups summary::-webkit-details-marker{display:none}.platform-video-billing-groups summary>span{flex-direction:column;gap:1px;min-width:0;display:flex}.platform-video-billing-groups summary small,.platform-video-billing-groups summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-video-billing-groups details[open] summary svg{transform:rotate(180deg)}.platform-video-price-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:7px;padding:9px 10px 10px;display:grid}.platform-video-price-grid label{color:var(--muted);grid-template-columns:minmax(44px,auto) minmax(64px,84px) auto;align-items:center;gap:6px;font-size:11px;display:grid}.platform-video-price-grid input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text);border-radius:7px;padding:0 7px;font-size:12px}@media (max-width:760px){.platform-video-billing-groups{grid-template-columns:1fr}.platform-video-billing-groups details[open]{grid-column:auto}.platform-video-price-grid{grid-template-columns:1fr}}.platform-email-management{margin-top:18px}.platform-email-state{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.platform-email-state.ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.platform-email-form{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr);gap:12px;margin-top:16px;display:grid}.platform-email-form>label:not(.platform-access-toggle){color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.platform-email-form input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:9px;padding:0 11px}.platform-email-form input:focus{border-color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.platform-email-form input:focus{outline:2px solid color-mix(in srgb,var(--primary)14%,transparent)}}.platform-email-actions,.platform-email-toggle,.platform-email-wide{grid-column:1/-1}.platform-email-form label small{color:var(--text-muted);font-size:10px;font-weight:500}.platform-email-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;padding-top:14px;display:flex}.platform-email-actions>small{color:var(--text-muted);margin-left:auto;font-size:11px}.tenant-add-tabs{background:#e8edf4;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:4px;display:grid}.tenant-add-tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.tenant-add-tabs button[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 5px #0f172a14}.tenant-invite-submit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tenant-invite-panel .password-field{gap:6px;display:grid}.tenant-invite-panel .password-input-wrap{display:block;position:relative}.tenant-invite-panel .password-input-wrap input{padding-right:38px}.tenant-invite-panel .password-input-wrap button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tenant-pending-invites .tenant-pending-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.tenant-pending-invites .tenant-pending-actions .danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.system-state{min-height:min(620px,100dvh - 190px)}.system-state>div{width:min(560px,100%)}.system-state-visual{place-items:center;width:104px;height:104px;margin:0 auto 18px;display:grid;position:relative}.system-state-visual .empty-state-icon{z-index:2;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;place-items:center;width:64px;height:64px;margin:0;animation:system-state-float 2.8s ease-in-out infinite;display:grid;position:relative;box-shadow:0 10px 28px #2563eb24}.system-state.not-found .system-state-visual .empty-state-icon{color:#475569;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 10px 28px #4755691f}.system-state.error .system-state-visual .empty-state-icon{color:#dc2626;background:#fff1f2;border-color:#fecaca}.system-state-pulse{color:#93c5fd;opacity:.45;border:1px solid;border-radius:50%;width:82px;height:82px;animation:system-state-pulse 2.2s ease-out infinite;position:absolute}.system-state-visual>strong{z-index:3;border:2px solid var(--surface);color:#fff;letter-spacing:.04em;background:#172033;border-radius:999px;padding:4px 8px;font-size:10px;position:absolute;bottom:5px;right:-7px}.system-state-detail{background:var(--surface-muted);color:var(--text-muted);border-radius:7px;margin:12px 0 0;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.system-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:18px;display:flex}@keyframes system-state-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-2deg)}}@keyframes system-state-pulse{0%{opacity:.55;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.28)}}@media (max-width:760px){.platform-email-form{grid-template-columns:1fr}.platform-email-actions,.platform-email-toggle,.platform-email-wide{grid-column:auto}.platform-email-actions>small{width:100%;margin-left:0}.tenant-invite-submit-row{grid-template-columns:1fr}.tenant-pending-invites>div{flex-direction:column;align-items:stretch}.tenant-pending-invites .tenant-pending-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.system-state-pulse,.system-state-visual .empty-state-icon{animation:none}}.image-preview-navigation{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(108px,auto) 1fr minmax(108px,auto);align-items:center;gap:12px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.image-preview-navigation{background:color-mix(in srgb,var(--panel)94%,var(--accent)6%)}}.image-preview-navigation>button{justify-content:center;min-height:36px}.image-preview-navigation>span{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.image-preview-navigation>span strong{color:var(--text);font-size:14px}.image-preview-navigation>span small{color:var(--text-muted);margin-left:8px}.contact-sheet-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:12px;display:flex}.review-preview>button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.review-preview>button>img{object-fit:cover;width:100%;height:100%}.review-preview>button>span{color:#fff;opacity:0;background:#0f172ac7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;transition:all .16s;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.review-preview>button:focus-visible>span,.review-preview>button:hover>span{opacity:1;transform:none}.custom-image-record-lightbox .image-preview-navigation{border-radius:14px 14px 0 0;width:100%}.custom-image-record-tools>a{justify-content:center;align-items:center;gap:5px;min-height:34px;display:inline-flex}:is(.image-preview-dialog,.task-image-preview-dialog,.product-cover-dialog){height:min(92dvh,900px);max-height:calc(100dvh - 24px);overflow:hidden}:is(.image-preview-dialog,.task-image-preview-dialog,.product-cover-dialog)>.dialog-panel{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;height:100%;min-height:0;padding:14px;display:grid}.product-cover-dialog .product-cover-stage,:is(.image-preview-dialog,.task-image-preview-dialog) .image-preview-stage{min-height:0;max-height:none;margin:0;overflow:auto}.product-cover-dialog .product-cover-stage img,:is(.image-preview-dialog,.task-image-preview-dialog) .image-preview-stage img{max-height:100%}.product-cover-dialog .image-preview-actions,.task-image-preview-footer,:is(.image-preview-dialog,.task-image-preview-dialog) .image-preview-actions{max-height:none;overflow:visible}dialog.asset-lightbox[open]{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(92dvh,900px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.asset-lightbox .asset-lightbox-stage{min-height:0;max-height:none}.asset-lightbox .asset-lightbox-stage :is(img,video){max-height:100%}.asset-lightbox .asset-lightbox-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;max-height:none;display:flex;overflow:visible}.custom-image-record-lightbox figure{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(920px,92vw);height:min(90dvh,900px)}.custom-image-record-lightbox.sheet figure{grid-template-rows:minmax(0,1fr) auto}.custom-image-record-stage{min-height:0}.custom-image-record-stage img{max-height:100%}.custom-image-record-footer,.custom-image-record-lightbox figcaption{box-sizing:border-box;width:100%;min-width:0;max-height:min(25dvh,150px);overflow:hidden auto}.storefront-image-lightbox{height:min(92dvh,900px);max-height:calc(100dvh - 24px);overflow:hidden}.storefront-image-lightbox .dialog-panel{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:14px;display:grid}.storefront-image-lightbox .dialog-panel>a{min-height:0;max-height:none}.storefront-image-lightbox .dialog-panel>a>img{max-height:100%}.video-asset-preview-dialog,dialog.video-asset-preview-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(92dvh,900px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.video-asset-preview-dialog{width:min(980px,100vw - 32px);min-height:0}.storefront-history-image-stage,.video-asset-preview-stage{background:#0f172a;min-width:0;min-height:0;display:grid;overflow:hidden}.storefront-history-image-stage .image-zoom-pan-viewport,.storefront-history-image-stage>.image-zoom-pan,.video-asset-preview-stage .image-zoom-pan-viewport,.video-asset-preview-stage>.image-zoom-pan{width:100%;height:100%;min-height:0}.video-asset-preview-dialog>.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;max-height:none;display:flex;overflow:visible}.storefront-history-preview{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.storefront-history-preview>.storefront-history-image-stage,.storefront-history-preview>.storefront-history-image-stage .image-zoom-pan-viewport,.storefront-history-preview>.storefront-history-image-stage>.image-zoom-pan{width:100%;height:100%;min-height:0}.storefront-history-preview>.image-preview-navigation{object-fit:fill;width:100%;height:auto;max-height:none}.storefront-history-empty{color:#cbd5e1;place-content:center;justify-items:center;gap:8px;min-width:0;min-height:0;display:grid}dialog.asset-lightbox[open] .asset-lightbox-actions{min-height:0}.asset-lightbox-footer{gap:8px;min-width:0;display:grid}.asset-lightbox-footer>.dialog-error,.asset-lightbox-footer>.dialog-note{margin:0}.video-asset-preview-dialog>:is(img,video,audio){max-height:100%;margin:auto}@media (max-height:720px){.storefront-image-lightbox .dialog-panel,:is(.image-preview-dialog,.task-image-preview-dialog,.product-cover-dialog)>.dialog-panel{gap:7px;padding:9px}.image-preview-navigation{min-height:38px;padding-block:5px}.asset-lightbox .asset-lightbox-actions,.asset-lightbox .dialog-head{padding-block:9px}}.standalone-image-browser{color:#f8fafc;background:#111827;grid-template-rows:auto minmax(0,1fr) auto;min-width:320px;display:grid;position:fixed;inset:0}.standalone-image-browser>header{background:#172033;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 18px;display:flex;position:relative}.standalone-image-browser>header>div:first-child{gap:2px;min-width:0;display:grid}.standalone-image-browser>header span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.standalone-image-browser h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,48vw);margin:0;font-size:16px;overflow:hidden}.standalone-image-browser header small{color:#94a3b8;font-size:11px}.standalone-image-browser-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.standalone-image-browser-actions button{color:#e2e8f0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.standalone-image-browser-actions button.active,.standalone-image-browser-actions button:hover{color:#fff;background:#3b82f633;border-color:#60a5fa}.standalone-image-browser-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.standalone-image-browser-actions button:disabled{cursor:not-allowed;opacity:.45}.standalone-image-browser-share-panel{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#172033fa;border:1px solid #94a3b847;border-radius:14px;gap:14px;width:min(620px,100vw - 36px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:18px;box-shadow:0 24px 70px #0000007a}.standalone-image-browser-share-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.standalone-image-browser-share-head>div{gap:3px;display:grid}.standalone-image-browser-share-head strong{color:#f8fafc;font-size:15px}.standalone-image-browser-share-head small{color:#94a3b8;font-size:11px}.standalone-image-browser-share-head>button{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.standalone-image-browser-share-settings{grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr);gap:10px;display:grid}.standalone-image-browser-share-expiry{background:#ffffff0f;border:1px solid #ffffff26;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 8px 0 11px;display:flex}.standalone-image-browser-share-expiry>span,.standalone-image-browser-share-result label>span{white-space:nowrap;color:#cbd5e1!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;font-weight:700!important}.standalone-image-browser-share-expiry select{color:#f8fafc;background:#243047;border:0;border-radius:6px;outline:none;min-height:30px;padding:0 26px 0 8px;font-size:12px}.standalone-image-browser-share-expiry select:disabled{opacity:.55}.standalone-image-browser-share-create,.standalone-image-browser-share-result a,.standalone-image-browser-share-result button{color:#dbeafe;min-height:42px;font:inherit;cursor:pointer;background:#2563eb2e;border:1px solid #60a5fa80;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.standalone-image-browser-share-create:hover,.standalone-image-browser-share-result a:hover,.standalone-image-browser-share-result button:hover{color:#fff;background:#2563eb4d;border-color:#60a5fa}.standalone-image-browser-share-create:disabled{cursor:not-allowed;opacity:.5}.standalone-image-browser-share-result{border-top:1px solid #ffffff1a;gap:10px;padding-top:13px;display:grid}.standalone-image-browser-share-result>label{gap:6px;display:grid}.standalone-image-browser-share-result input{color:#bfdbfe;background:#0f172a;border:1px solid #94a3b847;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:8px 10px;font:500 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.standalone-image-browser-share-result input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f629}.standalone-image-browser-share-result>div{flex-wrap:wrap;gap:8px;display:flex}.standalone-image-browser-share-result>div>*{flex:130px}.standalone-image-browser-share-result button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.standalone-image-browser-share-status{line-height:1.5;color:#86efac!important;font-size:11px!important}.standalone-image-browser-share-empty{color:#94a3b8;background:#0f172a8c;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.standalone-image-browser-share-error{color:#fca5a5;margin:-4px 0 0;font-size:11px;font-weight:700}.standalone-image-browser-stage{contain:layout paint;touch-action:pan-x pan-y;background-color:#0b1020;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 0),linear-gradient(-45deg,#ffffff09 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ffffff09 0),linear-gradient(-45deg,#0000 75%,#ffffff09 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.standalone-image-browser-canvas{transform-origin:50%;flex:none;place-items:center;margin:auto;display:grid}.standalone-image-browser-canvas.fit{width:100%;min-width:0;height:100%;min-height:0}.standalone-image-browser-canvas.scaled{max-width:none;max-height:none}.standalone-image-browser-canvas>img{object-fit:contain;-webkit-user-select:none;user-select:none;display:block;box-shadow:0 18px 60px #0000006b}.standalone-image-browser-canvas.fit>img{max-width:100%;max-height:100%}.standalone-image-browser-canvas.scaled>img{width:100%;max-width:none;height:100%;max-height:none}.standalone-image-browser-loading{color:#cbd5e1;text-align:center;justify-items:center;gap:9px;max-width:520px;display:grid}.standalone-image-browser-loading>span{color:#60a5fa;width:24px;height:24px}.standalone-image-browser-loading strong{color:#f8fafc;font-size:14px}.standalone-image-browser-loading small{color:#94a3b8;font-size:11px}.standalone-image-browser>footer{color:#94a3b8;background:#172033;border-top:1px solid #ffffff1a;align-items:center;gap:18px;min-width:0;min-height:38px;padding:8px 18px;font-size:11px;display:flex}.standalone-image-browser>footer>span:first-child{color:#e2e8f0;font-weight:800}.standalone-image-browser>footer strong{color:#fca5a5;margin-left:auto;font-weight:600}.standalone-image-browser-error{color:#f8fafc;text-align:center;background:#111827;place-content:center;gap:8px;min-height:100vh;display:grid}.standalone-image-browser-error strong{font-size:20px}.standalone-image-browser-error p{color:#94a3b8;margin:0}@media (max-width:760px){.image-preview-navigation{grid-template-columns:1fr auto 1fr;gap:6px;padding:8px}.image-preview-navigation>span small{display:none}.image-preview-navigation>button{min-width:0;padding-inline:8px}.standalone-image-browser>header{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.standalone-image-browser h1{max-width:calc(100vw - 20px)}.standalone-image-browser-actions{justify-content:flex-start}.standalone-image-browser-actions button{flex:auto;justify-content:center;font-size:12px}.standalone-image-browser-share-panel{width:calc(100vw - 20px);max-height:calc(100vh - 130px);padding:14px;right:10px;overflow-y:auto}.standalone-image-browser-share-settings{grid-template-columns:1fr}.standalone-image-browser-share-result>div>*{flex-basis:100%}.standalone-image-browser-stage{padding:10px}.standalone-image-browser>footer{flex-wrap:wrap;gap:6px 14px}.standalone-image-browser>footer strong{flex-basis:100%;margin-left:0}}:is(.image-preview-stage,.product-cover-stage,.asset-lightbox-stage,.custom-image-record-stage,.storefront-image-preview-stage,.storefront-custom-asset-lightbox-stage,.video-asset-preview-stage,.storefront-history-image-stage) .image-zoom-pan-viewport,:is(.image-preview-stage,.product-cover-stage,.asset-lightbox-stage,.custom-image-record-stage,.storefront-image-preview-stage,.storefront-custom-asset-lightbox-stage,.video-asset-preview-stage,.storefront-history-image-stage)>.image-zoom-pan{width:100%;height:100%;min-height:0}:is(.image-preview-stage,.product-cover-stage,.asset-lightbox-stage,.custom-image-record-stage,.storefront-image-preview-stage,.storefront-custom-asset-lightbox-stage,.video-asset-preview-stage,.storefront-history-image-stage) .image-zoom-pan-canvas>img{max-width:none;max-height:none}.asset-lightbox-stage,.custom-image-record-stage,.image-preview-stage,.product-cover-stage,.storefront-custom-asset-lightbox-stage,.storefront-image-preview-stage{overflow:hidden}.custom-image-record-lightbox figure{width:min(96vw,1200px);max-width:calc(100vw - 20px);height:min(94dvh,1000px);max-height:calc(100dvh - 20px)}.custom-image-record-stage,.storefront-custom-asset-lightbox-stage,.storefront-image-preview-stage{min-width:0;min-height:0}.storefront-custom-asset-lightbox{width:min(1040px,100vw - 24px);height:min(92dvh,900px);max-height:calc(100dvh - 16px);overflow:hidden}.storefront-custom-asset-lightbox .dialog-panel{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:14px;display:grid}.storefront-custom-asset-lightbox-stage{background:#0f172a;display:grid}.storefront-image-preview-stage{background:#0f172a;min-height:0;display:grid}.image-preview-dialog>.dialog-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.image-preview-dialog>.dialog-panel:has(>.image-preview-notice){grid-template-rows:auto minmax(0,1fr) auto auto}.image-preview-dialog>.dialog-panel:has(>.image-preview-navigation){grid-template-rows:auto auto minmax(0,1fr) auto}.image-preview-dialog>.dialog-panel:has(>.image-preview-navigation):has(>.image-preview-notice){grid-template-rows:auto auto minmax(0,1fr) auto auto}.image-preview-dialog>.dialog-panel>.dialog-head{grid-area:1/1}.image-preview-dialog>.dialog-panel>.image-preview-navigation,.image-preview-dialog>.dialog-panel>.image-preview-stage{grid-area:2/1}.image-preview-dialog>.dialog-panel>.image-preview-actions{grid-area:3/1;align-self:end}.image-preview-dialog>.dialog-panel>.image-preview-notice{grid-area:4/1}.image-preview-dialog>.dialog-panel:has(>.image-preview-navigation)>.image-preview-stage{grid-row:3}.image-preview-dialog>.dialog-panel:has(>.image-preview-navigation)>.image-preview-actions{grid-row:4}.image-preview-dialog>.dialog-panel:has(>.image-preview-navigation)>.image-preview-notice{grid-row:5}.task-image-preview-dialog>.dialog-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.task-image-preview-dialog>.dialog-panel:has(>.image-preview-notice){grid-template-rows:auto minmax(0,1fr) auto auto}.task-image-preview-dialog>.dialog-panel:has(>.image-preview-navigation){grid-template-rows:auto auto minmax(0,1fr) auto}.task-image-preview-dialog>.dialog-panel:has(>.image-preview-navigation):has(>.image-preview-notice){grid-template-rows:auto auto minmax(0,1fr) auto auto}.task-image-preview-dialog>.dialog-panel>.dialog-head{grid-area:1/1}.task-image-preview-dialog>.dialog-panel>.image-preview-navigation,.task-image-preview-dialog>.dialog-panel>.image-preview-stage{grid-area:2/1}.task-image-preview-dialog>.dialog-panel>.task-image-preview-footer{grid-area:3/1;align-self:end}.task-image-preview-dialog>.dialog-panel>.image-preview-notice{grid-area:4/1}.task-image-preview-dialog>.dialog-panel:has(>.image-preview-navigation)>.image-preview-stage{grid-row:3}.task-image-preview-dialog>.dialog-panel:has(>.image-preview-navigation)>.task-image-preview-footer{grid-row:4}.task-image-preview-dialog>.dialog-panel:has(>.image-preview-navigation)>.image-preview-notice{grid-row:5}dialog.asset-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}dialog.asset-lightbox[open]:has(>.image-preview-navigation){grid-template-rows:auto auto minmax(0,1fr) auto}dialog.asset-lightbox[open]>.dialog-head{grid-area:1/1}dialog.asset-lightbox[open]>.asset-lightbox-stage,dialog.asset-lightbox[open]>.image-preview-navigation{grid-area:2/1}dialog.asset-lightbox[open]>.asset-lightbox-footer{grid-area:3/1;align-self:end}dialog.asset-lightbox[open]:has(>.image-preview-navigation)>.asset-lightbox-stage{grid-row:3}dialog.asset-lightbox[open]:has(>.image-preview-navigation)>.asset-lightbox-footer{grid-row:4}.storefront-image-lightbox>.dialog-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.storefront-image-lightbox>.dialog-panel:has(>.image-preview-navigation){grid-template-rows:auto auto minmax(0,1fr) auto}.storefront-image-lightbox>.dialog-panel>.dialog-head{grid-area:1/1}.storefront-image-lightbox>.dialog-panel>.image-preview-navigation,.storefront-image-lightbox>.dialog-panel>.storefront-image-preview-stage{grid-area:2/1}.storefront-image-lightbox>.dialog-panel>.asset-lightbox-actions{grid-area:3/1;align-self:end}.storefront-image-lightbox>.dialog-panel:has(>.image-preview-navigation)>.storefront-image-preview-stage{grid-row:3}.storefront-image-lightbox>.dialog-panel:has(>.image-preview-navigation)>.asset-lightbox-actions{grid-row:4}.custom-image-record-lightbox figure{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.custom-image-record-lightbox figure:has(>.custom-image-record-lightbox-error){grid-template-rows:minmax(0,1fr) auto auto}.custom-image-record-lightbox figure:has(>.image-preview-navigation){grid-template-rows:auto minmax(0,1fr) auto}.custom-image-record-lightbox figure:has(>.image-preview-navigation):has(>.custom-image-record-lightbox-error){grid-template-rows:auto minmax(0,1fr) auto auto}.custom-image-record-lightbox figure>.custom-image-record-stage,.custom-image-record-lightbox figure>.image-preview-navigation{grid-area:1/1}.custom-image-record-lightbox figure>.custom-image-record-footer{grid-area:2/1;align-self:end}.custom-image-record-lightbox figure>.custom-image-record-lightbox-error{grid-area:3/1}.custom-image-record-lightbox figure:has(>.image-preview-navigation)>.custom-image-record-stage{grid-row:2}.custom-image-record-lightbox figure:has(>.image-preview-navigation)>.custom-image-record-footer{grid-row:3}.custom-image-record-lightbox figure:has(>.image-preview-navigation)>.custom-image-record-lightbox-error{grid-row:4}.storefront-history-preview{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.storefront-history-preview:has(>.image-preview-navigation){grid-template-rows:auto minmax(0,1fr) auto}.storefront-history-preview>.image-preview-navigation,.storefront-history-preview>:is(.storefront-history-image-stage,.storefront-history-empty){grid-area:1/1}.storefront-history-preview>footer{grid-area:2/1;align-self:end}.storefront-history-preview:has(>.image-preview-navigation)>:is(.storefront-history-image-stage,.storefront-history-empty){grid-row:2}.storefront-history-preview:has(>.image-preview-navigation)>footer{grid-row:3}.video-asset-preview-dialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.video-asset-preview-dialog:has(>.image-preview-navigation){grid-template-rows:auto auto minmax(0,1fr) auto}.video-asset-preview-dialog>.dialog-header{grid-area:1/1}.video-asset-preview-dialog>.image-preview-navigation,.video-asset-preview-dialog>:is(.video-asset-preview-stage,img,video,audio){grid-area:2/1}.video-asset-preview-dialog>.dialog-actions{grid-area:3/1;align-self:end}.video-asset-preview-dialog:has(>.image-preview-navigation)>:is(.video-asset-preview-stage,img,video,audio){grid-row:3}.video-asset-preview-dialog:has(>.image-preview-navigation)>.dialog-actions{grid-row:4}.product-cover-dialog>.dialog-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.product-cover-dialog>.dialog-panel.has-navigation{grid-template-rows:auto auto minmax(0,1fr) auto}.product-cover-dialog>.dialog-panel>.dialog-head{grid-area:1/1}.product-cover-dialog>.dialog-panel>.image-preview-navigation,.product-cover-dialog>.dialog-panel>.product-cover-stage{grid-area:2/1}.product-cover-dialog>.dialog-panel.has-navigation>.product-cover-stage{grid-row:3}.product-cover-dialog>.dialog-panel>.image-preview-actions{grid-area:3/1}.product-cover-dialog>.dialog-panel.has-navigation>.image-preview-actions{grid-row:4}.product-cover-dialog .product-cover-stage{width:100%;min-width:0;min-height:0;max-height:none;margin:0}.product-cover-dialog .image-preview-actions{justify-content:flex-end;align-self:end;align-items:center;min-width:0;height:auto}.product-cover-dialog .image-preview-actions>*{white-space:nowrap;flex:0 auto;min-width:0}.custom-image-record-footer{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;display:grid}.custom-image-record-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-sheet-dialog{width:min(1100px,100vw - 20px);height:min(92dvh,900px);max-height:calc(100dvh - 16px);overflow:hidden}.contact-sheet-dialog .dialog-panel{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:14px;display:grid}.contact-sheet-stage{background:#0f172a;min-width:0;min-height:0;display:grid}dialog.custom-image-record-lightbox:not([open]){display:none}dialog.custom-image-record-lightbox[open]{box-sizing:border-box;background:#0f172a9e;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;inset:0;overflow:auto}dialog.custom-image-record-lightbox[open]::backdrop{background:0 0}:is(.image-preview-stage,.product-cover-stage,.asset-lightbox-stage,.custom-image-record-stage,.storefront-image-preview-stage,.storefront-custom-asset-lightbox-stage,.video-asset-preview-stage,.storefront-history-image-stage) .image-zoom-pan.is-loading .image-zoom-pan-canvas{width:auto;height:auto;inset:12px;transform:none}:is(.image-preview-stage,.product-cover-stage,.asset-lightbox-stage,.custom-image-record-stage,.storefront-image-preview-stage,.storefront-custom-asset-lightbox-stage,.video-asset-preview-stage,.storefront-history-image-stage) .image-zoom-pan.is-loading .image-zoom-pan-canvas>img{object-fit:contain;visibility:hidden;width:auto;max-width:100%;height:auto;max-height:100%}.creative-studio-shell{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:58px minmax(0,1fr);height:calc(100dvh - 104px);min-height:680px;margin:0;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.creative-studio-shell-loading{color:var(--muted);grid-template-rows:1fr;place-items:center;font-size:13px}.creative-studio-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.creative-studio-topbar{background:color-mix(in srgb,var(--surface)96%,var(--primary)4%)}}.creative-studio-topbar{padding:0 14px}.creative-studio-topbar-actions,.creative-studio-topbar-title{align-items:center;gap:8px;min-width:0;display:flex}.creative-studio-topbar-title>div{gap:2px;min-width:0;display:grid}.creative-studio-topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.creative-studio-topbar-title small{color:var(--muted);font-size:11px}.creative-studio-icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}.creative-studio-icon-button:focus-visible,.creative-studio-icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text)}.creative-studio-icon-button:disabled{cursor:not-allowed;opacity:.35}.creative-studio-tool{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.creative-studio-tool.active,.creative-studio-tool:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-tool.active,.creative-studio-tool:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border))}}.creative-studio-tool.active,.creative-studio-tool:hover{background:var(--primary-soft);color:var(--primary-strong)}.creative-studio-zoom{border-left:1px solid var(--border);color:var(--muted);align-items:center;gap:3px;padding-left:8px;font-size:11px;display:inline-flex}.creative-studio-zoom-slider{width:86px;accent-color:var(--primary);cursor:ew-resize}.creative-studio-zoom>span{text-align:right;font-variant-numeric:tabular-nums;width:36px}.creative-studio-body{grid-template-columns:246px minmax(0,1fr) 290px;min-height:0;display:grid}.creative-studio-left,.creative-studio-right{background:var(--surface);min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.creative-studio-left,.creative-studio-right{background:color-mix(in srgb,var(--surface)95%,var(--primary)5%)}}.creative-studio-panel-scroll{scrollbar-width:thin;width:100%;height:100%;overflow:auto}.creative-studio-left{border-right:1px solid var(--border)}.creative-studio-right{border-left:1px solid var(--border)}.creative-studio-panel-resizer{z-index:8;cursor:col-resize;background:0 0;border:0;width:9px;position:absolute;top:0;bottom:0}.creative-studio-panel-resizer:after{background:var(--border);content:"";opacity:0;border-radius:99px;width:2px;height:40px;transition:opacity .15s,background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creative-studio-panel-resizer:focus-visible:after,.creative-studio-panel-resizer:hover:after{background:var(--primary);opacity:1}.creative-studio-panel-resizer.left{right:0}.creative-studio-panel-resizer.right{left:0}.creative-studio-left.collapsed,.creative-studio-right.collapsed{width:38px;overflow:hidden}.creative-studio-panel-toggle{z-index:4;border:1px solid var(--border);background:var(--surface);width:max-content;min-height:28px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;margin:8px 8px -36px auto;padding:4px 7px;font-size:11px;display:flex;position:sticky;top:8px}.creative-studio-left.collapsed .creative-studio-panel-toggle,.creative-studio-right.collapsed .creative-studio-panel-toggle{writing-mode:vertical-rl;margin:8px auto}.creative-studio-panel-heading{border-bottom:1px solid var(--border);min-height:64px;color:var(--primary);justify-content:space-between;align-items:center;gap:10px;padding:14px 84px 10px 14px;display:flex}.creative-studio-panel-heading>div{gap:3px;min-width:0;display:grid}.creative-studio-panel-heading strong{color:var(--text);font-size:13px}.creative-studio-panel-heading small{color:var(--muted);font-size:11px}.creative-studio-resource-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 12px 8px;display:grid}.creative-studio-resource-tabs button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:11px;display:inline-flex}.creative-studio-resource-tabs button.active,.creative-studio-resource-tabs button:hover{border-color:var(--border);background:var(--surface);color:var(--primary)}.creative-studio-node-palette{gap:6px;padding:8px 12px;display:grid}.creative-studio-structured-inspector{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;width:min(310px,100% - 32px);max-height:min(72vh,680px);display:grid;position:fixed;top:164px;right:16px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.creative-studio-structured-inspector{background:color-mix(in srgb,var(--surface)96%,transparent)}}.creative-studio-structured-inspector{padding:12px;box-shadow:0 14px 36px #0f172a29}.creative-studio-agent-inspector,.creative-studio-business-inspector{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:9px;width:min(340px,100% - 32px);max-height:min(74vh,720px);display:grid;position:fixed;top:164px;right:16px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.creative-studio-agent-inspector,.creative-studio-business-inspector{background:color-mix(in srgb,var(--surface)97%,transparent)}}.creative-studio-agent-inspector,.creative-studio-business-inspector{padding:12px;box-shadow:0 14px 36px #0f172a29}.creative-studio-business-summary{background:var(--surface-muted);border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.creative-studio-business-summary img{object-fit:cover;border-radius:7px;flex:none;width:48px;height:48px}.creative-studio-business-sku,.creative-studio-business-summary>div{gap:3px;min-width:0;display:grid}.creative-studio-business-sku strong,.creative-studio-business-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-business-sku small,.creative-studio-business-summary small{color:var(--muted);font-size:10px}.creative-studio-business-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.creative-studio-business-facts>div{border:1px solid var(--border);border-radius:7px;min-width:0;padding:5px 6px}.creative-studio-business-facts dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.creative-studio-business-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.creative-studio-agent-inspector label,.creative-studio-business-inspector label{gap:4px;min-width:0;display:grid}.creative-studio-agent-inspector label>span,.creative-studio-business-inspector label>span{color:var(--muted);font-size:10px}.creative-studio-agent-inspector textarea,.creative-studio-business-inspector textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:7px;font-size:11px;line-height:1.45}.creative-studio-agent-inspector select,.creative-studio-business-inspector select{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:6px;font-size:11px}.creative-studio-agent-inspector select:focus,.creative-studio-agent-inspector textarea:focus,.creative-studio-business-inspector select:focus,.creative-studio-business-inspector textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-agent-inspector select:focus,.creative-studio-agent-inspector textarea:focus,.creative-studio-business-inspector select:focus,.creative-studio-business-inspector textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.creative-studio-agent-capabilities,.creative-studio-agent-references,.creative-studio-agent-suggestions,.creative-studio-business-assets{gap:5px;display:grid}.creative-studio-agent-capabilities>strong,.creative-studio-agent-references>small,.creative-studio-agent-suggestions>small,.creative-studio-business-assets>strong{color:var(--muted);font-size:10px}.creative-studio-agent-references button,.creative-studio-agent-suggestions button,.creative-studio-business-assets button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px;font-size:10px;display:flex}.creative-studio-agent-references button:hover,.creative-studio-agent-suggestions button:hover,.creative-studio-business-assets button:hover{border-color:var(--primary);color:var(--primary-strong)}.creative-studio-agent-references img,.creative-studio-agent-suggestions img,.creative-studio-business-assets img{object-fit:cover;border-radius:5px;flex:none;width:28px;height:28px}.creative-studio-agent-references button span,.creative-studio-agent-suggestions button span,.creative-studio-business-assets button span{gap:2px;min-width:0;display:grid;overflow:hidden}.creative-studio-agent-references button span small,.creative-studio-agent-references button span strong,.creative-studio-agent-suggestions button span small,.creative-studio-agent-suggestions button span strong,.creative-studio-business-assets button span small,.creative-studio-business-assets button span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-agent-references button>svg:last-child,.creative-studio-agent-suggestions button>svg:last-child,.creative-studio-business-assets button>svg:last-child{flex:none;margin-left:auto}.creative-studio-agent-capabilities{border-top:1px solid var(--border);padding-top:8px}.creative-studio-agent-capabilities .creative-studio-checkbox{color:var(--text);align-items:center;gap:6px;font-size:10px;display:flex}.creative-studio-agent-capabilities .creative-studio-checkbox input{width:13px;height:13px}.creative-studio-agent-context-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:4px;padding:7px;font-size:10px;line-height:1.45;display:grid}.creative-studio-agent-context-summary small{color:var(--muted)}.creative-studio-agent-inspector.embedded,.creative-studio-business-inspector.embedded,.creative-studio-structured-inspector.embedded{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;overflow:visible}.creative-studio-agent-panel{gap:9px;padding:12px;display:grid}.creative-studio-agent-run{justify-content:center;align-items:center;gap:5px;width:100%;display:inline-flex}.creative-studio-asset-select{gap:5px;display:grid}.creative-studio-asset-select-preview{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.creative-studio-asset-select-preview img{object-fit:cover;border-radius:5px;flex:none;width:36px;height:36px}.creative-studio-asset-select-preview>span{gap:2px;min-width:0;display:grid}.creative-studio-asset-select-preview small,.creative-studio-asset-select-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-structured-inspector-heading{border-bottom:1px solid var(--border);gap:2px;padding-bottom:8px;display:grid}.creative-studio-structured-inspector-heading strong{font-size:12px}.creative-studio-parameter-note,.creative-studio-structured-inspector-heading small{color:var(--muted);font-size:10px;line-height:1.45}.creative-studio-structured-inspector label{gap:4px;min-width:0;display:grid}.creative-studio-structured-inspector label>span{color:var(--muted);font-size:10px}.creative-studio-structured-inspector input:not([type=checkbox]),.creative-studio-structured-inspector select,.creative-studio-structured-inspector textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:6px 7px;font-size:11px}.creative-studio-structured-inspector input:focus,.creative-studio-structured-inspector select:focus,.creative-studio-structured-inspector textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-structured-inspector input:focus,.creative-studio-structured-inspector select:focus,.creative-studio-structured-inspector textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.creative-studio-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.creative-studio-parameter-grid.crop{grid-template-columns:repeat(4,minmax(0,1fr))}.creative-studio-parameter-grid.crop label>span{white-space:nowrap}.creative-studio-checkbox{align-items:center;gap:7px!important;display:flex!important}.creative-studio-checkbox input{width:14px;height:14px}.creative-studio-node-palette button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.creative-studio-node-palette button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-node-palette button:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-node-palette button:hover{box-shadow:0 5px 14px #0f172a0f}.creative-studio-node-palette button>span:first-child{background:var(--surface-muted);border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.creative-studio-node-palette button>span:nth-child(2){flex:auto;gap:2px;min-width:0;display:grid;overflow:hidden}.creative-studio-node-palette strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.creative-studio-node-palette small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.creative-studio-node-palette button>svg{color:var(--muted);margin-left:auto}.creative-studio-left-note{border:1px dashed var(--border);color:var(--muted);border-radius:9px;align-items:flex-start;gap:7px;margin:10px 12px;padding:9px;font-size:10px;line-height:1.5;display:flex}.creative-studio-asset-list{gap:6px;padding:8px 12px;display:grid}.creative-studio-asset-filters{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding-bottom:4px;display:grid}.creative-studio-asset-filters .creative-studio-asset-search,.creative-studio-asset-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:5px 8px;font-size:10.5px}.creative-studio-asset-row{align-items:stretch;gap:4px;display:flex}.creative-studio-asset-row>button:first-child{flex:auto;min-width:0}.creative-studio-asset-row .creative-studio-asset-zoom{flex:none;justify-content:center;padding:0 8px}.creative-studio-asset-select-preview{position:relative}.creative-studio-asset-select-preview>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center;margin-left:auto;padding:3px}.creative-studio-asset-select-preview>button:hover{color:var(--primary-strong)}.creative-studio-asset-toolbar{justify-content:flex-end;padding-bottom:2px;display:flex}.creative-studio-asset-select>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.creative-studio-asset-upload{flex:none}.creative-studio-workflow-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.creative-studio-inherited-prompt{border-left:2px solid var(--primary);color:var(--muted);padding:4px 8px;font-size:10px;line-height:1.5;display:block}.creative-studio-workflow-steps{color:var(--muted);opacity:.85;font-size:9.5px;line-height:1.5}.creative-studio-workflow-summary strong{font-size:12px}.creative-studio-workflow-summary small{color:var(--muted);font-size:10px;line-height:1.5}.creative-studio-asset-list button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px;font-size:10px;display:flex}.creative-studio-asset-list button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-asset-list button:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-asset-list img{object-fit:cover;background:var(--surface-muted);border-radius:5px;flex:none;width:32px;height:32px}.creative-studio-asset-list button span{gap:2px;min-width:0;display:grid;overflow:hidden}.creative-studio-asset-list button small,.creative-studio-asset-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-asset-list button>svg:last-child{color:var(--muted);margin-left:auto}.creative-studio-prompt-list,.creative-studio-workflow-list{gap:6px;padding:8px 12px;display:grid}.creative-studio-workflow-list>strong{color:var(--muted);font-size:10px}.creative-studio-prompt-list button,.creative-studio-workflow-list button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.creative-studio-prompt-list button:hover,.creative-studio-workflow-list button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-prompt-list button:hover,.creative-studio-workflow-list button:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-workflow-list button:disabled{cursor:wait;opacity:.6}.creative-studio-prompt-list button>span:first-child,.creative-studio-workflow-list button>span:first-child{flex:auto;gap:2px;min-width:0;display:grid;overflow:hidden}.creative-studio-prompt-list b,.creative-studio-workflow-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.creative-studio-prompt-list small,.creative-studio-workflow-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.creative-studio-prompt-list button>svg,.creative-studio-workflow-list button>span:last-child{color:var(--primary);flex:none;font-size:9px}.creative-studio-prompt-toolbar{gap:6px;padding:8px 12px 2px;display:flex}.creative-studio-prompt-toolbar .button.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-prompt-toolbar .button.active{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.creative-studio-prompt-toolbar .button.active{color:var(--primary)}.creative-studio-prompt-composer{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:6px;margin:6px 12px;padding:8px;display:grid}.creative-studio-prompt-composer input,.creative-studio-prompt-composer textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:7px 8px;font-size:11px}.creative-studio-prompt-composer>div{gap:6px;display:flex}.creative-studio-prompt-row{align-items:stretch;gap:4px;min-width:0;display:flex}.creative-studio-prompt-row .creative-studio-prompt-item{flex:auto;min-width:0}.creative-studio-prompt-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.creative-studio-prompt-favorite{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;flex:0 0 28px}.creative-studio-prompt-favorite.active{color:#eab308}.creative-studio-left-error{margin-top:4px}.creative-studio-stage-wrap{background:#f8fbfa;min-width:0;min-height:0}.creative-studio-stage{overscroll-behavior:contain;cursor:default;touch-action:none;background-color:#f8fbfa;background-image:radial-gradient(#b9c9c3 1px,#0000 0);background-size:22px 22px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}.creative-studio-stage:active{cursor:grabbing}.creative-studio-world{transform-origin:0 0}.creative-studio-edges,.creative-studio-world{width:10000px;height:10000px;position:absolute;top:0;left:0}.creative-studio-edges{z-index:0;pointer-events:none;overflow:visible}.creative-studio-node{z-index:1;background:var(--surface);-webkit-user-select:none;user-select:none;border:1px solid #d4e1dc;border-radius:12px;grid-template-rows:35px minmax(0,1fr);min-width:0;display:grid;position:absolute;overflow:visible;box-shadow:0 9px 26px #0f172a1f}.creative-studio-node.group{z-index:0;background:var(--surface);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.creative-studio-node.group{background:color-mix(in srgb,var(--surface)52%,transparent)}}.creative-studio-node.group{box-shadow:none}.creative-studio-node.group .creative-studio-node-content{opacity:.55}.creative-studio-node.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 12px 28px #0f172a21}@supports (color:color-mix(in lab,red,red)){.creative-studio-node.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)20%,transparent),0 12px 28px #0f172a21}}.creative-studio-node>header{border-top:3px solid;border-bottom:1px solid var(--border);border-radius:11px 11px 0 0;align-items:center;gap:6px;min-width:0;padding:5px 7px 4px;display:flex}.creative-studio-node>header>span{flex:none;place-items:center;display:grid}.creative-studio-node>header input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:11px;font-weight:750}.creative-studio-node>header button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.creative-studio-node>header button:hover{color:var(--danger);background:#fff0f0}.creative-studio-node-content{align-content:center;gap:6px;min-width:0;min-height:0;padding:12px;display:grid}.creative-studio-node-content textarea{resize:none;border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:86px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:8px;font-size:11px;line-height:1.5}.creative-studio-node-content textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-node-content textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)12%,transparent)}}.creative-studio-node-placeholder{text-align:center;justify-items:center;gap:7px;display:grid}.creative-studio-node-placeholder span{max-width:210px;color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.creative-studio-node-media{background:var(--surface-muted);object-fit:cover;border-radius:8px;width:100%;max-height:106px;display:block}video.creative-studio-node-media{object-fit:contain}.creative-studio-node-content>small{color:var(--muted);text-align:center;font-size:10px}.creative-studio-node-content>.creative-studio-node-error{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-handle{z-index:2;border:2px solid var(--surface);color:#fff;cursor:crosshair;background:#94a3b8;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute}.creative-studio-handle.source{top:calc(50% - 9px);right:-10px}.creative-studio-handle.target{background:#cbd5e1;top:calc(50% - 9px);left:-10px}.creative-studio-handle.active,.creative-studio-handle:hover{background:var(--primary);transform:scale(1.12)}.creative-studio-stage-hint{color:var(--muted);pointer-events:none;background:#ffffffd6;border:1px solid #94a3b859;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.creative-studio-floating-controls{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:3px;display:inline-flex;position:absolute;bottom:14px;left:14px}@supports (color:color-mix(in lab,red,red)){.creative-studio-floating-controls{background:color-mix(in srgb,var(--surface)94%,var(--primary)6%)}}.creative-studio-floating-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px;box-shadow:0 10px 26px #0f172a29}.creative-studio-floating-controls>button,.creative-studio-floating-zoom>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.creative-studio-floating-controls>button.active,.creative-studio-floating-controls>button:hover,.creative-studio-floating-zoom>button:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-floating-controls>button.active,.creative-studio-floating-controls>button:hover,.creative-studio-floating-zoom>button:hover{background:color-mix(in srgb,var(--primary)14%,transparent)}}.creative-studio-floating-controls>button.active,.creative-studio-floating-controls>button:hover,.creative-studio-floating-zoom>button:hover{color:var(--primary-strong)}.creative-studio-floating-zoom{border-inline:1px solid var(--border);color:var(--muted);align-items:center;gap:3px;padding:0 4px;font-size:10px;display:inline-flex}.creative-studio-floating-zoom input{width:76px;accent-color:var(--primary);cursor:ew-resize}.creative-studio-floating-zoom>span{text-align:right;font-variant-numeric:tabular-nums;width:35px}.creative-studio-minimap{border:1px solid var(--border);color:var(--muted);pointer-events:none;background:#ffffffdb;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex;position:absolute;bottom:14px;right:14px}.creative-studio-stage.is-pan-tool{cursor:grab}.creative-studio-stage.is-pan-tool:active{cursor:grabbing}.creative-studio-selection-rect{z-index:3;pointer-events:none;background:#0f9f7821;border:1px solid #0f9f78;position:absolute}.creative-studio-edge-hit{stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.creative-studio-edge-preview{stroke:#0f9f78;stroke-width:2.5px;stroke-dasharray:6 5;pointer-events:none}.creative-studio-node.connection-target{border-color:#0f9f78;box-shadow:0 0 0 3px #0f9f7833,0 12px 28px #0f172a21}.creative-studio-stage:has(.creative-studio-stage-hint.is-error) .creative-studio-node.connection-target{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633,0 12px 28px #0f172a21}.creative-studio-stage-hint.is-error{color:#b91c1c}.creative-studio-node-toolbar{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;padding:3px;display:inline-flex;position:absolute;top:-34px;right:4px;box-shadow:0 5px 14px #0f172a1f}.creative-studio-node-toolbar button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.creative-studio-node-toolbar button:hover{background:var(--surface-muted);color:var(--primary)}.creative-studio-resize-handle{z-index:6;cursor:nwse-resize;background:#0f9f78;border:1px solid #fff;border-radius:3px;width:9px;height:9px;position:absolute;box-shadow:0 1px 3px #0f172a38}.creative-studio-resize-handle.nw{cursor:nwse-resize;top:-5px;left:-5px}.creative-studio-resize-handle.ne{cursor:nesw-resize;top:-5px;right:-5px}.creative-studio-resize-handle.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.creative-studio-resize-handle.se{cursor:nwse-resize;bottom:-5px;right:-5px}.creative-studio-hidden-input{display:none}.creative-studio-minimap{z-index:7;pointer-events:auto;cursor:crosshair;grid-template-rows:30px minmax(0,1fr);align-items:stretch;gap:0;width:220px;height:148px;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a21}.creative-studio-minimap-header{border-bottom:1px solid var(--border);background:#ffffffe6;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.creative-studio-minimap-header small{color:var(--muted);font-size:9px}.creative-studio-minimap-header button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;display:grid}.creative-studio-minimap-header button:hover{background:var(--surface-muted);color:var(--primary-strong)}.creative-studio-minimap-map{background-color:#f8fbfa;background-image:radial-gradient(#cbd5e1 .7px,#0000 0);background-size:10px 10px;min-height:0;position:relative;overflow:hidden}.creative-studio-minimap-node{opacity:.78;border-radius:2px;position:absolute}.creative-studio-minimap-viewport{pointer-events:none;background:#0f9f781f;border:1px solid #0f9f78;position:absolute}.creative-studio-node-result{gap:4px;min-width:0;display:grid}.creative-studio-node-media-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;min-width:0;padding:0;display:block}.creative-studio-node-media-button:hover .creative-studio-node-media{filter:brightness(.92)}.creative-studio-node-media-actions{justify-content:flex-end;gap:3px;display:flex}.creative-studio-node-media-actions a,.creative-studio-node-media-actions button{border:1px solid var(--border);background:var(--surface);width:23px;height:23px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;text-decoration:none;display:grid}.creative-studio-node-media-actions a:hover,.creative-studio-node-media-actions button:hover{border-color:var(--primary);color:var(--primary-strong)}.creative-studio-media-lightbox{z-index:40;background:#0f172a94;place-items:center;padding:26px;display:grid;position:absolute;inset:0}.creative-studio-media-lightbox-panel{background:var(--surface);border:1px solid #ffffff3d;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:min(760px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.creative-studio-media-lightbox-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.creative-studio-media-lightbox-header>div{gap:2px;min-width:0;display:grid}.creative-studio-media-lightbox-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-media-lightbox-header small{color:var(--muted);font-size:10px}.creative-studio-media-lightbox-stage{background:#0b1220;place-items:center;min-height:260px;padding:18px;display:grid;overflow:auto}.creative-studio-media-lightbox-stage img,.creative-studio-media-lightbox-stage video{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:min(62vh,580px);display:block}.creative-studio-media-lightbox-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.creative-studio-canvas-feedback{z-index:8;max-width:min(460px,80%);color:var(--primary-strong);pointer-events:none;background:#fffffff0;border:1px solid #0f9f7847;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0f172a1a}.creative-studio-context-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:2px;min-width:158px;padding:5px;display:grid;position:absolute;box-shadow:0 14px 30px #0f172a2e}.creative-studio-context-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.creative-studio-context-menu button:hover{background:var(--surface-muted);color:var(--primary-strong)}.creative-studio-connection-menu{z-index:24;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;width:190px;padding:7px;display:grid;position:fixed;box-shadow:0 14px 32px #0f172a33}.creative-studio-connection-menu>strong{border-bottom:1px solid var(--border);color:var(--text);padding:3px 5px 7px;font-size:11px}.creative-studio-connection-menu button{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px;font-size:10px;display:flex}.creative-studio-connection-menu button:hover{background:var(--surface-muted);color:var(--primary-strong)}.creative-studio-connection-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.creative-studio-connection-menu button:disabled:hover{color:var(--muted);background:0 0}.creative-studio-connection-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-connection-menu button>svg:last-child{color:var(--muted);margin-left:auto}.creative-studio-connection-menu button.cancel{border-top:1px solid var(--border);color:var(--muted);margin-top:3px}.creative-studio-shortcuts{z-index:18;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(330px,100% - 28px);position:absolute;top:58px;right:14px}@supports (color:color-mix(in lab,red,red)){.creative-studio-shortcuts{background:color-mix(in srgb,var(--surface)96%,var(--primary)4%)}}.creative-studio-shortcuts{padding:10px;box-shadow:0 14px 34px #0f172a29}.creative-studio-shortcuts-heading{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;font-size:12px;display:flex}.creative-studio-shortcuts-list{gap:4px;padding-top:8px;display:grid}.creative-studio-shortcuts-list>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.creative-studio-shortcuts kbd{background:var(--surface-muted);color:var(--text);font:inherit;white-space:nowrap;border:solid var(--border);border-width:1px 1px 2px;border-radius:5px;padding:2px 5px;font-size:9px}.creative-studio-inspector{gap:12px;padding:16px 14px;display:grid}.creative-studio-inspector label,.creative-studio-new-form label{gap:5px;display:grid}.creative-studio-inspector label>span,.creative-studio-new-form label>span{color:var(--muted);font-size:11px;font-weight:700}.creative-studio-inspector input,.creative-studio-inspector textarea,.creative-studio-new-form input,.creative-studio-new-form select,.creative-studio-new-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:8px 9px;font-size:12px}.creative-studio-inspector textarea,.creative-studio-new-form textarea{resize:vertical;line-height:1.55}.creative-studio-inspector-json{min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:10px!important}.creative-studio-inspector input:focus,.creative-studio-inspector textarea:focus,.creative-studio-new-form input:focus,.creative-studio-new-form select:focus,.creative-studio-new-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-inspector input:focus,.creative-studio-inspector textarea:focus,.creative-studio-new-form input:focus,.creative-studio-new-form select:focus,.creative-studio-new-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)12%,transparent)}}.creative-studio-inspector input:disabled{background:var(--surface-muted);color:var(--muted)}.creative-studio-inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.creative-studio-agent-placeholder{color:var(--primary);text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.creative-studio-agent-placeholder strong{color:var(--text);font-size:13px}.creative-studio-agent-placeholder p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.creative-studio-task-dock{border-top:1px solid var(--border);gap:5px;margin:auto 12px 12px;padding-top:12px;display:grid}.creative-studio-task-dock>div{justify-content:space-between;gap:8px;display:flex}.creative-studio-task-dock small,.creative-studio-task-dock span{color:var(--muted);font-size:10px}.creative-studio-task-list{gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.creative-studio-task-list li{min-width:0}.creative-studio-task-item{background:var(--surface-muted);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;font-size:10px;display:flex}.creative-studio-task-item:focus-visible,.creative-studio-task-item:hover:not(:disabled){background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.creative-studio-task-item:focus-visible,.creative-studio-task-item:hover:not(:disabled){background:color-mix(in srgb,var(--primary-soft)70%,var(--surface-muted))}}.creative-studio-task-item:focus-visible,.creative-studio-task-item:hover:not(:disabled){outline:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-task-item:focus-visible,.creative-studio-task-item:hover:not(:disabled){outline:1px solid color-mix(in srgb,var(--primary)35%,var(--border))}}.creative-studio-task-item:disabled{cursor:default;opacity:.8}.creative-studio-task-item>span:first-child{gap:2px;min-width:0;display:grid}.creative-studio-task-item>span:last-child{color:var(--muted);flex:none;font-size:9px}.creative-studio-task-item small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-task-item .creative-studio-task-error{color:var(--danger,#dc2626)}.creative-studio-task-load-error{background:#fff7ed;border-radius:6px;padding:5px 7px;line-height:1.45;color:#9a3412!important}.creative-studio-list-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.creative-studio-list-summary .card{align-items:center;gap:10px;display:flex}.creative-studio-list-summary .card>svg{color:var(--primary)}.creative-studio-list-summary .card>div{gap:2px;display:grid}.creative-studio-list-summary .card span{color:var(--muted);font-size:11px}.creative-studio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.creative-studio-project-card{color:inherit;grid-template-columns:120px minmax(0,1fr);gap:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.creative-studio-project-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-project-card:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-project-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.creative-studio-project-card-cover{color:#fff;text-align:center;background:linear-gradient(145deg,#133b35,#2e826e);border-radius:11px;place-content:center;gap:8px;min-height:112px;display:grid}.creative-studio-project-card-cover span{font-size:10px}.creative-studio-project-card .section-title-row{align-items:flex-start}.creative-studio-project-card .section-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-project-card p{min-height:36px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 7px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.creative-studio-project-card small{color:var(--muted);font-size:10px}.creative-studio-empty{min-height:300px}.creative-studio-new-card{width:min(720px,100%);margin:0 auto}.creative-studio-new-card-heading{border-bottom:1px solid var(--border);color:var(--primary);align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.creative-studio-new-card-heading>div{gap:4px;display:grid}.creative-studio-new-card-heading h2{color:var(--text);margin:0;font-size:18px}.creative-studio-new-card-heading p{color:var(--muted);margin:0;font-size:12px}.creative-studio-new-form{gap:16px;padding-top:18px;display:grid}.creative-studio-new-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creative-studio-form-error{color:#b42318;background:#fff1f2;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}@media (max-width:1100px){.creative-studio-body{grid-template-columns:220px minmax(0,1fr) 250px}.creative-studio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.creative-studio-shell{border-left:0;border-right:0;border-radius:0;height:calc(100dvh - 78px);min-height:620px;margin:-12px -16px 0}.creative-studio-topbar{padding-inline:8px}.creative-studio-topbar-actions .creative-studio-tool{display:none}.creative-studio-body{grid-template-columns:1fr!important}.creative-studio-left,.creative-studio-right{z-index:5;width:min(300px,88vw);position:absolute;top:58px;bottom:0;box-shadow:0 14px 30px #0f172a26}.creative-studio-left{left:0}.creative-studio-right{right:0}.creative-studio-left.collapsed,.creative-studio-right.collapsed{width:38px}.creative-studio-list-summary,.creative-studio-new-form-grid,.creative-studio-project-grid{grid-template-columns:1fr}.creative-studio-project-card{grid-template-columns:96px minmax(0,1fr)}}.creative-studio-agent-hint{color:var(--muted);margin-bottom:6px;font-size:10px;line-height:1.5;display:block}.creative-studio-list-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.creative-studio-list-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:9px;flex:0 340px;align-items:center;gap:7px;padding:7px 10px;display:flex}.creative-studio-list-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.creative-studio-list-toolbar small{color:var(--muted);font-size:11px}.creative-studio-spin{animation:creative-studio-rotate 1.1s linear infinite}@keyframes creative-studio-rotate{to{transform:rotate(1turn)}}.creative-studio-node.is-generating{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-node.is-generating{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.creative-studio-node.is-generating{animation:creative-studio-pulse 1.6s ease-in-out infinite}@keyframes creative-studio-pulse{0%,to{box-shadow:0 9px 26px #0f172a1f,0 0 #0f9f7861}50%{box-shadow:0 9px 26px #0f172a1f,0 0 0 7px #0f9f7800}}.creative-studio-asset-select{position:relative}.creative-studio-asset-select-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.creative-studio-asset-picker-row{align-items:stretch;gap:5px;display:flex}.creative-studio-asset-picker-row>button:not(.creative-studio-asset-picker-trigger){border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;padding:0 8px}.creative-studio-asset-picker-row>button:not(.creative-studio-asset-picker-trigger):hover{color:var(--primary-strong);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-asset-picker-row>button:not(.creative-studio-asset-picker-trigger):hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-asset-picker-trigger{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:6px 8px;font-size:10.5px;display:flex}.creative-studio-asset-picker-trigger:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-asset-picker-trigger:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-asset-picker-trigger img{object-fit:cover;background:var(--surface-muted);border-radius:5px;flex:none;width:30px;height:30px}.creative-studio-asset-picker-trigger>span{flex:auto;gap:2px;min-width:0;display:grid;overflow:hidden}.creative-studio-asset-picker-trigger small,.creative-studio-asset-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-asset-picker-trigger small{color:var(--muted);font-size:9.5px}.creative-studio-asset-picker-trigger>svg{color:var(--muted);flex:none}.creative-studio-asset-picker-overlay{z-index:40;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.creative-studio-asset-picker{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,96vw);max-height:min(620px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.creative-studio-asset-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.creative-studio-asset-picker-head strong{font-size:13px}.creative-studio-asset-picker-head small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.creative-studio-asset-picker-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px}.creative-studio-asset-picker-head>button:hover{color:var(--text)}.creative-studio-asset-picker-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.creative-studio-asset-picker-search{border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:220px;align-items:center;gap:6px;padding:6px 9px;display:flex}.creative-studio-asset-picker-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.creative-studio-asset-picker-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:11px}.creative-studio-asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.creative-studio-asset-picker-grid>button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;gap:5px;padding:6px;font-size:9.5px;display:grid}.creative-studio-asset-picker-grid>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-asset-picker-grid>button:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-asset-picker-grid>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-asset-picker-grid>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)22%,transparent)}}.creative-studio-asset-picker-fallback,.creative-studio-asset-picker-grid img{aspect-ratio:1;background:var(--surface-muted);width:100%;color:var(--muted);object-fit:cover;border-radius:6px;place-items:center;display:grid}.creative-studio-asset-picker-grid button>span{gap:1px;min-width:0;display:grid;overflow:hidden}.creative-studio-asset-picker-grid em,.creative-studio-asset-picker-grid small,.creative-studio-asset-picker-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-studio-asset-picker-grid em,.creative-studio-asset-picker-grid small{color:var(--muted);font-style:normal}.creative-studio-asset-picker-empty{min-height:160px;color:var(--muted);place-items:center;font-size:11px;display:grid}.creative-studio-agent-session{gap:8px;padding:10px 12px;display:grid}.creative-studio-agent-session>*{min-width:0}.creative-studio-agent-session-toolbar{align-items:center;gap:6px;display:flex}.creative-studio-agent-session-toolbar select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;height:30px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px;outline:none;flex:auto;padding:5px 8px;font-size:11px;overflow:hidden}.creative-studio-agent-session-toolbar select:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-agent-session-toolbar select:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.creative-studio-agent-session-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.creative-studio-agent-session-toolbar select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)12%,transparent)}}.creative-studio-agent-session-toolbar select:disabled{background:var(--surface-muted);color:var(--muted);cursor:default}.creative-studio-agent-messages{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:6px;max-height:300px;padding:10px;display:grid;overflow:hidden auto}.creative-studio-agent-empty{color:var(--muted);font-size:10.5px;line-height:1.6}.creative-studio-agent-msg{overflow-wrap:anywhere;border-radius:10px;max-width:92%;padding:7px 10px;font-size:11px;line-height:1.6}.creative-studio-agent-msg p{margin:0}.creative-studio-agent-msg.user{background:var(--primary);justify-self:end}@supports (color:color-mix(in lab,red,red)){.creative-studio-agent-msg.user{background:color-mix(in srgb,var(--primary)14%,var(--surface))}}.creative-studio-agent-msg.assistant{background:var(--surface);border:1px solid var(--border);justify-self:start}.creative-studio-agent-msg.error{color:#b42318;background:#fff1f2;justify-self:start}.creative-studio-agent-msg.confirmation{border:1px solid var(--primary);justify-self:stretch;gap:5px;max-width:100%;display:grid}@supports (color:color-mix(in lab,red,red)){.creative-studio-agent-msg.confirmation{border:1px solid color-mix(in srgb,var(--primary)40%,var(--border))}}.creative-studio-agent-msg.confirmation{background:var(--surface)}.creative-studio-agent-msg.confirmation strong{font-size:11px}.creative-studio-agent-msg.confirmation p{color:var(--text);margin:0}.creative-studio-agent-msg.confirmation small{color:var(--muted)}.creative-studio-agent-confirm-actions{gap:6px;display:flex}.creative-studio-agent-confirm-status.executed{color:#047857}.creative-studio-agent-confirm-status.rejected{color:var(--muted)}.creative-studio-agent-confirm-status.failed{color:#b42318}.creative-studio-agent-checkpoint{text-align:center;justify-self:center}.creative-studio-agent-checkpoint small{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.creative-studio-agent-checkpoint small{background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.creative-studio-agent-checkpoint small{color:var(--muted);padding:3px 10px;font-size:9.5px}.creative-studio-agent-input{gap:4px;display:grid}.creative-studio-agent-input>span{color:var(--muted);font-size:10px}.announcement-trigger{border:1px solid var(--border);color:#475569;cursor:pointer;background:#ffffffe6;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative}.announcement-trigger.active,.announcement-trigger:hover{background:var(--primary-soft);color:var(--primary);border-color:#9fd5c9}.announcement-unread-badge{border:2px solid var(--background);color:#fff;background:#dc2626;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.announcement-layer{z-index:1200;position:fixed;inset:0}.announcement-backdrop{cursor:default;background:#0f172a61;border:0;width:100%;position:absolute;inset:0}.announcement-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(520px,100vw);height:100dvh;color:var(--text);grid-template-rows:auto auto minmax(0,1fr);animation:announcement-drawer-in .18s ease-out;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-20px 0 55px #0f172a33}@keyframes announcement-drawer-in{0%{opacity:.65;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.announcement-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.announcement-drawer-header>div{align-items:center;gap:11px;min-width:0;display:flex}.announcement-drawer-header>div>span:last-child{gap:2px;min-width:0;display:grid}.announcement-drawer-header strong{font-size:15px}.announcement-drawer-header small{color:var(--muted);font-size:10px}.announcement-drawer-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.announcement-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.announcement-icon-button:hover{background:var(--soft);color:var(--text)}.announcement-tabs{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 12px;display:grid}.announcement-tabs button{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.announcement-tabs button.active{border-color:var(--border);background:var(--surface);color:var(--primary);box-shadow:0 3px 10px #0f172a0d}.announcement-tabs b{color:#b91c1c;background:#fee2e2;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.announcement-detail,.announcement-list-view{min-width:0;min-height:0;overflow-y:auto}.announcement-list-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 10px;font-size:10px;display:flex}.announcement-back-button,.announcement-list-toolbar button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:6px;font-size:11px;font-weight:750;display:inline-flex}.announcement-list-toolbar button:disabled{color:#94a3b8;cursor:default}.announcement-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;margin:0 18px 8px;padding:8px 10px;font-size:10px;line-height:1.5}.announcement-list{padding:0 12px 18px;display:grid}.announcement-list-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:15px 7px;display:grid}.announcement-list-item:hover{background:var(--surface-muted)}.announcement-item-marker{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:6px}.announcement-list-item.unread .announcement-item-marker{background:#dc2626}.announcement-item-content{gap:5px;min-width:0;display:grid}.announcement-item-content>span{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.announcement-item-content strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}.announcement-list-item.unread strong{color:#0f172a}.announcement-item-content time{color:#94a3b8;flex:none;font-size:9px;line-height:1.8}.announcement-item-content small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.announcement-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.announcement-empty strong{color:var(--text);font-size:12px}.announcement-empty span{font-size:10px}.announcement-detail-nav{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:space-between;align-items:center;gap:10px;padding:8px 15px;display:flex;position:sticky;top:0}.announcement-detail-nav>span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.announcement-detail-head{padding:24px 26px 12px}.announcement-detail-head time{color:var(--muted);font-size:10px}.announcement-detail-head h2{overflow-wrap:anywhere;margin:6px 0 8px;font-size:21px;line-height:1.35}.announcement-detail-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.announcement-detail>.announcement-markdown{padding:4px 26px 36px}.announcement-detail-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 26px 20px;display:flex}.announcement-detail-actions .button{min-height:34px}.announcement-markdown{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.8}.announcement-markdown>:first-child{margin-top:0}.announcement-markdown>:last-child{margin-bottom:0}.announcement-markdown h1,.announcement-markdown h2,.announcement-markdown h3{color:#0f172a;margin:1.35em 0 .6em;line-height:1.4}.announcement-markdown h1{font-size:20px}.announcement-markdown h2{font-size:17px}.announcement-markdown h3{font-size:14px}.announcement-markdown p{margin:.7em 0}.announcement-markdown ol,.announcement-markdown ul{margin:.7em 0;padding-left:1.6em}.announcement-markdown li+li{margin-top:.35em}.announcement-markdown blockquote{background:var(--primary-soft);color:#365c54;border-left:3px solid #86bfb2;margin:1em 0;padding:8px 12px}.announcement-markdown code{color:#9f1239;background:#eef2f7;border-radius:4px;padding:2px 4px;font-size:.92em}.announcement-markdown pre{color:#e2e8f0;background:#172033;border-radius:7px;max-width:100%;padding:12px;overflow-x:auto}.announcement-markdown pre code{color:inherit;background:0 0;padding:0}.announcement-markdown a{color:#1266a8;text-underline-offset:2px;text-decoration:underline}.announcement-markdown table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.announcement-markdown td,.announcement-markdown th{border:1px solid var(--border);text-align:left;padding:6px 8px}.announcement-markdown th{background:var(--surface-muted);color:var(--text)}.announcement-markdown hr{border:0;border-top:1px solid var(--border);margin:20px 0}.platform-announcement-workspace{border:1px solid var(--border);background:var(--surface);min-height:720px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);display:grid;overflow:hidden}.platform-announcement-list-panel{border-right:1px solid var(--border);background:var(--surface-muted);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.platform-announcement-editor-head,.platform-announcement-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.platform-announcement-editor-head>div:first-child,.platform-announcement-panel-head>div{gap:2px;min-width:0;display:grid}.platform-announcement-editor-head strong,.platform-announcement-panel-head strong{font-size:13px}.platform-announcement-editor-head small,.platform-announcement-panel-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-announcement-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 106px;gap:7px;padding:10px;display:grid}.platform-announcement-filters label{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.platform-announcement-filters input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:11px}.platform-announcement-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:7px;font-size:11px}.platform-announcement-admin-list{min-height:0;padding:7px;overflow-y:auto}.platform-announcement-admin-list>button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:5px;padding:11px;display:grid}.platform-announcement-admin-list>button:hover{background:var(--surface)}.platform-announcement-admin-list>button.active{background:var(--surface);border-color:#9fd5c9;box-shadow:0 3px 12px #0f172a0d}.platform-announcement-admin-list button>span{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.platform-announcement-admin-list strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.5}.platform-announcement-admin-list b{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;padding:3px 6px;font-size:9px}.platform-announcement-admin-list button.published b{color:#166534;background:#dcfce7}.platform-announcement-admin-list button.archived b{color:#991b1b;background:#fee2e2}.platform-announcement-admin-list small{color:var(--muted);font-size:10px}.platform-announcement-admin-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.platform-announcement-admin-empty{color:var(--muted);text-align:center;padding:40px 16px;font-size:11px}.platform-announcement-editor-panel{min-width:0;overflow:hidden}.platform-announcement-actions{flex:none;align-items:center;gap:7px;display:flex}.platform-announcement-message{border-bottom:1px solid var(--border);padding:9px 16px;font-size:11px}.platform-announcement-message.success{color:#166534;background:#f0fdf4}.platform-announcement-message.error{color:#be123c;background:#fff1f2}.platform-announcement-form-grid{grid-template-columns:minmax(360px,1fr) minmax(300px,.8fr);min-width:0;display:grid}.platform-announcement-fields{border-right:1px solid var(--border);align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.platform-announcement-fields>label{color:#334155;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.platform-announcement-fields>label>span{justify-content:space-between;gap:10px;display:flex}.platform-announcement-fields label small{color:var(--muted);font-size:9px;font-weight:500}.platform-announcement-fields input,.platform-announcement-fields textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;resize:vertical;border-radius:7px;outline:0;padding:9px 10px;font-size:11px;line-height:1.6}.platform-announcement-fields input:focus,.platform-announcement-fields textarea:focus{border-color:#79b6a9;box-shadow:0 0 0 3px #176b5b1a}.platform-announcement-type{border:0;min-width:0;padding:0}.platform-announcement-type legend{color:#334155;margin-bottom:6px;font-size:11px;font-weight:750}.platform-announcement-type>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.platform-announcement-type button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:750}.platform-announcement-type button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px #0f172a0f}.platform-announcement-options{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px;display:grid}.platform-announcement-options>label:first-child{color:#334155;gap:6px;font-size:11px;font-weight:750;display:grid}.platform-announcement-popup-toggle{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.platform-announcement-popup-toggle input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;padding:0}.platform-announcement-popup-toggle>span{gap:2px;min-width:0;display:grid}.platform-announcement-popup-toggle strong{font-size:11px}.platform-announcement-popup-toggle small{overflow-wrap:anywhere}.platform-announcement-markdown-field>span{align-items:center}.platform-announcement-markdown-toolbar{background:var(--surface-muted);border:1px solid var(--border);border-bottom:0;border-radius:7px 7px 0 0;flex-wrap:wrap;gap:4px;min-width:0;padding:6px;display:flex}.platform-announcement-markdown-toolbar button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.platform-announcement-markdown-toolbar button:hover{border-color:var(--border);background:var(--surface);color:var(--primary)}.platform-announcement-markdown-toolbar button.emoji{font-size:15px}.platform-announcement-toolbar-separator{background:var(--border);align-self:center;width:1px;height:22px;margin:0 2px}.platform-announcement-markdown-field textarea{border-radius:0 0 7px 7px;font-family:Consolas,Microsoft YaHei,monospace}.platform-announcement-preview{background:#fbfcfe;min-width:0}.platform-announcement-preview-head{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.platform-announcement-preview-head span{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.platform-announcement-preview-head small{font-size:10px}.platform-announcement-preview article{min-width:0;padding:24px}.platform-announcement-preview article>h2{overflow-wrap:anywhere;margin:10px 0 7px;font-size:20px;line-height:1.4}.platform-announcement-preview article>p{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.7}.platform-announcement-preview article>time{color:#94a3b8;font-size:10px}.platform-announcement-preview article>.announcement-markdown{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.platform-announcement-preview-type{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}@media (max-width:1100px){.platform-announcement-workspace{grid-template-columns:260px minmax(0,1fr)}.platform-announcement-form-grid{grid-template-columns:1fr}.platform-announcement-fields{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:760px){.announcement-drawer{border-left:0;width:100vw}.announcement-detail-head,.announcement-detail>.announcement-markdown{padding-inline:18px}.announcement-detail-actions{flex-wrap:wrap;padding-inline:18px}.platform-announcement-workspace{min-height:0;display:block;overflow:visible}.platform-announcement-list-panel{border-right:0;border-bottom:1px solid var(--border);max-height:420px}.platform-announcement-admin-list{max-height:300px}.platform-announcement-editor-panel{overflow:visible}.platform-announcement-editor-head{flex-direction:column;align-items:flex-start}.platform-announcement-actions{flex-wrap:wrap;width:100%}.platform-announcement-actions .button{flex:auto;justify-content:center}.platform-announcement-options{grid-template-columns:1fr}.platform-announcement-preview article{padding:18px}}@media (max-width:420px){.announcement-trigger{flex-basis:38px;width:38px;height:38px}.announcement-drawer-header{padding:14px 15px}.announcement-list,.announcement-tabs{padding-inline:8px}.announcement-item-content>span{gap:2px;display:grid}.announcement-item-content time{white-space:normal}.platform-announcement-filters{grid-template-columns:1fr}.platform-announcement-fields{padding:14px}.platform-announcement-markdown-toolbar{max-width:100%}.platform-announcement-toolbar-separator{display:none}}.announcement-trigger-icon{place-items:center;display:grid;position:relative}.announcement-trigger-icon.has-unread>svg{transform-origin:50% 0;animation:announcement-bell-nudge 3.2s ease-in-out infinite}.announcement-signal{opacity:0;pointer-events:none;border:1px solid #dc2626b8;border-radius:50%;position:absolute}.announcement-signal.signal-one{width:24px;height:24px;animation:announcement-signal 3.2s ease-out infinite}.announcement-signal.signal-two{width:34px;height:34px;animation:announcement-signal 3.2s ease-out .2s infinite}.announcement-unread-badge{animation:announcement-badge-pop 3.2s ease-in-out infinite;box-shadow:0 2px 8px #b91c1c47}.announcement-trigger.active .announcement-trigger-icon.has-unread>svg,.announcement-trigger:hover .announcement-trigger-icon.has-unread>svg{animation-duration:1.8s}.announcement-back-button:focus-visible,.announcement-icon-button:focus-visible,.announcement-list-item:focus-visible,.announcement-list-toolbar button:focus-visible,.announcement-tabs button:focus-visible,.announcement-trigger:focus-visible{outline-offset:2px;outline:3px solid #176b5b3d}@keyframes announcement-bell-nudge{0%,72%,to{transform:rotate(0)scale(1)}77%{transform:rotate(-12deg)scale(1.05)}82%{transform:rotate(11deg)scale(1.05)}87%{transform:rotate(-7deg)}92%{transform:rotate(4deg)}96%{transform:rotate(0)scale(1)}}@keyframes announcement-signal{0%,72%{opacity:0;transform:scale(.42)}78%{opacity:.72}96%,to{opacity:0;transform:scale(1)}}@keyframes announcement-badge-pop{0%,72%,to{transform:scale(1)}80%{transform:scale(1.16)}88%{transform:scale(.96)}94%{transform:scale(1.04)}}.announcement-drawer{grid-template-rows:auto auto auto minmax(0,1fr)}.announcement-drawer-header{background:linear-gradient(135deg,#fff,#f2fbf8)}.announcement-drawer-icon{position:relative;overflow:visible}.announcement-drawer-icon.has-unread:after{content:"";border:1px solid #176b5b3d;border-radius:10px;animation:announcement-icon-halo 2.8s ease-out infinite;position:absolute;inset:-5px}.announcement-drawer-icon b,.announcement-drawer-icon i{border:2px solid var(--surface);color:#fff;background:#dc2626;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-style:normal;font-weight:850;line-height:1;display:grid;position:absolute;bottom:-7px;right:-8px}.announcement-drawer-icon i{background:var(--primary)}.announcement-drawer-icon i svg{width:11px;height:11px}@keyframes announcement-icon-halo{0%,to{opacity:0;transform:scale(.9)}32%{opacity:.9;transform:scale(1.12)}70%{opacity:0;transform:scale(1.22)}}.announcement-overview{border-bottom:1px solid var(--border);background:#fbfdfd;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.announcement-overview>span{border:1px solid var(--border);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.announcement-overview>span>i{width:24px;height:24px;color:var(--primary);background:#e9f7f2;border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.announcement-overview>span.notice>i{color:#2563eb;background:#eff6ff}.announcement-overview>span.total,.announcement-overview>span>span{gap:1px;min-width:0;display:grid}.announcement-overview strong{color:var(--text);font-size:14px;line-height:1}.announcement-overview small{color:var(--muted);white-space:nowrap;font-size:8.5px}.announcement-overview>span.total{align-content:center;padding-left:11px}.announcement-tabs b{animation:announcement-badge-pop 3.6s ease-in-out infinite}.announcement-list-item{border-radius:7px;grid-template-columns:36px minmax(0,1fr);gap:10px;transition:background .15s,transform .15s}.announcement-list-item:hover{transform:translate(-2px)}.announcement-item-icon{width:32px;height:32px;color:var(--primary);background:#e9f7f2;border-radius:8px;place-items:center;display:grid;position:relative}.announcement-list-item.notification .announcement-item-icon{color:#2563eb;background:#eff6ff}.announcement-item-icon i{border:2px solid var(--surface);background:#dc2626;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 3px #dc262614}.announcement-list-item.unread{background:linear-gradient(90deg,#e9f7f2a6,#0000 76%)}.announcement-list-item.unread .announcement-item-content strong{color:#0f172a}.announcement-auto-opened{color:var(--primary);background:#f0faf7;border:1px solid #b9e1d7;border-radius:7px;align-items:flex-start;gap:8px;margin:13px 26px 0;padding:9px 10px;display:flex}.announcement-auto-opened>span{gap:2px;display:grid}.announcement-auto-opened strong{font-size:10px}.announcement-auto-opened small{color:#51716a;font-size:9px;line-height:1.45}.product-edit-dialog{width:min(900px,100vw - 32px)}.product-edit-form{gap:18px!important}.product-edit-context{background:#f4fbf9;border:1px solid #cfe7e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(120px,.55fr) minmax(90px,.35fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.product-edit-context>span:not(.product-edit-context-icon){gap:2px;min-width:0;display:grid}.product-edit-context small{color:var(--muted);font-size:9px}.product-edit-context code,.product-edit-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-edit-context code{width:fit-content;max-width:100%}.product-edit-context-icon{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.product-edit-constraints{padding-bottom:2px}.product-edit-error{background:#fff1f2;border:1px solid #fecaca;border-radius:7px;padding:9px 10px;display:block}.product-edit-actions{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-top:-2px;padding-top:14px;position:sticky;bottom:0}.product-edit-actions>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-edit-actions .button{min-height:40px}.product-edit-reference-entry,.product-sku-reference-entry,.product-sku-reference-placeholder{min-width:0;color:var(--primary);background:#f5fbf9;border:1px dashed #a9cec5;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.product-edit-reference-entry>span,.product-sku-reference-entry>span{flex:1;gap:2px;min-width:0;display:grid}.product-edit-reference-entry>span strong,.product-sku-reference-entry>span strong{color:var(--text);font-size:10px}.product-edit-reference-entry>span small,.product-sku-reference-entry>span small,.product-sku-reference-placeholder>span{color:var(--muted);font-size:9px;line-height:1.5}.product-edit-reference-entry>.button,.product-sku-reference-entry>.button{flex:none}.product-sku-action{position:relative}.product-sku-action>b{background:var(--primary);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:grid}.product-sku-dialog{width:min(980px,100vw - 32px)}.product-sku-form{gap:16px!important}.product-sku-error{background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin:-3px 24px 0;padding:9px 10px}.product-sku-dialog-body{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.product-sku-dialog-body.readonly{grid-template-columns:minmax(0,1fr)}.product-sku-create,.product-sku-list{border-radius:8px;min-width:0}.product-sku-list{background:#fbfcfe;align-content:start;max-height:min(610px,62dvh);overflow-y:auto}.product-sku-editor-head,.product-sku-list .dialog-section-head{align-items:flex-start}.product-sku-editor-head>span,.product-sku-list .dialog-section-head>span{gap:3px;min-width:0;display:grid}.product-sku-editor-head strong,.product-sku-list .dialog-section-head strong{color:var(--text);font-size:12px}.product-sku-editor-head small,.product-sku-list .dialog-section-head small{color:var(--muted);font-size:9px;line-height:1.5}.product-sku-list .dialog-section-head>b{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px}.product-sku-add-button,.product-sku-editor-head>button{min-height:28px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#f0faf7;border:1px solid #9ecfc4;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.product-sku-add-button:hover,.product-sku-editor-head>button:hover{border-color:var(--primary);background:#e7f6f1}.product-sku-items{gap:7px;display:grid}.product-sku-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.product-sku-item+.product-sku-item{border-top:1px solid var(--border);padding-top:9px}.product-sku-item:hover{border-color:#b8d9d1;box-shadow:0 4px 13px #0f172a0d}.product-sku-item.editing{border-color:var(--primary);box-shadow:0 0 0 2px #176b5b1a}.product-sku-item-icon{color:#2563eb;background:#edf5ff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.product-sku-item-identity{gap:2px;min-width:0;display:grid}.product-sku-item-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-sku-item-identity span{color:#475569;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:9px;display:flex;overflow:hidden}.product-sku-item-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.product-sku-item-status{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:126px;display:flex}.sku-confirmation-badge{align-items:center;gap:3px;padding:4px 6px;display:inline-flex}.product-sku-item-status .status-pill{min-height:0;padding:4px 6px;font-size:8px}.product-sku-item-actions{flex-wrap:wrap;grid-column:2/4;gap:5px;display:flex}.product-sku-item-actions button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;min-height:27px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.product-sku-item-actions button:hover{color:var(--primary);background:#f3faf8;border-color:#91bfb4}.product-sku-item-actions button.danger{color:#b91c1c;background:#fff8f8;border-color:#fecaca}.product-sku-add-button:disabled,.product-sku-editor-head>button:disabled,.product-sku-item-actions button:disabled{cursor:not-allowed;opacity:.55}.product-sku-empty,.product-sku-no-shop{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.product-sku-empty strong,.product-sku-no-shop strong{color:var(--text);font-size:11px}.product-sku-empty span,.product-sku-no-shop span{font-size:9.5px;line-height:1.5}.product-sku-create{align-content:start;gap:13px}.product-sku-create.editing{background:#fcfffe;border-color:#91cfc0}.sku-editing-banner{color:var(--primary);background:#f0faf7;border:1px solid #b9e1d7;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sku-editing-banner>span{gap:2px;display:grid}.sku-editing-banner strong{font-size:10px}.sku-editing-banner small{color:#52746b;font-size:9px}.sku-source-facts{background:#f8fcfb;border:1px solid #d9e7e3;align-items:flex-start;gap:8px;display:flex}.sku-source-facts>span{gap:2px;display:grid}.sku-source-facts strong{color:#334155;font-size:10px}.sku-source-facts small{color:var(--muted);font-size:9px;line-height:1.45}.product-sku-field-section{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.product-sku-field-section>header{gap:2px;display:grid}.product-sku-field-section>header strong{font-size:10px}.product-sku-field-section>header small{color:var(--muted);font-size:9px}.product-sku-field-section>label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.product-sku-reference-placeholder{border-color:var(--border);background:var(--surface-muted);color:#64748b;justify-content:flex-start}.product-sku-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:12px}.product-sku-editor-actions .button{min-height:38px}@media (max-width:760px){.announcement-overview{gap:6px;padding:8px 10px}.announcement-overview>span{gap:5px;padding:6px}.announcement-overview>span>i{display:none}.announcement-overview>span.total{padding-left:7px}.announcement-auto-opened{margin-left:18px;margin-right:18px}.product-edit-context{grid-template-columns:auto minmax(0,1fr)}.product-edit-context>span:nth-last-child(-n+2){border-top:1px solid #d9eae5;padding-top:7px}.product-edit-actions{flex-direction:column;align-items:stretch}.product-edit-actions>.danger-button,.product-edit-actions>span{width:100%}.product-edit-actions>span>button{flex:1}.product-edit-reference-entry,.product-sku-reference-entry{flex-wrap:wrap;align-items:flex-start}.product-edit-reference-entry>span,.product-sku-reference-entry>span{flex-basis:calc(100% - 32px)}.product-edit-reference-entry>.button,.product-sku-reference-entry>.button{width:100%}.product-sku-dialog-body{grid-template-columns:minmax(0,1fr)}.product-sku-list{max-height:360px}.product-sku-error{margin-left:16px;margin-right:16px}}@media (max-width:420px){.announcement-overview strong{font-size:12px}.announcement-overview small{font-size:8px}.announcement-list-item{grid-template-columns:32px minmax(0,1fr);gap:7px}.announcement-item-icon{width:29px;height:29px}.product-edit-context{gap:8px;padding:9px}.product-edit-context-icon{width:29px;height:29px}.product-sku-item{grid-template-columns:29px minmax(0,1fr)}.product-sku-item-status{grid-column:2;justify-content:flex-start;max-width:none}.product-sku-item-actions{grid-column:1/-1}.product-sku-list .dialog-section-head{gap:7px}}.tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:4px}.tabs,.tabs button{gap:6px;display:inline-flex}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:7px 12px;font-size:12px;font-weight:650;transition:background .15s,color .15s,border-color .15s}.tabs button:hover{color:var(--text)}.tabs button.active,.tabs button[aria-selected=true]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tabs button.active,.tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--primary)28%,var(--border))}}.tabs button.active,.tabs button[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #0f172a0d}.platform-admin-tab-panel{padding:18px 20px 20px}.platform-admin-tab-panel .list-filter-bar{margin-bottom:14px}.platform-open-platform-table td>small,.platform-open-platform-table td>strong{display:block}.platform-open-platform-table td>small{color:var(--text-muted);margin-top:4px;font-size:10px}.platform-open-platform-table .open-platform-copy-row{align-items:center;gap:5px;display:inline-flex}.copy-icon-button{border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;display:inline-grid}.copy-icon-button:hover{border-color:var(--primary);color:var(--primary)}.copy-icon-button.copied{color:#16a34a;border-color:#16a34a}.open-platform-settings-dialog{width:min(720px,100vw - 32px)}.form-dialog .scope-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.form-dialog .scope-grid label{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.form-dialog .scope-grid input[type=checkbox]{flex:none;width:auto;margin:0}.open-platform-full-token{flex-direction:column;gap:6px;display:flex}.open-platform-full-token>span{color:var(--text-secondary);font-size:12px;font-weight:500}.open-platform-full-token-row{align-items:center;gap:8px;display:flex}.open-platform-full-token-row input{border:1px solid var(--border);background:#f8fafc;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.open-platform-full-token-row .copy-icon-button{flex-shrink:0}.pagination-bar{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;margin-top:14px;padding-top:14px;display:flex}.pagination-bar button{border:1px solid var(--border);background:var(--surface);min-width:32px;min-height:30px;color:var(--text);cursor:pointer;border-radius:7px;font-size:12px;transition:background .15s,border-color .15s}.pagination-bar button:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.pagination-bar button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)40%,var(--border))}}.pagination-bar button:hover:not(:disabled){background:var(--surface-muted)}.pagination-bar button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.pagination-bar button:disabled{opacity:.5;cursor:not-allowed}.pagination-select{min-height:30px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pagination-select select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:64px;height:30px;color:var(--text);text-align:center;border-radius:7px;padding:0 24px 0 9px;font-size:12px}.pagination-select select:focus{border-color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.pagination-select select:focus{outline:2px solid color-mix(in srgb,var(--primary)18%,transparent)}}.pagination-select select:focus{outline-offset:1px}.open-platform-console{gap:16px;min-width:0;display:grid}.open-platform-overview{background:#fff;border:1px solid #cfe4de;border-radius:12px;gap:18px;padding:20px;display:grid;box-shadow:0 10px 28px #176b5b0f}.open-platform-overview-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.open-platform-overview-icon{color:#176b5b;background:#e3f4ef;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.open-platform-overview-main>div{min-width:0}.open-platform-eyebrow{color:#6c8a82;letter-spacing:.08em;font-size:9px;font-weight:850}.open-platform-overview h2{color:#17332f;margin:4px 0 5px;font-size:21px;line-height:1.25}.open-platform-overview p{color:#617a74;margin:0;font-size:11px;line-height:1.6}.open-platform-status{color:#14745f;white-space:nowrap;background:#effaf6;border:1px solid #bde3d6;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.open-platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.open-platform-metrics>div{color:#176b5b;background:#fbfefd;border:1px solid #e1efeb;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;padding:11px 12px;display:grid}.open-platform-metrics>div>svg{grid-row:1/span 2}.open-platform-metrics strong{color:#17332f;font-size:17px;line-height:1}.open-platform-metrics span{color:#718781;font-size:10px}.open-platform-overview-meta{color:#718781;border-top:1px solid #e5f0ed;flex-wrap:wrap;gap:8px 18px;padding-top:12px;font-size:10px;display:flex}.open-platform-workspace{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.open-platform-workspace-head{border-bottom:1px solid var(--border);background:#fbfcfd;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px 0;display:flex}.open-platform-tabs{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.open-platform-tabs::-webkit-scrollbar{display:none}.open-platform-tabs button{color:#718781;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.open-platform-tabs button.active,.open-platform-tabs button:hover,.open-platform-tabs button[aria-selected=true]{color:#176b5b;border-bottom-color:#2f8b74}.open-platform-tabs button b{color:#6b817a;text-align:center;background:#edf3f1;border-radius:999px;min-width:18px;padding:3px 5px;font-size:9px;line-height:1}.open-platform-tabs button.active b{color:#176b5b;background:#dff2ec}.open-platform-refresh{margin-bottom:8px}.open-platform-tab-panel{min-width:0;padding:18px 20px 20px}.open-platform-filter-bar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.open-platform-filter-bar>label{color:#5f776f;gap:5px;min-width:180px;font-size:10px;font-weight:750;display:grid}.open-platform-filter-bar>label>span{color:#5f776f}.open-platform-filter-bar input,.open-platform-filter-bar select{border:1px solid var(--border);min-height:35px;color:var(--text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:7px 9px;font-size:11px}.open-platform-filter-bar input:focus,.open-platform-filter-bar select:focus{border-color:#63b3a3;box-shadow:0 0 0 3px #176b5b1a}.open-platform-filter-copy{gap:3px;min-width:0;display:grid}.open-platform-filter-copy strong{color:#17332f;font-size:13px}.open-platform-filter-copy span{color:#718781;font-size:10px}.open-platform-filter-bar.logs{grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(115px,1fr)) auto;align-items:end;display:grid}.open-platform-filter-bar.logs>.list-filter-search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:0 9px;display:flex}.open-platform-filter-bar.logs>.list-filter-search input{border:0;min-height:33px;padding-inline:0}.open-platform-filter-bar.logs>small{color:#718781;white-space:nowrap;align-self:center;font-size:10px}.open-platform-notice{color:#9a5e05;background:#fffaf0;border:1px solid #f1d7a6;border-radius:8px;gap:3px;margin-bottom:14px;padding:10px 12px;display:grid}.open-platform-notice p{color:#806b4d;margin:0;font-size:10px;line-height:1.55}.open-platform-help-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.open-platform-help-card{color:#176b5b;background:#fbfefd;border:1px solid #dfece8;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.open-platform-help-card>div{min-width:0}.open-platform-help-card strong{color:#234942;font-size:12px}.open-platform-help-card p{color:#657d76;margin:5px 0 0;font-size:10px;line-height:1.65}.open-platform-help-card code{overflow-wrap:anywhere;color:#176b5b;font-size:10px}.open-platform-help-card a{color:#176b5b;align-items:center;gap:4px;font-weight:750;display:inline-flex}.open-platform-help-scope-list{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.open-platform-help-scope-list li{background:#f3fbf8;border:1px solid #cfe5df;border-radius:6px;gap:2px;padding:5px 7px;display:grid}.open-platform-help-scope-list li strong{color:#176b5b;font-size:10px}.open-platform-help-scope-list li small{color:#6c8a82;font-size:9px}.open-platform-message{color:#b42318;background:#fff5f5;border:1px solid #f1c7c7;border-radius:8px;padding:10px 12px;font-size:11px}.open-platform-disabled{color:#176b5b;background:#effaf6;border:1px solid #cfe4de;border-radius:10px;align-items:flex-start;gap:10px;padding:16px;display:flex}.open-platform-disabled p{color:#5f776f;margin:4px 0 0;font-size:11px;line-height:1.6}.open-platform-dialog{border-radius:14px;width:min(570px,100vw - 32px)}.open-platform-request-detail-dialog{width:min(620px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:auto}.open-platform-request-detail-dialog textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55}.open-platform-token-dialog{width:min(740px,100vw - 32px)}.open-platform-show-token-dialog{width:min(680px,100vw - 32px)}.open-platform-danger-dialog{width:min(500px,100vw - 32px)}.open-platform-dialog>.dialog-head{background:#f8fcfb}.open-platform-dialog .dialog-form{gap:14px}.open-platform-dialog .platform-spec-section{background:#fbfefd;border:1px solid #e1efeb;border-radius:9px;padding:13px}.open-platform-dialog .platform-spec-section>strong{color:#234942;font-size:12px}.open-platform-dialog .platform-admin-impact{margin:0}.platform-open-platform-token-panel{gap:14px;display:grid}.platform-open-platform-app-list{background:#fbfefd;border:1px solid #dcebe7;border-radius:10px;gap:10px;padding:12px;display:grid}.platform-open-platform-subhead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.platform-open-platform-subhead>div{gap:3px;display:grid}.platform-open-platform-subhead strong{color:#234942;font-size:12px}.platform-open-platform-subhead span{color:#718781;font-size:10px}.platform-open-platform-subhead>span{color:#176b5b;background:#e5f5f0;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:800}.platform-open-platform-app-list .product-table-scroll{margin-inline:-12px;padding-inline:12px}.platform-open-platform-app-list .product-table{min-width:780px}.platform-open-platform-app-list td small{max-width:230px}.platform-open-platform-app-list td:nth-child(5) small{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.platform-open-platform-selection-hint{color:#176b5b;background:#f4fbf9;border:1px dashed #b9d9d0;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}.platform-open-platform-endpoint{background:#f3fbf8;border:1px solid #cfe5df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.platform-open-platform-endpoint>div{color:#176b5b;align-items:center;gap:7px;min-width:0;display:flex}.platform-open-platform-endpoint>div>span{gap:2px;min-width:0;display:grid}.platform-open-platform-endpoint small{color:#6c8a82;font-size:9px}.platform-open-platform-endpoint code{color:#176b5b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-open-platform-endpoint .copy-icon-button{flex:none}.platform-open-platform-dialog-flow{color:#8aa19a;align-items:center;gap:7px;font-size:9px;display:flex}.platform-open-platform-dialog-flow>span{color:#718781;background:#edf3f1;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:850;display:grid}.platform-open-platform-dialog-flow>span.active{color:#fff;background:#176b5b}.platform-open-platform-dialog-flow>strong{color:#5f776f;white-space:nowrap;font-size:9px}.platform-open-platform-dialog-flow>span.active+strong{color:#176b5b}.platform-open-platform-dialog-flow>i{background:#d8e7e3;flex:auto;min-width:8px;height:1px}.platform-open-platform-dialog-loading{color:#176b5b;background:#f7fcfb;border:1px dashed #b9d9d0;border-radius:9px;justify-items:center;gap:6px;padding:24px 16px;display:grid}.platform-open-platform-dialog-loading svg{animation:open-platform-spin .9s linear infinite}.platform-open-platform-dialog-loading strong{font-size:12px}.platform-open-platform-dialog-loading span{color:#718781;font-size:10px}@keyframes open-platform-spin{to{transform:rotate(1turn)}}.platform-row-test-button{color:#176b5b!important;background:#f3fbf8!important;border-color:#b9d9d0!important}.platform-open-platform-test-result{border:1px solid;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.platform-open-platform-test-result.success{color:#16704f;background:#f1fbf6;border-color:#b9e4d2}.platform-open-platform-test-result.error{color:#b42318;background:#fff5f5;border-color:#f0c8c8}.platform-open-platform-test-result>div{gap:3px;min-width:0;display:grid}.platform-open-platform-test-result strong{font-size:11px}.platform-open-platform-test-result p{color:#637b73;margin:0;font-size:10px;line-height:1.55}.platform-open-platform-test-result small{color:#8a9d98;font-size:9px}.open-platform-test-response{color:#24443b;white-space:pre-wrap;word-break:break-all;background:#f7faf9;border:1px solid #d8e5e0;border-radius:6px;max-height:260px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55;overflow:auto}.platform-open-platform-test-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.openapi-tester{gap:12px;display:grid}.openapi-tester-form{gap:10px;display:grid}.openapi-tester-field{gap:4px;display:grid}.openapi-tester-field>span{color:#4d645d;font-size:11px;font-weight:600}.openapi-tester-field>span b{color:#c2410c}.openapi-tester-field input,.openapi-tester-field select,.openapi-tester-field textarea{box-sizing:border-box;color:#1f3a33;background:#fff;border:1px solid #cfdeda;border-radius:6px;width:100%;padding:7px 10px;font-size:12px}.openapi-tester-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.openapi-tester-field input:focus,.openapi-tester-field select:focus,.openapi-tester-field textarea:focus{border-color:#2f8f7a;outline:none}.openapi-tester-summary{color:#637b73;margin:0;font-size:11px}.openapi-tester-params{border:1px dashed #d8e5e0;border-radius:8px;gap:8px;padding:10px;display:grid}.openapi-tester-params>strong{color:#37524b;font-size:11px}.openapi-tester-params .openapi-tester-field.inline{grid-template-columns:140px minmax(0,1fr);align-items:center}.openapi-tester-inline-row{gap:8px;display:flex}.openapi-tester-inline-row input{flex:1}.openapi-tester-actions{gap:8px;display:flex}.open-platform-help-tester>div{flex:1;min-width:0}@media (max-width:760px){.open-platform-overview{padding:16px}.open-platform-overview-main{flex-wrap:wrap}.open-platform-status{margin-top:-4px;margin-left:57px}.open-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.open-platform-workspace-head{flex-direction:column;align-items:stretch;gap:0;padding-inline:10px}.open-platform-refresh{align-self:flex-end;margin:0 0 8px}.open-platform-tabs button{padding-inline:9px}.open-platform-tab-panel{padding:14px 12px 16px}.open-platform-filter-bar,.open-platform-filter-bar.logs{flex-direction:column;align-items:stretch;display:flex}.open-platform-filter-bar.logs>.list-filter-search,.open-platform-filter-bar>label{width:100%;min-width:0}.open-platform-filter-bar>.button{justify-content:center;width:100%}.open-platform-filter-bar.logs>small{align-self:flex-start}.open-platform-help-panel{grid-template-columns:1fr}.platform-open-platform-endpoint,.platform-open-platform-subhead{flex-direction:column;align-items:flex-start}.platform-open-platform-endpoint .copy-icon-button{align-self:flex-end}.platform-open-platform-dialog-flow{gap:4px}.platform-open-platform-dialog-flow>strong{text-overflow:ellipsis;overflow:hidden}.open-platform-danger-dialog,.open-platform-dialog,.open-platform-show-token-dialog,.open-platform-token-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);inset:12px;transform:none!important}}@media (max-width:420px){.open-platform-overview h2{font-size:18px}.open-platform-overview-main>div{flex:calc(100% - 58px)}.open-platform-status{margin-left:0}.open-platform-metrics strong{font-size:15px}.open-platform-overview-meta{gap:5px;display:grid}.open-platform-full-token-row{flex-direction:column;align-items:stretch}.open-platform-full-token-row .copy-icon-button{align-self:flex-end}}.openapi-doc-page{color:#17332f;background:#f6faf9;min-height:100dvh}.openapi-doc-hero{color:#fff;background:linear-gradient(135deg,#103c35,#176b5b 62%,#2f8b74);border-bottom:1px solid #cfe5df}.openapi-doc-content,.openapi-doc-hero-inner{width:min(1160px,100% - 40px);margin:0 auto}.openapi-doc-hero-inner{padding:28px 0 34px}.openapi-doc-brand{align-items:center;gap:9px;font-size:14px;display:flex}.openapi-doc-brand>span{background:#ffffff1f;border:1px solid #ffffff59;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.openapi-doc-kicker{color:#bfe9df;letter-spacing:.04em;margin-top:36px;font-size:11px;font-weight:750}.openapi-doc-hero h1{color:#fff;letter-spacing:0;max-width:700px;margin:10px 0;font-size:clamp(30px,4.2vw,48px);line-height:1.12}.openapi-doc-hero p{color:#d5f0ea;max-width:650px;margin:0;font-size:14px;line-height:1.75}.openapi-doc-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.openapi-doc-actions .button{color:#176b5b;background:#fff;border-color:#ffffff47}.openapi-doc-actions .button.secondary{color:#fff;background:#ffffff1a}.openapi-doc-stats{flex-wrap:wrap;gap:24px;margin-top:30px;display:flex}.openapi-doc-stats>span{gap:3px;min-width:125px;display:grid}.openapi-doc-stats b{color:#fff;font-size:16px}.openapi-doc-stats small{color:#bfe9df;font-size:10px}.openapi-doc-content{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px;padding:24px 0 46px;display:grid}.openapi-doc-main{gap:18px;min-width:0;display:grid}.openapi-doc-aside-card,.openapi-doc-section{background:#fff;border:1px solid #d6e8e3;border-radius:10px;box-shadow:0 8px 24px #1b49400d}.openapi-doc-section{padding:22px}.openapi-doc-section-heading{align-items:flex-start;gap:10px;display:flex}.openapi-doc-section-heading>span{color:#176b5b;background:#e7f5f1;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.openapi-doc-section-heading h2{color:#17332f;margin:0;font-size:17px}.openapi-doc-section-heading p{color:#617a74;margin:4px 0 0;font-size:11px;line-height:1.55}.openapi-doc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.openapi-doc-steps article{background:#fbfefd;border:1px solid #dfede9;border-radius:8px;gap:9px;min-width:0;padding:12px;display:flex}.openapi-doc-steps article>b{color:#2f8b74;font-size:11px}.openapi-doc-steps article>div{gap:6px;min-width:0;display:grid}.openapi-doc-steps strong{color:#234942;font-size:11px}.openapi-doc-steps code{overflow-wrap:anywhere;color:#176b5b;font-size:10px;line-height:1.5}.openapi-doc-notice{color:#176b5b;background:#f1fbf8;border:1px solid #c9e4dc;border-radius:8px;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.openapi-doc-notice>span{gap:3px;display:grid}.openapi-doc-notice strong{font-size:11px}.openapi-doc-notice small{color:#4d7068;font-size:10px;line-height:1.55}.openapi-doc-endpoint-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.openapi-doc-endpoint-group{background:#fbfefd;border:1px solid #dfede9;border-radius:8px;padding:13px}.openapi-doc-endpoint-group h3{color:#234942;align-items:center;gap:6px;margin:0 0 9px;font-size:12px;display:flex}.openapi-doc-endpoint-group h3 svg{color:#2f8b74}.openapi-doc-endpoint{border-top:1px solid #e8f1ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:9px 0;display:grid}.openapi-doc-endpoint:first-child{border-top:0;padding-top:0}.openapi-doc-method{border-radius:4px;justify-content:center;min-width:43px;padding:3px 5px;font-size:8px;font-weight:850;display:inline-flex}.openapi-doc-method.get{color:#187043;background:#e9f7ef}.openapi-doc-method.post{color:#9a5e05;background:#fff4df}.openapi-doc-method.delete{color:#b42318;background:#fff0f0}.openapi-doc-endpoint code{overflow-wrap:anywhere;color:#274c45;font-size:10px}.openapi-doc-endpoint p{color:#718781;grid-column:2;margin:-2px 0 0;font-size:9px;line-height:1.45}.openapi-doc-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.openapi-doc-feature-grid article{border:1px solid #dfede9;border-radius:8px;gap:6px;padding:13px;display:grid}.openapi-doc-feature-grid svg{color:#2f8b74}.openapi-doc-feature-grid strong{color:#234942;font-size:11px}.openapi-doc-feature-grid p{color:#718781;margin:0;font-size:10px;line-height:1.55}.openapi-doc-feature-grid code{color:#176b5b;font-size:9px}.openapi-doc-aside{gap:14px;display:grid;position:sticky;top:18px}.openapi-doc-aside-card{padding:17px}.openapi-doc-aside-card h3{color:#234942;margin:0 0 13px;font-size:13px}.openapi-doc-aside-card p{color:#718781;margin:0 0 12px;font-size:10px;line-height:1.55}.openapi-doc-aside-card dl{gap:6px;margin:0;display:grid}.openapi-doc-aside-card dt{color:#8a9d98;font-size:9px}.openapi-doc-aside-card dd{color:#234942;justify-content:space-between;align-items:center;gap:8px;margin:0 0 5px;font-size:10px;display:flex}.openapi-doc-aside-card dd code{color:#176b5b;font-size:10px}.openapi-doc-aside-card dd a{color:#176b5b;align-items:center;gap:4px;font-weight:750;display:inline-flex}.openapi-doc-chips{flex-wrap:wrap;gap:6px;display:flex}.openapi-doc-chips span{color:#176b5b;background:#f3fbf8;border:1px solid #cfe5df;border-radius:999px;padding:4px 7px;font-size:9px}.openapi-doc-text-link{color:#176b5b;align-items:center;gap:5px;margin-top:15px;font-size:10px;font-weight:750;display:inline-flex}.openapi-doc-footer{color:#849994;text-align:center;border-top:1px solid #d6e8e3;padding:18px 20px 24px;font-size:10px}.platform-admin-scope-summary{color:var(--text);font-weight:700}.platform-admin-scope-summary+small{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:860px){.openapi-doc-content{grid-template-columns:1fr}.openapi-doc-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:620px){.openapi-doc-content,.openapi-doc-hero-inner{width:min(100% - 24px,1160px)}.openapi-doc-hero-inner{padding-top:18px}.openapi-doc-kicker{margin-top:26px}.openapi-doc-hero h1{font-size:30px}.openapi-doc-section{padding:16px}.openapi-doc-aside,.openapi-doc-endpoint-groups,.openapi-doc-feature-grid,.openapi-doc-steps{grid-template-columns:1fr}.openapi-doc-stats{gap:14px}.openapi-doc-stats>span{min-width:105px}}.platform-miniapp-workspace{gap:18px;display:grid}.platform-miniapp-overrides article header,.platform-miniapp-scope-add,.platform-miniapp-section-head,.platform-miniapp-toolbar,.platform-miniapp-toolbar>div{align-items:center;display:flex}.platform-miniapp-toolbar{justify-content:space-between;gap:16px}.platform-miniapp-toolbar>div{gap:10px}.platform-miniapp-overrides article header div,.platform-miniapp-section-head div,.platform-miniapp-toggle-grid label span,.platform-miniapp-toolbar span{gap:3px;display:grid}.platform-miniapp-overrides small,.platform-miniapp-section-head p,.platform-miniapp-toggle-grid small,.platform-miniapp-toolbar small{color:var(--text-muted)}.platform-miniapp-message{border:1px solid;border-radius:12px;padding:11px 14px}.platform-miniapp-message.success{color:#17633a;background:#effaf4;border-color:#86cda6}.platform-miniapp-message.error{color:#9d302b;background:#fff3f2;border-color:#e9aaa7}.platform-miniapp-section{gap:18px;display:grid}.platform-miniapp-section-head{gap:10px}.platform-miniapp-section-head>div{flex:1;min-width:0}.platform-miniapp-section-head h2,.platform-miniapp-section-head p{margin:0}.platform-miniapp-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.platform-miniapp-toggle-grid label{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.platform-miniapp-toggle-grid input{margin-top:3px}.platform-miniapp-form-grid{margin-top:0}.platform-miniapp-clear-secret{align-self:end;align-items:center;min-height:42px;flex-direction:row!important;gap:8px!important;display:flex!important}.platform-miniapp-scope-add{flex-wrap:wrap;gap:10px}.platform-miniapp-overrides select,.platform-miniapp-scope-add select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:9px;padding:0 10px}.platform-miniapp-overrides{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.platform-miniapp-overrides article{border:1px solid var(--border);border-radius:12px;padding:14px}.platform-miniapp-overrides article header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:10px}.platform-miniapp-overrides article header button{color:var(--danger);cursor:pointer;background:0 0;border:0}.platform-miniapp-overrides article>div{gap:8px;padding-top:10px;display:grid}.platform-miniapp-overrides article label{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-miniapp-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.platform-miniapp-readiness-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:flex}.platform-miniapp-readiness-grid>div>span{flex:1;gap:3px;display:grid}.platform-miniapp-readiness-grid small{color:var(--text-muted)}.platform-miniapp-readiness-grid b{white-space:nowrap;font-size:12px}.platform-miniapp-readiness-grid .ready>b,.platform-miniapp-readiness-grid .ready>svg{color:var(--success,#17633a)}.platform-miniapp-readiness-grid .missing>b,.platform-miniapp-readiness-grid .missing>svg{color:var(--warning,#9a6700)}@media (max-width:720px){.platform-miniapp-toolbar{flex-direction:column;align-items:stretch}.platform-miniapp-overrides{grid-template-columns:1fr}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}