@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-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-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-black:#000;--spacing:.25rem;--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: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-foreground:#333;--color-muted-foreground:#666;--color-muted:#f5f5f5;--color-border:#e5e5e5;--color-background:#fff;--color-primary:#1989fa}}@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;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{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-4{top:calc(var(--spacing)*4)}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-2{left:calc(var(--spacing)*2)}.left-4{left:calc(var(--spacing)*4)}.z-10{z-index:10}.z-50{z-index:50}.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}}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.ml-1{margin-left:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing)*4)}.h-8{height:calc(var(--spacing)*8)}.h-\[46px\]{height:46px}.h-auto{height:auto}.h-full{height:100%}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-\[200px\]{min-height:200px}.w-4{width:calc(var(--spacing)*4)}.w-8{width:calc(var(--spacing)*8)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-center{align-items:center}.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)}: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-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-border{border-color:var(--color-border)}.border-current{border-color:currentColor}.border-muted-foreground\/30{border-color:#6666664d}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--color-muted-foreground)30%,transparent)}}.border-red-200{border-color:var(--color-red-200)}.bg-background{background-color:var(--color-background)}.bg-background\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--color-background)90%,transparent)}}.bg-background\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--color-background)95%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-muted{background-color:var(--color-muted)}.bg-muted\/40{background-color:#f5f5f566}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--color-muted)40%,transparent)}}.bg-muted\/80{background-color:#f5f5f5cc}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,var(--color-muted)80%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.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)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.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)}.wrap-anywhere{overflow-wrap:anywhere}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[counter-increment\:line_0\]{counter-increment:line 0}.\[counter-reset\:line\]{counter-reset:line}@media(hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:mr-4:before{content:var(--tw-content);margin-right:calc(var(--spacing)*4)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing)*6)}.before\:text-right:before{content:var(--tw-content);text-align:right}.before\:font-mono:before{content:var(--tw-content);font-family:var(--font-mono)}.before\:text-\[13px\]:before{content:var(--tw-content);font-size:13px}.before\:text-muted-foreground\/50:before{content:var(--tw-content);color:#66666680}@supports (color:color-mix(in lab,red,red)){.before\:text-muted-foreground\/50:before{color:color-mix(in oklab,var(--color-muted-foreground)50%,transparent)}}.before\:content-\[counter\(line\)\]:before{--tw-content:counter(line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.before\:\[counter-increment\:line\]:before{content:var(--tw-content);counter-increment:line}:is(.\*\:first\:mt-0>*):first-child{margin-top:calc(var(--spacing)*0)}:is(.\*\:last\:mb-0>*):last-child{margin-bottom:calc(var(--spacing)*0)}:is(.\*\:last\:after\:inline>*):last-child:after{content:var(--tw-content);display:inline}:is(.\*\:last\:after\:align-baseline>*):last-child:after{content:var(--tw-content);vertical-align:baseline}:is(.\*\:last\:after\:content-\(--streamdown-caret\)>*):last-child:after{--tw-content:var(--streamdown-caret);content:var(--tw-content)}@media(hover:hover){.hover\:bg-background:hover{background-color:var(--color-background)}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-muted\/40:hover{background-color:#f5f5f566}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--color-muted)40%,transparent)}}.hover\:text-foreground:hover{color:var(--color-foreground)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(prefers-color-scheme:dark){.dark\:bg-\(--shiki-dark-bg\)\!{background-color:var(--shiki-dark-bg)!important}.dark\:text-\(--shiki-dark\)\!{color:var(--shiki-dark)!important}}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-auto svg{width:auto}.\[\&\>p\]\:inline>p{display:inline}li .\[li_\&\]\:pl-6{padding-left:calc(var(--spacing)*6)}}:root{color-scheme:light;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-foreground:#333;--color-muted-foreground:#666;--color-muted:#f5f5f5;--color-border:#e5e5e5;--color-background:#fff;--color-primary:#1989fa;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}a{color:#1989fa;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#0d7de8}.rv-uploader__preview{display:none}@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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}:root{--rv-brand-color: #3f45ff;--rv-black: #000;--rv-white: #fff;--rv-gray-1: #f7f8fa;--rv-gray-2: #f2f3f5;--rv-gray-3: #ebedf0;--rv-gray-4: #dcdee0;--rv-gray-5: #c8c9cc;--rv-gray-6: #969799;--rv-gray-7: #646566;--rv-gray-8: #323232;--rv-red: #f44336;--rv-blue: #3f45ff;--rv-orange: #ff976a;--rv-orange-dark: #ff590d;--rv-orange-light: #fffbe8;--rv-green: #00c853;--rv-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--rv-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--rv-primary-color: var(--rv-blue);--rv-success-color: var(--rv-green);--rv-danger-color: var(--rv-red);--rv-warning-color: var(--rv-orange);--rv-text-color: var(--rv-gray-8);--rv-text-color-weak: #969799;--rv-active-color: var(--rv-gray-2);--rv-active-opacity: .7;--rv-disabled-opacity: .5;--rv-background-color: var(--rv-gray-1);--rv-background-color-light: #fafafa;--rv-text-link-color: #576b95;--rv-padding-base: 4px;--rv-padding-xs: 8px;--rv-padding-sm: 12px;--rv-padding-md: 16px;--rv-padding-lg: 24px;--rv-padding-xl: 32px;--rv-font-size-xs: 10px;--rv-font-size-sm: 12px;--rv-font-size-md: 14px;--rv-font-size-lg: 16px;--rv-font-size-xl: 18px;--rv-font-size-xxl: 20px;--rv-font-size-xxxl: 24px;--rv-font-weight-bold: 500;--rv-line-height-xs: 14px;--rv-line-height-sm: 18px;--rv-line-height-md: 20px;--rv-line-height-lg: 22px;--rv-line-height-xl: 24px;--rv-line-height-xxl: 28px;--rv-line-height-xxxl: 32px;--rv-base-font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--rv-price-integer-font-family: Avenir-Heavy, PingFang SC, Helvetica Neue, Arial, sans-serif;--rv-animation-duration-base: .3s;--rv-animation-duration-fast: .2s;--rv-animation-timing-function-enter: ease-out;--rv-animation-timing-function-leave: ease-in;--rv-border-color: var(--rv-gray-3);--rv-border-width-base: 1px;--rv-border-radius-sm: 2px;--rv-border-radius-md: 4px;--rv-border-radius-lg: 8px;--rv-border-radius-max: 999px}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=rv-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes rv-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rv-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes rv-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes rv-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes rv-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes rv-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes rv-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes rv-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes rv-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes rv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rv-zoom-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rv-zoom-out{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes rv-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rv-fade-enter-active{animation:.3s rv-fade-in both ease-out}.rv-fade-exit-active{animation:.3s rv-fade-out both ease-in}.rv-slide-up-enter-active{animation:.3s rv-slide-up-enter both ease-out}.rv-slide-up-exit-active{animation:.3s rv-slide-up-leave both ease-in}.rv-slide-down-enter-active{animation:rv-slide-down-enter .3s both ease-out}.rv-slide-down-exit-active{animation:rv-slide-down-leave .3s both ease-in}.rv-slide-left-enter-active{animation:rv-slide-left-enter .3s both ease-out}.rv-slide-left-exit-active{animation:rv-slide-left-leave .3s both ease-in}.rv-slide-right-enter-active{animation:rv-slide-right-enter .3s both ease-out}.rv-slide-right-exit-active{animation:rv-slide-right-leave .3s both ease-in}.rv-zoom-enter-active{animation:.3s rv-zoom-in both ease-out}.rv-zoom-exit-active{animation:.3s rv-zoom-out both ease-in}.rv-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rv-multi-ellipsis--l2{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rv-multi-ellipsis--l3{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rv-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.rv-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}[class*=rv-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;inset:-50%;border:0 solid var(--rv-gray-3);transform:scale(.5)}.rv-hairline,.rv-hairline--top,.rv-hairline--left,.rv-hairline--right,.rv-hairline--bottom,.rv-hairline--surround,.rv-hairline--top-bottom{position:relative}.rv-hairline--top:after{border-top-width:1px}.rv-hairline--left:after{border-left-width:1px}.rv-hairline--right:after{border-right-width:1px}.rv-hairline--bottom:after{border-bottom-width:1px}.rv-hairline--top-bottom:after,.rv-hairline-unset--top-bottom:after{border-width:1px 0}.rv-hairline--surround:after{border-width:1px}[class*=rv-shadow]:hover,[class*=rv-shadow]:active{box-shadow:#0003 0 2px 4px -1px,#00000024 0 4px 5px,#0000001f 0 1px 10px}.rv-shadow--1{box-shadow:#0003 0 2px 1px -1px,#00000024 0 1px 1px,#0000001f 0 1px 3px}.rv-shadow--2{box-shadow:#0003 0 3px 1px -2px,#00000024 0 2px 2px,#0000001f 0 1px 5px}.rv-shadow--3{box-shadow:#0003 0 3px 3px -2px,#00000024 0 3px 4px,#0000001f 0 1px 8px}.rv-icon--spin{animation:rv-spin 1.5s infinite linear}:root{--rv-button-mini-height: 24px;--rv-button-mini-padding: 0 var(--rv-padding-base);--rv-button-mini-font-size: var(--rv-font-size-xs);--rv-button-small-height: 32px;--rv-button-small-padding: 0 var(--rv-padding-sm);--rv-button-small-font-size: var(--rv-font-size-sm);--rv-button-normal-padding: 0 15px;--rv-button-normal-font-size: var(--rv-font-size-md);--rv-button-large-height: 50px;--rv-button-default-height: 44px;--rv-button-default-line-height: 1.2;--rv-button-default-font-size: var(--rv-font-size-lg);--rv-button-default-color: var(--rv-text-color);--rv-button-default-background-color: var(--rv-white);--rv-button-default-border-color: var(--rv-border-color);--rv-button-primary-color: var(--rv-white);--rv-button-primary-background-color: var(--rv-primary-color);--rv-button-primary-border-color: var(--rv-primary-color);--rv-button-success-color: var(--rv-white);--rv-button-success-background-color: var(--rv-success-color);--rv-button-success-border-color: var(--rv-success-color);--rv-button-danger-color: var(--rv-white);--rv-button-danger-background-color: var(--rv-danger-color);--rv-button-danger-border-color: var(--rv-danger-color);--rv-button-warning-color: var(--rv-white);--rv-button-warning-background-color: var(--rv-warning-color);--rv-button-warning-border-color: var(--rv-warning-color);--rv-button-border-width: var(--rv-border-width-base);--rv-button-border-radius: var(--rv-border-radius-sm);--rv-button-round-border-radius: var(--rv-border-radius-max);--rv-button-plain-background-color: var(--rv-white);--rv-button-disabled-opacity: var(--rv-disabled-opacity);--rv-button-icon-size: 1.2em;--rv-button-loading-icon-size: 20px}.rv-button{position:relative;display:inline-block;box-sizing:border-box;height:var(--rv-button-default-height);margin:0;padding:0;font-size:var(--rv-button-default-font-size);line-height:var(--rv-button-default-line-height);text-align:center;border-radius:var(--rv-button-border-radius);cursor:pointer;transition:opacity,box-shadow var(--rv-animation-duration-fast);-webkit-appearance:none}.rv-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--rv-black);border:inherit;border-color:var(--rv-black);border-radius:inherit;transform:translate(-50%,-50%);opacity:0;content:" "}.rv-button:active:before{opacity:.1}.rv-button--loading:before,.rv-button--disabled:before{display:none}.rv-button--default{color:var(--rv-button-default-color);background:var(--rv-button-default-background-color);border:var(--rv-button-border-width) solid var(--rv-button-default-border-color)}.rv-button--primary{color:var(--rv-button-primary-color);background:var(--rv-button-primary-background-color);border:var(--rv-button-border-width) solid var(--rv-button-primary-border-color)}.rv-button--success,.rv-button--info{color:var(--rv-button-success-color);background:var(--rv-button-success-background-color);border:var(--rv-button-border-width) solid var(--rv-button-success-border-color)}.rv-button--danger{color:var(--rv-button-danger-color);background:var(--rv-button-danger-background-color);border:var(--rv-button-border-width) solid var(--rv-button-danger-border-color)}.rv-button--warning{color:var(--rv-button-warning-color);background:var(--rv-button-warning-background-color);border:var(--rv-button-border-width) solid var(--rv-button-warning-border-color)}.rv-button--plain{background:var(--rv-button-plain-background-color)}.rv-button--plain.rv-button--primary{color:var(--rv-button-primary-background-color)}.rv-button--plain.rv-button--success,.rv-button--plain.rv-button--info{color:var(--rv-button-success-background-color)}.rv-button--plain.rv-button--danger{color:var(--rv-button-danger-background-color)}.rv-button--plain.rv-button--warning{color:var(--rv-button-warning-background-color)}.rv-button--large{width:100%;height:var(--rv-button-large-height)}.rv-button--normal{padding:var(--rv-button-normal-padding);font-size:var(--rv-button-normal-font-size)}.rv-button--small{height:var(--rv-button-small-height);padding:var(--rv-button-small-padding);font-size:var(--rv-button-small-font-size)}.rv-button__loading{color:inherit;font-size:inherit}.rv-button__loading .rv-loading__spinner{width:var(--rv-button-loading-icon-size);height:var(--rv-button-loading-icon-size);color:currentColor}.rv-button--mini{height:var(--rv-button-mini-height);padding:var(--rv-button-mini-padding);font-size:var(--rv-button-mini-font-size)}.rv-button--mini+.rv-button--mini{margin-left:var(--rv-padding-base)}.rv-button--block{display:block;width:100%}.rv-button--disabled{cursor:not-allowed;opacity:var(--rv-button-disabled-opacity)}.rv-button--loading{cursor:default}.rv-button--round{border-radius:var(--rv-button-round-border-radius)}.rv-button--square{border-radius:0}.rv-button__content{display:flex;align-items:center;justify-content:center;height:100%}.rv-button__content:before{content:" "}.rv-button__text{max-width:100%}.rv-button__icon{font-size:var(--rv-button-icon-size);line-height:inherit}.rv-button__icon+.rv-button__text,.rv-button__loading+.rv-button__text,.rv-button__text+.rv-button__icon,.rv-button__text+.rv-button__loading{margin-left:var(--rv-padding-base)}.rv-button--hairline{border-width:0}.rv-button--hairline:after{border-color:inherit;border-radius:calc(var(--rv-button-border-radius) * 2)}.rv-button--hairline.rv-button--round:after{border-radius:var(--rv-button-round-border-radius)}.rv-button--hairline.rv-button--square:after{border-radius:0}.rv-button-group{display:inline-flex;overflow:hidden;border:var(--rv-button-border-width) solid var(--rv-button-default-border-color);border-radius:var(--rv-button-border-radius)}.rv-button-group .rv-button{border-radius:0;flex:1}.rv-button-group .rv-button__text{white-space:nowrap}.rv-button-group .rv-button{border-width:0 var(--rv-button-border-width) 0 0}.rv-button-group .rv-button:last-child{border-width:0}.rv-button-group--primary{border-color:var(--rv-button-primary-border-color)}.rv-button-group--danger{border-color:var(--rv-button-danger-border-color)}.rv-button-group--warning{border-color:var(--rv-button-warning-border-color)}.rv-button-group--success,.rv-button-group--info{border-color:var(--rv-button-success-border-color)}.rv-button-group--round{border-radius:var(--rv-button-round-border-radius)}.rv-button-group--square{border-radius:0}.rv-button-group--disabled{cursor:not-allowed;opacity:var(--rv-button-disabled-opacity)}.rv-button-group--disabled .rv-button{--rv-button-disabled-opacity: 1}:root{--rv-loading-text-color: var(--rv-gray-6);--rv-loading-text-font-size: var(--rv-font-size-md);--rv-loading-spinner-color: var(--rv-gray-5);--rv-loading-spinner-size: 30px;--rv-loading-spinner-animation-duration: .8s}.rv-loading{position:relative;color:var(--rv-gray-5);font-size:0;vertical-align:middle}.rv-loading__spinner{position:relative;display:inline-block;width:var(--rv-loading-spinner-size);max-width:100%;height:var(--rv-loading-spinner-size);max-height:100%;vertical-align:middle;animation:rv-rotate var(--rv-loading-spinner-animation-duration) linear infinite}.rv-loading__spinner--spinner{animation-timing-function:steps(12)}.rv-loading__spinner--circular{animation-duration:2s}.rv-loading__spinner--ball{animation:none}.rv-loading__line{position:absolute;top:0;left:0;width:100%;height:100%}.rv-loading__line:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.rv-loading__circular{display:block;width:100%;height:100%}.rv-loading__circular circle{animation:rv-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.rv-loading__text{display:inline-block;margin-left:var(--rv-padding-xs);color:var(--rv-loading-text-color);font-size:var(--rv-loading-text-font-size);vertical-align:middle}.rv-loading--vertical{display:flex;flex-direction:column;align-items:center}.rv-loading--vertical .rv-loading__text{margin:var(--rv-padding-xs) 0 0}.rv-loading__ball{position:relative;display:flex;align-items:center;width:100%;height:100%;transform:translateZ(0) scale(1);transform-origin:0 0;backface-visibility:hidden}.rv-loading__ball div{position:absolute;box-sizing:content-box;width:12px;height:12px;border-radius:50%}.rv-loading__ball div:nth-child(1){background:#448aff;animation:rv-ball--right 1s linear infinite;animation-delay:-.5s}.rv-loading__ball div:nth-child(2){background:#ef5350;animation:rv-ball--right 1s linear infinite;animation-delay:0s}.rv-loading__ball div:nth-child(3){background:#448aff;animation:rv-ball 1s linear infinite;animation-delay:-.5s}@keyframes rv-ball{0%{transform:translate(0 0);opacity:1}49.99%{transform:translate(24px);opacity:1}50%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:0}}@keyframes rv-ball--right{0%{transform:translate(0)}50%{transform:translate(24px)}to{transform:translate(0)}}@keyframes rv-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.rv-loading__spinner--spinner i:nth-of-type(1){transform:rotate(30deg);opacity:1}.rv-loading__spinner--spinner i:nth-of-type(2){transform:rotate(60deg);opacity:.9375}.rv-loading__spinner--spinner i:nth-of-type(3){transform:rotate(90deg);opacity:.875}.rv-loading__spinner--spinner i:nth-of-type(4){transform:rotate(120deg);opacity:.8125}.rv-loading__spinner--spinner i:nth-of-type(5){transform:rotate(150deg);opacity:.75}.rv-loading__spinner--spinner i:nth-of-type(6){transform:rotate(180deg);opacity:.6875}.rv-loading__spinner--spinner i:nth-of-type(7){transform:rotate(210deg);opacity:.625}.rv-loading__spinner--spinner i:nth-of-type(8){transform:rotate(240deg);opacity:.5625}.rv-loading__spinner--spinner i:nth-of-type(9){transform:rotate(270deg);opacity:.5}.rv-loading__spinner--spinner i:nth-of-type(10){transform:rotate(300deg);opacity:.4375}.rv-loading__spinner--spinner i:nth-of-type(11){transform:rotate(330deg);opacity:.375}.rv-loading__spinner--spinner i:nth-of-type(12){transform:rotate(360deg);opacity:.3125}:root{--rv-badge-size: 16px;--rv-badge-color: var(--rv-white);--rv-badge-padding: 0 3px;--rv-badge-font-size: var(--rv-font-size-sm);--rv-badge-font-weight: var(--rv-font-weight-bold);--rv-badge-border-width: var(--rv-border-width-base);--rv-badge-background-color: var(--rv-danger-color);--rv-badge-dot-color: var(--rv-danger-color);--rv-badge-dot-size: 8px;--rv-badge-font-family: -apple-system-font, Helvetica Neue, Arial, sans-serif}.rv-badge{display:inline-block;box-sizing:border-box;min-width:var(--rv-badge-size);padding:var(--rv-badge-padding);color:var(--rv-badge-color);font-weight:var(--rv-badge-font-weight);font-size:var(--rv-badge-font-size);font-family:var(--rv-badge-font-family);line-height:1.2;text-align:center;background-color:var(--rv-badge-background-color);border:var(--rv-badge-border-width) solid var(--rv-white);border-radius:var(--rv-border-radius-max)}.rv-badge--fixed{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100%}.rv-badge--dot{width:var(--rv-badge-dot-size);min-width:0;height:var(--rv-badge-dot-size);background-color:var(--rv-badge-dot-color);border-radius:100%}.rv-badge__wrapper{position:relative;display:inline-block}:root{--rv-field-input-error-text-color: var(--rv-danger-color);--rv-field-label-width: 6.2em;--rv-field-label-color: var(--rv-gray-7);--rv-field-label-margin-right: var(--rv-padding-sm);--rv-field-icon-size: 16px;--rv-field-right-icon-color: var(--rv-gray-6);--rv-field-error-message-color: var(--rv-danger-color);--rv-field-error-message-font-size: 12px;--rv-field-disabled-text-color: var(--rv-gray-5);--rv-field-required-mark-color: var(--rv-red);--rv-field-intro-color: var(--rv-gray-6);--rv-field-tooltip-icon-color: var(--rv-gray-5)}.rv-field .rv-field__label{flex:none;box-sizing:border-box;width:var(--rv-field-label-width);margin-right:var(--rv-field-label-margin-right);color:var(--rv-field-label-color);text-align:left;word-wrap:break-word}.rv-field .rv-field__label--center{text-align:center}.rv-field .rv-field__label--right{text-align:right}.rv-field .rv-field__label--required:before{margin-right:2px;color:var(--rv-field-required-mark-color);content:"*"}.rv-field--error .rv-input__control,.rv-field--error .rv-input__control::placeholder,.rv-field--error .rv-textarea__control,.rv-field--error .rv-textarea__control::placeholder{color:var(--rv-field-input-error-text-color);-webkit-text-fill-color:currentColor}.rv-field--disabled .rv-field__label{color:var(--rv-field-disabled-text-color)}.rv-field__value{overflow:visible}.rv-field__value--center .rv-field__children,.rv-field__value--center .rv-field__intro,.rv-field__value--center .rv-field__error-message{justify-content:center;text-align:center}.rv-field__value--center .rv-input,.rv-field__value--center .rv-textarea{text-align:center}.rv-field__value--right .rv-field__children,.rv-field__value--right .rv-field__intro,.rv-field__value--right .rv-field__error-message{justify-content:flex-end;text-align:right}.rv-field__value--right .rv-input,.rv-field__value--right .rv-textarea{text-align:right}.rv-field__body{display:flex;align-items:center}.rv-field__children{display:flex;align-items:center;text-align:left;min-height:var(--rv-cell-line-height)}.rv-field__control-wrapper{width:100%;flex:1}.rv-field__icon,.rv-field__suffix,.rv-field__right-icon{flex-shrink:0}.rv-field__right-icon{margin-right:calc(var(--rv-padding-xs) * -1);padding:0 var(--rv-padding-xs);box-sizing:content-box}.rv-field__left-icon .rv-icon,.rv-field__right-icon .rv-icon{display:block;font-size:var(--rv-field-icon-size);line-height:inherit}.rv-field__left-icon{margin-right:var(--rv-padding-base)}.rv-field__right-icon{color:var(--rv-field-right-icon-color)}.rv-field__prefix{padding-right:var(--rv-padding-xs)}.rv-field__suffix{padding-left:var(--rv-padding-xs)}.rv-field__error-message{color:var(--rv-field-error-message-color);font-size:var(--rv-field-error-message-font-size);line-height:1.4em;display:flex;justify-content:flex-start;text-align:left}.rv-field__tooltip{display:inline-block;margin-left:2px;color:var(--rv-field-intro-color);font-weight:700;vertical-align:middle}.rv-field__intro{color:var(--rv-field-intro-color);font-size:var(--rv-field-error-message-font-size);line-height:1.4em;text-align:left;display:flex;justify-content:flex-start}:root{--rv-cell-font-size: var(--rv-font-size-md);--rv-cell-line-height: 24px;--rv-cell-vertical-padding: 10px;--rv-cell-horizontal-padding: var(--rv-padding-md);--rv-cell-text-color: var(--rv-text-color);--rv-cell-background-color: var(--rv-white);--rv-cell-border-color: var(--rv-border-color);--rv-cell-active-color: var(--rv-active-color);--rv-cell-required-color: var(--rv-danger-color);--rv-cell-label-color: var(--rv-gray-6);--rv-cell-label-font-size: var(--rv-font-size-sm);--rv-cell-label-line-height: var(--rv-line-height-sm);--rv-cell-label-margin-top: var(--rv-padding-base);--rv-cell-value-color: var(--rv-gray-6);--rv-cell-icon-size: 16px;--rv-cell-right-icon-color: var(--rv-gray-6);--rv-cell-large-vertical-padding: var(--rv-padding-sm);--rv-cell-large-title-font-size: var(--rv-font-size-lg);--rv-cell-large-label-font-size: var(--rv-font-size-md);--rv-cell-group-background-color: var(--rv-white);--rv-cell-group-title-color: var(--rv-gray-6);--rv-cell-group-title-padding: var(--rv-padding-md) var(--rv-padding-md) var(--rv-padding-xs);--rv-cell-group-title-font-size: var(--rv-font-size-md);--rv-cell-group-title-line-height: 16px;--rv-cell-group-inset-padding: 0 var(--rv-padding-md);--rv-cell-group-inset-border-radius: var(--rv-border-radius-lg);--rv-cell-group-inset-title-padding: var(--rv-padding-md) var(--rv-padding-md) var(--rv-padding-xs) var(--rv-padding-xl)}.rv-cell{position:relative;display:flex;box-sizing:border-box;width:100%;padding:var(--rv-cell-vertical-padding) var(--rv-cell-horizontal-padding);overflow:hidden;color:var(--rv-cell-text-color);font-size:var(--rv-cell-font-size);line-height:var(--rv-cell-line-height);background-color:var(--rv-cell-background-color)}.rv-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--rv-padding-md);bottom:0;left:var(--rv-padding-md);border-bottom:1px solid var(--rv-cell-border-color);transform:scaleY(.5)}.rv-cell:last-child:after,.rv-cell--borderless:after{display:none}.rv-cell__label{margin-top:var(--rv-cell-label-margin-top);color:var(--rv-cell-label-color);font-size:var(--rv-cell-label-font-size);line-height:var(--rv-cell-label-line-height)}.rv-cell__title,.rv-cell__value{flex:1}.rv-cell__value{position:relative;overflow:hidden;color:var(--rv-cell-value-color);text-align:right;vertical-align:middle;word-wrap:break-word}.rv-cell__value--alone{color:var(--rv-text-color);text-align:left}.rv-cell__left-icon,.rv-cell__right-icon{height:var(--rv-cell-line-height);font-size:var(--rv-cell-icon-size);line-height:var(--rv-cell-line-height);display:inline-flex;justify-content:center;align-items:center}.rv-cell__left-icon{margin-right:var(--rv-padding-xs)}.rv-cell__right-icon{margin-left:var(--rv-padding-xs);color:var(--rv-cell-right-icon-color)}.rv-cell--clickable{cursor:pointer}.rv-cell--clickable:active{background-color:var(--rv-cell-active-color)}.rv-cell--required{overflow:visible}.rv-cell--required:before{position:absolute;left:var(--rv-padding-xs);color:var(--rv-cell-required-color);font-size:var(--rv-cell-font-size);content:"*"}.rv-cell--center{align-items:center}.rv-cell--large{padding-top:var(--rv-cell-large-vertical-padding);padding-bottom:var(--rv-cell-large-vertical-padding)}.rv-cell--large .rv-cell__title{font-size:var(--rv-cell-large-title-font-size)}.rv-cell--large .rv-cell__label{font-size:var(--rv-cell-large-label-font-size)}.rv-cell-group{background-color:var(--rv-cell-group-background-color)}.rv-cell-group--inset{margin:var(--rv-cell-group-inset-padding);overflow:hidden;border-radius:var(--rv-cell-group-inset-border-radius)}.rv-cell-group__title{padding:var(--rv-cell-group-title-padding);color:var(--rv-cell-group-title-color);font-size:var(--rv-cell-group-title-font-size);line-height:var(--rv-cell-group-title-line-height)}.rv-cell-group__title--inset{padding:var(--rv-cell-group-inset-title-padding)}:root{--rv-dialog-width: 320px;--rv-dialog-small-screen-width: 90%;--rv-dialog-font-size: var(--rv-font-size-lg);--rv-dialog-transition: var(--rv-animation-duration-base);--rv-dialog-border-radius: 16px;--rv-dialog-background-color: var(--rv-white);--rv-dialog-header-font-weight: var(--rv-font-weight-bold);--rv-dialog-header-line-height: 24px;--rv-dialog-header-padding-top: 26px;--rv-dialog-header-isolated-padding: var(--rv-padding-lg) 0;--rv-dialog-message-padding: var(--rv-padding-lg);--rv-dialog-message-font-size: var(--rv-font-size-md);--rv-dialog-message-line-height: var(--rv-line-height-md);--rv-dialog-message-max-height: 60vh;--rv-dialog-has-title-message-text-color: var(--rv-gray-7);--rv-dialog-has-title-message-padding-top: var(--rv-padding-xs);--rv-dialog-button-height: 48px;--rv-dialog-round-button-height: 36px;--rv-dialog-confirm-button-text-color: var(--rv-primary-color)}.rv-dialog.rv-popup{top:45%;left:50%;width:var(--rv-dialog-width);overflow:hidden;font-size:var(--rv-dialog-font-size);background-color:var(--rv-dialog-background-color);border-radius:var(--rv-dialog-border-radius);backface-visibility:hidden;transition:var(--rv-dialog-transition);transition-property:transform,opacity}@media(max-width:321px){.rv-dialog.rv-popup{width:var(--rv-dialog-small-screen-width)}}.rv-dialog__header{padding-top:var(--rv-dialog-header-padding-top);font-weight:var(--rv-dialog-header-font-weight);line-height:var(--rv-dialog-header-line-height);text-align:center}.rv-dialog__header--isolated{padding:var(--rv-dialog-header-isolated-padding)}.rv-dialog__content--isolated{display:flex;align-items:center;min-height:104px}.rv-dialog__message{flex:1;max-height:var(--rv-dialog-message-max-height);padding:26px var(--rv-dialog-message-padding);overflow-y:auto;font-size:var(--rv-dialog-message-font-size);line-height:var(--rv-dialog-message-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.rv-dialog__message--has-title{padding-top:var(--rv-dialog-has-title-message-padding-top);color:var(--rv-dialog-has-title-message-text-color)}.rv-dialog__message--left{text-align:left}.rv-dialog__message--right{text-align:right}.rv-dialog__footer{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.rv-dialog__confirm.rv-button,.rv-dialog__cancel.rv-button{flex:1;height:var(--rv-dialog-button-height);margin:0;border:0}.rv-dialog__confirm.rv-button,.rv-dialog__confirm:active.rv-button{color:var(--rv-dialog-confirm-button-text-color)}.rv-dialog--round-button .rv-dialog__footer{position:relative;height:auto;padding:var(--rv-padding-xs) var(--rv-padding-lg) var(--rv-padding-md)}.rv-dialog--round-button .rv-dialog__message{padding-bottom:var(--rv-padding-md);color:var(--rv-text-color)}.rv-dialog--round-button .rv-dialog__confirm,.rv-dialog--round-button .rv-dialog__cancel{height:var(--rv-dialog-round-button-height)}.rv-dialog--round-button .rv-dialog__confirm.rv-button,.rv-dialog--round-button.rv-button,.rv-dialog--round-button:active.rv-button{color:var(--rv-white)}.rv-dialog.rv-dialog-bounce-enter{transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.rv-dialog.rv-dialog-bounce-exit-active{transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}.rv-dialog.rv-dialog-bounce-enter-active,.rv-dialog.rv-dialog-bounce-leave-exit{transform:translate3d(-50%,-50%,0);opacity:1}:root{--rv-popup-background-color: var(--rv-white);--rv-popup-transition: transform var(--rv-animation-duration-base);--rv-popup-round-border-radius: 16px;--rv-popup-close-icon-size: 22px;--rv-popup-close-icon-color: var(--rv-gray-5);--rv-popup-close-icon-active-color: var(--rv-gray-6);--rv-popup-close-icon-margin: 16px;--rv-popup-close-icon-z-index: 1;--rv-popup-title-color: "inherit";--rv-popup-title-font-size: 16px;--rv-popup-description-font-size: 14px;--rv-popup-description-color: #969799}.rv-overflow-hidden{overflow:hidden!important}.rv-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:var(--rv-popup-background-color);transition:var(--rv-popup-transition);-webkit-overflow-scrolling:touch}.rv-popup--center{top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.rv-popup--center.rv-popup--round{border-radius:var(--rv-popup-round-border-radius)}.rv-popup--top{top:0;left:0;width:100%}.rv-popup--top.rv-popup--round{border-radius:0 0 var(--rv-popup-round-border-radius) var(--rv-popup-round-border-radius)}.rv-popup--right{top:0;right:0}.rv-popup--right.rv-popup--round{border-radius:var(--rv-popup-round-border-radius) 0 0 var(--rv-popup-round-border-radius)}.rv-popup--bottom{bottom:0;left:0;width:100%}.rv-popup--bottom.rv-popup--round{border-radius:var(--rv-popup-round-border-radius) var(--rv-popup-round-border-radius) 0 0}.rv-popup--left{top:0;left:0}.rv-popup--left.rv-popup--round{border-radius:0 var(--rv-popup-round-border-radius) var(--rv-popup-round-border-radius) 0}.rv-popup-slide-top-enter,.rv-popup-slide-top-exit-active{transform:translate3d(0,-100%,0)}.rv-popup-slide-right-enter,.rv-popup-slide-right-exit-active{transform:translate3d(100%,0,0)}.rv-popup-slide-bottom-enter,.rv-popup-slide-bottom-exit-active{transform:translate3d(0,100%,0)}.rv-popup-slide-left-enter,.rv-popup-slide-left-exit-active{transform:translate3d(-100%,0,0)}.rv-popup-slide-top-enter-active,.rv-popup-slide-left-enter-active,.rv-popup-slide-right-enter-active,.rv-popup-slide-bottom-enter-active{transform:translateZ(0);transition:var(--rv-popup-transition)}.rv-popup-slide-top-exit-active,.rv-popup-slide-left-exit-active,.rv-popup-slide-right-exit-active,.rv-popup-slide-bottom-exit-active{transition:var(--rv-popup-transition);transition-timing-function:var(--rv-animation-timing-function-leave)}.rv-popup__close-icon{position:absolute;z-index:var(--rv-popup-close-icon-z-index);color:var(--rv-popup-close-icon-color);font-size:var(--rv-popup-close-icon-size);cursor:pointer}.rv-popup__close-icon:active{color:var(--rv-popup-close-icon-active-color)}.rv-popup__close-icon--top-left{top:var(--rv-popup-close-icon-margin);left:var(--rv-popup-close-icon-margin)}.rv-popup__close-icon--top-right{top:var(--rv-popup-close-icon-margin);right:var(--rv-popup-close-icon-margin)}.rv-popup__close-icon--bottom-left{bottom:var(--rv-popup-close-icon-margin);left:var(--rv-popup-close-icon-margin)}.rv-popup__close-icon--bottom-right{right:var(--rv-popup-close-icon-margin);bottom:var(--rv-popup-close-icon-margin)}.rv-popup__title{margin:20px 12px;font-weight:500;color:var(--rv-popup-title-color);font-size:var(--rv-popup-title-font-size);line-height:var(--rv-popup-title-font-size);text-align:center}.rv-popup__description{margin:0 20px;color:var(--rv-popup-description-color);font-size:var(--rv-popup-description-font-size)}:root{--rv-overlay-z-index: 1;--rv-overlay-background-color: rgba(0, 0, 0, .7)}.rv-overlay{position:fixed;top:0;left:0;z-index:var(--rv-overlay-z-index);width:100%;height:100%;background-color:var(--rv-overlay-background-color)}:root{--rv-action-bar-background-color: var(--rv-white);--rv-action-bar-height: 50px;--rv-action-bar-button-height: 40px;--rv-action-bar-button-warning-color: var(--rv-gradient-orange);--rv-action-bar-button-danger-color: var(--rv-gradient-red);--rv-action-bar-icon-width: 48px;--rv-action-bar-icon-height: 100%;--rv-action-bar-icon-color: var(--rv-text-color);--rv-action-bar-icon-size: 18px;--rv-action-bar-icon-font-size: var(--rv-font-size-xs);--rv-action-bar-icon-active-color: var(--rv-active-color);--rv-action-bar-icon-text-color: var(--rv-gray-7);--rv-action-bar-icon-background-color: var(--rv-white)}.rv-action-bar{position:fixed;right:0;bottom:0;left:0;display:flex;align-items:center;box-sizing:content-box;height:var(--rv-action-bar-height);background-color:var(--rv-action-bar-background-color)}.rv-action-bar-button.rv-button{flex:1;height:var(--rv-action-bar-button-height);font-weight:var(--rv-font-weight-bold);font-size:var(--rv-font-size-md);border:none;border-radius:0}@media(max-width:321px){.rv-action-bar-button.rv-button{font-size:13px}}.rv-action-bar-button.rv-action-bar-button--first{margin-left:5px;border-top-left-radius:var(--rv-border-radius-max);border-bottom-left-radius:var(--rv-border-radius-max)}.rv-action-bar-button.rv-action-bar-button--last{margin-right:5px;border-top-right-radius:var(--rv-border-radius-max);border-bottom-right-radius:var(--rv-border-radius-max)}.rv-action-bar-button.rv-action-bar-button--warning{background:var(--rv-action-bar-button-warning-color)}.rv-action-bar-button.rv-action-bar-button--danger{background:var(--rv-action-bar-button-danger-color)}.rv-action-bar-icon{display:flex;flex-direction:column;justify-content:center;min-width:var(--rv-action-bar-icon-width);height:var(--rv-action-bar-icon-height);color:var(--rv-action-bar-icon-text-color);font-size:var(--rv-action-bar-icon-font-size);line-height:1;text-align:center;background-color:var(--rv-action-bar-icon-background-color);cursor:pointer}.rv-action-bar-icon:active{background-color:var(--rv-action-bar-icon-active-color)}.rv-action-bar-icon__icon{margin:0 auto var(--rv-padding-base);color:var(--rv-action-bar-icon-color);font-size:var(--rv-action-bar-icon-size)}:root{--rv-textarea-min-height: 60px;--rv-textarea-word-limit-color: var(--rv-gray-7);--rv-textarea-word-limit-font-size: var(--rv-font-size-sm);--rv-textarea-word-limit-line-height: 16px}.rv-textarea{position:relative;width:100%;max-width:100%;text-align:left}.rv-textarea .rv-textarea__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:var(--rv-input-text-color);line-height:inherit;text-align:inherit;background-color:var(--rv-input-background-color);border:0;resize:none;-webkit-user-select:auto;user-select:auto}.rv-textarea .rv-textarea__control::placeholder{color:var(--rv-input-placeholder-text-color);font-size:var(--rv-input-placeholder-text-font-size)}.rv-textarea .rv-textarea__control:disabled{color:var(--rv-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--rv-input-disabled-text-color)}.rv-textarea .rv-textarea__control:read-only{cursor:default}.rv-textarea .rv-textarea__control--min-height{min-height:var(--rv-textarea-min-height)}.rv-textarea .rv-textarea__control--clear{padding-right:var(--rv-padding-md)}.rv-textarea .rv-textarea__clear{position:absolute;top:4px;right:0;z-index:1;color:var(--rv-input-clear-icon-color);font-size:var(--rv-input-clear-icon-size);cursor:pointer}.rv-textarea .rv-textarea__word-limit{margin-top:var(--rv-padding-base);color:var(--rv-textarea-word-limit-color);font-size:var(--rv-textarea-word-limit-font-size);line-height:var(--rv-textarea-word-limit-line-height);text-align:right}:root{--rv-input-text-color: var(--rv-text-color);--rv-input-disabled-text-color: var(--rv-gray-5);--rv-input-placeholder-text-color: var(--rv-gray-5);--rv-input-placeholder-text-font-size: var(--rv-font-size-md);--rv-input-background-color: transparent;--rv-input-clear-icon-size: 16px;--rv-input-clear-icon-color: var(--rv-gray-5)}.rv-input{display:flex;justify-content:flex-start;align-items:center;width:100%;text-align:left}.rv-input--center .rv-input__control{text-align:center}.rv-input--right .rv-input__control{text-align:right}.rv-input--right .rv-input__clear{padding-right:0}.rv-input__control{display:block;box-sizing:border-box;flex:1;width:100%;min-width:0;margin:0;padding:0;color:var(--rv-input-text-color);line-height:inherit;text-align:inherit;background-color:var(--rv-input-background-color);border:0;resize:none;-webkit-user-select:auto;user-select:auto}.rv-input__control::placeholder{color:var(--rv-input-placeholder-text-color);font-size:var(--rv-input-placeholder-text-font-size)}.rv-input__control:disabled{color:var(--rv-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--rv-input-disabled-text-color)}.rv-input__control:read-only{cursor:default}.rv-input__control[type=date],.rv-input__control[type=time],.rv-input__control[type=datetime-local]{min-height:var(--rv-cell-line-height)}.rv-input__control[type=search]{-webkit-appearance:none}.rv-input__clear{flex-shrink:0;color:var(--rv-input-clear-icon-color);font-size:var(--rv-input-clear-icon-size);margin-right:calc(var(--rv-padding-xs) * -1);padding:0 var(--rv-padding-xs);box-sizing:content-box;cursor:pointer}.rv-input__prefix,.rv-input__suffix{display:flex;align-items:center}.rv-input__prefix{padding-right:var(--rv-padding-xs)}.rv-input__suffix{padding-left:var(--rv-padding-xs)}:root{--rv-image-placeholder-text-color: var(--rv-gray-6);--rv-image-placeholder-font-size: var(--rv-font-size-md);--rv-image-placeholder-background-color: var(--rv-background-color);--rv-image-loading-icon-size: 32px;--rv-image-loading-icon-color: var(--rv-gray-4);--rv-image-error-icon-size: 32px;--rv-image-error-icon-color: var(--rv-gray-4)}.rv-image{position:relative;display:inline-block}.rv-image--block{display:block;width:100%;height:100%}.rv-image--fix{overflow:hidden}.rv-image--fix .rv-image__img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-image--fix-width .rv-image__img{width:100%;height:auto}.rv-image--fix-height .rv-image__img{width:auto;height:100%}.rv-image--round{overflow:hidden;border-radius:var(--rv-border-radius-max)}.rv-image--round .rv-image__img{border-radius:inherit}.rv-image__img,.rv-image__error,.rv-image__loading{display:block;width:100%;height:100%}.rv-image__error,.rv-image__loading{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rv-image-placeholder-text-color);font-size:var(--rv-image-placeholder-font-size);background-color:var(--rv-image-placeholder-background-color)}.rv-image__loading-icon{color:var(--rv-image-loading-icon-color);font-size:var(--rv-image-loading-icon-size)}.rv-image__error-icon{color:var(--rv-image-error-icon-color);font-size:var(--rv-image-error-icon-size)}.rv-lazyload{position:relative;display:block;width:100%}:root{--rv-skeleton-row-height: 16px;--rv-skeleton-row-background-color: var(--rv-active-color);--rv-skeleton-row-margin-top: var(--rv-padding-sm);--rv-skeleton-title-width: 40%;--rv-skeleton-avatar-size: 32px;--rv-skeleton-avatar-background-color: var(--rv-active-color);--rv-skeleton-animation-duration: 1.2s}.rv-skeleton{display:flex;padding:0 var(--rv-padding-md)}.rv-skeleton__avatar{flex-shrink:0;width:var(--rv-skeleton-avatar-size);height:var(--rv-skeleton-avatar-size);margin-right:var(--rv-padding-md);background-color:var(--rv-skeleton-avatar-background-color)}.rv-skeleton__avatar--round{border-radius:var(--rv-border-radius-max)}.rv-skeleton__content{width:100%}.rv-skeleton__avatar+.rv-skeleton__content{padding-top:var(--rv-padding-xs)}.rv-skeleton__row,.rv-skeleton__title{height:var(--rv-skeleton-row-height);background-color:var(--rv-skeleton-row-background-color)}.rv-skeleton__title{width:var(--rv-skeleton-title-width);margin:0}.rv-skeleton__row:not(:first-child){margin-top:var(--rv-skeleton-row-margin-top)}.rv-skeleton__title+.rv-skeleton__row{margin-top:20px}.rv-skeleton--animate{animation:rv-skeleton-blink var(--rv-skeleton-animation-duration) ease-in-out infinite}.rv-skeleton--round .rv-skeleton__row,.rv-skeleton--round .rv-skeleton__title{border-radius:var(--rv-border-radius-max)}@keyframes rv-skeleton-blink{50%{opacity:.6}}:root{--rv-image-preview-index-text-color: var(--rv-white);--rv-image-preview-index-font-size: var(--rv-font-size-md);--rv-image-preview-index-line-height: var(--rv-line-height-md);--rv-image-preview-index-text-shadow: 0 1px 1px var(--rv-gray-8);--rv-image-preview-overlay-background-color: rgba(0, 0, 0, .9);--rv-image-preview-close-icon-size: 22px;--rv-image-preview-close-icon-color: var(--rv-gray-5);--rv-image-preview-close-icon-active-color: var(--rv-gray-6);--rv-image-preview-close-icon-margin: var(--rv-padding-md);--rv-image-preview-close-icon-z-index: 2}.rv-image-preview.rv-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;transform:none;-webkit-user-select:none;user-select:none;touch-action:none}.rv-image-preview__content{width:100vw;height:100vh;max-height:-webkit-fill-available;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.rv-image-preview__slides{height:100%;position:relative;z-index:1;cursor:grab;touch-action:none}.rv-image-preview__slides-inner{height:100%;white-space:nowrap}.rv-image-preview__slides-inner>*{margin-right:16px}.rv-image-preview__slide{position:relative;width:100%;height:100%;display:inline-block}.rv-image-preview__control{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;cursor:grab;touch-action:none}.rv-image-preview__image-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.rv-image-preview__image-wrapper img{display:block;max-width:100%;max-height:100%}.rv-image-preview__indicator{position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.rv-image-preview__index{position:absolute;top:var(--rv-padding-md);left:50%;color:var(--rv-image-preview-index-text-color);font-size:var(--rv-image-preview-index-font-size);line-height:var(--rv-image-preview-index-line-height);text-shadow:var(--rv-image-preview-index-text-shadow);transform:translate(-50%)}.rv-image-preview__overlay.rv-overlay{background-color:var(--rv-image-preview-overlay-background-color)}.rv-image-preview__close-icon{position:absolute;z-index:var(--rv-image-preview-close-icon-z-index);color:var(--rv-image-preview-close-icon-color);font-size:var(--rv-image-preview-close-icon-size);cursor:pointer}.rv-image-preview__close-icon:active{color:var(--rv-image-preview-close-icon-active-color)}.rv-image-preview__close-icon--top-left{top:var(--rv-image-preview-close-icon-margin);left:var(--rv-image-preview-close-icon-margin)}.rv-image-preview__close-icon--top-right{top:var(--rv-image-preview-close-icon-margin);right:var(--rv-image-preview-close-icon-margin)}.rv-image-preview__close-icon--bottom-left{bottom:var(--rv-image-preview-close-icon-margin);left:var(--rv-image-preview-close-icon-margin)}.rv-image-preview__close-icon--bottom-right{right:var(--rv-image-preview-close-icon-margin);bottom:var(--rv-image-preview-close-icon-margin)}:root{--rv-toast-max-width: 70%;--rv-toast-font-size: var(--rv-font-size-md);--rv-toast-text-color: var(--rv-white);--rv-toast-loading-icon-color: var(--rv-white);--rv-toast-line-height: var(--rv-line-height-md);--rv-toast-border-radius: var(--rv-border-radius-lg);--rv-toast-background-color: rgba(0, 0, 0, .7);--rv-toast-icon-size: 36px;--rv-toast-text-min-width: 96px;--rv-toast-text-padding: var(--rv-padding-xs) var(--rv-padding-sm);--rv-toast-default-padding: var(--rv-padding-md);--rv-toast-default-width: 88px;--rv-toast-default-min-height: 88px;--rv-toast-position-top-distance: 20%;--rv-toast-position-bottom-distance: 20%}.rv-toast--unclickable{overflow:hidden;cursor:not-allowed}.rv-toast--unclickable *{pointer-events:none}.rv-toast.rv-popup{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:content-box;width:var(--rv-toast-default-width);max-width:var(--rv-toast-max-width);min-height:var(--rv-toast-default-min-height);padding:var(--rv-toast-default-padding);color:var(--rv-toast-text-color);font-size:var(--rv-toast-font-size);line-height:var(--rv-toast-line-height);white-space:pre-wrap;text-align:center;word-break:break-all;background-color:var(--rv-toast-background-color);border-radius:var(--rv-toast-border-radius);transition:all var(--rv-animation-duration-fast)}.rv-toast.rv-toast--info,.rv-toast.rv-toast--html{width:fit-content;min-width:var(--rv-toast-text-min-width);min-height:0;padding:var(--rv-toast-text-padding)}.rv-toast.rv-toast--info .rv-toast__info,.rv-toast.rv-toast--html .rv-toast__info{margin-top:0}.rv-toast.rv-toast--top{top:var(--rv-toast-position-top-distance)}.rv-toast.rv-toast--bottom{top:auto;bottom:var(--rv-toast-position-bottom-distance)}.rv-toast__icon{font-size:var(--rv-toast-icon-size)}.rv-toast__loading{padding:var(--rv-padding-base);color:var(--rv-toast-loading-icon-color)}.rv-toast__info{margin-top:var(--rv-padding-xs)}:root{--rv-tab-text-color: var(--rv-gray-7);--rv-tab-active-text-color: var(--rv-primary-color);--rv-tab-disabled-text-color: var(--rv-gray-5);--rv-tab-font-size: var(--rv-font-size-md);--rv-tab-line-height: var(--rv-line-height-md);--rv-tabs-default-color: var(--rv-primary-color);--rv-tabs-line-height: 44px;--rv-tabs-card-height: 30px;--rv-tabs-nav-background-color: var(--rv-white);--rv-tabs-bottom-bar-width: 40px;--rv-tabs-bottom-bar-height: 3px;--rv-tabs-bottom-bar-color: var(--rv-primary-color);--rv-tab-capsule-padding: var(--rv-padding-xs) var(--rv-padding-sm);--rv-tabs-jumbo-height: 64px;--rv-tab-jumbo-title-size: var(--rv-font-size-lg);--rv-tab-description-font-size: var(--rv-font-size-sm);--rv-tab-description-color: #969799;--rv-tab-description-background-color: #ebedf0}.rv-tab{position:relative;display:flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--rv-padding-base);color:var(--rv-tab-text-color);font-size:var(--rv-tab-font-size);line-height:var(--rv-tab-line-height);cursor:pointer}.rv-tab__pane{height:100%}.rv-tab__pane,.rv-tab__pane-wrapper{flex-shrink:0;box-sizing:border-box;width:100%}.rv-tab__pane-wrapper--inactive{height:0;overflow:visible}.rv-tab--active{color:var(--rv-tab-active-text-color);font-weight:var(--rv-font-weight-bold)}.rv-tab--disabled{color:var(--rv-tab-disabled-text-color);cursor:not-allowed}.rv-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.rv-tab__description{padding:2px var(--rv-padding-xs);border-radius:10px;color:var(--rv-tab-description-color);font-size:var(--rv-tab-description-font-size);line-height:var(--rv-tab-description-font-size);background-color:var(--rv-tab-description-background-color);font-weight:400}.rv-tabs{position:relative}.rv-tabs__wrap{overflow:hidden}.rv-tabs__wrap--page-top{position:fixed}.rv-tabs__wrap--content-bottom{top:auto;bottom:0}.rv-tabs__wrap--scrollable .rv-tab{flex:1 0 auto;padding:0 var(--rv-padding-sm)}.rv-tabs__wrap--scrollable .rv-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.rv-tabs__wrap--scrollable .rv-tabs__nav::-webkit-scrollbar{display:none}.rv-tabs__nav{position:relative;display:flex;background-color:var(--rv-tabs-nav-background-color);-webkit-user-select:none;user-select:none}.rv-tabs__nav--line,.rv-tabs__nav--capsule,.rv-tabs__nav--jumbo{box-sizing:content-box;height:100%;padding-bottom:15px}.rv-tabs__nav--line.rv-tabs__nav--complete{padding-right:var(--rv-padding-xs);padding-left:var(--rv-padding-xs)}.rv-tabs__nav--start .rv-tab{flex:none;padding:0 var(--rv-padding-sm)}.rv-tabs__nav--card{box-sizing:border-box;height:var(--rv-tabs-card-height);margin:0 var(--rv-padding-md);border:var(--rv-border-width-base) solid var(--rv-tabs-default-color);border-radius:var(--rv-border-radius-sm)}.rv-tabs__nav--card .rv-tab{color:var(--rv-tabs-default-color);border-right:var(--rv-border-width-base) solid var(--rv-tabs-default-color)}.rv-tabs__nav--card .rv-tab:last-child{border-right:none}.rv-tabs__nav--card .rv-tab.rv-tab--active{color:var(--rv-white);background-color:var(--rv-tabs-default-color)}.rv-tabs__nav--card .rv-tab--disabled{color:var(--rv-tab-disabled-text-color)}.rv-tabs__nav--capsule .rv-tab{padding:var(--rv-tab-capsule-padding)}.rv-tabs__nav--capsule .rv-tab__text{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rv-tabs__nav--capsule .rv-tab.rv-tab--active{color:var(--rv-white)}.rv-tabs__nav--capsule .rv-tab.rv-tab--active .rv-tab__text{border-radius:22px;background-color:var(--rv-tabs-bottom-bar-color)}.rv-tabs__nav--jumbo .rv-tab{flex-direction:column;align-items:center}.rv-tabs__nav--jumbo .rv-tab__text{font-size:var(--rv-tab-jumbo-title-size);line-height:1.6em}.rv-tabs__nav--jumbo .rv-tab--active .rv-tab__description{color:var(--rv-white);background-color:var(--rv-tab-active-text-color)}.rv-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:var(--rv-tabs-bottom-bar-width);height:var(--rv-tabs-bottom-bar-height);background-color:var(--rv-tabs-bottom-bar-color);border-radius:var(--rv-tabs-bottom-bar-height)}.rv-tabs__track{position:relative;display:flex;width:100%;height:100%;will-change:left}.rv-tabs__content--animated{overflow:hidden}.rv-tabs--line .rv-tabs__wrap,.rv-tabs--capsule .rv-tabs__wrap{height:var(--rv-tabs-line-height)}.rv-tabs--card>.rv-tabs__wrap{height:var(--rv-tabs-card-height)}.rv-tabs--jumbo .rv-tabs__wrap{height:var(--rv-tabs-jumbo-height)}.rv-tabs--jumbo .rv-badge__wrapper{display:flex;align-items:center;flex-direction:column}:root{--rv-sticky-z-index: 99}.rv-sticky--fixed{position:fixed;z-index:var(--rv-sticky-z-index)}:root{--rv-swipe-slide-size: 100%;--rv-swipe-track-offset: 0%;--rv-swipe-border-radius: 0;--rv-swipe-indicator-size: 6px;--rv-swipe-indicator-margin: var(--rv-padding-sm);--rv-swipe-indicator-active-opacity: 1;--rv-swipe-indicator-inactive-opacity: .3;--rv-swipe-indicator-active-background-color: var(--rv-white);--rv-swipe-indicator-inactive-background-color: var(--rv-border-color)}.rv-swiper{position:relative;z-index:0;display:block;width:100%;height:auto;overflow:hidden;border-radius:var(--rv-swipe-border-radius)}.rv-swiper--vertical .rv-swiper__track--allow-touch-move{touch-action:pan-x}.rv-swiper--vertical .rv-swiper__track{transform:translateY(var(--rv-swipe-track-offset))}.rv-swiper--vertical .rv-swiper__track-inner{flex-direction:column;width:100%;height:var(--rv-swipe-slide-width, var(--rv-swipe-slide-size))}.rv-swiper__track{width:100%;height:100%;padding:0;white-space:nowrap;transform:translate(var(--rv-swipe-track-offset))}.rv-swiper__track--allow-touch-move{cursor:grab;touch-action:pan-y}.rv-swiper__track-inner{position:relative;display:flex;flex-wrap:nowrap;width:var(--rv-swipe-slide-width, var(--rv-swipe-slide-size));height:100%;overflow:visible}.rv-swiper__slide{position:relative;display:block;flex:none;width:100%;height:100%;white-space:unset}.rv-swiper__indicator{position:absolute;bottom:var(--rv-swipe-indicator-margin);left:50%;transform:translate(-50%)}.rv-swiper__indicator--vertical{top:50%;bottom:auto;left:var(--rv-swipe-indicator-margin);transform:translateY(-50%)}.rv-swiper-item{display:block;width:100%;height:100%;white-space:normal}.rv-swiper-item--hidden{content-visibility:hidden}.rv-indicator{display:flex;width:fit-content}.rv-indicator--vertical{flex-direction:column}.rv-indicator--vertical .rv-indicator__dot:not(:last-child){margin-right:0;margin-bottom:var(--rv-swipe-indicator-size)}.rv-indicator__dot{display:block;width:var(--rv-swipe-indicator-size);height:var(--rv-swipe-indicator-size);margin-right:var(--rv-swipe-indicator-size);background-color:var(--rv-swipe-indicator-inactive-background-color);border-radius:100%;opacity:var(--rv-swipe-indicator-inactive-opacity);transition:opacity var(--rv-animation-duration-fast),background-color var(--rv-animation-duration-fast)}.rv-indicator__dot:last-child{margin-right:0}.rv-indicator__dot--active{background-color:var(--rv-swipe-indicator-active-background-color);opacity:var(--rv-swipe-indicator-active-opacity)}:root{--rv-radio-size: 20px;--rv-radio-border-color: var(--rv-gray-5);--rv-radio-transition-duration: var(--rv-animation-duration-fast);--rv-radio-label-margin: var(--rv-padding-xs);--rv-radio-label-color: var(--rv-text-color);--rv-radio-checked-icon-color: var(--rv-primary-color);--rv-radio-disabled-icon-color: var(--rv-gray-5);--rv-radio-disabled-label-color: var(--rv-gray-5);--rv-radio-disabled-background-color: var(--rv-border-color)}.rv-radio{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.rv-radio--disabled{cursor:not-allowed}.rv-radio--label-disabled{cursor:default}.rv-radio--horizontal{margin-right:var(--rv-padding-sm)}.rv-radio__icon{flex:none;height:1em;font-size:var(--rv-radio-size);line-height:1em;cursor:pointer}.rv-radio__icon .rv-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--rv-radio-border-color);transition-duration:var(--rv-radio-transition-duration);transition-property:color,border-color,background-color}.rv-radio__icon--round .rv-icon{border-radius:100%}.rv-radio__icon--checked .rv-icon{color:var(--rv-white);background-color:var(--rv-radio-checked-icon-color);border-color:var(--rv-radio-checked-icon-color)}.rv-radio__icon--disabled{cursor:not-allowed}.rv-radio__icon--disabled .rv-icon{background-color:var(--rv-radio-disabled-background-color);border-color:var(--rv-radio-disabled-icon-color)}.rv-radio__icon--disabled.rv-radio__icon--checked .rv-icon{color:var(--rv-radio-disabled-icon-color)}.rv-radio__label{margin-left:var(--rv-radio-label-margin);color:var(--rv-radio-label-color);line-height:var(--rv-radio-size)}.rv-radio__label--left{margin:0 var(--rv-radio-label-margin) 0 0}.rv-radio__label--disabled{color:var(--rv-radio-disabled-label-color)}.rv-radio-group .rv-radio{margin-bottom:8px}.rv-radio-group .rv-radio:last-child{margin-bottom:0;margin-right:0}.rv-radio-group .rv-radio--horizontal{margin-bottom:0}.rv-radio-group--horizontal{display:flex;flex-wrap:wrap}:root{--rv-uploader-size: 80px;--rv-uploader-icon-size: 24px;--rv-uploader-icon-color: var(--rv-gray-4);--rv-uploader-text-color: var(--rv-gray-6);--rv-uploader-text-font-size: var(--rv-font-size-sm);--rv-uploader-upload-background-color: var(--rv-gray-1);--rv-uploader-upload-active-color: var(--rv-active-color);--rv-uploader-delete-color: var(--rv-white);--rv-uploader-delete-icon-size: 14px;--rv-uploader-delete-background-color: rgba(0, 0, 0, .7);--rv-uploader-file-background-color: var(--rv-background-color);--rv-uploader-file-icon-size: 24px;--rv-uploader-file-icon-color: var(--rv-gray-7);--rv-uploader-file-name-padding: 0 var(--rv-padding-base);--rv-uploader-file-name-margin-top: var(--rv-padding-xs);--rv-uploader-file-name-font-size: var(--rv-font-size-sm);--rv-uploader-file-name-text-color: var(--rv-gray-7);--rv-uploader-mask-text-color: var(--rv-white);--rv-uploader-mask-background-color: rgba(50, 50, 51, .88);--rv-uploader-mask-icon-size: 22px;--rv-uploader-mask-message-font-size: var(--rv-font-size-sm);--rv-uploader-mask-message-line-height: var(--rv-line-height-xs);--rv-uploader-loading-icon-size: 22px;--rv-uploader-loading-icon-color: var(--rv-white);--rv-uploader-disabled-opacity: var(--rv-disabled-opacity);--rv-uploader-gap: var(--rv-padding-xs)}.rv-uploader{position:relative;display:inline-block}.rv-uploader__wrapper{display:flex;flex-wrap:wrap;gap:var(--rv-uploader-gap);padding-bottom:var(--rv-uploader-gap)}.rv-uploader__wrapper--disabled{opacity:var(--rv-uploader-disabled-opacity)}.rv-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.rv-uploader__input-wrapper{position:relative}.rv-uploader__input:disabled{cursor:not-allowed}.rv-uploader__upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rv-uploader-size);height:var(--rv-uploader-size);background-color:var(--rv-uploader-upload-background-color)}.rv-uploader__upload:active{background-color:var(--rv-uploader-upload-active-color)}.rv-uploader__upload--readOnly:active{background-color:var(--rv-uploader-upload-background-color)}.rv-uploader__upload-icon{color:var(--rv-uploader-icon-color);font-size:var(--rv-uploader-icon-size)}.rv-uploader__upload-text{margin-top:var(--rv-padding-xs);color:var(--rv-uploader-text-color);font-size:var(--rv-uploader-text-font-size)}.rv-uploader__preview{position:relative;cursor:pointer}.rv-uploader__preview-image{display:block;width:var(--rv-uploader-size);height:var(--rv-uploader-size);overflow:hidden}.rv-uploader__preview-delete{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:var(--rv-uploader-delete-icon-size);height:var(--rv-uploader-delete-icon-size);background-color:var(--rv-uploader-delete-background-color);border-radius:0 0 0 12px}.rv-uploader__preview-delete-icon{color:var(--rv-uploader-delete-color);font-size:var(--rv-uploader-delete-icon-size);transform:scale(.7) translate(10%,-10%)}.rv-uploader__preview-cover{position:absolute;inset:0}.rv-uploader__mask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rv-uploader-mask-text-color);background-color:var(--rv-uploader-mask-background-color)}.rv-uploader__mask-icon{font-size:var(--rv-uploader-mask-icon-size)}.rv-uploader__mask-message{margin-top:6px;padding:0 var(--rv-padding-base);font-size:var(--rv-uploader-mask-message-font-size);line-height:var(--rv-uploader-mask-message-line-height)}.rv-uploader__loading{width:var(--rv-uploader-loading-icon-size);height:var(--rv-uploader-loading-icon-size);color:var(--rv-uploader-loading-icon-color)}.rv-uploader__file{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--rv-uploader-size);height:var(--rv-uploader-size);background-color:var(--rv-uploader-file-background-color)}.rv-uploader__file-icon{color:var(--rv-uploader-file-icon-color);font-size:var(--rv-uploader-file-icon-size)}.rv-uploader__file-name{box-sizing:border-box;width:100%;margin-top:var(--rv-uploader-file-name-margin-top);padding:var(--rv-uploader-file-name-padding);color:var(--rv-uploader-file-name-text-color);font-size:var(--rv-uploader-file-name-font-size);text-align:center}.layout{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.layout-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background-color:#fff;box-shadow:0 2px 8px #0000000f;position:fixed;top:0;left:0;right:0;z-index:100}.header-left{display:flex;align-items:center;gap:32px}.header-left .logo{font-size:20px;font-weight:600;color:#1989fa;margin:0}.header-nav{display:flex;gap:24px}.nav-item{font-size:15px;color:#666;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent;transition:all .2s}.nav-item:hover{color:#1989fa}.nav-item.active{color:#1989fa;border-bottom-color:#1989fa}.header-right{display:flex;align-items:center;gap:24px}.quota-info{display:flex;gap:16px;font-size:14px;color:#666}.quota-item strong{color:#1989fa;margin:0 2px}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .2s}.user-info:hover{background-color:#f5f5f5}.user-icon{font-size:20px;color:#666}.layout-content{flex:1;margin-top:64px;padding:24px;overflow-y:auto}@media(max-width:768px){.layout-header{padding:0 16px}.quota-info{display:none}.layout-content{padding:16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px;color:#fff}.login-title{font-size:28px;font-weight:700;margin-bottom:8px}.login-subtitle{font-size:14px;opacity:.9}.login-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 60px #0003}.login-card .card-title{text-align:center;font-size:18px;font-weight:600;color:#333;margin-bottom:24px}.qr-container{display:flex;align-items:center;justify-content:center;width:200px;height:200px;margin:0 auto 16px;background:#f5f5f5;border-radius:8px}.qr-image{width:180px;height:180px;border-radius:4px}.qr-placeholder{color:#999;font-size:14px}.qr-tip{text-align:center;font-size:14px;color:#666;margin-bottom:16px}.refresh-btn{display:block;margin:0 auto 16px}.dev-login-btn{margin-top:16px}.login-features{display:flex;justify-content:center;gap:24px;margin-top:32px}.feature-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:12px}.feature-icon{font-size:24px}@media(max-width:480px){.login-card{padding:24px}.qr-container{width:160px;height:160px}.qr-image{width:140px;height:140px}.login-features{gap:16px}}.streaming-markdown-container{position:relative;width:100%;min-height:100px;border-radius:8px;padding:16px;box-sizing:border-box;background-color:transparent}.streaming-markdown-inner{position:relative;min-height:50px}.streaming-markdown-placeholder{color:#999;font-style:italic;font-size:14px}.streaming-markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.8;color:#333;word-wrap:break-word;word-break:break-word}.streaming-markdown-content h1,.streaming-markdown-content h2,.streaming-markdown-content h3,.streaming-markdown-content h4,.streaming-markdown-content h5,.streaming-markdown-content h6{margin-top:1.5em;margin-bottom:.75em;font-weight:600;line-height:1.4;color:#1a1a1a}.streaming-markdown-content h1{font-size:1.75em}.streaming-markdown-content h2{font-size:1.5em}.streaming-markdown-content h3{font-size:1.25em}.streaming-markdown-content h4{font-size:1.1em}.streaming-markdown-content h5{font-size:1em}.streaming-markdown-content h6{font-size:.9em;color:#666}.streaming-markdown-content>h1:first-child,.streaming-markdown-content>h2:first-child,.streaming-markdown-content>h3:first-child,.streaming-markdown-content>h4:first-child,.streaming-markdown-content>h5:first-child,.streaming-markdown-content>h6:first-child{margin-top:0}.streaming-markdown-content p{margin-bottom:1em;line-height:1.8}.streaming-markdown-content ul{margin:.75em 0;padding-left:2em;list-style-type:disc}.streaming-markdown-content ol{margin:.75em 0;padding-left:2em;list-style-type:decimal}.streaming-markdown-content li{margin:.5em 0;line-height:1.7}.streaming-markdown-content ul ul,.streaming-markdown-content ol ul{list-style-type:circle;margin:.25em 0}.streaming-markdown-content ul ul ul,.streaming-markdown-content ol ul ul{list-style-type:square}.streaming-markdown-content ol ol,.streaming-markdown-content ul ol{list-style-type:lower-alpha;margin:.25em 0}.streaming-markdown-content blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid #1989fa;background-color:#f8f9fa;color:#555}.streaming-markdown-content blockquote p{margin:0}.streaming-markdown-content code{padding:.2em .4em;background-color:#f0f0f0;border-radius:4px;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.streaming-markdown-content pre{margin:1em 0;padding:1em;background-color:#f5f5f5;border-radius:8px;overflow-x:auto}.streaming-markdown-content pre code{padding:0;background-color:transparent;font-size:.875em;line-height:1.6}.streaming-markdown-content hr{margin:1.5em 0;border:none;border-top:1px solid #e5e5e5}.streaming-markdown-content a{color:#1989fa;text-decoration:none}.streaming-markdown-content a:hover{text-decoration:underline}.streaming-markdown-content strong{font-weight:600}.streaming-markdown-content em{font-style:italic}.streaming-markdown-content table{width:100%;margin:1em 0;border-collapse:collapse}.streaming-markdown-content th,.streaming-markdown-content td{padding:.75em;border:1px solid #e5e5e5;text-align:left}.streaming-markdown-content th{background-color:#f8f9fa;font-weight:600}@media(max-width:768px){.streaming-markdown-container{padding:12px}.streaming-markdown-content{font-size:14px}.streaming-markdown-content h1{font-size:1.5em}.streaming-markdown-content h2{font-size:1.3em}.streaming-markdown-content h3{font-size:1.15em}}.ai-generate-page{max-width:1080px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h2{font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.header-actions{flex-shrink:0}.generating-card{min-height:300px}.generating-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#1989fa;font-size:14px}.streaming-content{border-radius:8px;min-height:100px}.streaming-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.8;color:#333;margin:0}.generating-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;color:#999}.history-panel{background:#fff;border-radius:8px;padding:24px}.history-panel h3{font-size:16px;font-weight:600;margin-bottom:16px}.empty-tip{text-align:center;color:#999;padding:40px 0}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{padding:12px 16px;background:#f5f5f5;border-radius:8px;cursor:pointer;transition:background .2s}.history-item:hover{background:#e8f4ff}.history-meta{display:flex;justify-content:space-between;margin-bottom:8px}.history-type{font-size:12px;color:#1989fa;background:#e8f4ff;padding:2px 8px;border-radius:4px}.history-date{font-size:12px;color:#999}.history-req{font-size:14px;color:#666;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding:16px;background:#fff;border-radius:8px}.step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-num{width:32px;height:32px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s}.step.active .step-num{background:#1989fa;color:#fff}.step.completed .step-num{background:#07c160;color:#fff}.step-label{font-size:12px;color:#999}.step.active .step-label,.step.completed .step-label{color:#333}.step-line{width:60px;height:2px;background:#e0e0e0;margin:0 16px 20px}.step-card{margin-bottom:24px}.step-card .card-title{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.doc-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.doc-type-item{display:flex;align-items:center;justify-content:center;height:46px;margin:0;padding:0 12px;border:1px solid #e0e0e0;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s}.doc-type-item:hover{border-color:#1989fa}.submit-btn{margin-top:24px}.btn-group{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.result-preview,.outline-preview{margin-top:16px}.result-preview:has(>pre),.outline-preview:has(>pre){background:#f5f5f5;border-radius:8px;padding:16px}.result-preview pre,.outline-preview pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.8;color:#333;margin:0}@media(max-width:768px){.doc-type-grid{grid-template-columns:repeat(2,1fr)}.steps-indicator{padding:12px}.step-line{width:30px;margin:0 8px}.btn-group{flex-direction:column}.btn-group button{width:100%}.page-header{flex-direction:column;gap:12px}}.format-spec-panel{background:#fff;border-radius:8px;margin-bottom:16px;border:1px solid #e0e0e0;overflow:hidden}.spec-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;cursor:pointer;-webkit-user-select:none;user-select:none}.spec-header:hover{background:#f0f1f2}.spec-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.collapse-icon{font-size:12px;color:#666}.spec-content{padding:16px;display:flex;flex-wrap:wrap;gap:16px}.spec-section{flex:1;min-width:200px;padding:12px;background:#fafafa;border-radius:6px}.spec-section h5{margin:0 0 10px;font-size:13px;font-weight:600;color:#555;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spec-item{display:flex;align-items:center;gap:6px;font-size:13px}.spec-item .label{color:#888;white-space:nowrap}.spec-item .value{color:#333;font-weight:500}.heading-style{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.heading-level{font-weight:600;color:#1989fa;min-width:30px}.heading-info{color:#555}.spec-section.sources{flex-basis:100%}.source-list{display:flex;flex-wrap:wrap;gap:8px}.source-tag{display:inline-block;padding:4px 10px;background:#e6f7ff;color:#1989fa;border-radius:4px;font-size:12px}@media(max-width:768px){.spec-content{flex-direction:column}.spec-section{min-width:100%}.spec-grid{grid-template-columns:1fr}}.spec-empty{width:100%;text-align:center;padding:20px;color:#999;font-size:14px}.streaming-text-container{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.streaming-text-content{padding:16px;min-height:100%}.streaming-text-pre{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;color:#333}.streaming-text-cursor{display:inline-block;width:2px;height:1.2em;background-color:#1989fa;margin-left:2px;vertical-align:text-bottom;animation:streaming-cursor-blink .8s ease-in-out infinite}@keyframes streaming-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-text-container::-webkit-scrollbar{width:6px}.streaming-text-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.streaming-text-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.streaming-text-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.streaming-word-container{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:#fff}.streaming-word-content{padding:16px 20px;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#333;line-height:1.8}.word-heading1{font-size:24px;font-weight:700;margin:24px 0 16px;color:#1a1a1a;border-bottom:2px solid #e8e8e8;padding-bottom:8px}.word-heading2{font-size:20px;font-weight:600;margin:20px 0 12px;color:#262626}.word-heading3{font-size:18px;font-weight:600;margin:16px 0 10px;color:#333}.word-heading4{font-size:16px;font-weight:600;margin:14px 0 8px;color:#404040}.word-heading5{font-size:15px;font-weight:500;margin:12px 0 6px;color:#4d4d4d}.word-heading6{font-size:14px;font-weight:500;margin:10px 0 6px;color:#595959}.streaming-word-content>.word-heading1:first-child,.streaming-word-content>.word-heading2:first-child,.streaming-word-content>.word-heading3:first-child,.streaming-word-content>.word-heading4:first-child,.streaming-word-content>.word-heading5:first-child,.streaming-word-content>.word-heading6:first-child{margin-top:0}.word-paragraph{font-size:14px;margin:8px 0;text-align:justify;text-indent:2em}.streaming-word-content>.word-paragraph:first-child{margin-top:0}.word-list-item{display:flex;align-items:flex-start;margin:6px 0;font-size:14px}.word-list-marker{flex-shrink:0;min-width:24px;color:#666;font-weight:500}.word-list-content{flex:1}.word-list-ordered .word-list-marker{color:#1989fa}.word-list-unordered .word-list-marker{color:#666}.word-list-indent-1{padding-left:24px}.word-list-indent-2{padding-left:48px}.word-list-indent-3{padding-left:72px}.word-empty-line{display:block;height:.5em}.word-empty-placeholder{color:#999;font-size:14px;text-align:center;padding:40px 0}.word-cursor{display:inline-block;width:2px;height:1.2em;background-color:#1989fa;margin-left:2px;vertical-align:text-bottom;animation:word-cursor-blink .8s ease-in-out infinite}@keyframes word-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-word-container::-webkit-scrollbar{width:6px}.streaming-word-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.streaming-word-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.streaming-word-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.streaming-word-container[data-streaming=false] .word-cursor{display:none}.word-bold{font-weight:700;color:#1a1a1a}.word-italic{font-style:italic;color:#333}.word-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;background-color:#f5f5f5;border:1px solid #e8e8e8;border-radius:3px;padding:2px 6px;color:#c7254e}.word-link{color:#1989fa;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.word-link:hover{border-bottom-color:#1989fa}.word-link:visited{color:#7c3aed}.word-strikethrough{text-decoration:line-through;color:#999}.processing-panel{display:flex;flex:1;background:#fff;border-radius:8px;overflow:hidden;min-height:400px;box-shadow:0 2px 8px #0000000f}.processing-panel-left,.processing-panel-right{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.panel-divider{width:1px;background:#e0e0e0;flex-shrink:0}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0}.panel-header h4{font-size:14px;font-weight:600;color:#333;margin:0}.panel-header .file-name{font-size:12px;color:#999;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.status-badge.connecting{background:#fff7e6;color:#d48806;animation:connecting-badge-pulse 1.2s ease-in-out infinite}.status-badge.polling{background:#e6f7ff;color:#1890ff}.status-badge.streaming{background:#f6ffed;color:#52c41a;animation:pulse 1.5s ease-in-out infinite}.status-badge.complete{background:#f6ffed;color:#52c41a}.status-badge.error{background:#fff2f0;color:#ff4d4f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes connecting-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.source-content{margin:0;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;color:#333;overflow-y:auto;flex:1}.polling-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#666}.polling-placeholder p{margin:0;font-size:14px}.connecting-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#666;animation:connectingFadeIn .3s ease-out}@keyframes connectingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.connecting-animation{display:flex;flex-direction:column;align-items:center;gap:12px}.connecting-dots{display:flex;gap:6px}.connecting-dots .dot{width:8px;height:8px;background:#faad14;border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.connecting-dots .dot:nth-child(1){animation-delay:0s}.connecting-dots .dot:nth-child(2){animation-delay:.2s}.connecting-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.connecting-text{margin:0;font-size:15px;font-weight:500;color:#d48806}.connecting-hint{margin:0;font-size:12px;color:#999}.error-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.error-icon{font-size:48px}.error-message{margin:0;font-size:14px;color:#ff4d4f;text-align:center;max-width:300px;line-height:1.5}.partial-content-notice{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#e6f7ff,#bae7ff);border:1px solid #91d5ff;border-radius:6px;margin-top:8px;animation:noticeSlideIn .3s ease-out}@keyframes noticeSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.partial-content-notice .notice-icon{font-size:14px}.partial-content-notice .notice-text{font-size:12px;color:#1890ff;font-weight:500}.retry-button{margin-top:8px;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1989fa4d}.retry-button:active{transform:translateY(0)}.partial-content-container{flex:1;display:flex;flex-direction:column;border-top:1px dashed #d9d9d9;margin-top:16px;padding-top:12px;overflow:hidden}.partial-content-header{padding:8px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8}.partial-content-header .partial-label{font-size:12px;color:#666;font-weight:500}.partial-content-pre{margin:0;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:#666;overflow-y:auto;flex:1;background:#fafafa;opacity:.8}.source-content::-webkit-scrollbar,.panel-body::-webkit-scrollbar{width:6px}.source-content::-webkit-scrollbar-track,.panel-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.source-content::-webkit-scrollbar-thumb,.panel-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.source-content::-webkit-scrollbar-thumb:hover,.panel-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.processing-panel{flex-direction:column}.processing-panel-left,.processing-panel-right{min-height:200px}.panel-divider{width:100%;height:1px}}.real-time-streaming-container{flex:1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.real-time-streaming-content{position:relative;min-height:100%}.streaming-status-hint{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:linear-gradient(135deg,#f6ffed,#d9f7be);border:1px solid #b7eb8f;border-radius:6px;font-size:12px;color:#52c41a;font-weight:500;animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:1}50%{opacity:.7}}.streaming-status-hint .streaming-dot{width:8px;height:8px;background:#52c41a;border-radius:50%;animation:streamingDotPulse 1s ease-in-out infinite}@keyframes streamingDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.real-time-streaming-pre{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;color:#333}.streaming-cursor{display:inline-block;width:2px;height:1.2em;background-color:#1890ff;margin-left:2px;vertical-align:text-bottom;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.real-time-streaming-container::-webkit-scrollbar{width:6px}.real-time-streaming-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.real-time-streaming-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.real-time-streaming-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.streaming-waiting-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#666;animation:streamingWaitingFadeIn .3s ease-out}@keyframes streamingWaitingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.streaming-waiting-placeholder p{margin:0;font-size:14px;color:#52c41a}.streaming-waiting-placeholder .streaming-hint{font-size:12px;color:#999}.progress-indicator{padding:16px 20px;background:linear-gradient(135deg,#fff,#fafafa);border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.progress-status-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-icon{font-size:20px;line-height:1}.progress-icon[data-status=connecting],.progress-icon[data-status=parsing],.progress-icon[data-status=formatting],.progress-icon[data-status=generating],.progress-icon[data-status=streaming]{animation:icon-pulse 1.5s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-text{font-size:15px;font-weight:600;color:#333;flex:1}.progress-text.error{color:#ff4d4f}.progress-text.idle{color:#8c8c8c}.progress-text.complete{color:#52c41a}.progress-percent{font-size:14px;color:#1989fa;font-weight:600;min-width:40px;text-align:right}.progress-bar-container{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:10px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#1989fa,#40a9ff);border-radius:3px;transition:width .3s ease}.progress-bar-fill.complete{background:linear-gradient(90deg,#52c41a,#73d13d)}.progress-bar-fill.error{background:linear-gradient(90deg,#ff4d4f,#ff7875)}.progress-bar-fill.connecting{background:linear-gradient(90deg,#faad14,#ffc53d)}.progress-bar-fill.active{animation:progress-shimmer 2s ease-in-out infinite;background-size:200% 100%;background-image:linear-gradient(90deg,#1989fa,#40a9ff,#69c0ff,#40a9ff,#1989fa)}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-indicator[data-status=connecting] .progress-bar-fill{animation:connecting-pulse 1s ease-in-out infinite}@keyframes connecting-pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-detail-row{display:flex;justify-content:space-between;align-items:center}.progress-detail{font-size:12px;color:#8c8c8c;line-height:1.5}.progress-estimated-time{font-size:12px;color:#1989fa;font-weight:500}@media(max-width:480px){.progress-indicator{padding:12px 16px}.progress-status-row{gap:8px}.progress-icon{font-size:18px}.progress-text{font-size:14px}.progress-detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.step-indicator{display:flex;align-items:flex-start;justify-content:center;padding:24px 20px;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;margin-bottom:24px;box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a;border:1px solid rgba(0,0,0,.04)}.step-wrapper{display:flex;align-items:center;flex:1;max-width:300px;position:relative}.step-wrapper:last-child{flex:0 0 auto}.step-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative}.step-item.clickable{cursor:pointer}.step-item.clickable:hover{background:#52c41a14;transform:translateY(-1px)}.step-item.clickable:active{background:#52c41a1f;transform:translateY(0)}.step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.step-item.pending .step-icon{background:#f5f5f5;color:#bfbfbf;border:2px solid #e8e8e8}.step-item.current .step-icon{background:linear-gradient(135deg,#1989fa,#40a9ff);color:#fff;border:2px solid #1989fa;box-shadow:0 4px 12px #1989fa59;animation:pulse-current 2s ease-in-out infinite}@keyframes pulse-current{0%,to{box-shadow:0 4px 12px #1989fa59}50%{box-shadow:0 4px 20px #1989fa80}}.step-item.completed .step-icon{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;border:2px solid #52c41a;box-shadow:0 2px 8px #52c41a40}.check-icon{font-size:18px;line-height:1;animation:check-appear .3s ease-out}@keyframes check-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.step-number{font-size:15px;line-height:1;font-weight:600}.step-content{display:flex;flex-direction:column;gap:3px;min-width:0}.step-title{font-size:15px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.step-item.pending .step-title{color:#bfbfbf}.step-item.current .step-title{color:#1989fa}.step-item.completed .step-title{color:#52c41a}.step-description{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.step-item.pending .step-description{color:#d9d9d9}.step-item.current .step-description{color:#666}.step-item.completed .step-description{color:#8c8c8c}.step-connector{flex:1;height:3px;background:#e8e8e8;margin:0 12px;min-width:50px;border-radius:2px;position:relative;overflow:hidden;transition:background .4s ease}.step-connector.completed{background:linear-gradient(90deg,#52c41a,#73d13d)}.step-connector.completed:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:connector-shine 2s ease-in-out infinite}@keyframes connector-shine{0%{left:-100%}to{left:100%}}@media(max-width:768px){.step-indicator{padding:18px 14px;border-radius:12px}.step-wrapper{max-width:none}.step-item{padding:8px 10px;gap:10px}.step-icon{width:32px;height:32px;font-size:13px}.step-title{font-size:14px}.step-description{display:none}.step-connector{min-width:30px;margin:0 6px}}@media(max-width:480px){.step-indicator{padding:14px 10px;flex-wrap:nowrap;overflow-x:auto}.step-item{flex-direction:column;text-align:center;gap:6px;padding:6px}.step-icon{width:28px;height:28px;font-size:12px}.step-content{align-items:center}.step-title{font-size:12px}.step-connector{min-width:20px;margin:0 4px}.step-item.current .step-icon{animation:none}.step-connector.completed:after{animation:none}}.spec-bullet-item{display:flex;align-items:center;gap:8px;padding:10px 14px;line-height:1.6;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;min-height:40px;border:1px solid transparent;background:transparent}.spec-bullet-item .bullet{color:#1989fa;font-weight:700;font-size:18px;flex-shrink:0;line-height:1;text-shadow:0 1px 2px rgba(25,137,250,.2)}.spec-bullet-item .item-label{color:#595959;font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0;letter-spacing:.3px}.spec-bullet-item .item-value{color:#262626;font-size:14px;font-weight:600;flex:1;word-break:break-word;letter-spacing:.2px}.spec-bullet-item.clickable{cursor:pointer}.spec-bullet-item.clickable:hover{background:linear-gradient(135deg,#f0f7ff,#e6f4ff);border-color:#d6e4ff;transform:translate(2px)}.spec-bullet-item.clickable:hover .edit-hint{opacity:1;transform:scale(1) translate(0)}.spec-bullet-item.clickable:hover .bullet{transform:scale(1.1)}.spec-bullet-item .edit-hint{font-size:12px;opacity:0;transform:scale(.8) translate(-4px);transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;filter:grayscale(.3)}.spec-bullet-item.is-default .item-value{color:#8c8c8c;font-style:italic;font-weight:500}.spec-bullet-item.is-default .bullet{color:#bfbfbf}.spec-bullet-item .default-badge{font-size:11px;color:#8c8c8c;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:3px 8px;border-radius:10px;flex-shrink:0;font-weight:500;border:1px solid #e0e0e0;letter-spacing:.5px}.spec-bullet-item.readonly{cursor:default;opacity:.85}.spec-bullet-item.readonly:hover{background:transparent;transform:none;border-color:transparent}.spec-bullet-item.editing{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border:2px solid #1989fa;box-shadow:0 4px 12px #1989fa33;transform:scale(1.01)}.spec-bullet-item.editing .bullet{color:#1989fa;transform:scale(1.1)}.spec-bullet-item .edit-wrapper{display:flex;align-items:center;gap:6px;flex:1}.spec-bullet-item .edit-input{flex:1;min-width:80px;max-width:200px;padding:6px 10px;font-size:14px;font-weight:500;border:2px solid #91d5ff;border-radius:6px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);background:#fff}.spec-bullet-item .edit-input:focus{border-color:#1989fa;box-shadow:0 0 0 3px #1989fa26}.spec-bullet-item .edit-input[type=number]{width:100px}.spec-bullet-item .unit-label{font-size:12px;color:#8c8c8c;flex-shrink:0;font-weight:500;background:#f5f5f5;padding:4px 8px;border-radius:4px}.spec-bullet-item .boolean-toggle{padding:5px 14px;font-size:13px;font-weight:500;color:#595959;background:linear-gradient(135deg,#fafafa,#f0f0f0);border:2px solid #d9d9d9;border-radius:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.spec-bullet-item .boolean-toggle:hover{border-color:#1989fa;background:linear-gradient(135deg,#e6f7ff,#bae7ff);transform:scale(1.02)}.spec-bullet-item .boolean-toggle.active{color:#fff;background:linear-gradient(135deg,#1989fa,#40a9ff);border-color:#1989fa;box-shadow:0 2px 8px #1989fa4d}.spec-bullet-item .boolean-toggle:active{transform:scale(.98)}.spec-bullet-item.has-error{background:linear-gradient(135deg,#fff2f0,#ffebe8);border:2px solid #ff7875;animation:errorShake .4s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.spec-bullet-item.has-error .bullet{color:#ff4d4f}.spec-bullet-item.has-error .item-value{color:#cf1322;font-weight:600}.spec-bullet-item .error-message{font-size:12px;color:#ff4d4f;margin-left:auto;flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;background:#ff4d4f1a;padding:3px 8px;border-radius:4px;animation:errorAppear .3s ease-out}@keyframes errorAppear{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.spec-bullet-item{flex-wrap:wrap;gap:6px;padding:10px 12px}.spec-bullet-item .bullet{font-size:16px}.spec-bullet-item .item-label{font-size:13px}.spec-bullet-item .item-value{flex-basis:100%;padding-left:26px;font-size:13px}.spec-bullet-item .error-message{flex-basis:100%;padding-left:26px;margin-left:0;max-width:none}.spec-bullet-item .edit-wrapper{flex-basis:100%;padding-left:26px}.spec-bullet-item .default-badge{font-size:10px;padding:2px 6px}}.spec-bullet-item:focus-visible{outline:2px solid #1989fa;outline-offset:2px}@media print{.spec-bullet-item{break-inside:avoid;border:none;padding:4px 0}.spec-bullet-item .edit-hint,.spec-bullet-item .default-badge{display:none}}.spec-category-section{margin-bottom:14px;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.spec-category-section:last-child{margin-bottom:0}.spec-category-section:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000f}.spec-category-section .category-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#fafafa,#f5f5f5);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent}.spec-category-section .category-header:hover{background:linear-gradient(135deg,#f0f5ff,#e6f4ff)}.spec-category-section .category-header:focus{outline:none;background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.spec-category-section .category-header:focus-visible{box-shadow:inset 0 0 0 2px #1989fa}.spec-category-section .category-header:active{background:linear-gradient(135deg,#d6e4ff,#bae7ff)}.spec-category-section .category-icon{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.spec-category-section .category-header:hover .category-icon{transform:scale(1.05);box-shadow:0 3px 10px #1989fa26}.spec-category-section .category-title{flex:1;font-size:15px;font-weight:600;color:#262626;letter-spacing:.3px;transition:color .2s ease}.spec-category-section .category-header:hover .category-title{color:#1989fa}.spec-category-section .collapse-indicator{font-size:11px;color:#8c8c8c;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000014;transition:all .35s cubic-bezier(.4,0,.2,1)}.spec-category-section.collapsed .collapse-indicator{transform:rotate(-90deg)}.spec-category-section.expanded .collapse-indicator{transform:rotate(0);background:#1989fa;color:#fff;box-shadow:0 2px 6px #1989fa4d}.spec-category-section .category-content{padding:16px 18px;border-top:1px solid #f0f0f0;background:#fafbfc;animation:slideDown .35s cubic-bezier(.4,0,.2,1);transform-origin:top}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.spec-category-section.expanded{border-color:#d0d0d0;box-shadow:0 4px 16px #0000000f}.spec-category-section.expanded .category-header{border-bottom:1px solid #e8e8e8;background:linear-gradient(135deg,#f0f5ff,#e6f4ff)}.spec-category-section.expanded .category-title{color:#1989fa}.spec-category-section.collapsed{box-shadow:0 1px 3px #0000000a}.spec-category-section.collapsed .category-header:hover .collapse-indicator{background:#f0f0f0;transform:rotate(-90deg) scale(1.1)}@media(max-width:768px){.spec-category-section{margin-bottom:12px;border-radius:10px}.spec-category-section .category-header{padding:12px 14px;gap:10px}.spec-category-section .category-icon{width:32px;height:32px;font-size:18px;border-radius:8px}.spec-category-section .category-title{font-size:14px}.spec-category-section .collapse-indicator{width:22px;height:22px;font-size:10px}.spec-category-section .category-content{padding:14px}}.spec-category-section .category-header:focus-visible{outline:2px solid #1989fa;outline-offset:-2px}@media print{.spec-category-section{break-inside:avoid;border:1px solid #ddd;box-shadow:none;margin-bottom:8px}.spec-category-section .category-header{background:#f5f5f5;padding:8px 12px}.spec-category-section .collapse-indicator{display:none}.spec-category-section .category-content{padding:8px 12px;animation:none}}.spec-editor{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a;border:1px solid rgba(0,0,0,.04);overflow:hidden;width:100%;min-width:600px}.spec-editor.empty{padding:48px 24px}.empty-message{display:flex;flex-direction:column;align-items:center;gap:20px;color:#999}.empty-icon{font-size:56px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-message p{margin:0;font-size:15px;color:#8c8c8c}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.editor-header h3{margin:0;font-size:17px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.btn-reset{padding:8px 16px;font-size:13px;color:#666;background:#fff;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px}.btn-reset:before{content:"↺";font-size:14px}.btn-reset:hover{color:#1989fa;border-color:#1989fa;background:#e6f7ff;transform:translateY(-1px);box-shadow:0 2px 8px #1989fa26}.btn-reset:active{transform:translateY(0)}.editor-content{padding:20px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.spec-section{margin-bottom:0;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;height:fit-content}.spec-section:hover{border-color:#d0d0d0;box-shadow:0 2px 12px #0000000f}.section-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#fafafa,#f5f5f5);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;border-bottom:1px solid transparent}.spec-section.expanded .section-header{border-bottom-color:#e8e8e8}.section-header:hover{background:linear-gradient(135deg,#f0f0f0,#e8e8e8)}.section-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014}.section-title{flex:1;font-size:15px;font-weight:600;color:#333}.collapse-icon{font-size:10px;color:#999;transition:transform .3s cubic-bezier(.4,0,.2,1);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%}.spec-section.collapsed .collapse-icon{transform:rotate(-90deg)}.spec-section.expanded .collapse-icon{transform:rotate(0)}.section-content{padding:18px;animation:slideDown .3s ease-out}.fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.field-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f9f9f9;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid transparent;min-height:44px}.field-item.clickable{cursor:pointer}.field-item.clickable:hover{background:#f0f5ff;border-color:#d6e4ff;transform:translateY(-1px);box-shadow:0 2px 8px #1989fa1a}.field-item.clickable:hover .edit-icon{opacity:1;transform:scale(1)}.field-item.editing{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border:2px solid #1989fa;box-shadow:0 4px 12px #1989fa33;transform:scale(1.02);z-index:1}.field-item.has-error{background:linear-gradient(135deg,#fff2f0,#ffccc7);border:2px solid #ff4d4f;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field-item.readonly{cursor:default;background:#fafafa}.field-item.readonly:hover{transform:none;box-shadow:none}.field-label{font-size:13px;color:#666;white-space:nowrap;font-weight:500}.field-value{flex:1;font-size:14px;font-weight:600;color:#333}.edit-icon{font-size:14px;opacity:0;transform:scale(.8);transition:all .2s ease;background:#1989fa;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-style:normal}.field-control{display:flex;align-items:center;gap:6px;flex:1}.field-input,.field-select{flex:1;padding:6px 10px;font-size:14px;border:2px solid #d9d9d9;border-radius:6px;outline:none;transition:all .3s ease;background:#fff}.field-input:focus,.field-select:focus{border-color:#1989fa;box-shadow:0 0 0 3px #1989fa26}.field-input[type=number]{width:90px;flex:none}.field-unit{font-size:12px;color:#8c8c8c;font-weight:500;background:#f0f0f0;padding:4px 8px;border-radius:4px}.field-error{position:absolute;bottom:-22px;left:0;right:0;font-size:11px;color:#ff4d4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px;background:#fff2f0;border-radius:4px;border:1px solid #ffccc7;animation:errorAppear .3s ease-out}@keyframes errorAppear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.toggle-btn{padding:6px 16px;font-size:13px;color:#666;background:#f0f0f0;border:2px solid #d9d9d9;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.toggle-btn.active{color:#fff;background:linear-gradient(135deg,#1989fa,#40a9ff);border-color:#1989fa;box-shadow:0 2px 8px #1989fa4d}.toggle-btn:hover{border-color:#1989fa;transform:scale(1.05)}.toggle-btn:active{transform:scale(.98)}.heading-level-group{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #e8e8e8}.heading-level-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.heading-level-label{margin:0 0 10px;font-size:14px;font-weight:600;color:#1989fa;display:flex;align-items:center;gap:8px;padding-left:4px}.heading-level-label:before{content:"";width:3px;height:14px;background:linear-gradient(135deg,#1989fa,#40a9ff);border-radius:2px}.sources-section{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.sources-label{font-size:13px;color:#666;font-weight:500}.sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-tag{padding:4px 12px;font-size:12px;color:#1989fa;background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-radius:16px;font-weight:500;border:1px solid #91d5ff}.conflicts-section{margin-top:20px;padding:16px;background:linear-gradient(135deg,#fffbe6,#fff1b8);border:1px solid #ffe58f;border-radius:10px}.conflicts-section h5{margin:0 0 12px;font-size:14px;color:#d48806;font-weight:600}.conflicts-list{display:flex;flex-direction:column;gap:8px}.conflict-item{font-size:13px;color:#666;padding:8px 12px;background:#fff9;border-radius:6px}.conflict-field{font-weight:600;color:#d48806;margin-right:6px}.conflict-detail{color:#8c8c8c}.editor-actions{display:flex;justify-content:space-between;padding:18px 24px;border-top:1px solid #f0f0f0;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.btn-secondary,.btn-primary{padding:12px 28px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary{color:#666;background:#fff;border:2px solid #d9d9d9}.btn-secondary:hover{color:#1989fa;border-color:#1989fa;background:#e6f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #1989fa26}.btn-secondary:active{transform:translateY(0)}.btn-primary{color:#fff;background:linear-gradient(135deg,#1989fa,#40a9ff);border:2px solid #1989fa;box-shadow:0 4px 12px #1989fa4d}.btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);border-color:#40a9ff;transform:translateY(-2px);box-shadow:0 6px 16px #1989fa66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:linear-gradient(135deg,#d9d9d9,#bfbfbf);border-color:#d9d9d9;cursor:not-allowed;box-shadow:none;transform:none}.validation-summary{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#fff2f0,#ffccc7);border-top:2px solid #ff4d4f;font-size:13px;color:#ff4d4f;font-weight:500;animation:summaryAppear .3s ease-out}.validation-error-content{flex:1;display:flex;flex-direction:column;gap:8px}.validation-error-title{font-weight:600;font-size:14px;color:#cf1322}.validation-error-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.validation-error-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff9;border-radius:6px;font-size:12px}.error-field-name{font-weight:600;color:#cf1322;white-space:nowrap}.error-field-message{color:#ff4d4f}.field-item.error-highlight{animation:errorHighlight .5s ease-in-out 3}@keyframes errorHighlight{0%,to{box-shadow:0 0 0 2px #ff4d4f}50%{box-shadow:0 0 0 4px #ff4d4f,0 0 12px #ff4d4f66}}@keyframes summaryAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-icon{flex-shrink:0;font-size:16px;animation:pulse 1.5s ease-in-out infinite}@media(max-width:1200px){.editor-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.editor-content{grid-template-columns:1fr}}@media(max-width:768px){.spec-editor{min-width:auto}.editor-header{padding:14px 18px}.editor-header h3{font-size:15px}.editor-content{padding:14px 18px;grid-template-columns:1fr}.fields-grid{grid-template-columns:1fr;gap:12px}.field-item{padding:10px 12px}.editor-actions{padding:14px 18px;flex-direction:column;gap:12px}.btn-secondary,.btn-primary{width:100%;padding:12px 20px;font-size:14px;text-align:center}.section-header{padding:12px 14px}.section-content{padding:14px}}@media(max-width:480px){.spec-editor{border-radius:12px}.editor-header{flex-direction:column;gap:12px;align-items:flex-start}.btn-reset{width:100%;justify-content:center}.field-error{position:static;margin-top:8px}}.header-actions{display:flex;align-items:center;gap:12px}.undo-redo-group{display:flex;gap:6px}.btn-undo,.btn-redo{padding:6px 12px;font-size:13px;color:#666;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:4px}.btn-undo:hover:not(:disabled),.btn-redo:hover:not(:disabled){color:#1989fa;border-color:#1989fa;background:#e6f7ff}.btn-undo:disabled,.btn-redo:disabled{color:#bfbfbf;background:#f5f5f5;border-color:#e8e8e8;cursor:not-allowed}.spec-item-wrapper{display:flex;align-items:center;gap:8px;position:relative}.spec-item-wrapper .spec-bullet-item{flex:1}.delete-item-btn{width:24px;height:24px;padding:0;font-size:12px;color:#999;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spec-item-wrapper:hover .delete-item-btn{opacity:1}.delete-item-btn:hover{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.heading-level-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.delete-heading-btn{width:22px;height:22px;padding:0;font-size:11px;color:#999;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.heading-level-group:hover .delete-heading-btn{opacity:1}.delete-heading-btn:hover{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.add-item-btn{width:100%;padding:10px 16px;margin-top:12px;font-size:13px;color:#1989fa;background:linear-gradient(135deg,#f0f7ff,#e6f4ff);border:1px dashed #91d5ff;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.add-item-btn:hover{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-color:#1989fa;transform:translateY(-1px);box-shadow:0 2px 8px #1989fa26}.add-item-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.add-item-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;width:400px;max-width:90vw;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.add-item-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.add-item-modal .modal-header h4{margin:0;font-size:16px;font-weight:600;color:#333}.add-item-modal .modal-close{width:28px;height:28px;padding:0;font-size:14px;color:#999;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-item-modal .modal-close:hover{color:#ff4d4f;background:#fff2f0}.add-item-modal .modal-body{padding:20px}.add-item-modal .field-select-label{display:block;margin-bottom:8px;font-size:14px;color:#666}.add-item-modal .field-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d9d9d9;border-radius:8px;outline:none;transition:all .2s ease;background:#fff}.add-item-modal .field-select:focus{border-color:#1989fa;box-shadow:0 0 0 3px #1989fa1a}.add-item-modal .no-fields-message{text-align:center;color:#999;font-size:14px;padding:20px 0}.add-item-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #f0f0f0;background:#fafafa;border-radius:0 0 12px 12px}.add-item-modal .modal-footer .btn-secondary,.add-item-modal .modal-footer .btn-primary{padding:8px 20px;font-size:14px}.spec-text-display{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:16px 20px;margin-bottom:16px}.spec-text-display.empty{text-align:center;color:#999;padding:24px}.spec-text-display.empty p{margin:0}.spec-text-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.spec-text-icon{font-size:16px}.spec-text-title{font-size:15px;font-weight:600;color:#333}.spec-text-hint{margin-left:auto;font-size:12px;color:#999}.spec-text-content{font-size:14px;line-height:1.8;color:#333}.spec-text-section{margin-bottom:8px}.spec-text-section:last-child{margin-bottom:0}.section-label{font-weight:500;color:#1890ff}.section-items{color:#666}.spec-item{display:inline}.item-label{color:#333}.item-label:after{content:" "}.item-value{color:#52c41a;font-weight:500}.item-separator{color:#d9d9d9;margin:0 2px}@media(max-width:768px){.spec-text-display{padding:12px 16px}.spec-text-content{font-size:13px}.spec-text-section{display:block}.section-items{display:block;padding-left:12px;margin-top:4px}}.spec-input-panel{background:#fff;border-radius:16px;box-shadow:0 6px 24px #0000001a;overflow:hidden;width:100%;max-width:960px;margin:0 auto}.mode-tabs{display:flex;border-bottom:1px solid #e8e8e8;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;border:none;background:transparent;cursor:pointer;font-size:15px;font-weight:500;color:#666;transition:all .3s ease;position:relative}.mode-tab:hover{color:#1989fa;background:#1989fa0d}.mode-tab.active{color:#1989fa;background:#fff}.mode-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#1989fa,#40a9ff);border-radius:3px 3px 0 0}.tab-icon{font-size:20px}.tab-label{font-size:15px}.direct-input-section{padding:32px 40px;animation:fadeIn .3s ease-out}.input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.input-title{font-size:17px;font-weight:600;color:#333}.input-actions{display:flex;gap:12px}.action-btn{padding:8px 18px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;font-size:14px;color:#666;cursor:pointer;transition:all .2s ease}.action-btn:hover{border-color:#1989fa;color:#1989fa}.action-btn.example-btn:hover{border-color:#52c41a;color:#52c41a}.action-btn.clear-btn:hover{border-color:#ff4d4f;color:#ff4d4f}.spec-textarea{width:100%;min-height:420px;padding:20px;border:1px solid #d9d9d9;border-radius:12px;font-size:14px;line-height:1.8;color:#333;resize:vertical;transition:all .3s ease;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.spec-textarea:focus{outline:none;border-color:#1989fa;box-shadow:0 0 0 3px #1989fa1a}.spec-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.spec-textarea::placeholder{color:#bfbfbf;font-size:14px;line-height:1.8}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.char-count{font-size:14px;color:#8c8c8c}.template-upload-section{padding:32px 40px;animation:fadeIn .3s ease-out}.saved-templates{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#f6ffed,#d9f7be);border:1px solid #b7eb8f;border-radius:12px}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.templates-title{font-size:15px;font-weight:600;color:#389e0d}.templates-count{font-size:13px;color:#52c41a;padding:4px 12px;background:#52c41a26;border-radius:12px}.templates-list{display:flex;flex-wrap:wrap;gap:12px}.template-item{display:flex;flex-direction:column;align-items:flex-start;padding:14px 18px;background:#fff;border:1px solid #d9f7be;border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:140px}.template-item:hover{border-color:#52c41a;box-shadow:0 4px 12px #52c41a33;transform:translateY(-2px)}.template-name{font-size:14px;font-weight:500;color:#333;margin-bottom:6px}.template-date{font-size:12px;color:#8c8c8c}.upload-area{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.upload-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8}.upload-title{font-size:15px;font-weight:600;color:#333}.upload-tip{font-size:13px;color:#8c8c8c}.upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:40px;cursor:pointer;transition:all .3s ease;gap:16px;color:#666;background:#fafafa}.upload-trigger:hover{background:#e6f7ff;color:#1989fa}.upload-trigger .upload-icon{font-size:64px;transition:transform .3s ease}.upload-trigger .upload-text{font-size:16px;font-weight:500}.upload-trigger .upload-hint{font-size:14px;color:#8c8c8c}.uploaded-file{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f6ffed;animation:slideIn .3s ease-out}.uploaded-file .file-info{display:flex;align-items:center;gap:14px}.uploaded-file .file-icon{font-size:32px}.uploaded-file .file-name{font-size:15px;font-weight:500;color:#333;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file .file-size{font-size:13px;color:#8c8c8c}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.spec-input-panel{border-radius:12px}.mode-tabs{flex-direction:row}.mode-tab{padding:14px 18px;font-size:14px}.tab-icon{font-size:18px}.direct-input-section,.template-upload-section{padding:20px}.spec-textarea{min-height:280px;font-size:13px}.input-header{flex-direction:column;align-items:flex-start;gap:10px}.upload-header{flex-direction:column;align-items:flex-start;gap:6px}.upload-trigger{min-height:200px;padding:30px}.upload-trigger .upload-icon{font-size:48px}.templates-list{flex-direction:column}.template-item{width:100%}}.multi-source-uploader{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000f;overflow:hidden}.uploader-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8}.header-left{display:flex;align-items:center;gap:8px}.header-icon{font-size:18px}.header-title{font-size:14px;font-weight:600;color:#333}.header-count{font-size:12px;color:#1989fa;padding:2px 8px;background:#1989fa1a;border-radius:10px}.header-tip{font-size:12px;color:#8c8c8c}.source-list{padding:12px;display:flex;flex-direction:column;gap:8px}.source-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;transition:all .2s ease;cursor:grab}.source-item:hover{border-color:#1989fa;background:#f0f7ff}.source-item.dragging{opacity:.5;border-style:dashed;cursor:grabbing}.source-item.drag-over{border-color:#1989fa;background:#e6f7ff;transform:translateY(2px)}.drag-handle{display:flex;align-items:center;justify-content:center;width:20px;color:#bfbfbf;cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#1989fa}.handle-icon{font-size:14px;letter-spacing:-2px}.source-order{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#1989fa;color:#fff;font-size:12px;font-weight:600;border-radius:50%;flex-shrink:0}.source-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.source-main{display:flex;align-items:center;gap:8px}.source-type-icon{font-size:18px;flex-shrink:0}.source-name{font-size:14px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#8c8c8c}.source-size{color:#8c8c8c}.source-status{display:flex;align-items:center;gap:4px}.status-icon,.status-text{font-size:12px}.status-text.status-pending{color:#faad14}.status-text.status-parsing{color:#1989fa}.status-text.status-ready{color:#52c41a}.status-text.status-error{color:#ff4d4f}.source-error{margin-top:4px;padding:6px 8px;background:#fff1f0;border:1px solid #ffccc7;border-radius:4px}.error-message{font-size:11px;color:#ff4d4f;word-break:break-word}.source-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.action-btn:hover:not(:disabled){border-color:#1989fa;color:#1989fa}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.retry-btn:hover:not(:disabled){border-color:#faad14;color:#faad14}.action-btn.remove-btn:hover:not(:disabled){border-color:#ff4d4f;color:#ff4d4f;background:#fff1f0}.action-btn.move-btn{font-size:12px;font-weight:600}.upload-zone{margin:12px;padding:24px;border:2px dashed #d9d9d9;border-radius:10px;background:#fafafa;cursor:pointer;transition:all .3s ease}.upload-zone:hover:not(.disabled){border-color:#1989fa;background:#f0f7ff}.upload-zone.drag-over{border-color:#1989fa;background:#e6f7ff;border-style:solid}.upload-zone.disabled{opacity:.6;cursor:not-allowed}.file-input{display:none}.upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-zone:hover:not(.disabled) .upload-icon{transform:scale(1.1)}.upload-text{font-size:14px;font-weight:500;color:#333}.upload-hint{font-size:12px;color:#8c8c8c}.uploader-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fafafa;border-top:1px solid #e8e8e8}.footer-stats{display:flex;gap:16px}.stat-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.stat-item.error{color:#ff4d4f}.stat-icon{font-size:12px}.stat-value{font-weight:600}.stat-label{color:#8c8c8c}@media(max-width:768px){.uploader-header{padding:12px 16px}.source-list{padding:8px}.source-item{padding:10px 12px;gap:8px}.drag-handle{display:none}.source-order{width:20px;height:20px;font-size:10px}.source-name{font-size:13px}.source-meta{flex-direction:column;align-items:flex-start;gap:2px}.source-actions{flex-direction:column;gap:2px}.action-btn{width:24px;height:24px;font-size:12px}.upload-zone{margin:8px;padding:20px}.upload-icon{font-size:28px}.uploader-footer{flex-direction:column;gap:12px;padding:12px 16px}.footer-stats{width:100%;justify-content:center}}.format-page{max-width:1200px;margin:0 auto;padding:0 16px}.page-header{margin-bottom:20px;animation:fadeInDown .4s ease-out}.page-header h2{font-size:26px;font-weight:700;color:#333;margin-bottom:8px}.page-header p{font-size:14px;color:#666}.format-step-indicator{margin-bottom:28px;animation:fadeInDown .5s ease-out}.step-content{animation:stepFadeIn .5s cubic-bezier(.4,0,.2,1);transform-origin:top center}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.step-1 .spec-input-section,.step-1 .upload-section{width:960px;max-width:100%;margin:0 auto}.step-1 .upload-section>*{animation:staggerFadeIn .4s ease-out backwards}.step-1 .upload-section>*:nth-child(1){animation-delay:.1s}.step-1 .upload-section>*:nth-child(2){animation-delay:.2s}.step-1 .upload-section>*:nth-child(3){animation-delay:.3s}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.template-upload-card{margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-upload-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.step-2{max-width:1200px;width:100%;margin:0 auto}.step-3 .format-section{max-width:1080px;width:100%;margin:0 auto}.step-3 .format-section>*{animation:staggerFadeIn .4s ease-out backwards}.step-3 .format-section>*:nth-child(1){animation-delay:.1s}.step-3 .format-section>*:nth-child(2){animation-delay:.2s}.step-3 .format-section>*:nth-child(3){animation-delay:.3s}.confirmed-spec-section{margin-bottom:24px}.source-upload-card{margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.source-upload-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px;animation:slideUp .4s ease-out .3s backwards}.step-actions button{flex:1;max-width:200px;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-actions button:hover{transform:translateY(-2px)}.step-actions button:active{transform:translateY(0)}.next-step-btn{max-width:320px;margin:20px auto 0;display:block;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600}.next-step-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px #1989fa59}.next-step-btn:not(:disabled):active{transform:translateY(0)}.error-message{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#fff2f0,#ffccc7);border:1px solid #ff7875;border-radius:10px;color:#ff4d4f;animation:shakeIn .5s ease-out}.parse-error-container{margin-bottom:20px;animation:shakeIn .5s ease-out}.parse-error-container .error-message{margin-bottom:12px;border-radius:10px 10px 0 0}.parse-error-container .error-content{display:flex;flex-direction:column;gap:4px}.parse-error-container .error-title{font-weight:600;font-size:14px;color:#cf1322}.parse-error-container .error-detail{font-size:13px;color:#ff4d4f;line-height:1.5}.parse-error-container .error-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;background:#fff2f0;border:1px solid #ff7875;border-top:none;border-radius:0 0 10px 10px}@keyframes shakeIn{0%{opacity:0;transform:translate(-10px)}20%{transform:translate(8px)}40%{transform:translate(-6px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.error-message .error-icon{font-size:18px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.upload-section{max-width:800px;margin:0 auto}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.upload-card{text-align:center;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 4px 16px #0000000f;border:1px solid rgba(0,0,0,.04)}.upload-card .card-title{font-size:17px;font-weight:600;margin-bottom:10px;color:#333}.upload-tip{font-size:13px;color:#8c8c8c;margin-bottom:18px}.upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:140px;border:2px dashed #d9d9d9;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);gap:10px;color:#666;background:#fafafa}.upload-trigger:hover{border-color:#1989fa;color:#1989fa;background:#e6f7ff;transform:scale(1.02);box-shadow:0 4px 12px #1989fa26}.upload-trigger:active{transform:scale(.98)}.upload-icon{font-size:36px;transition:transform .3s ease}.upload-trigger:hover .upload-icon{transform:scale(1.1)}.file-info{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 14px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:8px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.file-info .file-name{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500}.template-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.template-list .file-info{display:flex;align-items:center;gap:10px;animation:listItemIn .3s ease-out backwards}.template-list .file-info:nth-child(1){animation-delay:.05s}.template-list .file-info:nth-child(2){animation-delay:.1s}.template-list .file-info:nth-child(3){animation-delay:.15s}.template-list .file-info:nth-child(4){animation-delay:.2s}.template-list .file-info:nth-child(5){animation-delay:.25s}@keyframes listItemIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.template-list .file-index{font-size:12px;color:#1989fa;min-width:24px;font-weight:600}.template-list .file-name{flex:1;font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-btn{max-width:300px;margin:0 auto;display:block}.processing-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.processing-section p{font-size:14px;color:#666}.processing-section-new{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px;animation:processingFadeIn .5s ease-out}@keyframes processingFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.result-section{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px;animation:resultFadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.diff-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#fff,#fafafa);border-radius:12px 12px 0 0;border-bottom:1px solid #e8e8e8;animation:toolbarSlideDown .4s ease-out .2s backwards}@keyframes toolbarSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.diff-stats{display:flex;gap:20px}.stat-item{font-size:14px;font-weight:600;padding:4px 12px;border-radius:16px}.stat-item.added{color:#52c41a;background:#52c41a1a}.stat-item.removed{color:#ff4d4f;background:#ff4d4f1a}.diff-nav{display:flex;gap:8px}.diff-container{display:flex;flex:1;background:#fff;overflow:hidden;border-radius:0 0 12px 12px;box-shadow:0 4px 16px #0000000f;animation:containerFadeIn .5s ease-out .3s backwards}@keyframes containerFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.diff-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.diff-panel.left{border-right:none}.diff-divider{width:2px;background:linear-gradient(180deg,#e8e8e8,#d9d9d9)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-bottom:1px solid #e0e0e0}.panel-header h4{font-size:15px;font-weight:600;color:#333;margin:0}.panel-header .file-name{font-size:12px;color:#8c8c8c;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-content{flex:1;padding:18px;overflow-y:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;background:#fafafa}.diff-added{background-color:#52c41a26;color:#389e0d;padding:2px 4px;border-radius:3px}.diff-removed{background-color:#ff4d4f26;color:#cf1322;text-decoration:line-through;padding:2px 4px;border-radius:3px}.diff-highlighted{outline:2px solid #1989fa;border-radius:3px}.result-actions{display:flex;justify-content:flex-end;gap:14px;padding:18px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:0 0 12px 12px;border-top:1px solid #e8e8e8;margin-top:16px;animation:actionsSlideUp .4s ease-out .4s backwards}@keyframes actionsSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.result-actions button{transition:all .3s cubic-bezier(.4,0,.2,1)}.result-actions button:hover{transform:translateY(-2px)}.result-actions button:active{transform:translateY(0)}.loading-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:1000;animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.loading-overlay p{font-size:15px;color:#666;font-weight:500;animation:loadingTextPulse 1.5s ease-in-out infinite}@keyframes loadingTextPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.step-1 .spec-input-section,.step-1 .upload-section{width:100%;max-width:900px}.step-2{max-width:1000px}.step-3 .format-section{max-width:900px}}@media(max-width:900px){.step-1 .spec-input-section,.step-1 .upload-section{width:100%;max-width:100%;padding:0 8px}.step-2,.step-3 .format-section{max-width:100%}}@media(max-width:768px){.format-page{padding:0 12px}.page-header h2{font-size:22px}.step-1 .spec-input-section,.step-1 .upload-section{width:100%;padding:0}.upload-grid{grid-template-columns:1fr}.diff-container{flex-direction:column}.diff-panel{min-height:200px}.diff-divider{width:100%;height:2px}.diff-toolbar{flex-direction:column;gap:12px;padding:12px 14px}.result-actions{flex-direction:column;padding:14px}.result-actions button{width:100%}.step-actions{flex-direction:column}.step-actions button{max-width:none;width:100%}.upload-trigger{height:120px}}@media(max-width:480px){.page-header h2{font-size:20px}.upload-card{padding:18px}.upload-trigger{height:100px}.upload-icon{font-size:28px}.step-content{animation-duration:.3s}.template-list .file-info{animation:none}}.retry-info{display:flex;justify-content:center;align-items:center;padding:8px 16px;margin-top:8px;background:linear-gradient(135deg,#fff7e6,#ffe7ba);border:1px solid #ffc069;border-radius:8px;animation:retryInfoFadeIn .3s ease-out}.retry-info .retry-count{font-size:13px;color:#d46b08;font-weight:500}@keyframes retryInfoFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.step2-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:8px;animation:slideUp .3s ease-out}.step2-actions .shortcut-hint{font-size:12px;color:#8c8c8c}.error-container{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#fff2f0,#ffccc7);border:1px solid #ff7875;border-radius:8px;animation:shakeIn .5s ease-out}.error-container .error-message{display:flex;align-items:center;gap:8px;color:#ff4d4f;font-size:14px;background:transparent;border:none;padding:0}.source-upload-section{margin-bottom:24px}@media(max-width:768px){.step2-actions{flex-direction:column;gap:12px;text-align:center}.step2-actions .shortcut-hint{display:none}}.step2-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.step2-actions .rv-button{min-width:100px}.shortcut-hint-row{margin-top:8px;text-align:center}.shortcut-hint-row .shortcut-hint{font-size:12px;color:#8c8c8c}.spec-editor-details{margin-top:16px;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.spec-editor-summary{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fafafa;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.spec-editor-summary:hover{background:#f0f0f0}.spec-editor-summary .summary-icon{font-size:14px}.spec-editor-summary .summary-text{font-size:14px;color:#666}.spec-editor-details[open] .spec-editor-summary{border-bottom:1px solid #e8e8e8}.spec-editor-details .spec-editor{border:none;border-radius:0}.confirmed-spec-section{position:relative;margin-bottom:20px}.confirmed-spec-section .edit-spec-btn{position:absolute;top:12px;right:12px;font-size:12px}@media(max-width:768px){.step2-actions{flex-wrap:wrap;justify-content:center}.shortcut-hint-row{display:none}.confirmed-spec-section .edit-spec-btn{position:static;margin-top:8px;display:block;width:100%}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000000f}.card-title{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.rv-button--primary{background-color:#1989fa;border-color:#1989fa}.rv-button--primary:active{background-color:#0d7de8;border-color:#0d7de8}
