/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-400:oklch(70.4% .04 256.788);--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--animate-spin:spin 1s linear 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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-2{top:calc(var(--spacing) * 2)}.right-1{right:calc(var(--spacing) * 1)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.left-0\.5{left:calc(var(--spacing) * .5)}.left-2{left:calc(var(--spacing) * 2)}.z-\[1\]{z-index:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing) * 0)!important}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.-mt-2\.5{margin-top:calc(var(--spacing) * -2.5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.\!mb-0{margin-bottom:calc(var(--spacing) * 0)!important}.\!mb-1{margin-bottom:calc(var(--spacing) * 1)!important}.\!mb-2{margin-bottom:calc(var(--spacing) * 2)!important}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[8\/5\]{aspect-ratio:8/5}.aspect-square{aspect-ratio:1}.h-5{height:calc(var(--spacing) * 5)}.h-20{height:calc(var(--spacing) * 20)}.h-\[50px\]{height:50px}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[60vh\]{min-height:60vh}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.w-5{width:calc(var(--spacing) * 5)}.w-20{width:calc(var(--spacing) * 20)}.w-\[120px\]{width:120px}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-none{flex:none}.\!shrink-0{flex-shrink:0!important}.shrink-0{flex-shrink:0}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(80px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[var\(--app-space-0-5\)\]{gap:var(--app-space-0-5)}.gap-\[var\(--app-space-1-5\)\]{gap:var(--app-space-1-5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.\!rounded-\[var\(--app-radius-md\)\]{border-radius:var(--app-radius-md)!important}.rounded-\[3px\]{border-radius:3px}.rounded-\[var\(--app-radius-2xl\)\]{border-radius:var(--app-radius-2xl)}.rounded-\[var\(--app-radius-3xl\)\]{border-radius:var(--app-radius-3xl)}.rounded-\[var\(--app-radius-lg\)\]{border-radius:var(--app-radius-lg)}.rounded-\[var\(--app-radius-md\)\]{border-radius:var(--app-radius-md)}.rounded-full{border-radius:3.40282e38px}.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-\[var\(--app-tag-primary-border\)\]{border-color:var(--app-tag-primary-border)!important}.border-\[var\(--app-border-color\)\]{border-color:var(--app-border-color)}.border-\[var\(--app-border-color-light\)\]{border-color:var(--app-border-color-light)}.border-\[var\(--app-color-primary\)\]{border-color:var(--app-color-primary)}.border-\[var\(--app-color-warning\)\]{border-color:var(--app-color-warning)}.\!bg-\[var\(--app-tag-primary-bg\)\]{background-color:var(--app-tag-primary-bg)!important}.bg-\[var\(--app-bg-surface\)\]{background-color:var(--app-bg-surface)}.bg-\[var\(--app-color-primary\)\]{background-color:var(--app-color-primary)}.bg-\[var\(--app-color-warning\)\]{background-color:var(--app-color-warning)}.bg-\[var\(--app-fill-color-light\)\]{background-color:var(--app-fill-color-light)}.bg-\[var\(--app-overlay-dark-40\)\]{background-color:var(--app-overlay-dark-40)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-10{padding:calc(var(--spacing) * 10)}.p-\[var\(--app-space-2-5\)\]{padding:var(--app-space-2-5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[var\(--app-space-1-5\)\]{padding-inline:var(--app-space-1-5)}.px-\[var\(--app-space-2-5\)\]{padding-inline:var(--app-space-2-5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[var\(--app-space-0-5\)\]{padding-block:var(--app-space-0-5)}.py-\[var\(--app-space-2-5\)\]{padding-block:var(--app-space-2-5)}.py-px{padding-block:1px}.pt-\[100\%\]{padding-top:100%}.pt-\[var\(--app-space-1-5\)\]{padding-top:var(--app-space-1-5)}.pb-\[var\(--app-space-2-5\)\]{padding-bottom:var(--app-space-2-5)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.\!text-\[length\:var\(--app-font-size-2xl\)\]{font-size:var(--app-font-size-2xl)!important}.text-\[length\:var\(--app-font-size-2xl\)\]{font-size:var(--app-font-size-2xl)}.text-\[length\:var\(--app-font-size-5xl\)\]{font-size:var(--app-font-size-5xl)}.text-\[length\:var\(--app-font-size-7xl\)\]{font-size:var(--app-font-size-7xl)}.text-\[length\:var\(--app-font-size-8xl\)\]{font-size:var(--app-font-size-8xl)}.text-\[length\:var\(--app-font-size-9xl\)\]{font-size:var(--app-font-size-9xl)}.text-\[length\:var\(--app-font-size-10xl\)\]{font-size:var(--app-font-size-10xl)}.text-\[length\:var\(--app-font-size-base\)\]{font-size:var(--app-font-size-base)}.text-\[length\:var\(--app-font-size-display\)\]{font-size:var(--app-font-size-display)}.text-\[length\:var\(--app-font-size-md\)\]{font-size:var(--app-font-size-md)}.text-\[length\:var\(--app-font-size-sm\)\]{font-size:var(--app-font-size-sm)}.text-\[length\:var\(--app-font-size-xs\)\]{font-size:var(--app-font-size-xs)}.leading-\[var\(--app-line-height-normal\)\]{--tw-leading:var(--app-line-height-normal);line-height:var(--app-line-height-normal)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.\!text-\[var\(--app-tag-primary-text\)\]{color:var(--app-tag-primary-text)!important}.text-\[var\(--app-color-danger\)\]{color:var(--app-color-danger)}.text-\[var\(--app-color-white\)\]{color:var(--app-color-white)}.text-\[var\(--app-text-color\)\]{color:var(--app-text-color)}.text-\[var\(--app-text-color-placeholder\)\]{color:var(--app-text-color-placeholder)}.text-\[var\(--app-text-color-regular\)\]{color:var(--app-text-color-regular)}.text-\[var\(--app-text-color-secondary\)\]{color:var(--app-text-color-secondary)}.text-slate-400{color:var(--color-slate-400)}.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,)}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_2px_color-mix\(in_srgb\,var\(--app-color-primary\)_22\%\,var\(--app-color-transparent\)\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--app-color-primary))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_0_0_2px_color-mix\(in_srgb\,var\(--app-color-primary\)_22\%\,var\(--app-color-transparent\)\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,color-mix(in srgb,var(--app-color-primary) 22%,var(--app-color-transparent)))}}.shadow-\[0_0_0_2px_color-mix\(in_srgb\,var\(--app-color-primary\)_22\%\,var\(--app-color-transparent\)\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\,border-color\]{transition-property:transform,box-shadow,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:\!border-\[var\(--app-color-primary\)\]:hover{border-color:var(--app-color-primary)!important}.hover\:border-\[color-mix\(in_srgb\,var\(--app-color-primary\)_70\%\,var\(--app-color-white\)\)\]:hover{border-color:var(--app-color-primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[color-mix\(in_srgb\,var\(--app-color-primary\)_70\%\,var\(--app-color-white\)\)\]:hover{border-color:color-mix(in srgb,var(--app-color-primary) 70%,var(--app-color-white))}}.hover\:shadow-\[0_6px_20px_rgba\(64\,128\,255\,0\.18\)\]:hover{--tw-shadow:0 6px 20px var(--tw-shadow-color,#4080ff2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--app-shadow-card-hover\)\]:hover{--tw-shadow:var(--app-shadow-card-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:shadow-\[var\(--app-shadow-focus\)\]:focus-visible{--tw-shadow:var(--app-shadow-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}@media (hover:hover){.motion-reduce\:hover\:translate-y-0:hover{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}}@media not all and (width>=48rem){.max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.\[\&_\.ant-upload-drag\]\:px-5 .ant-upload-drag{padding-inline:calc(var(--spacing) * 5)}.\[\&_\.ant-upload-drag\]\:py-\[var\(--app-space-7-5\)\] .ant-upload-drag{padding-block:var(--app-space-7-5)}.\[\&_\.ant-upload-text_em\]\:text-\[var\(--app-color-primary\)\] .ant-upload-text em{color:var(--app-color-primary)}.\[\&_\.ant-upload-text_em\]\:not-italic .ant-upload-text em{font-style:normal}}@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-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-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{color:var(--app-text-color);background:var(--app-bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,Noto Sans TC,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Helvetica,Arial,sans-serif}body{background:var(--app-bg-page);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{background:var(--app-bg-page);min-height:100vh}.page-surface{min-height:calc(100vh - var(--app-navbar-height) - var(--app-tags-view-height));color:var(--app-text-color);background:var(--app-bg-page);padding:0}.app-sider{z-index:999;border-right:1px solid var(--app-border-color-light);transition:width .28s;top:0;bottom:0;left:0;background:var(--app-menu-background)!important;position:fixed!important}.app-main-layout{min-height:100vh;margin-left:var(--app-sidebar-width);transition:margin-left .28s}.app-shell-collapsed .app-main-layout{margin-left:var(--app-sidebar-collapsed-width)}.app-logo{height:var(--app-navbar-height);background:var(--app-sidebar-logo-background);color:var(--app-menu-text)}.app-logo-image{object-fit:contain;width:20px;height:20px}.app-header{z-index:9;height:var(--app-navbar-height);padding:0 var(--app-space-4);border-bottom:1px solid var(--app-border-color-light);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:var(--app-bg-surface)!important}.app-menu{color:var(--app-menu-text);background:var(--app-menu-background)!important}.app-menu.ant-menu-dark,.app-menu.ant-menu-dark .ant-menu-sub{background:var(--app-menu-background)!important}.app-menu.ant-menu-dark .ant-menu-item,.app-menu.ant-menu-dark .ant-menu-submenu-title{width:100%;height:var(--app-navbar-height);color:var(--app-menu-text);line-height:var(--app-navbar-height);border-radius:0;margin:0}.app-menu.ant-menu-dark .ant-menu-item:hover,.app-menu.ant-menu-dark .ant-menu-submenu-title:hover{background:var(--app-menu-hover)!important}.app-menu.ant-menu-dark .ant-menu-item-selected,.app-menu.ant-menu-dark .ant-menu-item-selected:hover{background:var(--app-menu-background)!important;color:var(--app-menu-active-text)!important}.app-menu.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.app-menu.ant-menu-dark .ant-menu-item-selected .ant-menu-title-content{color:inherit}.app-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--app-menu-active-text)!important}.app-menu.ant-menu-dark .ant-menu-sub .ant-menu-item{padding-left:var(--app-space-10)!important}.nav-hamburger,.nav-action-item,.nav-action-user{min-width:40px;height:var(--app-navbar-height);color:var(--app-text-color);border:0;border-radius:0}.nav-action-item:hover,.nav-action-user:hover,.nav-hamburger:hover{background:var(--app-overlay-dark-10)!important}:root[data-theme=dark] .nav-action-item:hover,:root[data-theme=dark] .nav-action-user:hover,:root[data-theme=dark] .nav-hamburger:hover{background:var(--app-overlay-light-20)!important}.nav-action-bar{align-items:center;display:flex}.account-dropdown-switch{align-items:center;gap:var(--app-space-2);display:flex}.tags-container{top:var(--app-navbar-height);z-index:8;width:100%;height:var(--app-tags-view-height);background:var(--app-bg-surface);border-top:1px solid var(--app-border-color-light);border-bottom:1px solid var(--app-border-color-light);box-shadow:var(--app-shadow-light);position:sticky;overflow:visible}.tags-scroll{white-space:nowrap;height:100%;overflow:auto hidden}.tags-scroll::-webkit-scrollbar{height:0}.tags-item{align-items:center;gap:var(--app-space-1-5);height:26px;padding:var(--app-space-1) var(--app-space-2);margin-top:var(--app-space-1);margin-left:var(--app-space-1-5);font-size:var(--app-font-size-sm);color:var(--app-text-color);cursor:pointer;border:1px solid var(--app-border-color-light);text-decoration:none;display:inline-flex}.tags-item:first-of-type{margin-left:calc(var(--app-space-4) - var(--app-space-px))}.tags-item:last-of-type{margin-right:calc(var(--app-space-4) - var(--app-space-px))}.tags-item:hover{color:var(--app-color-primary)}.tags-item.active{color:var(--app-color-white);background:var(--app-color-primary);border-color:var(--app-color-primary)}.tags-item.active:before{content:"";background:var(--app-color-white);border-radius:50%;width:8px;height:8px;display:inline-block}.tags-item .close-icon{width:12px;height:12px;padding:var(--app-space-px);border-radius:50%}.tags-item .close-icon:hover{color:var(--app-color-white);background:var(--app-color-primary)}.tags-item.active .close-icon:hover{color:var(--app-color-primary);background:var(--app-fill-color-light)}.tags-contextmenu{z-index:1000;min-width:130px;padding:var(--app-space-1) 0;font-size:var(--app-font-size-sm);color:var(--app-text-color);background:var(--app-bg-surface-overlay);border:1px solid var(--app-border-color-light);box-shadow:var(--app-shadow-light);border-radius:4px;margin:0;list-style:none;position:fixed}.tags-contextmenu li{align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-4);cursor:pointer;display:flex}.tags-contextmenu li:hover{background:var(--app-fill-color-light)}.toast-container{z-index:9999;gap:var(--app-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.toast-card{width:max-content;max-width:320px;height:36px;padding:0 var(--app-space-3);box-shadow:var(--app-shadow-toast);box-sizing:border-box;cursor:default;pointer-events:auto;background-size:30px 30px;border-radius:6px;justify-content:space-between;align-items:center;gap:.6em;transition:bottom .3s,background-color .25s,transform .25s;animation:.4s forwards toast-slide-in;display:flex;position:absolute;right:0;overflow:hidden}.toast-card:hover{transform:scale(1.01)}.toast-card.toast-exit{animation:.3s forwards toast-slide-out}.toast-content{justify-content:flex-start;align-items:center;gap:.5em;min-width:0;display:flex}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-icon svg,.toast-close svg{width:14px;height:14px}.toast-text{font-family:sans-serif;font-size:var(--app-font-size-md);text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.toast-close{padding:var(--app-space-0-5);cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;transition:all .25s;display:flex}.toast-close:hover{background-color:var(--app-toast-close-hover-bg)}.toast-close svg{transition:transform .25s}.toast-close:active svg{transform:scale(1.1)}.toast-progress{width:100%;height:2px;animation:5s linear forwards toast-progress;position:absolute;bottom:0;left:0}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}@keyframes toast-progress{0%{transform:translate(0)}to{transform:translate(-100%)}}.app-vue-confirm-modal .ant-modal-confirm-body{align-items:flex-start}.app-vue-confirm-modal .ant-modal-confirm-title{color:var(--app-text-color);font-size:var(--app-font-size-2xl);font-weight:600;line-height:1.4}.app-vue-confirm-modal .ant-modal-confirm-content{margin-top:var(--app-space-3);color:var(--app-text-color-regular);font-size:var(--app-font-size-base);line-height:1.6}.app-vue-confirm-modal .ant-modal-confirm-btns{margin-top:var(--app-space-5-5)}.confirm-summary{align-items:flex-start;gap:var(--app-space-3);display:flex}.confirm-summary-icon{margin-top:var(--app-space-1);color:var(--app-text-color-placeholder);font-size:var(--app-font-size-4xl);line-height:1}.confirm-summary-text{white-space:normal;word-break:break-word;min-width:0}.app-sse-notification .ant-notification-notice-message{margin-bottom:var(--app-space-2);color:var(--app-text-color);font-size:var(--app-font-size-xl);font-weight:600}.app-sse-notification .ant-notification-notice-description{color:var(--app-text-color-regular);font-size:var(--app-font-size-md)}.app-sse-success-icon{color:var(--app-color-success-strong);font-size:var(--app-font-size-2xl)}.sse-composite-message{align-items:center;gap:var(--app-space-3);min-height:56px;display:flex}.sse-composite-message[role=button]{cursor:pointer}.sse-composite-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.app-container{padding:var(--app-space-5)}.search-container{padding:var(--app-space-4-5) var(--app-space-4-5) 0;margin-bottom:var(--app-space-4);background:var(--app-bg-surface);border:1px solid var(--app-border-color-light);box-shadow:var(--app-shadow-light);border-radius:4px}.search-form{align-items:flex-start;column-gap:var(--app-space-4);flex-wrap:wrap;display:flex}.search-form .ant-form-item{margin-right:0;margin-bottom:var(--app-space-4-5)}.floating-form .floating-form-item{margin-bottom:var(--app-space-5-5)}.floating-form .floating-form-item.ant-form-item-with-help{margin-bottom:var(--app-space-8-5)}.floating-form-item{margin-top:var(--app-space-2-5);position:relative}.floating-form-item .ant-form-item-row,.floating-form-item .ant-form-item-control,.floating-form-item .ant-form-item-control-input,.floating-form-item .ant-form-item-control-input-content{width:100%}.floating-form-item .ant-form-item-label{z-index:2;height:auto;padding:0 var(--app-space-1-5);color:var(--app-color-float-label);background:var(--app-bg-surface-overlay);font-size:var(--app-font-size-sm);pointer-events:none;font-weight:700;line-height:1.2;position:absolute;top:-10px;left:10px}.floating-form-item .ant-form-item-label:before{z-index:-1;background:var(--app-bg-surface-overlay);content:"";border-radius:2px;position:absolute;inset:-2px}.floating-form-item .ant-form-item-label>label{z-index:1;height:auto;color:var(--app-color-float-label);font-size:var(--app-font-size-sm);font-weight:700;line-height:1.2;position:relative}.floating-form-item .ant-form-item-control{z-index:1;position:relative}.floating-form-item .ant-form-item-explain{margin-top:var(--app-space-1);font-size:var(--app-font-size-sm);line-height:1.2}.floating-form-item .ant-form-item-label>label:after{display:none}.floating-form-item .ant-form-item-control-input-content>.ant-input,.floating-form-item .ant-input-affix-wrapper,.floating-form-item .ant-select,.floating-form-item .ant-select-selector{height:32px;padding:var(--app-space-px) var(--app-control-padding-x);border-color:var(--app-color-transparent);border-radius:5px;box-shadow:0 0 0 2px var(--app-color-float-border)!important}.floating-form-item .ant-form-item-control-input-content>.ant-input:hover,.floating-form-item .ant-input-affix-wrapper:hover,.floating-form-item .ant-select:hover,.floating-form-item .ant-select:hover .ant-select-selector{border-color:var(--app-color-transparent);box-shadow:0 0 0 2px var(--app-color-float-border)!important}.floating-form-item .ant-form-item-control-input-content>.ant-input:focus,.floating-form-item .ant-form-item-control-input-content>.ant-input-focused,.floating-form-item .ant-input-affix-wrapper-focused,.floating-form-item .ant-select-focused,.floating-form-item .ant-select-focused .ant-select-selector{border-color:var(--app-color-transparent);box-shadow:0 0 0 2px var(--app-color-float-border), var(--app-shadow-float-focus)!important}.floating-form-item .ant-select-single{width:100%}.floating-form-item .ant-select-single .ant-select-selector{align-items:center}.floating-form-item .ant-select-single .ant-select-placeholder,.floating-form-item .ant-select-single .ant-select-selection-placeholder,.floating-form-item .ant-input::placeholder,.floating-form-item .ant-input-show-count-suffix{color:var(--app-text-color-placeholder)}.floating-form-item.ant-form-item-has-error .ant-form-item-label>label{color:var(--app-color-danger)}.floating-form-item.ant-form-item-has-error .ant-form-item-control-input-content>.ant-input,.floating-form-item.ant-form-item-has-error .ant-input-affix-wrapper,.floating-form-item.ant-form-item-has-error .ant-select,.floating-form-item.ant-form-item-has-error .ant-select-selector{box-shadow:0 0 0 2px var(--app-color-danger)!important}.search-form .search-actions-item{margin-top:var(--app-space-2-5)}.table-container{margin-bottom:var(--app-space-4)}.table-title{font-size:var(--app-font-size-xl);font-weight:700}.table-action-button{padding-inline:0}.table-action-button-warning,.table-action-button-warning:not(:disabled):not(.ant-btn-disabled){color:var(--app-color-warning)}.table-action-button-warning:not(:disabled):not(.ant-btn-disabled):hover{color:color-mix(in srgb, var(--app-color-warning) 82%, var(--app-color-white))}.table-toolbar{align-items:center;gap:var(--app-space-3);display:flex}.table-toolbar .ant-segmented-item-selected{color:var(--app-color-primary)}.table-toolbar .ant-segmented-item-selected .anticon{color:inherit}.clickable-table .ant-table-row{cursor:pointer}.table-pagination-center{margin-top:var(--app-space-4);justify-content:center;display:flex}.drawer-footer{gap:var(--app-space-2);justify-content:flex-end;display:flex}.menu-svg-icon{object-fit:contain;width:14px;height:14px}.app-drawer .ant-drawer-header{padding:var(--app-space-5) var(--app-space-5) 0;margin-bottom:var(--app-space-8);border-bottom:0}.app-drawer .ant-drawer-header-title{gap:0}.app-drawer .ant-drawer-title{color:var(--app-text-color-drawer);font-size:var(--app-font-size-xl);font-weight:400}.app-drawer .ant-drawer-close{width:32px;height:22px;color:var(--app-text-color-drawer);font-size:var(--app-font-size-3xl);margin-inline-end:0;padding:0;line-height:22px}.app-drawer .ant-drawer-close.ant-drawer-close-end{margin-left:0!important;margin-inline-start:0!important}.app-drawer .ant-drawer-body{padding:var(--app-space-5)}.app-drawer .ant-drawer-footer{padding:var(--app-space-2-5) var(--app-space-5) var(--app-space-5);border-top:0}.switch-form-item .ant-form-item-control-input-content{min-height:40px;padding:var(--app-space-2) var(--app-space-3);border:2px solid var(--app-color-float-border);border-radius:5px}.composite-settings-form .ant-form-item{margin-bottom:var(--app-space-4)}.composite-floating-form{padding-top:var(--app-space-1-5)}.composite-floating-form .floating-form-item{margin-top:var(--app-space-3);margin-bottom:var(--app-space-5)}.composite-floating-form .collapse-content{padding:var(--app-space-0-5) 0}.floating-switch-item .ant-form-item-control-input{min-height:48px}.floating-switch-item .ant-form-item-control-input-content{min-height:48px;padding:0 var(--app-space-3);background:var(--app-bg-surface-overlay);box-shadow:0 0 0 2px var(--app-color-float-border);border-radius:5px;align-items:center;display:flex}.floating-switch-item .ant-switch{margin-left:0}.floating-textarea-item .ant-form-item-control-input-content>.ant-input{height:auto;min-height:118px;padding-top:var(--app-space-2-5);resize:vertical;line-height:1.5}.collapse-content{padding:var(--app-space-1) var(--app-space-1)}.progress-bar-track{background:var(--app-fill-color-light);border-radius:4px;height:8px;position:relative;overflow:hidden}.progress-bar-track.progress-bar-lg{border-radius:7px;height:14px}.progress-bar-fill{border-radius:inherit;height:100%;transition:width .6s}.progress-divider{z-index:1;background:var(--app-bg-surface);opacity:.6;width:1px;height:100%;position:absolute;top:0}.progress-bar-lg .progress-divider{opacity:.7;width:2px}.progress-bar-fill.is-pending{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--app-text-color-placeholder) 35%, var(--app-color-transparent)), color-mix(in srgb, var(--app-text-color-placeholder) 35%, var(--app-color-transparent)) 8px, color-mix(in srgb, var(--app-text-color-placeholder) 55%, var(--app-color-transparent)) 8px, color-mix(in srgb, var(--app-text-color-placeholder) 55%, var(--app-color-transparent)) 16px);background-size:40px 100%;min-width:8%;animation:2s linear infinite progress-stripes}.progress-bar-fill.is-running{background:repeating-linear-gradient(-45deg, var(--app-color-primary), var(--app-color-primary) 8px, color-mix(in srgb, var(--app-color-primary) 65%, var(--app-color-white)) 8px, color-mix(in srgb, var(--app-color-primary) 65%, var(--app-color-white)) 16px);background-size:40px 100%;animation:.8s linear infinite progress-stripes}.progress-bar-fill.is-success{background:var(--app-color-success)}.progress-bar-fill.is-failed{background:var(--app-color-danger)}.progress-bar-lg .progress-bar-fill.is-running{box-shadow:0 0 8px color-mix(in srgb, var(--app-color-primary) 45%, var(--app-color-transparent))}.resource-upload-item .ant-form-item-control-input-content{min-height:160px}.current-bg-block{margin-bottom:var(--app-space-2-5)}.current-bg-label{margin-bottom:var(--app-space-1);color:var(--app-text-color-placeholder);font-size:var(--app-font-size-sm)}.current-bg-preview{border:1px solid var(--app-border-color-light);object-fit:contain;border-radius:4px;max-width:100%;max-height:200px}.warning-link{color:var(--app-color-warning)!important}.drawer-checkbox-form-item{margin-top:var(--app-space-2-5);margin-bottom:var(--app-space-5-5);position:relative}.drawer-checkbox-form-item.ant-form-item-with-help{margin-bottom:var(--app-space-8-5)}.drawer-checkbox-form-item .ant-form-item-row{width:100%;display:block}.drawer-checkbox-form-item .ant-form-item-control,.drawer-checkbox-form-item .ant-form-item-control-input,.drawer-checkbox-form-item .ant-form-item-control-input-content{width:100%}.drawer-checkbox-form-item .ant-form-item-label{z-index:2;height:auto;padding:0 var(--app-space-1-5);background:var(--app-bg-surface-overlay);pointer-events:none;position:absolute;top:-10px;left:10px}.drawer-checkbox-form-item .ant-form-item-label:before{z-index:-1;background:var(--app-bg-surface-overlay);content:"";border-radius:2px;position:absolute;inset:-2px}.drawer-checkbox-form-item .ant-form-item-label>label{z-index:1;height:auto;color:var(--app-color-float-label);font-size:var(--app-font-size-sm);font-weight:700;line-height:1.2;position:relative}.drawer-checkbox-form-item .ant-form-item-label>label:after{display:none}.drawer-checkbox-form-item.ant-form-item-has-error .ant-form-item-label>label{color:var(--app-color-danger)}.drawer-checkbox-form-item .ant-form-item-explain{margin-top:var(--app-space-1);font-size:var(--app-font-size-sm);line-height:1.2}.checkbox-form-item .ant-form-item-control-input-content{min-height:32px;padding:var(--app-space-2-5) var(--app-space-3-5) 0;background:var(--app-color-transparent);border-radius:0;box-shadow:none!important}.checkbox-form-item .ant-checkbox-group{line-height:32px;display:block}.checkbox-form-item .ant-checkbox-wrapper{height:32px;margin-inline-start:0;margin-right:var(--app-space-7);color:var(--app-text-color-regular);align-items:center;margin-bottom:0;line-height:32px;display:inline-flex}.drawer-checkbox-form-item.checkbox-form-item .ant-form-item-control-input-content{min-height:40px;padding:var(--app-space-2) var(--app-space-3);border:2px solid var(--app-color-float-border);border-radius:4px;box-shadow:none!important}.drawer-checkbox-form-item.checkbox-form-item .ant-checkbox-group{line-height:20px}.drawer-checkbox-form-item.checkbox-form-item .ant-checkbox-wrapper{height:20px;line-height:20px}.user-edit-roles-drawer .ant-drawer-header{margin-bottom:var(--app-space-7)}.user-edit-roles-form{gap:var(--app-space-3);flex-direction:column;display:flex}.user-edit-roles-studios{gap:var(--app-space-1);flex-direction:column;display:flex}.user-edit-roles-label{color:var(--app-color-float-label);font-size:var(--app-font-size-sm);font-weight:700;line-height:var(--app-line-height-tight)}.user-edit-roles-studio-tag{font-size:var(--app-font-size-sm);line-height:var(--app-line-height-tight);margin-inline-end:0}.user-edit-roles-field{margin-top:var(--app-space-3-5);margin-bottom:0}.user-edit-roles-field.drawer-checkbox-form-item .ant-form-item-label{top:-9px}.user-edit-roles-field.drawer-checkbox-form-item.checkbox-form-item .ant-form-item-control-input-content{min-height:40px;padding:var(--app-space-2) var(--app-space-3)}.user-edit-roles-field .ant-checkbox-group{gap:var(--app-space-2) var(--app-space-6);flex-wrap:wrap;display:flex}.user-edit-roles-field .ant-checkbox-wrapper{color:var(--app-text-color-regular);font-size:var(--app-font-size-base);margin-right:0}.ai-settings-card{max-width:760px}.ai-settings-form{max-width:600px}.batch-tab-panel{min-height:220px}.batch-toolbar,.batch-step-toolbar{align-items:center;gap:var(--app-space-2);margin-bottom:var(--app-space-3);display:flex}.batch-toolbar{justify-content:flex-start}.batch-step-toolbar{justify-content:space-between}.batch-next-button.ant-btn-primary:disabled,.batch-next-button.ant-btn-primary.ant-btn-disabled,.batch-next-button.ant-btn-primary:disabled:hover,.batch-next-button.ant-btn-primary.ant-btn-disabled:hover{color:var(--app-color-white);background:var(--app-color-primary);border-color:var(--app-color-primary);opacity:.55}.batch-inline-search{margin-bottom:var(--app-space-3)}.batch-template-guide{padding:var(--app-space-4);color:var(--app-text-color);background:var(--app-fill-color-light);border:1px solid var(--app-border-color-light);border-radius:6px}.template-guide-title{align-items:center;gap:var(--app-space-2);margin-bottom:var(--app-space-2-5);font-weight:700;display:flex}.template-guide-steps{padding-left:var(--app-space-5);margin:0 0 var(--app-space-3-5);color:var(--app-text-color-secondary);font-size:var(--app-font-size-md)}.template-columns-title{margin-bottom:var(--app-space-2);font-size:var(--app-font-size-md);font-weight:700}.template-columns-grid{gap:var(--app-space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.template-column-item{align-items:flex-start;gap:var(--app-space-2);padding:var(--app-space-2);background:var(--app-bg-surface);border:1px solid var(--app-border-color-light);font-size:var(--app-font-size-sm);border-radius:4px;display:flex}.template-column-item code{color:var(--app-color-primary);font-weight:700}.template-limit-hint,.batch-upload-hint{margin-top:var(--app-space-3);color:var(--app-text-color-placeholder);font-size:var(--app-font-size-sm)}.batch-create-tab .ant-steps{margin-bottom:var(--app-space-5)}.composite-create-flow{max-width:720px;padding-left:var(--app-space-6);box-sizing:border-box;margin:0}.composite-steps-record{height:44px;margin-bottom:var(--app-space-6);background:var(--app-fill-color-light);border-radius:4px;align-items:center;display:flex;overflow:hidden}.composite-step-fragment{display:contents}.composite-step-item{justify-content:center;align-items:center;gap:var(--app-space-2);min-width:0;color:var(--app-text-color-placeholder);font-size:var(--app-font-size-lg);flex:1;font-weight:600;display:flex}.composite-step-item.is-process,.composite-step-item.is-success{color:var(--app-color-success)}.composite-step-icon{width:20px;height:20px;font-size:var(--app-font-size-xl);justify-content:center;align-items:center;line-height:1;display:flex}.composite-step-item.is-process .composite-step-icon:before,.composite-step-item.is-wait .composite-step-icon:before{content:"";border:2px solid;border-radius:50%;width:12px;height:12px}.composite-step-item.is-success .composite-step-icon{font-size:var(--app-font-size-2xl);font-weight:700}.composite-step-separator{flex:0 0 40px;width:40px;height:44px;position:relative}.composite-step-separator:before,.composite-step-separator:after{background:var(--app-border-color);content:"";transform-origin:100%;width:16px;height:1px;position:absolute;left:18px}.composite-step-separator:before{top:16px;transform:rotate(45deg)}.composite-step-separator:after{bottom:16px;transform:rotate(-45deg)}.composite-gp-filter{align-items:center;gap:var(--app-space-4);margin-bottom:var(--app-space-3);flex-wrap:wrap;display:flex}.composite-gp-filter .ant-input-affix-wrapper{border-color:var(--app-border-color-light);border-radius:4px;width:300px;height:32px}.composite-gp-select-list{max-height:400px}.gp-select-item.is-disabled{opacity:.5}.gp-info-button:disabled{cursor:not-allowed}.gp-thumb-img{object-fit:cover;border:1px solid var(--app-border-color-lighter);border-radius:6px;flex-shrink:0;width:40px;height:40px}.gp-name-stack{gap:var(--app-space-0-5);flex-direction:column;min-width:0;display:flex}.gp-warning-text,.gp-success-text{font-size:var(--app-font-size-sm);line-height:1.2}.gp-warning-text{color:var(--app-color-warning)}.gp-success-text{color:var(--app-color-success)}.gp-expand-button{color:var(--app-text-color-placeholder);flex-shrink:0}.gp-outfit-panel{padding:var(--app-space-2) var(--app-space-3) var(--app-space-3) var(--app-space-14);background:var(--app-fill-color-light);border-top:1px solid var(--app-border-color-lighter)}.gp-outfit-switch-row{align-items:center;gap:var(--app-space-3);margin-bottom:var(--app-space-2);color:var(--app-text-color);font-size:var(--app-font-size-md);display:flex}.gp-outfit-hint{margin-bottom:var(--app-space-2);color:var(--app-text-color-placeholder);font-size:var(--app-font-size-sm)}.outfit-photo-grid{gap:var(--app-space-1-5);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.outfit-photo-item{padding:0;cursor:pointer;background:var(--app-color-transparent);border:2px solid var(--app-border-color-light);border-radius:6px;width:100%;padding-top:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.outfit-photo-item:hover{border-color:color-mix(in srgb, var(--app-color-primary) 60%, var(--app-color-white))}.outfit-photo-item.selected{border-color:var(--app-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color-primary) 20%, var(--app-color-transparent))}.outfit-photo-img,.outfit-photo-placeholder{width:100%;height:100%;position:absolute;inset:0}.outfit-photo-img{object-fit:cover}.outfit-photo-placeholder{color:var(--app-text-color-placeholder);background:var(--app-fill-color-light);justify-content:center;align-items:center;display:flex}.outfit-photo-check{width:18px;height:18px;color:var(--app-color-white);font-size:var(--app-font-size-xs);background:var(--app-color-primary);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:3px;right:3px}.outfit-photo-item.selected .outfit-photo-check{opacity:1}.outfit-photo-badge{padding:var(--app-space-px) var(--app-space-1);color:var(--app-color-white);font-size:var(--app-font-size-xxs);background:var(--app-color-warning);border-radius:3px;position:absolute;bottom:2px;left:2px}.batch-settings-title{margin:var(--app-space-0-5) 0 var(--app-space-2);color:var(--app-text-color);font-size:var(--app-font-size-base);font-weight:600}.batch-detail-error-text{color:var(--app-color-danger);font-size:var(--app-font-size-sm)}.batch-detail-empty-text{color:var(--app-text-color-placeholder)}.composite-settings-divider{height:1px;margin:var(--app-space-4-5) 0;background:var(--app-border-color-lighter)}.gp-upload-list{flex-direction:column;display:flex}.gp-upload-row{align-items:center;gap:var(--app-space-5);padding:var(--app-space-3) var(--app-space-1);border-bottom:1px solid var(--app-border-color-lighter);display:flex}.gp-upload-row:last-child{border-bottom:0}.gp-upload-info{align-items:center;gap:var(--app-space-2-5);min-width:0;display:flex}.gp-upload-row .gp-upload-info{flex-shrink:0;width:180px}.gp-photo-thumb-cell{justify-content:center;align-items:center;display:flex}.gp-photo-thumb{object-fit:cover;border:1px solid var(--app-border-color-lighter);border-radius:6px;width:44px;height:44px}.gp-photo-thumb-placeholder{width:44px;height:44px;color:var(--app-text-color-placeholder);background:var(--app-fill-color-light);border:1px dashed var(--app-border-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gp-upload-name{min-width:0;color:var(--app-text-color);font-size:var(--app-font-size-md);flex-direction:column;display:flex}.gp-upload-name span:last-child{color:var(--app-text-color-placeholder);font-size:var(--app-font-size-sm)}.gp-upload-slots{gap:var(--app-space-2);flex-wrap:wrap;flex:1;display:flex}.gp-upload-slot{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.gp-upload-slot--add{color:var(--app-text-color-placeholder);font-size:var(--app-font-size-4xl);cursor:pointer;background:var(--app-color-transparent);border:2px dashed var(--app-border-color);transition:color .2s,border-color .2s}.gp-upload-slot--add:hover{color:var(--app-color-primary);border-color:var(--app-color-primary)}.gp-upload-slot--filled{border:1px solid var(--app-border-color-lighter)}.gp-upload-input{display:none}.slot-preview-img{object-fit:cover;width:100%;height:100%}.slot-remove-btn{width:18px;height:18px;color:var(--app-color-white);font-size:var(--app-font-size-xs);cursor:pointer;background:var(--app-overlay-dark-55);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:2px;right:2px}.slot-remove-btn:hover{background:var(--app-overlay-dark-80)}.batch-download-filter{align-items:center;gap:var(--app-space-4);margin-bottom:var(--app-space-3);display:flex}.batch-download-filter .ant-input-affix-wrapper{border-color:var(--app-color-float-border);border-width:2px;border-radius:5px;max-width:300px}.gp-select-list{border:1px solid var(--app-border-color-light);border-radius:6px;max-height:400px;overflow-y:auto}.gp-select-item{border-bottom:1px solid var(--app-border-color-lighter)}.gp-select-item:last-child{border-bottom:0}.gp-select-header{align-items:center;gap:var(--app-space-3);padding:var(--app-space-2-5) var(--app-space-3);display:flex}.gp-info-button{align-items:center;gap:var(--app-space-2-5);min-width:0;color:var(--app-text-color);text-align:left;background:var(--app-color-transparent);cursor:pointer;border:0;flex:1;padding:0;display:flex}.gp-thumb-placeholder{width:40px;height:40px;color:var(--app-text-color-placeholder);background:var(--app-fill-color-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gp-thumb-empty{border:1px dashed var(--app-border-color)}.gp-name-text{font-size:var(--app-font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.batch-download-name-form{margin-bottom:var(--app-space-3)}.processed-download-list{border:1px solid var(--app-border-color-light);border-radius:6px;max-height:520px;overflow-y:auto}.processed-download-group{border-bottom:1px solid var(--app-border-color-lighter)}.processed-download-group:last-child{border-bottom:0}.processed-download-group__header{justify-content:space-between;align-items:center;gap:var(--app-space-3);padding:var(--app-space-2-5) var(--app-space-3);background:var(--app-fill-color-light);border-bottom:1px solid var(--app-border-color-lighter);display:flex}.processed-photo-grid{gap:var(--app-space-2);padding:var(--app-space-3);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.processed-photo-item{background:var(--app-color-transparent);border:2px solid var(--app-border-color-light);cursor:pointer;border-radius:6px;width:100%;padding:100% 0 0;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.processed-photo-item:hover{border-color:color-mix(in srgb, var(--app-color-primary) 60%, var(--app-color-white))}.processed-photo-item.selected{border-color:var(--app-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color-primary) 20%, var(--app-color-transparent))}.processed-photo-img,.processed-photo-placeholder{width:100%;height:100%;position:absolute;inset:0}.processed-photo-img{object-fit:cover}.processed-photo-placeholder{color:var(--app-text-color-placeholder);background:var(--app-fill-color-light);justify-content:center;align-items:center;display:flex}.processed-photo-check{width:20px;height:20px;color:var(--app-color-white);font-size:var(--app-font-size-xs-plus);background:var(--app-color-primary);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:5px;right:5px}.processed-photo-item.selected .processed-photo-check{opacity:1}.processed-photo-meta{max-width:calc(100% - 8px);padding:var(--app-space-px) var(--app-space-1);color:var(--app-color-white);font-size:var(--app-font-size-xs);text-overflow:ellipsis;white-space:nowrap;background:var(--app-overlay-dark-55);border-radius:4px;line-height:16px;position:absolute;bottom:4px;right:4px;overflow:hidden}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:40px 0}}:root,:root[data-theme=light]{--app-color-white:#fff;--app-color-black:#000;--app-color-transparent:transparent;--app-color-primary:#4f5bd5;--app-color-success:#23c343;--app-color-warning:#ff9a2e;--app-color-danger:#f76560;--app-color-info:#a9aeb8;--app-color-link:var(--app-color-primary);--app-color-link-hover:#5e6ae0;--app-color-float-label:#4f5bd5;--app-color-float-border:#4f5bd5;--app-color-required:#ff4d4f;--app-color-success-strong:#22c55e;--app-text-color:#1a1c20;--app-text-color-regular:#5b5e66;--app-text-color-secondary:#696c72;--app-text-color-placeholder:#a0a3aa;--app-text-color-drawer:#2a2c32;--app-bg-page:#f4f5f7;--app-bg-surface:#fff;--app-bg-surface-overlay:#fff;--app-border-color:#e7e8ec;--app-border-color-light:#edeef1;--app-border-color-lighter:#f2f3f5;--app-fill-color-light:#f4f5f7;--app-login-input-border:#9e9e9e;--app-menu-background:#1c1e24;--app-menu-text:#b6b9c2;--app-menu-active-text:#8a93f2;--app-menu-hover:#262931;--app-sidebar-logo-background:#16181d;--app-table-current-row-bg:#eef0fb;--app-tag-primary-text:#4f5bd5;--app-tag-primary-bg:#eef0fb;--app-tag-primary-border:#dcdff8;--app-dashboard-studio-icon:#f56c6c;--app-dashboard-gp-icon:#409eff;--app-dashboard-batch-icon:#e6a23c;--app-dashboard-table-icon:#67c23a;--app-dashboard-user-icon:#9b59b6;--app-dashboard-prompt-icon:#909399;--app-dashboard-settings-icon:#3498db;--app-overlay-dark-10:#0000001a;--app-overlay-dark-20:#0003;--app-overlay-dark-40:#0006;--app-overlay-dark-55:#0000008c;--app-overlay-dark-80:#000c;--app-overlay-light-20:#fff3;--app-toast-close-hover-bg:#cccccc73;--app-toast-success-text:#047857;--app-toast-success-bg:#7dffbc;--app-toast-success-bg-hover:#5bffaa;--app-toast-success-grid:#10b98140;--app-toast-error-text:#7f1d1d;--app-toast-error-bg:#ff7e7e;--app-toast-error-bg-hover:#ff5f5f;--app-toast-error-grid:#ef444440;--app-toast-warning-text:#78350f;--app-toast-warning-bg:#ffe57e;--app-toast-warning-bg-hover:#ffde59;--app-toast-warning-grid:#f59f0b40;--app-toast-info-text:#1e3a8a;--app-toast-info-bg:#7eb8ff;--app-toast-info-bg-hover:#5ba5ff;--app-toast-info-grid:#3b83f640;--app-shadow-login-card:0 12px 32px #14161e1f;--app-shadow-light:0 1px 2px #14161e0a, 0 6px 16px #14161e12;--app-shadow-card-hover:0 2px 6px #14161e0f, 0 14px 32px #14161e21;--app-shadow-focus:0 0 0 3px #4f5bd52e;--app-shadow-float-focus:0 0 0 3px #4f5bd529;--app-shadow-toast:#14161e29 0 8px 24px;--app-space-0:0;--app-space-px:1px;--app-space-0-5:2px;--app-space-1:4px;--app-space-1-5:6px;--app-space-2:8px;--app-space-2-5:10px;--app-space-3:12px;--app-space-3-5:14px;--app-control-padding-x:11px;--app-login-control-padding-x:13px;--app-space-4:16px;--app-space-4-5:18px;--app-space-5:20px;--app-space-5-5:22px;--app-space-6:24px;--app-space-6-5:26px;--app-space-7:28px;--app-space-7-5:30px;--app-space-8:32px;--app-space-8-5:34px;--app-space-9-5:38px;--app-space-10:40px;--app-space-12:48px;--app-space-14:56px;--app-space-15:60px;--app-space-20:80px;--app-font-size-xxs:9px;--app-font-size-xs:10px;--app-font-size-xs-plus:11px;--app-font-size-sm:12px;--app-font-size-md:13px;--app-font-size-base:14px;--app-font-size-lg:15px;--app-font-size-xl:16px;--app-font-size-2xl:18px;--app-font-size-3xl:20px;--app-font-size-4xl:22px;--app-font-size-login-title-mobile:23px;--app-font-size-5xl:24px;--app-font-size-6xl:26px;--app-font-size-7xl:28px;--app-font-size-8xl:30px;--app-font-size-9xl:32px;--app-font-size-10xl:36px;--app-font-size-display:80px;--app-line-height-none:1;--app-line-height-tight:1.2;--app-line-height-snug:1.3;--app-line-height-normal:1.4;--app-line-height-relaxed:1.5;--app-line-height-loose:1.6;--app-radius-none:0;--app-radius-xs:2px;--app-radius-sm:3px;--app-radius-md:4px;--app-radius-lg:5px;--app-radius-xl:6px;--app-radius-2xl:8px;--app-radius-3xl:12px;--app-radius-4xl:16px;--app-radius-full:9999px;--app-sidebar-width:210px;--app-sidebar-collapsed-width:54px;--app-navbar-height:50px;--app-tags-view-height:34px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--app-color-primary:#4f5bd5;--app-color-link:#8a93f2;--app-color-link-hover:#a3aaf6;--app-color-float-label:#8a93f2;--app-color-float-border:#6e78e8;--app-text-color:#e7e8ec;--app-text-color-regular:#c4c7ce;--app-text-color-secondary:#9a9da3;--app-text-color-placeholder:#7a7d84;--app-text-color-drawer:#e7e8ec;--app-bg-page:#0b0c0e;--app-bg-surface:#17181b;--app-bg-surface-overlay:#1f2024;--app-border-color:#2b2d31;--app-border-color-light:#232428;--app-border-color-lighter:#232428;--app-login-input-border:#7a7d84;--app-fill-color-light:#232428;--app-menu-background:#141518;--app-menu-text:#c4c7ce;--app-menu-active-text:#8a93f2;--app-menu-hover:#ffffff0f;--app-sidebar-logo-background:#00000040;--app-table-current-row-bg:#4f5bd529;--app-tag-primary-text:#a3aaf6;--app-tag-primary-bg:#4f5bd52e;--app-tag-primary-border:#4f5bd552;--app-shadow-light:0 1px 2px #0006, inset 0 1px 0 #ffffff0a;--app-shadow-card-hover:0 6px 18px #0000008c, inset 0 1px 0 #ffffff0f;--app-shadow-focus:0 0 0 3px #8a93f24d;--app-shadow-float-focus:0 0 0 3px #8a93f242;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
