*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.card{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(232 235 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.edit-product-profile>.btn-primary{align-self:flex-start;margin-top:18px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(22 119 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(64 150 255 / var(--tw-bg-opacity, 1))}.btn-default{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.edit-product-profile>.btn-default{align-self:flex-start;margin-top:18px}.btn-default:disabled{cursor:not-allowed;opacity:.5}.btn-default{border-width:1px;--tw-border-opacity: 1;border-color:rgb(232 235 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 35 41 / var(--tw-text-opacity, 1))}.btn-default:hover{--tw-bg-opacity: 1;background-color:rgb(245 247 250 / var(--tw-bg-opacity, 1))}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.edit-product-profile>.btn-ghost{align-self:flex-start;margin-top:18px}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{--tw-text-opacity: 1;color:rgb(100 106 115 / var(--tw-text-opacity, 1))}.btn-ghost:hover{--tw-bg-opacity: 1;background-color:rgb(245 247 250 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 35 41 / var(--tw-text-opacity, 1))}.\!input{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(232 235 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 35 41 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\!input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(143 149 158 / var(--tw-text-opacity, 1))}.\!input::placeholder{--tw-text-opacity: 1;color:rgb(143 149 158 / var(--tw-text-opacity, 1))}.\!input:focus{--tw-border-opacity: 1;border-color:rgb(22 119 255 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 119 255 / var(--tw-ring-opacity, 1))}.input{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(232 235 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 35 41 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(143 149 158 / var(--tw-text-opacity, 1))}.input::placeholder{--tw-text-opacity: 1;color:rgb(143 149 158 / var(--tw-text-opacity, 1))}.input:focus{--tw-border-opacity: 1;border-color:rgb(22 119 255 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 119 255 / var(--tw-ring-opacity, 1))}.select{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(232 235 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 35 41 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.select::-moz-placeholder{--tw-text-opacity: 1;color:rgb(143 149 158 / var(--tw-text-opacity, 1))}.select::placeholder{--tw-text-opacity: 1;color:rgb(143 149 158 / var(--tw-text-opacity, 1))}.select:focus{--tw-border-opacity: 1;border-color:rgb(22 119 255 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 119 255 / var(--tw-ring-opacity, 1))}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:12px;background-position:right 10px center;background-repeat:no-repeat;padding-right:2rem}.product-filter-panel .select,.supplier-filter-grid .select,.warehouse-filter-grid .select{height:31px;border-radius:2px;padding-top:0;padding-bottom:0}.warehouse-form-field .select{border-radius:2px}.warehouse-range-input .select{min-width:0}.inventory-filter-grid .select,.freeze-filter-grid .select{height:31px;border-radius:3px;padding-top:0;padding-bottom:0}.freeze-number-input .select{min-width:0}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f959e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 106 115 / var(--tw-text-opacity, 1))}.section-title{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(31 35 41 / var(--tw-text-opacity, 1))}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.right-0{right:0}.right-6{right:1.5rem}.top-0{top:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-0{min-height:0px}.min-h-20{min-height:5rem}.min-h-\[100px\]{min-height:100px}.min-h-\[150px\]{min-height:150px}.min-h-\[160px\]{min-height:160px}.min-h-\[62px\]{min-height:62px}.min-h-\[70px\]{min-height:70px}.min-h-\[72px\]{min-height:72px}.min-h-\[76px\]{min-height:76px}.min-h-\[80px\]{min-height:80px}.min-h-\[86px\]{min-height:86px}.min-h-\[88px\]{min-height:88px}.min-h-\[90px\]{min-height:90px}.w-1\.5{width:.375rem}.w-24{width:6rem}.w-28{width:7rem}.w-44{width:11rem}.w-\[88vw\]{width:88vw}.w-\[min\(560px\,88vw\)\]{width:min(560px,88vw)}.w-\[min\(980px\,68vw\)\]{width:min(980px,68vw)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1000px\]{min-width:1000px}.min-w-\[1020px\]{min-width:1020px}.min-w-\[1030px\]{min-width:1030px}.min-w-\[1080px\]{min-width:1080px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1120px\]{min-width:1120px}.min-w-\[1150px\]{min-width:1150px}.min-w-\[1160px\]{min-width:1160px}.min-w-\[1240px\]{min-width:1240px}.min-w-\[1250px\]{min-width:1250px}.min-w-\[1260px\]{min-width:1260px}.min-w-\[1280px\]{min-width:1280px}.min-w-\[1320px\]{min-width:1320px}.min-w-\[1680px\]{min-width:1680px}.min-w-\[190px\]{min-width:190px}.min-w-\[210px\]{min-width:210px}.min-w-\[520px\]{min-width:520px}.min-w-\[560px\]{min-width:560px}.min-w-\[580px\]{min-width:580px}.min-w-\[600px\]{min-width:600px}.min-w-\[680px\]{min-width:680px}.min-w-\[700px\]{min-width:700px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[780px\]{min-width:780px}.min-w-\[800px\]{min-width:800px}.min-w-\[820px\]{min-width:820px}.min-w-\[860px\]{min-width:860px}.min-w-\[900px\]{min-width:900px}.min-w-\[920px\]{min-width:920px}.min-w-\[960px\]{min-width:960px}.min-w-\[980px\]{min-width:980px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[120px\]{max-width:120px}.max-w-\[180px\]{max-width:180px}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[920px\]{max-width:920px}.max-w-\[960px\]{max-width:960px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-primary{--tw-border-opacity: 1;border-color:rgb(22 119 255 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-surface-border{--tw-border-opacity: 1;border-color:rgb(232 235 240 / var(--tw-border-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(22 119 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-surface-muted{--tw-bg-opacity: 1;background-color:rgb(245 247 250 / var(--tw-bg-opacity, 1))}.bg-surface-muted\/50{background-color:#f5f7fa80}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-5{padding-bottom:1.25rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(22 119 255 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-text-1{--tw-text-opacity: 1;color:rgb(31 35 41 / var(--tw-text-opacity, 1))}.text-text-2{--tw-text-opacity: 1;color:rgb(100 106 115 / var(--tw-text-opacity, 1))}.text-text-3{--tw-text-opacity: 1;color:rgb(143 149 158 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.underline{text-decoration-line:underline}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1f2329;background:#edf1f7;font-size:13px}#root{min-height:100vh}.app-shell{display:flex;min-height:100vh;flex-direction:column;background:#edf1f7}.app-header{display:flex;height:52px;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e6eb;background:#fff;padding:0 15px}.brand-lockup,.header-tools,.header-tool,.product-toolbar-top,.product-toolbar-actions,.table-view-tools,.page-controls{display:flex;align-items:center}.brand-lockup{align-items:center;color:#3c4658}.brand-name{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-style:italic;letter-spacing:-.2px;line-height:1}.brand-name strong{color:#0068e0;font-weight:700;font-style:italic}.brand-name em{color:#8aabcc;font-style:italic;font-weight:300;margin-left:1px}.header-tools{gap:10px}.header-tool{position:relative;justify-content:center;width:27px;height:30px;border:0;background:transparent;color:#6b7280;cursor:pointer}.header-tool:hover{color:#1677ff}.notification-tool span{position:absolute;top:-4px;right:-4px;border-radius:9px;background:#f53f3f;color:#fff;font-size:10px;line-height:16px;min-width:27px;padding:0 4px}.user-avatar{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f7d3b1,#d7e1ef);color:#6b7280;font-size:12px}.app-body{display:flex;min-height:0;flex:1}.side-rail{position:relative;display:flex;width:54px;flex-shrink:0;flex-direction:column;justify-content:space-between;background:#303447;color:#d4d8e4}.side-rail-main{display:flex;flex-direction:column;align-items:center;padding-top:7px}.side-rail-bottom{border-top:1px solid rgba(255,255,255,.12);padding:6px 0}.rail-item-wrap{position:relative;width:54px}.rail-item{position:relative;display:flex;width:54px;height:52px;align-items:center;justify-content:center;border:0;background:transparent;color:#c5cada;cursor:pointer;text-decoration:none}.rail-item:hover,.rail-item.is-active{background:#3c4154;color:#fff}.rail-item.is-active:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#5b8ff9;content:""}.rail-flyout{position:absolute;z-index:30;top:0;left:54px;width:220px;max-height:calc(100vh - 60px);overflow-y:auto;border:1px solid #e5e6eb;background:#fff;box-shadow:0 8px 24px #1f232929;color:#1f2329}.rail-flyout-title,.rail-flyout-link{display:flex;align-items:center;justify-content:space-between}.rail-flyout-title{height:42px;border-bottom:1px solid #e5e6eb;padding:0 12px;color:#1f2329;font-weight:600}.rail-flyout-title a{display:flex;color:#8f959e}.rail-flyout-link{min-height:34px;padding:0 12px;color:#646a73;text-decoration:none}.rail-flyout-link:hover,.rail-flyout-link.is-active{background:#f0f6ff;color:#1677ff}.rail-flyout-link span:last-child{color:#b8bec8}.app-content{min-width:0;min-height:0;flex:1;overflow:auto;background:#edf1f7;padding:8px}.product-toolbar,.product-filter-panel,.product-table-card{border:1px solid #e5e6eb;background:#fff}.product-toolbar{margin-bottom:8px}.product-toolbar-top{min-height:49px;gap:12px;padding:0 12px}.toolbar-breadcrumb{display:flex;align-items:center;margin-bottom:6px;padding:0 4px;color:#8f959e;font-size:13px;line-height:20px}.toolbar-breadcrumb-item{display:inline-flex;align-items:center}.toolbar-breadcrumb a{color:#8f959e;text-decoration:none}.toolbar-breadcrumb a:hover{color:#5b8ff9}.toolbar-breadcrumb-current{color:#1f2329;font-weight:500}.toolbar-breadcrumb-sep{margin:0 6px;color:#c9cdd4}.product-title{margin:0;color:#1f2329;font-size:18px;font-weight:600}.toolbar-select{width:190px;height:30px;border:1px solid #d9dce3;border-radius:2px;background:#fff;color:#4e5969;padding:0 10px;outline:none}.toolbar-select:focus,.quick-search:focus-within{border-color:#5b8ff9}.toolbar-spacer{flex:1}.quick-search{display:flex;width:260px;height:30px;align-items:center;gap:7px;border-bottom:1px solid #d9dce3;color:#8f959e}.quick-search input{width:100%;border:0;outline:0;color:#1f2329;font-size:13px}.quick-search input::-moz-placeholder{color:#b8bec8}.quick-search input::placeholder{color:#b8bec8}.filter-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#5b8ff9;cursor:pointer;font-size:13px}.product-toolbar-actions{min-height:49px;gap:10px;padding:8px 12px}.table-action{display:inline-flex;height:31px;align-items:center;justify-content:center;gap:5px;border:1px solid #d9dce3;border-radius:2px;background:#fff;color:#4e5969;cursor:pointer;padding:0 16px;font-size:13px}.table-action:hover{border-color:#5b8ff9;color:#1677ff}.table-action-primary{border-color:#5b8ff9;background:#5b8ff9;color:#fff}.table-action-primary:hover{border-color:#4080f7;background:#4080f7;color:#fff}.product-filter-panel{margin-bottom:8px;padding:14px 14px 12px}.product-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.product-filter-panel .input,.product-filter-panel .select{height:31px;border-radius:2px;padding-top:0;padding-bottom:0}.product-filter-panel .label{font-size:12px}.product-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.product-table-card{overflow:hidden}.product-tabs{display:flex;height:44px;align-items:stretch;border-bottom:1px solid #e5e6eb;padding:0 12px}.product-tab{position:relative;min-width:104px;border:0;background:transparent;color:#646a73;cursor:pointer;font-size:13px}.product-tab:hover{color:#1677ff}.product-tab.is-active{color:#1677ff;font-weight:600}.product-tab.is-active:after{position:absolute;right:13px;bottom:-1px;left:13px;height:2px;background:#5b8ff9;content:""}.product-tab span{color:inherit;font-weight:400}.product-table-meta{display:flex;height:34px;align-items:center;gap:12px;border-bottom:1px solid #e5e6eb;padding:0 12px;color:#646a73;font-size:12px}.product-table-meta b{color:#1f2329;font-weight:500}.select-all-button{border:0;background:transparent;color:#1677ff;cursor:pointer;padding:0;font-size:12px}.table-view-tools{gap:4px;margin-left:auto}.table-view-tools .table-action{border:0;background:transparent;padding:0 8px;color:#646a73}.table-view-tools .table-action:hover{color:#1677ff}.view-tool{display:flex;width:27px;height:26px;align-items:center;justify-content:center;border:0;background:transparent;color:#8f959e;cursor:pointer}.view-tool.is-active,.view-tool:hover{color:#5b8ff9}.product-table{border-collapse:collapse;color:#4e5969}.product-table thead{background:#f2f3f5;color:#4e5969}.product-table th,.product-table td{height:43px;border-bottom:1px solid #e5e6eb;padding:0 12px;text-align:left;white-space:nowrap}.product-table th{height:34px;font-size:12px;font-weight:600}.product-table td{font-size:13px}.product-table tbody tr:hover td{background:#f7faff}.product-table td a{color:#1677ff;text-decoration:none}.product-table td a:hover{text-decoration:underline}.product-table .sticky-col{position:sticky;z-index:2}.product-table thead .sticky-col{z-index:3}.product-table .sticky-col-select{left:0;width:40px;min-width:40px;text-align:center;padding:0 8px}.product-table .sticky-col-index{left:40px;width:48px;min-width:48px;text-align:center;padding:0 8px}.product-table .sticky-col-sku{left:88px}.table-checkbox{width:14px;height:14px;margin:0;accent-color:#1677ff;cursor:pointer;vertical-align:middle}.product-table .sticky{background:#fff}.product-table tbody tr:hover .sticky,.product-table tbody tr:hover .sticky-col{background:#f7faff}.product-pagination{display:flex;min-height:49px;align-items:center;justify-content:flex-end;gap:15px;border-top:1px solid #e5e6eb;padding:0 12px;color:#646a73;font-size:12px}.page-controls{gap:5px}.page-icon{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;background:transparent;color:#646a73;cursor:pointer}.page-icon:hover:not(:disabled){border-color:#d9dce3;color:#1677ff}.page-icon:disabled{color:#c9cdd4;cursor:not-allowed}.page-number{display:flex;width:28px;height:26px;align-items:center;justify-content:center;border:1px solid #5b8ff9;border-radius:2px;color:#1677ff}.page-size-select{height:28px;border:1px solid #d9dce3;border-radius:2px;background:#fff;color:#4e5969;padding:0 7px;outline:none}@media (max-width: 900px){.quick-search{width:190px}.product-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width: 640px){.brand-name,.brand-mark{display:none}.product-toolbar-top{flex-wrap:wrap;padding:8px 12px}.toolbar-spacer{display:none}.quick-search{order:3;width:100%}.product-filter-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.supplier-page-header .product-toolbar-top{min-height:62px}.supplier-filter-panel{margin-bottom:10px;padding:12px 14px}.supplier-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.supplier-filter-head>div{display:flex;align-items:center;gap:7px;color:#4e5969;font-size:12px}.supplier-filter-head svg{color:#1677ff}.supplier-filter-head span{color:#8f959e}.supplier-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px}.supplier-filter-grid .input,.supplier-filter-grid .select{height:31px;border-radius:2px;padding-top:0;padding-bottom:0}.supplier-filter-grid .label{margin-bottom:4px;font-size:12px}.supplier-toolbar{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border:1px solid #e5e6eb;background:#fff;padding:8px 14px}.supplier-toolbar-left,.supplier-toolbar-right{display:flex;align-items:center;gap:8px}.supplier-toolbar-right{min-width:0}.supplier-sync-hint{display:inline-flex;align-items:center;gap:5px;color:#d46b08;font-size:12px}.supplier-sync-hint svg{flex:0 0 auto}.supplier-dropdown-wrap{position:relative}.supplier-dropdown{position:absolute;z-index:20;top:35px;left:0;width:150px;border:1px solid #e5e6eb;background:#fff;box-shadow:0 5px 16px #1f232924}.supplier-dropdown button{display:block;width:100%;border:0;background:#fff;color:#4e5969;cursor:pointer;padding:9px 12px;text-align:left;font-size:12px}.supplier-dropdown button:hover{background:#f0f6ff;color:#1677ff}.supplier-table-card .product-table th,.supplier-table-card .product-table td{padding-right:14px;padding-left:14px}.supplier-code{font-family:SFMono-Regular,Consolas,monospace}.supplier-rate{color:#1f2329;font-variant-numeric:tabular-nums}.supplier-missing{display:inline-flex;align-items:center;gap:4px;color:#ff7d00}.supplier-unrated{color:#8f959e}.supplier-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:3px;padding:2px 7px;font-size:12px;line-height:1;white-space:nowrap}.supplier-pill-green{background:#e9f8f0;color:#008858}.supplier-pill-orange{background:#fff4e8;color:#d46b08}.supplier-pill-gray{background:#f2f3f5;color:#646a73}.supplier-pill-red{background:#fff1f0;color:#cf1322}.supplier-pill-blue{background:#eaf3ff;color:#1677ff}.supplier-empty-cell{padding:55px 20px!important;color:#8f959e;text-align:center!important}.supplier-drawer{width:min(960px,72vw)}.supplier-drawer-title{display:flex;align-items:center;gap:9px}.supplier-tabs{display:flex;height:46px;align-items:stretch;border-bottom:1px solid #e5e6eb;padding:0 20px}.supplier-tabs button{position:relative;min-width:92px;border:0;background:transparent;color:#646a73;cursor:pointer;font-size:13px}.supplier-tabs button.is-active{color:#1677ff;font-weight:600}.supplier-tabs button.is-active:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:#1677ff;content:""}.supplier-drawer-content{padding:20px}.supplier-alert{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;color:#646a73;font-size:12px;line-height:1.5}.supplier-alert svg{flex:0 0 auto;margin-top:1px}.supplier-alert.warning{border:1px solid #ffe0b2;background:#fffaf2;color:#d46b08}.supplier-alert.muted{border:1px solid #e5e6eb;background:#f5f7fa;color:#646a73}.supplier-alert.info{border:1px solid #d6e4ff;background:#f5f9ff;color:#1677ff}.supplier-section-title{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.supplier-section-title>div{display:flex;align-items:center;gap:9px}.supplier-section-title>div>span{display:flex;color:#1677ff}.supplier-section-title h3{margin:0;color:#1f2329;font-size:14px;font-weight:600}.supplier-section-title p{margin:3px 0 0;color:#8f959e;font-size:12px}.supplier-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #f0f1f3;border-left:1px solid #f0f1f3}.supplier-field{min-height:62px;border-right:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3;padding:10px 12px}.supplier-field span{display:block;color:#8f959e;font-size:12px}.supplier-field b{display:block;margin-top:5px;color:#1f2329;font-size:13px;font-weight:400;line-height:1.4;word-break:break-word}.supplier-field:last-child{grid-column:span 3}.supplier-inner-table{overflow-x:auto;border:1px solid #e5e6eb}.supplier-inner-table .product-table th{height:35px}.supplier-kpi-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px}.supplier-kpi-toolbar>div{min-width:160px}.supplier-kpi-toolbar label,.supplier-modal-form label,.supplier-maintain-form label{display:block;margin-bottom:5px;color:#4e5969;font-size:12px}.supplier-kpi-toolbar .select{height:31px;border-radius:2px}.supplier-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-bottom:16px}.supplier-kpi-metric{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:6px;border:1px solid #e5e6eb;background:#fff;padding:10px 11px}.supplier-kpi-metric span{color:#8f959e;font-size:11px}.supplier-kpi-metric b{color:#1f2329;font-size:18px;font-weight:600}.supplier-kpi-metric.success b{color:#00a870}.supplier-kpi-metric.warning b{color:#d46b08}.supplier-kpi-links{display:flex;gap:22px;margin-top:16px}.supplier-kpi-links .table-link{font-size:12px}.supplier-log-table{border-top:1px solid #e5e6eb}.supplier-log-head,.supplier-log-row{display:grid;grid-template-columns:150px 70px 125px 1fr 48px;gap:10px;align-items:center;border-bottom:1px solid #e5e6eb;padding:10px 8px;color:#646a73;font-size:12px}.supplier-log-head{background:#f5f7fa;color:#4e5969;font-weight:600}.supplier-log-row{position:relative;min-height:48px}.supplier-log-detail{grid-column:1 / -1;display:flex;flex-direction:column;gap:5px;border-top:1px dashed #e5e6eb;margin-top:2px;padding:10px 0 0;color:#8f959e}.supplier-maintain-drawer{width:min(480px,100vw)}.supplier-top-drawer{z-index:60}.supplier-maintain-form{display:flex;flex-direction:column;gap:16px}.supplier-maintain-form label i,.supplier-modal-form label i{margin-left:3px;color:#f53f3f;font-style:normal}.supplier-maintain-form small{display:block;margin-top:4px;color:#8f959e;font-size:11px;text-align:right}.supplier-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supplier-readonly-box{min-height:32px;border:1px solid #e5e6eb;background:#f5f7fa;color:#646a73;padding:7px 10px;font-size:12px}.supplier-source-preview{display:flex;align-items:center;gap:10px;border:1px solid #e5e6eb;background:#fafbfc;padding:11px 12px;color:#8f959e;font-size:12px}.supplier-source-preview b{color:#1677ff;font-family:monospace}.supplier-source-preview em{color:#8f959e;font-style:normal}.supplier-confirm{display:flex;align-items:flex-start;gap:11px;color:#d46b08}.supplier-confirm>div{color:#1f2329}.supplier-confirm b{font-size:14px;font-weight:600}.supplier-confirm p{margin:7px 0 0;color:#646a73;font-size:12px;line-height:1.6}.supplier-modal-form{display:flex;flex-direction:column;gap:16px}.supplier-modal-form label{margin-bottom:6px}.supplier-radio-row{display:flex;flex-direction:column;gap:8px;color:#646a73;font-size:12px}.supplier-radio-row label{display:flex;align-items:center;gap:7px;margin:0}.supplier-radio-row input{accent-color:#1677ff}.supplier-export-note{display:flex;align-items:flex-start;gap:6px;background:#f5f7fa;padding:9px 10px;color:#646a73;font-size:12px;line-height:1.5}@media (max-width: 1100px){.supplier-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.supplier-toolbar{align-items:flex-start;flex-direction:column}.supplier-toolbar-right{width:100%;justify-content:flex-end}.supplier-drawer{width:90vw}.supplier-kpi-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width: 640px){.supplier-filter-grid{grid-template-columns:1fr 1fr}.supplier-drawer{width:100vw}.supplier-drawer-content{padding:14px}.supplier-drawer .warehouse-drawer-actions .table-action{display:none}.supplier-info-grid{grid-template-columns:1fr 1fr}.supplier-field:last-child{grid-column:span 2}.supplier-kpi-toolbar{align-items:stretch;flex-wrap:wrap}.supplier-kpi-toolbar>div{flex:1;min-width:130px}.supplier-kpi-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.supplier-kpi-links{flex-direction:column;gap:10px}.supplier-log-head{display:none}.supplier-log-row{grid-template-columns:1fr 1fr}.supplier-log-row span:nth-child(3),.supplier-log-row span:nth-child(4){grid-column:1 / -1}.supplier-log-detail{grid-column:1 / -1}}@media (max-width: 480px){.supplier-filter-grid{grid-template-columns:1fr}.supplier-toolbar-left,.supplier-toolbar-right{flex-wrap:wrap}.supplier-form-two{grid-template-columns:1fr}}.warehouse-page-header{margin-bottom:10px}.warehouse-page-header .product-toolbar-top{min-height:62px}.warehouse-page-subtitle{margin:5px 0 0;color:#8f959e;font-size:12px}.warehouse-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.warehouse-stat-card{display:flex;min-height:70px;align-items:center;gap:10px;border:1px solid #e5e6eb;background:#fff;padding:12px 14px}.warehouse-stat-card>div{display:flex;flex-direction:column;gap:3px}.warehouse-stat-card b{color:#1f2329;font-size:20px;font-weight:600;line-height:1}.warehouse-stat-card span:not(.warehouse-stat-icon){color:#8f959e;font-size:12px}.warehouse-stat-icon{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px}.warehouse-stat-icon.blue{background:#eaf3ff;color:#1677ff}.warehouse-stat-icon.green{background:#e9f8f0;color:#00a870}.warehouse-stat-icon.orange{background:#fff4e8;color:#ff7d00}.warehouse-stat-icon.purple{background:#f2edff;color:#722ed1}.warehouse-filter-panel{margin-bottom:10px;padding:12px 14px}.warehouse-filter-title,.warehouse-table-caption,.warehouse-context-bar,.warehouse-context-bar>div,.warehouse-context-actions,.warehouse-section-heading,.warehouse-section-heading-main,.warehouse-status-panel,.warehouse-status-panel>div,.warehouse-callout,.warehouse-capacity-note,.warehouse-batch-summary,.warehouse-import-tip,.warehouse-switch-row{display:flex;align-items:center}.warehouse-filter-title{justify-content:space-between;margin-bottom:11px;color:#4e5969;font-size:12px}.warehouse-filter-title>div,.warehouse-table-caption>div{display:flex;align-items:center;gap:7px}.warehouse-filter-title svg,.warehouse-table-caption svg{color:#1677ff}.warehouse-filter-count,.warehouse-table-caption>span{color:#8f959e;font-size:12px}.warehouse-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px}.warehouse-filter-grid .input,.warehouse-filter-grid .select{height:31px;border-radius:2px;padding-top:0;padding-bottom:0}.warehouse-filter-grid .label{margin-bottom:4px;font-size:12px}.warehouse-table-card{overflow:hidden}.warehouse-table-caption{min-height:41px;justify-content:space-between;border-bottom:1px solid #e5e6eb;padding:0 14px}.warehouse-table-caption b{color:#1f2329;font-size:13px;font-weight:600}.warehouse-table-scroll{overflow-x:auto}.warehouse-table-card .product-table th,.warehouse-table-card .product-table td{padding-right:14px;padding-left:14px}.warehouse-table-card .product-table tbody tr:last-child td{border-bottom:0}.warehouse-cell-title{color:#1f2329;font-weight:500}.table-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#1677ff;cursor:pointer;padding:0;font-size:13px;text-decoration:none}.table-link+.table-link{margin-left:14px}.table-link:hover{color:#4080f7;text-decoration:underline}.table-link-code{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.status-pill{position:relative;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.status-pill:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.status-pill-green{color:#00a870}.status-pill-orange{color:#ff7d00}.status-pill-gray{color:#8f959e}.status-pill-red{color:#f53f3f}.status-pill-blue{color:#1677ff}.warehouse-empty{padding:44px 20px;color:#8f959e;text-align:center}.warehouse-pagination{display:flex;min-height:46px;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e5e6eb;padding:0 14px;color:#8f959e;font-size:12px}.warehouse-pagination button,.warehouse-pagination .current{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:#646a73}.warehouse-pagination button:disabled{color:#c9cdd4}.warehouse-pagination .current{border-color:#5b8ff9;color:#1677ff}.warehouse-context-bar{min-height:49px;justify-content:space-between;margin-bottom:10px;border:1px solid #e5e6eb;background:#fff;padding:8px 14px}.warehouse-context-bar>div,.warehouse-context-actions{gap:9px}.warehouse-context-bar>div:first-child{color:#646a73;font-size:12px}.warehouse-context-bar svg{color:#1677ff}.warehouse-context-bar .toolbar-select{width:250px;height:31px;border-radius:2px}.warehouse-selection-count{margin-left:12px;color:#1677ff;font-size:12px;font-weight:400}.warehouse-drawer-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1f232957}.warehouse-drawer{display:flex;width:min(520px,100vw);height:100%;flex-direction:column;background:#fff;box-shadow:-8px 0 24px #1f232924}.warehouse-drawer-wide{width:min(920px,78vw)}.warehouse-drawer-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e6eb;padding:0 20px}.warehouse-drawer-header h2{margin:0;color:#1f2329;font-size:16px;font-weight:600}.warehouse-drawer-header p{margin:4px 0 0;color:#8f959e;font-size:12px}.warehouse-drawer-actions{display:flex;align-items:center;gap:8px}.warehouse-drawer-body{min-height:0;flex:1;overflow-y:auto}.warehouse-drawer-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e6eb;padding:12px 20px}.warehouse-tabs{display:flex;height:45px;align-items:stretch;border-bottom:1px solid #e5e6eb;padding:0 20px}.warehouse-tabs button{position:relative;min-width:92px;border:0;background:transparent;color:#646a73;cursor:pointer;font-size:13px}.warehouse-tabs button.is-active{color:#1677ff;font-weight:600}.warehouse-tabs button.is-active:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:#1677ff;content:""}.warehouse-drawer-content{padding:20px}.warehouse-section-heading{min-height:38px;justify-content:space-between;margin-bottom:16px;gap:12px}.warehouse-section-heading-main{gap:9px}.warehouse-section-icon{display:flex;color:#1677ff}.warehouse-section-heading h2{margin:0;color:#1f2329;font-size:14px;font-weight:600}.warehouse-section-heading p{margin:3px 0 0;color:#8f959e;font-size:12px}.warehouse-inner-table{overflow-x:auto;border:1px solid #e5e6eb}.warehouse-inner-table .product-table th{height:34px}.warehouse-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #f0f1f3;border-left:1px solid #f0f1f3}.warehouse-readonly-field{min-height:62px;border-right:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3;padding:10px 12px}.warehouse-readonly-label{color:#8f959e;font-size:12px}.warehouse-readonly-value{margin-top:5px;color:#1f2329;font-size:13px;line-height:1.4;word-break:break-word}.warehouse-readonly-grid .warehouse-readonly-field:last-child{grid-column:span 3}.warehouse-callout{align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.5}.warehouse-callout svg{flex:0 0 auto;margin-top:1px}.warehouse-callout div{display:flex;flex-direction:column;gap:3px}.warehouse-callout span{color:inherit}.warehouse-callout.success{border:1px solid #b7ebd2;background:#f0fff7;color:#00a870}.warehouse-callout.warning{border:1px solid #ffe0b2;background:#fffaf2;color:#d46b08}.warehouse-log-list{border-top:1px solid #f0f1f3}.warehouse-log-list>div{display:grid;grid-template-columns:150px 70px 90px 1fr;align-items:center;min-height:52px;border-bottom:1px solid #f0f1f3;gap:12px;color:#646a73;font-size:12px}.warehouse-log-list b{color:#1f2329;font-weight:500}.warehouse-log-list em{color:#1677ff;font-style:normal}.warehouse-log-list p{margin:0}.warehouse-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:12px}.warehouse-edit-main{min-width:0}.warehouse-form-card{margin-bottom:12px;border:1px solid #e5e6eb;background:#fff;padding:18px 20px 20px}.warehouse-form-grid{display:grid;gap:16px 18px}.warehouse-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-form-field-wide{grid-column:1 / -1}.warehouse-form-field{min-width:0}.warehouse-form-label{display:block;margin-bottom:6px;color:#4e5969;font-size:12px}.warehouse-form-label i{margin-left:3px;color:#f53f3f;font-style:normal}.warehouse-form-error{margin:4px 0 0;color:#f53f3f;font-size:12px}.warehouse-form-hint{margin:4px 0 0;color:#8f959e;font-size:11px}.warehouse-form-field .input,.warehouse-form-field .select{border-radius:2px}.warehouse-edit-aside{display:flex;flex-direction:column;gap:10px}.warehouse-side-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #e5e6eb;background:#fff;padding:13px}.warehouse-side-note-icon{display:flex;flex:0 0 auto;color:#1677ff}.warehouse-side-note b{color:#1f2329;font-size:12px;font-weight:600}.warehouse-side-note p{margin:6px 0 0;color:#8f959e;font-size:12px;line-height:1.6}.warehouse-status-panel{align-items:stretch;gap:0;border:1px solid #e5e6eb;background:#fafbfc}.warehouse-status-panel>div{min-height:74px;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;border-right:1px solid #e5e6eb;padding:10px 14px}.warehouse-status-panel>div:last-child{border-right:0}.warehouse-status-panel>div>span:first-child{color:#8f959e;font-size:12px}.warehouse-status-panel small{color:#8f959e;font-size:11px}.warehouse-status-actions{flex-direction:row!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important}.warehouse-modal-form{display:flex;flex-direction:column;gap:16px}.warehouse-readonly-inline{min-height:32px;color:#646a73;font-size:13px;line-height:32px}.warehouse-confirm-content{display:flex;align-items:flex-start;gap:12px}.warehouse-confirm-content b{color:#1f2329;font-size:14px;font-weight:600}.warehouse-confirm-content p{margin:7px 0 0;color:#646a73;font-size:12px;line-height:1.6}.warehouse-confirm-icon{display:flex;flex:0 0 auto;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:#1677ff}.warehouse-modal-warning{display:flex;align-items:flex-start;gap:6px;margin:0;color:#d46b08;font-size:12px;line-height:1.5}.warehouse-stepper{display:flex;align-items:center;color:#8f959e;font-size:12px}.warehouse-stepper span{display:flex;align-items:center;gap:6px;white-space:nowrap}.warehouse-stepper span.is-active{color:#1677ff;font-weight:600}.warehouse-stepper b{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#f2f3f5;color:#8f959e;font-size:11px}.warehouse-stepper .is-active b{background:#1677ff;color:#fff}.warehouse-stepper i{width:70px;height:1px;margin:0 10px;background:#e5e6eb}.warehouse-batch-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warehouse-batch-mode button{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid #e5e6eb;background:#fff;color:#646a73;cursor:pointer;padding:12px;text-align:left}.warehouse-batch-mode button.is-active{border-color:#5b8ff9;background:#f5f9ff;color:#1677ff}.warehouse-batch-mode small{color:#8f959e;font-size:11px}.warehouse-range-input{display:flex;align-items:center;gap:6px}.warehouse-range-input .input{min-width:0}.warehouse-range-input span{flex:0 0 auto;color:#8f959e}.warehouse-code-preview{display:flex;flex-direction:column;gap:6px;border:1px solid #d6e4ff;background:#f5f9ff;padding:10px 12px}.warehouse-code-preview span{color:#646a73;font-size:11px}.warehouse-code-preview code{color:#1677ff;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}.warehouse-code-preview small{color:#8f959e;font-size:11px}.warehouse-code-preview-large{margin-bottom:16px;padding:14px}.warehouse-code-preview-large code{font-size:15px;font-weight:600}.warehouse-batch-summary{gap:8px;border:1px solid #b7ebd2;background:#f0fff7;padding:10px 12px;color:#00a870;font-size:12px}.warehouse-batch-summary b{color:#1f2329;font-size:16px}.warehouse-batch-summary small{color:#8f959e}.warehouse-import-content{display:flex;flex-direction:column;gap:16px}.warehouse-import-step{display:flex;align-items:flex-start;gap:10px}.warehouse-import-step>b{display:flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:#1677ff;font-size:11px}.warehouse-import-step strong{color:#1f2329;font-size:13px}.warehouse-import-step p{margin:4px 0 7px;color:#8f959e;font-size:12px}.warehouse-upload-box{display:flex;min-height:108px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #b8c7de;background:#fafcff;color:#1677ff}.warehouse-upload-box span{color:#646a73;font-size:12px}.warehouse-upload-box small{color:#8f959e;font-size:11px}.warehouse-import-tip{gap:6px;background:#f5f7fa;padding:9px 10px;color:#646a73;font-size:12px}.warehouse-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warehouse-capacity-grid>div{display:flex;flex-direction:column;gap:6px;border:1px solid #e5e6eb;padding:14px}.warehouse-capacity-grid span{color:#8f959e;font-size:12px}.warehouse-capacity-grid b{color:#1f2329;font-size:17px;font-weight:600}.warehouse-progress{margin-top:18px}.warehouse-progress>div:first-child{display:flex;justify-content:space-between;color:#646a73;font-size:12px}.warehouse-progress b{color:#1f2329}.warehouse-progress-track{height:7px;margin-top:8px;overflow:hidden;border-radius:4px;background:#edf1f7}.warehouse-progress-track span{display:block;height:100%;border-radius:inherit;background:#1677ff}.warehouse-capacity-note{gap:6px;margin-top:18px;color:#8f959e;font-size:12px}.warehouse-switch-row{min-height:32px;gap:7px;color:#646a73;font-size:12px}.warehouse-switch-row input{width:14px;height:14px;accent-color:#1677ff}@media (max-width: 1100px){.warehouse-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.warehouse-edit-layout{grid-template-columns:1fr}.warehouse-edit-aside{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 760px){.warehouse-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-filter-grid,.warehouse-form-grid-3{grid-template-columns:1fr 1fr}.warehouse-drawer-wide{width:100vw}.warehouse-context-bar{align-items:flex-start;flex-direction:column;gap:8px}.warehouse-context-actions{flex-wrap:wrap}.warehouse-status-panel{flex-direction:column}.warehouse-status-panel>div{border-right:0;border-bottom:1px solid #e5e6eb}.warehouse-status-panel>div:last-child{border-bottom:0}.warehouse-log-list>div{grid-template-columns:1fr 1fr;gap:5px;padding:9px 0}.warehouse-log-list p{grid-column:1 / -1}}@media (max-width: 520px){.warehouse-stat-grid,.warehouse-filter-grid,.warehouse-form-grid-3,.warehouse-batch-mode{grid-template-columns:1fr}.warehouse-edit-aside{display:flex}.warehouse-drawer-header{padding:0 14px}.warehouse-drawer-content{padding:14px}.warehouse-drawer-actions .table-action{display:none}.warehouse-readonly-grid{grid-template-columns:1fr 1fr}.warehouse-readonly-grid .warehouse-readonly-field:last-child{grid-column:span 2}.warehouse-section-heading{align-items:flex-start;flex-direction:column}.warehouse-section-heading>div:last-child{width:100%}.warehouse-section-heading .table-action{width:100%}.warehouse-stepper i{width:22px;margin:0 5px}.warehouse-form-card{padding:14px}}.detail-page{min-height:100%;color:#1f2329}.detail-command-bar{display:flex;min-height:50px;align-items:center;gap:10px;margin-bottom:10px;border:1px solid #e5e6eb;background:#fff;padding:8px 16px}.detail-command-button,.detail-command-bar .btn-ghost{display:inline-flex;height:30px;align-items:center;justify-content:center;border:1px solid #d9dce3;border-radius:2px;background:#fff;color:#4e5969;cursor:pointer;padding:0 16px;font-size:13px;text-decoration:none}.detail-command-button:hover,.detail-command-bar .btn-ghost:hover{border-color:#5b8ff9;background:#f0f6ff;color:#1677ff}.detail-command-button.detail-command-primary{border-color:#5b8ff9;background:#5b8ff9;color:#fff}.detail-command-button.detail-command-primary:hover{border-color:#4080f7;background:#4080f7;color:#fff}.detail-command-context{margin-left:auto;color:#8f959e;font-size:12px}.detail-command-context strong{color:#4e5969;font-weight:500}.detail-page-body{display:flex;flex-direction:column;gap:10px}.detail-section{border:1px solid #e5e6eb;background:#fff}.detail-section-heading{display:flex;min-height:38px;align-items:center;gap:7px;border:0;background:#fff;color:#1f2329;padding:0 14px;text-align:left}.detail-section-heading h2{margin:0;font-size:15px;font-weight:500}.detail-section-caret{color:#646a73;font-size:13px;line-height:1}.detail-section-caret.is-collapsed{transform:rotate(-90deg)}.detail-section-body{padding:0 50px 14px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:34px;column-gap:34px;row-gap:0}.detail-field{min-width:0;min-height:62px;border-bottom:1px solid #e5e6eb;padding:9px 0 7px}.detail-field-label{margin-bottom:6px;color:#8f959e;font-size:12px}.detail-field-value{overflow:hidden;color:#1f2329;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.detail-table{width:100%;border-collapse:collapse;color:#4e5969}.detail-table thead{background:#f2f3f5;color:#4e5969}.detail-table th,.detail-table td{height:39px;border:1px solid #d9dce3;padding:0 12px;text-align:left;white-space:nowrap}.detail-table th{height:33px;font-size:12px;font-weight:500}.detail-table td{font-size:13px}.detail-table tbody tr:hover td{background:#f7faff}.detail-log-heading{width:100%;cursor:pointer;justify-content:space-between}.detail-section-heading-title{display:inline-flex;align-items:center;gap:7px}.detail-log-count{color:#8f959e;font-size:12px;font-weight:400}.detail-log-section .detail-section-body{padding-top:0}@media (max-width: 900px){.detail-section-body{padding-right:20px;padding-left:20px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.detail-command-context{display:none}.detail-command-bar{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.detail-field.col-span-2,.detail-field.col-span-3,.detail-field.col-span-4{grid-column:span 1}}.edit-page{min-height:100%;color:#1f2329}.edit-command-bar{display:flex;min-height:50px;align-items:center;gap:10px;margin-bottom:10px;border:1px solid #e5e6eb;background:#fff;padding:8px 12px}.edit-command-button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid #d9dce3;border-radius:2px;background:#fff;color:#4e5969;cursor:pointer;padding:0 16px;font-size:13px}.edit-command-button:hover{border-color:#5b8ff9;background:#f0f6ff;color:#1677ff}.edit-command-button.edit-command-primary{border-color:#5b8ff9;background:#5b8ff9;color:#fff}.edit-command-button.edit-command-primary:hover{border-color:#4080f7;background:#4080f7;color:#fff}.edit-command-context{margin-left:auto;color:#8f959e;font-size:12px}.edit-command-context strong{color:#4e5969;font-weight:500}.edit-more-wrap{position:relative}.edit-more-menu{position:absolute;z-index:20;top:35px;left:0;width:138px;border:1px solid #e5e6eb;background:#fff;box-shadow:0 6px 18px #1f232924;padding:4px 0}.edit-more-menu button{display:block;width:100%;border:0;background:#fff;color:#4e5969;cursor:pointer;padding:8px 12px;text-align:left;font-size:13px}.edit-more-menu button:hover{background:#f0f6ff;color:#1677ff}.edit-page-body{display:flex;flex-direction:column;gap:10px}.edit-section{border:1px solid #e5e6eb;background:#fff}.edit-section-heading{display:flex;min-height:38px;align-items:center;gap:7px;border-bottom:1px solid #f0f1f3;padding:0 14px}.edit-section-heading h2{margin:0;color:#1f2329;font-size:15px;font-weight:500}.edit-section-body{padding:0 50px 16px}.edit-basic-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;padding-top:4px}.edit-product-profile{display:flex;min-height:113px;align-items:center;gap:10px;border-right:1px solid #e5e6eb;padding-right:25px}.edit-product-avatar{display:flex;width:62px;height:62px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#c9dcfa,#edf3fd);color:#3d6fd8;font-size:24px;font-weight:600}.edit-product-profile-text{min-width:0;flex:1}.edit-product-name,.edit-product-code,.edit-product-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-product-name{color:#1f2329;font-size:15px;font-weight:500}.edit-product-code,.edit-product-brand{margin-top:5px;color:#8f959e;font-size:12px}.edit-product-profile>.font-medium{align-self:flex-start;margin-top:18px}.edit-readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:30px;column-gap:30px;align-items:end}.edit-readonly-field{display:flex;min-width:0;min-height:54px;flex-direction:column;justify-content:center;border-bottom:1px solid #e5e6eb;gap:6px}.edit-readonly-field span,.edit-field-label{color:#8f959e;font-size:12px}.edit-readonly-field b{overflow:hidden;color:#1f2329;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.edit-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:34px;column-gap:34px;row-gap:0}.edit-field{min-width:0;min-height:70px;border-bottom:1px solid #e5e6eb;padding-top:10px}.edit-check-row{display:flex;grid-column:1 / -1;align-items:center;gap:34px;min-height:48px;padding:6px 0 10px}.edit-field-label{display:block;margin-bottom:2px}.edit-field-label i,.edit-check-field i{color:#f53f3f;font-style:normal}.edit-control{display:block;width:100%;height:34px;border:0;border-bottom:1px solid #b8bec8;border-radius:0;background:#fff;color:#1f2329;outline:none;padding:0;font-size:13px}select.edit-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f959e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;padding-right:18px}select.edit-control:focus,select.edit-control.has-error{border-bottom:0}.edit-control:focus{border-bottom-color:#5b8ff9}.edit-control.has-error{border-bottom-color:#f53f3f}.edit-check-field{position:relative;display:flex;min-width:0;align-items:center;gap:8px;color:#4e5969;padding:0 0 0 2px;font-size:13px}.edit-check-field input{width:14px;height:14px;accent-color:#5b8ff9}.edit-check-field small{position:absolute;bottom:7px;left:24px;color:#d89614;font-size:11px}.edit-check-field.is-disabled{color:#b8bec8}.edit-field-wide{grid-column:span 3}.edit-textarea{height:58px;resize:vertical;border:1px solid #b8bec8;padding:7px 8px;line-height:20px}.edit-textarea::-moz-placeholder{color:#b8bec8}.edit-textarea::placeholder{color:#b8bec8}.edit-help-row{display:flex;justify-content:space-between;color:#8f959e;font-size:11px;line-height:18px}.edit-error{min-height:16px;margin:1px 0 0;color:#f53f3f;font-size:11px}@media (max-width: 1000px){.edit-basic-body{grid-template-columns:1fr;gap:10px}.edit-product-profile{border-right:0;border-bottom:1px solid #e5e6eb;padding-right:0}.edit-readonly-grid,.edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.edit-command-context{display:none}.edit-section-body{padding-right:20px;padding-left:20px}.edit-readonly-grid,.edit-form-grid{grid-template-columns:1fr}.edit-field-wide{grid-column:span 1}}.scan-workflow-page{display:flex;flex-direction:column;gap:8px}.scan-workflow-toolbar-top{align-items:flex-start;min-height:49px;padding-top:10px;padding-bottom:10px}.putaway-drawer-wide{max-width:min(960px,72vw)}.scan-workflow-toolbar-top .filter-toggle,.scan-workflow-toolbar-top .btn-default,.scan-workflow-toolbar-top .table-action,.scan-workflow-toolbar-top .inventory-title-meta{flex-shrink:0;margin-top:2px}.scan-workflow-toolbar-heading{min-width:0}.scan-workflow-subtitle{margin:4px 0 0;color:#8f959e;font-size:13px;line-height:1.5}.scan-workflow-steps{display:flex;align-items:center;gap:8px;overflow-x:auto;border:1px solid #e5e6eb;background:#fff;padding:14px 16px}.scan-workflow-step-wrap{display:flex;align-items:center;gap:8px}.scan-workflow-step-arrow{flex-shrink:0;color:#c9cdd4}.scan-workflow-step{display:flex;min-width:148px;align-items:center;gap:10px;border:1px solid #e5e6eb;border-radius:8px;background:#fafbfc;padding:10px 12px}.scan-workflow-step.is-active{border-color:#0068e0;background:#edf4fa}.scan-workflow-step.is-done{border-color:#8aabcc;background:#f3f8fc}.scan-workflow-step-index{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#e5e6eb;color:#646a73;font-size:13px;font-weight:600}.scan-workflow-step.is-active .scan-workflow-step-index,.scan-workflow-step.is-done .scan-workflow-step-index{background:#0068e0;color:#fff}.scan-workflow-step-title{color:#1f2329;font-size:13px;font-weight:600}.scan-workflow-step-subtitle{margin-top:2px;color:#8f959e;font-size:12px}.scan-workflow-body{display:grid;min-height:520px;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:12px}.scan-workflow-panel{border:1px solid #e5e6eb;background:#fff;padding:20px}.scan-workflow-panel-input{display:flex;flex-direction:column;border-color:#8aabcc;box-shadow:inset 0 0 0 1px #0068e014}.scan-workflow-panel-head{display:flex;gap:12px;margin-bottom:18px}.scan-workflow-panel-head h2{margin:0;color:#1f2329;font-size:16px;font-weight:600}.scan-workflow-panel-head p{margin:4px 0 0;color:#8f959e;font-size:13px}.scan-workflow-panel-icon{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:#edf4fa;color:#0068e0}.scan-workflow-register{margin-bottom:16px}.scan-workflow-located{display:flex;align-items:center;gap:8px;margin-bottom:14px;border-radius:8px;background:#edf4fa;padding:10px 12px;color:#0068e0;font-size:13px}.scan-workflow-located.is-success{background:#ecfdf5;color:#047857}.scan-workflow-located strong{font-weight:600}.scan-workflow-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scan-workflow-input-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#646a73;font-size:13px}.scan-workflow-input{width:100%;height:48px;border:2px solid #0068e0;border-radius:8px;outline:none;padding:0 14px;color:#1f2329;font-size:15px}.scan-workflow-input:focus{box-shadow:0 0 0 3px #0068e026}.scan-workflow-tips{margin-top:18px;border-radius:8px;background:#f7f8fa;padding:12px 14px;color:#646a73;font-size:12px;line-height:1.8}.scan-workflow-tips-title{margin-bottom:4px;color:#1f2329;font-weight:600}.scan-workflow-tips p{margin:0}.scan-workflow-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:20px}.scan-workflow-primary{display:inline-flex;height:36px;align-items:center;justify-content:center;border:0;border-radius:6px;background:#0068e0;color:#fff;cursor:pointer;padding:0 18px;font-size:13px;font-weight:500}.scan-workflow-primary:hover{background:#0056b8}.scan-workflow-primary:disabled{cursor:not-allowed;opacity:.45}.scan-workflow-panel-status{display:flex;flex-direction:column}.scan-workflow-empty{display:flex;height:100%;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8f959e;text-align:center}.scan-workflow-empty h3{margin:8px 0 0;color:#1f2329;font-size:16px}.scan-workflow-empty p{margin:0;font-size:13px}.scan-workflow-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.scan-workflow-summary-head h3{margin:0;font-size:18px}.scan-workflow-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0}.scan-workflow-summary-grid dt{margin-bottom:4px;color:#8f959e;font-size:12px}.scan-workflow-summary-grid dd{margin:0;color:#1f2329;font-size:13px}.scan-workflow-summary-note{margin:16px 0 0;border-radius:8px;background:#edf4fa;padding:10px 12px;color:#0068e0;font-size:12px}.scan-workflow-context{display:flex;flex-direction:column;gap:14px}.scan-workflow-context-block{border-bottom:1px solid #f0f1f3;padding-bottom:12px}.scan-workflow-context-label{color:#8f959e;font-size:12px}.scan-workflow-context-value{margin-top:4px;color:#1f2329;font-size:14px;font-weight:500}.scan-workflow-scan-stats{display:flex;justify-content:space-between;color:#646a73;font-size:12px}.scan-workflow-scan-stats b{color:#1f2329}.scan-workflow-scan-list{display:flex;max-height:320px;flex-direction:column;gap:8px;overflow:auto}.scan-workflow-scan-empty{border:1px dashed #d9dce3;border-radius:8px;padding:28px 12px;color:#8f959e;text-align:center}.scan-workflow-scan-item{border:1px solid #f0f1f3;border-radius:8px;padding:10px 12px}.scan-workflow-scan-item strong{display:block;color:#1f2329;font-size:13px}.scan-workflow-scan-item span{display:block;margin-top:2px;color:#8f959e;font-size:12px}.scan-workflow-scan-item div:last-child{display:flex;align-items:center;gap:10px;margin-top:8px;color:#646a73;font-size:12px}.scan-workflow-scan-item b{color:#0068e0}.scan-workflow-scan-item em{margin-left:auto;color:#8f959e;font-style:normal}.scan-workflow-lines-title{margin-bottom:8px;color:#1f2329;font-size:13px;font-weight:600}.scan-workflow-lines-table{width:100%;border-collapse:collapse;font-size:12px}.scan-workflow-lines-table th,.scan-workflow-lines-table td{border-bottom:1px solid #f0f1f3;padding:8px 6px;text-align:left}.scan-workflow-lines-table th{color:#8f959e;font-weight:500}@media (max-width: 960px){.scan-workflow-body,.scan-workflow-register-grid{grid-template-columns:1fr}}.qc-page-subtitle{margin:4px 0 0;color:#8f959e;font-size:12px;line-height:1.5}.qc-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px}.qc-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.qc-badge-blue{background:#eaf3ff;color:#1677ff}.qc-badge-orange{background:#fff7e8;color:#d46b08}.qc-badge-red{background:#fff1f0;color:#cf1322}.qc-badge-green{background:#e8ffea;color:#1a8f3c}.qc-badge-gray{background:#f2f3f5;color:#646a73}.qc-subtabs{display:flex;align-items:center;gap:22px;min-height:40px;border-top:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3;padding:0 16px}.qc-subtabs button{position:relative;height:40px;border:0;background:transparent;color:#646a73;cursor:pointer;font-size:13px}.qc-subtabs button span{margin-left:5px;color:#8f959e;font-size:12px}.qc-subtabs button.is-active{color:#1677ff;font-weight:500}.qc-subtabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#1677ff;content:""}.qc-mini-label{display:block;margin-bottom:4px;color:#8f959e;font-size:12px}.detail-command-danger{border-color:#ffccc7;color:#cf1322}.detail-command-danger:hover{border-color:#ff7875;background:#fff1f0;color:#a8071a}.qc-report-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px}.qc-report-filter-actions{display:flex;align-items:center;gap:8px;padding-bottom:1px}.qc-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:10px 0}.qc-metric-card{position:relative;min-height:118px;border:1px solid #e5e6eb;border-left:3px solid #c9cdd4;background:#fff;padding:15px 16px;text-align:left}.qc-metric-card.is-clickable{cursor:pointer}.qc-metric-card.is-clickable:hover{border-color:#b8d5ff;box-shadow:0 4px 12px #1f23290f}.qc-metric-card>div{color:#646a73;font-size:13px}.qc-metric-card>div svg{color:#8f959e}.qc-metric-card strong{display:block;margin-top:11px;color:#1f2329;font-size:26px;font-weight:600;line-height:1}.qc-metric-card small{display:block;margin-top:10px;color:#8f959e;font-size:12px}.qc-metric-card.qc-metric-blue{border-left-color:#1677ff}.qc-metric-card.qc-metric-orange{border-left-color:#fa8c16}.qc-metric-card.qc-metric-green{border-left-color:#1a8f3c}.qc-metric-card.qc-metric-red{border-left-color:#f53f3f}.qc-metric-card.qc-metric-red strong{color:#cf1322}.qc-metric-link{position:absolute;right:14px;bottom:14px;color:#8f959e}.qc-card-heading{display:flex;align-items:flex-start;justify-content:space-between;min-height:60px;border-bottom:1px solid #f0f1f3;padding:15px 16px 10px}.qc-card-heading h2{margin:0;color:#1f2329;font-size:15px;font-weight:600}.qc-card-heading p{margin:4px 0 0;color:#8f959e;font-size:12px}.qc-p1-tag{border-radius:3px;background:#f2f3f5;color:#8f959e;padding:2px 6px;font-size:11px}@media (max-width: 1100px){.qc-metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.qc-report-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 640px){.qc-metric-grid{display:flex;overflow-x:auto;padding-bottom:2px}.qc-metric-card{min-width:190px}.qc-report-filters{grid-template-columns:1fr}.qc-report-filter-actions{padding-top:4px}}.inventory-page{min-width:0;color:#1f2329}.inventory-title-meta{display:flex;align-items:center;gap:12px;color:#8f959e;font-size:12px;white-space:nowrap}.inventory-role-chip{border:1px solid #c9ddff;border-radius:3px;background:#f0f6ff;color:#1677ff;padding:3px 8px}.inventory-segmented{display:inline-flex;align-items:center;gap:2px;margin:0 0 10px 4px;border:1px solid #d9dce3;border-radius:4px;background:#f5f7fa;padding:2px}.inventory-segmented button{min-width:108px;height:29px;border:0;border-radius:3px;background:transparent;color:#646a73;cursor:pointer;font-size:13px}.inventory-segmented button:hover{color:#1677ff}.inventory-segmented button.is-active{background:#fff;color:#1677ff;box-shadow:0 1px 3px #1f23291f;font-weight:600}.inventory-segmented button span{color:#8f959e;font-size:12px;font-weight:400}.inventory-filter-panel,.inventory-table-card{border:1px solid #e5e6eb;background:#fff}.inventory-filter-panel{margin-bottom:8px;padding:12px 14px}.inventory-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.inventory-filter-head>div{display:flex;align-items:center;gap:7px;color:#4e5969;font-size:12px;font-weight:600}.inventory-filter-head svg{color:#1677ff}.inventory-filter-head span{color:#8f959e;font-weight:400}.inventory-filter-collapse{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#1677ff;cursor:pointer;font-size:12px}.inventory-filter-grid{display:grid;gap:11px 12px}.inventory-filter-grid-detail{grid-template-columns:repeat(6,minmax(130px,1fr))}.inventory-filter-grid-summary{grid-template-columns:repeat(5,minmax(150px,1fr))}.inventory-filter-grid-ledger{grid-template-columns:repeat(6,minmax(135px,1fr))}.inventory-filter-label,.inventory-form-label{display:block;margin-bottom:4px;color:#646a73;font-size:12px}.inventory-filter-grid .input,.inventory-filter-grid .select{height:31px;border-radius:3px;padding-top:0;padding-bottom:0}.inventory-filter-grid select[multiple]{height:31px;overflow:hidden}.inventory-filter-grid select[multiple]:focus{height:82px;overflow:auto;position:relative;z-index:3}.inventory-check-field{display:flex;align-items:center;gap:14px;padding-top:24px;color:#4e5969;font-size:12px}.inventory-check-field label,.inventory-drawer-tools label,.inventory-radio-row label,.inventory-export-columns label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.inventory-check-field input,.inventory-drawer-tools input,.inventory-radio-row input,.inventory-export-columns input,.inventory-column-options input{width:14px;height:14px;accent-color:#1677ff}.inventory-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.inventory-disabled-field{background:#f5f7fa;color:#b8bec8;cursor:not-allowed}.inventory-notice{display:flex;align-items:center;gap:7px;margin-bottom:8px;border:1px solid #d8e7ff;background:#f5f9ff;color:#4e5969;padding:8px 10px;font-size:12px}.inventory-notice svg{color:#1677ff}.inventory-notice button{display:inline-flex;margin-left:auto;border:0;background:transparent;color:#8f959e;cursor:pointer}.inventory-table-card{overflow:visible}.inventory-table-toolbar{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e6eb;padding:8px 12px}.inventory-result-count{color:#646a73;font-size:12px}.inventory-result-count strong{color:#1f2329;font-weight:600}.inventory-toolbar-actions{display:flex;align-items:center;gap:3px}.inventory-tool-button{display:inline-flex;height:29px;align-items:center;gap:5px;border:1px solid transparent;border-radius:3px;background:#fff;color:#646a73;cursor:pointer;padding:0 9px;font-size:12px}.inventory-tool-button:hover{border-color:#c9ddff;background:#f5f9ff;color:#1677ff}.inventory-tool-primary{border-color:#c9ddff;color:#1677ff}.inventory-column-wrap{position:relative}.inventory-column-popover{position:absolute;z-index:20;top:34px;right:0;width:190px;border:1px solid #e5e6eb;background:#fff;box-shadow:0 6px 18px #1f232929}.inventory-popover-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e6eb;color:#1f2329;padding:9px 11px;font-size:12px;font-weight:600}.inventory-popover-title button{display:flex;border:0;background:transparent;color:#8f959e;cursor:pointer}.inventory-column-options{display:flex;flex-direction:column;gap:9px;padding:11px}.inventory-column-options label{display:flex;align-items:center;gap:6px;color:#4e5969;font-size:12px}.inventory-column-options label.is-disabled{color:#b8bec8}.inventory-table-scroll{width:100%;overflow-x:auto}.inventory-table{width:100%;min-width:1500px;border-collapse:collapse;color:#4e5969}.inventory-table th,.inventory-table td{height:43px;border-bottom:1px solid #e5e6eb;padding:0 10px;text-align:left;white-space:nowrap;font-size:12px}.inventory-table th{height:36px;background:#f5f6f8;color:#4e5969;font-size:12px;font-weight:600}.inventory-table tbody tr:hover td{background:#f7faff}.inventory-table tbody tr.inventory-row-locked td{background:#fffaf0}.inventory-table tbody tr.inventory-row-locked:hover td{background:#fff5df}.inventory-table .inventory-sticky-right{position:sticky;z-index:3;right:0;min-width:178px;background:#fff;box-shadow:-5px 0 8px #1f23290d}.inventory-table thead .inventory-sticky-right{background:#f5f6f8}.inventory-table tbody tr:hover .inventory-sticky-right{background:#f7faff}.inventory-table tbody tr.inventory-row-locked:hover .inventory-sticky-right{background:#fff5df}.inventory-balance-table{min-width:1640px}.inventory-ledger-table{min-width:1780px}.inventory-event-cell,.inventory-event-cell .inventory-badge{vertical-align:middle}.inventory-link-button,.inventory-number-link,.inventory-row-action-primary{border:0;background:transparent;color:#1677ff;cursor:pointer;padding:0;font:inherit}.inventory-link-button:hover,.inventory-number-link:hover,.inventory-row-action-primary:hover{text-decoration:underline}.inventory-number-link{font-variant-numeric:tabular-nums}.inventory-row-actions{display:flex;align-items:center;gap:10px}.inventory-row-actions button{border:0;background:transparent;color:#1677ff;cursor:pointer;padding:0;font-size:12px}.inventory-row-actions button:hover{text-decoration:underline}.inventory-row-actions button:disabled{color:#c9cdd4;cursor:not-allowed;text-decoration:none}.inventory-truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis}.inventory-badge{display:inline-flex;min-height:21px;align-items:center;gap:3px;border-radius:3px;padding:2px 7px;font-size:11px;line-height:1;white-space:nowrap}.inventory-badge-blue{background:#e8f3ff;color:#1677ff}.inventory-badge-purple{background:#f1eaff;color:#722ed1}.inventory-badge-cyan{background:#e6fffb;color:#08979c}.inventory-badge-orange{background:#fff3e0;color:#d46b08}.inventory-badge-gold{background:#fffbe6;color:#ad6800}.inventory-badge-red{background:#fff1f0;color:#cf1322}.inventory-badge-green{background:#eaf8ee;color:#389e0d}.inventory-badge-gray{background:#f2f3f5;color:#646a73}.inventory-sort-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#4e5969;cursor:pointer;padding:0;font:inherit}.inventory-sort-button:hover{color:#1677ff}.inventory-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;color:#8f959e}.inventory-empty-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f2f3f5;color:#b8bec8}.inventory-empty-title{margin-top:12px;color:#646a73;font-size:13px}.inventory-empty-help{margin-top:5px;font-size:12px}.inventory-pagination{display:flex;min-height:48px;align-items:center;justify-content:flex-end;gap:13px;border-top:1px solid #e5e6eb;color:#646a73;padding:0 12px;font-size:12px}.inventory-page-controls{display:flex;align-items:center;gap:5px}.inventory-page-icon{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;color:#646a73;cursor:pointer}.inventory-page-icon:hover:not(:disabled){border-color:#d9dce3;color:#1677ff}.inventory-page-icon:disabled{color:#c9cdd4;cursor:not-allowed}.inventory-page-current{display:flex;width:27px;height:26px;align-items:center;justify-content:center;border:1px solid #5b8ff9;border-radius:3px;color:#1677ff}.inventory-page-size{height:28px;border:1px solid #d9dce3;border-radius:3px;background:#fff;color:#646a73;padding:0 7px}.inventory-drawer-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#1f232957}.inventory-drawer{position:absolute;top:0;right:0;display:flex;width:min(720px,52vw);height:100%;flex-direction:column;background:#fff;box-shadow:-8px 0 24px #1f23292e}.inventory-drawer-header{display:flex;min-height:72px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e5e6eb;padding:17px 20px}.inventory-drawer-header h2{margin:0;color:#1f2329;font-size:16px;font-weight:600}.inventory-drawer-header h2 span{margin-left:4px;color:#646a73;font-size:13px;font-weight:400}.inventory-drawer-header p{margin:5px 0 0;color:#8f959e;font-size:12px}.inventory-drawer-header>button{display:flex;border:0;background:transparent;color:#8f959e;cursor:pointer}.inventory-drawer-body{min-height:0;flex:1;overflow-y:auto;padding:16px 20px}.inventory-drawer-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;border:1px solid #e5e6eb;background:#e5e6eb}.inventory-drawer-summary>div{display:flex;flex-direction:column;gap:5px;background:#f8faff;padding:11px 13px}.inventory-drawer-summary span{color:#8f959e;font-size:12px}.inventory-drawer-summary strong{color:#1f2329;font-size:20px;font-weight:600}.inventory-drawer-summary small{color:#646a73;font-size:12px;font-weight:400}.inventory-drawer-tools{display:flex;align-items:center;gap:16px;margin-bottom:11px;color:#646a73;font-size:12px}.inventory-drawer-table-wrap{overflow-x:auto;border:1px solid #e5e6eb}.inventory-detail-table{min-width:860px;width:100%;border-collapse:collapse;color:#4e5969}.inventory-detail-table th,.inventory-detail-table td{height:40px;border-bottom:1px solid #e5e6eb;padding:0 9px;text-align:left;white-space:nowrap;font-size:12px}.inventory-detail-table th{height:34px;background:#f5f6f8;font-weight:600}.inventory-detail-table tbody tr:last-child td{border-bottom:0}.inventory-drawer-note{margin-top:10px;border:1px solid #ffe7ba;background:#fffaf0;color:#ad6800;padding:10px 12px;font-size:12px;line-height:1.5}.inventory-drawer-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e6eb;padding:12px 20px}.inventory-export-content{display:flex;flex-direction:column;gap:13px}.inventory-info-callout{display:flex;align-items:flex-start;gap:7px;border:1px solid #d8e7ff;background:#f5f9ff;color:#4e5969;padding:10px 11px;line-height:1.6}.inventory-info-callout svg{flex:0 0 auto;margin-top:2px;color:#1677ff}.inventory-info-callout strong{margin:0 3px;color:#1f2329}.inventory-export-summary{border-bottom:1px solid #e5e6eb;padding-bottom:10px}.inventory-export-summary-title{margin-bottom:7px;color:#646a73;font-size:12px}.inventory-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.inventory-filter-chips span{border-radius:3px;background:#f2f3f5;color:#646a73;padding:4px 7px;font-size:11px}.inventory-export-readonly{display:flex;align-items:center;justify-content:space-between;color:#646a73;font-size:12px}.inventory-export-readonly strong{color:#1f2329;font-weight:500}.inventory-form-section{display:flex;flex-direction:column;gap:7px}.inventory-form-label em{color:#f53f3f;font-style:normal}.inventory-radio-row{display:flex;gap:18px;color:#4e5969;font-size:12px}.inventory-export-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:#4e5969;font-size:12px}@media (max-width: 1100px){.inventory-filter-grid-detail,.inventory-filter-grid-ledger,.inventory-filter-grid-summary{grid-template-columns:repeat(3,minmax(145px,1fr))}.inventory-drawer{width:72vw}}@media (max-width: 680px){.inventory-title-meta{white-space:normal}.inventory-filter-grid-detail,.inventory-filter-grid-ledger,.inventory-filter-grid-summary{grid-template-columns:1fr 1fr}.inventory-drawer{width:100vw}.inventory-drawer-header,.inventory-drawer-body,.inventory-drawer-footer{padding-right:14px;padding-left:14px}}.freeze-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:5px 4px 10px}.freeze-page-title h1{margin:0;color:#1f2329;font-size:20px;font-weight:600}.freeze-page-title p{margin:5px 0 0;color:#8f959e;font-size:12px}.freeze-title-actions{display:flex;align-items:flex-end;gap:12px}.freeze-title-actions>label{display:flex;flex-direction:column;gap:4px;color:#646a73;font-size:12px}.freeze-role-select{height:31px;min-width:112px;border:1px solid #d9dce3;border-radius:3px;background:#fff;color:#4e5969;padding:0 26px 0 9px;outline:none}.freeze-role-select:focus{border-color:#5b8ff9}.freeze-page-tabs{display:flex;align-items:stretch;height:43px;border-bottom:1px solid #e5e6eb;background:#fff;padding:0 12px}.freeze-page-tabs button{position:relative;min-width:104px;border:0;background:transparent;color:#646a73;cursor:pointer;font-size:13px}.freeze-page-tabs button:hover{color:#1677ff}.freeze-page-tabs button.is-active{color:#1677ff;font-weight:600}.freeze-page-tabs button.is-active:after{position:absolute;right:15px;bottom:-1px;left:15px;height:2px;background:#5b8ff9;content:""}.freeze-page-tabs button span{margin-left:5px;color:#8f959e;font-size:12px;font-weight:400}.freeze-page-tabs button b{display:inline-flex;min-width:18px;height:17px;align-items:center;justify-content:center;margin-left:6px;border-radius:10px;background:#fff3e0;color:#d46b08;font-size:10px;font-weight:600}.freeze-filter-panel{margin-bottom:8px;border:1px solid #e5e6eb;background:#fff;padding:12px 14px}.freeze-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:11px 12px}.freeze-filter-grid .input,.freeze-filter-grid .select{height:31px;border-radius:3px;padding-top:0;padding-bottom:0}.freeze-checkbox-field{display:flex;align-items:center;gap:6px;padding-top:24px;color:#4e5969;font-size:12px;white-space:nowrap}.freeze-checkbox-field input{width:14px;height:14px;accent-color:#1677ff}.freeze-request-filter-grid{grid-template-columns:repeat(6,minmax(145px,1fr))}.freeze-status-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid #e5e6eb;background:#fff;padding:0 12px}.freeze-status-tabs button{height:35px;border:0;background:transparent;color:#646a73;cursor:pointer;padding:0 12px;font-size:12px}.freeze-status-tabs button:hover{color:#1677ff}.freeze-status-tabs button.is-active{color:#1677ff;font-weight:600}.freeze-status-tabs button span{margin-left:4px;color:#8f959e;font-size:11px}.freeze-table-card{overflow:visible}.freeze-record-table{min-width:1910px}.freeze-request-table{min-width:1550px}.freeze-row-actions{display:flex;align-items:center;gap:9px}.freeze-row-actions button{border:0;background:transparent;color:#1677ff;cursor:pointer;padding:0;font-size:12px}.freeze-row-actions button:hover{text-decoration:underline}.freeze-danger-link{color:#cf1322!important}.freeze-badge{display:inline-flex;min-height:21px;align-items:center;border-radius:3px;padding:2px 7px;font-size:11px;line-height:1;white-space:nowrap}.freeze-badge-orange{background:#fff3e0;color:#d46b08}.freeze-badge-gray{background:#f2f3f5;color:#646a73}.freeze-badge-blue{background:#e8f3ff;color:#1677ff}.freeze-badge-red{background:#fff1f0;color:#cf1322}.freeze-badge-green{background:#eaf8ee;color:#389e0d}.freeze-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center}.freeze-empty-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f2f3f5;color:#b8bec8}.freeze-empty-title{margin-top:12px;color:#646a73;font-size:13px}.freeze-empty-hint{margin-top:5px;color:#8f959e;font-size:12px}.freeze-drawer{width:min(720px,56vw)}.freeze-drawer-header{min-height:78px}.freeze-drawer-title{display:flex;align-items:center;gap:7px}.freeze-drawer-header-actions{display:flex;align-items:center;gap:9px}.freeze-icon-button{display:flex;border:0;background:transparent;color:#8f959e;cursor:pointer}.freeze-drawer-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-bottom:1px solid #e5e6eb;background:#f8faff;color:#646a73;padding:11px 20px;font-size:12px}.freeze-drawer-summary strong{color:#1f2329;font-weight:600}.freeze-drawer-tabs{display:flex;height:42px;align-items:stretch;border-bottom:1px solid #e5e6eb;padding:0 20px}.freeze-drawer-tabs button{position:relative;min-width:90px;border:0;background:transparent;color:#646a73;cursor:pointer;font-size:12px}.freeze-drawer-tabs button.is-active{color:#1677ff;font-weight:600}.freeze-drawer-tabs button.is-active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:#1677ff;content:""}.freeze-drawer-tabs button span{margin-left:4px;color:#8f959e;font-weight:400}.freeze-drawer-body{padding:18px 20px}.freeze-overview,.freeze-detail-section{display:flex;flex-direction:column;gap:21px}.freeze-overview section,.freeze-detail-section{border-bottom:1px solid #e5e6eb;padding-bottom:18px}.freeze-overview section:last-child,.freeze-detail-section:last-child{border-bottom:0}.freeze-overview h3,.freeze-detail-section h3{margin:0 0 12px;color:#1f2329;font-size:13px;font-weight:600}.freeze-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.freeze-info-item{min-width:0}.freeze-info-item>span{display:block;margin-bottom:4px;color:#8f959e;font-size:11px}.freeze-info-item>strong{display:block;overflow:hidden;color:#4e5969;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.freeze-section-title{display:flex;align-items:baseline;justify-content:space-between}.freeze-section-title span{color:#8f959e;font-size:11px}.freeze-current-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.freeze-current-summary>div{border:1px solid #d8e7ff;background:#f5f9ff;padding:10px 12px}.freeze-current-summary span{display:block;color:#646a73;font-size:11px}.freeze-current-summary strong{display:block;margin-top:4px;color:#1677ff;font-size:17px;font-weight:600}.freeze-snapshot-table{width:100%;border-collapse:collapse;color:#4e5969}.freeze-snapshot-table th,.freeze-snapshot-table td{height:35px;border-bottom:1px solid #e5e6eb;padding:0 8px;font-size:12px}.freeze-snapshot-table th{background:#f5f6f8;color:#646a73;font-weight:600}.freeze-unchanged{margin-left:3px;color:#8f959e;font-size:10px}.freeze-value-green{color:#389e0d}.freeze-alert{display:flex;align-items:flex-start;gap:7px;margin-top:10px;border:1px solid #ffe7ba;background:#fffaf0;color:#ad6800;padding:9px 10px;font-size:12px;line-height:1.55}.freeze-alert svg{flex:0 0 auto;margin-top:2px}.freeze-lines-table{min-width:940px}.freeze-log-list{display:flex;flex-direction:column;gap:17px}.freeze-log-item{position:relative;display:flex;gap:11px}.freeze-log-item:before{position:absolute;top:16px;bottom:-21px;left:4px;width:1px;background:#d8e7ff;content:""}.freeze-log-item:last-child:before{display:none}.freeze-log-dot{position:relative;z-index:1;flex:0 0 auto;width:9px;height:9px;margin-top:4px;border:2px solid #5b8ff9;border-radius:50%;background:#fff}.freeze-log-title{display:flex;align-items:center;gap:9px;color:#4e5969;font-size:12px}.freeze-log-title strong{color:#1f2329;font-weight:600}.freeze-log-title time{color:#8f959e;font-size:11px}.freeze-log-item p{margin:5px 0 0;color:#646a73;font-size:12px}.freeze-modal-form{display:flex;flex-direction:column;gap:14px}.freeze-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.freeze-form-grid .label{margin-bottom:5px}.freeze-form-grid .label i{margin-left:3px;color:#f53f3f;font-style:normal}.freeze-span-2{grid-column:span 2}.freeze-readonly{min-height:31px;display:flex;align-items:center;border:1px solid #e5e6eb;border-radius:3px;background:#f8faff;color:#646a73;padding:0 9px;font-size:12px}.freeze-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 15px;border:1px solid #e5e6eb;background:#fafbfc;padding:11px 12px}.freeze-unfreeze-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.freeze-limit{color:#1677ff!important;font-weight:600!important}.freeze-number-input{display:flex;align-items:center;gap:6px}.freeze-number-input .input{min-width:0}.freeze-number-input span{color:#646a73;font-size:12px}.freeze-textarea{min-height:66px;resize:vertical}.freeze-char-count{margin-top:3px;color:#8f959e;text-align:right;font-size:11px}.freeze-form-error{border-radius:3px;background:#fff1f0;color:#cf1322;padding:8px 10px;font-size:12px}.freeze-occupancy-mini{max-height:110px;overflow:auto;border:1px solid #e5e6eb}.freeze-occupancy-mini table{width:100%;border-collapse:collapse;color:#646a73;font-size:11px}.freeze-occupancy-mini th,.freeze-occupancy-mini td{height:30px;border-bottom:1px solid #e5e6eb;padding:0 8px;text-align:left;white-space:nowrap}.freeze-occupancy-mini th{background:#f5f6f8;font-weight:600}.freeze-submit-hint{display:flex;align-items:center;gap:6px;border-radius:3px;background:#f0f9f0;color:#389e0d;padding:8px 10px;font-size:12px}.freeze-submit-hint.is-request{background:#f5f9ff;color:#1677ff}.freeze-approval-note{border-radius:3px;background:#f8faff;padding:9px 10px}.freeze-approval-note span{color:#8f959e;font-size:11px}.freeze-approval-note p{margin:5px 0 0;color:#4e5969;font-size:12px}.freeze-field-help{margin-top:4px;color:#8f959e;font-size:11px}.freeze-danger-button{color:#cf1322}@media (max-width: 1100px){.freeze-filter-grid,.freeze-request-filter-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.freeze-drawer{width:72vw}}@media (max-width: 680px){.freeze-page-title{align-items:flex-start;flex-direction:column;gap:10px}.freeze-title-actions{align-items:flex-end;width:100%;justify-content:space-between}.freeze-filter-grid,.freeze-request-filter-grid{grid-template-columns:1fr 1fr}.freeze-drawer{width:100vw}.freeze-drawer-summary,.freeze-drawer-tabs,.freeze-drawer-body{padding-right:14px;padding-left:14px}.freeze-info-grid,.freeze-form-grid,.freeze-unfreeze-readonly{grid-template-columns:1fr}.freeze-span-2{grid-column:auto}}.workbench-page{display:flex;min-width:0;flex-direction:column;gap:8px;color:#1f2329}.workbench-page a{text-decoration:none}.workbench-page-header,.workbench-panel{border:1px solid #e5e6eb;border-radius:2px;background:#fff}.workbench-page-header{display:flex;flex-wrap:nowrap;min-height:49px;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px}.workbench-page-header .product-title{flex:0 0 auto;line-height:30px;white-space:nowrap}.workbench-header-meta,.workbench-meta-item,.workbench-date-select,.workbench-refresh{display:flex}.workbench-header-meta{min-width:0;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-end;gap:12px}.workbench-meta-item,.workbench-date-select,.workbench-data-time,.workbench-refresh{align-items:flex-start}.workbench-meta-item,.workbench-date-select{min-height:30px;gap:6px;color:#8f959e;font-size:12px;line-height:30px;white-space:nowrap}.workbench-meta-item svg,.workbench-date-select svg{flex-shrink:0;margin-top:7px;color:#7d8695}.workbench-meta-item strong{color:#1f2329;font-size:13px;font-weight:600}.workbench-date-select select{height:30px;min-width:157px;border:1px solid #d9dce3;border-radius:3px;background:#fff;color:#1f2329;cursor:pointer;outline:none;padding:0 8px;font:inherit}.workbench-date-select select:focus{border-color:#5b8ff9;box-shadow:0 0 0 2px #1677ff1f}.workbench-data-time{display:flex;flex-direction:row;min-height:30px;gap:6px;line-height:30px;white-space:nowrap}.workbench-data-time span{color:#8f959e;font-size:12px}.workbench-data-time b{color:#646a73;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.workbench-refresh{height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid #5b8ff9;border-radius:3px;background:#fff;color:#1677ff;cursor:pointer;padding:0 12px;font-size:12px}.workbench-refresh:hover:not(:disabled){background:#f0f6ff}.workbench-refresh:disabled{cursor:wait;opacity:.7}.workbench-refresh .is-spinning{animation:workbench-spin .7s linear infinite}@keyframes workbench-spin{to{transform:rotate(360deg)}}.workbench-overview-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(330px,1fr);gap:8px;align-items:stretch}.workbench-focus-panel{min-width:0;min-height:560px}.workbench-panel-heading,.workbench-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-panel-heading{min-height:52px;border-bottom:1px solid #f0f1f3;padding:8px 16px}.workbench-panel-heading h2,.workbench-chart-heading h2{margin:0;color:#1f2329;font-size:15px;font-weight:600;line-height:21px}.workbench-panel-heading div>span,.workbench-chart-heading div>span{display:block;margin-top:2px;color:#8f959e;font-size:10px;line-height:14px}.workbench-panel-heading>small{flex:0 0 auto;color:#8f959e;font-size:10px}.workbench-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:12px;overflow-x:auto;padding:13px 16px 0}.workbench-kpi-card{position:relative;display:flex;min-width:128px;height:96px;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:4px;box-shadow:0 2px 6px #1f232914;color:#fff;padding:11px 13px 10px;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.workbench-kpi-card:after{position:absolute;top:-34px;right:-20px;width:94px;height:94px;border:17px solid rgba(255,255,255,.08);border-radius:50%;content:""}.workbench-kpi-card:hover{box-shadow:0 7px 15px #1f232926;filter:saturate(1.06);transform:translateY(-1px)}.workbench-kpi-card>div{position:relative;z-index:1;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.workbench-kpi-card>strong{position:absolute;top:38px;left:13px;color:#fff;font-size:28px;font-weight:600;letter-spacing:-.4px;line-height:30px;font-variant-numeric:tabular-nums}.workbench-kpi-card>small{position:absolute;right:12px;bottom:9px;color:#ffffffdb;font-size:10px}.workbench-kpi-card>small b{color:#fff;font-weight:600}.workbench-metric-table-wrap{margin:14px 16px 16px;overflow-x:auto;border:1px solid #dfe2e7}.workbench-metric-table{width:100%;min-width:690px;border-collapse:collapse;table-layout:fixed;color:#4e5969;font-size:12px}.workbench-metric-table th,.workbench-metric-table td{height:46px;border-bottom:1px solid #e5e6eb;padding:0 13px;text-align:right;white-space:nowrap}.workbench-metric-table th{height:35px;background:#f2f3f5;color:#646a73;font-weight:500}.workbench-metric-table th:first-child,.workbench-metric-table td:first-child,.workbench-metric-table th:nth-child(2),.workbench-metric-table td:nth-child(2){text-align:left}.workbench-metric-table th:first-child{width:21%}.workbench-metric-table th:nth-child(2){width:23%}.workbench-metric-table tbody tr:last-child td{border-bottom:0}.workbench-metric-table tbody tr{cursor:pointer;outline:none;transition:background .15s ease}.workbench-metric-table tbody tr:hover,.workbench-metric-table tbody tr:focus-visible{background:#f5f9ff}.workbench-table-link{color:#1f2329;font-weight:500}.workbench-metric-table tbody tr:hover .workbench-table-link{color:#1677ff}.workbench-metric-table td>strong{color:#1f2329;font-weight:600}.workbench-change{font-weight:500}.workbench-change.is-better{color:#00a854}.workbench-change.is-worse{color:#f53f3f}.workbench-change.is-neutral{color:#8f959e}.workbench-side-column{display:flex;min-width:0;flex-direction:column;gap:8px}.workbench-quick-panel{flex:0 0 164px}.workbench-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:8px 12px 11px}.workbench-quick-link{display:grid;min-width:0;min-height:42px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:8px;border-radius:3px;color:#4e5969;padding:2px 5px;transition:background .15s ease}.workbench-quick-link:hover{background:#f5f9ff;color:#1677ff}.workbench-quick-link>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:7px;box-shadow:0 2px 5px #1f232914;color:#fff}.workbench-quick-link>div{min-width:0}.workbench-quick-link strong,.workbench-quick-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-quick-link strong{color:#1f2329;font-size:12px;font-weight:500}.workbench-quick-link small{margin-top:2px;color:#8f959e;font-size:9px}.workbench-quick-link>svg{color:#b8bec8}.workbench-risk-panel{display:flex;min-height:388px;flex:1;flex-direction:column}.workbench-risk-list{display:flex;flex:1;flex-direction:column;gap:4px;padding:7px 11px 4px}.workbench-risk-row{display:flex;min-height:28px;flex:1 1 auto;align-items:center;justify-content:space-between;gap:10px;border-radius:3px;background:#f5f6f8;color:#4e5969;padding:0 10px;transition:background .15s ease,color .15s ease}.workbench-risk-row:hover{background:#eef5ff;color:#1677ff}.workbench-risk-row>span{display:flex;min-width:0;align-items:center;gap:7px}.workbench-risk-row>span svg{flex:0 0 auto;color:#8f959e}.workbench-risk-row>span b{overflow:hidden;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.workbench-risk-row>strong{flex:0 0 auto;color:#1f2329;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.workbench-risk-row.is-overdue>span svg,.workbench-risk-row.is-overdue>span b,.workbench-risk-row.is-overdue>strong,.workbench-risk-row.is-due_soon>span svg,.workbench-risk-row.is-due_soon>span b,.workbench-risk-row.is-due_soon>strong{color:#f53f3f}.workbench-risk-row.is-approval>span svg,.workbench-risk-row.is-approval>strong{color:#d48806}.workbench-risk-more{display:flex;min-height:31px;align-items:center;justify-content:flex-end;gap:3px;border-top:1px solid #f0f1f3;color:#1677ff;padding:0 12px;font-size:10px}.workbench-chart-grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workbench-chart-card{min-width:0;height:318px;padding:0 15px 12px}.workbench-chart-heading{min-height:58px;border-bottom:1px solid #f2f3f5}.workbench-chart-heading>a{display:flex;flex:0 0 auto;align-items:center;gap:1px;color:#1677ff;font-size:10px}.workbench-chart-heading>a:hover{color:#4096ff}.workbench-bar-chart,.workbench-group-chart{position:relative;height:235px;overflow:hidden}.workbench-chart-grid{position:absolute;z-index:0;top:20px;right:5px;bottom:28px;left:5px;display:flex;flex-direction:column;justify-content:space-between}.workbench-chart-grid>i{width:100%;border-top:1px dashed #e5e6eb}.workbench-bars,.workbench-group-bars{position:absolute;z-index:1;top:22px;right:4px;bottom:0;left:4px;display:flex;align-items:stretch;justify-content:space-around;gap:5px}.workbench-bar-column{position:relative;display:flex;min-width:18px;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:24px}.workbench-bar-column>i{width:min(28px,64%);border-radius:2px 2px 0 0;background:linear-gradient(180deg,#62b7f7,#369ced);transition:height .2s ease}.workbench-bar-column>span:last-child,.workbench-group-column>span{position:absolute;bottom:3px;color:#8f959e;font-size:10px}.workbench-bar-value{position:absolute;top:0;color:#8f959e;font-size:9px;opacity:0;transition:opacity .15s ease}.workbench-bar-column:hover .workbench-bar-value{opacity:1}.workbench-line-chart{display:block;width:100%;height:235px}.workbench-gauge-wrap{display:flex;height:235px;align-items:center;flex-direction:column;justify-content:center;padding-top:20px}.workbench-gauge{--gauge-angle: 144deg;position:relative;width:min(220px,86%);aspect-ratio:2 / 1;overflow:hidden}.workbench-gauge:before{position:absolute;top:0;left:0;width:100%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 270deg,#63cb35 0deg var(--gauge-angle),#e5e6eb var(--gauge-angle) 180deg,transparent 180deg 360deg);content:""}.workbench-gauge:after{position:absolute;top:24%;right:12%;left:12%;aspect-ratio:1;border-radius:50%;background:#fff;content:""}.workbench-gauge-center{position:absolute;z-index:2;right:0;bottom:2px;left:0;text-align:center}.workbench-gauge-center span,.workbench-gauge-center strong{display:block}.workbench-gauge-center span{color:#8f959e;font-size:11px}.workbench-gauge-center strong{margin-top:3px;color:#1f2329;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.workbench-gauge-scale{display:flex;width:min(220px,86%);justify-content:space-between;color:#8f959e;font-size:10px}.workbench-chart-legend{position:absolute;z-index:3;top:8px;right:4px;display:flex;gap:10px;color:#8f959e;font-size:9px}.workbench-chart-legend span{display:flex;align-items:center;gap:4px}.workbench-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:1px}.workbench-group-bars{top:27px}.workbench-group-column{position:relative;display:flex;min-width:24px;flex:1;align-items:flex-end;justify-content:center;padding-bottom:24px}.workbench-group-column>div{display:flex;width:78%;height:100%;align-items:flex-end;justify-content:center;gap:2px}.workbench-group-column i{display:block;width:min(14px,45%);border-radius:2px 2px 0 0}.workbench-group-column .is-created,.workbench-chart-legend .is-created{background:#409eff}.workbench-group-column .is-closed,.workbench-chart-legend .is-closed{background:#35b779}.workbench-page a:focus-visible,.workbench-page button:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media (max-width: 1280px){.workbench-overview-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.workbench-chart-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-header-meta{gap:10px}}@media (max-width: 1040px){.workbench-page-header{align-items:flex-start}.workbench-overview-grid{grid-template-columns:1fr}.workbench-side-column{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(360px,1.25fr)}.workbench-quick-panel{min-height:388px}}@media (max-width: 720px){.workbench-header-meta{align-items:stretch;flex-direction:column}.workbench-meta-item,.workbench-date-select{min-height:30px}.workbench-date-select select{flex:1}.workbench-data-time{flex-direction:row;align-items:center;gap:6px}.workbench-side-column,.workbench-chart-grid-cards{grid-template-columns:1fr}.workbench-quick-panel{min-height:164px}.workbench-kpi-grid{grid-template-columns:repeat(5,145px)}.workbench-chart-card{height:300px}.workbench-bar-chart,.workbench-line-chart,.workbench-group-chart,.workbench-gauge-wrap{height:217px}}@media (prefers-reduced-motion: reduce){.workbench-kpi-card,.workbench-refresh .is-spinning{transition:none;animation-duration:.01ms}}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-surface-muted:hover{--tw-bg-opacity: 1;background-color:rgb(245 247 250 / var(--tw-bg-opacity, 1))}.hover\:bg-surface-muted\/60:hover{background-color:#f5f7fa99}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(22 119 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:inline-flex{display:inline-flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}}
